.seq-timer{--kind:var(--stage-accent)}.seq-timer[data-kind=short],.seq-timer[data-kind=long],.seq-timer[data-kind=rest]{--kind:var(--teal)}.seq-timer[data-kind=prepare],.seq-timer[data-kind=next]{--kind:var(--sun)}.seq-timer[data-kind=item]{--kind:var(--blue)}.seq-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;min-height:clamp(10rem,28vw,18rem);display:flex}.seq-label{background:var(--kind);color:#1d1828;letter-spacing:.01em;overflow-wrap:anywhere;transition:background-color var(--medium);border-radius:99px;margin:0;padding:.25rem 1.125rem;font-size:clamp(1.125rem,3.4vw,1.75rem);font-weight:900}.seq-readout{margin:0;font-size:clamp(4rem,17vw,11rem)}.seq-bar{border:2px solid #fff6e64d;border-radius:99px;width:min(100%,36rem);height:.875rem;padding:3px;overflow:hidden}.seq-bar-fill{background:var(--kind);transform-origin:0;border-radius:99px;height:100%}.seq-detail{min-height:1.5em;color:var(--stage-muted);flex-wrap:wrap;justify-content:center;gap:.25rem 1.25rem;font-size:clamp(1rem,2.6vw,1.375rem);font-weight:700;display:flex}.seq-detail strong{color:var(--stage-ink)}.seq-dots{align-items:center;gap:.375rem;display:inline-flex}.seq-dots span{border:2px solid var(--stage-muted);border-radius:50%;width:.875rem;height:.875rem}.seq-dots span.on{border-color:var(--stage-accent);background:var(--stage-accent)}.seq-settings{border:0;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;width:min(100%,44rem);margin:0;padding:0;display:grid}.seq-settings label{color:var(--stage-muted);flex-direction:column;gap:.25rem;font-size:.9375rem;font-weight:700;display:flex}.seq-settings .stage-field,.stage input.stage-field{width:100%}.seq-task{width:min(100%,26rem)}.seq-task input{flex:1}.stage input.seq-task-input{width:100%}.seq-offer{color:var(--stage-ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin:0;font-weight:600;display:flex}.stage[data-full] .seq-face{flex:1}.stage[data-full] .seq-readout{font-size:min(24vw,50vh)}.stage[data-full] .seq-label{font-size:min(6vw,7vh)}.stage[data-full] .seq-settings,.stage[data-full] .seq-task,.stage[data-full] .seq-offer{display:none}@media (prefers-reduced-motion:no-preference){.seq-timer[data-state=done]{animation:1s ease-in-out 5 ring}}.agenda-items{counter-reset:item;margin:0;width:min(100%,36rem);transition:opacity var(--medium) var(--ease-out);margin-inline:auto;padding:0;list-style:none}.agenda-items li{border-bottom:1px solid var(--stage-line);color:var(--stage-muted);justify-content:space-between;gap:1rem;padding:.5rem .25rem;font-weight:600;display:flex}.agenda-items li.current{color:var(--stage-ink);font-weight:800}.agenda-items li.past{opacity:.6;text-decoration:line-through}.agenda-items .when{font-variant-numeric:tabular-nums;white-space:nowrap}.sound-note{z-index:3;background:var(--sun);color:#1d1828;text-align:center;pointer-events:none;border-radius:99px;max-width:calc(100% - 1.5rem);margin:0;padding:.375rem .875rem;font-size:.875rem;font-weight:700;position:absolute;bottom:.75rem;left:50%;translate:-50%}.alarm-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:clamp(9rem,26vw,16rem);display:flex}.alarm-now{align-items:baseline;gap:.25em;margin:0;font-size:clamp(3.5rem,14vw,9rem);display:flex}.alarm-clock .clock-suffix{color:var(--stage-muted);font-size:.3em;font-weight:800}.alarm-status{color:var(--stage-muted);margin:0;font-size:clamp(1.125rem,3vw,1.625rem);font-weight:800}.alarm-clock[data-state=set] .alarm-status,.alarm-clock[data-state=snoozed] .alarm-status{color:var(--stage-ink)}.alarm-clock[data-state=ringing] .alarm-status{color:var(--sun);font-size:clamp(2rem,6vw,4rem);font-weight:900}.alarm-clock input[type=time]{min-height:2.75rem;color:var(--stage-ink);color-scheme:dark;background:#00000040;border:2px solid #fff6e659;border-radius:12px;padding:.375rem .75rem;font-weight:700}.alarm-warning{max-width:36rem;color:var(--stage-ink);text-align:center;border:2px solid #ffc83d80;border-radius:14px;margin:0;padding:.625rem .875rem;font-size:.9375rem}@media (prefers-reduced-motion:no-preference){.alarm-clock[data-state=ringing]{animation:1s ease-in-out infinite ring}}.stage[data-full] .alarm-face{flex:1}.stage[data-full] .alarm-now{font-size:min(20vw,40vh)}.stage[data-full] .alarm-warning,.stage[data-full] .options{display:none}.bingo-top{flex-direction:column;align-items:center;gap:1rem;display:flex}.bingo-current{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:clamp(9rem,24vw,14rem);display:flex}.stage[data-full] .bingo-current{min-height:40vh}.bingo-ball{--ball:clamp(8rem, 24vw, 12rem);width:var(--ball);height:var(--ball);background:radial-gradient(circle at 35% 30%, #fff 0 18%, var(--ball-colour,var(--sun)) 60%);color:#1d1828;font-family:var(--font-digits);font-size:calc(var(--ball) * .36);border:4px solid #1d1828;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0;font-weight:900;line-height:1;display:flex;box-shadow:0 6px #000}.bingo-ball.word{width:auto;min-width:var(--ball);height:auto;min-height:calc(var(--ball) * .6);overflow-wrap:anywhere;border-radius:999px;padding:.5em .9em;font-family:inherit;font-size:clamp(2rem,6vw,3.5rem)}.stage[data-full] .bingo-ball{--ball:min(34vh, 34vw)}.stage[data-full] .bingo-ball.word{font-size:min(9vw,12vh)}.bingo-letter{font-size:.5em}.bingo-ball[data-letter=B]{--ball-colour:#4fd6b8}.bingo-ball[data-letter=I]{--ball-colour:#ff9f43}.bingo-ball[data-letter=N]{--ball-colour:#c3bad2}.bingo-ball[data-letter=G]{--ball-colour:#ff7657}.bingo-ball[data-letter=O]{--ball-colour:var(--sun)}@media (prefers-reduced-motion:no-preference){.bingo-ball{animation:.42s cubic-bezier(.2,1.6,.4,1) both pop}}.bingo-recent{color:var(--stage-muted);flex-wrap:wrap;justify-content:center;gap:.375rem;margin:0;padding:0;font-weight:800;list-style:none;display:flex}.bingo-recent li{border:2px solid var(--stage-line);border-radius:99px;padding:.125rem .625rem}.bingo-board-wrap{gap:.375rem;display:flex;overflow-x:auto}.bingo-letters{color:var(--sun);grid-template-rows:repeat(5,1fr);gap:.25rem;margin:0;padding:0;font-weight:900;list-style:none;display:grid}.bingo-letters li{place-content:center;width:1.75rem;display:grid}.bingo-board{grid-template-columns:repeat(var(--board-columns,10), minmax(1.75rem, 1fr));flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.game-75 .bingo-board{--board-columns:15}.game-words .bingo-board{flex-wrap:wrap;justify-content:center;display:flex}.bingo-board li{color:#fff6e666;font-variant-numeric:tabular-nums;text-align:center;background:#ffffff0d;border-radius:8px;place-content:center;min-height:1.75rem;padding:.125rem .375rem;font-size:clamp(.75rem,1.6vw,1rem);font-weight:800;display:grid}.bingo-board li[data-called]{background:var(--stage-raised);color:var(--stage-ink);box-shadow:inset 0 0 0 2px #fff6e659}.bingo-board li[data-latest]{background:var(--sun);color:#1d1828}.stage[data-full] .bingo-board li{min-height:min(5vh,3rem);font-size:clamp(.875rem,1.8vw,1.5rem)}.bingo-sheet{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.bingo-card{color:#1d1828;break-inside:avoid;background:#fffdf8;border:3px solid #1d1828;border-radius:14px;padding:.75rem}.bingo-card h3{text-align:center;letter-spacing:.04em;overflow-wrap:anywhere;margin:0 0 .5rem;font-size:1.125rem;font-weight:900}.bingo-card table{border-collapse:collapse;table-layout:fixed;width:100%}.bingo-card th{padding-bottom:.25rem;font-size:1.25rem;font-weight:900}.bingo-card td{text-align:center;vertical-align:middle;overflow-wrap:break-word;border:2px solid #1d1828;height:3rem;padding:.125rem;font-size:clamp(.6875rem,1.4vw,.875rem);font-weight:700;line-height:1.1}.bingo-card.numbers td{font-family:var(--font-digits);font-size:1.25rem;font-weight:800}.bingo-card td.free{background:var(--sun);text-transform:uppercase;font-size:.75rem;font-weight:900}.stage[data-full] .bingo-sheet{flex:1;align-content:center}@media print{body *{visibility:hidden}.bingo-sheet,.bingo-sheet *{visibility:visible}.bingo-sheet{grid-template-columns:1fr 1fr;gap:12mm;position:absolute;inset:0 0 auto}.bingo-card{box-shadow:none;border-color:#000}.bingo-card td{border-color:#000;height:2.2cm}.bingo-card td.free{background:#eee}}.bomb-face{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:clamp(12rem,34vw,22rem);display:flex;position:relative}.bomb,.rocket{width:clamp(9rem,28vw,15rem);height:auto;overflow:visible}.fuse{fill:none;stroke:#d9b37a;stroke-width:3px;stroke-linecap:round}.fuse-burnt{stroke:#fff6e626;stroke-dasharray:.04 .04}.bomb-cap{fill:#6d6780;stroke:#0c0b12;stroke-width:1.5px}.bomb-body{fill:#3a3550;stroke:#0c0b12;stroke-width:2px}.bomb-shine{fill:#ffffff40}.spark-glow{fill:#ffc83d73}.spark-core{fill:#fff6e6}@media (prefers-reduced-motion:no-preference){.spark.burning .spark-glow{transform-box:fill-box;transform-origin:50%;animation:.45s ease-in-out infinite alternate spark-flicker}.blast-boom{animation:.5s cubic-bezier(.2,1.6,.4,1) both blast-pop}.theme-rocket[data-state=done] .rocket-ship{animation:1.6s cubic-bezier(.5,0,.9,.4) both lift-off}.theme-bomb.ending-boom[data-state=done] .bomb{animation:.4s ease-in-out 2 shake}}@keyframes spark-flicker{to{opacity:.6;scale:1.6}}@keyframes blast-pop{0%{opacity:0;scale:.2}}@keyframes lift-off{to{opacity:0;translate:0 -160%}}@keyframes shake{25%{translate:-4px}75%{translate:4px}}.rocket-body{fill:#fff6e6;stroke:#0c0b12;stroke-width:2px}.rocket-fin{fill:var(--stage-accent);stroke:#0c0b12;stroke-width:2px}.rocket-window{fill:#2f6bff;stroke:#0c0b12;stroke-width:2px}.rocket-flame{fill:var(--sun)}.theme-rocket.ending-quiet[data-state=done] .rocket-ship{opacity:1}.blast{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.blast>*{grid-area:1/1}.blast-burst{width:clamp(14rem,44vw,26rem);fill:var(--sun);stroke:var(--stage-accent);stroke-width:3px;stroke-linejoin:round}.blast-word{letter-spacing:-.02em;color:var(--stage-accent);text-shadow:0 4px #0c0b12;margin:0;font-size:clamp(2.5rem,9vw,5.5rem);font-weight:900}.blast-quiet .blast-word{color:var(--sun);font-size:clamp(2rem,6vw,3.5rem);translate:0 -40%}.theme-bomb.ending-boom[data-state=done] .bomb{opacity:.25}.bomb-readout{margin:0;font-size:clamp(2.25rem,7vw,4rem)}.stage[data-full] .bomb-face{flex:1}.stage[data-full] .bomb,.stage[data-full] .rocket{width:min(32vw,48vh)}.stage[data-full] .bomb-readout{font-size:min(10vw,12vh)}.chess-halves{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.chess-half{background:var(--stage-raised);min-height:clamp(11rem,30vw,18rem);color:var(--stage-muted);font:inherit;cursor:pointer;touch-action:manipulation;transition:background-color var(--fast), border-color var(--fast), color var(--fast);border:3px solid #fff6e640;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.chess-half:disabled{cursor:default}.chess-half[data-state=active]{border-color:var(--sun);background:var(--sun);color:#1d1828}.chess-half[data-state=paused]{border-color:var(--sun);color:var(--stage-ink)}.chess-half[data-state=flagged]{border-color:var(--stage-accent);background:var(--stage-accent);color:#1d1828}.chess-name{letter-spacing:.04em;text-transform:uppercase;font-size:1.125rem;font-weight:900}.chess-time{font-size:clamp(3rem,10vw,6.5rem)}.chess-moves{font-weight:700}.chess-status{text-align:center;min-height:1.5em;color:var(--stage-ink);margin:0;font-size:clamp(1rem,2.6vw,1.375rem);font-weight:800}@media (width<40rem){.chess-halves{grid-template-columns:1fr}}.stage[data-full] .chess-halves{flex:1}.stage[data-full] .chess-time{font-size:min(14vw,24vh)}@media (width<40rem){.stage[data-full] .chess-half.player-0{rotate:180deg}}.dash-layout{flex-direction:column;gap:1.25rem;display:flex}.dash-stage{--lit:transparent}.dash-stage[data-light=green]{--lit:#2fbf71}.dash-stage[data-light=amber]{--lit:var(--sun)}.dash-stage[data-light=red]{--lit:#ff4d3d}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(.75rem,1.6vw,1rem);display:grid}.dash-empty{text-align:center;color:var(--stage-muted);margin:2rem 0;font-weight:700}.dash-card{text-align:center;background:#ffffff0a;border:2px solid #fff6e62e;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;min-height:15rem;padding:.875rem;display:flex;container-type:inline-size}.dash-title{color:var(--stage-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:800}.dash-keys{transition:opacity var(--medium) var(--ease-out);flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.dash-chips{transition:opacity var(--medium) var(--ease-out);flex-wrap:wrap;justify-content:center;gap:.375rem;display:flex}.dash-chips .chip{padding-inline:.625rem}.dash-digits{margin:0;font-size:clamp(2.5rem,24cqi,9rem)}.dash-card[data-ringing] .dash-digits{color:var(--stage-accent)}@media (prefers-reduced-motion:no-preference){.dash-card[data-ringing] .dash-digits{animation:1s step-end infinite ring}.dash-picked.reveal-name{animation:.42s cubic-bezier(.2,1.6,.4,1) both pop}}.dash-picked{color:var(--stage-muted);overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900}.dash-picked.reveal-name{color:var(--sun);font-size:clamp(2rem,16cqi,6rem)}.dash-noise .noise-face{width:clamp(4.5rem,30cqi,9rem)}.dash-noise .noise-word{font-size:clamp(1.25rem,10cqi,2.5rem)}.dash-noise .noise-bar{height:2.25rem}.dash-noise .noise-message{font-size:.875rem}.dash-lamps{background:#2a2638;border:3px solid #0c0b12;border-radius:2rem;flex-direction:column;gap:.5rem;padding:.625rem;display:flex;box-shadow:0 5px #000}.dash-lamp{--color:#2fbf71;aspect-ratio:1;background:color-mix(in oklab, var(--color) 22%, #120f1b);cursor:pointer;width:clamp(3.25rem,22cqi,6rem);transition:background-color var(--medium), box-shadow var(--medium);border:3px solid #0c0b12;border-radius:50%;padding:0}.dash-lamp.lamp-amber{--color:var(--sun)}.dash-lamp.lamp-red{--color:#ff4d3d}.dash-lamp[aria-pressed=true]{background:var(--color);box-shadow:0 0 24px color-mix(in oklab, var(--color) 70%, transparent)}.dash-light{background:radial-gradient(80% 70% at 50% 45%, color-mix(in oklab, var(--lit) 20%, transparent), transparent 75%)}.dash-symbol{flex-direction:column;align-items:center;gap:.5rem;display:flex}.dash-symbol-icon{fill:none;width:clamp(5rem,40cqi,12rem);height:auto;stroke:var(--stage-ink);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.dash-symbol-name{color:var(--sun);margin:0;font-size:clamp(1.25rem,10cqi,2.5rem);font-weight:900}.dash-panel{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;display:grid}.dash-widget-row{justify-content:space-between}.dash-move{display:inline-flex}.dash-move .link-button{min-width:2.75rem;font-size:1.125rem;text-decoration:none}.dash-move .link-button:disabled{color:var(--line);cursor:default}.dash-select{border:2px solid var(--line);background:var(--bg);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:12px;padding:.375rem .75rem}.dash-panel input[type=range]{width:100%;min-height:2.75rem;accent-color:var(--accent)}.stage[data-full] .dash-grid{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}.stage[data-full] .dash-card{gap:.5rem;min-height:0;padding-block:.5rem;overflow:hidden}.stage[data-full] .dash-lamp{width:min(22cqi,9vh)}.stage[data-full] .dash-symbol-icon{width:min(40cqi,20vh)}.stage[data-full] .dash-noise .noise-face{width:min(30cqi,14vh)}.stage[data-full] .dash-digits{font-size:min(24cqi,22vh)}.stage[data-full] .dash-grid[data-count="4"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.stage[data-full] .dash-grid[data-count="5"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.stage[data-idle] .dash-keys,.stage[data-idle] .dash-chips{opacity:0}.noise-gauge{--zone:var(--teal);flex-direction:column;align-items:center;gap:.875rem;width:100%;display:flex}.noise-gauge[data-zone=off]{--zone:var(--stage-muted)}.noise-gauge[data-zone=rising]{--zone:var(--sun)}.noise-gauge[data-zone=loud]{--zone:var(--stage-accent)}.noise-face{width:clamp(6rem,22vw,11rem);height:auto}.noise-face-plate{fill:var(--zone);stroke:var(--stage-ink);stroke-width:3px;transition:fill var(--medium)}.noise-face-ink{fill:#1d1828}.noise-face-mouth{fill:none;stroke:#1d1828;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.noise-gauge[data-zone=loud] .noise-face-mouth{fill:#1d1828}.noise-word{min-height:1.3em;color:var(--zone);transition:color var(--medium);margin:0;font-size:clamp(1.5rem,5vw,2.75rem);font-weight:900}.noise-bar{border:2px solid #fff6e659;border-radius:99px;width:min(100%,44rem);height:clamp(2.25rem,7vw,4rem);padding:5px;position:relative;overflow:hidden}.noise-fill{background:var(--zone);transform-origin:0;height:100%;transition:background-color var(--medium);border-radius:99px}.noise-line{background:var(--stage-ink);width:4px;box-shadow:0 0 0 2px var(--stage);margin-left:-2px;position:absolute;top:0;bottom:0}.noise-count{text-align:center;min-height:1.5em;color:var(--stage-muted);margin:0;font-weight:700}.noise-message{text-align:center;max-width:34rem;color:var(--stage-muted);margin:0}.noise-message[data-status=blocked],.noise-message[data-status=missing],.noise-message[data-status=failed]{color:#ffb4a3;font-weight:700}.noise-line-setting input[type=range]{width:min(60vw,18rem);min-height:2.75rem}.noise-threshold-value{font-variant-numeric:tabular-nums;min-width:2ch;font-weight:800}.noise-stage[data-alarm],.dash-card[data-alarm]{box-shadow:inset 0 0 0 6px var(--stage-accent), 0 6px 0 var(--drop)}@media (prefers-reduced-motion:no-preference){.noise-stage[data-alarm],.dash-card[data-alarm]{animation:1s ease-in-out infinite noise-pulse}}@keyframes noise-pulse{50%{box-shadow:inset 0 0 0 14px var(--stage-accent), 0 6px 0 var(--drop)}}.noise-stage[data-full] .noise-gauge{flex:1;justify-content:center}.noise-stage[data-full] .noise-face{width:clamp(10rem,34vh,22rem)}.noise-stage[data-full] .noise-word{font-size:clamp(2rem,8vw,5rem)}.noise-stage[data-full] .noise-line-setting,.noise-stage[data-full] .options{display:none}.sand-face{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:clamp(12rem,34vw,22rem);display:flex}.hourglass-turn{place-items:center;display:grid}.hourglass{width:clamp(9rem,28vw,15rem);height:auto;overflow:visible}.hourglass-cap{fill:#b98a4e;stroke:#1d1828;stroke-width:1px}.hourglass-glass{fill:#ffffff12;stroke:#fff6e699;stroke-width:1.5px;stroke-linejoin:round}.hourglass-sand{fill:var(--sun)}.hourglass-stream{stroke:var(--sun);stroke-width:1.4px;stroke-dasharray:2 2}@media (prefers-reduced-motion:no-preference){.hourglass-turn.flipped{animation:.7s cubic-bezier(.5,0,.3,1) flip-glass}.hourglass-stream{animation:.4s linear infinite sand-fall}.sand-timer[data-state=ringing] .hourglass-turn{animation:2s ease-in-out infinite glass-glow}}@keyframes flip-glass{0%{rotate:-180deg}}@keyframes sand-fall{to{stroke-dashoffset:-4px}}@keyframes glass-glow{50%{filter:drop-shadow(0 0 18px #ffc83d99)}}.sand-readout{margin:0;font-size:clamp(2.25rem,7vw,4rem)}.sand-readout[hidden]{display:none}.sand-status{min-height:1.5em;color:var(--sun);margin:0;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:800}.stage[data-full] .sand-face{flex:1}.stage[data-full] .hourglass{width:min(32vw,50vh)}.stage[data-full] .sand-readout{font-size:min(10vw,11vh)}.visual-timer{--zone:#2fbf71}.visual-timer[data-zone=amber]{--zone:var(--sun)}.visual-timer[data-zone=red]{--zone:var(--stage-accent)}.visual-face{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:clamp(10rem,30vw,20rem);display:flex}.visual-disc{width:clamp(12rem,40vw,22rem);height:auto}.visual-plate{fill:#ffffff0f;stroke:#fff6e64d;stroke-width:1px}.visual-wedge{fill:none;stroke:var(--zone);stroke-width:50px;transition:stroke var(--medium)}.visual-bar{border:2px solid #fff6e659;border-radius:99px;width:min(100%,44rem);height:clamp(3rem,10vw,6rem);padding:6px;overflow:hidden}.visual-bar-fill{background:var(--zone);transform-origin:0;height:100%;transition:background-color var(--medium);border-radius:99px}.visual-readout{color:var(--zone);transition:color var(--medium);margin:0;font-size:clamp(2.75rem,9vw,5.5rem)}.visual-readout[hidden]{display:none}.visual-status{min-height:1.5em;color:var(--sun);margin:0;font-size:clamp(1.125rem,3vw,1.75rem);font-weight:900}@media (prefers-reduced-motion:no-preference){.visual-timer[data-state=ringing]{animation:1s ease-in-out infinite ring}}.stage[data-full] .visual-face{flex:1}.stage[data-full] .visual-disc{width:min(68vh,80vw)}.stage[data-full] .visual-bar{width:88vw;height:18vh}.stage[data-full] .visual-readout{font-size:min(12vw,14vh)}.classroom-timer{--zone:#2fbf71}.classroom-timer[data-zone=amber]{--zone:var(--sun)}.classroom-timer[data-zone=red]{--zone:var(--stage-accent)}.classroom-face{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:clamp(12rem,34vw,22rem);display:flex;position:relative}.classroom-readout{margin:0;font-size:clamp(2.5rem,8vw,4.5rem)}.face-digits .classroom-readout{font-size:clamp(4.5rem,19vw,13rem)}.face-disc .classroom-readout{color:var(--zone)}.classroom-readout[hidden]{display:none}.classroom-status{min-height:1.5em;color:var(--sun);margin:0;font-size:clamp(1.125rem,3vw,1.75rem);font-weight:900}.classroom-themes{border-radius:24px;flex-wrap:wrap;justify-content:center}@media (prefers-reduced-motion:no-preference){.face-digits[data-state=ringing],.face-disc[data-state=ringing]{animation:1s ease-in-out infinite ring}}.stage[data-full] .classroom-face{flex:1}.stage[data-full].face-digits .classroom-readout{font-size:min(27vw,62vh)}.stage[data-full] .classroom-readout{font-size:min(10vw,12vh)}.classroom-themes-list{margin-top:1.5rem}.classroom-themes-list h2{margin:0 0 .875rem;font-size:1.25rem}.clock-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:clamp(10rem,30vw,20rem);display:flex}.clock-digital{align-items:baseline;gap:.25em;margin:0;font-size:clamp(3.5rem,15vw,10rem);display:flex}.clock-suffix{color:var(--stage-muted);font-size:.3em;font-weight:800}.clock-dial{width:clamp(14rem,50vw,26rem);height:auto}.dial-plate{fill:#ffffff0d;stroke:var(--stage-ink);stroke-width:3px}.tick{stroke:var(--stage-muted);stroke-width:1px}.tick.hour{stroke:var(--stage-ink);stroke-width:3px;stroke-linecap:round}.dial-hour,.dial-minute{fill:var(--stage-ink);font-family:var(--font-digits);text-anchor:middle;dominant-baseline:central;font-size:15px;font-weight:800}.dial-minute{fill:var(--teal);font-size:10px}.hand{stroke-linecap:round}.hour-hand{stroke:var(--stage-ink);stroke-width:7px}.minute-hand{stroke:var(--stage-ink);stroke-width:4.5px}.second-hand{stroke:var(--stage-accent);stroke-width:1.5px}.dial-pin{fill:var(--stage-accent)}.mode-teaching .hour-hand{stroke:color-mix(in oklab, var(--blue) 65%, white)}.mode-teaching .minute-hand{stroke:var(--teal)}.clock-words{min-height:1.3em;color:var(--sun);margin:0;font-size:clamp(1.5rem,4.5vw,3rem);font-weight:900}.clock-digits-small{color:var(--stage-muted);margin:0;font-size:1.25rem;font-weight:700}.stage[data-full] .clock-face{flex:1}.stage[data-full] .clock-digital{font-size:min(22vw,50vh)}.stage[data-full] .clock-dial{width:min(72vh,88vw)}.stage[data-full].mode-teaching .clock-dial{width:min(60vh,80vw)}.side-chips{flex-wrap:wrap;gap:.5rem;display:flex}.panel-options .side-chip{min-height:2.75rem;position:relative}.side-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.side-chip span{border:2px solid var(--line);border-radius:99px;align-items:center;min-height:2.75rem;padding:0 .875rem;font-weight:800;display:inline-flex}.side-chip input:checked+span{border-color:var(--edge);background:var(--ink);color:var(--bg)}.side-chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.dice-face{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:clamp(10rem,28vw,17rem);display:flex}.stage[data-full] .dice-face{flex:1}.dice{--die:clamp(4.5rem, 14vw, 8rem);flex-wrap:wrap;justify-content:center;gap:clamp(.75rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;display:flex}.dice.many{--die:clamp(3.5rem, 9vw, 5.5rem)}.stage[data-full] .dice{--die:min(20vh, 18vw)}.stage[data-full] .dice.many{--die:min(14vh, 11vw)}.die{width:var(--die);height:var(--die);background:var(--stage-ink);color:#1d1828;border:3px solid #1d1828;border-radius:22%;display:grid;box-shadow:inset 0 -.35rem #0000001f,0 5px #000}.die.pips{grid-template:repeat(3,1fr)/repeat(3,1fr);padding:14%}.pip{aspect-ratio:1;background:#1d1828;border-radius:50%;place-self:center;width:70%}.die.number{text-align:center;place-content:center}.die.d20,.die.d100{background:var(--sun)}.die.d4,.die.d8{background:#4fd6b8}.die.d10,.die.d12{background:#ff9f43}.die-value{font-family:var(--font-digits);font-size:calc(var(--die) * .44);font-weight:900;line-height:1}.die-kind{font-size:calc(var(--die) * .15);opacity:.7;font-weight:800}@media (prefers-reduced-motion:no-preference){.dice[data-rolling] .die{animation:.32s linear infinite tumble;animation-delay:calc(var(--i,0) * -70ms)}.dice:not([data-rolling]) .die[data-value]{animation:.36s cubic-bezier(.2,1.6,.4,1) both pop}}@keyframes tumble{25%{translate:0 -.5rem;rotate:12deg}75%{translate:0 .25rem;rotate:-12deg}}.dice-total{min-height:2.5rem;color:var(--stage-muted);margin:0;font-size:clamp(1.25rem,3.5vw,2rem);font-weight:700}.dice-total strong{font-family:var(--font-digits);color:var(--sun);font-size:1.6em}.stage[data-full] .dice-total{font-size:min(6vw,7vh)}.roll-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:clamp(10rem,28vw,17rem);display:flex}.stage[data-full] .roll-face{flex:1}.roll-formula{color:var(--stage-muted);margin:0;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:800}.roll-total{font-family:var(--font-digits);color:var(--sun);margin:0;font-size:clamp(5rem,20vw,11rem);font-weight:900;line-height:1}.stage[data-full] .roll-total{font-size:min(30vw,45vh)}.roll-breakdown{color:var(--stage-ink);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1rem,2.6vw,1.375rem);font-weight:700}.roll-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--teal);color:#1d1828;border-radius:99px;margin:0;padding:.25rem .875rem;font-weight:900}.roll-badge.fumble{background:var(--stage-accent)}.dnd-field{gap:.5rem;display:flex}.dnd-field input[type=text]{font-family:var(--font-digits);flex:1;font-weight:700}.preset-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.coin-face{perspective:900px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:clamp(12rem,32vw,19rem);display:flex}.stage[data-full] .coin-face{flex:1}.coin{--coin:clamp(8rem, 26vw, 13rem);width:var(--coin);height:var(--coin);transform-style:preserve-3d;position:relative}.stage[data-full] .coin{--coin:min(42vh, 40vw)}.coin-side{backface-visibility:hidden;font-size:calc(var(--coin) * .4);color:#1d1828;box-shadow:inset 0 0 0 calc(var(--coin) * .05) #ffffff59, inset 0 0 0 calc(var(--coin) * .08) #0000001f;border:4px solid #1d1828;border-radius:50%;place-content:center;font-weight:900;display:grid;position:absolute;inset:0}.coin-side.heads{background:var(--sun)}.coin-side.tails{background:#c3bad2;transform:rotateY(180deg)}.coin-result{min-height:1.2em;color:var(--sun);margin:0;font-size:clamp(2rem,7vw,4rem);font-weight:900;line-height:1.1}.coin-tally{color:var(--stage-muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0;font-weight:700;display:flex}.coin-tally dt{display:inline}.coin-tally dd{color:var(--stage-ink);font-variant-numeric:tabular-nums;margin:0 0 0 .375rem;display:inline}.flip-trail{flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.flip-trail li{background:var(--sun);color:#1d1828;border-radius:50%;place-content:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:900;display:grid}.flip-trail li.tails{background:#c3bad2}.big-results{flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.big-results .reveal-name{font-family:var(--font-digits);font-variant-numeric:tabular-nums;font-size:clamp(4rem,18vw,10rem)}.big-results.many .reveal-name{font-size:clamp(1.75rem,5vw,3.25rem)}.big-results.lots .reveal-name{font-size:clamp(1.125rem,2.6vw,1.5rem)}.stage[data-full] .big-results .reveal-name{font-size:min(28vw,50vh)}.stage[data-full] .big-results.many .reveal-name{font-size:min(9vw,12vh)}.stage[data-full] .big-results.lots .reveal-name{font-size:min(3.5vw,5vh)}.big-results.lots{gap:.25rem 1rem;max-height:50vh;overflow:auto}.chances{margin:0;flex-direction:column;gap:.375rem;width:min(100%,34rem);margin-inline:auto;padding:0;list-style:none;display:flex}.chances li{background:linear-gradient(to right, #ffc83d38 var(--share), #ffffff0d var(--share));border-radius:12px;grid-template-columns:minmax(0,1fr) 3.5rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:700;display:grid}.chances li[data-picked]{outline:3px solid var(--sun);color:var(--sun)}.chances .share{text-align:end;color:var(--stage-muted);font-variant-numeric:tabular-nums}.weigh-scale{text-align:center;grid-template-columns:1fr 1fr;gap:.75rem;width:min(100%,30rem);margin-inline:auto;display:grid}.weigh-scale div{background:#ffffff0f;border-radius:16px;padding:.75rem}.weigh-scale strong{font-family:var(--font-digits);font-size:clamp(2rem,7vw,3.5rem);line-height:1;display:block}.weigh-scale .pros strong{color:#4fd6b8}.weigh-scale .cons strong{color:var(--stage-accent)}.reasons-gap{margin-top:.875rem}.wheel-question{text-align:center;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,3.5vw,2rem);font-weight:800}.stage[data-full] .wheel-question{font-size:min(5vw,6vh)}.reveal-name.answer-yes{color:#4fd6b8}.reveal-name.answer-no{color:var(--stage-accent)}.countdown-to-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:clamp(10rem,28vw,18rem);display:flex}.countdown-to-title{letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--sun);margin:0;font-size:clamp(1.5rem,4.5vw,3rem);font-weight:900}.countdown-to-cells{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:flex}.countdown-to-cells li{background:var(--stage-raised);border-radius:18px;flex-direction:column;align-items:center;gap:.375rem;min-width:clamp(4.5rem,16vw,9rem);padding:clamp(.5rem,1.5vw,1rem);display:flex}.countdown-to-cells .digits{font-size:clamp(2.5rem,9vw,6rem)}.countdown-to-unit{color:var(--stage-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:700}.countdown-to-when{color:var(--stage-muted);margin:0;font-weight:700}.countdown-to[data-state=done] .countdown-to-when{color:var(--sun);font-size:clamp(1.25rem,3.5vw,2rem);font-weight:900}.stage .countdown-to-title-input{width:12rem}.countdown-to input[type=datetime-local]{min-height:2.75rem;color:var(--stage-ink);color-scheme:dark;background:#00000040;border:2px solid #fff6e659;border-radius:12px;padding:.375rem .75rem;font-weight:700}.stage[data-full] .countdown-to-face{flex:1}.stage[data-full] .countdown-to-cells .digits{font-size:min(13vw,24vh)}.stage[data-full] .countdown-to-title{font-size:min(6vw,9vh)}.exam-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:clamp(10rem,28vw,18rem);display:flex}.exam-status{color:var(--stage-muted);margin:0;font-size:clamp(1.5rem,4.5vw,3rem);font-weight:900}.exam-timer[data-phase=reading] .exam-status{color:#7fc8ff}.exam-timer[data-phase=writing] .exam-status{color:#2fbf71}.exam-timer[data-warning] .exam-status,.exam-timer[data-warning] .exam-readout{color:var(--sun)}.exam-timer[data-warning="5"] .exam-status,.exam-timer[data-warning="5"] .exam-readout,.exam-timer[data-phase=finished] .exam-status,.exam-timer[data-phase=finished] .exam-readout{color:var(--stage-accent)}.exam-readout{margin:0;font-size:clamp(4rem,16vw,11rem)}.exam-times{color:var(--stage-muted);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0;font-size:clamp(1rem,2.4vw,1.375rem);font-weight:600;display:flex}.exam-times strong{color:var(--stage-ink);font-variant-numeric:tabular-nums}.exam-timer input[type=time]{min-height:2.75rem;color:var(--stage-ink);color-scheme:dark;background:#00000040;border:2px solid #fff6e659;border-radius:12px;padding:.375rem .75rem;font-weight:700}.stage[data-full] .exam-face{flex:1}.stage[data-full] .exam-readout{font-size:min(24vw,46vh)}.stage[data-full] .exam-status{font-size:min(6vw,9vh)}.stage[data-full] .exam-times{font-size:min(3.5vw,5vh)}.kitchen-timers{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.kitchen-timers.count-1{grid-template-columns:minmax(0,1fr)}.kitchen-empty{text-align:center;color:var(--stage-muted);margin:0;padding:2.5rem 1rem;font-size:1.25rem;font-weight:700}.kitchen-card{background:var(--stage-raised);border-top:6px solid var(--teal);border-radius:18px;flex-direction:column;align-items:center;gap:.625rem;padding:.875rem 1rem 1rem;display:flex}.kitchen-card[data-state=running]{border-top-color:var(--sun)}.kitchen-card[data-state=done],.kitchen-card[data-state=ringing]{border-top-color:var(--stage-accent)}.kitchen-card-head{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.kitchen-card h3{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:900}.kitchen-remove{width:2.75rem;height:2.75rem;color:var(--stage-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;font-size:1.75rem;line-height:1}.kitchen-remove:hover:not(:disabled){color:var(--stage-ink);background:#ffffff14}.kitchen-readout{margin:0;font-size:clamp(3rem,10vw,4.5rem)}.kitchen-timers.count-1 .kitchen-readout{font-size:clamp(4.5rem,19vw,11rem)}.kitchen-card[data-state=done] .kitchen-readout,.kitchen-card[data-state=ringing] .kitchen-readout{color:var(--stage-accent)}.kitchen-bar{background:#ffffff14;border-radius:99px;width:100%;height:.5rem;overflow:hidden}.kitchen-bar div{background:var(--sun);transform-origin:0;height:100%}.kitchen-status{min-height:1.4em;color:var(--stage-muted);margin:0;font-weight:800}.kitchen-card[data-state=ringing] .kitchen-status{color:var(--sun)}.kitchen-card .row{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@media (prefers-reduced-motion:no-preference){.kitchen-card[data-state=ringing]{animation:1s ease-in-out infinite ring}}.kitchen-setup{align-items:stretch}.stage input.kitchen-name{width:9rem}.kitchen-presets h3{text-align:center;color:var(--stage-muted);margin:0 0 .5rem;font-size:1rem;font-weight:800}.kitchen-preset{align-items:center;gap:.5rem;display:inline-flex}.kitchen-preset:disabled{opacity:.5;cursor:default}.kitchen-preset-time{color:var(--stage-muted);font-variant-numeric:tabular-nums}.kitchen-presets .hint{margin:.5rem 0 0}.kitchen-setup>.toggle{align-self:center}.stage[data-full] .kitchen-setup{display:none}.stage[data-full] .kitchen-timers{flex:1;align-content:center}.stage[data-full] .kitchen-readout{font-size:min(9vw,14vh)}.stage[data-full] .kitchen-timers.count-1 .kitchen-readout{font-size:min(27vw,50vh)}.meeting-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:clamp(10rem,28vw,18rem);display:flex}.meeting-amount{font-family:var(--font-digits);font-variant-numeric:tabular-nums;color:var(--sun);overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,13vw,9rem);font-weight:800;line-height:1}.meeting-time{color:var(--stage-muted);margin:0;font-size:clamp(1.75rem,5vw,3rem)}.meeting-rate{color:var(--stage-muted);margin:0;font-weight:600}.stage .meeting-rate-input[type=number]{width:7.5rem}.meeting-cost select{background:var(--stage-raised);min-height:2.75rem;color:var(--stage-ink);border:2px solid #fff6e659;border-radius:12px;padding:.375rem .75rem;font-weight:700}.stage[data-full] .meeting-face{flex:1}.stage[data-full] .meeting-amount{font-size:min(17vw,34vh)}.stage[data-full] .meeting-time{font-size:min(7vw,12vh)}.metronome-face{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;min-height:clamp(9rem,26vw,16rem);display:flex}.metronome-bpm{align-items:baseline;gap:.25em;margin:0;font-size:clamp(4rem,15vw,9rem);display:flex}.metronome-unit{color:var(--stage-muted);font-size:.25em;font-weight:800}.beat-lights{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1.6vw,.875rem);margin:0;padding:0;list-style:none;display:flex}.beat-lights li{aspect-ratio:1;border:3px solid #fff6e659;border-radius:50%;width:clamp(1.5rem,5vw,2.75rem)}.beat-lights li.accent{border-color:var(--stage-accent)}.beat-lights li[data-on]{border-color:var(--sun);background:var(--sun)}.beat-lights li.accent[data-on]{border-color:var(--stage-accent);background:var(--stage-accent)}.beat-lights.fast li[data-on],.beat-lights.fast li.accent[data-on]{background:0 0}@media (prefers-reduced-motion:reduce){.beat-lights li[data-on],.beat-lights li.accent[data-on]{background:0 0}}.metronome-slider input{width:min(70vw,22rem);min-height:2.75rem}.metronome select{background:var(--stage-raised);min-height:2.75rem;color:var(--stage-ink);border:2px solid #fff6e659;border-radius:12px;padding:.25rem .75rem;font-weight:700}.stage[data-full] .metronome-face{flex:1}.stage[data-full] .metronome-bpm{font-size:min(20vw,36vh)}.stage[data-full] .beat-lights li{width:min(8vw,10vh)}.presentation-timer{transition:background-color var(--medium)}.presentation-timer[data-light=amber]{background:#6b4e00}.presentation-timer[data-light=red]{background:#7a1f12}.presentation-timer[data-light=overtime]{background:#a3220f}.presentation-face{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:clamp(9rem,26vw,16rem);display:flex}.presentation-readout{margin:0;font-size:clamp(4rem,17vw,12rem)}.presentation-readout[hidden]{display:none}.presentation-status{min-height:1.5em;color:var(--sun);margin:0;font-size:clamp(1.25rem,3.5vw,2.25rem);font-weight:900}.presentation-timer[data-light=red] .presentation-status,.presentation-timer[data-light=overtime] .presentation-status{color:var(--stage-ink)}.presentation-timer .warnings{gap:.5rem}.stage[data-full] .presentation-face{flex:1}.stage[data-full] .presentation-readout{font-size:min(24vw,55vh)}.stage[data-full] .presentation-status{font-size:min(7vw,10vh)}.projector .presentation-face{flex:1;min-height:60vh}.race-head{flex-direction:column;align-items:center;gap:.25rem;display:flex}.race-clock{margin:0;font-size:clamp(2.75rem,10vw,5.5rem)}.race-status{min-height:1.4em;color:var(--sun);margin:0;font-size:clamp(1.25rem,3.5vw,2rem);font-weight:900}.stage[data-full] .race-clock{font-size:min(12vw,14vh)}.stage[data-full] .race-status{font-size:min(5vw,6vh)}.lanes{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.stage[data-full] .lanes{flex:1;justify-content:center}.lanes li{grid-template-columns:minmax(4rem,9rem) minmax(0,1fr);align-items:center;gap:.625rem;display:grid}.lane-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.lane-place{color:var(--sun);font-size:.8125rem}.lane-track{--racer-width:2.5rem;background:repeating-linear-gradient(#fff6e6 0 4px,#1d1828 4px 8px) 100%/6px 100% no-repeat,#ffffff0f;border-radius:99px;height:2.25rem;position:relative}.racer{top:50%;left:calc(var(--at) * (100% - var(--racer-width) - 6px));width:var(--racer-width);line-height:0;position:absolute;translate:0 -50%}.racer svg{width:100%;height:auto}.lanes li[data-home] .lane-track{box-shadow:inset 0 0 0 2px var(--racer)}.stage[data-full] .lane-track{--racer-width:min(4rem, 7vh);height:min(4rem,7vh)}.stage[data-full] .lane-name{font-size:clamp(1rem,2vw,1.75rem)}.race-results{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.race-results li{background:var(--stage-raised);border-radius:99px;align-items:baseline;gap:.375rem;padding:.25rem .75rem;font-weight:800;display:inline-flex}.race-results li:first-child{background:var(--sun);color:#1d1828}.race-results .draw-place{opacity:.7;font-size:.75rem}@media (width<30rem){.lanes li{grid-template-columns:minmax(0,1fr);gap:.125rem}}.panel-fields{flex-wrap:wrap;gap:.75rem;display:flex}.panel-fields label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.panel-fields input[type=number]{width:8rem}.raffle-place{color:var(--stage-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:clamp(1rem,2.6vw,1.5rem);font-weight:800}.raffle-ticket{font-variant-numeric:tabular-nums}.stage[data-full] .raffle-place{font-size:min(4vw,5vh)}.draw-order{border-top:2px solid var(--stage-line);max-height:14rem;transition:opacity var(--medium) var(--ease-out);flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:.875rem 0 0;list-style:none;display:flex;overflow:auto}.draw-order li{background:var(--stage-raised);border-radius:99px;align-items:baseline;gap:.5rem;padding:.375rem .875rem;font-weight:800;display:inline-flex}.draw-order li:last-child{background:var(--sun);color:#1d1828}.draw-place{opacity:.7;font-size:.75rem;font-weight:800}.stage[data-idle] .draw-order{opacity:.4}.roster{flex-wrap:wrap;gap:.375rem;margin:.625rem 0 .5rem;padding:0;list-style:none;display:flex}.roster-chip{border:2px solid var(--line);background:var(--bg);min-height:2.75rem;color:var(--ink);cursor:pointer;border-radius:99px;align-items:center;gap:.375rem;padding:.25rem .875rem;font-weight:700;display:inline-flex}.roster-chip:hover{border-color:var(--edge)}.roster-chip[data-done]:before{content:"";border:solid var(--accent);border-width:0 3px 3px 0;width:.45rem;height:.8rem;margin-top:-.2rem;rotate:40deg}.roster-chip[aria-pressed=true]{color:var(--muted);background:0 0;border-style:dashed;text-decoration:line-through}.counter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:clamp(.75rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.counter-grid[data-count="1"]{grid-template-columns:minmax(0,28rem);justify-content:center}.counter-card{border:2px solid #fff6e633;border-top:10px solid var(--team);transition:border-color var(--medium);background:#ffffff0a;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem .875rem 1.125rem;display:flex;position:relative}.counter-card[data-lead]{border-color:var(--team);background:color-mix(in oklab, var(--team) 14%, transparent)}.counter-head{flex-direction:column;align-items:center;gap:.375rem;width:100%;display:flex}.stage input.counter-name{text-align:center;background:0 0;border-color:#0000;width:100%;max-width:16rem;min-height:2.75rem;font-size:clamp(1.125rem,2.6vw,1.5rem);font-weight:800}.stage input.counter-name:hover,.stage input.counter-name:focus{border-color:#fff6e659}.counter-tag{background:var(--team);color:var(--team-ink);letter-spacing:.02em;border-radius:99px;padding:.125rem .625rem;font-size:.8125rem;font-weight:800}.counter-value{font-family:var(--font-digits);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(4rem,13vw,8rem);font-weight:800;line-height:1}.counter-keys{gap:.625rem;display:flex}.counter-keys .key{font-variant-numeric:tabular-nums;min-width:4.5rem}.counter-remove{width:2.75rem;height:2.75rem;color:var(--stage-muted);cursor:pointer;transition:opacity var(--medium);background:0 0;border:0;border-radius:50%;font-size:1.5rem;line-height:1;position:absolute;top:.375rem;right:.375rem}.counter-remove:hover{color:var(--stage-ink);background:#ffffff14}.counter-hint{flex-basis:auto}.counter-tap{border:3px solid var(--team);background:color-mix(in oklab, var(--team) 12%, transparent);width:100%;color:var(--stage-ink);cursor:pointer;transition:translate var(--fast) var(--ease-out), box-shadow var(--fast) var(--ease-out);touch-action:manipulation;border-radius:18px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .5rem 1rem;display:flex;box-shadow:0 4px #000}.counter-tap:active:not(:disabled){translate:0 3px;box-shadow:0 1px #000}.counter-plus{background:var(--team);color:var(--team-ink);border-radius:99px;padding:.125rem .75rem;font-weight:800}.counter-total{text-align:center;color:var(--stage-muted);margin:0;font-size:1.25rem;font-weight:700}.counter-total strong{color:var(--stage-ink);font-variant-numeric:tabular-nums;margin-inline-start:.375rem;font-size:2rem}.stage[data-full] .counter-grid{flex:1;align-content:center}.stage[data-full] .counter-value{font-size:clamp(5rem,16vw,14rem)}.stage[data-full] .counter-grid[data-count="1"] .counter-value{font-size:clamp(6rem,30vh,20rem)}.stage[data-idle] .counter-remove{opacity:0}.panel select{border:2px solid var(--line);background:var(--bg);min-height:2.75rem;color:var(--ink);border-radius:12px;padding:.375rem .75rem;font-weight:600}.seating-room{flex-direction:column;gap:.875rem;display:flex;overflow-x:auto}.stage[data-full] .seating-room{flex:1;justify-content:center}.room-front{background:var(--stage-raised);color:var(--stage-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;margin:0 auto;padding:.375rem 1.5rem;font-size:.875rem;font-weight:800}.desks{grid-template-columns:repeat(var(--columns), minmax(3.25rem, 1fr));gap:clamp(.375rem,1.2vw,.75rem);margin:0;padding:0;list-style:none;display:grid}.desk{background:var(--stage-raised);width:100%;min-height:clamp(2.75rem,7vw,4rem);color:var(--stage-ink);cursor:pointer;border:2px solid #fff6e659;border-radius:10px;place-items:center;padding:.25rem;font-size:clamp(.75rem,1.6vw,1rem);font-weight:800;line-height:1.1;display:grid;position:relative}.desk:hover{border-color:var(--stage-ink)}.desk-name{overflow-wrap:anywhere}.desk[data-locked]{border-color:var(--sun);box-shadow:inset 0 0 0 1px var(--sun)}.desk-lock{fill:var(--sun);color:var(--sun);position:absolute;top:3px;right:3px}.desk[data-removed]{background:0 0;border-style:dashed;border-color:#fff6e62e}.stage[data-full] .desk{min-height:min(12vh,9rem);font-size:clamp(.875rem,1.8vw,1.75rem)}@media print{body *{visibility:hidden}.seating-room,.seating-room *{visibility:visible}.seating-room{position:absolute;inset:0 0 auto;overflow:visible}.room-front{color:#000;background:0 0;border:2px solid #000}.desk{color:#000;background:#fff;border:2px solid #000;min-height:3.5rem;font-size:11pt}.desk[data-removed]{border:0}.desk-lock{display:none}}.music-face{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:clamp(8rem,24vw,16rem);display:flex}.music-readout{margin:0;font-size:clamp(4.5rem,19vw,13rem)}.music-timer[data-state=done] .music-readout,.music-timer[data-state=ringing] .music-readout{color:var(--stage-accent)}.music-now{min-height:1.5em;color:var(--stage-muted);align-items:center;gap:.625rem;margin:0;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:800;display:inline-flex}.music-status{color:var(--sun);font-weight:900}.music-bars{align-items:flex-end;gap:3px;height:1em;display:inline-flex}.music-bars span{background:var(--teal);border-radius:2px;width:.22em;height:30%}.music-bars.on span:nth-child(2){height:70%}.music-bars.on span:nth-child(3){height:50%}@media (prefers-reduced-motion:no-preference){.music-bars.on span{animation:.9s ease-in-out infinite alternate music-bounce}.music-bars.on span:nth-child(2){animation-delay:-.3s}.music-bars.on span:nth-child(3){animation-delay:-.6s}.music-timer[data-state=ringing]{animation:1s ease-in-out infinite ring}}@keyframes music-bounce{0%{height:25%}to{height:100%}}.music-volume input{width:9rem;accent-color:var(--sun)}.stage[data-full] .music-face{flex:1}.stage[data-full] .music-readout{font-size:min(27vw,58vh)}.stage[data-full] .music-options{display:none}.traffic-light-timer{--lit:#2fbf71}.traffic-light-timer[data-light=amber]{--lit:var(--sun)}.traffic-light-timer[data-light=red]{--lit:#ff4d3d}.stage.traffic-light-timer{background:radial-gradient(80% 70% at 50% 40%, color-mix(in oklab, var(--lit) 22%, transparent), transparent 70%), var(--stage);transition:background-color var(--medium)}.traffic-face{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.25rem,5vw,3.5rem);min-height:clamp(14rem,36vw,24rem);display:flex}.traffic-housing{background:#2a2638;border:3px solid #0c0b12;border-radius:2.5rem;flex-direction:column;gap:clamp(.5rem,1.6vw,.875rem);padding:clamp(.625rem,2vw,1rem);display:flex;box-shadow:0 6px #000}.lamp{--color:#2fbf71;aspect-ratio:1;background:color-mix(in oklab, var(--color) 22%, #120f1b);width:clamp(4rem,13vw,6.5rem);transition:background-color var(--medium), box-shadow var(--medium);border:3px solid #0c0b12;border-radius:50%}.lamp-amber{--color:var(--sun)}.lamp-red{--color:#ff4d3d}.lamp[aria-pressed=true]{background:var(--color);box-shadow:0 0 28px color-mix(in oklab, var(--color) 70%, transparent), inset 0 -6px 0 #0003}.lamp:disabled{cursor:default}.mode-manual .lamp{cursor:pointer}.traffic-readout{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.traffic-light-name{color:var(--lit);margin:0;font-size:clamp(1.75rem,5vw,3rem);font-weight:900}.traffic-digits{margin:0;font-size:clamp(3rem,10vw,6.5rem)}.traffic-times input[type=text]{width:6rem}.stage[data-full] .traffic-face{flex:1}.stage[data-full] .lamp{width:min(22vh,20vw)}.stage[data-full] .traffic-digits{font-size:min(14vw,20vh)}.stage[data-full] .traffic-light-name{font-size:min(7vw,9vh)}
