:root{--bg: #14110d;--desk: #1f1a14;--panel: #2a241c;--panel-hi: #352d23;--seam: #3e3529;--text: #efe4cc;--text-muted: #b3a68b;--amber: #ffb547;--amber-ink: #241805;--onair: #ff3b2f;--signal: #5fd38d;--danger: #e2574c;--font-display: "Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-legend: "Oswald", "Arial Narrow", sans-serif;--font-body: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}::selection{background:var(--amber);color:var(--amber-ink)}*{scrollbar-color:var(--seam) transparent}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100%;height:100dvh}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.page-message{display:grid;place-items:center;height:100%;margin:0;font-family:var(--font-display);font-size:1.4rem;color:var(--text-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.legend{font-family:var(--font-legend);font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.spacer{flex:1}.icon{width:20px;height:20px;flex:none}.lamp{--lamp: #4a3f31;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:6px;border:1px solid var(--seam);background:#0f0c09;color:var(--text-muted);font-family:var(--font-legend);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:color .4s var(--ease-out),box-shadow .6s var(--ease-out),border-color .4s}.lamp:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--lamp);transition:background .4s,box-shadow .6s var(--ease-out)}.lamp[data-state=on]{--lamp: var(--onair);color:#ffd9d4;border-color:color-mix(in srgb,var(--onair) 55%,var(--seam));box-shadow:0 0 22px -4px color-mix(in srgb,var(--onair) 70%,transparent);animation:lamp-warm .9s var(--ease-out)}.lamp[data-state=on]:before{box-shadow:0 0 10px 2px color-mix(in srgb,var(--onair) 80%,transparent)}.lamp[data-state=standby]{--lamp: var(--amber);color:var(--text)}@keyframes lamp-warm{0%{box-shadow:0 0 0 0 transparent;filter:brightness(.6)}40%{filter:brightness(1.35)}}.key{--key-bg: linear-gradient(180deg, var(--panel-hi), var(--panel));--key-fg: var(--text);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid var(--seam);border-radius:10px;background:var(--key-bg);color:var(--key-fg);font-family:var(--font-legend);font-weight:500;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 2px #0a0806,0 4px 10px -4px #0009,inset 0 1px #ffffff12;transition:transform 80ms,box-shadow 80ms,filter .15s;-webkit-user-select:none;user-select:none;touch-action:manipulation}.key:hover:not(:disabled){filter:brightness(1.12)}.key:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #0a0806,inset 0 2px 6px #00000080}.key:disabled{cursor:not-allowed;opacity:.42}.key[hidden]{display:none}.key-primary{--key-bg: linear-gradient(180deg, #ffc76d, var(--amber));--key-fg: var(--amber-ink);border-color:#c98a2a;font-weight:600}.key-onair{--key-bg: linear-gradient(180deg, #ff5a4f, var(--onair));--key-fg: #fff6f4;border-color:#b8241b;font-weight:600}.key-danger{--key-fg: #ffb3ab;border-color:color-mix(in srgb,var(--danger) 50%,var(--seam))}.key-ghost{--key-bg: transparent;box-shadow:none;color:var(--text-muted)}.key-icon{width:48px;padding:0}.key-icon .icon{width:22px;height:22px}.switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:14px;background:#0f0c09;border:1px solid var(--seam)}.key-switch[aria-pressed=true]{--key-bg: linear-gradient(180deg, #ffc76d, var(--amber));--key-fg: var(--amber-ink);border-color:#c98a2a}.key-switch[data-mode=live][aria-pressed=true]{--key-bg: linear-gradient(180deg, #ff5a4f, var(--onair));--key-fg: #fff6f4;border-color:#b8241b}.key-switch[aria-pressed=false]{--key-bg: transparent;box-shadow:none;color:var(--text-muted)}input,select{width:100%;min-height:52px;padding:0 16px;border-radius:10px;border:1px solid var(--seam);background:#0f0c09;color:var(--text);font:500 1.1rem var(--font-body);caret-color:var(--amber);box-shadow:inset 0 2px 4px #00000080}input::placeholder{color:#7d715b}input:focus-visible,select:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.form-error{margin:0;min-height:1.3em;color:#ffb3ab;font-size:.92rem}.field{display:grid;gap:8px}.field-hint,.join-hint{margin:0;color:var(--text-muted);font-size:.9rem}.join,.home,.aud-closed{min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;max-width:460px;margin:0 auto;padding:calc(32px + var(--safe-top)) 20px calc(32px + var(--safe-bottom))}.join-title,.home-title,.aud-closed h1{margin:0;font-family:var(--font-display);font-size:clamp(2rem,8vw,2.8rem);font-weight:800;line-height:1.02;letter-spacing:-.03em;text-wrap:balance}.aud-closed p,.home-lead{margin:0;color:var(--text-muted);font-size:1.05rem;line-height:1.5}.join-form,.home-form{display:grid;gap:14px;width:100%;margin-top:8px}.home-links{display:grid;gap:6px;margin:0;width:100%}.home-links dd{margin:0 0 12px}.home-links code{display:block;padding:12px;border-radius:8px;background:#0f0c09;border:1px solid var(--seam);font-family:var(--font-mono);font-size:.85rem;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.aud{display:grid;grid-template-rows:auto auto auto 1fr;height:100dvh;background:var(--desk)}.aud-bar{display:flex;align-items:center;gap:10px;padding:calc(8px + var(--safe-top)) 12px 8px 16px;background:var(--bg);border-bottom:1px solid var(--seam)}.aud-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-count{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.aud-count:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--signal);vertical-align:1px}.aud-stage{position:relative;aspect-ratio:16 / 9;background:#000}.aud-stage-host{position:absolute;inset:0}.aud-notice:empty{display:none}.aud-notice{position:absolute;left:50%;bottom:10px;transform:translate(-50%);padding:6px 12px;border-radius:6px;background:#0f0c09d9;border:1px solid var(--seam);font-family:var(--font-legend);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;white-space:nowrap}.aud-controls{display:grid;gap:10px;padding:12px 16px;background:var(--desk);border-bottom:1px solid var(--seam)}.aud-explore-nav{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px}.aud[data-mode=live] .aud-explore-nav{display:none}.aud-pos{text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.aud-panel{overflow:auto;padding:16px 16px calc(16px + var(--safe-bottom))}.aud-banner{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--amber) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--amber) 40%,var(--seam))}.aud-who{margin:0;color:var(--text-muted);font-size:.9rem}[hidden]{display:none!important}.aud-waiting{grid-row:2 / -1;display:flex;flex-direction:column;gap:16px;padding:24px 16px calc(24px + var(--safe-bottom));overflow:auto}.aud-waiting-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.aud-waiting-sub{margin:0;color:var(--text-muted);line-height:1.45}.arcade{display:grid;gap:6px}.arcade-canvas{width:100%;aspect-ratio:640 / 220;border-radius:12px;border:1px solid var(--seam);background:linear-gradient(180deg,#19140f,#110e0a);touch-action:manipulation;cursor:pointer}.arcade-best{margin:0;min-height:1.2em;font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.aud-waiting-share{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;border:1px solid var(--seam);background:var(--panel)}.aud-waiting-share p{margin:0;color:var(--text-muted);font-size:.92rem}.aud-waiting-qr{flex:none;width:92px;aspect-ratio:1}.aud-waiting-qr svg{display:block;width:100%;height:100%}@media(orientation:landscape)and (max-height:560px){.aud{display:block;position:relative;background:#000}.aud-stage{position:absolute;inset:0;aspect-ratio:auto}.aud-bar,.aud-controls{position:absolute;left:0;right:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);background:#14110deb;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.aud-bar{top:0;transform:translateY(-8px)}.aud-controls{bottom:0;grid-template-columns:minmax(240px,320px) 1fr;align-items:center;transform:translateY(8px);padding-bottom:calc(10px + var(--safe-bottom))}.aud.chrome-visible .aud-bar,.aud.chrome-visible .aud-controls{opacity:1;pointer-events:auto;transform:none}.aud-panel{display:none}.aud-waiting{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-content:center;background:var(--desk)}}@media(min-width:900px)and (min-height:561px){.aud{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto auto 1fr}.aud-bar{grid-column:1 / -1}.aud-stage{grid-column:1;grid-row:2 / 4;aspect-ratio:auto}.aud-controls{grid-column:2;grid-row:2;border-left:1px solid var(--seam)}.aud-panel{grid-column:2;grid-row:3;border-left:1px solid var(--seam)}.aud-waiting{grid-column:1 / -1;max-width:720px;width:100%;margin:0 auto;justify-content:center}}.sheet{width:min(460px,calc(100vw - 24px));margin:auto auto 12px;padding:24px 20px calc(20px + var(--safe-bottom));border:1px solid var(--seam);border-radius:18px;background:var(--panel);color:var(--text);box-shadow:0 24px 60px -12px #000000bf}.sheet[open]{animation:sheet-in .28s var(--ease-out)}@media(min-width:700px){.sheet{margin:auto}}.sheet::backdrop{background:#080604b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}.sheet h2{margin:0 0 10px;padding-right:48px;font-family:var(--font-display);font-size:1.45rem;line-height:1.15;letter-spacing:-.02em}.sheet p{margin:0 0 16px;color:var(--text-muted);line-height:1.5}.sheet-actions{display:flex;flex-wrap:wrap;gap:10px}.sheet-actions .key{flex:1 1 auto}.sheet-close{position:absolute;top:14px;right:14px}.share-qr{width:min(260px,70vw);aspect-ratio:1;margin:8px auto 12px;padding:16px;border-radius:14px;background:var(--text)}.share-qr svg{display:block;width:100%;height:100%}.share-url{text-align:center;font-family:var(--font-mono);font-size:.95rem;color:var(--text)!important;overflow-wrap:anywhere}.share-status{margin:10px 0 0!important;min-height:1.3em;text-align:center}.console{display:grid;grid-template-rows:auto 1fr auto;height:100dvh;background:var(--desk)}.console-bar,.console-transport{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg);flex-wrap:wrap}.console-bar{border-bottom:1px solid var(--seam)}.console-transport{border-top:1px solid var(--seam)}.console-title{font-family:var(--font-display);font-size:1.1rem}.console-stat,.console-conn{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.console-conn{color:var(--amber)}.console-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,30%);gap:16px;padding:16px;min-height:0}.monitor{position:relative;display:grid;grid-template-rows:auto 1fr;gap:8px;min-height:0}.monitor-label{font-family:var(--font-legend);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.monitor-program .monitor-label{color:#ffb3ab}.monitor-host{border-radius:10px;border:1px solid var(--seam);min-height:0}.monitor-program .monitor-host{box-shadow:0 0 0 2px color-mix(in srgb,var(--onair) 45%,transparent)}.monitor-next .monitor-host{aspect-ratio:16 / 9}.monitor-next[data-empty=true]:after{content:"Última diapositiva";display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:10px;border:1px dashed var(--seam);color:var(--text-muted);font-family:var(--font-legend);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}.console-side{display:flex;flex-direction:column;gap:14px;min-height:0}.console-meters{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-radius:10px;background:#0f0c09;border:1px solid var(--seam);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.console-timer{font-size:2rem;font-weight:700;color:var(--amber)}.console-slide-no{color:var(--text-muted)}.console-side .legend{margin:4px 0 -6px}.console-notes{flex:1;overflow:auto;padding:14px;border-radius:10px;background:var(--panel);border:1px solid var(--seam);font-size:1.1rem;line-height:1.5;white-space:pre-wrap}.key-transport{min-height:56px;min-width:140px}.transport-gap{width:32px}@media(max-width:900px){.console-body{grid-template-columns:1fr;overflow:auto}.monitor-program .monitor-host{aspect-ratio:16 / 9}}.screen{position:fixed;inset:0;background:#000}.screen-host{position:absolute;inset:0}.screen-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);margin:0;padding:6px 12px;border-radius:6px;background:#0009;color:var(--text-muted);font-family:var(--font-legend);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;opacity:0;transition:opacity .3s;pointer-events:none}.screen-hint.visible{opacity:1}.cursor-hidden,.cursor-hidden *{cursor:none!important}.remote{display:grid;grid-template-rows:auto auto 1fr auto auto;gap:12px;height:100dvh;padding-bottom:calc(12px + var(--safe-bottom));background:var(--desk)}.remote-preview{position:relative;aspect-ratio:16 / 9;margin:0 12px;border-radius:10px}.remote-notes{margin:0 12px}.remote-slide-no,.remote-timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.remote-timer{color:var(--amber)}.remote-transport{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding:0 12px}.remote-transport .key{min-height:72px}.remote-actions{display:flex;gap:8px;padding:0 12px}.remote-actions .key{flex:1;font-size:.8rem;padding:0 8px}.aud[data-status=waiting] .aud-panel{display:none}.monitor-program{align-content:start}.monitor-program .monitor-host{aspect-ratio:16 / 9;width:min(100%,calc((100dvh - 230px) * 16 / 9))}.fx-select{position:absolute;border:2px dashed var(--amber);background:#ffb5471f;border-radius:6px;pointer-events:none;z-index:3}.fx-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fx-tools .key{min-height:40px;padding:0 12px;font-size:.82rem}.fx-tools .key[aria-pressed=true]{--key-bg: linear-gradient(180deg, #ffc76d, var(--amber));--key-fg: var(--amber-ink);border-color:#c98a2a}.fx-tools kbd{font-family:var(--font-mono);font-size:.72rem;opacity:.7}.monitor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.monitor-program .monitor-host{cursor:crosshair}.quiz-panel{display:grid;gap:10px;margin-bottom:18px}.quiz-panel .legend,.score-panel .legend{margin:0}.quiz-panel-status{margin:0;font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.quiz-panel-options{display:grid;gap:8px}.vote{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;min-height:56px;padding:8px 14px 8px 8px;border-radius:12px;border:1px solid var(--seam);background:linear-gradient(180deg,var(--panel-hi),var(--panel));color:var(--text);text-align:left;font:600 1.02rem var(--font-body);cursor:pointer;box-shadow:0 2px #0a0806,inset 0 1px #ffffff0f;transition:transform 80ms,box-shadow 80ms,border-color .2s;touch-action:manipulation}.vote:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px 6px #00000080}.vote:disabled{cursor:default;opacity:.75}.vote-key{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#0f0c09;border:1px solid var(--seam);font-family:var(--font-mono);font-weight:700;color:var(--amber)}.vote-share{font-family:var(--font-mono);font-size:.9rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.vote[aria-pressed=true]{border-color:#c98a2a;background:linear-gradient(180deg,#4a3a22,#3a2d1a)}.vote[aria-pressed=true] .vote-key{background:var(--amber);color:var(--amber-ink);border-color:#c98a2a}.vote.is-correct{border-color:color-mix(in srgb,var(--signal) 70%,var(--seam));background:linear-gradient(180deg,#1f3a2a,#183022)}.vote.is-correct .vote-key{background:var(--signal);color:#0b1f13}.vote.is-wrong{border-color:color-mix(in srgb,var(--danger) 60%,var(--seam))}.quiz-panel-result{margin:0;min-height:1.3em;font-weight:600}.quiz-panel-result[data-tone=ok]{color:var(--signal)}.quiz-panel-result[data-tone=bad]{color:#ffb3ab}.quiz-panel-result[data-tone=neutral]{color:var(--text-muted);font-weight:500}.quiz-panel-hint{margin:0;font-size:.82rem;color:var(--text-muted)}@media(hover:none){.quiz-panel-hint{display:none}}.score-panel{display:grid;gap:8px;margin-bottom:18px}.score-mine{margin:0;font-weight:600}.leaderboard{list-style:none;margin:0;padding:0;display:grid;gap:4px}.leaderboard li{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:var(--panel);border:1px solid var(--seam)}.leaderboard li.is-me{border-color:#c98a2a}.lb-rank,.lb-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.lb-rank{color:var(--amber);font-weight:700}.lb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-empty{display:block!important;color:var(--text-muted);font-size:.9rem}.pq,.pq-board{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--seam)}.pq .legend{margin:0}.pq-status{margin:0;font-family:var(--font-mono);font-size:.85rem;color:var(--amber)}.pq-bars{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pq-bars li{position:relative;display:grid;grid-template-columns:24px 1fr auto;gap:8px;padding:6px 8px;border-radius:6px;overflow:hidden;background:#0f0c09;font-size:.92rem}.pq-bars li:before{content:"";position:absolute;inset:0;transform:scaleX(var(--share, 0));transform-origin:left center;background:color-mix(in srgb,var(--amber) 22%,transparent);transition:transform .3s var(--ease-out)}.pq-bars li>*{position:relative}.pq-bars li.is-answer .pq-key{color:var(--signal)}.pq-key,.pq-count{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.pq-actions{display:flex;gap:8px}.pq-actions .key{flex:1;min-height:42px;font-size:.82rem;padding:0 10px}.pq-switch{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.pq-switch input{appearance:none;width:44px;min-height:0;height:24px;padding:0;border-radius:12px;background:#0f0c09;border:1px solid var(--seam);position:relative;cursor:pointer;flex:none}.pq-switch input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform .18s var(--ease-out),background .18s}.pq-switch input:checked{background:color-mix(in srgb,var(--amber) 30%,#0f0c09);border-color:#c98a2a}.pq-switch input:checked:after{transform:translate(20px);background:var(--amber)}.console-side{overflow:auto}.console-notes{min-height:120px}.remote-middle{display:grid;gap:10px;align-content:start;overflow:auto;padding:0 12px;min-height:0}.remote-middle .remote-notes{margin:0}.console-side>*{flex:none}.console-side>.console-notes{flex:1 0 120px}.reaction-bar{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.reaction-key{min-height:48px;border-radius:12px;border:1px solid var(--seam);background:#0f0c09;font-size:1.45rem;line-height:1;cursor:pointer;touch-action:manipulation;transition:transform 90ms,background .15s}.reaction-key:active:not(:disabled){transform:scale(.9);background:var(--panel-hi)}.reaction-key:disabled{opacity:.35;cursor:default}.floaters{position:absolute;right:4%;bottom:0;width:22%;height:80%;pointer-events:none;overflow:hidden;z-index:2}.floater{position:absolute;bottom:-10%;left:50%;font-size:clamp(22px,4vw,40px);line-height:1;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .5));opacity:0;animation:float-up var(--d, 2.6s) cubic-bezier(.2,.6,.3,1) forwards}.floaters-screen .floater{font-size:clamp(36px,4vw,72px)}@keyframes float-up{0%{transform:translate(-50%) scale(.6);opacity:0}12%{opacity:1;transform:translate(calc(-50% + var(--x) * .3),-12vh) scale(1.1)}to{transform:translate(calc(-50% + var(--x)),-80vh) scale(.9);opacity:0}}.monitor-program{position:relative}.monitor .floaters{top:40px;height:auto}.reaction-counter{list-style:none;margin:0;padding:0;display:grid;gap:4px}.reaction-counter li{display:grid;grid-template-columns:28px 1fr 44px;align-items:center;gap:8px}.rc-emoji{font-size:1.2rem}.rc-bar{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--amber) calc(var(--share, 0) * 100%),#0f0c09 0);border:1px solid var(--seam)}.rc-n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-muted)}.screen-counter{position:absolute;left:16px;bottom:16px;width:240px;padding:12px;border-radius:12px;background:#0f0c09d1;border:1px solid var(--seam)}.chat{display:grid;gap:8px;margin-bottom:18px}.chat .legend{margin:0}.chat-status{margin:0;font-size:.85rem;color:var(--text-muted)}.chat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:42vh;min-height:60px;overflow-y:auto;overscroll-behavior:contain}.chat-msg{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:8px 10px;border-radius:10px;background:var(--panel);border:1px solid var(--seam);overflow-wrap:anywhere}.chat-msg.is-mine{border-color:#6b5430}.chat-name{font-weight:700;color:var(--amber);font-size:.9rem}.chat-text{flex:1 1 100%;line-height:1.4}.chat-sticker{display:block;width:auto;max-width:140px;height:auto;max-height:120px}.chat-mods{margin-left:auto;display:flex;gap:6px}.chat-mod{border:0;background:none;padding:2px 4px;color:var(--text-muted);font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chat-mod:hover{color:#ffb3ab}.chat-form{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.chat-form .chat-input{min-height:48px}.chat-form .chat-input[hidden]+.key{display:none}.chat-sticker-btn{padding:0 12px;font-family:var(--font-mono);font-weight:700}.chat-error{margin:0;min-height:1.2em;font-size:.85rem;color:#ffb3ab}.sticker-sheet input{margin-bottom:12px}.sticker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:50vh;overflow-y:auto}.sticker-pick{display:grid;place-items:center;aspect-ratio:1;padding:4px;border-radius:10px;border:1px solid var(--seam);background:#0f0c09;cursor:pointer}.sticker-pick img{max-width:100%;max-height:100%;width:auto;height:auto}.sticker-note,.giphy-credit{margin:8px 0 0!important;font-size:.8rem}.pa{display:grid;gap:10px;padding:12px;border-radius:10px;background:var(--panel);border:1px solid var(--seam)}.pa .legend,.pa-label{margin:0}.pa-label{font-weight:600;margin-top:4px}.pa-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.pa-modes .key{min-height:38px;padding:0 6px;font-size:.75rem}.pa-modes .key[aria-pressed=true]{--key-bg: linear-gradient(180deg, #ffc76d, var(--amber));--key-fg: var(--amber-ink);border-color:#c98a2a}.pa .chat-list{max-height:300px}@media(orientation:landscape)and (max-height:560px){.aud-controls{grid-template-columns:minmax(220px,300px) minmax(160px,1fr) minmax(260px,340px)}.aud[data-mode=live] .aud-controls{grid-template-columns:minmax(220px,300px) 1fr minmax(260px,340px)}.aud[data-mode=live] .aud-controls .reaction-bar{grid-column:3}}.aud-stage{overflow:hidden}.monitor .floaters{top:0;height:90%}.end-panel{grid-column:1 / -1;align-self:center;justify-self:center;display:grid;gap:16px;justify-items:start;max-width:560px;padding:32px;border-radius:16px;background:var(--panel);border:1px solid var(--seam)}.end-panel h2{margin:0;font-family:var(--font-display);font-size:2.2rem;letter-spacing:-.03em}.end-stats{margin:0;font-family:var(--font-mono);color:var(--amber)}.end-note{margin:0;color:var(--text-muted);line-height:1.5}.end-panel .sheet-actions{width:100%}.home-code{font-family:var(--font-mono);color:var(--amber);letter-spacing:.06em}.aud-waiting-qr{padding:8px;border-radius:10px;background:var(--text)}.aud-idle{margin:0 0 12px;color:var(--text-muted);line-height:1.5}.aud-who{margin-bottom:12px}.quiz-panel-status,.pq-status,.end-stats,.console-stat,.console-conn,.chat-status{font-family:var(--font-body);font-variant-numeric:tabular-nums}.console-stat .num{font-family:var(--font-mono)}.console-main{display:grid;grid-template-rows:auto 1fr;gap:14px;min-height:0}.console-main .monitor-program .monitor-host{width:min(100%,calc((100dvh - 360px) * 16 / 9))}.console-desk{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start;overflow:auto;min-height:0}.console-side{overflow:hidden}.monitor-next .monitor-host{box-shadow:0 0 0 2px color-mix(in srgb,var(--signal) 40%,transparent)}.monitor-next .monitor-label{color:color-mix(in srgb,var(--signal) 70%,var(--text-muted))}@media(max-width:900px){.console-main .monitor-program .monitor-host{width:100%}.console-side{overflow:visible}}@media(orientation:landscape)and (max-height:560px){.aud-bar,.aud-controls{background:var(--bg)}}.key-switch{white-space:nowrap;padding:0 10px;letter-spacing:.05em}.console-main .monitor-program .monitor-host{width:min(100%,calc((100dvh - 470px) * 16 / 9))}.aud-pos{font-family:var(--font-body);font-variant-numeric:tabular-nums}.monitor-program .monitor-label{color:color-mix(in srgb,var(--onair) 75%,var(--text))}.aud{grid-template-columns:minmax(0,1fr)}.aud>*,.aud-controls>*,.switch>*,.reaction-bar>*{min-width:0}.aud-bar{gap:8px;padding-left:12px}.aud-bar .key-icon{width:44px;min-height:44px;flex:none}.aud-count{flex:none}.aud-title{font-size:clamp(.9rem,3.6vw,1rem)}.key-switch{min-height:46px;font-size:clamp(.78rem,3.4vw,.95rem)}.reaction-key{min-height:44px;font-size:clamp(1.15rem,5.4vw,1.45rem)}.aud-panel{min-height:0;overscroll-behavior:contain}.chat-form{position:sticky;bottom:calc(-16px - var(--safe-bottom));margin:0 -16px;padding:10px 16px calc(10px + var(--safe-bottom));background:var(--desk);border-top:1px solid var(--seam);z-index:1}.chat-list{max-height:none}.vote{min-height:52px}.stage-expand,.theater-exit{position:absolute;z-index:3;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(239 228 204 / .25);border-radius:10px;background:#0f0c09b8;color:var(--text);cursor:pointer}.stage-expand{right:8px;bottom:8px}.theater-exit{top:calc(10px + var(--safe-top));right:calc(10px + env(safe-area-inset-right,0px));display:none}.aud-waiting{gap:18px}.aud-waiting-info{display:grid;gap:12px}.aud-waiting-share{margin-top:4px}.arcade{display:grid;gap:10px;justify-items:center}.arcade-picker{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;width:100%;padding:5px;border-radius:14px;background:#0f0c09;border:1px solid var(--seam)}.arcade-pick{min-height:42px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-muted);font-family:var(--font-legend);font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.arcade-pick[aria-pressed=true]{background:linear-gradient(180deg,#ffc76d,var(--amber));border-color:#c98a2a;color:var(--amber-ink)}.arcade-screen{display:grid;place-items:center;width:100%}.arcade-canvas{display:block;width:min(100%,calc(58dvh * 360 / 540));height:auto;border-radius:16px;border:1px solid var(--seam);box-shadow:0 12px 30px -16px #000c;touch-action:manipulation;cursor:pointer;background:#17120d}.arcade-best{text-align:center;font-family:var(--font-body)}@media(orientation:landscape)and (max-height:560px){.aud-waiting{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));overflow:hidden}.aud-waiting-title{font-size:1.6rem}.aud-waiting-share{padding:10px}.aud-waiting-qr{width:72px}.arcade{height:100%;align-content:center}.arcade-canvas{width:auto;height:calc(100dvh - 110px)}.stage-expand{display:none}}.aud.is-theater .aud-stage{position:fixed;inset:0;z-index:40;aspect-ratio:auto;background:#000}.aud.is-theater .stage-expand{display:none}.aud.is-theater .theater-exit{display:grid}.aud.is-theater .aud-bar,.aud.is-theater .aud-controls{visibility:hidden}.aud.is-rotated .aud-stage{inset:0 auto auto 0;width:100dvh;height:100dvw;transform-origin:top left;transform:rotate(90deg) translateY(-100%)}.aud.is-rotated .theater-exit{top:10px;right:10px}@media(min-width:900px)and (min-height:561px){.stage-expand{display:grid}.aud-waiting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;max-width:980px}}.stage-expand{width:34px;height:34px;right:6px;bottom:6px;opacity:.8}.stage-expand .icon{width:18px;height:18px}@media(orientation:landscape)and (max-height:560px){.aud{overflow:hidden}}.vote.is-first:not(.is-correct){border-color:#c98a2a;box-shadow:0 0 0 2px #ffb54759,0 2px #0a0806}.vote.is-first .vote-share{color:var(--amber);font-weight:700}.pq-bars li.is-first{outline:2px solid var(--amber)}.pq-bars li.is-first .pq-key,.pq-bars li.is-first .pq-count{color:var(--amber)}.chat-btn{position:relative}.chat-btn.is-live:after{content:"";position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--signal)}.badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--amber);color:var(--amber-ink);font:700 .72rem/20px var(--font-body);font-variant-numeric:tabular-nums}.chat-sheet{display:flex;flex-direction:column;height:min(78dvh,640px);padding-bottom:0}.chat-sheet:not([open]){display:none}.chat-sheet .chat{flex:1;min-height:0;grid-template-rows:auto auto 1fr auto auto;margin:0}.chat-sheet .chat-list{min-height:0;max-height:none}.chat-sheet .chat-form{position:static;margin:0 -20px;padding:10px 20px calc(12px + var(--safe-bottom))}.screen-board{position:absolute;bottom:24px;right:24px;width:min(360px,30vw);padding:16px;border-radius:14px;background:#0f0c09e0;border:1px solid var(--seam);display:grid;gap:10px;font-size:clamp(.9rem,1.4vw,1.2rem)}.screen-board .legend{margin:0}.screen-board .leaderboard li:first-child{border-color:#c98a2a;background:color-mix(in srgb,var(--amber) 16%,var(--panel))}.present-nav,.monitor-head>.key{display:none}.console.is-presenting{background:#000}.console.is-presenting .console-bar,.console.is-presenting .console-transport,.console.is-presenting .console-side,.console.is-presenting .console-desk,.console.is-presenting .monitor-label{display:none}.console.is-presenting .console-body{padding:0;grid-template-columns:1fr}.console.is-presenting .monitor-program .monitor-host{position:fixed;inset:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.console.is-presenting .monitor-head{position:fixed;left:50%;bottom:20px;z-index:5;transform:translate(-50%,12px);padding:8px;border-radius:14px;background:#0f0c09e6;border:1px solid var(--seam);box-shadow:0 16px 40px -16px #000000e6;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.console.is-presenting.controls-visible .monitor-head{opacity:1;pointer-events:auto;transform:translate(-50%)}.console.is-presenting .present-nav{display:flex;gap:6px}.console.is-presenting .monitor-head>.key{display:inline-flex;min-height:40px}.console.is-presenting:not(.controls-visible),.console.is-presenting:not(.controls-visible) *{cursor:none!important}.remote-tools{padding:0 12px;display:grid;grid-template-columns:repeat(4,1fr)}.remote-tools .key{padding:0 6px}.remote-tools .key[aria-pressed=true]{--key-bg: linear-gradient(180deg, #ffc76d, var(--amber));--key-fg: var(--amber-ink);border-color:#c98a2a}.remote{grid-template-rows:auto auto auto 1fr auto auto}.screen-board{bottom:12px;right:12px;left:auto;width:auto;max-width:calc(100vw - 24px);padding:8px 12px;display:flex;align-items:center;gap:12px}.screen-board .leaderboard{display:flex;gap:8px;overflow:hidden}.screen-board .leaderboard li{grid-template-columns:auto auto auto;padding:4px 10px;white-space:nowrap}.chat-sheet .chat{display:flex;flex-direction:column;gap:8px}.chat-sheet .chat-list{flex:1 1 auto}.chat-sheet .chat-form{margin-top:auto}.chat-sheet .chat-form[hidden]{display:none}.chat-sheet .chat-error:empty{display:none}.chat-sticker-btn[hidden]{display:none}.chat-form:has(.chat-sticker-btn[hidden]){grid-template-columns:1fr auto}.chat-form:has(.chat-input[hidden]){grid-template-columns:1fr}.pa-note{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.45}.chat-drawer .chat>.legend{display:none}.console-bar .key{min-height:40px;padding:0 12px;font-size:.8rem}@media(max-width:1500px){.console-bar .key span:not(.badge){display:none}.console-bar .key{width:44px;padding:0}.console-bar .key-primary{width:auto;padding:0 12px}.console-bar .key-primary span{display:inline}}.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticker-pick{min-width:0;overflow:hidden}.chat-name{flex-basis:100%}.preview .preview-present{position:absolute;top:calc(12px + var(--safe-top));right:16px;z-index:2}.preview .preview-note{position:absolute;z-index:2}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/live-deck/fonts/bricolage-grotesque-normal-500-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/live-deck/fonts/instrument-sans-italic-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/live-deck/fonts/instrument-sans-normal-400-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/live-deck/fonts/jetbrains-mono-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/live-deck/fonts/jetbrains-mono-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(/live-deck/fonts/oswald-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/live-deck/fonts/oswald-normal-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--well: #0f0c09;--amber-hi: #ffc76d;--amber-edge: #c98a2a;--gutter: clamp(16px, 4vw, 40px);--measure: 1320px;caret-color:var(--amber)}html,body.site{height:auto;min-height:100%}body.site{font-size:1.0625rem;line-height:1.5;overflow-x:hidden}body.site ::-webkit-scrollbar{width:10px;height:10px}body.site ::-webkit-scrollbar-thumb{background:var(--seam);border-radius:10px;border:2px solid var(--bg)}a{color:var(--amber);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--amber-hi)}code,kbd,pre{font-family:var(--font-mono)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:10px;background:var(--amber);color:var(--amber-ink);font-family:var(--font-legend);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.skip-link:focus{top:12px}.key-sm{min-height:38px;padding:0 14px;font-size:.82rem}.key-lg{min-height:54px;padding:0 26px;font-size:1rem}a.key:hover{color:var(--key-fg)}.topbar{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--seam);padding-top:var(--safe-top)}.topbar-inner{display:flex;align-items:center;gap:16px;max-width:var(--measure);margin:0 auto;padding:10px var(--gutter)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand:hover{color:var(--text)}.brand-led{width:11px;height:11px;border-radius:50%;background:#4a3f31;box-shadow:0 0 0 3px var(--well),0 0 0 4px var(--seam);transition:background .4s,box-shadow .6s var(--ease-out)}body[data-onair] .brand-led{background:var(--onair);box-shadow:0 0 0 3px var(--well),0 0 0 4px color-mix(in srgb,var(--onair) 55%,var(--seam)),0 0 14px 2px color-mix(in srgb,var(--onair) 60%,transparent)}.topbar-links{display:flex;align-items:center;gap:clamp(8px,2.4vw,28px);margin-left:auto}.topbar-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-legend);font-weight:500;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:8px 2px}.topbar-link:hover,.topbar-link[aria-current=page]{color:var(--text)}.topbar-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--amber)}@media(max-width:640px){.hide-sm{display:none}}@media(max-width:420px){.hide-xs{display:none}}.command{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:54px;padding:0 5px 0 16px;border-radius:10px;border:1px solid var(--seam);background:var(--well);box-shadow:inset 0 2px 4px #00000080}.command code{padding:8px 0;text-align:left;overflow-wrap:break-word;font-size:.92rem;line-height:1.4;color:var(--text)}.command-prompt{color:var(--text-muted);margin-right:4px;-webkit-user-select:none;user-select:none}.command-copy{flex:none;width:44px;min-height:44px}.command-copy.is-copied{color:var(--signal)}.footer{border-top:1px solid var(--seam);background:var(--bg);padding-bottom:var(--safe-bottom)}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;max-width:var(--measure);margin:0 auto;padding:28px var(--gutter)}.footer-links{display:flex;flex-wrap:wrap;gap:8px 22px}.footer-links a{font-family:var(--font-legend);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}.footer-links a:hover{color:var(--text)}.footer-note{margin:0 0 0 auto;color:var(--text-muted);font-size:.92rem}@media(max-width:720px){.footer-note{margin-left:0}}.lang-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:10px;border:1px solid var(--seam);background:var(--well)}.lang-key{display:grid;place-items:center;min-width:44px;min-height:38px;padding:0 8px;border-radius:7px;border:1px solid transparent;font-family:var(--font-legend);font-weight:500;font-size:.78rem;letter-spacing:.1em;color:var(--text-muted);text-decoration:none}.lang-key:hover{color:var(--text)}.lang-key[aria-current=true]{background:linear-gradient(180deg,var(--amber-hi),var(--amber));border-color:var(--amber-edge);color:var(--amber-ink);font-weight:600;box-shadow:0 2px #0a0806}.notfound{display:grid;justify-items:start;gap:14px;max-width:640px;margin:0 auto;padding:clamp(64px,12vw,140px) var(--gutter)}.notfound h1{margin:8px 0 0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;letter-spacing:-.035em}.notfound p{margin:0;color:var(--text-muted)}.notfound-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
