:root{--velour:#16110f;--velour-2:#231b17;--velour-3:#2e241e;--pool:#2c2119;--chalk:#f1eadf;--chalk-dim:#b9ab98;--congo:#1b1561;--congo-phone:#120e3d;--congo-row:#1d1757;--congo-line:#2c2575;--glow:#c9f7a8;--glow-ink:#10220d;--night-ink:#e4e0ff;--night-dim:#aaa4e2;--straw:#f3d7a0;--straw-row:#f8e5bd;--straw-line:#dcb977;--straw-ink:#2a190b;--straw-dim:#6b4a26;--spot:#fff7e6;--rose:#b0204f;--rose-phone:#8f1a42;--rose-row:#a62652;--rose-line:#c4507a;--rose-ink:#fff0f4;--rose-dim:#f6bccd;--house:#f4eee3;--house-ink:#1d1611;--house-dim:#6d5c4c;--house-line:#c9b9a4;--wings:#2a2731;--wings-row:#353140;--wings-ink:#e7e3ee;--wings-dim:#aaa3b9;--oxblood:#6e1220;--danger:#ff8a7a;--display:"Sofia Sans Extra Condensed", "Arial Narrow", sans-serif;--ui:"Sofia Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--marker:"Permanent Marker", "Marker Felt", cursive;--cue:.6s cubic-bezier(.16, 1, .3, 1);--safe-b:max(env(safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px));--kb:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--ui)}*{box-sizing:border-box}html,body{background:var(--velour);color:var(--chalk);-webkit-tap-highlight-color:transparent;margin:0}html.tg,html.tg body{overscroll-behavior:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit}::selection{background:var(--glow);color:var(--glow-ink)}:focus-visible{outline:3px solid var(--fg,var(--chalk));outline-offset:3px}.gel-backstage{--bg:var(--velour);--row:var(--velour-2);--line:#3e322a;--fg:var(--chalk);--dim:var(--chalk-dim);--accent:#f2d338;--sel:var(--chalk);--sel-ink:#17110c}.gel-night{--bg:var(--congo-phone);--row:var(--congo-row);--line:var(--congo-line);--fg:var(--night-ink);--dim:var(--night-dim);--accent:var(--glow);--sel:var(--glow);--sel-ink:var(--glow-ink)}.gel-dawn{--bg:var(--straw);--row:var(--straw-row);--line:var(--straw-line);--fg:var(--straw-ink);--dim:var(--straw-dim);--accent:var(--straw-ink);--sel:var(--straw-ink);--sel-ink:var(--straw)}.gel-rose{--bg:var(--rose-phone);--row:var(--rose-row);--line:var(--rose-line);--fg:var(--rose-ink);--dim:var(--rose-dim);--accent:var(--rose-ink);--sel:var(--rose-ink);--sel-ink:#5c0c27}.gel-house{--bg:var(--house);--row:#ebe2d3;--line:var(--house-line);--fg:var(--house-ink);--dim:var(--house-dim);--accent:#1f6a36;--sel:var(--house-ink);--sel-ink:var(--house)}.gel-wings{--bg:var(--wings);--row:var(--wings-row);--line:#4a4456;--fg:var(--wings-ink);--dim:var(--wings-dim);--accent:var(--wings-ink);--sel:var(--wings-ink);--sel-ink:var(--wings)}.board.gel-night{--bg:var(--congo)}.board.gel-rose{--bg:var(--rose);--row:#9c1a45}.tape{--c:#ece9e2;background:var(--c);color:#17110c;font-family:var(--marker);transform:rotate(var(--r,-1deg));clip-path:polygon(1% 0,99% 4%,100% 96%,0 100%);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;align-items:center;gap:.45em;max-width:100%;padding:.42em .7em .34em;font-size:1.15rem;line-height:1;display:inline-flex;overflow:hidden}.tape.sm{font-size:.95rem}.tape.lg{font-size:1.6rem}.tape.out{opacity:.45;text-decoration:line-through;text-decoration-thickness:2px}.bot{white-space:nowrap;font-family:var(--ui);letter-spacing:.08em;color:var(--c,var(--chalk));background:#17110c;border-radius:2px;flex-shrink:0;padding:.2em .4em;font-size:.6em;font-weight:800;text-decoration:none}.bot.inline{background:var(--fg);color:var(--bg);margin-left:.4em}.emblem{flex:none;width:1.4em;height:1.4em}.role-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--row);color:var(--fg);white-space:nowrap;border-radius:3px;padding:3px 6px;font-size:.72rem;font-weight:800}.role-tag.evil,.role-tag.role-mafia{background:var(--oxblood);color:#fbd9d2}.clock{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--accent);align-items:center;gap:.4em;font-size:1.7rem;font-weight:800;display:inline-flex}.clock.urgent{color:var(--fg);animation:1s steps(2,jump-none) infinite pulse}.clock.paused{color:var(--dim)}.paused-tag{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;border:2px solid;border-radius:4px;padding:.1em .4em;font-size:.42em;font-weight:800}@keyframes pulse{50%{opacity:.45}}.test-strip{background:var(--chalk);color:#17110c;letter-spacing:.06em;text-transform:uppercase;text-align:center;z-index:5;padding:7px 12px;font-size:.78rem;font-weight:800;position:relative}.test-strip em{letter-spacing:0;text-transform:none;font-style:normal;font-weight:600}.notice{background:var(--row);color:var(--fg);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:.95rem;font-weight:700}.notice.error{color:#ffd9d3;background:#3a1013}.link{min-height:44px;color:var(--dim);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0 2px;font-weight:600;text-decoration:underline;display:inline-flex}.btn{letter-spacing:.01em;width:100%;min-height:56px;transition:transform .12s ease-out, background-color var(--cue), color var(--cue);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:1.05rem;font-weight:800;text-decoration:none;display:flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45}.btn-chalk{background:var(--chalk);color:#17110c}.btn-outline{border:2px solid var(--dim,var(--chalk-dim));color:var(--fg,var(--chalk));background:0 0}.btn.small{width:auto;min-height:46px;padding:0 16px}.ghost-btn{background:var(--row);color:var(--fg);border:2px solid var(--line);-webkit-user-select:none;user-select:none;touch-action:none}.ghost-btn.on{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}.screen{--gutter:max(clamp(16px, 4vw, 24px), calc((100vw - 520px) / 2));background:var(--bg);min-height:100dvh;color:var(--fg);padding:0 var(--gutter) calc(16px + var(--safe-b));transition:background-color var(--cue), color var(--cue);flex-direction:column;display:flex;position:relative;overflow-x:clip}.screen>.test-strip{margin:0 calc(-1 * var(--gutter)) 0}.screen .tape{white-space:normal;overflow-wrap:anywhere;min-width:0}.screen.center{justify-content:center;align-items:flex-start;gap:18px}.pbar{z-index:3;min-height:64px;margin:0 calc(-1 * var(--gutter));padding:env(safe-area-inset-top) var(--gutter) 0;background:var(--bg);transition:background-color var(--cue);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;font-size:1.15rem;font-weight:800;display:flex;position:sticky;top:0}.pcue{font-family:var(--ui);letter-spacing:0;text-transform:none;color:var(--fg);flex-basis:100%;margin:-8px 0 10px;font-size:.95rem;font-weight:700;line-height:1.3}.wordmark{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--chalk);font-size:1.35rem;font-weight:900}.wordmark b{color:#f2d338}.code-chip{font-family:var(--display);letter-spacing:.3em;border:2px solid var(--chalk-dim);color:var(--chalk);border-radius:4px;padding:2px 4px 2px calc(4px + .3em);font-size:1.15rem;font-weight:800}.pmain{flex-direction:column;flex:1;padding-bottom:18px;display:flex;position:relative}.p-h{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance;overflow-wrap:anywhere;margin:8px 0 12px;font-size:clamp(2.6rem,12vw,3.4rem);font-weight:900;line-height:.9}.p-h2{font-family:var(--display);text-transform:uppercase;margin:26px 0 10px;font-size:1.6rem;font-weight:900}.p-sub{color:var(--dim);max-width:60ch;margin:0 0 18px;font-size:1rem;line-height:1.45}.p-sub.small{font-size:.9rem}.p-sub b{color:var(--fg)}.callout{background:var(--row);border:2px solid var(--line);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-weight:700}.muted{color:var(--dim)}.pfoot{border-top:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.join{flex-direction:column;gap:12px;display:flex}.field-label{color:var(--chalk-dim);font-size:.9rem;font-weight:600}.tape-input{width:100%;font-family:var(--marker);color:#17110c;clip-path:polygon(0 3%,100% 0,99% 100%,1% 96%);background:#f2d338;border:0;border-radius:2px;margin-bottom:6px;padding:14px 16px 10px;font-size:1.7rem;display:block;transform:rotate(-1deg)}.tape-input::placeholder{color:#17110c;opacity:.4}.tape-input:focus-visible{background:#ffe24d;outline:none}.code-input{letter-spacing:.25em;text-transform:uppercase}.form-error{color:#ffb3a8;margin:4px 0 0;font-weight:700}.home{overflow:hidden}.home-pool{aspect-ratio:2;background:var(--pool);border-radius:50%;width:150vw;max-width:1100px;position:absolute;bottom:-18vh;left:50%;transform:translate(-50%)}.home-main{flex-direction:column;flex:1;justify-content:center;gap:8px;padding:16px 0 32px;display:flex;position:relative}.home-title{font-family:var(--display);text-transform:uppercase;margin:0 0 12px;font-size:clamp(3.4rem,16vw,5.6rem);font-weight:900;line-height:.84}.home-title span{color:#f2d338}.host-block{gap:10px;margin-top:24px;display:grid}.signed{flex-wrap:wrap;gap:12px 10px;margin:4px 0 20px;display:flex}.leave{align-self:flex-start;margin-top:auto}.part{-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;flex:1;min-height:380px;padding:22px 20px;display:flex;position:relative;overflow:hidden}.part.sealed{background:var(--velour-2);border:2px dashed #4a3a30}.part.open{background:var(--velour-3)}.part.open.role-mafia{background:var(--oxblood);color:#fbe9e4}.part.open.role-doctor{background:#17423a}.part.open.role-detective{background:#1d3459}.part.open.role-werewolf,.cue-sheet.role-werewolf{background:#3b2a1a}.part.open.role-yakuza,.cue-sheet.role-yakuza{background:#14213a}.part.open.role-serial_killer,.cue-sheet.role-serial_killer{background:#2b2b2b}.part.open.role-cultist,.cue-sheet.role-cultist{background:#3a1846}.part.open.role-cult_hunter{background:#1f3d24}.part.open.role-cupid{background:#5a1d3d}.part.open.role-tanner{background:#4a3a1c}.part .lbl{opacity:.8;margin:0;font-size:.95rem;font-weight:700}.part-title{font-family:var(--display);text-transform:uppercase;margin:6px 0 14px;font-size:clamp(3.6rem,18vw,5rem);font-weight:900;line-height:.84;position:relative}.part.sealed .part-title{font-size:clamp(2.6rem,13vw,3.4rem)}.part p{margin:0 0 12px;line-height:1.45;position:relative}.part-emblem{opacity:.22;width:180px;height:180px;position:absolute;bottom:60px;right:-20px}.partner{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;font-weight:600;display:flex;position:relative}.hold{min-height:64px;color:var(--chalk);background:var(--velour-2);-webkit-user-select:none;user-select:none;touch-action:none;border:2px solid #4a3a30;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:14px;font-weight:800;display:flex}.hold.on{background:var(--chalk);color:#17110c}.hold .ring{border:3px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px}.picks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pick{background:var(--row);width:100%;min-width:0;min-height:54px;color:var(--fg);text-align:left;border:0;border-radius:12px;align-items:center;gap:clamp(8px,2vw,14px);padding:10px 12px;font-size:1.08rem;font-weight:700;transition:background-color .16s ease-out,color .16s ease-out;display:flex}.pick:active:not(:disabled){transform:scale(.99)}.pick:disabled{opacity:1}.pick .tape{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:1.12rem}.pick .pfill{flex:1;min-width:0}.pick .you{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:.8rem;font-weight:800}.gel-night .pick{border:2px dashed var(--line);background:0 0}.gel-night .pick.sel{background:var(--glow);border:2px solid var(--glow)}.pick .pnote{color:var(--dim);font-size:.85rem;font-weight:600}.pick.sel{background:var(--sel);color:var(--sel-ink)}.pick.sel .you,.pick.sel .pnote{color:inherit}.pick .check{flex:none;width:22px;height:22px}.calls{margin-top:8px}.call-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.call-row{background:var(--row);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:54px;padding:6px 6px 6px 14px;display:flex}.call-row .tape{font-size:1.12rem}.call-opts{gap:6px;margin-left:auto;display:flex}.call-opt{border:2px solid var(--line);min-height:44px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:0 14px;font-size:.95rem;font-weight:800}.call-opt.sel{background:var(--sel);border-color:var(--sel);color:var(--sel-ink)}.call-opt:active{transform:scale(.97)}.status-line{min-height:1.45em;margin:12px 0 0}.duo{z-index:2;margin:4px calc(-1 * var(--gutter)) 0;padding:10px var(--gutter);background:var(--bg);transition:background-color var(--cue);grid-template-columns:1fr 1fr;gap:10px;display:grid;position:sticky;bottom:0}.pmain>.hold-btn{z-index:2;box-shadow:0 0 0 10px var(--bg);margin-top:auto;position:sticky;bottom:10px}.cue-sheet,.notes{width:min(520px,100vw - 28px);left:50%;bottom:max(calc(150px + var(--safe-b)), calc(var(--kb) + 12px));z-index:4;background:var(--velour);color:var(--chalk);border-radius:16px;padding:16px 18px;animation:.22s cubic-bezier(.16,1,.3,1) rise;position:fixed;transform:translate(-50%);box-shadow:0 18px 40px -12px #0009}.cue-sheet.role-mafia{background:var(--oxblood)}@keyframes rise{0%{opacity:0;translate:0 8px}}.cue-head{font-family:var(--display);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:6px;font-size:1.5rem;font-weight:900;display:flex}.cue-sheet p{margin:6px 0;line-height:1.4}.cue-main{font-size:1.15rem;font-weight:700}.cue-list{margin:6px 0 0;padding-left:1.1em;line-height:1.5}.bad{color:#ffb3a8}.notes-head{justify-content:space-between;align-items:center;display:flex}.notes .link{color:var(--chalk-dim)}.notes .msgs{max-height:34vh;margin:6px 0 10px;overflow-y:auto}.notes .msgs p{margin:6px 0}.notes form{gap:8px;display:flex}.notes input{background:var(--velour-2);min-width:0;min-height:46px;color:var(--chalk);border:2px solid #4a3a30;border-radius:10px;flex:1;padding:0 12px}.ballot{gap:12px;display:grid}.nominee-btn{background:var(--row);min-height:92px;color:var(--fg);border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.nominee-btn .state{flex-shrink:0;font-size:.9rem;font-weight:800}.nominee-btn.sel{background:var(--sel);color:var(--sel-ink)}.nominee-btn:disabled{opacity:1}.abstain{border:2px solid var(--line);min-height:54px;color:var(--fg);background:0 0;border-radius:12px;font-weight:700}.abstain.sel{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}.voted-count{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;margin-top:18px;font-size:.92rem;display:flex}.voted-count i{background:var(--fg);border-radius:2px;width:10px;height:26px;display:block}.voted-count i.no{background:var(--line)}.voted-count span{margin-left:8px}.tally-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tally-list li{background:var(--row);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tally-list .votes{text-align:right;font-weight:800}.tally-list small{color:var(--dim);font-size:.8rem;font-weight:500;display:block}.hush{background:var(--row);border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:.95rem;line-height:1.4}.hush b{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;font-size:1.6rem;display:block}.acts{gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.acts li{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;display:grid}.arrow{color:var(--dim);text-align:right}.whisper{background:#1f1c25;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:.92rem;line-height:1.45}.whisper h3{letter-spacing:.08em;text-transform:uppercase;color:#f0a4b0;margin:0 0 6px;font-size:.78rem}.whisper p{margin:0 0 4px}.cast{grid-template-columns:1fr;gap:6px 28px;display:grid}.cast>div{overflow-wrap:anywhere;border-bottom:2px dotted var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;min-width:0;padding-bottom:5px;display:flex}.cast .r{text-align:right;font-weight:800}.cast .r.m{color:#8f1a2c}.gel-wings .cast .r.m,.gel-backstage .cast .r.m{color:#ff9d8f}.won{color:#b8860b}.cast .x{color:var(--dim);font-weight:500}.scenes{gap:8px;margin:0;padding:0;line-height:1.35;list-style:none;display:grid}.scenes li{grid-template-columns:5.2em minmax(0,1fr);gap:10px;display:grid}.scenes li>*,.acts li>*{overflow-wrap:anywhere;min-width:0}.scenes .act{font-family:var(--display);text-transform:uppercase;font-size:1.1em;font-weight:800}.scene-night .act{color:#2b2378}.host-toggle{background:var(--row);border:2px solid var(--line);min-height:44px;color:var(--fg);border-radius:10px;padding:0 14px;font-weight:800}.host-controls{background:var(--velour);width:100%;color:var(--chalk);border-radius:14px;gap:10px;padding:12px 14px;display:grid}.host-head{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:1.3rem;display:flex}.host-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.host-row.toggles{gap:8px 18px;font-size:.95rem}.host-row label{align-items:center;gap:8px;min-height:44px;display:inline-flex}.host-row input[type=checkbox]{accent-color:#f2d338;width:20px;height:20px}.hbtn{background:var(--velour-2);min-height:44px;color:var(--chalk);border:2px solid #4a3a30;border-radius:10px;align-items:center;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.hbtn.primary{color:#17110c;background:#f2d338;border-color:#f2d338}.hbtn:disabled{opacity:.45}.kick{gap:6px;display:inline-flex}.kick select,.bot-controls select{background:var(--velour-2);min-height:44px;color:var(--chalk);border:2px solid #4a3a30;border-radius:10px;padding:0 10px}.bot-controls{flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.board{--board-ui:clamp(14px, 1.8vw, 26px);--board-space:clamp(12px, min(1.8vw, 2.8dvh), 32px);background:var(--bg);height:100dvh;color:var(--fg);transition:background-color var(--cue), color var(--cue);flex-direction:column;display:flex;overflow:hidden}.board>.test-strip{padding:.4em .8em;font-size:clamp(12px,1.1vw,20px)}.board-notice{margin:10px 20px 0}.stage{flex:1;min-height:0;position:relative;container-type:size}.bwrap{--u:min(1cqw, 1.7778cqh);padding:calc(var(--u) * 3.2) calc(var(--u) * 4);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.bwrap>*,.codeblock,.join-qr>div{min-width:0;min-height:0}.btop>span:first-child{min-width:0}.btop .clock{flex-shrink:0}.callboard .tape,.nominee-btn .tape{white-space:normal;overflow-wrap:anywhere;min-width:0}.board.is-host:not(.phase-LOBBY) .bwrap{padding-bottom:calc(var(--u) * 3.2 + 56px)}.board:has(.board-audio) .bwrap{padding-bottom:calc(var(--u) * 3.2 + 56px)}.bwrap.center{justify-content:center;align-items:flex-start;gap:calc(var(--u) * 2)}.btop{font-family:var(--display);text-transform:uppercase;font-weight:800;font-size:clamp(14px, calc(var(--u) * 2.2), 36px);letter-spacing:.05em;color:var(--dim);z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.btop .dim{color:var(--dim)}.bclock{font-size:clamp(28px, calc(var(--u) * 5.8), 96px);line-height:.9}.bclock .paused-tag{font-size:.32em}.bcue{font-family:var(--display);text-transform:uppercase;margin:calc(var(--u) * 1) 0 0;font-weight:900;line-height:.86;font-size:clamp(42px, calc(var(--u) * 9), 168px);letter-spacing:-.005em;z-index:1;text-wrap:balance;position:relative}.bline{font-size:clamp(16px, calc(var(--u) * 2.3), 36px);margin:calc(var(--u) * 1.4) 0 0;z-index:1;max-width:52ch;font-weight:700;line-height:1.3;position:relative}.board .tape{font-size:clamp(16px, calc(var(--u) * 2.5), 44px);white-space:normal;overflow-wrap:anywhere}.board .tape.lg{font-size:calc(var(--u) * 4.4)}.stage-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--u) * 12)), 1fr));align-content:start;gap:calc(var(--u) * 1.6) calc(var(--u) * 2);min-height:0;padding:calc(var(--u) * .5);margin:calc(var(--u) * 3) 0 0;flex:1;display:grid;overflow-y:auto}.mark{align-items:center;gap:calc(var(--u) * .5);min-width:0;font-family:var(--marker);font-size:clamp(16px, calc(var(--u) * 2.3), 36px);text-align:center;overflow-wrap:anywhere;transition:opacity var(--cue);flex-direction:column;display:flex}.stage-grid .tape{white-space:normal;overflow-wrap:anywhere}.stage-grid .bot{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.mark.out{opacity:.45}.stage-grid.glow .mark{color:var(--glow)}.stage-grid.glow .mark.out{color:#6e68c2;opacity:1}.stage-grid.glow .mark.out .mname{text-decoration:line-through}.stage-grid.crowd .mark{font-size:clamp(14px, calc(var(--u) * 1.7), 32px);gap:calc(var(--u) * .35)}.stage-grid.crowd{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(var(--u) * 10)), 1fr));gap:calc(var(--u) * 1.2)}.stage-grid.crowd .tape{font-size:clamp(14px, calc(var(--u) * 1.5), 36px);padding-inline:.5em}.stage-grid.crowd .mnote{font-size:clamp(12px, calc(var(--u) * 1.25), 28px)}.mark .x{width:calc(var(--u) * 4.2);height:calc(var(--u) * 4.2)}.mnote{font-family:var(--ui);font-weight:800;font-size:calc(var(--u) * 1.7);background:var(--fg);color:var(--bg);border-radius:4px;padding:.15em .5em}.b-lobby{column-gap:calc(var(--u) * 4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.b-lobby .btop{grid-column:1/-1}.b-lobby .pool{aspect-ratio:1.9;background:var(--pool);border-radius:50%;width:58%;position:absolute;bottom:-30%;left:22%}.b-lobby .lamp{width:calc(var(--u) * 1.4);height:calc(var(--u) * 26);position:absolute;bottom:14%;left:50.6%}.codeblock{align-self:center;position:relative}.codeblock .lbl{font-size:calc(var(--u) * 2.1);color:var(--dim);margin:0 0 calc(var(--u) * .6);font-weight:700}.codeblock .code{font-family:var(--display);font-weight:900;font-size:calc(var(--u) * 14);letter-spacing:.06em;margin:0;line-height:.8}.codeblock .url{font-size:clamp(16px, calc(var(--u) * 2.5), 44px);overflow-wrap:anywhere;margin:calc(var(--u) * 1.6) 0 0;font-weight:800}.codeblock .url span{color:#f2d338}.join-qr{align-items:center;gap:calc(var(--u) * 2);margin-top:calc(var(--u) * 2.4);display:flex}.join-qr .qr{width:calc(var(--u) * 10);height:calc(var(--u) * 10);border-radius:6px;flex:none;display:block}.join-qr .url{margin:0}.join-qr .scan{margin:calc(var(--u) * .6) 0 0;font-size:calc(var(--u) * 2.1);color:var(--dim);font-weight:700}.b-lobby .codeblock{margin-top:calc(var(--u) * 4);align-self:start}.callboard{min-width:0;padding:calc(var(--u) * 2.4);background:#2c221c;border-radius:8px;align-self:center;position:relative}.callboard h2{font-family:var(--display);text-transform:uppercase;font-weight:900;font-size:calc(var(--u) * 3);margin:0 0 calc(var(--u) * 1.6);letter-spacing:.02em;justify-content:space-between;align-items:baseline;gap:1em;display:flex}.callboard h2 small{font-family:var(--ui);font-size:calc(var(--u) * 1.7);color:var(--dim);letter-spacing:0;text-transform:none;font-weight:700}.callboard .names{gap:calc(var(--u) * 1.4) calc(var(--u) * 1.2);flex-wrap:wrap;display:flex}.callboard .slot{border:calc(var(--u) * .25) dashed #5b4a3e;color:#8a7666;font-family:var(--marker);font-size:calc(var(--u) * 2.1);border-radius:2px;padding:.3em .6em}.small-note{margin:calc(var(--u) * 1.6) 0 0;font-size:calc(var(--u) * 1.7);color:var(--dim);font-weight:600}.b-dawn .spot{width:calc(var(--u) * 38);height:calc(var(--u) * 38);background:var(--spot);border-radius:50%;animation:.9s cubic-bezier(.16,1,.3,1) iris;position:absolute;top:52%;right:6%;transform:translateY(-50%)}@keyframes iris{0%{clip-path:circle(0)}to{clip-path:circle(50%)}}.b-dawn .left{flex-direction:column;flex:1;justify-content:center;max-width:54%;display:flex}.b-dawn:not(.has-victim) .left{max-width:none}.b-dawn .rest{gap:calc(var(--u) * 1.2);margin-top:calc(var(--u) * 3);flex-wrap:wrap;display:flex}.b-dawn .rest .tape{font-size:calc(var(--u) * 2)}.b-dawn .victim{width:calc(var(--u) * 38);align-items:center;gap:calc(var(--u) * 2);flex-direction:column;animation:.7s cubic-bezier(.16,1,.3,1) .3s both rise;display:flex;position:absolute;top:52%;right:6%;transform:translateY(-50%)}.b-dawn .victim .tape{font-size:calc(var(--u) * 5.4)}.victim-one{align-items:center;gap:calc(var(--u) * 1);flex-direction:column;display:flex}.b-dawn.many .victim{gap:calc(var(--u) * 1.4)}.b-dawn .was{align-items:center;gap:calc(var(--u) * 1);font-weight:800;font-size:calc(var(--u) * 2.4);display:flex}.b-dawn .was .emblem{width:calc(var(--u) * 3.4);height:calc(var(--u) * 3.4)}.tally{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:calc(var(--u) * 3);margin:calc(var(--u) * 3) 0;flex:1;align-content:center;display:grid}.tcol{justify-content:space-between;align-items:center;gap:calc(var(--u) * 2);background:var(--row);padding:calc(var(--u) * 2) calc(var(--u) * 2.4);min-height:calc(var(--u) * 11);border-radius:12px;transition:background-color .4s ease-out,color .4s ease-out;display:flex}.tcol.lead{background:var(--rose-ink);color:#5c0c27}.tnum{align-items:center;gap:calc(var(--u) * 1);font-size:calc(var(--u) * 6.6);display:flex}.tnum b{font-family:var(--display);font-size:1.05em;font-weight:900;line-height:.8}.strokes{gap:.15em;height:1em;display:inline-flex}.strokes svg{height:1em;animation:.3s cubic-bezier(.16,1,.3,1) rise}.voted{align-items:center;gap:calc(var(--u) * 1.4);font-size:calc(var(--u) * 2);color:var(--dim);flex-wrap:wrap;font-weight:700;display:flex}.voted .ticks{gap:calc(var(--u) * .5);flex-wrap:wrap;display:flex}.voted .ticks i{width:calc(var(--u) * .9);height:calc(var(--u) * 2.8);background:var(--fg);border-radius:2px}.voted .ticks i.no{background:var(--line)}.ballots{gap:calc(var(--u) * .8) calc(var(--u) * 2);max-height:25%;font-size:clamp(14px, calc(var(--u) * 1.8), 36px);color:var(--dim);flex-wrap:wrap;flex-shrink:0;font-weight:700;display:flex;overflow-y:auto}.bal{white-space:normal;overflow-wrap:anywhere;max-width:100%}.bal b{color:var(--fg)}.bal{animation:.3s cubic-bezier(.16,1,.3,1) rise}.spotlight{margin:calc(var(--u) * 1.6) 0 0;font-size:calc(var(--u) * 2.6);font-weight:800}.b-end{column-gap:calc(var(--u) * 4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.b-end .btop{grid-column:1/-1}.b-end .winner{align-self:center}.b-end .bcue{font-size:calc(var(--u) * 10)}.b-end .bcue span{color:#1f6a36;display:block}.b-end .bcue span.m{color:#8f1a2c}.b-end .bline{color:var(--dim)}.programme{align-self:center;gap:calc(var(--u) * 2);min-width:0;min-height:0;max-height:100%;font-size:calc(var(--u) * 1.75);display:grid;overflow:auto}.programme h2{font-family:var(--display);text-transform:uppercase;font-weight:900;font-size:calc(var(--u) * 2.6);margin:0 0 calc(var(--u) * .8);letter-spacing:.03em;border-bottom:calc(var(--u) * .3) solid var(--fg);padding-bottom:calc(var(--u) * .4)}.programme .cast{grid-template-columns:1fr 1fr}.b-end .winner:has(.wings-calls) .bcue{font-size:calc(var(--u) * 8)}.wings-calls{margin-top:calc(var(--u) * 2.4);max-width:calc(var(--u) * 40);font-size:calc(var(--u) * 1.75)}.wings-calls h2{font-family:var(--display);text-transform:uppercase;font-weight:900;font-size:calc(var(--u) * 2.2);letter-spacing:.03em;margin:0 0 calc(var(--u) * .8)}.board .cast .bot.inline{font-size:.55em}.board-dock{left:var(--board-space);right:var(--board-space);bottom:max(var(--board-space), var(--safe-b));z-index:9;justify-content:space-between;align-items:flex-end;gap:var(--board-space);font-size:var(--board-ui);pointer-events:none;display:flex;position:fixed}.board-dock>*{pointer-events:auto}.board-foot{flex-direction:column;align-items:flex-start;gap:6px;max-width:min(760px,100%);display:flex}.board-foot .host-controls{box-shadow:0 14px 30px -10px #0009}.board-foot .host-toggle{background:var(--velour);min-height:max(48px,3em);color:var(--chalk-dim);opacity:.85;border-color:#3e322a;padding-inline:.9em}.board-foot .link{color:var(--chalk-dim)}.board-audio{align-items:flex-end;gap:10px;margin-left:auto;display:flex}.pbar-end{align-items:center;gap:4px;display:flex}.sound-btn{min-width:44px;min-height:44px;color:var(--dim);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-right:-10px;padding:0;display:inline-flex}.sound-btn svg{flex:none;width:22px;height:22px}.sound-btn svg path{fill:currentColor}.sound-btn svg .wave{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.sound-btn:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.board .sound-btn{background:var(--velour);min-height:max(48px,3em);color:var(--chalk);border:2px solid #3e322a;border-radius:12px;margin:0;padding:0 .9em;font-weight:800;box-shadow:0 10px 24px -8px #0009}.board .sound-btn svg{width:max(20px,1.25em);height:max(20px,1.25em)}.board .sound-btn.off{color:var(--chalk-dim);opacity:.85}@media (width<=700px){.b-lobby,.b-end{grid-template-columns:1fr}.b-lobby .lamp,.b-lobby .pool{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.board.crowd .callboard .names{gap:calc(var(--u) * .9) calc(var(--u) * .8)}.board.crowd .callboard .tape{font-size:clamp(14px, calc(var(--u) * 1.8), 36px)}.board.huge .callboard .tape{font-size:clamp(14px, calc(var(--u) * 1.45), 32px)}.board.crowd .callboard{max-height:100%;overflow-y:auto}.board.crowd .codeblock .code{font-size:calc(var(--u) * 11)}.board.crowd .b-lobby{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.board.crowd .b-dawn .rest .tape{font-size:clamp(14px, calc(var(--u) * 1.5), 36px)}.board.crowd .b-dawn .rest{gap:calc(var(--u) * .7);margin-top:calc(var(--u) * 2)}.b-dawn.many .spot{border-radius:calc(var(--u) * 3);height:auto;top:calc(var(--u) * 9);bottom:calc(var(--u) * 3);transform:none}.b-dawn.many .victim{top:calc(var(--u) * 10);max-height:calc(100% - var(--u) * 14);align-content:start;justify-items:center;gap:calc(var(--u) * .8);grid-template-columns:1fr;animation:none;display:grid;transform:none}.b-dawn.many .victim-one{gap:calc(var(--u) * 1.2);flex-direction:row}.b-dawn.many .victim .tape{font-size:calc(var(--u) * 2.2)}.b-dawn.many .was{font-size:calc(var(--u) * 1.6)}.b-dawn.many .was .emblem{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2)}.tally[style*="--cols: 3"] .tcol,.tally[style*=--cols\:3] .tcol{flex-direction:column;align-items:flex-start}.tcol .tape{white-space:normal;overflow-wrap:anywhere;flex:none;max-width:100%}.tally[style*="--cols: 3"] .tape.lg,.tally[style*=--cols\:3] .tape.lg{font-size:calc(var(--u) * 3.2)}.tally[style*="--cols: 3"] .tnum,.tally[style*=--cols\:3] .tnum{font-size:calc(var(--u) * 4.6);align-self:flex-end}.board.crowd .programme{font-size:clamp(14px, calc(var(--u) * 1.35), 28px);gap:calc(var(--u) * 1.4)}.board.crowd .programme .cast{gap:calc(var(--u) * .3) calc(var(--u) * 1.6);grid-template-columns:1fr 1fr 1fr}.board.crowd .b-end{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}.board.crowd .b-end .bcue{font-size:calc(var(--u) * 8)}.board.huge .programme .scenes li{grid-template-columns:4.5em minmax(0,1fr)}.tcol,.tally[style*="--cols: 3"] .tcol{flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0}.tcol .tnum{min-width:0;font-size:calc(var(--u) * 4.6);flex-wrap:wrap;justify-content:flex-end;align-self:stretch}.strokes{flex-wrap:wrap;row-gap:.1em;min-width:0;height:auto}.splash{z-index:50;background:var(--velour);color:var(--chalk);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:28px;animation:.5s cubic-bezier(.16,1,.3,1) rise;display:flex;position:fixed;inset:0}.splash-made{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--chalk-dim);margin:0;font-size:1.3rem;font-weight:800}.splash-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,6vw,72px);padding:0 24px;display:flex}.splash-logos img{object-fit:contain;max-width:40vw;max-height:clamp(70px,16vh,150px)}.splash-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#f2d338;margin:12px 0 0;font-size:1.6rem;font-weight:900}.role-counter h2{font-family:var(--display);text-transform:uppercase;margin:8px 0;font-size:1.3rem;font-weight:900}.role-counter ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.role-counter li{background:var(--row);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.role-counter li b{font-family:var(--display);font-size:1.6rem;line-height:1}.role-counter li.evil{background:var(--oxblood);color:#fbe9e4}.board .role-counter{margin-top:calc(var(--u) * 2.5);min-height:0;overflow-y:auto}.board .role-counter h2{font-size:calc(var(--u) * 2.6)}.board .role-counter ul{grid-template-columns:repeat(auto-fill, minmax(calc(var(--u) * 20), 1fr));gap:calc(var(--u) * 1.2)}.board .role-counter li{font-size:calc(var(--u) * 2);padding:calc(var(--u) * 1) calc(var(--u) * 1.4);gap:calc(var(--u) * 1)}.board .role-counter li b{font-size:calc(var(--u) * 3.6)}.board .role-counter .emblem{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6)}.lb{gap:6px;margin:0 0 20px;padding:0;list-style:none;display:grid}.lb-row{background:var(--row);border:2px solid var(--line);border-radius:10px;grid-template-columns:2.2em 1fr auto;align-items:baseline;column-gap:10px;padding:10px 12px;display:grid}.lb-row.me{border-color:var(--accent)}.lb-rank{font-family:var(--display);color:var(--dim);font-size:1.6em;font-weight:900;line-height:1}.lb li:nth-child(-n+3) .lb-rank{color:var(--accent)}.lb-name{overflow-wrap:anywhere;font-weight:800}.lb-name small{color:var(--dim);font-weight:500}.lb-wins{white-space:nowrap;color:var(--dim);font-weight:700}.lb-wins b{font-family:var(--display);color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.9em;font-weight:900;line-height:.9}.lb-tabs{gap:8px;margin:0 0 14px;display:flex}.lb-tabs button{border:2px solid var(--line);background:0 0;border-radius:10px;flex:1;min-height:44px;font-weight:800}.lb-tabs button.on{background:var(--sel);color:var(--sel-ink);border-color:var(--sel)}.lb-back{margin-top:auto}.programme .lb-row{padding:calc(var(--u) * .6) calc(var(--u) * 1)}@media (width<=700px),(height<=500px),(aspect-ratio<=1){.board{height:auto;min-height:100dvh;overflow:visible}.stage{flex-direction:column;flex:1 0 auto;display:flex;container-type:inline-size}.bwrap,.board.is-host:not(.phase-LOBBY) .bwrap{--u:min(2.3cqw, 9px);padding:calc(var(--u) * 2.4) calc(var(--u) * 2.4) calc(var(--u) * 4);flex:1 0 auto;position:relative;inset:auto;overflow:visible}.board:has(.board-audio) .bwrap{--u:min(2.3cqw, 9px);padding:calc(var(--u) * 2.4) calc(var(--u) * 2.4) calc(var(--u) * 4);flex:1 0 auto;position:relative;inset:auto;overflow:visible}.bwrap.center{min-height:100dvh}.board .b-lobby,.board.crowd .b-lobby,.board .b-end,.board.crowd .b-end{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.board .callboard{align-self:stretch;max-height:none;overflow:visible}.board.crowd .callboard .tape,.board.huge .callboard .tape{font-size:clamp(14px, calc(var(--u) * 2), 20px)}.board.crowd .programme{font-size:16px}.board .programme .cast,.board.crowd .programme .cast{grid-template-columns:minmax(0,1fr)}.board .ballots{max-height:none;overflow:visible}.btop{font-size:clamp(14px, calc(var(--u) * 1.9), 20px)}.bcue{font-size:clamp(38px, calc(var(--u) * 7.4), 68px)}.bline{font-size:calc(var(--u) * 2)}.codeblock .code{font-size:calc(var(--u) * 12)}.callboard{margin-top:calc(var(--u) * 3)}.stage-grid{min-height:0;margin:calc(var(--u) * 3.4) 0;flex:none;overflow:visible}.stage-grid.crowd{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-grid.crowd .tape{font-size:clamp(14px, calc(var(--u) * 1.8), 36px)}.stage-grid.crowd .mnote{font-size:calc(var(--u) * 1.7)}.mark .x{width:calc(var(--u) * 3.6);height:calc(var(--u) * 3.6)}.tally{gap:calc(var(--u) * 1.6);flex:none;grid-template-columns:minmax(0,1fr)}.tcol{min-height:calc(var(--u) * 9)}.b-dawn .left{display:contents}.b-dawn .spot{display:none}.b-dawn .rest{order:2}.b-dawn .victim{width:auto;margin:calc(var(--u) * 3) 0 calc(var(--u) * 2);padding:calc(var(--u) * 10) 0;isolation:isolate;order:1;position:relative;top:auto;right:auto;transform:none}.b-dawn .victim:before{content:"";width:min(100%, calc(var(--u) * 34));aspect-ratio:1;background:var(--spot);z-index:-1;border-radius:50%;animation:.9s cubic-bezier(.16,1,.3,1) iris;position:absolute;top:50%;left:50%;translate:-50% -50%}.b-dawn .victim .tape{font-size:calc(var(--u) * 4.4)}.b-dawn.many .victim{max-height:none;padding:calc(var(--u) * 3);top:auto}.b-dawn.many .victim:before{aspect-ratio:auto;border-radius:calc(var(--u) * 3);width:auto;inset:0;translate:none}.programme{max-height:none;margin-top:calc(var(--u) * 3);font-size:calc(var(--u) * 1.9);overflow:visible}.programme .cast{grid-template-columns:minmax(0,1fr)}.board-dock{padding:10px 12px calc(10px + var(--safe-b));background:var(--bg);transition:background-color var(--cue);flex-direction:column;align-items:stretch;gap:8px;position:sticky;bottom:0;left:auto;right:auto}.board-foot{max-width:none}.board-foot .host-controls{box-shadow:none}.board-audio{margin-left:0}.board .sound-btn{box-shadow:none}}@media (width>=701px) and (aspect-ratio<=1){.bwrap,.board.is-host:not(.phase-LOBBY) .bwrap{--u:min(2cqw, 1dvh)}.board:has(.board-audio) .bwrap{--u:min(2cqw, 1dvh)}.btop{font-size:calc(var(--u) * 1.9)}.bcue{font-size:calc(var(--u) * 7.4)}.board .stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(calc(var(--u) * 5), auto);flex:1;align-content:space-between}.board .stage-grid.crowd .tape{font-size:calc(var(--u) * 1.8)}.board .stage-grid.crowd .mark{font-size:calc(var(--u) * 1.7)}.board .callboard .tape{font-size:calc(var(--u) * 2)}.board .programme{font-size:calc(var(--u) * 1.9)}.board-dock{flex-flow:wrap;align-items:flex-end}.board-audio{margin-left:auto}}@media (height<=500px) and (width>=701px){.board-dock{padding-top:6px;padding-bottom:calc(6px + var(--safe-b));flex-flow:wrap;align-items:flex-end}.board-audio{margin-left:auto}}@font-face{font-family:Dawn Marker;src:url(/assets/permanent-marker-BSLtAvo5.ttf)format("truetype");font-display:swap}@font-face{font-family:Dawn Display;src:url(/assets/sofia-condensed-BnXTlXMz.ttf)format("truetype");font-weight:900;font-display:swap}@font-face{font-family:Dawn UI;src:url(/assets/sofia-sans-CT5OUePm.ttf)format("truetype");font-weight:600;font-display:swap}.dawn-sequence{isolation:isolate;color:var(--dawn-ink,#e4e0ff);background:#16110f;position:absolute;inset:0;overflow:hidden}.dawn-composition{pointer-events:none;position:absolute}.dawn-sequence>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dawn-meta{z-index:1;top:max(var(--board-space), env(safe-area-inset-top,0px));left:var(--board-space);right:var(--board-space);align-items:flex-start;gap:var(--board-space);color:inherit;font-size:var(--board-ui);justify-content:space-between;line-height:1.3;display:flex;position:absolute}.dawn-meta>span:first-child{min-width:0}.dawn-meta .clock{white-space:nowrap;flex-shrink:0;font-size:clamp(28px,min(5vw,8dvh),80px);line-height:1}.dawn-result{opacity:0;color:#2a190b;text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;inset:18% 17.2% 10% 50.9%}.board .dawn-result .tape.lg{--tape:#6e1220;color:#fff7e6;font-family:"Dawn Marker", var(--marker);font-size:max(16px, calc(var(--du) * var(--name-size,4.8)));white-space:normal;overflow-wrap:anywhere;background:#6e1220;flex-shrink:0;gap:.2em;max-width:100%;padding:.26em .45em .2em}.dawn-result .dawn-notice{font:600 calc(var(--du) * 1.8) "Dawn UI", sans-serif;text-transform:uppercase;letter-spacing:.1em;width:100%;margin:calc(var(--du) * 1.8) 0;padding-bottom:calc(var(--du) * 2);border-bottom:1px solid #c4a372}.dawn-result .emblem{width:calc(var(--du) * 10);height:calc(var(--du) * 10);color:#6e1220;flex-shrink:0}.dawn-result .dawn-was{font:600 calc(var(--du) * 1.4) "Dawn UI", sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:calc(var(--du) * 2) 0 calc(var(--du) * .5)}.dawn-result h2{font:900 calc(var(--du) * 9) / .9 "Dawn Display", sans-serif;text-transform:uppercase;margin:0}.dawn-meta .clock,.dawn-meta .clock.urgent,.dawn-meta .clock.paused{color:inherit;animation:none}.board:is(.phase-DAWN,.phase-RESOLVE):has(.dawn-sequence)>.test-strip{flex-shrink:0}@media (width<=700px),(height<=500px),(aspect-ratio<=1){.board:is(.phase-DAWN,.phase-RESOLVE):has(.dawn-sequence){height:100dvh;overflow:hidden}.board:is(.phase-DAWN,.phase-RESOLVE):has(.dawn-sequence) .stage{flex:1;min-height:0;container-type:size}.board:is(.phase-DAWN,.phase-RESOLVE):has(.dawn-sequence) .board-dock{left:var(--board-space);right:var(--board-space);bottom:max(var(--board-space), var(--safe-b));background:0 0;flex-flow:wrap;align-items:flex-end;padding:0;position:fixed}.board-dock .board-foot:has(.host-controls){flex:1 0 100%;max-height:65dvh;overflow-y:auto}.board:is(.phase-DAWN,.phase-RESOLVE):has(.dawn-sequence) .board-audio{margin-left:auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.stream-document,.stream-document body{color-scheme:normal;background:0 0;overflow:hidden}.stream-overlay{--display:"Dawn Display", sans-serif;--ui:"Dawn UI", sans-serif;--marker:"Dawn Marker", cursive;font-family:var(--ui);pointer-events:none;position:fixed;inset:0}.stream-header{color:var(--chalk);background:var(--velour);justify-content:space-between;align-items:center;gap:2vw;padding:1.2vw 2vw;font-size:2.6vw;display:flex;position:absolute;top:5%;left:4%;right:14%}.stream-header strong{font:900 4.8vw / 1 var(--display);text-transform:uppercase}.stream-header span{text-align:right}.stream-sound{pointer-events:auto;border:1px solid var(--chalk-dim);color:var(--chalk);background:0 0;flex-shrink:0;padding:.35em .55em;font-size:.85em}.stream-sound:hover{background:var(--velour-3)}.stream-sound:focus-visible{outline:2px solid var(--chalk);outline-offset:3px}.board.stream-panel{--board-ui:2.8vw;--board-space:2.5vw;height:auto;min-height:0;position:absolute;inset:40% 14% 18% 4%;overflow:hidden}.board.stream-panel:has(.dawn-sequence){height:auto;min-height:0;top:11%}.board.stream-panel .stage{flex:1;min-height:0;display:block;container-type:size}.board.stream-panel .bwrap{--u:min(1cqw, 1cqh);min-height:0;padding:calc(var(--u) * 3);position:absolute;inset:0;overflow:hidden}.stream-panel .btop{font-size:calc(var(--u) * 3)}.stream-panel .bclock{font-size:calc(var(--u) * 7)}.stream-panel .bcue{font-size:calc(var(--u) * 10)}.stream-panel .bline{font-size:calc(var(--u) * 3)}.board.stream-panel .stage-grid{min-height:0;margin:calc(var(--u) * 2) 0 0;align-content:space-evenly;gap:calc(var(--u) * 1.5);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;overflow:hidden}.board.stream-panel .tape,.stream-panel .stage-grid .mark{font-size:calc(var(--u) * 3.8)}.board.stream-panel .stage-grid .mark{font-size:calc(var(--u) * 3);line-height:1.1}.stream-panel .mark .x{width:calc(var(--u) * 2.8);height:calc(var(--u) * 2.8)}.board.stream-panel .stage-grid.crowd .mark{font-size:calc(var(--u) * 2.2);gap:calc(var(--u) * .2)}.stream-panel .stage-grid.crowd .x{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2)}.stream-panel .stage-grid .mnote{font:600 calc(var(--u) * 2.3) var(--ui)}.stream-panel .b-lobby{gap:calc(var(--u) * 2);display:flex}.stream-panel .lamp,.stream-panel .pool,.stream-panel .small-note{display:none}.stream-panel .codeblock .code{font-size:calc(var(--u) * 12);margin:0}.stream-panel .codeblock .lbl,.stream-panel .scan{display:none}.stream-panel .join-qr{margin:0}.stream-panel .join-qr .qr{width:calc(var(--u) * 14);height:calc(var(--u) * 14)}.stream-panel .url{font-size:calc(var(--u) * 2.8)}.board.stream-panel .callboard{flex:1;margin:0;overflow:hidden}.stream-panel .callboard h2{font-size:calc(var(--u) * 4)}.stream-panel .callboard .names{gap:calc(var(--u) * 1.8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.board.stream-panel .callboard .tape{font-size:calc(var(--u) * 2.8)}.board.stream-panel .role-counter{margin-top:calc(var(--u) * 3)}.board.stream-panel .role-counter li{font-size:calc(var(--u) * 3)}.stream-panel .ballots{max-height:30%;font-size:calc(var(--u) * 2.4);overflow:hidden}.stream-panel .tally{flex:1;min-height:0}.stream-panel .voted{font-size:calc(var(--u) * 3)}.stream-panel .stream-end{gap:calc(var(--u) * 4)}.stream-victory{align-items:center;column-gap:calc(var(--u) * 4);color:var(--oxblood);grid-template-columns:auto minmax(0,1fr);display:grid}.stream-victory:not(:has(>.emblem)){grid-template-columns:minmax(0,1fr)}.stream-victory>.emblem{width:calc(var(--u) * 17);height:calc(var(--u) * 17)}.stream-victory h1{font:900 calc(var(--u) * 8) / .9 var(--display);text-transform:uppercase;text-wrap:balance;margin:0}.stream-victory h1 span,.stream-victory h1 strong{display:block}.stream-victory h1 strong{color:var(--fg);font-size:1.35em}.stream-winners{justify-content:center;gap:calc(var(--u) * 1.5);margin-top:calc(var(--u) * 2.5);font-size:calc(var(--u) * 3.4);flex-wrap:wrap;grid-column:1/-1;font-weight:700;display:flex}.board.stream-panel .stream-winners .tape{font-size:calc(var(--u) * 4.3);max-width:100%}.stream-results{flex-direction:column;flex:1;min-height:0;display:flex}.stream-results-label{justify-content:space-between;align-items:baseline;gap:calc(var(--u) * 2);border-bottom:1px solid var(--line);padding-bottom:calc(var(--u) * 1);display:flex}.stream-results-label h2{font:900 calc(var(--u) * 4) var(--display);text-transform:uppercase;margin:0}.stream-results-label>span{font-size:calc(var(--u) * 2.8)}.stream-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--result-rows), minmax(0, 1fr));column-gap:calc(var(--u) * 3);flex:1;min-height:0;display:grid}.stream-player-result{align-items:center;gap:calc(var(--u) * 1.3);min-width:0;padding:calc(var(--u) * 1) 0;border-bottom:1px solid var(--line);display:flex;position:relative}.stream-player-result>.emblem{width:calc(var(--u) * 4.3);height:calc(var(--u) * 4.3);color:var(--dim);flex-shrink:0}.stream-player-result>div{flex:1;min-width:0}.stream-player-result strong{font-size:calc(var(--u) * 3.5);overflow-wrap:anywhere;line-height:1.05;display:block}.stream-player-result .bot{vertical-align:middle;margin-left:.4em;font-size:.5em}.stream-player-result div>span{font-size:calc(var(--u) * 2.7);color:var(--dim);margin-top:.2em;display:block}.stream-player-result.is-winner>.emblem,.stream-player-result.is-winner strong{color:var(--oxblood)}.stream-winner-tag{font:900 calc(var(--u) * 2.4) var(--display);text-transform:uppercase;color:var(--oxblood);align-self:center}.stream-panel>.test-strip{font-size:1.9vw}.stream-status{background:var(--velour);color:var(--chalk);margin:0;padding:1vw 2vw;font-size:2.5vw;position:absolute;inset:auto 0 0}.stream-panel .dawn-sequence[data-layout=portrait] .dawn-notice{margin:1vw 0;padding-bottom:1vw;font-size:2.4vw}.stream-panel .dawn-sequence[data-layout=portrait] .dawn-was{margin:1vw 0 .5vw;font-size:2.2vw}@media (aspect-ratio<=1){:is(.board.stream-panel,.board.stream-panel:has(.dawn-sequence)){inset:2% 3% 56%}.stream-header{padding:2vw;font-size:3vw;inset:46% 3% 45%}}.dawn-result .bot{white-space:nowrap;color:#f3d7a0;flex-shrink:0}.dawn-sequence[data-layout=portrait] .dawn-result{justify-content:flex-start;inset:48% 8% 90px}.board .dawn-sequence[data-layout=portrait] .dawn-result .tape.lg{font-size:clamp(16px, calc(var(--du) * var(--name-size,4.8) * 1.5), 4.5dvh)}.dawn-sequence[data-layout=portrait] .dawn-notice{font-size:clamp(11px, calc(var(--du) * 3), 16px);margin:12px 0;padding-bottom:12px}.dawn-sequence[data-layout=portrait] .emblem{width:min(18cqw,9cqh);height:min(18cqw,9cqh)}.dawn-sequence[data-layout=portrait] .dawn-was{font-size:clamp(10px, calc(var(--du) * 2.8), 14px);margin:10px 0 6px}.dawn-sequence[data-layout=portrait] h2{font-size:min(calc(var(--du) * 12), 6.5cqh);text-wrap:balance}@media (height<=680px) and (aspect-ratio<=1){.dawn-sequence[data-layout=portrait] .dawn-notice{margin:8px 0;padding-bottom:8px}.dawn-sequence[data-layout=portrait] .dawn-was{margin:6px 0 4px}.dawn-sequence[data-layout=portrait] h2{font-size:min(calc(var(--du) * 12), 5.5cqh)}}@media (height<=500px) and (aspect-ratio>=1){.dawn-result h2{font-size:min(calc(var(--du) * 9), 10cqh)}.dawn-result .emblem{width:min(calc(var(--du) * 10), 15cqh);height:min(calc(var(--du) * 10), 15cqh)}.dawn-result .dawn-notice{font-size:clamp(12px, calc(var(--du) * 1.8), 18px);margin:8px 0;padding-bottom:8px}.dawn-result .dawn-was{font-size:clamp(11px, calc(var(--du) * 1.4), 16px);margin:8px 0 4px}}
