@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(/fonts/readex-pro-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(/fonts/readex-pro-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marhey;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/marhey-arabic.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Marhey;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/marhey-latin.woff2)format("woff2");unicode-range:U+21-7E,U+D7,U+2013-2014,U+2018-201D,U+2026,U+2190-2193,U+2212}@property --tick-major{syntax:"<color>";inherits:true;initial-value:#0000}@property --tick-minor{syntax:"<color>";inherits:true;initial-value:#0000}@property --teal-glow{syntax:"<color>";inherits:true;initial-value:#0000}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#231a55;--ink-raised:#2f2470;--ink-field:#3a2d85;--ink-field-hover:#44358f;--hairline:#fff3dc24;--hairline-strong:#fff3dc42;--dot-print:#fff3dc14;--paper:#fff3dc;--paper-hover:#ffe8bf;--on-paper:#120c2e;--on-paper-2:#120c2eb8;--on-paper-3:#120c2e8c;--outline:#120c2e;--edge-width:.1875rem;--edge:var(--edge-width) solid var(--outline);--lift-s:.1875rem .1875rem 0 var(--outline);--lift:.25rem .25rem 0 var(--outline);--lift-l:.3125rem .3125rem 0 var(--outline);--text:#fff3dc;--text-2:#fff3dcc7;--text-3:#fff3dc99;--ember:#ff5a36;--ember-hover:#ff7350;--on-ember:#120c2e;--ember-glow:#ff5a364d;--ember-edge:#ff5a368c;--ember-wash:#ff5a361f;--teal:#fff3dc;--teal-open:#f6e6c6;--teal-glow:transparent;--gold:#ffd23f;--gold-2:#5ec8ff;--gold-3:#a6e3ff;--gold-4:#ffd23f;--on-gold:#120c2e;--gold-edge:#ffd23f73;--gold-glow:#ffd23f8c;--gold-text-glow:transparent;--sky:#5ec8ff;--horizon-ember:transparent;--horizon-teal:transparent;--tick-minor:#fff3dc47;--tick-major:#fff3dcb3;--player-0:#ff8ad8;--player-1:#5ec8ff;--player-2:#62e6a8;--player-3:#ffd23f;--player-4:#c3a6ff;--held-fill:#1c1547;--held-fg:#9a90c8;--held-shade:#00000059;--held-rim:#fff3dc1a;--held-edge:#fff3dc4d;--held-lip:#fff3dc0f;--scrim:#0e0924c7;--sheet-shadow:.375rem .375rem 0 var(--outline);--font:"Readex Pro", "Geeza Pro", "Noto Sans Arabic", Tahoma, sans-serif;--font-display:"Marhey", var(--font);--radius-s:1rem;--radius-m:1.5rem;--radius-pill:999px;--column:22rem;--column-wide:24rem;--tap:2.75rem;--control:3.5rem;--focus-ring:.1875rem solid var(--text);--focus-offset:.25rem;--ease:cubic-bezier(.2, .8, .2, 1);--motion:.16s;color:var(--text);background:var(--ink);font-family:var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}::selection{color:var(--on-ember);background:var(--ember)}html{overscroll-behavior:none;background:var(--ink);height:100%;overflow:hidden}body{overscroll-behavior:none;background:var(--ink);min-width:20rem;height:100%;margin:0;overflow:hidden}#root{height:100vh;background:var(--ink);height:100dvh;position:fixed;inset:0;overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}.screen{--screen-gap:1.25rem;--screen-pad-start:3.25rem;--screen-pad-end:2.25rem;isolation:isolate;align-items:center;gap:var(--screen-gap);overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;--screen-pad-right:max(1.5rem, env(safe-area-inset-right));--screen-pad-left:max(1.5rem, env(safe-area-inset-left));width:100%;height:100%;min-height:0;padding:max(var(--screen-pad-start), env(safe-area-inset-top)) var(--screen-pad-right) max(var(--screen-pad-end), env(safe-area-inset-bottom)) var(--screen-pad-left);color:var(--text);background-color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.screen>:not(.backdrop){width:min(100%, var(--column));animation:screen-enter .42s var(--ease)}@keyframes screen-enter{0%{opacity:0;transform:translateY(.5rem)}}.backdrop{z-index:-1;background-color:var(--ink);width:100%;height:100%;position:fixed;inset:0}.table-print{background-image:radial-gradient(var(--dot-print) 1.3px, transparent 1.7px);background-size:14px 14px}@media (prefers-reduced-motion:reduce){.screen>:not(.backdrop){animation:none}}.dial-mark{width:7.5rem;height:4.5rem;display:block;overflow:visible}.dial-mark__sun{fill:var(--teal);stroke:var(--outline);stroke-width:3px;stroke-linejoin:round}.dial-mark__horizon{stroke:var(--outline);stroke-width:3px;stroke-linecap:round}.dial-mark__hand{stroke:var(--ember);stroke-width:4.5px;stroke-linecap:round}.dial-mark__tip,.dial-mark__hub{fill:var(--ember);stroke:var(--outline);stroke-width:2.5px}.dial-mark__arm{transform-box:view-box;transform-origin:60px 62px}.dial-mark--settle .dial-mark__arm{animation:mark-settle 1.4s var(--ease) .2s backwards}.dial-mark--sweep{width:6rem;height:3.6rem}.dial-mark--sweep .dial-mark__arm{animation:mark-sweep 1.8s var(--ease) infinite alternate}@keyframes mark-settle{0%{transform:rotate(-96deg)}60%{transform:rotate(8deg)}}@keyframes mark-sweep{0%{transform:rotate(-110deg)}to{transform:rotate(20deg)}}@media (prefers-reduced-motion:reduce){.dial-mark--settle .dial-mark__arm,.dial-mark--sweep .dial-mark__arm{animation:none}}.wordmark{font-family:var(--font-display)}.wordmark__and{color:var(--ember)}.screen--split{justify-content:space-between;overflow:hidden}@media (width>=48rem){.screen>:not(.backdrop){width:min(100%, var(--column-wide))}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--gold);text-align:right;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.title{color:var(--text);font-family:var(--font-display);text-align:right;margin:0;font-size:2rem;font-weight:700;line-height:1.35}.lede{color:var(--text-2);text-align:right;margin:0;font-size:1rem;font-weight:400;line-height:1.6}.hint{color:var(--text-3);text-align:right;margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}.timer{color:var(--text-2);justify-content:flex-start;align-items:baseline;gap:.375rem;margin:0;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.timer strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.panel{border:var(--edge);border-radius:var(--radius-m);background:var(--ink-raised);box-shadow:var(--lift-l);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.button{min-height:var(--control);border:var(--edge);border-radius:var(--radius-m);text-align:center;cursor:pointer;transition:transform var(--motion) var(--ease), background-color var(--motion) ease, border-color var(--motion) ease, box-shadow var(--motion) ease, color var(--motion) ease;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-family:inherit;font-size:1.0625rem;font-weight:700;line-height:1.4;display:flex}.button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.button:disabled{color:var(--held-fg);background:var(--held-fill);border-style:dashed;border-color:var(--held-edge);box-shadow:inset 0 .1875rem 0 var(--held-shade);cursor:not-allowed}.button--primary{color:var(--on-ember);background:var(--ember);box-shadow:var(--lift-l);font-family:var(--font-display);padding-block:.625rem;font-size:1.375rem;line-height:1.3}.button--primary:not(:disabled):hover{background:var(--ember-hover)}.button--secondary{color:var(--on-paper);background:var(--paper);box-shadow:var(--lift)}.button--secondary:not(:disabled):hover{background:var(--paper-hover)}.button--secondary:disabled{color:var(--text-3);border-style:dashed;border-color:var(--held-edge);box-shadow:none;background:0 0}.button--ghost{min-height:auto;color:var(--text-2);background:0 0;border:0;padding:.25rem .5rem;font-size:.875rem;font-weight:400}.button--ghost:not(:disabled):hover{color:var(--text)}.button--ghost:disabled{color:var(--text-3);box-shadow:none;background:0 0}.button:not(:disabled):active{box-shadow:0 0 0 var(--outline);transform:translate(.1875rem,.1875rem)}.button--ghost:not(:disabled):active{transform:none}.field{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;display:flex}.field__head{justify-content:space-between;align-items:baseline;gap:.5rem;padding-inline:.25rem;display:flex}.field label{color:var(--text-2);text-align:right;font-size:.875rem;font-weight:500;line-height:1.5}.field input{width:100%;height:var(--control);border:var(--edge);border-radius:var(--radius-s);color:var(--on-paper);background:var(--paper);box-shadow:var(--lift-s);text-align:right;caret-color:var(--ember);transition:border-color var(--motion) ease, background-color var(--motion) ease;padding:0 1.125rem;font-family:inherit;font-size:1.0625rem;font-weight:500;line-height:1.5}.field input:hover:not(:disabled){background:var(--paper-hover)}.field input::placeholder{color:var(--on-paper-3);opacity:1;font-weight:400}.field input:focus-visible{border-color:var(--ember);box-shadow:var(--lift-s), 0 0 0 .125rem var(--ember);outline:none}.field input:disabled{color:var(--on-paper-2);opacity:1}.field__hint{color:var(--text-3);text-align:right;margin:0;padding-inline:.25rem;font-size:.8125rem;font-weight:400;line-height:1.5}.notice{border:var(--edge);border-radius:var(--radius-s);color:var(--text);background:var(--ink-raised);box-shadow:var(--lift);text-align:center;flex-direction:column;align-items:stretch;gap:.625rem;margin:0;padding:.75rem 1rem;font-size:.875rem;font-weight:400;line-height:1.6;display:flex}.notice p{margin:0}.notice--alert{background:linear-gradient(var(--ember-wash), var(--ember-wash)), var(--ink-raised);box-shadow:var(--lift), inset .375rem 0 0 var(--ember)}.notice .button{min-height:3rem;font-size:1rem}.screen>.connection-hint{color:var(--text-2);text-align:center;pointer-events:none;margin:0;font-size:.8125rem;font-weight:400;line-height:1.5;position:absolute;inset-block-end:max(.25rem, env(safe-area-inset-bottom));inset-inline-start:50%;translate:-50%}.dialog{z-index:10;width:100%;max-width:none;height:100%;max-height:none;color:inherit;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));background:var(--scrim);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);border:0;grid-template-rows:minmax(0,1fr);place-items:end center;margin:0;animation:.22s dialog-fade;display:grid;position:fixed;inset:0}.dialog:not([open]){display:none}.dialog::backdrop{background:0 0}.dialog__surface{width:min(100%, var(--column-wide));overscroll-behavior:contain;border:var(--edge);background:var(--ink-raised);min-height:0;max-height:100%;box-shadow:var(--sheet-shadow);animation:dialog-rise .32s var(--ease);border-radius:1.75rem;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem 1.25rem;display:flex;overflow-y:auto}@media (width>=48rem){.dialog{place-items:center}}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.dialog,.dialog__surface{animation:none}}.dialog__surface h2{color:var(--text);font-family:var(--font-display);text-align:right;margin:0;font-size:1.375rem;font-weight:700;line-height:1.4}.dialog__surface p{color:var(--text-2);text-align:right;margin:0;font-size:.9375rem;font-weight:400;line-height:1.7}.dialog__actions{flex-direction:column;gap:.625rem;margin-block-start:.25rem;display:flex}.dialog__actions .button--ghost{min-height:var(--tap)}.screen--form{--screen-gap:1.75rem;--screen-pad-start:1.25rem}.screen--lobby{--screen-gap:1rem;--screen-pad-start:1.75rem;padding-block-end:0}.screen--lobby>*{flex-shrink:0}.screen--center{justify-content:center}.screen-header{text-align:right;flex-direction:column;align-items:stretch;gap:1.75rem;display:flex}.screen-header__bar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;display:flex}.screen-header__back{min-height:var(--tap);border:var(--edge);border-radius:var(--radius-s);color:var(--on-paper);background:var(--paper);box-shadow:var(--lift-s);align-self:center;padding-inline:.875rem;font-size:.875rem;font-weight:700}.screen-header__heading{gap:.25rem;display:grid}.restore-panel{box-shadow:none;background:0 0;border:0;align-items:center;gap:1.25rem;padding:2.5rem 1.25rem}.restore-status{text-align:center}.entry-brand{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.entry-brand__copy{text-align:center;gap:.5rem;display:grid}.entry-brand__title{text-align:center;font-size:clamp(2.5rem,12vw,3.25rem);font-weight:700;line-height:1.15}.entry-brand:not(.entry-brand--compact) .wordmark{align-items:center;gap:.5rem;display:inline-flex}.entry-brand:not(.entry-brand--compact) .wordmark>span{border:var(--edge);color:var(--on-paper);box-shadow:var(--lift-l);border-radius:1.125rem;padding:0 .875rem .125rem;line-height:1.4}.entry-brand:not(.entry-brand--compact) .wordmark__word--first{background:var(--gold);transform:rotate(4deg)}.entry-brand:not(.entry-brand--compact) .wordmark .wordmark__and{color:var(--on-paper);background:var(--player-0);transform:rotate(-5deg)}.entry-brand:not(.entry-brand--compact) .wordmark__word--last{background:var(--sky);transform:rotate(3deg)}.entry-brand__lede{color:var(--text-2);text-align:center;font-size:1.0625rem}.entry-brand--compact{flex-direction:row;justify-content:flex-start;gap:.625rem}.entry-brand--compact .dial-mark{width:2.75rem;height:1.65rem}.entry-brand--compact .dial-mark__horizon{stroke-width:3px}.entry-brand--compact .entry-brand__title{font-size:1.25rem;line-height:1.4}.landing-intro{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.landing-intro .dial-mark{aspect-ratio:120/72;width:min(15rem,62vw);height:auto;transform:rotate(-4deg)}.landing-intro .dial-mark__horizon{stroke-width:2px}.landing-actions{text-align:center;gap:.75rem;display:grid}.landing-note{text-align:center;margin-block-start:.25rem;font-size:.8125rem}@media (height<=43rem){.entry-brand{gap:1rem}.landing-intro .dial-mark{width:min(10rem,50vw)}.entry-brand__title{font-size:2.25rem}}@media (height<=28rem){.landing-intro .dial-mark{width:min(6rem,36vw)}.entry-brand{gap:.75rem}.entry-brand__title{font-size:1.75rem}}.create-room-form{flex-direction:column;flex:1;gap:1.75rem;min-height:0;display:flex}.create-room-panel,.join-panel{box-shadow:none;background:0 0;border:0;gap:1.5rem;padding:0}.create-room-packs{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.create-room-packs legend{width:100%;color:var(--text-2);text-align:right;margin:0 0 .5rem;padding:0 .25rem;font-size:.875rem;font-weight:500;line-height:1.5}.create-room-pack{border:var(--edge);border-radius:var(--radius-s);min-width:0;min-height:3rem;color:var(--on-paper);background:var(--paper);box-shadow:var(--lift-s);cursor:pointer;text-align:center;white-space:nowrap;transition:border-color var(--motion) ease, background-color var(--motion) ease;justify-content:center;align-items:center;padding:0 .375rem;font-size:.9375rem;font-weight:700;line-height:1.25;display:flex;position:relative}.create-room-pack:hover{background:var(--paper-hover)}.create-room-pack.is-selected{background:var(--gold);box-shadow:var(--lift)}.create-room-pack input{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.create-room-pack:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-offset)}.create-room-actions{gap:.75rem;margin-top:auto;display:grid}.create-room-note{color:var(--text-3);text-align:center;margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}.join-form{flex-direction:column;gap:1.5rem;display:flex}#join-room-code{font-family:var(--font-display);letter-spacing:.3em;text-align:center;text-transform:uppercase;direction:ltr;font-size:1.5rem;font-weight:700}#join-room-code::placeholder{letter-spacing:0;text-transform:none;font-size:1rem}.join-ready{color:var(--text);text-align:right;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.7}.join-ready strong{color:var(--text);letter-spacing:.2em;direction:ltr;font-weight:600;display:inline-block}.join-submit{margin-block-start:.5rem}.lobby-heading{gap:.25rem}.lobby-pack-picker{color:var(--text-2);text-align:right;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.375rem;margin:0;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.lobby-pack-picker select{min-height:var(--tap);border:0;border-bottom:1px dashed var(--hairline-strong);max-width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:right;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23fff3dc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") .25rem/.75rem no-repeat;padding:0 .25rem 0 1.375rem;font-weight:500}.lobby-pack-picker select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:.25rem}.lobby-invite{text-align:center;flex-shrink:0;align-items:center;gap:.25rem;padding:1.25rem 1.25rem 1rem;position:relative;overflow:hidden}.lobby-invite__label{color:var(--text-3);margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.lobby-invite__code{border:var(--edge);color:var(--on-gold);background:var(--gold);box-shadow:var(--lift-l);font-family:var(--font-display);letter-spacing:.18em;direction:ltr;border-radius:1.125rem;margin-block:.25rem 1.25rem;padding:0 .5em 0 .68em;font-size:2.75rem;font-weight:700;line-height:1.35;transform:rotate(-2deg)}.lobby-invite__copy{width:100%;min-height:3rem;font-size:.9375rem}.lobby-players{flex:none;gap:.75rem;padding:1rem .75rem 1.125rem}.lobby-players h2{color:var(--text-3);text-align:right;margin:0;padding-inline:.375rem;font-size:.8125rem;font-weight:500;line-height:1.5}.lobby-players ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.lobby-players li{border:var(--edge);border-radius:var(--radius-s);min-width:0;min-height:3.25rem;color:var(--on-paper);background:var(--paper);box-shadow:var(--lift-s);text-align:right;animation:player-arrive .48s var(--ease);align-items:center;gap:.4375rem;padding:.375rem .4375rem;font-size:.9375rem;font-weight:700;line-height:1.35;display:flex}@keyframes player-arrive{0%{opacity:0;transform:translate(-.75rem)}}@media (prefers-reduced-motion:reduce){.lobby-players li{animation:none}}.lobby-player__avatar{border:.15625rem solid var(--outline);width:2.25rem;height:2.25rem;color:var(--outline);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid}.lobby-player__avatar[data-tone="0"]{background:var(--player-0)}.lobby-player__avatar[data-tone="1"]{background:var(--player-1)}.lobby-player__avatar[data-tone="2"]{background:var(--player-2)}.lobby-player__avatar[data-tone="3"]{background:var(--player-3)}.lobby-player__avatar[data-tone="4"]{background:var(--player-4)}.lobby-player__who{flex-direction:column;flex:1;min-width:0;display:flex}.lobby-player__name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lobby-player__tags,.lobby-players li small{color:inherit;opacity:.7;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500;line-height:1.4}@media (width<=23.4rem){.lobby-players li{gap:.3125rem;padding-inline:.3125rem}.lobby-player__avatar{width:2rem;height:2rem;font-size:.9375rem}}.lobby-player__tags{white-space:nowrap}.lobby-player.is-away .lobby-player__avatar{opacity:.35}.lobby-player.is-away{color:var(--text-3);box-shadow:none;background:0 0;border-style:dashed}.lobby-actions{z-index:1;margin-block-start:auto;margin-right:calc(-1 * var(--screen-pad-right));margin-left:calc(-1 * var(--screen-pad-left));padding-block:.75rem max(var(--screen-pad-end), env(safe-area-inset-bottom));padding-right:calc(var(--screen-pad-right) + max(0px, (100% - var(--column)) / 2));padding-left:calc(var(--screen-pad-left) + max(0px, (100% - var(--column)) / 2));background:var(--ink);flex-direction:column;flex:none;align-items:stretch;gap:.625rem;display:flex;position:sticky;inset-block-end:0}.lobby-actions:before{background:linear-gradient(to bottom, transparent, var(--ink));content:"";pointer-events:none;height:2.5rem;position:absolute;inset-block-end:100%;inset-inline:0}.screen>.lobby-actions{align-self:stretch;width:auto}@media (prefers-reduced-motion:no-preference){.screen>.lobby-actions{animation-name:lobby-actions-enter}}@keyframes lobby-actions-enter{0%{opacity:0}}.lobby-prompt{min-height:1.3125rem;color:var(--text-2);text-align:center;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.lobby-outcome{border:var(--edge);border-radius:var(--radius-m);background:var(--ink-raised);min-height:4.5rem;box-shadow:var(--lift);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.25rem;display:flex}.lobby-outcome__label{color:var(--text-2);text-align:right;margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.lobby-outcome__words{text-align:right;flex-direction:column;gap:.125rem;min-width:0;display:flex}.lobby-outcome__rating{color:var(--text);margin:0;font-size:1rem;font-weight:700;line-height:1.4}.lobby-outcome__rounds{color:var(--text-3);margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}.lobby-outcome__score{color:var(--gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:center;margin:0;font-size:2.75rem;font-weight:700;line-height:1;display:flex}.lobby-outcome--completed{padding-block:.625rem}.lobby-outcome--completed .lobby-outcome__score{font-size:2.25rem}.lobby-outcome__max{color:var(--text-2);margin-block-start:.125rem;font-size:.8125rem;font-weight:500;line-height:1.3}.lobby-outcome--empty{justify-content:center;min-height:3.5rem}.lobby-secondary{gap:.5rem;display:flex}.lobby-leave,.lobby-report{min-height:var(--tap);flex:1}@media (height<=47rem){.screen--form,.screen--lobby{--screen-gap:1rem;--screen-pad-start:1rem;--screen-pad-end:1.25rem}.screen-header{gap:1rem}.lobby-heading .title{font-size:1.75rem}.lobby-invite{padding:.875rem 1.25rem}.lobby-invite__code{margin-block-end:.75rem;font-size:2rem}.lobby-invite__copy{min-height:var(--tap)}}@media (width>=48rem){.screen--form{--column-wide:26rem}}.screen--stage{--screen-gap:1rem;--screen-pad-start:1rem;--screen-pad-end:1.25rem;--column:24rem;--column-wide:28rem;--screen-pad-right:max(.75rem, env(safe-area-inset-right));--screen-pad-left:max(.75rem, env(safe-area-inset-left));justify-content:flex-start}.screen--stage>:not(.backdrop){animation-name:stage-enter}@keyframes stage-enter{0%{opacity:0}}.stage-top{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid;position:relative}.stage-top__meta{color:var(--text-2);white-space:nowrap;justify-self:start;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:500;line-height:1.5;display:flex}.stage-top__meta>*{border:.15625rem solid var(--outline);border-radius:var(--radius-pill);color:var(--on-paper);background:var(--paper);box-shadow:var(--lift-s);align-items:baseline;gap:.3125rem;padding:.25rem .75rem;font-weight:700;display:inline-flex}.stage-top__score{color:var(--on-gold);background:var(--gold)}.stage-top__score strong{color:var(--on-gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:700}.stage-title{color:var(--text-2);text-align:center;grid-column:2;margin:0;font-size:.875rem;font-weight:600;line-height:1.5}.stage-gear{width:var(--tap);height:var(--tap);border:.15625rem solid var(--outline);color:var(--on-paper);background:var(--paper);box-shadow:var(--lift-s);cursor:pointer;transition:background-color var(--motion) ease;border-radius:50%;grid-column:3;justify-self:end;place-items:center;padding:0;display:grid}.stage-gear__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:1.25rem;height:1.25rem}.stage-gear:hover{background:var(--paper-hover)}.stage-gear:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.stage-clue{border:var(--edge);color:var(--on-paper);background:var(--paper);box-shadow:var(--lift-l);border-radius:1.375rem;flex-direction:column;align-items:center;gap:.125rem;margin-block:auto .5rem;padding:.5rem 1.375rem .75rem;display:flex}.screen--stage>.stage-clue{width:auto;max-width:min(100%, var(--column))}.screen--stage>.stage-clue~.dial{margin-block-end:auto}.stage-clue__author{color:var(--on-paper-2);text-align:center;margin:0;font-size:.875rem;font-weight:700;line-height:1.5}.stage-clue__text{color:var(--on-paper);font-family:var(--font-display);text-align:center;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,10vw,2.75rem);font-weight:700;line-height:1.25}.stage-notice,.stage-recovery{text-align:center;margin:0}.stage-recovery{color:var(--text-2);font-size:.9375rem;font-weight:400;line-height:1.5}.room-menu{gap:.75rem}.room-menu__code{color:var(--text-3);font-size:.875rem}.room-menu__code strong{color:var(--text);font-family:var(--font-display);letter-spacing:.2em;direction:ltr;font-weight:700}.stage-timer{font-size:.8125rem}.stage-timer strong{color:var(--on-paper);font-size:.9375rem}.stage-timer--hurry strong{color:var(--ember)}@media (prefers-reduced-motion:no-preference){.stage-timer--hurry{animation:1s ease-in-out infinite timer-hurry}@keyframes timer-hurry{50%{transform:scale(1.08)}}}.table-progress{justify-items:center;gap:.5rem;margin-block:.25rem .5rem;display:grid}.table-progress__seats{flex-wrap:wrap;justify-content:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.table-progress__seat{position:relative}.table-progress__avatar{border:.15625rem solid var(--outline);width:2rem;height:2rem;color:var(--outline);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9375rem;font-weight:700;line-height:1;display:grid}.table-progress__avatar[data-tone="0"]{background:var(--player-0)}.table-progress__avatar[data-tone="1"]{background:var(--player-1)}.table-progress__avatar[data-tone="2"]{background:var(--player-2)}.table-progress__avatar[data-tone="3"]{background:var(--player-3)}.table-progress__avatar[data-tone="4"]{background:var(--player-4)}.table-progress__seat:not(.table-progress__seat--done) .table-progress__avatar{opacity:.45}@media (prefers-reduced-motion:no-preference){.table-progress__seat:not(.table-progress__seat--done) .table-progress__avatar{animation:1.6s ease-in-out infinite seat-writing}.table-progress__seat--done .table-progress__avatar{animation:.42s cubic-bezier(.2,1.5,.35,1) seat-done}@keyframes seat-writing{50%{opacity:.7}}@keyframes seat-done{0%{transform:scale(.6)}}}.table-progress__seat--done:after{content:"✓";border:.125rem solid var(--outline);width:1rem;height:1rem;color:var(--on-gold);background:var(--gold);border-radius:50%;place-items:center;font-size:.625rem;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-end:-.25rem;inset-inline-end:-.25rem}.table-progress--compact{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .625rem;margin-block:0;display:flex}.table-progress--compact .table-progress__seats{gap:.25rem}.table-progress--compact .table-progress__avatar{border-width:.125rem;width:1.5rem;height:1.5rem;font-size:.75rem}.table-progress--compact .table-progress__seat--done:after{border-width:.09375rem;width:.75rem;height:.75rem;font-size:.5rem}.table-progress--compact .table-progress__line{font-size:.8125rem}@media (height<=43.75rem){.table-progress--compact{display:none}}.stage-waiting .table-progress{margin-block-start:1rem}.stage-waiting .table-progress__line{color:var(--text);font-family:var(--font-display);font-size:1.25rem}.table-progress__line{color:var(--text-2);margin:0;font-size:.9375rem;font-weight:500}.stage-waiting{box-shadow:none;background:0 0;border:0;align-items:center;margin-block:auto;padding:2rem 1.25rem}.stage-waiting__text{color:var(--text-2);text-align:center;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.7}.clue-form{flex-direction:column;gap:.625rem;margin-block-start:auto;padding-block-start:.5rem;display:flex}.clue-form .field{margin-block-end:.25rem}.clue-field input{height:4rem;box-shadow:var(--lift);text-align:center;font-size:1.25rem;font-weight:700}.clue-field label{align-self:center}.clue-field .field__head{justify-content:center}.clue-form__sending{color:var(--text-2);text-align:center;margin:0;font-size:.8125rem;font-weight:400;line-height:1.5}.stage-actions{direction:ltr;align-items:center;gap:.625rem;margin-block-start:auto;padding-block-start:.5rem;display:flex}.ready-tally{min-height:var(--control);border:var(--edge-width) dashed var(--held-edge);border-radius:var(--radius-m);color:var(--held-fg);background-color:var(--held-fill);box-shadow:inset 0 .1875rem 0 var(--held-shade);align-items:center;gap:.375rem;margin:0;padding:0 1.125rem;font-size:1rem;font-weight:700;display:flex}.ready-tally__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.ready-tally__count{font-variant-numeric:tabular-nums}.stage-actions__ready{flex:1}.stage-actions .stage-actions__ready{transition:transform var(--motion) var(--ease)}.stage-actions .stage-actions__ready:disabled{color:var(--held-fg);background-color:var(--held-fill);border-style:dashed;border-color:var(--held-edge);box-shadow:inset 0 .1875rem 0 var(--held-shade)}.result-points{text-align:center;flex-direction:column;align-items:center;gap:0;margin-block-start:.25rem;display:flex}.result-points__value{color:var(--gold);align-items:baseline;gap:.5rem;margin:0;font-size:1.125rem;font-weight:500;line-height:1;display:flex}.result-points__value strong{border:var(--edge);min-width:5.5rem;height:5.5rem;color:var(--on-gold);background:var(--gold);box-shadow:var(--lift-l);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:2.75rem;place-items:center;padding-inline:.5rem;font-size:3.5rem;font-weight:700;line-height:1;display:inline-grid;transform:rotate(-6deg)}.result-points__verdict{color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.4}.result-points[data-points="0"] .result-points__value{color:var(--text-3)}.result-points[data-points="0"] .result-points__value strong{color:var(--on-paper);background:var(--paper)}.result-points[data-points="0"] .result-points__verdict{color:var(--text-2)}.result-outcome{text-align:center;flex-direction:column;align-items:stretch;gap:.5rem;margin-block-start:auto;padding-block-start:.5rem;display:flex}.result-outcome__timer{color:var(--text-3);justify-content:center;font-size:.8125rem}.result-outcome__timer strong{color:var(--text-2);font-size:.875rem;font-weight:500}@media (height<=44rem){.result-points__value strong{min-width:4.5rem;height:4.5rem;font-size:2.75rem}.stage-clue__text{font-size:clamp(1.625rem,8vw,2.25rem)}.stage-clue{box-shadow:var(--lift);border-radius:1rem;padding:.125rem 1rem .25rem}}@media (height<=28rem){.stage-clue{box-shadow:var(--lift-s);padding:0 .875rem .125rem}.stage-clue__text{font-size:1.625rem;line-height:1.2}}.lock-countdown{color:var(--text);font-family:var(--font-display);direction:rtl;flex:none;justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.lock-countdown__words{font-size:1.125rem}.lock-countdown__number{border:var(--edge);min-width:2.75rem;height:2.75rem;color:var(--on-ember);background:var(--ember);box-shadow:var(--lift);border-radius:50%;place-items:center;font-size:1.75rem;line-height:1;display:inline-grid}.lock-countdown__big{color:var(--ember);font-family:var(--font-display);text-align:center;-webkit-text-stroke:.1875rem var(--outline);paint-order:stroke fill;text-shadow:.3125rem .3125rem 0 var(--outline);pointer-events:none;font-size:6rem;font-weight:700;line-height:1;position:fixed;inset-block-end:calc(var(--control) + 3rem + env(safe-area-inset-bottom));inset-inline:0}@media (prefers-reduced-motion:no-preference){.lock-countdown__big{animation:1s cubic-bezier(.2,1.5,.35,1) both lock-tick}@keyframes lock-tick{0%{opacity:0;transform:scale(1.8)}25%{opacity:1;transform:scale(.95)}40%{transform:scale(1)}85%{opacity:1}to{opacity:.2;transform:scale(.9)}}.guess-stage--locking .dial__surface{animation:1s ease-in-out infinite lock-glow}@keyframes lock-glow{50%{stroke:var(--ember);stroke-width:3px}}}.dial{--dial-diameter:min(100%, 28rem, 62vh);border:0;justify-items:center;margin:0;padding:0;display:grid}.screen--stage>.dial{width:var(--dial-diameter)}.dial__stage,.spectrum-board__stage{isolation:isolate;width:100%;display:grid;position:relative;container-type:inline-size}.dial__stage>.dial__arc,.spectrum-board__stage>.dial__arc{background:linear-gradient(var(--hairline-strong), var(--hairline-strong)) no-repeat 50% 72% / 100% 1px}.dial__stage{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.dial__stage:active{cursor:grabbing}.dial:disabled .dial__stage{cursor:not-allowed}.dial__stage:before,.dial__stage:after,.spectrum-board__stage:before,.spectrum-board__stage:after{z-index:-1;content:"";pointer-events:none;width:103.704%;height:51.852cqi;position:absolute;top:-1.852cqi;left:-1.852%}.dial__stage:after,.spectrum-board__stage:after{background:repeating-conic-gradient(from -90.25deg at 50% 100%, var(--tick-minor) 0deg .5deg, transparent .5deg 4.5deg);-webkit-mask:radial-gradient(circle farthest-side at 50% 100%,#0000 93%,#000 93% 96.5%,#0000 96.5%);mask:radial-gradient(circle farthest-side at 50% 100%,#0000 93%,#000 93% 96.5%,#0000 96.5%)}.dial__stage:before,.spectrum-board__stage:before{background:repeating-conic-gradient(from -90.4deg at 50% 100%, var(--tick-major) 0deg .8deg, transparent .8deg 22.5deg);-webkit-mask:radial-gradient(circle farthest-side at 50% 100%,#0000 93%,#000 93% 100%,#0000 100%);mask:radial-gradient(circle farthest-side at 50% 100%,#0000 93%,#000 93% 100%,#0000 100%)}.dial__stage>.dial__arc{background:linear-gradient(var(--hairline-strong), var(--hairline-strong)) no-repeat 50% 72% / 100% 1px, radial-gradient(60% 70% at 50% 100%, var(--teal-glow), transparent 72%) no-repeat 0 0 / 100% 72%}.dial__arc{width:100%;height:auto;display:block;overflow:visible}.dial__surface{fill:var(--teal);stroke:var(--outline);stroke-width:2px;stroke-linejoin:round}.dial__wedge{stroke:var(--outline);stroke-width:1.25px;stroke-linejoin:round;transform-box:view-box;transform-origin:100px 100px}.dial__wedge--2{fill:var(--gold-2)}.dial__wedge--3{fill:var(--gold-3)}.dial__wedge--4{fill:var(--gold-4)}.dial__confirmed{stroke:var(--outline);stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 4;opacity:.55}.dial__arm{stroke:var(--ember);stroke-width:5px;stroke-linecap:round}.dial__hub{fill:var(--ink);stroke:var(--outline);stroke-width:2px}.dial__handle{fill:var(--ember);stroke:var(--outline);stroke-width:2.5px;transition:stroke var(--motion) ease}.dial__handle-core{fill:var(--paper)}.dial--revealed .dial__surface{fill:var(--teal-open)}.dial--covered:disabled .dial__arm,.dial--covered:disabled .dial__handle{opacity:.55}.dial__ends{grid-row:2;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-block-start:-2%;display:flex}.dial__end{border:.15625rem solid var(--outline);max-width:48%;color:var(--on-paper);background:var(--paper);box-shadow:var(--lift-s);font-family:var(--font-display);overflow-wrap:break-word;direction:ltr;border-radius:.875rem;align-items:center;gap:.375rem;padding:.25rem .625rem .375rem;font-size:1.1875rem;font-weight:700;line-height:1.3;display:flex}.dial__end--right{text-align:right}.dial__arrow{fill:none;width:.75rem;height:.75rem;stroke:var(--ember);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dial__halo{fill:var(--ember-glow);stroke:var(--ember-edge);stroke-width:1px;pointer-events:none;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite dial-halo}@keyframes dial-halo{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.dial__halo{animation:none}}.dial__avatar{pointer-events:none}.dial__avatar-token{filter:drop-shadow(.125rem .125rem 0 var(--outline));transform-box:fill-box;transform-origin:50%;animation:.22s cubic-bezier(.34,1.56,.64,1) both dial-avatar-in}.dial__avatar circle{stroke:var(--outline);stroke-width:2px}.dial__avatar text{fill:var(--outline);font-family:var(--font-display);font-size:15px;font-weight:700}.dial__avatar[data-tone="0"] circle{fill:var(--player-0)}.dial__avatar[data-tone="1"] circle{fill:var(--player-1)}.dial__avatar[data-tone="2"] circle{fill:var(--player-2)}.dial__avatar[data-tone="3"] circle{fill:var(--player-3)}.dial__avatar[data-tone="4"] circle{fill:var(--player-4)}@keyframes dial-avatar-in{0%{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.dial__avatar-token{animation:none}}.dial__input{opacity:0;pointer-events:none;direction:ltr;width:100%;height:100%;margin:0;position:absolute;inset:0}.dial__stage:has(.dial__input:focus-visible) .dial__handle{stroke:var(--text);stroke-width:3.5px}.dial:not(:disabled) .dial__stage:hover .dial__handle,.dial:not(:disabled) .dial__stage:active .dial__handle{stroke:var(--paper)}@media (height<=40rem){.dial{--dial-diameter:min(100%, 24rem, 45vh)}.dial__end{padding:.125rem .5rem .25rem;font-size:1rem}}@media (height<=28rem){.dial__end{padding:.0625rem .375rem .1875rem;font-size:.875rem}}@media (height<=28rem) and (orientation:landscape){.dial__stage,.spectrum-board__stage{grid-template-columns:minmax(0,1fr)}.dial__ends{justify-self:center;width:min(100vw - 2rem,28rem)}}.report-problem textarea{border-radius:var(--radius-s);width:100%;min-height:6.5rem;color:var(--text);background:var(--ink-field);caret-color:var(--ember);resize:vertical;border:1px solid #0000;padding:.875rem 1rem;font-family:inherit;font-size:1rem;line-height:1.6}.report-problem textarea:focus-visible{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember);outline:none}.report-problem__count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.report-problem__count--over{color:var(--ember)}.spectrum-board{--spectrum-size:min(100%, 28rem, 50vh);justify-items:center;gap:.75rem;margin-block:auto;margin-inline:0;display:grid}.screen--stage>.spectrum-board{width:var(--spectrum-size)}.spectrum-board__caption{border:.15625rem solid var(--outline);border-radius:var(--radius-pill);color:var(--on-gold);background:var(--gold);box-shadow:var(--lift-s);text-align:center;padding:.25rem .875rem;font-size:.8125rem;font-weight:700;line-height:1.5}.spectrum-board__stage>.dial__arc{background:linear-gradient(var(--hairline-strong), var(--hairline-strong)) no-repeat 50% 72% / 100% 1px, radial-gradient(60% 70% at 50% 100%, var(--teal-glow), transparent 72%) no-repeat 0 0 / 100% 72%}.spectrum-board .dial__surface{fill:var(--teal-open)}@media (height<=40rem){.spectrum-board{--spectrum-size:min(100%, 24rem, 42vh)}}.round-arc{width:100%;height:auto;display:block;overflow:visible}.round-arc__surface{fill:var(--teal-open);stroke:var(--outline);stroke-width:4px;stroke-linejoin:round}.round-arc__wedge{stroke:var(--outline);stroke-width:1.5px;stroke-linejoin:round}.round-arc__wedge--2{fill:var(--gold-2)}.round-arc__wedge--3{fill:var(--gold-3)}.round-arc__wedge--4{fill:var(--gold-4)}.round-arc__arm{stroke:var(--outline);stroke-width:7px;stroke-linecap:round}.round-arc__hub{fill:var(--ink)}.round-arc__handle{fill:var(--paper);stroke:var(--outline);stroke-width:4px}@property --finale-count{syntax:"<integer>";inherits:false;initial-value:0}.finale{flex-direction:column;flex:auto;gap:.875rem;min-height:0;display:flex}.finale__head{text-align:center;flex-direction:column;flex:none;align-items:center;gap:.25rem;margin-block-start:auto;display:flex}.finale__title{color:var(--text);font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:700;line-height:1.5}.finale-gauge{--gauge-size:min(100%, 15rem, 30vh);width:var(--gauge-size);background:linear-gradient(var(--hairline-strong), var(--hairline-strong)) no-repeat 50% 72% / 100% 1px, radial-gradient(60% 70% at 50% 100%, var(--teal-glow), transparent 72%) no-repeat 0 0 / 100% 72%;margin-block-start:.25rem;position:relative;container-type:inline-size}.finale-gauge__arc{width:100%;height:auto;display:block;overflow:visible}.finale-gauge__surface{fill:var(--teal-open);stroke:var(--outline);stroke-width:2px;stroke-linejoin:round}.finale-gauge__fill{fill:none;stroke:var(--gold)}.finale-gauge__hand{transform-box:view-box;transform-origin:100px 100px}.finale-gauge__arm{stroke:var(--ember);stroke-width:5px;stroke-linecap:round}.finale-gauge__handle{fill:var(--ember);stroke:var(--outline);stroke-width:2.5px}.finale-gauge__hub{fill:var(--ink);stroke:var(--outline);stroke-width:2px}.finale-gauge__score{pointer-events:none;grid-template-rows:72% auto;justify-items:center;margin:0;display:grid;position:absolute;inset:0}.finale-gauge__value{color:var(--gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;align-self:end;font-size:20cqi;font-weight:700;line-height:.9;display:grid}.finale-gauge__value>*{text-align:center;grid-area:1/1}.finale-gauge__tally{opacity:0}.finale-gauge__max{color:var(--text-2);padding-block-start:.375rem;font-size:.875rem;font-weight:500;line-height:1.2}.finale__rating{color:var(--text);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.375rem,6.5vw,1.75rem);font-weight:700;line-height:1.3}.finale-recap{overscroll-behavior:contain;border-block:1px solid var(--hairline);-webkit-overflow-scrolling:touch;flex-direction:column;flex:0 auto;min-height:4.75rem;margin:0;margin-block-end:auto;padding:0 .25rem;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000)}.finale-round:last-child{margin-block-end:1.25rem}.finale-round{grid-template-columns:1.25rem 3.75rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.625rem 0;display:grid;position:relative}.finale-round+.finale-round{border-block-start:1px solid var(--hairline)}.finale-round__number{color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.finale-round__arc{direction:ltr;display:block}.finale-round__words{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.finale-round__clue{text-align:right;color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.4}.finale-round--closest{background:linear-gradient(90deg,#0000,#ffd23f1a,#0000)}.finale-round__badge{border:.125rem solid var(--outline);border-radius:var(--radius-pill);color:var(--on-gold);background:var(--gold);box-shadow:var(--lift-s);align-self:flex-start;padding:0 .5rem;font-size:.6875rem;font-weight:700;line-height:1.5;transform:rotate(-3deg)}.finale-round__meta{color:var(--text-3);overflow-wrap:anywhere;font-size:.75rem;font-weight:400;line-height:1.5}.finale-round__points{min-width:2.5rem;color:var(--gold);flex-direction:column;align-items:center;font-size:.6875rem;font-weight:500;line-height:1.2;display:flex}.finale-round__points strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.1}.finale-round[data-points="0"] .finale-round__points{color:var(--text-3)}.finale__leave{text-align:center;flex-direction:column;flex:none;align-items:stretch;gap:.5rem;margin-block-start:auto;display:flex}.finale__actions{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.finale__actions>*{flex:100%;min-width:0}.finale__share{flex-direction:column;align-items:stretch;display:flex}.finale__share-note{color:var(--text-2);margin:0;font-size:.8125rem;line-height:1.5}.finale__share-note:not(:empty){margin-block-start:.375rem}.finale__timer{color:var(--text-3);justify-content:center;font-size:.875rem}.finale__timer strong{color:var(--text-2);font-size:.9375rem;font-weight:500}.finale__waiting{color:var(--text-3);margin:0;font-size:.8125rem;line-height:1.5}.finale--score-only .finale__head{gap:.5rem;margin-block:auto}.finale--score-only .finale-gauge{--gauge-size:min(100%, 19rem, 38vh)}@media (height<=44rem){.finale{gap:.625rem}.finale-gauge{--gauge-size:min(100%, 13rem, 28vh)}.finale-round{padding:.5rem 0}}@media (height<=28rem) and (orientation:landscape){.screen--stage.result-stage--finale{--column:40rem;--column-wide:40rem}.finale{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:1.5rem;display:grid}.finale__head,.finale--score-only .finale__head{grid-row:1/-1;margin-block:auto}.finale-gauge,.finale--score-only .finale-gauge{--gauge-size:min(100%, 12rem, 45vh)}.finale-recap{min-height:0;margin-block-end:0}.finale__leave{flex-flow:wrap;grid-area:2/2;align-items:center}.finale__timer{flex:auto}.finale__return{flex:none;padding-block:.25rem}.finale__actions,.finale__waiting{flex:100%;order:1}.finale__actions>*{flex-basis:0}.finale__actions .button{padding-inline:.75rem}.finale--score-only .finale__leave{grid-row:1/-1;margin-block:auto}}@media (prefers-reduced-motion:no-preference){.finale--play{--at-sweep:.15s;--sweep-ms:1.6s;--at-rating:1.65s;--at-rounds:1.9s;--sweep-ease:cubic-bezier(.55, 0, .1, 1)}.finale--play .finale-gauge__fill{animation:finale-fill var(--sweep-ms) var(--sweep-ease) var(--at-sweep) backwards}@keyframes finale-fill{0%{stroke-dasharray:0 1000}}.finale--play .finale-gauge__hand{animation:finale-sweep var(--sweep-ms) var(--sweep-ease) var(--at-sweep) backwards}@keyframes finale-sweep{0%{transform:rotate(calc(var(--finale-sweep) * -1))}}.finale--play .finale-gauge__tally{counter-reset:finale-count var(--finale-count);animation:finale-count var(--sweep-ms) var(--sweep-ease) var(--at-sweep) backwards}.finale--play .finale-gauge__tally:after{content:counter(finale-count)}@keyframes finale-count{0%{--finale-count:0;opacity:1}to{--finale-count:var(--finale-score);opacity:1}}.finale--play .finale-gauge__final{animation:finale-wait calc(var(--at-sweep) + var(--sweep-ms)) step-end}@keyframes finale-wait{0%,to{opacity:0}}.finale--play.finale--perfect .finale-gauge__arc{animation:finale-flare .9s ease-out calc(var(--at-sweep) + var(--sweep-ms) - .15s)}@keyframes finale-flare{30%{filter:drop-shadow(0 0 .75rem var(--gold-glow))}}.finale--play .finale__rating{animation:finale-land .52s var(--ease) var(--at-rating) backwards}@keyframes finale-land{0%{opacity:0;transform:translateY(.375rem)scale(.94)}}.finale--play .finale-round{animation:finale-row .38s var(--ease) calc(var(--at-rounds) + var(--finale-row) * 90ms) backwards}@keyframes finale-row{0%{opacity:0;transform:translateY(.5rem)}}}.stage-top__total{display:inline-grid;position:relative}.stage-top__total>*{grid-area:1/1}.stage-top__total-was{opacity:0}@media (prefers-reduced-motion:no-preference){.result-stage--play{--at-swing:.5s;--at-impact:1.9s;--at-verdict:2.3s;--at-release:2.6s}.result-stage--play .dial__handle{animation:.3s ease-in-out 2 alternate hand-beat}@keyframes hand-beat{to{stroke:var(--text);stroke-width:3.5px}}.result-stage--play .result-suspense{animation:1.8s ease-in-out suspense}@keyframes suspense{0%{opacity:0;transform:scale(.9)}15%,75%{opacity:1;transform:scale(1)}45%{opacity:.55;transform:scale(1.04)}to{opacity:0;transform:scale(1.04)}}.result-stage--play .dial__fan{transform-box:view-box;transform-origin:100px 100px;animation:target-swing 1.3s cubic-bezier(.45, 0, .25, 1) var(--at-swing) backwards}@keyframes target-swing{0%{opacity:0;transform:rotate(var(--swing-from))}12%{opacity:1}72%{transform:rotate(calc(var(--swing-from) * -.06))}88%{transform:rotate(calc(var(--swing-from) * .02))}to{transform:rotate(0)}}.result-stage--play .dial__stage:before{animation:gauge-tick var(--at-impact) linear}@keyframes gauge-tick{0%,31%,42%,53%,64%,75%,86%{opacity:.45}37%,48%,59%,70%,81%{opacity:1}to{opacity:1}}.result-stage--play.result-stage--band-1 .dial__fan>:first-child,.result-stage--play.result-stage--band-2 .dial__fan>:nth-child(2),.result-stage--play.result-stage--band-3 .dial__fan>:nth-child(3),.result-stage--play.result-stage--band-4 .dial__fan>:nth-child(4),.result-stage--play.result-stage--band-5 .dial__fan>:nth-child(5){animation:band-hit 1s ease-out var(--at-impact)}@keyframes band-hit{0%{fill:var(--ember);transform:scale(1)}22%{fill:var(--ember-hover);transform:scale(1.07)}}.result-stage--play:not(.result-stage--miss) .dial__handle{animation:hand-beat .3s ease-in-out 2 alternate, hand-ring .7s ease-out var(--at-impact)}@keyframes hand-ring{0%{stroke:var(--gold-4);stroke-width:2px}30%{stroke:var(--gold-4);stroke-width:8px}75%{stroke:var(--gold-4);stroke-width:2px}}.result-stage--play.result-stage--points-4 .dial__stage:before{animation:gauge-tick var(--at-impact) linear, gauge-gold 1.4s ease-out var(--at-impact)}.result-stage--play.result-stage--points-4 .dial__stage:after{animation:gauge-gold 1.4s ease-out var(--at-impact)}.result-stage--play.result-stage--points-4 .dial{animation:glow-gold 1.6s ease-out var(--at-impact), dial-shake .42s ease-in-out var(--at-impact)}@keyframes dial-shake{15%{transform:translate(-.25rem,.125rem)rotate(-1deg)}35%{transform:translate(.25rem,-.125rem)rotate(1deg)}55%{transform:translate(-.1875rem)rotate(-.5deg)}75%{transform:translate(.125rem)}}@keyframes gauge-gold{0%{--tick-major:var(--gold);--tick-minor:var(--gold)}}@keyframes glow-gold{0%{--teal-glow:var(--gold-glow)}}.result-stage--play.result-stage--miss .dial__confirmed,.result-stage--play.result-stage--miss .dial__arm,.result-stage--play.result-stage--miss .dial__handle,.result-stage--play.result-stage--miss .dial__handle-core{transform-box:view-box;transform-origin:100px 100px}.result-stage--play.result-stage--miss .dial__confirmed,.result-stage--play.result-stage--miss .dial__arm,.result-stage--play.result-stage--miss .dial__handle-core{animation:hand-shrug .64s ease-in-out var(--at-impact)}.result-stage--play.result-stage--miss .dial__handle{animation:hand-beat .3s ease-in-out 2 alternate, hand-shrug .64s ease-in-out var(--at-impact)}@keyframes hand-shrug{20%{transform:rotate(-4deg)}45%{transform:rotate(3deg)}70%{transform:rotate(-1.5deg)}}.result-stage--play .result-points__value{animation:points-land .62s cubic-bezier(.2, 1.5, .35, 1) var(--at-verdict) backwards}.result-stage--play.result-stage--points-4 .result-points__value{animation-name:points-slam;animation-duration:.56s;animation-timing-function:cubic-bezier(.3,1.3,.4,1)}.result-stage--play.result-stage--miss .result-points__value{animation:points-fade .6s ease var(--at-verdict) backwards}@keyframes points-land{0%{opacity:0;transform:scale(.6)}}@keyframes points-slam{0%{opacity:0;transform:scale(1.9)}40%{opacity:1}}@keyframes points-fade{0%{opacity:0;transform:translateY(.375rem)}}.result-stage--play.result-stage--points-4 .result-points__value strong{animation:points-glow 1.4s ease-out calc(var(--at-verdict) + .2s)}@keyframes points-glow{0%{text-shadow:0 0 1.5rem var(--gold-text-glow)}}.result-stage--play .result-points__verdict{animation:points-fade .48s var(--ease) calc(var(--at-verdict) + .3s) backwards}.result-stage--play .stage-top__total-was{animation:total-leave .4s var(--ease) calc(var(--at-verdict) + .2s) backwards}.result-stage--play .stage-top__total-now{animation:total-arrive .4s var(--ease) calc(var(--at-verdict) + .2s) backwards}@keyframes total-leave{0%{opacity:1}to{opacity:0;transform:translateY(-.75em)}}@keyframes total-arrive{0%{opacity:0;transform:translateY(.75em)}}.result-stage--play.result-stage--near-miss .result-points__verdict{animation:points-fade .48s var(--ease) calc(var(--at-verdict) + .3s) backwards, verdict-wince .5s ease-in-out calc(var(--at-verdict) + .78s)}@keyframes verdict-wince{25%{transform:translate(-.375rem)}50%{transform:translate(.375rem)}75%{transform:translate(-.1875rem)}}.result-stage--play .stage-top__gain{animation:gain-rise 1.1s var(--ease) calc(var(--at-verdict) + .15s) backwards}@keyframes gain-rise{0%{opacity:0;transform:translateY(1.5rem)scale(.7)}25%{opacity:1;transform:translateY(.75rem)scale(1.2)}70%{opacity:1;transform:translateY(.25rem)scale(1)}to{opacity:0;transform:translateY(-.25rem)scale(.8)}}.result-stage--play .reveal-burst__piece{animation:burst-fly 1.15s cubic-bezier(.15, .7, .35, 1) calc(var(--at-verdict) + .12s + var(--burst-delay)) backwards}.result-stage--play .reveal-burst--sparks .reveal-burst__piece{animation-duration:.8s}@keyframes burst-fly{0%{opacity:1;transform:rotate(var(--burst-angle)) translateX(0) rotate(0deg) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--burst-angle)) translateX(var(--burst-distance)) translateY(1.5rem) rotate(var(--burst-spin)) scale(1)}}.result-stage--play .result-outcome{animation:points-fade .5s var(--ease) var(--at-release) backwards}}.result-points{position:relative}.result-suspense{color:var(--text);font-family:var(--font-display);text-align:center;opacity:0;pointer-events:none;margin:0;font-size:1.75rem;position:absolute;inset-block-start:1.75rem;inset-inline:0}.reveal-burst{pointer-events:none;width:0;height:0;position:absolute;inset-block-start:2.75rem;inset-inline-start:50%}.reveal-burst__piece{border:.125rem solid var(--outline);opacity:0;border-radius:.125rem;width:.875rem;height:.5rem;margin:-.25rem -.4375rem;position:absolute}.reveal-burst--sparks .reveal-burst__piece{border-radius:50%;width:.625rem;height:.625rem}.reveal-burst__piece--0{background:var(--ember)}.reveal-burst__piece--1{background:var(--gold)}.reveal-burst__piece--2{background:var(--sky)}.reveal-burst__piece--3{background:var(--player-0)}.reveal-burst--sparks .reveal-burst__piece{background:var(--gold)}.stage-top__gain{color:var(--gold);font-family:var(--font-display);white-space:nowrap;opacity:0;pointer-events:none;margin-inline-start:-1rem;font-size:1rem;position:absolute;inset-block-start:100%;inset-inline-start:50%}@media (prefers-reduced-motion:reduce){.result-suspense,.reveal-burst{display:none}}
