:root{--c-bg:#fff9ef;--c-bg-accent:#f0e8d9;--c-surface:#fff;--c-surface-2:#fffcf6;--c-line:#ded5c5;--c-ink:#202b33;--c-ink-2:#4b5660;--c-ink-3:#646d75;--c-focus:#2160d8;--c-safe:#b8eacd;--c-safe-ink:#202b33;--c-safe-soft:#e8f7ee;--c-unsafe:#f59b87;--c-unsafe-ink:#202b33;--c-unsafe-soft:#ffebe5;--c-depends:#f6d878;--c-depends-ink:#202b33;--c-depends-soft:#fff5d7;--c-primary:#202b33;--c-primary-ink:#fff;--c-danger:#ad3024;--c-success:#256a48;--font-sans:"Rubik", "Segoe UI", Arial, sans-serif;--font-display:"Secular One", "Rubik", "Segoe UI", Arial, sans-serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1.0625rem;--fs-lg:1.375rem;--fs-xl:clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);--fs-2xl:clamp(2rem, 1.3rem + 3vw, 3.5rem);--fs-question:clamp(1.25rem, 1rem + 1.4vw, 2.25rem);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-1:0 3px 0 var(--c-bg-accent);--shadow-hard:0 4px 0 var(--c-ink);--shadow-2:0 4px 24px #202b331f;--tap:52px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--dur:.12s}@media (prefers-reduced-motion:reduce){:root{--dur:0s}*,:before,:after{transition:none!important;animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body.no-scroll{overflow:hidden}h1,h2,h3{margin:0 0 .5em;line-height:1.2}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0 0 .75em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=ltr]{unicode-bidi:isolate}.app{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:10;min-height:76px;padding:12px max(16px, env(safe-area-inset-right)) 12px max(16px, env(safe-area-inset-left));background:var(--c-bg);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;font-size:16px;font-weight:800;line-height:22px;display:flex}.brand-mark{flex:none;width:28px;height:28px}.brand-muted{color:inherit}.topbar-end{align-items:center;gap:10px;display:flex}.screen,.landing{flex:1;align-content:start;gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:16px;display:grid}.center-screen{text-align:center;align-content:center;place-items:center}.site-footer{padding:18px 16px calc(18px + env(safe-area-inset-bottom));color:var(--c-ink-3);font-size:var(--fs-xs);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);min-width:0;padding:20px}.card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card-head h2{margin:0}.eyebrow{font-size:var(--fs-xs);letter-spacing:.02em;color:var(--c-ink-3);margin:0 0 4px;font-weight:700}.muted{color:var(--c-ink-2)}.center{text-align:center;justify-content:center}.hint{color:var(--c-ink-2);margin-top:-2px;font-size:13px;display:block}.notice{background:var(--c-depends-soft);color:var(--c-depends-ink);border-radius:var(--r-md);font-size:var(--fs-sm);padding:12px 14px}.empty{color:var(--c-ink-3);padding:12px 0}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.space{justify-content:space-between}.chip{border-radius:var(--r-pill);background:var(--c-bg-accent);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-weight:500;display:inline-flex}.chip-strong{background:var(--c-primary);color:var(--c-primary-ink)}.chip-strong .muted{color:inherit;opacity:.75}.count-badge{border-radius:var(--r-pill);background:var(--c-bg-accent);text-align:center;min-width:34px;padding:2px 10px;font-weight:700}.btn{min-height:var(--tap);border-radius:var(--r-md);transition:transform var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);-webkit-user-select:none;user-select:none;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:16px;font-weight:700;line-height:24px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.btn:disabled,.btn.is-disabled,.icon-btn:disabled{background:var(--c-bg-accent);border-color:var(--c-ink-2);color:var(--c-ink-2);box-shadow:none;transform:none}.btn.full{width:100%}.btn-lg{min-height:60px;padding-inline:28px;font-size:18px}.btn-primary{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-primary-ink);box-shadow:0 4px 0 var(--c-ink-2)}.btn-secondary{background:var(--c-bg-accent);border-color:var(--c-ink);color:var(--c-ink);box-shadow:0 3px 0 var(--c-ink)}.btn-soft{background:var(--c-surface);border:1.5px solid var(--c-ink-3);color:var(--c-ink);padding-inline:18px;font-weight:500}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--c-ink-2);border-color:var(--c-ink-2);transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){background:var(--c-surface-2);transform:translateY(-1px)}.btn-soft:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-ink)}.btn-link:hover:not(:disabled){color:var(--c-focus)}.input:hover:not(:focus):not(:disabled){border-color:var(--c-ink)}.vote:hover:not(:disabled) .vote-face{box-shadow:0 6px 0 var(--c-ink);transform:translateY(-2px)}}.btn-primary:active:not(:disabled){background:var(--c-primary);transform:translateY(4px)}.btn-soft:active:not(:disabled){background:var(--c-bg-accent);border-color:var(--c-ink);transform:none}.btn-link:active:not(:disabled){background:var(--c-bg-accent);color:var(--c-ink);transform:none}.btn-link{min-height:var(--tap);border-radius:var(--r-sm);color:var(--c-ink);text-underline-offset:4px;box-shadow:none;background:0 0;border:0;padding:12px 8px;font-size:14px;font-weight:500;line-height:22px;text-decoration:underline;text-decoration-thickness:1px}.danger{color:var(--c-danger)}.icon-btn{border-radius:var(--r-sm);border:1.5px solid var(--c-ink-3);background:var(--c-surface);width:44px;height:44px;color:var(--c-ink);place-items:center;font-size:1rem;display:inline-grid}.form{gap:14px;display:grid}.field{border:0;gap:8px;margin:0;padding:0;display:grid}.field>span,.field>legend{color:var(--c-ink-2);padding:0;font-size:14px;font-weight:500}.input{border-radius:var(--r-md);border:1.5px solid var(--c-ink-3);background:var(--c-surface);width:100%;min-height:56px;color:var(--c-ink);transition:border-color var(--dur) var(--ease-out);padding:14px 16px;font-size:16px;line-height:24px}.input:focus{border-color:var(--c-focus);outline:none}.input:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}textarea.input{resize:vertical;line-height:1.5}.input-code{background:var(--c-surface-2);letter-spacing:4px;font-variant-numeric:tabular-nums;text-align:center;font-size:24px;font-weight:700;line-height:32px}.check{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check input{width:22px;height:22px;accent-color:var(--c-primary);flex:none;margin-top:2px}.check small{color:var(--c-ink-3);display:block}.landing{grid-template-columns:1fr}.hero{padding:12px 4px}.hero-art{width:auto;height:120px;margin-bottom:12px}.hero-title{font-size:var(--fs-2xl);margin-bottom:12px;font-weight:800}.t-unsafe{color:inherit;background:linear-gradient(transparent 62%, var(--c-unsafe) 62%, var(--c-unsafe) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero-lead{font-size:var(--fs-md);color:var(--c-ink-2);max-width:36ch}.hero-points{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hero-points li:before{content:"✓";background:var(--c-safe-soft);width:24px;height:24px;color:var(--c-safe-ink);border-radius:50%;place-items:center;margin-inline-end:8px;font-size:.8rem;font-weight:800;display:inline-grid}.resume{margin-bottom:16px}.deck-choice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:0;display:grid}.deck-choice legend{font-weight:700;font-size:var(--fs-sm);margin-bottom:8px}.deck-option{border-radius:var(--r-md);border:2px solid var(--c-line);cursor:pointer;gap:2px;padding:14px;display:grid}.deck-option input{opacity:0;pointer-events:none;position:absolute}.deck-option:has(input:focus-visible){outline:3px solid var(--c-focus)}.deck-option.is-on{border-color:var(--c-ink);background:var(--c-safe-soft)}.deck-option small{color:var(--c-ink-2)}@media (width<=899px){.join-card{order:-1}.hero-art{display:none}}@media (width>=900px){.landing{grid-template-columns:1.1fr 1fr;align-items:start;padding-top:48px}.hero{grid-row:span 2}}.share-card{align-items:center;gap:16px;display:grid}.room-code{letter-spacing:.08em;margin:4px 0 8px;font-size:clamp(2.6rem,2rem + 4vw,4.5rem);font-weight:800;line-height:1.1}.room-code-xl{font-size:clamp(3rem,2rem + 8vw,8rem)}.link-row{grid-template-columns:1fr auto auto;gap:8px;display:grid}.qr-button{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-2);justify-self:center;justify-items:center;gap:6px;padding:10px;display:grid}.qr{aspect-ratio:1;width:168px}.qr svg{width:100%;height:100%}@media (width>=760px){.share-card{grid-template-columns:1fr auto}}@media (width<=480px){.link-row{grid-template-columns:1fr 1fr}.link-row .input{grid-column:1/-1}}.player-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.player-chips li{padding:4px 6px 4px 14px;border-radius:var(--r-pill);background:var(--c-safe-soft);align-items:center;gap:4px;padding-inline:14px 4px;font-weight:500;display:inline-flex}.chip-x{width:32px;height:32px;color:var(--c-ink-3);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.chip-x:hover{background:var(--c-surface);color:var(--c-danger)}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat{border-radius:var(--r-md);background:var(--c-surface-2);border:1px solid var(--c-line);gap:2px;padding:12px 14px;display:grid}.stat b{font-size:var(--fs-lg)}.stat span{color:var(--c-ink-2);font-size:var(--fs-sm)}.stat-ok{background:var(--c-safe-soft)}.stat-warn{background:var(--c-depends-soft)}.projector{z-index:50;background:var(--c-bg);color:var(--c-ink);place-items:center;padding:32px;display:grid;position:fixed;inset:0}.projector-inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:1100px;display:flex}.projector .qr{box-sizing:content-box;background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-lg);width:280px;box-shadow:0 6px 0 var(--c-ink);padding:24px}.projector-host{overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:500;line-height:32px}.host-round{grid-template-columns:1fr}.stage{gap:16px;min-width:0;display:grid}@media (width>=1000px){.host-round{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.host-round .side{position:sticky;top:76px}.host-footer{grid-column:1/-1}}.round-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timer{min-width:120px;color:var(--c-ink);text-align:center;gap:8px;margin-inline-start:auto;display:grid}.timer-text{transition:color var(--dur) var(--ease-out);justify-content:center;align-items:baseline;gap:4px;display:inline-flex}.timer-bar{border-radius:var(--r-sm);background:var(--c-bg-accent);height:10px;display:flex;overflow:hidden}.timer-bar i{border-radius:var(--r-sm);background:var(--c-ink);height:100%;transition:width .25s linear, background-color var(--dur) var(--ease-out);display:block}.timer-urgent .timer-text{color:var(--c-danger)}.timer-urgent .timer-bar i{background:var(--c-danger)}.timer-done .timer-text{color:var(--c-ink-2)}.question-card{gap:16px;display:grid}.question-text{font-size:var(--fs-question);margin:0;font-weight:700;line-height:1.35}.question-card.compact .question-text{font-size:var(--fs-md);color:var(--c-ink-2);font-weight:500}.question-image{object-fit:contain;border-radius:var(--r-md);background:var(--c-surface-2);width:100%;max-height:46vh}.image-loading{aspect-ratio:16/9;max-height:200px;animation:1.2s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.5}}.vote-progress{color:var(--c-ink-2);gap:6px;display:grid}.progress{border-radius:var(--r-pill);background:var(--c-bg-accent);height:10px;overflow:hidden}.progress i{background:var(--c-primary);height:100%;transition:width var(--dur) var(--ease);display:block}.host-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.vote-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vote-buttons.count-3 .vote-depends{grid-column:1/-1}.vote{border-radius:var(--r-md);min-height:134px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 0 4px;display:grid}.vote:active:not(:disabled){outline:none}.vote:disabled{cursor:not-allowed}.vote b{font-size:24px;font-weight:800;line-height:30px}.vote-safe{--vote-bg:var(--c-safe);--vote-ink:var(--c-safe-ink)}.vote-unsafe{--vote-bg:var(--c-unsafe);--vote-ink:var(--c-unsafe-ink)}.vote-depends{--vote-bg:var(--c-depends);--vote-ink:var(--c-depends-ink)}.answer-mark{text-align:center;flex:none;width:46px;height:46px;font-size:1.5rem;font-weight:800;line-height:46px;display:block}.vote-done,.my-result{border-radius:var(--r-md);background:var(--c-surface);border:1.5px solid var(--c-ink-3);min-height:64px;color:var(--c-ink);align-items:center;gap:12px;padding:14px 16px;display:flex}.vote-done{background:var(--c-safe-soft);border-color:var(--c-success);color:var(--c-safe-ink);animation:rise-small .16s var(--ease-out)}.vote-done.done-late{background:var(--c-surface-2);border-color:var(--c-ink-3)}.vote-done b,.my-result b{font-size:16px;font-weight:700;line-height:24px;display:block}.vote-done span,.my-result span{color:var(--c-ink-2);font-size:14px}.done-art,.result-art{flex:none;width:36px;height:36px;font-size:1.8rem}.my-result.is-right{background:var(--c-safe-soft);border-color:var(--c-success)}.reveal{border-radius:var(--r-lg);border:2px solid var(--c-ink);box-shadow:var(--shadow-hard);background:var(--c-surface);color:var(--c-ink);animation:rise .18s var(--ease-out);gap:20px;padding:24px;display:grid}.reveal-safe{background:var(--c-safe-soft)}.reveal-unsafe{background:var(--c-unsafe-soft)}.reveal-depends{background:var(--c-depends-soft)}.reveal-head{text-align:center;justify-items:center;gap:8px;display:grid}.reveal-head .answer-mark{width:64px;height:64px;font-size:2rem;line-height:64px}.reveal-answer{margin:0;font-size:36px;font-weight:800;line-height:43px}.reveal-sub{color:var(--c-ink-2);margin:0 0 8px;font-size:14px;font-weight:700}.reveal-body p{margin:0;font-size:17px;line-height:28px}.reveal-disclaimer{color:var(--c-ink-2);border-top:1px solid var(--c-ink-3);padding-top:12px;margin:16px 0 0!important;font-size:13px!important;line-height:21px!important}.vote-bars{gap:12px;display:grid}.vote-bar{grid-template-columns:72px 1fr auto;align-items:center;gap:10px;min-height:44px;display:grid}.vote-bar-label{white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.vote-bar-track{border-radius:var(--r-sm);background:var(--c-bg-accent);height:14px;overflow:hidden}.vote-bar-track i{border-radius:var(--r-sm);height:100%;animation:grow-bar .3s var(--ease-out);display:block}.bar-safe i{background:var(--c-safe)}.bar-unsafe i{background:var(--c-unsafe)}.bar-depends i{background:var(--c-depends)}.vote-bar.is-correct .vote-bar-label{font-weight:700}.vote-bar.is-correct .vote-bar-track{box-shadow:0 0 0 2px var(--c-ink)}.bar-check{font-size:16px;font-weight:800}.vote-bar-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.leaderboard{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lb-row{background:var(--c-surface);border-bottom:1px solid var(--c-line);grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 8px;display:grid}.lb-row:has(.lb-voted){grid-template-columns:32px 1fr auto auto}.lb-row.is-me{background:var(--c-surface-2);border-radius:var(--r-sm);box-shadow:inset -3px 0 0 var(--c-ink)}.lb-row.lb-gap{margin-top:10px}.lb-rank{background:var(--c-bg-accent);width:32px;height:32px;color:var(--c-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.rank-1{background:var(--c-depends);color:var(--c-depends-ink);border:2px solid var(--c-ink);font-size:16px;font-weight:800}.lb-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.lb-you{color:var(--c-ink-2);margin-inline-start:8px;font-size:12px;font-weight:700}.lb-voted{color:var(--c-ink-2);font-size:12px}.lb-voted.yes{color:var(--c-success);font-weight:500}.lb-score{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.lb-score small{color:var(--c-ink-2);font-size:12px;font-weight:400}.player{max-width:640px}.waiting{text-align:center}.big-art{width:56px;height:56px;margin:0 auto 8px;font-size:3rem;display:block}.tips{text-align:start;color:var(--c-ink-2);gap:8px;padding-inline-start:20px;display:grid}.final-card{text-align:center}.podium{background:var(--c-depends-soft);border:2px solid var(--c-ink);border-radius:var(--r-lg);box-shadow:var(--shadow-hard);color:var(--c-ink);justify-items:center;margin-bottom:24px;padding:24px;display:grid}.podium-art{width:64px;height:64px;animation:pop-in-big .22s var(--ease-out);margin-bottom:16px;font-size:3.5rem}.podium-winner{font-size:24px;font-weight:800;line-height:32px;display:block}.final-me{font-size:var(--fs-lg)}.host-footer{justify-items:start;gap:8px;display:grid}.key-panel{border:1px dashed var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2);width:100%;padding:10px 14px}.key-panel summary{cursor:pointer;align-items:center;min-height:36px;font-weight:700;display:flex}.key-text{border-radius:var(--r-sm);background:var(--c-surface);border:1px solid var(--c-line);word-break:break-all;font-size:var(--fs-sm);-webkit-user-select:all;user-select:all;margin:8px 0;padding:10px;display:block}.conn{color:var(--c-ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.conn i{background:var(--c-ink-3);border-radius:50%;width:8px;height:8px}.conn-online i{background:var(--c-success)}.conn-offline i{background:var(--c-danger)}.spinner{border:4px solid var(--c-line);border-top-color:var(--c-ink);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast-region{inset-inline:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:100;pointer-events:none;justify-items:center;padding:0 16px;display:grid;position:fixed}.toast{border-radius:var(--r-md);background:var(--c-surface);border:2px solid var(--c-ink);width:100%;max-width:420px;color:var(--c-ink);box-shadow:var(--shadow-hard);animation:rise .16s var(--ease-out);align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:500;line-height:22px;display:flex}.toast-error{background:var(--c-unsafe-soft);border-color:var(--c-danger);color:var(--c-danger)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes rise-small{0%{opacity:0;transform:translateY(4px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes pop-in-big{0%{opacity:0;transform:scale(.94)}}@keyframes grow-bar{0%{width:0}}@keyframes vote-in{0%{opacity:.8;transform:translateY(6px)}}.modal-backdrop{z-index:40;background:#1d273373;place-items:center;display:grid;position:fixed;inset:0}.editor{background:var(--c-bg);grid-template-rows:auto auto auto 1fr auto;gap:10px;width:min(1180px,100%);height:min(100dvh,940px);padding:16px;display:grid;overflow:hidden}@media (width>=760px){.editor{border-radius:var(--r-lg);height:min(96dvh,940px);box-shadow:var(--shadow-2)}}.editor:focus{outline:none}.editor-head{justify-content:space-between;align-items:start;display:flex}.editor-head h2,.editor .notice{margin:0}.editor-notice summary{cursor:pointer;min-height:28px;font-weight:700}.editor-toolbar{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.editor-toolbar .btn{white-space:nowrap;min-height:44px;font-size:var(--fs-sm);padding:6px 14px}.editor-body{gap:12px;min-height:0;display:grid}.editor-list,.editor-detail{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);min-height:0;padding:10px;overflow-y:auto}.editor-detail{align-content:start;gap:16px;padding:16px;display:grid}.editor-body.has-selection .editor-list{display:none}.back-to-list{text-decoration:none}@media (width>=900px){.editor-body{grid-template-columns:380px 1fr}.editor-body.has-selection .editor-list{display:block}.back-to-list{visibility:hidden}}.list-filter{font-size:var(--fs-sm);gap:14px;padding:4px 6px 10px;display:flex}.editor-list ol{margin:0 0 10px;padding:0;list-style:none}.list-group{background:var(--c-surface);font-size:var(--fs-xs);color:var(--c-ink-3);padding:10px 6px 4px;font-weight:800;position:sticky;top:-10px}.list-item{text-align:start;border-radius:var(--r-sm);width:100%;min-height:52px;font-size:var(--fs-sm);background:0 0;border:0;grid-template-columns:30px 1fr auto 22px;align-items:center;gap:8px;padding:6px 8px;display:grid}.list-item:hover{background:var(--c-surface-2)}.list-item.is-active{background:var(--c-bg-accent);outline:2px solid var(--c-ink)}.list-num{color:var(--c-ink-3);font-variant-numeric:tabular-nums}.list-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-answer{font-size:var(--fs-xs);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-weight:700}.ans-safe{background:var(--c-safe-soft);color:var(--c-safe-ink)}.ans-unsafe{background:var(--c-unsafe-soft);color:var(--c-unsafe-ink)}.ans-depends{background:var(--c-depends-soft);color:var(--c-depends-ink)}.list-check{color:var(--c-ink-3);text-align:center}.list-check.ok{color:var(--c-success);font-weight:800}.detail-top{justify-content:space-between;align-items:center;display:flex}.answer-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.answer-pick legend{margin-bottom:6px}.answer-option{min-height:var(--tap);border-radius:var(--r-md);border:2px solid var(--c-line);cursor:pointer;place-items:center;font-weight:700;display:grid}.answer-option input{opacity:0;pointer-events:none;position:absolute}.answer-option:has(input:focus-visible){outline:3px solid var(--c-focus)}.opt-safe.is-on{background:var(--c-safe);border-color:var(--c-safe);color:var(--c-safe-ink)}.opt-unsafe.is-on{background:var(--c-unsafe);border-color:var(--c-unsafe);color:var(--c-unsafe-ink)}.opt-depends.is-on{background:var(--c-depends);border-color:var(--c-depends);color:var(--c-depends-ink)}.image-box{border-radius:var(--r-md);background:var(--c-surface-2);border:1px solid var(--c-line);gap:10px;padding:14px;display:grid}.image-box h3{margin:0}.image-box .question-image{max-height:240px}.image-box .btn{justify-self:start}.review-check{border-radius:var(--r-md);border:2px solid var(--c-depends);background:var(--c-depends-soft);padding:14px}.review-check.is-on{border-color:var(--c-safe);background:var(--c-safe-soft)}.editor-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.unsaved{color:var(--c-danger)}.vote-bar-count small{color:var(--c-ink);font-weight:400}.answers-list{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);animation:fade-in .16s var(--ease-out);margin:0;padding:8px;list-style:none;display:grid}.answer-row{background:var(--c-surface);border-bottom:1px solid var(--c-line);grid-template-columns:1fr auto 52px;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:grid}.answer-row.is-me{background:var(--c-surface-2);border-radius:var(--r-sm);box-shadow:inset -3px 0 0 var(--c-ink)}.answer-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.answer-chip{border:1px solid var(--c-ink-3);border-radius:var(--r-sm);white-space:nowrap;padding:5px 9px;font-size:12px;font-weight:700;line-height:18px}.ans-none{background:var(--c-bg-accent);color:var(--c-ink-2);font-weight:500}.answer-result{text-align:end;color:var(--c-ink-2);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.answer-result.ok{color:var(--c-success);animation:pop-in .18s var(--ease-out)}.site-link{font-size:var(--fs-lg);word-break:break-all;font-weight:700}.host-entry{border-top:1px solid var(--c-line);margin-top:8px;padding-top:8px}.host-entry summary{cursor:pointer;color:var(--c-ink-2);align-items:center;min-height:44px;display:flex}.topbar-name{color:var(--c-ink);text-align:end;max-width:14ch;font-size:13px;font-weight:500}@media (width>=900px){.topbar{padding-block:16px;padding-inline:max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-left))}.brand{font-size:20px}.brand-mark{width:32px;height:32px}.card{padding:28px}.reveal{padding:32px}.podium{padding:40px}}.timer-text b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:34px}.timer-text small{font-size:14px;font-weight:500}.timer-done .timer-text small{font-weight:700}.vote-buttons{animation:vote-in .16s var(--ease-out)}.vote-face{border:2px solid var(--c-ink);border-radius:var(--r-md);background:var(--vote-bg);min-height:130px;color:var(--vote-ink);box-shadow:0 4px 0 var(--c-ink);transition:transform 80ms var(--ease-out), box-shadow 80ms var(--ease-out);align-content:center;place-items:center;gap:10px;padding:16px;display:grid}.vote:active:not(:disabled) .vote-face{box-shadow:none;transform:translateY(4px)}.vote:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}.vote:disabled .vote-face{background:var(--c-bg-accent);border-color:var(--c-ink-2);color:var(--c-ink-2);box-shadow:none}.reveal .answers-list{background:var(--c-surface)}.answer-row:last-child{border-bottom:0}.answer-row.is-me .answer-name{font-weight:700}.lb-row:last-child{border-bottom:0}.lb-row:has(.rank-1){background:var(--c-depends-soft);border-radius:var(--r-sm)}.my-result .result-art{animation:pop-in .18s var(--ease-out)}.podium-winners{gap:8px;margin:8px 0 0;display:grid}.podium-score{margin:8px 0 0;font-size:20px;font-weight:700;line-height:28px}.projector-inner p{font-variant-numeric:tabular-nums;margin:24px 0;font-size:32px;font-weight:800;line-height:42px}.projector-inner .projector-host{margin:20px 0 0;font-size:22px;font-weight:500;line-height:32px}@media (width>=1280px){.projector{padding:48px}}@media (width>=1920px){.projector .qr{width:320px}}@media (prefers-reduced-motion:reduce){.timer-bar i{transition:none}}:root{--hazard:repeating-linear-gradient(-45deg, var(--c-depends) 0 12px, var(--c-ink) 12px 24px);--hazard-thin:repeating-linear-gradient(-45deg, var(--c-depends) 0 8px, var(--c-ink) 8px 16px)}body{background-color:var(--c-bg);background-image:radial-gradient(var(--c-line) 1.2px, transparent 1.2px);background-size:22px 22px}h1,h2,.hero-title,.player-name,.reveal-answer,.podium-winner,.question-text{font-family:var(--font-display);letter-spacing:0;font-weight:400}.topbar{border-bottom:0}.topbar:after{content:"";inset-inline:0;background:var(--hazard-thin);height:6px;position:absolute;bottom:-6px}.brand{font-family:var(--font-display);font-size:18px;font-weight:400}.sign-tag{background:var(--c-depends);color:var(--c-depends-ink);border:2px solid var(--c-ink);border-radius:var(--r-sm);box-shadow:0 3px 0 var(--c-ink);margin:0 0 12px;padding:4px 12px;font-size:14px;font-weight:800;display:inline-block;transform:rotate(-2deg)}.hero-title{font-size:clamp(2.6rem,1.6rem + 4vw,4.5rem);line-height:1.05}.hero-points li{background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-md);box-shadow:0 3px 0 var(--c-ink);align-items:center;gap:4px;padding:10px 12px;font-weight:500;display:flex}.hero-points li:first-child:before{background:var(--c-safe)}.hero-points li:nth-child(2):before{background:var(--c-depends)}.hero-points li:nth-child(3):before{background:var(--c-unsafe)}.hero-points li:before{border:2px solid var(--c-ink);color:var(--c-ink);flex:none}.join-card,.waiting,.share-card,.question-card:not(.compact),.final-card{border:2px solid var(--c-ink);box-shadow:var(--shadow-hard);padding-top:34px;position:relative;overflow:hidden}.join-card:before,.waiting:before,.share-card:before,.question-card:not(.compact):before,.final-card:before{content:"";inset-inline:0;background:var(--hazard);border-bottom:2px solid var(--c-ink);height:14px;position:absolute;top:0}.round-meta .chip{border:2px solid var(--c-ink);border-radius:var(--r-sm);font-weight:700}.round-meta .chip-strong{background:var(--c-depends);color:var(--c-depends-ink);box-shadow:0 3px 0 var(--c-ink)}.round-meta .chip-strong .muted{color:inherit;opacity:1}.round-meta .chip:not(.chip-strong){background:var(--c-surface)}.question-text{font-size:clamp(1.4rem,1.1rem + 1.4vw,2.4rem);line-height:1.3}.reveal-answer{border-radius:var(--r-md);border:4px solid;padding:2px 22px 6px;font-size:44px;line-height:1.1;display:inline-block;transform:rotate(-5deg)}.reveal-safe .reveal-answer{color:var(--c-success)}.reveal-unsafe .reveal-answer{color:var(--c-danger)}.reveal-depends .reveal-answer{color:var(--c-ink);background:var(--c-depends)}.reveal-head .eyebrow{margin-bottom:4px}.vote-face{position:relative;overflow:hidden}.vote-face:after{content:"";inset-inline:0;background:repeating-linear-gradient(-45deg, var(--c-ink) 0 6px, transparent 6px 12px);opacity:.18;height:8px;position:absolute;bottom:0}.vote b{font-family:var(--font-display);font-size:28px;font-weight:400}.player-name{font-size:clamp(2.2rem,1.6rem + 3vw,3.2rem)}.tips{padding:0;list-style:none}.tips li{background:var(--c-surface-2);border:1.5px solid var(--c-line);border-radius:var(--r-md);padding:10px 12px}.podium{padding-top:40px;position:relative;overflow:hidden}.podium:before{content:"";inset-inline:0;background:var(--hazard);border-bottom:2px solid var(--c-ink);height:14px;position:absolute;top:0}.podium-winner{font-size:30px;line-height:38px}.projector{background-color:var(--c-bg);background-image:radial-gradient(var(--c-line) 1.2px, transparent 1.2px);border:18px solid #0000;border-image:var(--hazard) 18;background-size:22px 22px}.intro{z-index:200;padding:48px max(20px, env(safe-area-inset-right)) 48px max(20px, env(safe-area-inset-left));background:var(--c-ink);color:var(--c-bg);text-align:center;animation:fade-in .2s var(--ease-out);align-content:center;justify-items:center;gap:32px;display:grid;position:fixed;inset:0}.intro:before,.intro:after{content:"";background:var(--hazard);height:22px;position:absolute;inset-inline:0}.intro:before{top:0}.intro:after{bottom:0}.intro-lines{width:100%;max-width:900px;font-family:var(--font-display);overflow-wrap:anywhere;gap:14px;margin:0;padding:0;list-style:none;display:grid}.intro-done{color:var(--c-bg-accent);font-size:clamp(1.1rem,.9rem + 1.2vw,1.8rem);line-height:1.3}.intro-current{min-height:2.5em;color:var(--c-depends);animation:rise .2s var(--ease-out);font-size:clamp(2rem,1.2rem + 4vw,4.2rem);line-height:1.2}.intro-caret{vertical-align:-.1em;background:currentColor;width:.08em;height:.9em;margin-inline-start:.08em;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.intro-progress{border-radius:var(--r-sm);background:var(--c-ink-2);width:min(320px,70vw);height:8px;display:block;overflow:hidden}.intro-progress i{background:var(--c-depends);height:100%;display:block}.lang-switch{border:2px solid var(--c-ink);border-radius:var(--r-sm);background:var(--c-depends);min-height:44px;color:var(--c-depends-ink);box-shadow:0 3px 0 var(--c-ink);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:800}.lang-switch:active{box-shadow:none;transform:translateY(3px)}[dir=ltr] .answer-row.is-me,[dir=ltr] .lb-row.is-me{box-shadow:inset 3px 0 0 var(--c-ink)}.hero-art,.waiting .big-art{transform-origin:50% 100%;animation:3.2s ease-in-out infinite sway}.sign-tag{animation:.42s cubic-bezier(.3,1.6,.5,1) backwards tag-drop}.hero-points li,.tips li{animation:slide-in .32s var(--ease-out) backwards}.brand-mark{transition:transform .2s var(--ease-out)}.brand:hover .brand-mark{transform:rotate(-12deg)scale(1.1)}.question-card:not(.compact){transform-origin:50% 100%;animation:.42s cubic-bezier(.3,1.4,.5,1) backwards raise-sign}.vote .vote-face{animation:.36s cubic-bezier(.3,1.6,.5,1) backwards pop-bounce}.vote:first-child .vote-face{animation-delay:.12s}.vote:nth-child(2) .vote-face{animation-delay:.2s}.vote:nth-child(3) .vote-face{animation-delay:.28s}.vote-done .done-art{animation:.42s cubic-bezier(.3,1.8,.5,1) backwards pop-bounce}.timer-urgent .timer-text{animation:.5s ease-in-out infinite shake}.reveal-answer{animation:.36s cubic-bezier(.5,0,.3,1.4) backwards stamp}.reveal{animation:.26s ease-out .3s backwards jolt}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg)scale(2.2)}70%{opacity:1;transform:rotate(-4deg)scale(.95)}}.my-result{animation:.38s cubic-bezier(.3,1.6,.5,1) backwards pop-bounce}.my-result.is-right .result-art{animation:.7s ease-out .2s 2 backwards jump}.my-result.is-wrong .result-art{animation:.6s ease-in-out .2s backwards head-shake}.answer-row,.lb-row{animation:slide-in .3s var(--ease-out) backwards}.vote-bar-track i{animation:.7s cubic-bezier(.2,.9,.3,1) backwards grow-bar}.hero-points li:nth-child(2),.tips li:nth-child(2),.answer-row:nth-child(2),.lb-row:nth-child(2),.vote-bar:nth-child(2) .vote-bar-track i{animation-delay:60ms}.hero-points li:nth-child(3),.tips li:nth-child(3),.answer-row:nth-child(3),.lb-row:nth-child(3),.vote-bar:nth-child(3) .vote-bar-track i{animation-delay:.12s}.tips li:nth-child(4),.answer-row:nth-child(4),.lb-row:nth-child(4){animation-delay:.18s}.answer-row:nth-child(5),.lb-row:nth-child(5){animation-delay:.24s}.answer-row:nth-child(6),.lb-row:nth-child(6){animation-delay:.3s}.answer-row:nth-child(7),.lb-row:nth-child(7){animation-delay:.36s}.answer-row:nth-child(8),.lb-row:nth-child(8){animation-delay:.42s}.answer-row:nth-child(n+9),.lb-row:nth-child(n+9){animation-delay:.48s}.podium-art{transform-origin:50% 0;animation:.7s cubic-bezier(.3,1.5,.5,1) backwards trophy-drop}.podium-winner{animation:.5s cubic-bezier(.3,1.8,.5,1) .45s backwards pop-bounce;display:inline-block}.confetti{z-index:150;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{top:-20px;border:1.5px solid var(--c-ink);opacity:0;width:9px;height:14px;animation:confetti-fall var(--dur) var(--delay) cubic-bezier(.25, .6, .5, 1) forwards;border-radius:2px;position:absolute;inset-inline-start:var(--x)}.confetti i.round{border-radius:50%;width:11px;height:11px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{transform:translate(var(--drift), 105vh) rotate(var(--spin));opacity:0}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes tag-drop{0%{opacity:0;transform:translateY(-24px)rotate(-12deg)}}@keyframes slide-in{0%{opacity:0;transform:translateY(10px)}}@keyframes raise-sign{0%{opacity:0;transform:translateY(40px)rotate(-3deg)}}@keyframes pop-bounce{0%{opacity:0;transform:scale(.6)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)rotate(-2deg)}75%{transform:translate(3px)rotate(2deg)}}@keyframes jolt{30%{transform:translate(-2px,3px)}60%{transform:translate(2px,-1px)}}@keyframes jump{0%,to{transform:translateY(0)}30%{transform:translateY(-14px)rotate(-8deg)}60%{transform:translateY(0)scale(1.08,.92)}}@keyframes head-shake{20%{transform:translate(-6px)rotate(-6deg)}40%{transform:translate(5px)rotate(5deg)}60%{transform:translate(-3px)rotate(-3deg)}80%{transform:translate(2px)}}@keyframes trophy-drop{0%{opacity:0;transform:translateY(-80px)rotate(-20deg)}60%{opacity:1;transform:translateY(0)rotate(10deg)}80%{transform:rotate(-5deg)}}.menu-button{border:2px solid var(--c-ink);border-radius:var(--r-sm);background:var(--c-ink);min-height:44px;color:var(--c-bg);box-shadow:0 3px 0 var(--c-depends);white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:800}.menu-button:active{box-shadow:none;transform:translateY(3px)}.menu-backdrop{z-index:180;background:color-mix(in srgb, var(--c-ink) 45%, transparent);animation:fade-in .16s var(--ease-out);position:fixed;inset:0}.host-menu{overscroll-behavior:contain;background:var(--c-bg);border-inline-start:3px solid var(--c-ink);width:min(440px,100vw);box-shadow:var(--shadow-hard);align-content:start;gap:20px;padding:34px 16px 32px;animation:.26s cubic-bezier(.2,.9,.3,1) menu-in;display:grid;position:absolute;inset-block:0;inset-inline-end:0;overflow-y:auto}.host-menu:before{content:"";inset-inline:0;background:var(--hazard);border-bottom:2px solid var(--c-ink);height:14px;position:absolute;top:0}@keyframes menu-in{0%{transform:translate(-100%)}}[dir=ltr] .host-menu{animation-name:menu-in-ltr}@keyframes menu-in-ltr{0%{transform:translate(100%)}}.menu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.menu-head h2{margin:0}.menu-section{background:var(--c-surface);border:2px solid var(--c-ink);border-radius:var(--r-lg);box-shadow:0 3px 0 var(--c-ink);gap:12px;padding:16px;display:grid}.menu-section h3{margin:0;font-size:17px}.menu-status{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.menu-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-actions .btn-primary{grid-column:1/-1}.menu-players{gap:8px;margin:0;padding:0;list-style:none;display:grid}.menu-players li{background:var(--c-surface-2);border:1.5px solid var(--c-line);border-radius:var(--r-md);animation:slide-in .26s var(--ease-out) backwards;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.menu-name{overflow-wrap:anywhere;align-items:center;gap:6px;font-weight:700;display:flex}.menu-lang,.menu-voted{border:1.5px solid var(--c-ink);border-radius:var(--r-sm);padding:1px 6px;font-size:11px;font-weight:800}.menu-lang{background:var(--c-depends);color:var(--c-depends-ink)}.menu-voted{background:var(--c-safe);color:var(--c-ink)}.menu-score{font-variant-numeric:tabular-nums}.menu-row-actions{grid-column:1/-1;gap:8px;display:flex}.menu-row-actions .icon-btn{font-variant-numeric:tabular-nums;width:auto;min-width:52px;padding:0 10px;font-weight:700}.menu-row-actions .danger{border-color:var(--c-danger);margin-inline-start:auto}.menu-link{text-align:center;justify-items:center}.menu-link .qr{width:160px}.menu-leave{justify-self:center}.rps{text-align:center;border:2px solid var(--c-ink);box-shadow:var(--shadow-hard);justify-items:center;gap:14px;padding-top:34px;display:grid;position:relative;overflow:hidden}.rps:before{content:"";inset-inline:0;background:var(--hazard);border-bottom:2px solid var(--c-ink);height:14px;position:absolute;top:0}.rps h2,.rps p{margin:0}.rps-bracket{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rps-bracket li{border:2px solid var(--c-ink);border-radius:var(--r-sm);background:var(--c-surface);transition:opacity var(--dur), background var(--dur);padding:4px 12px;font-weight:700}.rps-bracket li.is-me{background:var(--c-depends)}.rps-bracket li.out{background:var(--c-surface-2);border-color:var(--c-ink-3);color:var(--c-ink-2);text-decoration:line-through}.rps-live,.rps-result{gap:14px;width:100%;display:grid}.rps-round{font-weight:700}.rps-duel{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.rps-vs{font-family:var(--font-display);color:var(--c-danger);font-size:22px}.rps-side{background:var(--c-surface-2);border:2px solid var(--c-ink);border-radius:var(--r-lg);min-width:0;transition:background var(--dur);justify-items:center;gap:4px;padding:14px 8px;display:grid}.rps-name{overflow-wrap:anywhere}.rps-hand{font-size:54px;line-height:1.1}.rps-side.waiting .rps-hand{animation:1s ease-in-out infinite alternate pulse}.rps-result .rps-hand{animation:.6s ease-in-out rps-shake}.rps-side.win{background:var(--c-safe);animation:.4s cubic-bezier(.3,1.8,.5,1) .6s backwards pop-bounce}.rps-side.lose{opacity:.55}.rps-verdict{font-family:var(--font-display);font-size:clamp(1.4rem,1.1rem + 1.4vw,2.2rem);animation:.36s cubic-bezier(.3,1.6,.5,1) .6s backwards pop-bounce}.rps-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rps-btn{border:2px solid var(--c-ink);border-radius:var(--r-lg);background:var(--c-depends);min-height:96px;color:var(--c-ink);box-shadow:0 4px 0 var(--c-ink);justify-items:center;gap:4px;padding:10px 4px;animation:.32s cubic-bezier(.3,1.6,.5,1) backwards pop-bounce;display:grid}.rps-btn span{font-size:40px;line-height:1.1}.rps-btn:nth-child(2){animation-delay:80ms}.rps-btn:nth-child(3){animation-delay:.16s}.rps-btn:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.rps-mine{font-weight:700}@keyframes rps-shake{0%,33%,66%,to{transform:translateY(0)rotate(0)}16%,50%,83%{transform:translateY(-12px)rotate(-10deg)}}.prize-btn{border:3px solid var(--c-ink);border-radius:var(--r-md);background:var(--c-depends);min-height:56px;color:var(--c-ink);box-shadow:0 5px 0 var(--c-ink);font-family:var(--font-display);justify-self:center;align-items:center;gap:8px;margin:4px auto 0;padding:10px 28px;font-size:24px;text-decoration:none;animation:1.6s ease-in-out .9s infinite prize-wiggle;display:inline-flex}.prize-btn:active{box-shadow:none;transform:translateY(5px)}@keyframes prize-wiggle{0%,70%,to{transform:rotate(0)scale(1)}76%{transform:rotate(-4deg)scale(1.06)}82%{transform:rotate(4deg)scale(1.06)}88%{transform:rotate(-2deg)scale(1.03)}}.demo-chip{border:2px solid var(--c-ink);border-radius:var(--r-sm);background:var(--c-unsafe);color:var(--c-ink);letter-spacing:.05em;padding:4px 8px;font-size:12px;font-weight:800}.demo-card{border:2px dashed var(--c-ink);gap:10px;display:grid}.demo-card h2,.demo-card p{margin:0}.demo-card .sign-tag{background:var(--c-unsafe);justify-self:start}.room-chip{background:var(--c-safe);white-space:nowrap}@media (width<=420px){.topbar:has(.room-chip) .brand>span{display:none}}.room-tag{margin-block-end:4px}.room-back{min-height:44px;padding-block:12px;display:inline-block}.room-code-line{margin:8px 0 0;font-size:22px}.projector-code{font-size:clamp(28px,5vw,56px);font-weight:800}.prize-player{z-index:60;background:#000000e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.prize-player[hidden]{display:none}.prize-player video{border-radius:var(--r-sm);max-width:100%;max-height:100%}.prize-close{background:var(--c-surface);position:absolute;inset-block-start:16px;inset-inline-end:16px}
