:root{--bg:#080914;--bg-soft:#111426;--panel:#14182deb;--line:#ffffff1f;--text:#f8fbff;--muted:#a8b2c7;--cyan:#35d0ff;--pink:#ff4fa3;--green:#3ee089;--gold:#ffd166;--red:#ff6270;--radius:8px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:radial-gradient(circle at 15% 10%,#35d0ff29,#0000 28rem),radial-gradient(circle at 85% 0,#ff4fa324,#0000 30rem),linear-gradient(135deg,#080914 0%,#111426 56%,#180f2f 100%);margin:0;font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);background:#ffffff12;outline:none;padding:.85rem 1rem}textarea{resize:vertical;min-height:110px}label{color:var(--muted);gap:.45rem;display:grid}.shell{width:min(1120px,100% - 32px);margin:0 auto}.hero-shell,.center-shell{place-items:center;min-height:100vh;display:grid}.hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:48px;padding:64px 0;display:grid}.hero h1,.auth-card h1,.topbar h1,.player-card h1,.waiting h1{margin:0;line-height:1.15}.hero h1{max-width:850px;font-size:clamp(2.4rem,7vw,5.5rem)}.lead{color:var(--muted);max-width:720px;font-size:1.18rem;line-height:1.8}.eyebrow{color:var(--cyan);letter-spacing:0;text-transform:uppercase;margin:0 0 .7rem;font-weight:800}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;background:#ffffff14;justify-content:center;align-items:center;min-height:42px;padding:.75rem 1rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.btn:hover{border-color:#ffffff47;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.btn.primary{background:linear-gradient(135deg, var(--cyan), #5b7cff);color:#06101f;border:0;font-weight:800}.btn.secondary{background:#ffffff1a}.btn.success{background:var(--green);color:#061410;font-weight:800}.btn.gold{background:var(--gold);color:#18110a;font-weight:800}.btn.danger{color:#ffdce0;background:#ff627029}.btn.tiny{min-height:34px;padding:.45rem .7rem}.hero-board,.panel,.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 24px 80px #00000042}.hero-board{gap:1rem;padding:1.25rem;display:grid}.hero-board>span,.hero-board strong{text-align:center}.hero-board>strong{color:var(--gold);font-size:4rem}.mini-score,.rank{border-radius:var(--radius);background:#ffffff12;align-items:center;gap:.8rem;padding:.85rem;display:grid}.mini-score{grid-template-columns:42px 1fr auto}.rank{grid-template-columns:42px 44px 1fr auto}.mini-score b,.rank b{background:#35d0ff29;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.auth-card{gap:1rem;width:min(430px,100%);padding:1.4rem;display:grid}.brand{color:var(--gold);font-size:1.25rem;font-weight:900}.brand.center{text-align:center}.workspace{grid-template-columns:310px 1fr;min-height:100vh;display:grid}.sidebar{border-left:1px solid var(--line);background:#080914d1;flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.content{padding:1.4rem;overflow:auto}.stack{gap:.9rem;display:grid}.quiz-list,.question-list{gap:.75rem;display:grid}.list-item,.question-item{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-align:start;background:#ffffff12;padding:.9rem}.list-item{cursor:pointer;gap:.35rem;display:grid}.quiz-type-badge{width:fit-content;color:var(--cyan);background:#35d0ff1a;border:1px solid #35d0ff52;border-radius:999px;padding:.28rem .58rem;font-size:.76rem;font-style:normal;font-weight:900}.quiz-type-badge.type-text-answer{color:var(--gold);background:#ffd1661f;border-color:#ffd1666b}.quiz-type-badge.type-mixed-quiz{color:#ff9ed0;background:#ff4fa31f;border-color:#ff4fa36b}.quiz-type-badge.type-bluff-challenge{color:var(--green);background:#3ee0891f;border-color:#3ee0896b}.bluff-success{background:#ffd1661f;border-color:#ffd16675}.bluff-success strong{color:var(--gold)}.bluff-topbar{background:linear-gradient(135deg,#3ee0891f,#35d0ff14),#ffffff0f;border-color:#3ee08947}.bluff-topbar>.btn.success{display:none}.bluff-mode-badges{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.bluff-auto-badge,.bluff-pause-badge{width:fit-content;color:var(--cyan);background:#35d0ff1a;border:1px solid #35d0ff61;border-radius:999px;padding:.28rem .58rem;font-size:.76rem;font-weight:900}.bluff-pause-badge{color:var(--gold);background:#ffd1661f;border-color:#ffd1667a}.bluff-inline-start{min-height:32px;padding:.28rem .65rem}.list-item.active{border-color:var(--cyan);background:#35d0ff1f}small{color:var(--muted)}.topbar,.room-strip,.player-header,.host-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-strip{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0f;flex-wrap:wrap;margin:1rem 0;padding:1rem}.admin-dashboard-section,.admin-room-overview{margin-bottom:1rem}.admin-section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-title h2{margin:0}.status-pill{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#ffffff14;border-radius:999px;padding:.55rem .8rem;font-weight:900}.status-question,.status-reveal,.status-results{color:var(--cyan);border-color:#35d0ff73}.status-finished{color:var(--green);border-color:#3ee08973}.status-paused{color:var(--gold);border-color:#ffd1668c}.admin-overview-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.admin-stat{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff12;gap:.35rem;padding:.9rem;display:grid}.admin-stat span{color:var(--muted);font-weight:800}.admin-stat strong{color:var(--text);font-size:1.45rem}.admin-stat.highlight strong{color:var(--gold)}.admin-answer-progress{gap:.55rem;margin-top:1rem;display:grid}.admin-answer-progress>div{color:var(--muted);justify-content:space-between;gap:1rem;display:flex}.admin-answer-progress strong{color:var(--cyan)}.admin-answer-progress i{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.admin-answer-progress b{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan));height:100%;transition:width .18s;display:block}.room-strip strong{color:var(--gold);font-size:1.8rem;display:block}.live-players,.restart-panel,.admin-final-results{margin-bottom:1rem}.admin-final-results h2{margin-top:0}.admin-winners{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.admin-winner{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff14;gap:.4rem;padding:1rem;display:grid}.admin-winner.place-1{background:#ffd1661f;border-color:#ffd166a6}.admin-winner b{color:var(--gold);font-size:1.5rem}.admin-winner strong{color:var(--green)}.admin-final-list{gap:.65rem;display:grid}.restart-panel header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.restart-panel header>strong{color:var(--green);background:#3ee08924;border-radius:999px;padding:.65rem .9rem}.admin-question-monitor{margin-bottom:1rem}.admin-question-monitor header{grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.admin-question-monitor h2{margin:0;line-height:1.45}.admin-timer{background:#35d0ff21;border:1px solid #35d0ff73;border-radius:50%;align-content:center;place-items:center;width:86px;height:86px;display:grid}.admin-timer strong{color:var(--cyan);font-size:1.9rem;line-height:1}.admin-timer span{color:var(--muted);font-size:.82rem}.admin-progress{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.admin-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan));height:100%;transition:width .2s;display:block}.answer-summary{flex-wrap:wrap;gap:.7rem;margin-top:.85rem;display:flex}.answer-summary span{border:1px solid var(--line);color:var(--muted);background:#ffffff12;border-radius:999px;padding:.45rem .75rem}.admin-question-preview-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.admin-preview-option{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff12;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.8rem;display:grid}.admin-preview-option.correct{background:#3ee0891a;border-color:#3ee0898c}.admin-preview-option b{width:30px;height:30px;color:var(--gold);background:#ffd16629;border-radius:50%;place-items:center;display:grid}.admin-preview-option img{object-fit:contain;border-radius:var(--radius);background:#0000002e;grid-column:1/-1;width:100%;max-height:110px}.admin-preview-option strong{color:var(--green);grid-column:1/-1}.admin-correct-answer{color:var(--green);margin:.85rem 0 0;font-weight:900}.admin-text-answers,.text-answer-reveal,.host-text-round{border-radius:var(--radius);background:#35d0ff17;border:1px solid #35d0ff4d;gap:.45rem;padding:1rem;display:grid}.admin-text-answers span,.text-answer-reveal span,.host-text-round span{color:var(--muted);font-weight:900}.admin-text-answers strong,.text-answer-reveal strong,.host-text-round strong{color:var(--gold)}.bluff-admin-mode{gap:1rem;margin-bottom:1rem;display:grid}.bluff-mode-hero{background:linear-gradient(135deg,#3ee08924,#35d0ff14),#ffffff0f;border-color:#3ee0894d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.bluff-mode-hero h2{margin:0;font-size:clamp(1.7rem,3vw,3rem)}.bluff-countdown,.bluff-phase-timer{border-radius:var(--radius);text-align:center;background:#ffd1661f;border:1px solid #ffd1666b;place-items:center;gap:.15rem;min-width:128px;padding:.9rem;display:grid}.bluff-countdown span,.bluff-countdown em,.bluff-phase-timer span{color:var(--muted);font-style:normal;font-weight:800}.bluff-countdown strong,.bluff-phase-timer strong{color:var(--gold);font-size:clamp(2.8rem,7vw,5rem);line-height:.92}.bluff-countdown.danger,.bluff-phase-timer.danger{background:#ff627024;border-color:#ff6270a6}.bluff-countdown.danger strong,.bluff-phase-timer.danger strong{color:var(--red)}.bluff-stat-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.75rem;display:grid}.bluff-room-card{background:#3ee08912;border-color:#3ee08940}.bluff-control-panel{border-color:#35d0ff40}.bluff-phase-card{background:radial-gradient(circle at 0 0,#ffd16621,#0000 34%),#ffffff0f;border-color:#ffd1664d;gap:1rem;display:grid}.bluff-phase-card.phase-paused{border-color:#ffd16694}.bluff-phase-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.bluff-phase-main h2{margin:0;font-size:clamp(1.8rem,4vw,3.4rem)}.bluff-phase-main p{color:var(--muted);margin-bottom:0}.bluff-phase-progress{background:#ffffff17;border-radius:999px;height:16px;overflow:hidden}.bluff-phase-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--green), var(--cyan));height:100%;transition:width .18s;display:block}.bluff-mini-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.bluff-mini-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff12;gap:.28rem;padding:.85rem;display:grid}.bluff-mini-grid span{color:var(--muted);font-weight:800}.bluff-mini-grid strong{color:var(--text);overflow-wrap:anywhere;font-size:1.2rem}.bluff-vote-options,.bluff-reveal-summary,.bluff-round-summary,.bluff-winners{gap:.65rem;display:grid}.bluff-vote-options h3,.bluff-reveal-summary h3,.bluff-round-summary h3,.bluff-winners h3{margin:0}.bluff-vote-options.compact{margin-top:1rem}.bluff-option-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff12;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:.75rem;display:grid}.bluff-option-row.correct{background:#3ee0891a;border-color:#3ee08980}.bluff-option-row b{min-width:34px;height:34px;color:var(--gold);background:#ffd16629;border-radius:50%;place-items:center;display:grid}.bluff-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;display:grid}.bluff-players-panel header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.bluff-players-panel h2,.bluff-question-preview h2{margin:0}.bluff-players-panel header>strong{min-width:58px;height:58px;color:var(--green);background:#3ee08929;border-radius:50%;place-items:center;font-size:1.45rem;display:grid}.bluff-player-table{gap:.55rem;display:grid}.bluff-player-head,.bluff-player-row{grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(96px,.8fr)) minmax(92px,.8fr) auto;align-items:center;gap:.6rem;display:grid}.bluff-player-head{color:var(--muted);padding:0 .3rem;font-size:.82rem;font-weight:900}.bluff-player-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff12;padding:.75rem}.bluff-player-row>strong{overflow-wrap:anywhere}.bluff-player-row small{color:var(--green)}.bluff-status{width:fit-content;color:var(--muted);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:900}.bluff-status.correct,.bluff-status.submitted,.bluff-status.voted{color:var(--green);background:#3ee0891f;border-color:#3ee0896b}.bluff-status.wrong{color:var(--gold);background:#ffd1661f;border-color:#ffd1666b}.bluff-status.waiting{color:var(--cyan);background:#35d0ff1a;border-color:#35d0ff57}.bluff-status.n\/a{color:var(--muted)}.bluff-question-preview{align-content:start;gap:.85rem;display:grid}.bluff-question-preview h2{line-height:1.45}.live-players header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.live-players h2{margin:0}.live-players header>strong{min-width:58px;height:58px;color:var(--cyan);background:#35d0ff29;border-radius:50%;place-items:center;font-size:1.45rem;display:grid}.muted{color:var(--muted)}.player-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.player-row{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff12;grid-template-columns:38px 1fr auto auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.player-row.answered-now{background:#3ee0891a;border-color:#3ee08973}.player-row b{width:30px;height:30px;color:var(--gold);background:#ffd16626;border-radius:50%;place-items:center;display:grid}.player-row em{color:var(--muted);white-space:nowrap;font-style:normal}.player-row small{margin-top:.25rem;display:block}.status-dot{border-radius:50%;width:.6rem;height:.6rem;margin-left:.35rem;display:inline-block}.status-dot.answered{background:var(--green)}.status-dot.waiting{background:var(--gold)}.grid{gap:1rem;display:grid}.grid.two{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:1rem}.panel h2{margin-top:0}.option-row{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.option-editor{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;gap:.55rem;padding:.65rem;display:grid}.image-upload-row{grid-template-columns:76px auto auto;align-items:center;gap:.55rem;display:grid}.image-upload-row img,.image-upload-row>span{border:1px solid var(--line);border-radius:var(--radius);object-fit:contain;width:76px;height:54px;color:var(--muted);text-align:center;background:#ffffff14;place-items:center;padding:.25rem;font-size:.72rem;display:grid}.image-upload-row input[type=file]{display:none}.radio-pill{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.35rem;padding:.6rem .75rem;display:flex}.radio-pill input{width:auto}.error{color:#ffd3d8;border-radius:var(--radius);background:#ff627021;border:1px solid #ff627047;padding:.75rem 1rem}.empty-state{min-height:calc(100vh - 3rem);color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);place-items:center;display:grid}.player-screen,.host-screen{min-height:100vh;padding:1rem}.player-header{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff12;max-width:760px;margin:0 auto 1rem;padding:.8rem 1rem}.player-card,.waiting,.leaderboard.mobile{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:min(760px,100%);margin:0 auto;padding:1.1rem}.player-card h1{margin-bottom:1rem;font-size:1.6rem}.question-badge{width:fit-content;color:var(--gold);background:#ffd1661f;border:1px solid #ffd16661;border-radius:999px;margin-bottom:.75rem;padding:.45rem .75rem;font-weight:800}.player-question-time{align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.player-question-time strong{color:var(--cyan);font-size:2.1rem}.player-question-time span{color:var(--muted)}.answer-grid{gap:.75rem;display:grid}.answer-grid.image-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.answer-btn{border:1px solid var(--line);border-radius:var(--radius);min-height:74px;color:var(--text);cursor:pointer;background:#ffffff17;font-size:1.08rem}.image-answer-grid .answer-btn{min-height:150px;padding:.65rem}.image-option-content{grid-template-rows:1fr auto;place-items:center;gap:.45rem;width:100%;display:grid}.image-option-content img{object-fit:contain;border-radius:var(--radius);background:#ffffffe6;width:min(150px,100%);max-height:92px;padding:.35rem}.image-option-content span{font-size:.98rem;line-height:1.25}.reveal-option{cursor:default;place-items:center;display:grid}.reveal-option.correct,.host-option.correct{border-color:var(--green);color:#f5fff9;background:#3ee0893d;animation:.9s ease-in-out infinite correctFlash}.answer-btn:disabled{opacity:.65;cursor:default}.status-note{text-align:center;color:var(--muted)}.status-note.good{color:var(--green)}.answered-wait{border-radius:var(--radius);text-align:center;background:#3ee0891f;border:1px solid #3ee0896b;place-items:center;gap:.25rem;margin-top:1rem;padding:1rem;display:grid}.answered-wait strong{color:var(--green)}.answered-wait span{color:var(--muted)}.text-answer-form{gap:.85rem;display:grid}.text-answer-form textarea{min-height:150px;font-size:1.15rem;line-height:1.5}.text-answer-reveal{margin:1rem 0}.text-answer-reveal>div{gap:.25rem;display:grid}.final-player-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:center;width:min(820px,100%);margin:0 auto;padding:1.2rem;position:relative;overflow:hidden}.restart-player-card{border-radius:var(--radius);background:var(--panel);text-align:center;border:1px solid #35d0ff52;gap:1rem;width:min(720px,100%);margin:0 auto;padding:1.2rem;display:grid}.restart-player-card h1{margin:0}.restart-player-card p,.restart-player-card small{color:var(--muted)}.final-player-result h1{margin:0;font-size:clamp(2rem,7vw,4.2rem)}.final-player-result p{color:var(--muted)}.final-player-result.winner{border-color:#ffd1669e;box-shadow:0 0 50px #ffd1662e}.final-player-result.lost{border-color:#ff627059}.final-stats{grid-template-columns:repeat(4,auto);justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;display:grid}.final-stats span{color:var(--muted)}.final-stats strong{border-radius:var(--radius);color:var(--text);background:#ffffff14;padding:.65rem .85rem}.player-screen-modern{width:100%;max-width:860px;padding:max(.85rem, env(safe-area-inset-top)) .85rem max(1rem, env(safe-area-inset-bottom));margin:0 auto}.player-topbar{z-index:5;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080914e0;border:1px solid #ffffff24;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;width:min(820px,100%);margin:0 auto .9rem;padding:.55rem;display:grid;position:sticky;top:.65rem;box-shadow:0 18px 70px #00000038}.player-topbar>div{border-radius:calc(var(--radius) - 2px);background:#ffffff0e;gap:.2rem;min-width:0;padding:.55rem;display:grid}.player-topbar span{color:var(--muted);font-size:.74rem;font-weight:800}.player-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.92rem,3vw,1.12rem);overflow:hidden}.player-state strong{color:var(--cyan)}.state-answered strong,.state-finished strong{color:var(--green)}.state-paused strong{color:var(--gold)}.state-offline strong{color:var(--red)}.connection-note{border-radius:var(--radius);width:min(760px,100%);color:var(--gold);text-align:center;background:#ffd1661f;border:1px solid #ffd1665c;margin:0 auto .85rem;padding:.75rem 1rem;font-weight:900}.player-empty-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:center;align-content:center;place-items:center;gap:1rem;width:min(720px,100%);min-height:58vh;margin:0 auto;padding:1.2rem;display:grid}.player-empty-card h1,.player-waiting-card h1,.paused-player h1{margin:0;font-size:clamp(2rem,10vw,4rem);line-height:1.05}.player-empty-card p,.player-waiting-card p,.paused-player p{color:var(--muted);margin:0;line-height:1.55}.player-waiting-card,.paused-player{text-align:center;align-content:center;place-items:center;gap:1rem;min-height:62vh;display:grid}.player-wait-meta{border-radius:var(--radius);background:#35d0ff14;border:1px solid #35d0ff4d;gap:.35rem;width:min(360px,100%);padding:.9rem;display:grid}.player-wait-meta span{color:var(--text);font-weight:900}.player-wait-meta strong{color:var(--gold);font-size:clamp(2rem,12vw,4rem);line-height:1}.player-lobby-card{align-content:start;padding-block:clamp(1.5rem,5vw,3rem)}.player-lobby-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(520px,100%);display:grid}.player-lobby-stats>div,.player-lobby-lock{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff1f;padding:.9rem}.player-lobby-stats span{color:var(--muted);font-weight:800;display:block}.player-lobby-stats strong{color:var(--gold);font-size:clamp(2rem,9vw,3.4rem);line-height:1}.player-lobby-lock{background:#ffd16614;border-color:#ffd16647;gap:.25rem;width:min(520px,100%);display:grid}.player-lobby-lock strong{color:var(--gold)}.player-lobby-lock span{color:var(--muted);line-height:1.45}.player-lobby-list{gap:.65rem;width:min(560px,100%);max-height:34vh;padding-right:.2rem;display:grid;overflow:auto}.player-lobby-list>div{border-radius:var(--radius);text-align:start;background:#ffffff12;border:1px solid #ffffff1f;grid-template-columns:44px 1fr auto;align-items:center;gap:.8rem;padding:.7rem .8rem;display:grid}.player-lobby-list>div.active{background:#ffd1661f;border-color:#ffd1668c}.player-lobby-list span{color:var(--text);font-weight:900}.player-lobby-list em{color:var(--green);background:#3ee08929;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-style:normal;font-weight:950}.player-question-card{gap:1rem;display:grid}.player-question-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.player-question-card h1{margin:0;font-size:clamp(1.65rem,7vw,3rem);line-height:1.16}.player-progress{background:#ffffff1a;border-radius:999px;height:12px;overflow:hidden}.player-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan));height:100%;transition:width .18s;display:block}.player-phase-timer{border-radius:var(--radius);background:#ffd1661f;border:1px solid #ffd1666b;gap:.65rem;padding:.9rem;display:grid}.player-phase-timer>div{grid-template-columns:1fr auto;align-items:center;gap:.25rem .8rem;display:grid}.player-phase-timer span,.player-phase-timer em{color:var(--muted);font-style:normal;font-weight:900}.player-phase-timer strong{color:var(--gold);grid-row:span 2;font-size:clamp(3rem,18vw,5.5rem);line-height:.9}.player-phase-timer i{background:#ffffff1f;border-radius:999px;height:16px;overflow:hidden}.player-phase-timer b{border-radius:inherit;background:linear-gradient(90deg, var(--gold), var(--green));height:100%;transition:width .18s;display:block}.player-answer-grid{gap:.85rem}.player-answer-btn{text-align:start;grid-template-columns:auto 1fr;align-items:center;gap:.8rem;min-height:86px;padding:.9rem;font-size:clamp(1rem,4.5vw,1.24rem);font-weight:900;line-height:1.25;transition:transform .14s,border-color .14s,background .14s;display:grid}.player-answer-btn:not(:disabled):active{transform:scale(.985)}.player-answer-btn b{width:38px;height:38px;color:var(--gold);background:#ffd16629;border-radius:50%;place-items:center;font-size:1rem;display:grid}.player-answer-btn.selected,.player-answer-btn.chosen{background:#35d0ff29;border-color:#35d0ffa3}.player-answer-btn.correct{border-color:var(--green);background:#3ee0892e}.image-answer-grid .player-answer-btn{text-align:center;grid-template-columns:1fr;min-height:180px}.image-answer-grid .player-answer-btn b{justify-self:start}.player-result-note{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#ffffff12;place-items:center;gap:.25rem;padding:1rem;display:grid}.player-result-note.correct{background:#3ee0891f;border-color:#3ee08973}.player-result-note.wrong{background:#ffd1661a;border-color:#ffd1665c}.player-result-note strong{color:var(--text);font-size:1.25rem}.player-result-note span{color:var(--muted)}.player-results-card{gap:.75rem;display:grid}.player-results-card h1{margin:0;font-size:clamp(2rem,9vw,3.2rem)}.player-result-summary{border-radius:var(--radius);background:#35d0ff14;border:1px solid #35d0ff40;grid-template-columns:1fr auto;align-items:center;gap:.55rem;padding:.85rem;display:grid}.player-result-summary span{color:var(--muted);font-weight:800}.player-result-summary strong{color:var(--cyan);font-size:1.45rem}.player-winners-list{gap:.55rem;margin:1rem 0;display:grid}.player-winners-list>span{color:var(--muted);font-weight:900}.player-winners-list div{border:1px solid var(--line);border-radius:var(--radius);text-align:start;background:#ffffff12;grid-template-columns:34px 40px 1fr auto;align-items:center;gap:.6rem;padding:.7rem;display:grid}.player-winners-list div.active{background:#ffd1661f;border-color:#ffd1668c}.player-winners-list b{width:30px;height:30px;color:var(--gold);background:#ffd16629;border-radius:50%;place-items:center;display:grid}.player-winners-list em{color:var(--green);font-style:normal;font-weight:900}.winner-hero-card{border-radius:var(--radius);background:#ffd1661f;border:1px solid #ffd1666b;place-items:center;gap:.45rem;width:min(440px,100%);margin-inline:auto;padding:1.1rem;display:grid}.winner-trophy{font-size:3rem;line-height:1}.winner-hero-card small{color:var(--gold);text-transform:uppercase;font-weight:950}.winner-hero-card .player-avatar{width:58px;height:58px;font-size:1.75rem}.winner-hero-card strong{color:var(--text);font-size:clamp(1.7rem,8vw,2.8rem);font-weight:950}.winner-hero-card em{color:var(--green);font-size:1.25rem;font-style:normal;font-weight:950}.bluff-who-summary,.host-bluff-summary{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff21;gap:.55rem;width:100%;padding:.9rem;display:grid}.bluff-who-summary h2{color:var(--text);margin:0;font-size:1.05rem}.bluff-who-summary .highlight{color:var(--gold);margin:0;font-weight:900}.bluff-event{text-align:start;background:#ffffff0f;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:.65rem;padding:.55rem;display:grid}.bluff-event span{color:var(--text);font-weight:850}.host-bluff-summary{text-align:center;place-items:center;width:min(720px,100%)}.host-bluff-summary span{color:var(--muted);font-weight:850}.host-bluff-summary strong{color:var(--gold);font-size:clamp(1.2rem,2vw,2rem)}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{background:var(--gold);border-radius:2px;width:10px;height:18px;animation:1.9s linear infinite confettiDrop;position:absolute;top:-24px}.confetti i:nth-child(2){background:var(--cyan);animation-delay:.18s;left:18%}.confetti i:nth-child(3){background:var(--pink);animation-delay:.36s;left:34%}.confetti i:nth-child(4){background:var(--green);animation-delay:.12s;left:52%}.confetti i:nth-child(5){background:var(--gold);animation-delay:.52s;left:70%}.confetti i:nth-child(6){background:var(--cyan);animation-delay:.3s;left:86%}.confetti i:first-child{left:8%}.host-screen{grid-template-rows:auto 1fr;gap:1rem;display:grid;overflow:hidden}.host-header{background:#0809146b;border-bottom:1px solid #ffffff24;align-items:center;padding:1rem 1.2rem;box-shadow:0 18px 60px #0000002e}.host-header h1{margin:0;font-size:clamp(1.8rem,3vw,3.6rem);line-height:1.05}.host-code{border-radius:var(--radius);color:var(--gold);letter-spacing:0;background:linear-gradient(135deg,#ffd16642,#ffd16614);border:1px solid #ffd16675;justify-self:center;padding:.35rem 1.2rem;font-size:clamp(2.2rem,6vw,5.8rem);font-weight:950;line-height:.95;box-shadow:0 22px 70px #ffd1661f}.player-count{border-radius:var(--radius);min-width:136px;color:var(--cyan);background:#35d0ff17;border:1px solid #35d0ff57;place-items:center;padding:.9rem 1rem;font-size:clamp(2rem,3.4vw,4rem);display:grid}.player-count span{color:var(--muted);font-size:.9rem}.host-status-strip{grid-template-columns:repeat(3,minmax(92px,1fr));gap:.65rem;min-width:min(420px,100%);display:grid}.host-status-strip div{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff24;place-items:center;gap:.2rem;padding:.7rem .8rem;display:grid}.host-status-strip span{color:var(--muted);font-size:.78rem;font-weight:900}.host-status-strip strong{color:var(--cyan);font-size:clamp(1.1rem,1.55vw,1.55rem);line-height:1}.host-lobby,.question-stage,.leaderboard,.winners,.host-paused{align-content:center;place-items:center;gap:clamp(1rem,2vw,2rem);min-height:70vh;padding:clamp(1rem,2vw,2rem);display:grid}.host-lobby h2,.question-stage h2,.leaderboard h2,.winners h2,.host-paused h2{text-align:center;margin:0;font-size:clamp(2rem,5vw,4.8rem)}.host-lobby strong{color:var(--gold);font-size:clamp(4rem,16vw,11rem)}.host-paused{text-align:center}.host-paused h2{color:var(--gold);font-size:clamp(4rem,12vw,10rem)}.host-paused p{color:var(--muted);margin:0;font-size:clamp(1.1rem,2vw,1.6rem)}.host-paused strong{color:var(--cyan);font-size:clamp(2.4rem,6vw,5rem)}.paused-player h1{color:var(--gold)}.host-player-panel{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff24;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(1320px,100%);padding:1rem;display:grid}.host-player-panel>div:first-child{border-left:1px solid #ffffff1f;place-items:center;min-width:180px;padding-left:1rem;display:grid}.host-player-panel>div:first-child span{color:var(--muted);font-weight:800}.host-player-panel>div:first-child strong{font-size:clamp(2.4rem,5vw,5rem);line-height:1}.chips{flex-wrap:wrap;justify-content:center;gap:.65rem;max-height:24vh;display:flex;overflow:hidden}.chips span{border:1px solid var(--line);background:#ffffff17;border-radius:999px;align-items:center;gap:.55rem;padding:.72rem 1rem;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:800;display:inline-flex}.host-roster-note{color:var(--gold);font-weight:900}.host-stage-meta{grid-template-columns:auto minmax(260px,420px);justify-content:center;align-items:center;gap:1rem;width:min(1180px,100%);display:grid}.host-question-badge{color:var(--gold);background:#ffd16621;border:1px solid #ffd1666b;border-radius:999px;padding:.6rem 1rem;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:950}.timer{background:conic-gradient(var(--cyan) var(--value), #ffffff1a 0);border-radius:50%;place-items:center;width:clamp(116px,12vw,176px);height:clamp(116px,12vw,176px);display:grid;box-shadow:0 0 34px #35d0ff38}.timer strong{background:var(--bg);border-radius:50%;place-items:center;width:calc(100% - 28px);height:calc(100% - 28px);font-size:clamp(2.4rem,5vw,4.6rem);display:grid}.answered-card{border-radius:var(--radius);background:#35d0ff14;border:1px solid #35d0ff47;gap:.55rem;padding:1rem;display:grid}.answered-card span{color:var(--muted);font-weight:800}.answered-card strong{color:var(--cyan);font-size:clamp(2rem,4vw,3.8rem);line-height:1}.answered-meter{background:#ffffff1f;border-radius:999px;height:10px;overflow:hidden}.answered-meter i{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--cyan));height:100%;display:block}.host-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.9rem,1.5vw,1.4rem);width:min(1280px,100%);display:grid}.host-options.image-host-options{width:min(1080px,100%)}.host-option{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff26;align-items:center;gap:1rem;min-height:clamp(124px,14vh,190px);padding:clamp(1.1rem,2vw,1.8rem);font-size:clamp(1.35rem,2.45vw,2.6rem);font-weight:900;line-height:1.15;display:flex;position:relative;box-shadow:0 24px 70px #0000002e}.host-option .image-option-content{grid-template-rows:1fr auto;font-size:1.05rem}.host-option .image-option-content img{width:min(300px,100%);max-height:180px}.host-option b{width:clamp(46px,4.5vw,70px);height:clamp(46px,4.5vw,70px);color:var(--gold);background:#ffd16629;border-radius:50%;flex:none;place-items:center;font-size:clamp(1.2rem,2vw,2rem);display:grid}.host-option em{color:var(--cyan);white-space:nowrap;background:#35d0ff1a;border:1px solid #35d0ff4d;border-radius:999px;margin-inline-start:auto;padding:.45rem .7rem;font-size:clamp(.95rem,1.3vw,1.2rem);font-style:normal;font-weight:900}.answered{color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.45rem)}.host-text-round{text-align:center;place-items:center;width:min(760px,100%)}.host-text-round strong{font-size:clamp(2rem,5vw,4.5rem);line-height:1.05}.host-text-round em{color:var(--cyan);font-size:clamp(1rem,1.8vw,1.45rem);font-style:normal;font-weight:900}.reveal-text-round{background:#3ee0891a;border-color:#3ee0896b}.leaderboard{width:min(1180px,100%);margin:0 auto}.leaderboard .rank{background:#ffffff14;width:100%;min-height:72px;font-size:clamp(1.35rem,2.2vw,2.2rem)}.rank.active{border-color:var(--gold);background:#ffd1661f}.winners{text-align:center}.host-leaderboard{gap:1.1rem;display:grid}.host-leaderboard h2{color:var(--gold)}.host-top-three{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:stretch;gap:1rem;width:min(1180px,100%);display:grid}.host-rank-card{border-radius:var(--radius);text-align:center;background:#ffffff14;border:1px solid #ffffff24;place-items:center;gap:.45rem;min-height:180px;padding:1rem;display:grid;box-shadow:0 20px 70px #0000002e}.host-rank-card.place-1{background:#ffd16621;border-color:#ffd166ad;min-height:230px}.host-rank-card b{width:58px;height:58px;color:var(--gold);background:#ffd1662e;border-radius:50%;place-items:center;font-size:2rem;display:grid}.host-rank-card span{font-size:clamp(1.4rem,2.6vw,2.8rem);font-weight:950}.host-rank-card strong{color:var(--green);font-size:clamp(1.6rem,3vw,3.4rem)}.host-rank-list,.host-final-list{gap:.65rem;width:min(900px,100%);display:grid}.podium{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:1rem;width:min(1180px,100%);display:grid}.podium-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff17;place-items:center;min-height:210px;padding:1rem;animation:.7s both rise;display:grid;box-shadow:0 24px 80px #0003}.podium-card.place-1{border-color:var(--gold);min-height:300px}.podium-card.place-2{min-height:250px}.podium-card b{color:var(--gold);font-size:clamp(2rem,4vw,4rem)}.podium-card h3{margin:0;font-size:clamp(1.35rem,2.5vw,2.8rem)}.podium-card strong{color:var(--green);font-size:clamp(1.5rem,3vw,3.4rem)}@keyframes pop{0%{transform:scale(.98)}60%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes correctFlash{0%,to{transform:scale(1);box-shadow:0 0 #3ee08900}50%{transform:scale(1.02);box-shadow:0 0 30px #3ee0898c}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes confettiDrop{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(620px)rotate(540deg)}}@media (max-width:860px){.hero,.workspace,.grid.two,.host-options,.podium{grid-template-columns:1fr}.workspace{display:block}.sidebar{border-left:0;border-bottom:1px solid var(--line);height:auto;position:static}.topbar,.host-header{flex-direction:column;align-items:flex-start}.host-code{text-align:center;justify-self:stretch}.host-option{min-height:86px}}body{background:linear-gradient(115deg,#35d0ff1f,#0000 32%),linear-gradient(245deg,#ffd1661a,#0000 34%),linear-gradient(#060712 0%,#101526 46%,#171127 100%)}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 72%);mask-image:linear-gradient(#000000b8,#0000 72%)}input:focus,textarea:focus{border-color:#35d0ffa6;box-shadow:0 0 0 3px #35d0ff1f}.hero-copy{gap:1rem;display:grid}.hero h1,.player-card h1,.host-lobby h2,.question-stage h2,.leaderboard h2,.winners h2{text-wrap:balance}.hero-actions .btn{min-width:150px;min-height:52px}.btn.primary{background:linear-gradient(135deg, var(--cyan), #8ee9b6)}.hero-board,.panel,.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.showcase-board{background:linear-gradient(#35d0ff1f,#0000),#0c1020eb;border-color:#35d0ff42}.join-page{width:min(480px,100% - 28px)}.join-card{gap:1.1rem;padding:1.35rem}.join-heading{text-align:center;gap:.45rem;display:grid}.join-heading h1,.join-heading p{margin:0}.join-heading h1{font-size:clamp(2rem,9vw,3rem)}.join-heading p{color:var(--muted);line-height:1.6}.join-card label{color:var(--text);font-weight:800}.join-card input{min-height:58px;font-size:1.05rem}.avatar-picker{gap:.55rem;display:grid}.avatar-picker>span{color:var(--text);font-weight:800}.avatar-picker>div{flex-wrap:wrap;gap:.5rem;display:flex}.avatar-picker button,.player-avatar{background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.25rem;display:inline-grid}.avatar-picker button{cursor:pointer}.avatar-picker button.active{border-color:var(--gold);background:#ffd16629;box-shadow:0 0 18px #ffd1662e}.quick-bluff-card{gap:.9rem}.quick-bluff-divider{color:var(--muted);place-items:center;margin:.2rem 0;font-weight:850;display:grid;position:relative}.quick-bluff-divider:before{content:"";background:var(--line);width:100%;height:1px;position:absolute}.quick-bluff-divider span{background:var(--panel);padding:0 .75rem;position:relative}.quick-leader-panel{border-radius:var(--radius);background:#ffd16617;border:1px solid #ffd1664d;gap:.7rem;width:min(520px,100%);padding:.9rem;display:grid}.quick-leader-panel strong{color:var(--gold)}.question-image-card{background:#040816b8;border:1px solid #ffffff24;border-radius:18px;width:min(100%,640px);margin:0 auto 18px;padding:12px;overflow:hidden}.question-image-card img{object-fit:contain;background:#050816;border-radius:12px;width:100%;max-height:320px;display:block}.host-question-image{width:min(76vw,780px)}.admin-question-image{width:min(100%,420px)}.join-submit{min-height:58px;font-size:1.1rem}.topbar,.host-header{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0e;padding:1rem}.player-card h1{font-size:clamp(1.55rem,6vw,2.35rem)}.answer-btn{background:linear-gradient(#ffffff1c,#ffffff0f);min-height:86px;font-size:1.12rem;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.answer-btn:not(:disabled):hover{background:#35d0ff21;border-color:#35d0ff94;transform:translateY(-1px)}.host-screen{background:linear-gradient(120deg,#35d0ff14,#0000 38%),linear-gradient(240deg,#ffd1661a,#0000 34%)}.host-lobby strong{line-height:.95}.host-option{background:linear-gradient(#ffffff1c,#ffffff0f)}.host-join-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;width:min(1280px,100%);display:grid}.host-join-copy{text-align:center;justify-items:center;gap:.7rem;display:grid}.host-join-copy h2,.host-join-copy p{margin:0}.host-join-copy p:last-child{color:var(--muted);overflow-wrap:anywhere;font-size:clamp(.95rem,1.7vw,1.25rem)}.host-qr-card{border-radius:var(--radius);color:#08101f;background:#fffffff2;border:1px solid #ffd16661;place-items:center;gap:.75rem;padding:1.15rem;display:grid;box-shadow:0 24px 80px #00000047}.host-qr-card svg{width:clamp(260px,24vw,360px);height:clamp(260px,24vw,360px)}.host-qr-card span{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:900}.admin-room-card{grid-template-columns:auto auto minmax(260px,1fr) auto;align-items:center;gap:1rem;width:100%;display:grid}.admin-room-main{gap:.2rem;display:grid}.admin-room-main span{color:var(--muted)}.admin-room-main em{color:var(--green);font-style:normal;font-weight:900}.admin-room-links{gap:.55rem;display:grid}.admin-room-qr{border-radius:var(--radius);color:#08101f;background:#fffffff2;border:1px solid #ffd16661;place-items:center;gap:.25rem;padding:.45rem;font-size:.82rem;font-weight:900;display:grid}.admin-control-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.admin-room-links label{color:var(--muted);font-size:.9rem}.admin-room-links input{min-height:42px;padding:.55rem .75rem}.admin-room-actions{justify-content:flex-end}@media (max-width:860px){.hero-shell,.center-shell{min-height:100svh}.hero{gap:1.5rem;padding:36px 0}.hero h1{font-size:clamp(2.35rem,11vw,4rem)}.hero-board>strong{font-size:3.3rem}.actions .btn,.hero-actions .btn{width:100%}.player-screen,.host-screen{padding:.75rem}.answer-grid.image-answer-grid{grid-template-columns:1fr}.answer-btn{min-height:82px}.host-join-layout,.host-stage-meta,.host-player-panel,.host-status-strip,.host-top-three{grid-template-columns:1fr}.host-player-panel>div:first-child{border-bottom:1px solid #ffffff1f;border-left:0;padding-bottom:1rem;padding-left:0}.host-qr-card svg{width:220px;height:220px}.admin-room-card{grid-template-columns:1fr}.admin-section-title,.admin-answer-progress>div{flex-direction:column;align-items:flex-start}.bluff-mode-hero,.bluff-phase-main,.bluff-admin-grid{grid-template-columns:1fr}.bluff-countdown,.bluff-phase-timer{width:100%}.bluff-player-head{display:none}.bluff-player-row{grid-template-columns:1fr}.player-row{grid-template-columns:34px 1fr}.player-row em,.player-row .btn{grid-column:2;justify-self:start}.admin-room-actions{justify-content:stretch}}
