:root{--bg:#0b1446;--bg-deep:#070d33;--panel:#131f63;--panel-2:#1b2a7a;--line:#2a3a94;--text:#f2f4ff;--muted:#9aa3d6;--gold:#f5c542;--good:#22c55e;--bad:#ef4444;--accent:#3b82f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}button,.button,input,select{font:inherit;color:inherit}button,.button{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:.5em 1em;text-decoration:none;display:inline-block}button:hover:not(:disabled){filter:brightness(1.2)}button:disabled{opacity:.45;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);font-weight:600}button.good{background:var(--good);border-color:var(--good);color:#04210f;font-weight:700}button.bad{background:var(--bad);border-color:var(--bad);font-weight:700}button.bad-outline{border-color:var(--bad);color:#fca5a5;background:0 0}button.icon{background:0 0;border-color:#0000;padding:.15em .45em}button.link{background:0 0;border:none;padding:0}input{background:var(--bg-deep);border:1px solid var(--line);border-radius:8px;padding:.5em .75em}select{background:var(--bg-deep);border:1px solid var(--line);border-radius:6px;padding:.15em .4em}.muted{color:var(--muted)}.small{font-size:.85em}.error,.negative{color:#fca5a5}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spacer{flex:1}.tag{background:var(--panel-2);color:var(--gold);vertical-align:middle;border-radius:999px;margin-left:.5em;padding:.1em .5em;font-size:.75em;display:inline-block}.banner{top:env(safe-area-inset-top,0px);text-align:center;color:#fff;z-index:50;background:#b45309;padding:.4em;position:fixed;left:0;right:0}.toast{z-index:60;background:#7f1d1d;border-radius:8px;padding:.6em 1.2em;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%)}.countdown{align-items:center;gap:.75em;width:100%;display:flex}.countdown-track{background:#ffffff1f;border-radius:999px;flex:1;height:.5em;overflow:hidden}.countdown-bar{background:var(--gold);transform-origin:0;height:100%}.countdown-label{font-variant-numeric:tabular-nums;min-width:2ch;font-weight:700}.board{gap:.4rem;display:grid}.board-theme,.board-cell{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;min-height:3em;padding:.4em .7em;display:flex}.board-theme{font-weight:600}.board-cell{color:var(--gold);justify-content:center;font-size:1.2em;font-weight:800}.board-cell.played,.board-cell.empty{background:var(--bg-deep);border-color:#0000}.board-cell.current{outline:3px solid var(--gold)}button.board-cell{width:100%}.fragments{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.frag-text,.frag-say{white-space:pre-wrap;margin:0}.frag-say{color:var(--muted);font-style:italic}.frag-media{object-fit:contain;border-radius:6px;max-width:100%;max-height:55vh}.frag-loading{background:#ffffff0d;width:30vh;height:20vh}.frag-placeholder{color:var(--muted);border:1px dashed var(--line);border-radius:8px;padding:1em 1.5em}.frag-file{margin-top:.3em;font-size:.8em}.answer-options{text-align:left;gap:.5em;width:min(100%,60em);margin:.5em auto 0;padding:0;list-style:none;display:grid}.answer-options.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-option{background:var(--panel-2);border:2px solid var(--line);border-radius:10px;align-items:center;gap:.6em;padding:.45em .8em;transition:opacity .3s,border-color .3s,background .3s;display:flex}.answer-option-label{background:var(--panel);min-width:1.8em;height:1.8em;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.answer-option-body{white-space:pre-wrap;flex-wrap:wrap;align-items:center;gap:.4em;min-width:0;display:flex}.answer-option-body .frag-media{max-height:18vh}.answer-option.correct{border-color:var(--good);background:#12391f}.answer-option.correct .answer-option-label{background:var(--good);color:#fff}.answer-option.dim{opacity:.45}.home{text-align:center;flex-direction:column;gap:1.25rem;max-width:28rem;margin:0 auto;padding:3rem 1rem;display:flex}.home h1{color:var(--gold);margin:0;font-size:2.6rem}.home-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.6rem;padding:1.1rem 1rem 1.2rem;display:flex}.home-card h2{margin:0;font-size:1.4rem}.home-card p{margin:0}.home-join{gap:.5rem;display:flex}.home-join input{text-transform:uppercase;letter-spacing:.2em;text-align:center;flex:1;min-width:0;font-size:1.3rem}.button.big{padding:.9em;font-size:1.15rem}.screen{background:radial-gradient(ellipse at top, #18288a 0%, var(--bg) 55%, var(--bg-deep) 100%);flex-direction:column;height:100vh;font-size:clamp(16px,2.2vw,48px);display:flex;position:relative;overflow:hidden}.screen-center{text-align:center;margin:auto;padding:1em;font-size:1.5em}.screen-main{flex-direction:column;flex:1;min-height:0;padding:2vh 3vw;display:flex;overflow:hidden}.fullscreen-btn{opacity:.6;font-size:14px;position:absolute;top:1rem;right:1rem}.screen-paused{color:var(--gold);background:#070d33cc;justify-content:center;align-items:center;font-size:3em;font-weight:800;display:flex;position:absolute;inset:0}.screen-lobby{flex:1;align-items:center;gap:4vw;display:flex}.lobby-qr{flex-direction:column;align-items:center;gap:1vh;display:flex}.lobby-qr img{background:#fff;border-radius:12px;width:min(55vh,40vw);height:auto;padding:1vh}.lobby-url{text-align:center;font-size:.8em}.lobby-side{flex:1}.lobby-side h1{color:var(--gold);margin:0 0 .3em;font-size:1.8em}.lobby-code b{letter-spacing:.15em;color:var(--gold);font-size:1.6em}.lobby-players{flex-wrap:wrap;gap:.5em;padding:0;list-style:none;display:flex}.lobby-players li{background:var(--panel-2);border-radius:999px;padding:.3em .8em}.lobby-players li.offline{opacity:.5}.screen-board{flex-direction:column;flex:1;min-height:0;display:flex}.screen-round{text-align:center;color:var(--gold);margin:0 0 1.5vh}.screen-round small{color:var(--muted);margin-left:.5em;font-size:.55em}.screen-board .board{grid-template-rows:repeat(var(--rows), minmax(0, 1fr));flex:1;gap:.8vh .6vw;min-height:0;container-type:size}.screen-board .board-theme,.screen-board .board-cell{min-height:0;padding:.15em .5em;overflow:hidden}.screen-board .board-cell{font-size:min(calc(100cqh / var(--rows) * .5), calc(100cqw / (var(--cols) + 2.2) * .3))}.screen-board .board-theme{font-size:min(calc(100cqh / var(--rows) * .26), calc(100cqw / (var(--cols) + 2.2) * .2));line-height:1.15}.screen-question,.screen-reveal{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2.5vh;min-height:0;display:flex}.q-head{color:var(--muted);font-size:.9em}.q-head b{color:var(--gold)}.screen .fragments.size-short .frag-text{font-size:2.2em;font-weight:600}.screen .fragments.size-medium .frag-text{font-size:1.6em}.screen .fragments.size-long .frag-text{font-size:1.15em}.q-status{flex-direction:column;align-items:center;gap:1vh;width:min(80vw,60em);display:flex}.q-open{color:var(--good);opacity:0;font-size:1.4em;font-weight:800}.q-open.on{opacity:1;animation:.8s ease-in-out infinite alternate pulse}.q-answering{color:var(--gold);font-size:1.8em;font-weight:800}.q-missed{color:#fca5a5;font-size:1.1em}.reveal-label{color:var(--muted)}.reveal-answer{color:var(--gold);font-size:2.4em;font-weight:800}.reveal-verdict{font-size:1.3em}.reveal-verdict.good{color:var(--good);font-weight:700}.screen-ranking{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.screen-ranking h1{color:var(--gold);margin-top:0}.screen-ranking ol{width:min(90vw,40em);margin:0;padding:0;list-style:none}.screen-ranking li{border-bottom:1px solid var(--line);grid-template-columns:6em 1fr auto;gap:1em;padding:.35em .8em;display:grid}.screen-ranking li .score{font-variant-numeric:tabular-nums;font-weight:800}.screen-ranking li{align-items:baseline}.screen-ranking.final li.place-1{color:var(--gold)}.screen-ranking.final li.place-1 .name,.screen-ranking.final li.place-1 .score{font-size:1.5em}.screen-ranking.final li.place-2 .name,.screen-ranking.final li.place-3 .name{font-size:1.2em}.scoreboard{background:var(--bg-deep);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:center;gap:1vw;padding:1.2vh 2vw;font-size:.8em;display:flex}.sb-player{border:2px solid #0000;border-radius:8px;flex-direction:column;align-items:center;min-width:6em;padding:.3em .8em;display:flex}.sb-player.turn{border-color:var(--line)}.sb-player.answering{border-color:var(--gold);background:#f5c54226}.sb-player.offline{opacity:.45}.sb-score{font-variant-numeric:tabular-nums;font-size:1.3em;font-weight:800}@keyframes glow{0%{filter:brightness()}to{filter:brightness(1.25)}}@keyframes pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.player-join{text-align:center;flex-direction:column;gap:1rem;max-width:26rem;margin:0 auto;padding:2rem 1rem;display:flex}.player-join form{flex-direction:column;gap:.8rem;display:flex}.player-join input,.player-join button{padding:.8em;font-size:1.2rem}.big-text{font-size:1.3rem}.player{height:100dvh;padding:calc(env(safe-area-inset-top,0px) + .75rem) .75rem calc(env(safe-area-inset-bottom,0px) + .75rem);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:.75rem;display:flex}.player-top{justify-content:space-between;align-items:baseline;font-size:1.2rem;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.player-score{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.buzzer{touch-action:none;min-height:45vh;color:var(--muted);background:#2a3170;border:none;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:2rem;font-weight:800;transition:background-color 60ms linear;display:flex}.buzzer small{opacity:.8;font-size:1rem;font-weight:400}.buzzer:hover:not(:disabled){filter:none}.buzzer.mode-open{background:var(--good);color:#04210f;font-size:3.5rem}.buzzer.mode-pressed{color:#2a2000;background:#eab308}.buzzer.mode-me{background:var(--gold);color:#2a2000;animation:.6s ease-in-out infinite alternate glow}.buzzer.mode-locked{background:var(--bad);color:#fff}.buzzer.mode-other,.buzzer.mode-excluded{background:#1d2257;font-size:1.5rem}.buzzer.mode-lobby,.buzzer.mode-paused,.buzzer.mode-over,.buzzer.mode-sync{font-size:1.4rem}.player-ranking{max-height:22vh;margin:0;padding:0;font-size:.95rem;list-style:none;overflow-y:auto}.player-ranking li{border-bottom:1px solid var(--line);justify-content:space-between;padding:.2em .4em;display:flex}.player-ranking li.me{color:var(--gold)}.host{background:var(--bg-deep);flex-direction:column;min-height:100dvh;display:flex}.host-center{text-align:center;padding:3rem}.host-top{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.2rem;padding:.6rem 1.2rem;display:flex}.host-title{color:var(--gold);font-weight:700}.host-top .code{letter-spacing:.15em;color:var(--gold);font-size:1.15em}.join-info select{margin-left:.5em}.host-body{flex:1;grid-template-columns:minmax(0,1fr) 22rem;align-content:start;gap:1rem;padding:1rem 1.2rem;display:grid}@media (width<=900px){.host-body{grid-template-columns:minmax(0,1fr)}}.host-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.host-main h2{margin:0}.host-side{flex-direction:column;gap:1rem;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem}.panel h3{margin:0 0 .6rem;font-size:1rem}.package-panel.drag{outline:2px dashed var(--gold)}.package-info{margin-bottom:.8rem}.report ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9em}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.6rem 1rem;display:grid}.settings-grid label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-grid input{flex:none;width:5.5rem}.players-panel ul{margin:0;padding:0;list-style:none}.players-panel li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.3rem .2rem;display:grid}.players-panel li.answering{background:#f5c5421f}.players-panel .name{text-overflow:ellipsis;overflow:hidden}.players-panel .score{font-variant-numeric:tabular-nums;font-weight:700}.players-panel .tag.turn{color:var(--good)}.score-input{width:6rem;padding:.15em .4em}.dot{background:#555c8a;border-radius:50%;width:.6rem;height:.6rem}.dot.on{background:var(--good)}.presses table{border-collapse:collapse;width:100%;font-size:.9em}.presses td{padding:.15em .3em}.host-main .board{font-size:.95rem}.hq{flex-direction:column;gap:.8rem;display:flex}.hq-head{font-size:1.1rem}.hq-head b{color:var(--gold)}.hq-content{background:var(--panel);border-radius:10px;padding:1rem;font-size:1.25rem}.hq-content .frag-media{max-height:35vh}.hq-answer{background:#12391f;border:1px solid #1f6b3a;border-radius:10px;flex-direction:column;gap:.4rem;padding:.8rem 1rem;display:flex}.hq-answer b{font-size:1.2rem}.hq-answer .label{color:var(--muted)}.hq-answer .frag-media{max-height:20vh}.hq-status{flex-direction:column;gap:.4rem;display:flex}.hq-status .answering{color:var(--gold);font-size:1.3rem;font-weight:700}.host-ranking li{padding:.2em 0;font-size:1.1rem}.host-controls{z-index:20;padding:.7rem 1.2rem calc(env(safe-area-inset-bottom,0px) + .7rem);background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex;position:sticky;bottom:0}.host-controls button{padding:.6em 1.2em;font-size:1.05rem}.frag-video{background:#000;max-height:60vh}.frag-audio{color:var(--gold);opacity:.4;font-size:4em;line-height:1}.frag-audio.on{opacity:1;animation:.6s ease-in-out infinite alternate pulse}.frag-file-chip{background:var(--bg-deep);border:1px solid var(--line);border-radius:999px;padding:.2em .7em;font-size:.85em;display:inline-block}.sound-gate{color:#fff;cursor:pointer;z-index:40;background:#b45309;border-radius:999px;padding:.5em 1em;font-size:16px;animation:.8s ease-in-out infinite alternate pulse;position:absolute;top:1rem;left:1rem}.hq-media{background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.5rem .8rem;display:flex}.hq-media.media-playing span{color:var(--gold)}.hq-media.media-ended span{color:var(--good)}.hq-media.media-error span{color:#fca5a5}.settings-grid label.checkbox{justify-content:flex-start}.settings-grid label.checkbox input{width:auto}.final-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3vh;min-height:0;display:flex}.final-screen h1{color:var(--gold);margin:0}.final-label{color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-size:.8em}.final-theme-list{flex-wrap:wrap;justify-content:center;gap:1vh 1.5vw;max-width:90vw;margin:0;padding:0;list-style:none;display:flex}.final-theme-list li{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.5em 1em;font-size:1.3em;font-weight:600;transition:opacity .3s}.final-theme-list li.removed{opacity:.25;text-decoration:line-through}.final-remover{color:var(--gold);font-size:1.2em}.final-theme-big{font-size:2.6em}.final-chips{flex-wrap:wrap;justify-content:center;gap:.6em;display:flex}.final-chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.3em .9em}.final-chip.ok{color:var(--text);border-color:var(--good)}.final-cards{flex-wrap:wrap;justify-content:center;gap:1.5vw;display:flex}.final-card{background:var(--panel);border:2px solid var(--line);border-radius:12px;min-width:12em;max-width:22em;padding:.8em 1.2em}.final-card.good{border-color:var(--good)}.final-card.bad{border-color:var(--bad)}.final-card-name{color:var(--muted)}.final-card-answer{margin:.3em 0;font-size:1.4em;font-weight:700}.final-card.good .final-card-delta{color:var(--good);font-weight:800}.final-card.bad .final-card-delta{color:#fca5a5;font-weight:800}.final-body{text-align:center;flex-direction:column;flex:1;justify-content:center;gap:1rem;display:flex}.final-body h2{margin:0;font-size:1.3rem}.final-turn{color:var(--gold)}.final-note{color:var(--muted);text-align:center;font-size:1.15rem}.final-themes{flex-direction:column;gap:.6rem;display:flex}.final-theme{border-radius:12px;padding:.9em;font-size:1.2rem}.final-theme:not(:disabled){border-color:var(--gold)}.final-form{flex-direction:column;gap:.7rem;display:flex}.final-form input,.final-form textarea{font:inherit;text-align:center;background:var(--bg-deep);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.6em;font-size:1.3rem}.final-form textarea{text-align:left;resize:none}.final-form button{padding:.7em;font-size:1.15rem}.final-quick{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.final-done p{font-size:1.2rem}.final-result{font-size:2rem;font-weight:800}.final-result.good{color:var(--good)}.final-result.bad{color:#fca5a5}.host-final-themes{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.host-final-themes li{background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem .8rem;display:flex}.host-final-themes li.removed{opacity:.4;text-decoration:line-through}.host-final-table{border-collapse:collapse;width:100%}.host-final-table th,.host-final-table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .6rem}.host-final-judge{gap:.4rem;display:flex}.good-text{color:var(--good)}.screen-question>.fragments,.screen-reveal>.fragments,.final-screen>.fragments{flex:1 1 0;justify-content:center;width:100%;min-height:0}.screen .fragments .frag-media{object-fit:contain;background:0 0;flex:1 1 0;align-self:stretch;width:100%;min-height:0;max-height:none}.undo-group{align-items:center;gap:.3rem;display:flex;position:relative}.undo-group .undo-more{padding-left:.6em;padding-right:.6em}.undo-hint{text-overflow:ellipsis;white-space:nowrap;max-width:18rem;color:var(--muted);margin-right:.3rem;font-size:.85rem;overflow:hidden}.undo-menu{background:var(--panel);border:1px solid var(--line);z-index:70;border-radius:10px;width:min(30rem,90vw);max-height:60vh;padding:.6rem;position:absolute;bottom:calc(100% + .6rem);right:0;overflow-y:auto;box-shadow:0 10px 30px #00000080}.undo-menu-title{font-weight:700}.undo-menu-hint{color:var(--muted);margin:.2rem 0 .5rem;font-size:.85rem}.undo-menu ol{margin:0;padding:0;list-style:none}.undo-item{text-align:left;background:0 0;border-color:#0000;width:100%;padding:.35em .6em;font-size:.95rem}.undo-item:hover{background:var(--panel-2)}.undo-item.redo{color:var(--muted);font-style:italic}.undo-now{color:var(--gold);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.35em .6em;font-weight:700}.hq-autoopen{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hq-autoopen .countdown{flex:1;min-width:10rem}.settings-grid label.setting{align-items:flex-start}.setting-text{flex-direction:column;gap:.15rem;display:flex}.setting-text small{color:var(--muted);font-size:.8rem;line-height:1.25}.settings.in-game summary{cursor:pointer;font-weight:700}.settings.in-game .settings-grid{grid-template-columns:1fr;margin-top:.5rem}.settings-room{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.6rem 2rem;margin-bottom:.8rem;padding-bottom:.8rem;display:flex}.segmented-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.segmented{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:var(--bg-deep);white-space:nowrap;border:none;border-radius:0;padding:.4em .9em}.segmented button+button{border-left:1px solid var(--line)}.segmented button.on{background:var(--accent);color:#fff;font-weight:600}.host-controls button.corner{margin-left:1.5rem;padding:.45em .9em;font-size:.85rem}.create-room{max-width:34rem;margin:0 auto;padding:2.5rem 1rem}.create-room h1{color:var(--gold);text-align:center}.create-room form{flex-direction:column;gap:1.1rem;display:flex}.create-room fieldset{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .9rem .9rem;display:flex}.create-room legend{padding:0 .4rem;font-weight:700}.create-room button[type=submit]{padding:.8em;font-size:1.15rem}.choice{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:.7rem;padding:.5rem .6rem;display:flex}.choice.on{border-color:var(--accent);background:var(--panel-2)}.choice input{margin-top:.3em}.choice span{flex-direction:column;gap:.15rem;display:flex}.choice small{color:var(--muted)}.password-info b{letter-spacing:.05em}.upload-status{color:var(--muted);font-size:.9em}.upload-status.done{color:var(--good)}.upload-status.error{color:#fca5a5}.upload-status button{margin-left:.4em;padding:.2em .6em}.modal-backdrop{z-index:70;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:.8rem;width:min(32rem,92vw);padding:1.2rem 1.4rem;display:flex}.modal h3{margin:0}.modal-qr{background:#fff;border-radius:8px;align-self:center;width:14rem;height:14rem}.modal-url{width:100%;font-size:.9rem}.modal-short{letter-spacing:.04em;color:var(--gold);overflow-wrap:anywhere;text-align:center;align-self:center;font-size:clamp(1rem,5vw,1.6rem);font-weight:700}.add-player{gap:.5rem;margin-top:.6rem;display:flex}.add-player input{flex:1;min-width:0}.oral-judge{margin:1rem 0}.oral-judge h3{margin:0 0 .5rem}.oral-judge ul{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.oral-judge li{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;padding:.4rem .6rem;display:grid}.oral-judge li.done{opacity:.45}.oral-judge .name{text-overflow:ellipsis;font-weight:700;overflow:hidden}.oral-judge button{min-width:4.5rem;font-size:1.05rem}.stake-input{align-items:center;gap:.4rem;display:flex}.stake-input input{width:6rem;padding:.25em .5em}.screen-lobby.oral{justify-content:center}.prefetch-status{color:var(--muted);z-index:5;font-size:16px;position:absolute;bottom:1rem;left:1rem}.prefetch-status.done{color:var(--good)}button,.button{touch-action:manipulation}.more-menu{position:relative}.more-menu-items{background:var(--panel);border:1px solid var(--line);z-index:30;border-radius:10px;flex-direction:column;gap:.5rem;min-width:14rem;padding:.7rem;display:flex;position:absolute;bottom:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #00000080}@media (pointer:coarse){.host-keys{display:none}}@media (width<=700px){.host-top{gap:.4rem .6rem;padding:.5rem .7rem;font-size:.9rem}.host-title,.host-keys{display:none}.host-top button,.host-top .button{padding:.4em .8em;font-size:.9rem}.host-top .host-code{order:1}.host-top .spacer{order:2}.host-top .host-new-room{order:3}.host-top .join-info{overflow-wrap:anywhere;flex-basis:100%;order:4;font-size:.85rem}.host-top .host-screen-btn{order:5}.host-top .password-info,.host-top .upload-status{order:6}.host-body{gap:.8rem;padding:.7rem .6rem 1rem}.host-main,.host-side{gap:.8rem}.panel{padding:.7rem .75rem}.host-main h2{font-size:1.25rem}.hq-content{padding:.8rem;font-size:1.1rem}.answer-options.grid{grid-template-columns:1fr}.host-main .board{gap:3px;font-size:.8rem}.host-main .board-theme{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;padding:.3em .4em}.host-main .board-cell{min-width:0;min-height:2.8em;padding:.3em 0;font-size:1.1em}.segmented-row{flex-direction:column;align-items:stretch;gap:.35rem}.segmented{display:flex}.segmented button{white-space:normal;flex:1;padding:.5em .4em}.settings-grid{grid-template-columns:minmax(0,1fr)}.players-panel button.icon{padding:.35em .55em}.host-controls.narrow{padding:.5rem .6rem calc(env(safe-area-inset-bottom,0px) + .5rem);flex-direction:column;align-items:stretch;gap:.45rem}.host-primary{flex-wrap:wrap;gap:.45rem;display:flex}.host-controls.narrow .host-primary button{flex:8rem;min-width:0;padding:.75em .5em;font-size:1.05rem}.host-secondary{align-items:center;gap:.4rem;display:flex}.host-controls.narrow .host-secondary button{padding:.5em .85em;font-size:.95rem}.host-controls.narrow .undo-hint,.host-controls.narrow .undo-label{display:none}.host-controls.narrow .undo-group,.host-controls.narrow .more-menu{position:static}.host-controls.narrow .undo-menu,.host-controls.narrow .more-menu-items{width:auto;bottom:calc(100% + .4rem);left:.5rem;right:.5rem}.toast{top:calc(env(safe-area-inset-top,0px) + .6rem);max-width:calc(100vw - 1.2rem);bottom:auto}}
