:root{font-family:Georgia,Iowan Old Style,serif;color:#1f1a16;background:radial-gradient(circle at top left,rgba(189,138,94,.2),transparent 28%),linear-gradient(180deg,#f7f0e7,#ebe0d1);line-height:1.45;font-weight:400;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(196,143,95,.16),transparent 28%),radial-gradient(circle at right 16%,rgba(44,83,76,.14),transparent 24%),linear-gradient(180deg,#f7f0e7,#ebe0d1)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}input,select{width:100%;border:1px solid #d8c7b5;border-radius:16px;background:#fffcf7f5;color:#1f1a16;padding:.95rem 1rem}input:focus,select:focus{outline:none;border-color:#b67853}.page{min-height:100vh;padding:2rem 1rem 4.5rem;position:relative;overflow:hidden}.shell{width:min(960px,100%);margin:0 auto;position:relative;z-index:1}.page-ornament{position:absolute;border-radius:999px;filter:blur(18px);pointer-events:none;opacity:.7}.page-ornament-left{top:3rem;left:-4rem;width:14rem;height:14rem;background:radial-gradient(circle,rgba(183,127,81,.18),transparent 68%)}.page-ornament-right{right:-3rem;top:9rem;width:16rem;height:16rem;background:radial-gradient(circle,rgba(39,79,72,.14),transparent 72%)}.page-header,.empty-state,.panel,.leaderboard-item,.player-row{border:1px solid rgba(118,88,60,.14);background:#fffaf4db;box-shadow:0 18px 42px #5f452d14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-header,.empty-state{border-radius:28px;padding:1.5rem;margin-bottom:1.25rem}.page-header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding:1.7rem 1.8rem;background:linear-gradient(180deg,#fffaf4eb,#fbf3e9d6)}.page-heading{max-width:42rem}.page-content{display:grid;gap:1.25rem}.page-content>*{animation:fade-up .48s ease both}.page-content>*:nth-child(1){animation-delay:40ms}.page-content>*:nth-child(2){animation-delay:90ms}.page-content>*:nth-child(3){animation-delay:.14s}.page-content>*:nth-child(4){animation-delay:.19s}.brand-mark{margin:0 0 .35rem;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:#8b6a53}.page-actions{display:flex;gap:.75rem;flex-wrap:wrap}.page-header h1,.empty-state h1,.panel h2{margin:0;font-family:Avenir Next,Segoe UI,sans-serif}.page-header h1{font-size:clamp(2.5rem,5vw,4.1rem);line-height:.98}.page-subtitle,.muted{color:#6d6156}.page-subtitle{max-width:42rem;font-size:1.04rem}.eyebrow{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#9f7658;font-family:Avenir Next,Segoe UI,sans-serif}.button,.mini-button{border:1px solid rgba(128,95,67,.18);background:#fff8f0eb;color:#2a221c;border-radius:999px;padding:.9rem 1.2rem;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.button-primary{background:#274f48;border-color:#274f48;color:#f8f2ea;font-weight:700}.mini-button{padding:.45rem .8rem;font-size:.9rem}.button:disabled,.mini-button:disabled{opacity:.55;cursor:not-allowed}.button:not(:disabled):hover,.mini-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #5f452d1a}.button:not(:disabled):active,.mini-button:not(:disabled):active{transform:translateY(0) scale(.992)}.panel{border-radius:24px;padding:1.25rem;background:linear-gradient(180deg,#fffcf8f0,#faf3ebe6)}.focus-panel{box-shadow:0 24px 56px #5f452d24}.centered-panel{text-align:center}.rename-panel{max-width:620px;margin:0 auto 1rem;text-align:center;padding:1.6rem}.waiting-panel{max-width:620px;margin:4rem auto 0;padding:2rem 1.6rem}.deleted-panel{max-width:620px;margin:0 auto 1rem;text-align:center;padding:1.8rem}.rename-panel h2{font-size:clamp(1.8rem,3vw,2.5rem)}.player-hero-panel{background:radial-gradient(circle at top,rgba(255,255,255,.4),transparent 55%),linear-gradient(180deg,#fffcf8f5,#f8efe3eb)}.stack{display:grid;gap:1rem}.stats-grid,.grid-two{display:grid;gap:1rem;margin-bottom:1rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-stats .panel h2{font-size:clamp(1.8rem,3vw,2.6rem)}.grid-two{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.compact-panel{max-width:480px}.login-panel{margin:10vh auto 0}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.5rem .85rem;background:#efe3d6e6;border:1px solid rgba(128,95,67,.12);font-family:Avenir Next,Segoe UI,sans-serif}.options{display:grid;gap:.75rem}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.option{border:1px solid rgba(128,95,67,.14);border-radius:18px;padding:1.05rem 1.1rem;background:linear-gradient(180deg,#fffbf6fa,#f8f0e7eb);color:#211c18;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.option:hover{transform:translateY(-1px);border-color:#b6785361;box-shadow:0 12px 24px #5f452d14}.page-header,.panel,.presentation-results-card,.presentation-player-card,.tutorial-point-card,.tutorial-step-card,.tutorial-type-card,.tutorial-stat-card,.tutorial-detail-card,.tutorial-feature-hero{animation:fade-up .36s ease both}.option-selected{border-color:#bc825b;background:linear-gradient(180deg,#f5e8dc,#efddce)}.option-correct{border-color:#7ba195;background:linear-gradient(180deg,#e9f1ed,#e1ebe6)}.leaderboard-item,.player-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.leaderboard-item:hover,.player-row:hover{transform:translateY(-2px);box-shadow:0 14px 28px #5f452d1a}.player-main{min-width:0;flex:1 1 auto}.player-name{display:block;font-size:1.6rem;line-height:1}.player-meta-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.player-status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.player-status-badge.warn{background:#f0dfcf;color:#9d5f39}.player-status-badge.muted-badge{background:#ece5dd;color:#7f7163}.player-status-badge.joker-badge{background:#e8eee6;color:#45624b}.player-status-badge.active-joker-badge{background:#e9ddd1;color:#8b593b}.player-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto;flex:0 0 auto}.sort-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:18px;background:#fff8f0e6;padding:.9rem 1rem}.preformatted{margin:0;white-space:pre-wrap;word-break:break-word}.panel-header{display:flex;justify-content:space-between;align-items:center}.submission-dot{width:14px;height:14px;border-radius:999px;background:#d9c8b7;flex:0 0 auto}.submission-dot.done{background:#7ea393}.error-text{color:#b85d4f}.callout-panel{margin-bottom:1rem;border-color:#ae70473d;background:linear-gradient(180deg,#fff6eefa,#f8ece0f0)}.ready-callout{border-color:#51887747;background:radial-gradient(circle at right top,rgba(104,173,149,.14),transparent 28%),linear-gradient(180deg,#f2fbf7fa,#e5f4edf0)}.result-panel,.info-panel,.player-question,.admin-question{background:linear-gradient(180deg,#fffdfaf7,#f8f1e8eb)}.hero-question{padding:1.8rem;border-radius:30px;box-shadow:0 28px 58px #5f452d1c;background:radial-gradient(circle at top right,rgba(185,132,93,.16),transparent 30%),radial-gradient(circle at left center,rgba(67,110,101,.11),transparent 26%),linear-gradient(180deg,#fffdfafa,#f8f1e8ed)}.hero-question h2{font-size:clamp(2.25rem,4.2vw,3.6rem);line-height:1}.question-header{display:grid;gap:.5rem;margin-bottom:.45rem}.question-header p:last-child{max-width:46rem;margin:0;font-size:1.06rem}.hero-question:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.34) 24%,transparent 46%);transform:translate(-120%);animation:spotlight-sweep 9s ease-in-out infinite;pointer-events:none}.answer-input{min-height:3.6rem;font-size:1.2rem;border-radius:18px}.timeline-editor{display:grid;gap:1rem}.timeline-track-card{display:grid;gap:.8rem;padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(180deg,#fff9f2e6,#f7efe5d6);border:1px solid rgba(128,95,67,.12);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.timeline-track-card:hover{transform:translateY(-1px);box-shadow:0 16px 30px #5f452d14}.timeline-editor-single .timeline-track-card{padding:.25rem 0 0;background:transparent;border:0;box-shadow:none}.timeline-editor-single .timeline-track-card:hover{transform:none;box-shadow:none}.timeline-track-head,.timeline-track-scale{display:flex;justify-content:space-between;gap:1rem;align-items:center}.timeline-track-head span,.timeline-track-scale span{color:#77695d}.timeline-track-head strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.08rem;padding:.45rem .8rem;border-radius:999px;background:#fff9f1e0;border:1px solid rgba(128,95,67,.12);box-shadow:0 10px 18px #5f452d0f}.timeline-track-shell{position:relative;height:2.8rem;display:grid;align-items:center}.timeline-track-line,.timeline-track-progress{position:absolute;left:0;right:0;height:.52rem;border-radius:999px}.timeline-track-line{background:#7d6b5929;pointer-events:none}.timeline-track-progress{right:auto;background:linear-gradient(90deg,#355f57,#c78d67);box-shadow:0 8px 18px #5f452d1a;pointer-events:none;animation:progress-breathe 2.8s ease-in-out infinite}.timeline-slider{-webkit-appearance:none;appearance:none;width:100%;background:transparent;position:relative;z-index:1;height:2.8rem;margin:0}.timeline-slider::-webkit-slider-runnable-track{height:.52rem;background:transparent}.timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.25rem;height:1.25rem;border-radius:999px;margin-top:-.36rem;background:#fff7ef;border:2px solid #335b53;box-shadow:0 10px 20px #335b5333}.timeline-slider::-moz-range-track{height:.52rem;background:transparent}.timeline-slider::-moz-range-thumb{width:1.25rem;height:1.25rem;border-radius:999px;background:#fff7ef;border:2px solid #335b53;box-shadow:0 10px 20px #335b5333}.timeline-stepper{display:grid;grid-template-columns:auto minmax(120px,180px) auto;gap:.85rem;align-items:end}.timeline-number-field{display:grid;gap:.3rem}.timeline-number-field span{color:#7b6c60;font-size:.84rem}.timeline-number-field input{text-align:center}.answer-preview-list{display:grid;gap:.8rem}.answer-preview-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:18px;background:#fff9f2d1;border:1px solid rgba(128,95,67,.12)}.answer-preview-item.single{justify-content:flex-start}.answer-preview-item span{color:#7a6a5d}.answer-preview-item strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.05rem;text-align:right}.answer-preview-item-dark{background:#ffffff14;border-color:#ffffff1a}.answer-preview-item-dark span,.answer-preview-item-dark strong{color:#f6ede4}.option-meta{display:block;margin-top:.35rem;color:#7a6a5d;font-size:.76rem;letter-spacing:.01em}.accent-panel{border-color:#8f6e5433;background:linear-gradient(180deg,#fff9f2f5,#f7eee3eb)}.leaderboard-panel .leaderboard-item{padding:1.15rem 1.2rem}.leaderboard-panel .leaderboard-item strong:last-child{font-size:1.15rem}.leaderboard-list{gap:.8rem}.leaderboard-item{background:linear-gradient(180deg,#fff9f2eb,#f6ede2db)}.leaderboard-rank-block{display:grid;gap:.15rem;min-width:4rem}.leaderboard-rank-label{color:#8b7969;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-family:Avenir Next,Segoe UI,sans-serif}.leaderboard-main{min-width:0;flex:1 1 auto;display:grid;gap:.45rem}.leaderboard-item-chart{align-items:center}.leaderboard-item-active{border:1px solid rgba(182,120,83,.34);box-shadow:0 16px 30px #5f452d1a;animation:glow-soft 2.8s ease-in-out infinite}.leaderboard-bar-track{width:100%;height:.55rem;border-radius:999px;background:#7a665324;overflow:hidden}.leaderboard-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#355f57,#bf8b67)}.join-stage{display:grid;grid-template-columns:1.15fr minmax(320px,440px);gap:1.2rem;align-items:stretch}.join-stage-simple{grid-template-columns:minmax(320px,520px);justify-content:center}.join-copy-panel,.join-form-panel{min-height:100%}.join-copy-panel{display:grid;align-content:space-between;gap:1.25rem;padding:1.7rem}.join-copy-panel h2{margin:0;font-size:clamp(2.2rem,4.2vw,3.7rem);line-height:.98;font-family:Avenir Next,Segoe UI,sans-serif}.join-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.join-copy-card{display:grid;gap:.45rem;padding:1rem 1.05rem;border-radius:20px;background:#fff9f1cc;border:1px solid rgba(128,95,67,.12)}.join-copy-card strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.02rem}.join-copy-card span{color:#6d6156}.join-form-panel{padding:1.6rem;align-content:start}.join-form-panel h2{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.player-stage,.player-results-stage{gap:1.1rem}.player-stats-strip{margin-bottom:.15rem}.player-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.player-result-badge{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:20px;background:#fff9f2d1;border:1px solid rgba(128,95,67,.12)}.player-result-badge span{color:#7a6a5d;font-size:.88rem}.player-result-badge strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.35rem;line-height:1}.player-result-badge.is-correct{background:linear-gradient(180deg,#e6f1ecf2,#dbebe3e6);border-color:#6fab9059}.player-result-badge.is-wrong{background:linear-gradient(180deg,#f7ece3f5,#f0e1d3e6);border-color:#bf8b674d}.player-result-points{background:linear-gradient(180deg,#fff9f2fa,#f6ece2eb)}.player-result-answer-block{display:grid;gap:1rem;padding:1rem 1.1rem;border-radius:22px;background:linear-gradient(180deg,#fffbf6f5,#f7efe5eb);border:1px solid rgba(128,95,67,.1)}.player-result-answer-block .eyebrow{margin-bottom:.15rem}.player-result-answer-block .answer-preview-item{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;align-items:start;gap:.35rem}.player-result-answer-block .answer-preview-item strong{display:block;inline-size:100%;min-width:0;text-align:left;white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word}.player-result-answer-block .answer-preview-item.single{grid-template-columns:minmax(0,1fr)}.player-result-answer-block .answer-preview-item span{display:block}.player-live-countdown{display:inline-grid;gap:.08rem;justify-items:end;padding:.75rem .9rem;border-radius:18px;background:radial-gradient(circle at top right,rgba(216,154,106,.18),transparent 28%),#faf2e9eb;border:1px solid rgba(179,140,104,.18);color:#5b4637}.player-live-countdown span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8e6d54}.player-live-countdown strong{font-size:1.35rem;line-height:1;font-family:Avenir Next,Segoe UI,sans-serif}.player-finale-callout{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:20px;background:radial-gradient(circle at top right,rgba(216,154,106,.16),transparent 28%),#f9f1e7f5;border:1px solid rgba(179,140,104,.18)}.player-finale-callout strong{color:#3d2b1f;font-size:1.2rem;font-family:Avenir Next,Segoe UI,sans-serif}.player-finale-callout p{margin:0;color:#6f5a4a}.player-reset-outro-screen{position:relative;overflow:hidden;min-height:62vh;border-radius:34px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(123,89,62,.12),transparent 24%),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 28px),linear-gradient(180deg,#0f0d0c,#191513 52%,#110f0e);box-shadow:0 28px 60px #00000038}.player-reset-outro-curtain{position:absolute;top:0;bottom:0;width:52%;background:radial-gradient(circle at 50% 10%,rgba(147,111,80,.08),transparent 30%),radial-gradient(circle at 50% 88%,rgba(255,255,255,.03),transparent 24%),linear-gradient(180deg,#080808fa,#141211fa);box-shadow:0 0 40px #0006,inset 0 0 0 1px #ffffff08}.player-reset-outro-curtain-left{left:0;transform:translate(-100%);animation:reset-curtain-left 1.15s cubic-bezier(.2,.9,.2,1) forwards}.player-reset-outro-curtain-right{right:0;transform:translate(100%);animation:reset-curtain-right 1.15s cubic-bezier(.2,.9,.2,1) forwards}.player-reset-outro-copy{position:relative;z-index:1;display:grid;gap:.55rem;justify-items:center;text-align:center;opacity:0;animation:reset-copy-fade .9s ease forwards;animation-delay:1s}.player-reset-outro-copy span{color:#ebebebb3;font-size:.92rem;letter-spacing:.24em;text-transform:uppercase}.player-reset-outro-copy strong{color:#fff;font-size:clamp(2.4rem,8vw,4.8rem);line-height:.94;font-family:Avenir Next,Segoe UI,sans-serif}.player-reset-outro-copy p{margin:0;color:#eeeeeec7;font-size:clamp(.95rem,3.6vw,1.25rem);letter-spacing:.06em}.submitted-question-panel{position:relative;overflow:hidden}.tutorial-point-card:hover,.tutorial-step-card:hover,.tutorial-type-card:hover,.tutorial-stat-card:hover,.tutorial-detail-card:hover,.tutorial-feature-hero:hover{transform:none;box-shadow:inset 0 1px #ffffff14,0 18px 36px #0000001f}.submitted-question-panel:after{content:"";position:absolute;inset:-36% auto auto -8%;width:42%;height:145%;transform:rotate(18deg);background:linear-gradient(180deg,rgba(77,140,123,.12),transparent);pointer-events:none}.submitted-answer-check{display:inline-flex;width:fit-content;align-items:center;padding:.75rem 1rem;border-radius:999px;background:linear-gradient(180deg,#e4f1ecfa,#d8e9e1eb);border:1px solid rgba(111,171,144,.3);color:#31574d;font-family:Avenir Next,Segoe UI,sans-serif;font-weight:700;animation:pulse-soft 1.7s ease-in-out infinite}.loading-stage,.presentation-loading-shell{position:relative;overflow:hidden}.loading-stage:before,.presentation-loading-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.42) 28%,transparent 52%);transform:translate(-120%);animation:shimmer-sweep 2.8s ease-in-out infinite;pointer-events:none}.loading-stage{display:grid;gap:1rem;min-height:24rem;align-content:center;padding:2rem}.loading-stage-player{max-width:820px;margin:0 auto}.loading-badge{display:inline-flex;width:fit-content;padding:.55rem .9rem;border-radius:999px;background:#e4f0ebf5;color:#406459;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.loading-line,.presentation-loading-title,.presentation-loading-copy,.loading-card,.presentation-loading-card{border-radius:18px;background:linear-gradient(180deg,#fff9f2db,#f7eee4e6);border:1px solid rgba(128,95,67,.08)}.loading-line{height:1rem}.loading-line-title,.presentation-loading-title{height:4.4rem;width:min(42rem,92%)}.loading-line-body,.presentation-loading-copy{height:1rem;width:min(34rem,86%)}.loading-line-body.short,.presentation-loading-copy.short{width:min(18rem,54%)}.loading-card-grid,.presentation-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.5rem}.loading-card{min-height:8.2rem}.player-stat-card{border-radius:22px;background:linear-gradient(180deg,#fffaf4eb,#f8f0e6e0)}.player-progress-panel{display:grid;gap:1rem}.player-progress-copy{display:grid;gap:.35rem}.player-progress-copy h2{font-size:clamp(1.7rem,3vw,2.5rem)}.player-progress-copy p{margin:0}.player-stage{gap:1rem}.player-progress-panel-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.15rem 0 0}.player-progress-label,.player-progress-meta{margin:0;color:#73665a}.player-progress-label{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem;font-weight:700}.player-progress-meta{font-size:.94rem;white-space:nowrap}.player-progress-bar,.presentation-live-progress{height:.85rem;border-radius:999px;overflow:hidden;background:#7d6b5924}.player-progress-fill,.presentation-live-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#355f57,#c58b65);box-shadow:0 10px 22px #5f452d1f;animation:progress-breathe 2.8s ease-in-out infinite}.joker-panel .options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.joker-panel .option{display:grid;gap:.3rem}.joker-panel-caption{color:#8b7a6d;font-size:.86rem}.joker-option{position:relative;overflow:hidden;padding:1.1rem 1.1rem 1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.joker-option:before{content:"";position:absolute;inset:0 auto 0 0;width:.35rem;border-radius:18px 0 0 18px;background:#805f4340}.joker-option.joker-last-look:before{background:linear-gradient(180deg,#5a8e88,#7db0aa)}.joker-option.joker-double-chance:before{background:linear-gradient(180deg,#c58b65,#e0b08d)}.joker-option-title{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700}.joker-option-copy{color:#78695d;font-size:.84rem;line-height:1.35}.joker-option-state{font-family:Avenir Next,Segoe UI,sans-serif;font-size:.9rem;color:#3f372f}.joker-option-active{box-shadow:0 16px 34px #5f452d1f;animation:pulse-soft 1.8s ease-in-out infinite}.joker-option:not(:disabled):hover{transform:translateY(-2px)}.joker-panel small{color:#7c6858;font-size:.82rem}.spy-answer-list{display:grid;gap:.85rem}.spy-answer-card{display:grid;gap:.75rem;padding:1rem;border-radius:20px;background:#fffcf8b8;border:1px solid rgba(128,95,67,.12);animation:fade-up .36s ease both}.spy-answer-head{display:flex;justify-content:space-between;align-items:center}.spy-answer-head span{color:#5b4f46;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.96rem;font-weight:700;letter-spacing:.02em}.spy-answer-card-selected{gap:.85rem}.player-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#221b168f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.player-modal{width:min(720px,calc(100vw - 2rem));max-height:min(78vh,760px);overflow:auto;box-shadow:0 24px 60px #1b140f38}.player-modal-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.spy-target-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.spy-target-button{display:grid;gap:.3rem;padding:.95rem 1rem;border:1px solid rgba(128,95,67,.12);border-radius:18px;background:#fff9f2d1;color:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.spy-target-button:hover{transform:translateY(-1px);border-color:#6fab9047}.spy-target-button.is-active{border-color:#6fab9059;background:linear-gradient(180deg,#e4f1ecf2,#dbebe3e6);box-shadow:0 14px 24px #3d5f5414}.spy-target-button span{font-family:Avenir Next,Segoe UI,sans-serif;font-weight:700}.spy-target-button strong{color:#5f6c64;font-size:.84rem}.presentation-screen{min-height:100vh;padding:3rem;display:grid;grid-template-rows:1fr auto;position:relative;overflow:hidden;background:linear-gradient(180deg,#171310,#241d17 48%,#1b1714);color:#f6efe7}.presentation-screen:before,.presentation-screen:after,.presentation-screen>.presentation-backdrop-orb{content:"";position:absolute;inset:auto;border-radius:999px;pointer-events:none;filter:blur(28px);opacity:.72;will-change:transform}.presentation-screen:before{top:-14%;left:-18%;width:52rem;height:52rem;background:radial-gradient(circle,rgba(227,162,114,.38),transparent 64%);animation:presentation-orb-drift-a 13s linear infinite alternate}.presentation-screen:after{right:-12%;bottom:2%;width:40rem;height:40rem;background:radial-gradient(circle,rgba(110,174,165,.18),transparent 68%);animation:presentation-orb-drift-b 16s linear infinite alternate}.presentation-backdrop-orb{top:28%;right:-10%;width:34rem;height:34rem;background:radial-gradient(circle,rgba(222,154,106,.3),transparent 66%);animation:presentation-orb-drift-c 14s linear infinite alternate;z-index:0}.presentation-screen>*{position:relative;z-index:1}.presentation-reset-outro{position:absolute;inset:0;z-index:7;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(123,89,62,.12),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 1px,transparent 1px,transparent 28px)}.presentation-reset-panel{position:absolute;top:0;bottom:0;width:52%;background:radial-gradient(circle at 50% 10%,rgba(147,111,80,.08),transparent 30%),radial-gradient(circle at 50% 88%,rgba(255,255,255,.03),transparent 24%),linear-gradient(180deg,#080808fa,#141211fa);box-shadow:0 0 40px #0006,inset 0 0 0 1px #ffffff08}.presentation-reset-panel-left{left:0;transform:translate(-100%);animation:reset-curtain-left 1.15s cubic-bezier(.2,.9,.2,1) forwards}.presentation-reset-panel-right{right:0;transform:translate(100%);animation:reset-curtain-right 1.15s cubic-bezier(.2,.9,.2,1) forwards}.presentation-reset-copy{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:.55rem;text-align:center;opacity:0;animation:reset-copy-fade .9s ease forwards;animation-delay:1s;background:radial-gradient(circle at center,rgba(255,255,255,.035),transparent 34%)}.presentation-reset-copy span{color:#ebebebb3;font-size:.95rem;letter-spacing:.28em;text-transform:uppercase}.presentation-reset-copy strong{color:#fff;font-size:clamp(3rem,7vw,5.8rem);line-height:.92;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-reset-copy p{margin:0;color:#eeeeeec7;font-size:clamp(1rem,2.2vw,1.45rem);letter-spacing:.08em}.presentation-loading-mode{grid-template-rows:1fr auto}.presentation-loading-shell{display:grid;gap:1rem;align-content:center;max-width:1120px;min-height:70vh;margin:0 auto;width:100%}.presentation-loading-title,.presentation-loading-copy,.presentation-loading-card{background:linear-gradient(180deg,#ffffff1c,#ffffff0f);border:1px solid rgba(255,255,255,.08)}.presentation-loading-title{width:min(54rem,92%)}.presentation-loading-copy{width:min(30rem,66%)}.presentation-loading-card{min-height:8rem}.presentation-hero{display:grid;grid-template-columns:1.2fr 420px;gap:2rem;align-items:center}.presentation-copy h1{margin:0;font-size:clamp(4rem,10vw,7rem);line-height:.95;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-lead{max-width:34rem;margin:1.1rem 0 0;color:#eadfd3;font-size:1.2rem}.presentation-mark,.presentation-topbar,.presentation-url{font-family:Avenir Next,Segoe UI,sans-serif}.presentation-mark{margin:0 0 1rem;color:#cfb097;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem}.presentation-url{margin:1.5rem 0 0;font-size:1.15rem;color:#efe4d7}.presentation-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.presentation-stat-tile{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.09)}.presentation-stat-tile span{color:#cebba9;text-transform:uppercase;letter-spacing:.08em;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.76rem}.presentation-stat-tile strong{color:#fff4eb;font-size:1.5rem;line-height:1;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-qr-card{display:grid;place-items:center;background:#fcf6ee;padding:1.5rem;border-radius:28px;justify-self:end}.presentation-qr-copy{display:grid;gap:.2rem;margin-top:1rem;text-align:center;color:#3a3129}.presentation-qr-copy strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.1rem}.presentation-qr-copy span{color:#6a5b4f;font-size:.92rem}.presentation-footer{display:grid;gap:1rem}.presentation-meta{display:flex;gap:1rem;color:#d2c0b1;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-notice{display:inline-flex;align-items:center;width:fit-content;padding:.7rem 1rem;border-radius:999px;background:#ca8a622e;border:1px solid rgba(202,138,98,.25);color:#f6d8bf;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-player-wall{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem}.presentation-player-wall.lobby{max-width:1120px}.presentation-player-wall.in-game{margin-top:2rem;max-width:920px}.presentation-player-card{flex:0 1 260px;min-height:84px;display:grid;align-items:center;padding:1rem 1.2rem;border-radius:24px;background:linear-gradient(180deg,#ffffff17,#ffffff0d);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f,0 14px 28px #0000001f;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:card-float-in .42s ease both}.presentation-player-card.large{flex-basis:300px;min-height:108px;padding:1.25rem 1.4rem;background:linear-gradient(180deg,#ffffff1f,#ffffff0f)}.presentation-player-card.needs-rename{border-color:#e1a87c6b;background:linear-gradient(180deg,#cc8e5f38,#ffffff0f)}.presentation-player-name{font-family:Avenir Next,Segoe UI,sans-serif;font-weight:700;letter-spacing:.01em;font-size:clamp(1.2rem,2.2vw,1.85rem);line-height:1.05;text-wrap:balance}.presentation-player-card.large .presentation-player-name{font-size:clamp(1.5rem,2.8vw,2.35rem)}.presentation-player-note{margin-top:.55rem;display:inline-flex;width:fit-content;padding:.3rem .65rem;border-radius:999px;background:#ffffff1f;color:#f5dcc7;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.presentation-player-card:nth-child(3n+2){transform:translateY(10px)}.presentation-player-card:nth-child(4n+3){transform:translateY(-6px)}.presentation-player-card:hover{transform:translateY(-4px) scale(1.012);box-shadow:inset 0 1px #ffffff14,0 20px 34px #00000029}.presentation-question-mode{grid-template-rows:auto 1fr;gap:2rem}.presentation-tutorial-mode{grid-template-rows:auto 1fr auto;gap:1.15rem;background:radial-gradient(circle at top left,rgba(204,145,101,.14),transparent 24%),radial-gradient(circle at 80% 18%,rgba(72,126,118,.16),transparent 22%),linear-gradient(180deg,#181411,#231d18)}.tutorial-showcase{display:grid;gap:1rem;align-self:center}.tutorial-showcase-meta{display:grid;gap:.35rem}.tutorial-showcase-kicker{margin:0;color:#d8c3b1;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.tutorial-showcase-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.tutorial-showcase-head h2{margin:0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,2.6rem);color:#f8f0e7}.tutorial-step-chip{display:grid;gap:.2rem;min-width:7rem;padding:.7rem .9rem;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.09)}.tutorial-step-chip span{color:#ceb8a6;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-family:Avenir Next,Segoe UI,sans-serif}.tutorial-step-chip strong{color:#fff4eb;font-size:1.7rem;line-height:1;font-family:Avenir Next,Segoe UI,sans-serif}.tutorial-progress-shell{display:grid;margin-bottom:1rem}.tutorial-progress-bar{height:.7rem;border-radius:999px;background:#ffffff14;overflow:hidden}.tutorial-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#dfa77e,#6ea89c);box-shadow:0 12px 24px #6ea89c2e;animation:progress-breathe 2.8s ease-in-out infinite}.presentation-ended-mode{grid-template-rows:auto 1fr auto;gap:2rem}.presentation-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#d4c1b1;font-size:.95rem}.presentation-question-card{max-width:1100px;align-self:center;animation:fade-up .42s ease both}.presentation-question-stage{max-width:1280px;width:100%}.presentation-question-meta{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.presentation-progress{display:grid;gap:.2rem;justify-items:end;text-align:right}.presentation-progress span{color:#cdbba8;text-transform:uppercase;letter-spacing:.08em;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.74rem}.presentation-progress strong{color:#fff4eb;font-size:1.1rem;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-live-progress{margin-top:1.4rem}.presentation-results-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.35fr) minmax(280px,.8fr);gap:1.75rem;align-self:center;align-items:start;min-height:0;height:min(76vh,820px);animation:fade-up .42s ease both}.presentation-results-layout-compact{grid-template-columns:minmax(340px,1.05fr) minmax(300px,.95fr)}.presentation-results-sidebar{display:grid;gap:1.5rem;align-content:start;min-height:0}.presentation-ended-stage{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.8rem;align-self:center;animation:fade-up .42s ease both}.presentation-ended-hero{display:grid;align-content:center;gap:1.15rem;padding:1rem 0}.presentation-ended-hero h1{margin:0;font-size:clamp(3rem,7vw,5.8rem);line-height:.94;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-ended-hero p:last-child{max-width:34rem;color:#e5d8cc;font-size:1.2rem}.finale-spotlight{display:grid;gap:.9rem;margin-top:1rem;padding:1.6rem 1.65rem;border-radius:32px;background:radial-gradient(circle at 82% 16%,rgba(239,173,120,.34),transparent 22%),radial-gradient(circle at 12% 72%,rgba(255,240,224,.14),transparent 32%),linear-gradient(145deg,#764d2c7a,#3a292047);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,inset 0 -28px 40px #1f120c29,0 34px 68px #00000042;animation:finale-spotlight-open .88s cubic-bezier(.18,.9,.2,1) both}.finale-spotlight.is-winner{background:radial-gradient(circle at 80% 14%,rgba(255,221,173,.36),transparent 24%),radial-gradient(circle at 16% 82%,rgba(255,241,221,.15),transparent 30%),linear-gradient(145deg,#ab763a8a,#5b382247);border-color:#efc69647;box-shadow:inset 0 1px #ffffff1f,inset 0 -28px 40px #4f341b33,0 40px 72px #0000004d}.finale-spotlight-label{color:#d3bfad;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.finale-spotlight-rank{color:#fff4e9;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(1.5rem,3vw,2.3rem);line-height:.95}.finale-spotlight-name-shell{overflow:hidden;width:fit-content;max-width:100%;padding:.3rem 0 .1rem}.finale-spotlight-name{display:flex;flex-wrap:wrap;gap:.08em;color:#fff9f2;font-family:Avenir Next,Segoe UI,sans-serif;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:700;line-height:.92}.finale-spotlight-char{position:relative;display:inline-grid;height:.98em;overflow:hidden;min-width:.58em;opacity:0;animation:slot-char-enter .18s linear both}.finale-spotlight-char.is-space{min-width:.34em}.finale-spotlight-char-reel{display:grid;justify-items:center;animation:slot-letter-reveal 4.7s cubic-bezier(.14,.88,.18,1) both;animation-delay:inherit}.finale-spotlight-char-ghost,.finale-spotlight-char-final{display:block;height:.98em;line-height:.98em}.finale-spotlight-char-ghost{color:#fff5eb42;filter:blur(.5px)}.finale-spotlight-char-final{color:#fff9f2;text-shadow:0 8px 22px rgba(241,210,181,.14)}.finale-spotlight small{color:#ead7c5;font-size:1.05rem}.finale-spotlight-score-ribbon{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:start;gap:.7rem;width:fit-content;padding:.7rem 1rem;border-radius:999px;background:#fff8f01f;border:1px solid rgba(255,255,255,.1);color:#f6e3d2;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .42s ease,transform .42s ease}.finale-spotlight-score-ribbon.is-visible{opacity:1;transform:translateY(0) scale(1)}.finale-spotlight-score-ribbon span,.finale-spotlight-score-ribbon small{font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.finale-spotlight-score-ribbon strong{font-size:1.35rem;font-family:Avenir Next,Segoe UI,sans-serif;color:#fff7f0}.finale-winner-burst{display:grid;gap:.3rem;padding:1rem 1.05rem;border-radius:22px;background:radial-gradient(circle at top right,rgba(255,231,195,.28),transparent 26%),#fffaf51f;border:1px solid rgba(255,232,205,.2);color:#fff5ea;opacity:0;transform:translateY(18px) scale(.96);transition:opacity .52s ease,transform .52s ease}.finale-winner-burst.is-visible{opacity:1;transform:translateY(0) scale(1)}.finale-winner-burst span{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:#f1ddc6}.finale-winner-burst strong{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.02}.presentation-ended-rankings{display:grid;gap:1rem;align-content:start}.presentation-ended-rankings-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.presentation-ended-rankings-head h2{margin-bottom:0}.presentation-ended-rankings-head strong{color:#f1dfcd;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem}.presentation-ended-ranking-list{display:grid;gap:.9rem}.presentation-ended-status-chip{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.presentation-ended-status-chip span{color:#cfbaa6;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.presentation-ended-status-chip strong{color:#fff2e5;font-size:1rem;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-ended-ranking-placeholder{padding:1rem 1.05rem;border-radius:20px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.12);color:#dbc8b6;font-size:.98rem}.presentation-ended-ranking-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:1.05rem 1.1rem;border-radius:22px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d,0 16px 28px #00000024;animation:end-reveal .56s cubic-bezier(.2,.9,.2,1) both}.presentation-ended-ranking-card.is-winner{background:#ffffff1c;border-color:#efc69629}.presentation-ended-ranking-rank{display:grid;gap:.15rem;min-width:74px}.presentation-ended-ranking-rank span{color:#cfbaa6;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.presentation-ended-ranking-rank strong{color:#fff2e5;font-family:Avenir Next,Segoe UI,sans-serif;font-size:2rem;line-height:.9}.presentation-ended-ranking-main{display:flex;justify-content:space-between;gap:1rem;align-items:center}.presentation-ended-ranking-main span{color:#fff3e7;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700}.presentation-ended-ranking-name{display:inline-block;overflow:hidden;white-space:nowrap;animation:name-type 2.8s steps(18,end) both,fade-up .42s ease both}.presentation-ended-ranking-main small{color:#efd9c4;font-size:1rem}.presentation-ended-ranking-score-ribbon{display:inline-grid;justify-items:end;gap:.1rem;padding:.55rem .8rem;border-radius:18px;background:#ffffff12}.presentation-ended-ranking-score-ribbon strong{color:#fff2e5;font-size:1.12rem;line-height:1}.presentation-ended-ranking-score-ribbon small{color:#dec8b1;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.presentation-event-toast{position:fixed;top:5.2rem;right:2rem;z-index:6;display:grid;gap:.22rem;width:min(24rem,calc(100vw - 3rem));padding:1rem 1.1rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(239,173,120,.24),transparent 24%),#241b16c7;border:1px solid rgba(255,255,255,.1);box-shadow:0 26px 54px #00000042;animation:finale-spotlight-open .36s ease both,fade-up .36s ease both}.presentation-audio-enable-shell{position:fixed;inset:0;z-index:6;display:grid;place-items:center;padding:2rem;background:#0807066b}.presentation-audio-enable{display:grid;gap:.55rem;width:min(38rem,calc(100vw - 4rem));padding:2rem 2.1rem;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:radial-gradient(circle at top right,rgba(239,173,120,.24),transparent 26%),linear-gradient(180deg,#241c18f5,#161210fa);color:#fff2e5;font:inherit;text-align:left;box-shadow:inset 0 1px #ffffff14,0 30px 60px #00000047;cursor:pointer}.presentation-audio-enable span{color:#e0c8b1;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase}.presentation-audio-enable strong{color:#fff7f0;font-size:clamp(2.4rem,5vw,4rem);line-height:.92;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-audio-enable small{color:#ebd7c4;font-size:1.05rem;line-height:1.45}.presentation-audio-enable:hover{transform:translateY(-2px) scale(1.01)}.presentation-event-eyebrow{color:#d7bfaa;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.presentation-event-toast strong{color:#fff4ea;font-size:1.15rem;line-height:1.05}.presentation-event-toast p{margin:0;color:#ecd9c6;font-size:.98rem}.presentation-question-badges{display:flex;gap:.85rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.presentation-countdown-banner{display:grid;gap:.85rem;margin:.95rem 0 .35rem;padding:1rem 1.1rem 1.05rem;border-radius:24px;background:radial-gradient(circle at top right,rgba(239,173,120,.22),transparent 26%),linear-gradient(180deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff14,0 18px 34px #00000024}.presentation-countdown-copy{display:grid;grid-template-columns:auto auto 1fr;gap:.9rem;align-items:end}.presentation-countdown-eyebrow{color:#e2c8af;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.presentation-countdown-copy strong{color:#fff5ec;font-size:clamp(1.7rem,3vw,2.35rem);line-height:.92;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-countdown-copy p{margin:0;justify-self:end;text-align:right;font-size:.98rem;color:#e8d7c8;max-width:22rem}.presentation-countdown-track{position:relative;overflow:hidden;height:.65rem;border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px 3px #0000002e}.presentation-countdown-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1c497f2,#d6854efa);box-shadow:0 10px 24px #d6854e42,inset 0 1px #ffffff3d;transition:width .18s linear}.presentation-countdown-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,244,230,.45),transparent);transform:translate(-100%);animation:countdown-sheen 2.2s linear infinite}.presentation-lobby-tag{display:inline-flex;align-items:center;width:fit-content;margin-bottom:.85rem;padding:.5rem .8rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:#f4dfca;font-size:.84rem;letter-spacing:.12em;text-transform:uppercase}.presentation-lobby-lead{max-width:33rem}.presentation-lobby-glow{position:absolute;inset:auto;width:28rem;height:28rem;border-radius:999px;filter:blur(14px);opacity:.5;pointer-events:none}.presentation-lobby-glow-left{left:-4rem;bottom:10rem;background:radial-gradient(circle,rgba(216,154,106,.22),transparent 62%);animation:lobby-glow-drift 16s ease-in-out infinite alternate}.presentation-lobby-glow-right{right:-6rem;top:8rem;background:radial-gradient(circle,rgba(255,230,200,.16),transparent 64%);animation:lobby-glow-drift 18s ease-in-out infinite alternate-reverse}.presentation-player-wall.is-immersive{display:grid;gap:1rem}.presentation-player-lane{display:flex;flex-wrap:wrap;gap:.9rem}.presentation-player-lane.lane-2{justify-content:flex-end}.presentation-player-wall.is-immersive .presentation-player-card.large{min-width:13rem;background:radial-gradient(circle at top right,rgba(239,173,120,.16),transparent 24%),#ffffff14;transform:translateY(calc(var(--card-order, 0) * -1px));animation:fade-up .48s ease both,lobby-card-float 6.8s ease-in-out infinite;animation-delay:calc(var(--card-order, 0) * 80ms)}.presentation-suspense-card{display:grid;gap:1rem;align-content:center;text-align:left;background:radial-gradient(circle at top right,rgba(216,154,106,.14),transparent 28%),linear-gradient(180deg,#ffffff1a,#ffffff0a)}.presentation-suspense-card p:last-of-type{color:#e6d6c6;max-width:26rem;font-size:1.08rem}.presentation-suspense-card strong{color:#fff0e0;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.05rem}.presentation-suspense-meter{display:flex;gap:.65rem;align-items:center}.presentation-suspense-meter span{width:.8rem;height:.8rem;border-radius:999px;background:linear-gradient(180deg,#f1c8a7,#d28f61);box-shadow:0 10px 18px #d28f6138;animation:suspense-pulse 1.6s ease-in-out infinite}.presentation-suspense-meter span:nth-child(2){animation-delay:.18s}.presentation-suspense-meter span:nth-child(3){animation-delay:.36s}.presentation-results-card{position:relative;overflow:hidden;border-radius:30px;padding:1.8rem;min-height:0;background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000024}.presentation-results-card h1,.presentation-results-card h2{margin:0 0 1rem;font-family:Avenir Next,Segoe UI,sans-serif;color:#f7efe6}.presentation-results-card h1{font-size:clamp(2.5rem,5vw,4.3rem);line-height:.95}.presentation-results-sidebar .presentation-results-card h1{font-size:clamp(2.2rem,4.4vw,3.9rem);max-width:100%;text-wrap:balance;white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word}.presentation-results-solution{display:grid;gap:.55rem;margin:1.2rem 0 0;padding:1rem 1.1rem;border-radius:20px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:1.2rem;color:#e8ddd1}.presentation-results-solution span{color:#d4bcaa;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}.presentation-results-solution strong{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.2;color:#fff5ec;word-break:break-word}.presentation-solution-badge{margin-top:.25rem}.presentation-results-card .leaderboard-item{background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.presentation-results-card .leaderboard-item strong,.presentation-results-card .leaderboard-item span{color:#f5ece2}.presentation-results-card .leaderboard-item-active{border-color:#e0ad816b;box-shadow:0 16px 30px #00000029}.presentation-results-card .leaderboard-bar-track{background:#ffffff24}.presentation-results-card .leaderboard-bar-fill{background:linear-gradient(90deg,#d59b73,#f0d0b5)}.presentation-round-points{display:grid;gap:.9rem;margin-top:1.4rem}.presentation-round-point{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.95rem 1rem;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);animation:fade-up .42s ease both}.presentation-round-point span{color:#efe0d2}.presentation-answers-card{display:grid;gap:1.2rem;align-content:start;min-height:0;overflow:hidden}.presentation-results-leaderboard{min-height:0;overflow:hidden}.presentation-answers-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.presentation-answers-head h2{margin-bottom:0}.presentation-answers-head strong{color:#f3e6d7;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1rem}.presentation-answer-grid{display:grid;min-height:0;height:100%;gap:.75rem;align-content:stretch}.presentation-answer-grid.is-highlights{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(112px,1fr)}.presentation-answer-card{display:grid;gap:.65rem;min-height:0;padding:.9rem;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a;overflow:hidden}.presentation-answer-card.is-correct{background:linear-gradient(180deg,#528c793d,#ffffff0f);border-color:#80c7a947}.presentation-answer-card.is-wrong{background:linear-gradient(180deg,#b56e4b33,#ffffff0d);border-color:#e0a17833}.presentation-answer-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.presentation-answer-player{color:#fff3e7;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.96rem;font-weight:700;line-height:1.1}.presentation-answer-points{color:#f8ddc5;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.96rem;white-space:nowrap}.presentation-answer-copy{margin:0;color:#e8d9ca;font-size:.88rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.presentation-round-point strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.2rem}.presentation-player-card:nth-child(1){animation-delay:40ms}.presentation-player-card:nth-child(2){animation-delay:80ms}.presentation-player-card:nth-child(3){animation-delay:.12s}.presentation-player-card:nth-child(4){animation-delay:.16s}.presentation-player-card:nth-child(5){animation-delay:.2s}.presentation-player-card:nth-child(6){animation-delay:.24s}.player-row:nth-child(1),.leaderboard-item:nth-child(1),.presentation-round-point:nth-child(1){animation-delay:40ms}.player-row:nth-child(2),.leaderboard-item:nth-child(2),.presentation-round-point:nth-child(2){animation-delay:80ms}.player-row:nth-child(3),.leaderboard-item:nth-child(3),.presentation-round-point:nth-child(3){animation-delay:.12s}.player-row:nth-child(4),.leaderboard-item:nth-child(4){animation-delay:.16s}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes shimmer-sweep{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes spotlight-sweep{0%,15%{transform:translate(-120%)}30%{transform:translate(120%)}to{transform:translate(120%)}}@keyframes progress-breathe{0%,to{filter:saturate(1)}50%{filter:saturate(1.16) brightness(1.03)}}@keyframes presentation-orb-drift-a{0%{transform:translateZ(0)}25%{transform:translate3d(10rem,4rem,0)}50%{transform:translate3d(18rem,11rem,0)}75%{transform:translate3d(8rem,18rem,0)}to{transform:translate3d(-2rem,10rem,0)}}@keyframes presentation-orb-drift-b{0%{transform:translateZ(0)}25%{transform:translate3d(-6rem,-3rem,0)}50%{transform:translate3d(-14rem,-10rem,0)}75%{transform:translate3d(-8rem,-16rem,0)}to{transform:translate3d(2rem,-8rem,0)}}@keyframes presentation-orb-drift-c{0%{transform:translateZ(0)}25%{transform:translate3d(-8rem,2rem,0)}50%{transform:translate3d(-14rem,-6rem,0)}75%{transform:translate3d(-6rem,-14rem,0)}to{transform:translate3d(4rem,-4rem,0)}}@keyframes card-float-in{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-soft{0%,to{box-shadow:0 16px 30px #5f452d1a}50%{box-shadow:0 18px 34px #bf8b672e}}.tutorial-stage{display:grid;gap:1.4rem;align-content:center;position:relative}.tutorial-intro h1{margin:0 0 1.35rem;font-size:clamp(2.4rem,5vw,4.4rem);font-family:Avenir Next,Segoe UI,sans-serif;line-height:.96;text-wrap:balance}.tutorial-intro p{max-width:900px;font-size:1.05rem;color:#dfd2c6}.tutorial-stage-hero,.tutorial-stage-types,.tutorial-stage-stats{display:grid;gap:1.3rem}.tutorial-stage-feature{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:1.2rem;align-items:stretch}.tutorial-stage-steps{display:grid;gap:1.1rem}.tutorial-hero-points,.tutorial-step-grid,.tutorial-type-grid,.tutorial-stat-grid,.tutorial-detail-row,.tutorial-feature-list{display:grid;gap:.9rem}.tutorial-hero-points,.tutorial-type-grid,.tutorial-detail-row{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-step-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tutorial-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tutorial-feature-list{grid-template-columns:1fr;align-content:center}.tutorial-point-card,.tutorial-step-card,.tutorial-type-card,.tutorial-stat-card,.tutorial-detail-card,.tutorial-feature-hero{border-radius:26px;padding:1rem 1.05rem;background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff14,0 18px 36px #0000001f;position:relative;overflow:hidden}.tutorial-point-card p,.tutorial-detail-card p{margin:0;color:#eee2d7;font-size:.98rem}.tutorial-step-card{display:grid;gap:.55rem;min-height:9rem}.tutorial-step-index{display:inline-flex;width:fit-content;padding:.35rem .6rem;border-radius:999px;background:#ffffff1a;color:#f0d9c5;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.tutorial-step-card h2,.tutorial-feature-hero h2{margin:0;font-family:Avenir Next,Segoe UI,sans-serif}.tutorial-step-card p{margin:0;color:#e2d6ca;font-size:.95rem}.tutorial-feature-hero{display:grid;align-content:center;gap:1rem;padding:2rem;background:radial-gradient(circle at top right,rgba(229,179,140,.16),transparent 28%),linear-gradient(180deg,#ffffff1f,#ffffff0d)}.tutorial-feature-hero h1{margin:0;font-size:clamp(2.7rem,5.4vw,4.7rem);line-height:.96;font-family:Avenir Next,Segoe UI,sans-serif;text-wrap:balance}.tutorial-feature-hero p{margin:0;max-width:28rem;color:#e4d7cb;font-size:1.08rem}.tutorial-feature-badge{display:inline-flex;width:fit-content;padding:.62rem .92rem;border-radius:999px;background:#f1cdb024;border:1px solid rgba(241,205,176,.22);color:#f4dac1;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tutorial-detail-card{padding:1.1rem 1.2rem;min-height:7.5rem;display:grid;align-content:center}.tutorial-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tutorial-type-card{min-height:124px;display:grid;place-items:center;text-align:center;font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.1;background:radial-gradient(circle at top,rgba(220,170,134,.12),transparent 34%),linear-gradient(180deg,#ffffff1c,#ffffff0d)}.tutorial-stat-card{min-height:180px;display:grid;align-content:center;gap:.8rem;text-align:center;background:radial-gradient(circle at top,rgba(114,164,152,.12),transparent 34%),linear-gradient(180deg,#ffffff1c,#ffffff0d)}.tutorial-stat-card strong{font-size:clamp(2.6rem,5vw,4.4rem);line-height:.9;font-family:Avenir Next,Segoe UI,sans-serif}.tutorial-stat-card span{color:#e2d6ca;font-size:1rem}.presentation-question-card h1{margin:0 0 1rem;font-size:clamp(2.8rem,6vw,5rem);font-family:Avenir Next,Segoe UI,sans-serif;text-wrap:balance}.presentation-question-card p{font-size:1.15rem;color:#dfd2c6}.admin-summary-grid{margin-bottom:1rem}.admin-ops-panel{display:grid;gap:1rem;margin-bottom:1rem}.admin-ops-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.admin-ops-chip{display:grid;gap:.35rem;padding:1rem 1.1rem;border-radius:20px;background:#fff9f1c7;border:1px solid rgba(128,95,67,.12)}.admin-ops-chip span{color:#7b6b5e;font-size:.84rem}.admin-ops-chip strong{font-family:Avenir Next,Segoe UI,sans-serif;font-size:1.15rem}.admin-timer-callout,.admin-audio-panel,.admin-finale-panel{display:grid;gap:1rem}.admin-countdown-actions,.admin-finale-preview{display:flex;gap:.8rem;flex-wrap:wrap}.admin-finale-preview-card{display:grid;gap:.25rem;min-width:10rem;padding:.95rem 1rem;border-radius:18px;background:#fff9f1c7;border:1px solid rgba(128,95,67,.12)}.admin-finale-preview-card span{color:#7b6b5e;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.admin-finale-preview-card strong{color:#35261b;font-size:1.05rem;font-family:Avenir Next,Segoe UI,sans-serif}.presentation-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.presentation-option{border-radius:22px;padding:1.2rem 1.3rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:1.35rem;animation:fade-up .52s ease both}.presentation-option.is-correct{background:#6fab9038;border-color:#6fab9073}.presentation-option:nth-child(1){animation-delay:60ms}.presentation-option:nth-child(2){animation-delay:.12s}.presentation-option:nth-child(3){animation-delay:.18s}.presentation-option:nth-child(4){animation-delay:.24s}@keyframes end-reveal{0%{opacity:0;transform:translate3d(36px,22px,0) scale(.94) rotate(-2deg);filter:blur(10px)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0)}}@keyframes name-type{0%{max-width:0;opacity:.2}to{max-width:18ch;opacity:1}}@keyframes suspense-pulse{0%,to{transform:translateY(0) scale(.88);opacity:.45}50%{transform:translateY(-3px) scale(1);opacity:1}}@keyframes finale-spotlight-open{0%{opacity:0;transform:scale(.94) translateY(18px);filter:blur(8px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes spotlight-name-roll{0%{transform:translateY(54%) scaleY(1.18);filter:blur(10px);opacity:0;letter-spacing:.18em}22%{opacity:.38}54%{transform:translateY(-10%) scaleY(.96);filter:blur(4px);opacity:.78}to{transform:translateY(0) scaleY(1);filter:blur(0);opacity:1;letter-spacing:.01em}}@keyframes slot-letter-reveal{0%{transform:translateY(0);filter:blur(5px)}12%{transform:translateY(-.98em)}24%{transform:translateY(-1.96em)}38%{transform:translateY(-2.94em)}54%{transform:translateY(-3.92em)}70%{transform:translateY(-4.9em);filter:blur(3px)}82%{transform:translateY(-4.72em)}90%{transform:translateY(-4.96em)}96%{transform:translateY(-4.84em)}to{transform:translateY(-4.9em);filter:blur(0)}}@keyframes slot-char-enter{0%{opacity:0}to{opacity:1}}@keyframes lobby-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lobby-glow-drift{0%{transform:translateZ(0) scale(.96)}50%{transform:translate3d(1.2rem,-1.6rem,0) scale(1.03)}to{transform:translate3d(-1rem,1.4rem,0) scale(1)}}@keyframes countdown-sheen{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes reset-curtain-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes reset-curtain-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes reset-copy-fade{0%{opacity:0;transform:translateY(16px) scale(.98);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.presentation-footer-note{align-self:end;margin-top:3.5rem;color:#dfd2c6bd;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.82rem}.empty-state{min-height:calc(100vh - 6rem);display:grid;align-content:center;justify-items:start;gap:1rem}.site-footer{margin-top:4rem;text-align:center;color:#8a7c70;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.82rem}@media(max-width:900px){.page-header{flex-direction:column}.compact-grid,.join-stage,.join-copy-grid,.loading-card-grid,.presentation-loading-grid,.presentation-player-lane,.player-result-summary,.admin-ops-strip,.admin-finale-preview,.presentation-ended-stage,.presentation-hero,.presentation-hero-stats,.presentation-options,.presentation-results-layout,.tutorial-hero-points,.tutorial-step-grid,.tutorial-type-grid,.tutorial-stat-grid,.tutorial-detail-row,.tutorial-stage-feature{grid-template-columns:1fr}.presentation-screen{padding:1.5rem}.presentation-topbar,.presentation-question-meta,.tutorial-showcase-head{flex-direction:column;align-items:flex-start}.presentation-progress{justify-items:start;text-align:left}.presentation-qr-card{justify-self:start}.presentation-player-card,.presentation-player-card.large{flex-basis:min(100%,320px)}.timeline-stepper{grid-template-columns:1fr}.player-progress-panel-inline{grid-template-columns:1fr;align-items:start;padding:.25rem 0 0}.player-progress-meta{white-space:normal}.presentation-player-card:nth-child(3n+2),.presentation-player-card:nth-child(4n+3){transform:none}.player-row{align-items:flex-start;flex-direction:column}.player-actions{width:100%;justify-content:flex-start;margin-left:0}.presentation-event-toast{top:4.5rem;right:1rem;left:1rem;width:auto}.presentation-audio-enable-shell{padding:1rem}.presentation-audio-enable{width:100%;padding:1.5rem 1.35rem}}@media(max-width:1200px){.tutorial-stage-feature{grid-template-columns:1fr}}
