.pres-page{text-align:center;position:relative;overflow:hidden}.pres-hero{margin-bottom:48px;position:relative}.pres-icon-badge{background-color:var(--accent);color:#fff;border:var(--border-width) solid var(--foreground);width:64px;height:64px;box-shadow:3px 3px 0px 0px var(--foreground);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;animation:3s ease-in-out infinite float;display:flex}.pres-subtitle{font-size:var(--text-md);max-width:480px;margin:16px auto 0}.pres-shape{z-index:-1;opacity:.15;position:absolute}.pres-shape--circle{background-color:var(--accent);border-radius:50%;width:120px;height:120px;animation:4s ease-in-out infinite float;top:-20px;right:10%}.pres-shape--triangle{border-left:50px solid #0000;border-right:50px solid #0000;border-bottom:86px solid var(--secondary);width:0;height:0;animation:5s ease-in-out .5s infinite float;top:40px;left:8%}.pres-shape--square{border-radius:var(--radius-sm);background-color:var(--tertiary);width:80px;height:80px;animation:20s linear infinite spin-slow;bottom:-10px;left:15%;transform:rotate(15deg)}.pres-join-card{background-color:var(--card);border:var(--border-width) solid var(--foreground);border-radius:var(--radius-lg);max-width:440px;box-shadow:var(--shadow-card);animation:pop-in .5s var(--ease-bounce);flex-direction:column;gap:20px;margin:0 auto 48px;padding:40px 36px;display:flex}.pres-label{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--foreground);text-align:left;display:block}.pres-code-input{width:100%;font-family:var(--font-heading);font-weight:800;font-size:var(--text-2xl);text-align:center;letter-spacing:.15em;color:var(--foreground);background-color:var(--input);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:16px 20px;transition:border-color .2s,box-shadow .2s;box-shadow:4px 4px #0000}.pres-code-input:focus{border-color:var(--accent);box-shadow:4px 4px 0px 0px var(--accent);outline:none}.pres-code-input::placeholder{color:var(--muted-foreground);opacity:.4;font-weight:700;font-size:var(--text-xl)}.pres-code-input--error{border-color:var(--accent);animation:.4s shake}.pres-error{font-size:var(--text-sm);margin-top:-8px;font-weight:500;color:var(--accent)!important}.pres-join-card .btn{justify-content:center;align-self:stretch}.pres-demos{max-width:560px;margin:0 auto}.pres-demos-label{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}.pres-demos-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pres-demo-card{background-color:var(--card);border:var(--border-width) solid var(--foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;text-align:center;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.pres-demo-card:hover{box-shadow:8px 8px 0px 0px var(--border);transform:rotate(-1deg)scale(1.03)}.pres-demo-code{font-family:var(--font-heading);font-weight:800;font-size:var(--text-xs);letter-spacing:.12em;border-radius:var(--radius-full);border:var(--border-width) solid var(--foreground);padding:4px 12px;display:inline-block}.pres-demo-card--budget .pres-demo-code{background-color:var(--tertiary);color:#fff}.pres-demo-card--invest .pres-demo-code{background-color:var(--secondary);color:#fff}.pres-demo-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--foreground)}.pres-demo-desc{font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.5}.pv-page{background-color:var(--background);flex-direction:column;min-height:100vh;display:flex}.pv-topbar{padding:16px var(--container-padding);max-width:var(--container-width);align-items:center;gap:16px;width:100%;margin:0 auto;display:flex}.pv-back{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:6px;transition:color .2s;display:inline-flex}.pv-back:hover{color:var(--foreground)}.pv-progress{background-color:var(--muted);border-radius:var(--radius-full);border:var(--border-width) solid var(--border);flex:1;height:10px;overflow:hidden}.pv-progress-fill{background-color:var(--accent);border-radius:var(--radius-full);height:100%;transition:width .4s var(--ease-bounce)}.pv-score-badge{font-family:var(--font-heading);font-weight:800;font-size:var(--text-base);color:var(--foreground);background-color:var(--muted);border-radius:var(--radius-full);border:var(--border-width) solid var(--border);flex-shrink:0;align-items:center;gap:6px;padding:6px 16px;display:inline-flex}.pv-score-badge svg{color:var(--tertiary)}.pv-slide{animation:pv-slide-in .4s var(--ease-bounce);flex:1;justify-content:center;align-items:center;padding-block:32px;display:flex}@keyframes pv-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.pv-content{text-align:center;max-width:640px;margin:0 auto}.pv-content-icon{color:#fff;border:var(--border-width) solid var(--foreground);width:80px;height:80px;box-shadow:4px 4px 0px 0px var(--foreground);animation:pop-in .5s var(--ease-bounce);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;display:flex}.pv-content-title{font-size:var(--text-3xl);margin-bottom:20px}.pv-content-body{font-size:var(--text-md);max-width:560px;margin:0 auto 36px;line-height:1.8}.pv-next-btn{margin:0 auto}.pv-question{text-align:center;width:100%;max-width:720px;margin:0 auto}.pv-timer{width:64px;height:64px;margin:0 auto 24px;position:relative}.pv-timer-svg{width:100%;height:100%;display:block}.pv-timer-track{fill:none;stroke:var(--border);stroke-width:4px}.pv-timer-fill{fill:none;stroke-width:4px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1s linear,stroke .3s;transform:rotate(-90deg)}.pv-timer-text{font-family:var(--font-heading);font-weight:800;font-size:var(--text-lg);color:var(--foreground);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pv-question-text{font-size:var(--text-2xl);margin-bottom:32px;line-height:1.3}.pv-options-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.pv-option{border-radius:var(--radius-md);border:var(--border-width) solid var(--foreground);box-shadow:var(--shadow-pop);cursor:pointer;text-align:left;color:#fff;transition:transform var(--transition-base), box-shadow var(--transition-base), opacity .3s ease;align-items:center;gap:12px;padding:20px 24px;display:flex}.pv-option:first-child{background-color:var(--accent)}.pv-option:nth-child(2){background-color:var(--quaternary)}.pv-option:nth-child(3){background-color:var(--tertiary)}.pv-option:nth-child(4){background-color:var(--secondary)}.pv-option:not(:disabled):hover{box-shadow:var(--shadow-pop-hover);transform:translate(-2px,-2px)}.pv-option:not(:disabled):active{box-shadow:var(--shadow-pop-active);transform:translate(2px,2px)}.pv-option-letter{width:36px;height:36px;font-family:var(--font-heading);font-weight:800;font-size:var(--text-base);background-color:#ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pv-option-text{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);line-height:1.4}.pv-option--correct{box-shadow:0 0 0 3px #16a34a, var(--shadow-pop);animation:pv-correct-pop .4s var(--ease-bounce);transform:scale(1.03);background-color:#16a34a!important}.pv-option--wrong{animation:.4s shake;background-color:#dc2626!important}.pv-option--dimmed{opacity:.4;box-shadow:none;transform:scale(.97)}@keyframes pv-correct-pop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1.03)}}.pv-feedback{animation:pv-slide-in .4s var(--ease-bounce)}.pv-feedback-icon{font-family:var(--font-heading);font-weight:800;font-size:var(--text-lg);justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pv-feedback-icon--correct{color:#16a34a}.pv-feedback-icon--wrong{color:#dc2626}.pv-explanation{font-size:var(--text-base);max-width:520px;color:var(--muted-foreground);background-color:var(--muted);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);margin:0 auto 24px;padding:16px 20px;line-height:1.6}.pv-not-found{text-align:center;padding:80px 20px}.pv-not-found h2{margin-bottom:12px}.pv-not-found p{margin-bottom:24px}.pv-not-found-link{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:var(--accent);align-items:center;gap:6px;transition:gap .2s;display:inline-flex}.pv-not-found-link:hover{gap:10px}.pv-results{text-align:center;max-width:520px;animation:pop-in .6s var(--ease-bounce);margin:0 auto;padding:40px 20px}.pv-results-icon{background-color:var(--tertiary);color:#fff;border:var(--border-width) solid var(--foreground);width:96px;height:96px;box-shadow:4px 4px 0px 0px var(--foreground);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;animation:3s ease-in-out infinite float;display:flex}.pv-results h2{margin-bottom:32px}.pv-score-display{margin-bottom:12px}.pv-score-number{font-family:var(--font-heading);color:var(--foreground);font-size:4rem;font-weight:800;line-height:1}.pv-score-max{font-family:var(--font-body);font-size:var(--text-base);color:var(--muted-foreground)}.pv-rank{font-family:var(--font-heading);font-weight:800;font-size:var(--text-2xl);margin-bottom:32px}.pv-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px;display:grid}.pv-stat{background-color:var(--muted);border-radius:var(--radius-md);border:var(--border-width) solid var(--border);padding:20px 12px}.pv-stat-value{font-family:var(--font-heading);font-weight:800;font-size:var(--text-xl);color:var(--foreground);margin-bottom:4px;display:block}.pv-stat-label{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;display:block}.pv-results-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@media (max-width:768px){.pres-join-card{padding:28px 24px}.pres-code-input{font-size:var(--text-xl);padding:14px 16px}.pres-demos-grid{grid-template-columns:1fr}.pres-demo-card{box-shadow:3px 3px 0px 0px var(--border)}.pres-shape--circle{width:80px;height:80px}.pres-shape--triangle{border-bottom-width:52px;border-left-width:30px;border-right-width:30px}.pv-topbar{gap:10px}.pv-score-badge{font-size:var(--text-sm);padding:4px 12px}.pv-content-title{font-size:var(--text-2xl)}.pv-question-text{font-size:var(--text-xl)}.pv-options-grid{grid-template-columns:1fr;gap:12px}.pv-option{padding:16px 20px}.pv-stats{grid-template-columns:1fr;gap:12px}.pv-score-number{font-size:3rem}.pv-results-icon{width:72px;height:72px}}
