:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1115;--surface:#171b23;--surface-raised:#1f2430;--border:#2c3341;--fg:#e8e8ea;--muted:#8b8f98;--accent:#7cc4ff;--accent-strong:#3d9df0;--accent-contrast:#05121f;--danger:#ff6b6b;--danger-bg:#3a1c1c;--success:#7ee39a;--success-bg:#163224;--info-bg:#1b2a3a;--focus:#ffd166;--radius:.75rem;--control-height:3rem;--scale:1;--space:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:calc(16px * var(--scale));line-height:1.45}:root[data-ui-scale=small]{--scale:.9}:root[data-ui-scale=large]{--scale:1.2}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--fg);margin:0}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;min-height:100dvh}a{color:var(--accent)}.controls__title{color:var(--fg);margin:0;font-size:1rem}.binding{min-height:var(--control-height);align-items:center;gap:.75rem;display:flex}.binding__action{flex:1;font-weight:600}.binding__keys{color:var(--muted);font-variant-numeric:tabular-nums;flex:1}.binding--capturing .binding__keys{color:var(--focus)}.seats__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.seat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.seat--listening{border-color:var(--focus)}.seat__index{background:var(--accent);width:2rem;height:2rem;color:var(--accent-contrast);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.seat__body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.seat__name{font-weight:600}.seat__device{color:var(--muted);font-size:.875rem}.seat__actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.join-box{border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.join-box__title{color:var(--accent);margin:0;font-weight:700}.join-box__hint{color:var(--muted);margin:0;font-size:.875rem}.sandbox__player-line--relic{color:#ffe066;font-weight:700}.touch{pointer-events:none;position:absolute;inset:0}.touch__zone{touch-action:none;pointer-events:auto;width:50%;position:absolute;top:0;bottom:0;overflow:hidden}.touch__zone--move{left:0}.touch__zone--aim{right:0}.touch__stick{pointer-events:none;background:#ffffff14;border:2px solid #ffffff59;border-radius:50%;width:112px;height:112px;position:absolute;top:0;left:0}.touch__knob{background:#ffffff8c;border-radius:50%;width:48px;height:48px;position:absolute;top:32px;left:32px}.touch__buttons{right:calc(env(safe-area-inset-right) + 1rem);bottom:calc(env(safe-area-inset-bottom) + 7rem);pointer-events:none;flex-direction:column;gap:.75rem;display:flex;position:absolute}.touch__button{width:4rem;height:4rem;color:var(--fg);touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#0f11158c;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.touch__buttons--side{grid-template-columns:repeat(3,4rem);gap:.6rem;display:grid}.touch__buttons--wide{bottom:calc(env(safe-area-inset-bottom) + 3.75rem);grid-template-columns:repeat(2,4rem);gap:.75rem;display:grid}.touch__buttons--wide .touch__button--use{grid-area:1/1}.touch__buttons--wide .touch__button--grab{grid-area:1/2}.touch__buttons--wide .touch__button--build{grid-area:2/2}.touch__buttons--wide .touch__button--dash{grid-area:3/1}.touch__buttons--wide .touch__button--fire{grid-area:3/2}.touch__buttons--side .touch__button--use{grid-column:2}.touch__buttons--side .touch__button--grab{grid-column:3}.touch__buttons--side .touch__button--dash{grid-column:1}.touch__button--pressed{background:var(--accent);color:var(--accent-contrast)}:focus{outline:none}:focus-visible,:root[data-input-mode=gamepad] :focus{outline:3px solid var(--focus);outline-offset:2px}.screen{min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space)) calc(env(safe-area-inset-right) + var(--space)) calc(env(safe-area-inset-bottom) + var(--space)) calc(env(safe-area-inset-left) + var(--space));flex-direction:column;align-items:stretch;display:flex}.screen--center{justify-content:center;align-items:center}.screen__card{gap:calc(var(--space) * 1.25);flex-direction:column;width:100%;display:flex}.screen__header{flex-direction:column;gap:.25rem;display:flex}.screen__title{letter-spacing:.04em;color:var(--accent);margin:0;font-size:clamp(1.75rem,6vw,2.5rem)}.screen__subtitle,.screen__text{color:var(--muted);margin:0}.screen__links{color:var(--muted);text-align:center;margin:0}.screen__build{color:var(--muted);text-align:center;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8rem}.screen__back{align-self:flex-start}@media (width>=720px){.screen{justify-content:center;align-items:center}.screen__card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);max-width:30rem;padding:calc(var(--space) * 2)}.screen__card--wide{max-width:60rem}}.game-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.game-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--fg);flex-direction:column;text-decoration:none;transition:border-color .12s,transform .12s;display:flex;overflow:hidden}.game-card:hover,.game-card:focus-visible,:root[data-input-mode=gamepad] .game-card:focus{border-color:var(--accent);transform:translateY(-2px)}.game-card__name{letter-spacing:.02em;text-align:center;padding:.45rem .6rem;font-weight:700}.game-card__picture{aspect-ratio:16/9;width:100%;display:block}.game-card__tag{color:var(--muted);text-align:center;padding:.4rem .6rem .5rem;font-size:.85rem}.game-card--disabled{opacity:.5;pointer-events:none}.game-card--disabled .game-card__picture{filter:grayscale()}@media (width>=720px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}}.menu,.form,.section{flex-direction:column;gap:.75rem;display:flex}.section__title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:1.1rem}.button{min-height:var(--control-height);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--fg);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 1.25rem;font-weight:600;text-decoration:none;transition:background-color .12s,transform 80ms;display:inline-flex}.button:hover:not(:disabled){background:#283042}.button:active:not(:disabled){transform:scale(.98)}.button:disabled{opacity:.6;cursor:default}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--primary:hover:not(:disabled){background:var(--accent-strong)}.button--danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.button--ghost{color:var(--muted);background:0 0;border-color:#0000}.button--ghost:hover:not(:disabled){color:var(--fg)}.field{flex-direction:column;gap:.35rem;display:flex}.field--inline{min-height:var(--control-height);flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.field__label{font-weight:600}.field__hint{color:var(--muted);margin:0;font-size:.875rem}.field__error{color:var(--danger);margin:0;font-size:.875rem}.field__input,.field__select{min-height:var(--control-height);border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--fg);font:inherit;padding:0 .9rem}.field--error .field__input{border-color:var(--danger)}.field__control{flex:1;align-items:center;gap:.75rem;max-width:60%;display:flex}.field__range{min-height:2.75rem;accent-color:var(--accent);flex:1}.field__value{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5ch;color:var(--muted)}.field__toggle{width:3.25rem;height:1.85rem;accent-color:var(--accent);cursor:pointer;margin:0}.message{border-radius:var(--radius);border:1px solid #0000;margin:0;padding:.75rem 1rem}.message--error{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.message--success{background:var(--success-bg);border-color:var(--success);color:var(--success)}.message--info{background:var(--info-bg);border-color:var(--border);color:var(--fg)}.details{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}.badge{border:1px solid var(--border);color:var(--muted);vertical-align:middle;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.badge--ok{border-color:var(--success);color:var(--success)}.badge--local{border-color:var(--accent);color:var(--accent)}.choice{border:0;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.choice__options{border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.choice__option{min-height:var(--control-height);background:var(--surface-raised);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:0 .75rem;font-weight:600;display:flex;position:relative}.choice__option+.choice__option{border-left:1px solid var(--border)}.choice__option--on{background:var(--accent);color:var(--accent-contrast)}.choice__option:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.choice__option input{opacity:0;width:1px;height:1px;position:absolute}.loading{color:var(--muted)}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--space));border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}@media (prefers-reduced-motion:reduce){:root:not([data-reduced-motion=off]) *{transition:none!important;animation:none!important}}:root[data-reduced-motion=on] *{transition:none!important;animation:none!important}.player-list__badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.menu__entry{flex-direction:column;align-items:center;gap:.15rem;display:flex}.menu__hint{color:inherit;opacity:.8;font-size:.85rem;font-weight:400}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.seat-row{align-items:flex-end;gap:.75rem;display:flex}.seat-row .field{flex:1}.lobby__code{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.lobby__code-label{color:var(--muted)}.lobby__code-value{letter-spacing:.2em;color:var(--focus);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.6rem}.player-list,.lobby-list,.chat{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.player-list__item,.lobby-list__item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem .9rem;display:flex}.player-list__item .field--inline{gap:.5rem;min-height:2.5rem}.player-list__name{flex:8rem;font-weight:600}.player-list__badges{flex-wrap:wrap;gap:.35rem;display:flex}.lobby-list__info{flex-direction:column;flex:12rem;gap:.25rem;display:flex}.badge--host{border-color:var(--focus);color:var(--focus)}.badge--team-0{color:#7cc4ff;border-color:#7cc4ff}.badge--team-1{color:#ffa94d;border-color:#ffa94d}.chat{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);max-height:12rem;padding:.5rem .75rem;overflow-y:auto}.chat__entry{overflow-wrap:anywhere}.chat__form{gap:.5rem;display:flex}.chat__input{flex:1;min-width:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sandbox{background:var(--bg);width:100vw;height:100dvh;position:relative;overflow:hidden}.sandbox__canvas{touch-action:none;cursor:crosshair;position:absolute;inset:0}.sandbox__canvas canvas{display:block}.sandbox__hud{top:calc(env(safe-area-inset-top) + .5rem);pointer-events:none;flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;left:.5rem;right:.5rem}.sandbox__player{background:#0f1115bf;border-left:4px solid;border-radius:.4rem;min-width:11rem;padding:.35rem .6rem;font-size:.85rem;line-height:1.3}.sandbox__player-name{font-weight:700}.sandbox__bar{background:#000;border-radius:2px;height:.35rem;margin:.2rem 0;overflow:hidden}.sandbox__bar-fill{background:var(--success);height:100%;transition:width .1s linear}.sandbox__player-line{color:var(--fg);opacity:.9}.sandbox__debug{left:.5rem;bottom:calc(env(safe-area-inset-bottom) + .5rem);color:var(--muted);pointer-events:none;background:#0f1115bf;border-radius:.3rem;padding:.25rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;position:absolute}.sandbox__debug.sandbox__debug--hidden{clip:rect(0 0 0 0);white-space:nowrap;background:0 0;width:1px;height:1px;padding:0;overflow:hidden}.sandbox__actions{right:.5rem;bottom:calc(env(safe-area-inset-bottom) + .5rem);position:absolute}.sandbox__result{background:#0f1115b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sandbox__result-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:1rem;min-width:min(90vw,24rem);padding:1.5rem;display:flex}.sandbox__table{border-collapse:collapse;width:100%}.sandbox__table th,.sandbox__table td{border-bottom:1px solid var(--border);text-align:left;padding:.3rem .5rem}.sandbox__debug>div+div{margin-top:.15rem}.sandbox__actions.button-row{flex-wrap:nowrap}.match-menu__wrap{align-items:center;gap:.35rem;display:inline-flex;position:relative}.link-pause{border-radius:var(--radius);color:#ffc247;pointer-events:none;background:#0f111599;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.link-pause__icon{width:1.3rem;height:1.3rem}@media (hover:hover){.link-pause{pointer-events:auto}}main:has(.sandbox__result) .link-pause{display:none}.match-menu__toggle.button{border-color:var(--border);width:2.25rem;min-height:2.25rem;color:var(--fg);background:#0f111599;padding:0}.match-menu__icon{width:1.15rem;height:1.15rem}.match-menu{inset:calc(env(safe-area-inset-top) + .75rem) calc(env(safe-area-inset-right) + .75rem) calc(env(safe-area-inset-bottom) + .75rem) calc(env(safe-area-inset-left) + .75rem);z-index:40;border:1px solid var(--border);border-radius:var(--radius);text-align:left;background:#0f1115f0;gap:1rem;padding:1rem;display:flex;position:fixed;overflow:auto}.match-menu__actions{flex-direction:column;flex:none;align-items:stretch;gap:.5rem;min-width:12rem;display:flex}.match-menu:not(.match-menu--info) .match-menu__actions{margin:auto}.match-menu .button{white-space:nowrap;justify-content:flex-start}.match-menu__info{flex-direction:column;flex:auto;gap:.75rem;min-width:0;display:flex}.match-menu__info .sandbox__hud,.match-menu__info .objectives,.match-menu__info .fps-panel{max-width:none;position:static}.match-menu__info .sandbox__hud{padding:0}@media (width<=34rem){.match-menu{flex-direction:column}}.fps-alerts{top:calc(env(safe-area-inset-top) + .5rem);border-radius:var(--radius);text-align:center;pointer-events:none;background:#0f1115d1;padding:.3rem .7rem;font-size:.9rem;position:absolute;left:50%;transform:translate(-50%)}.fps-alerts .fps-panel__state{margin-left:0}.wreck-hud{pointer-events:none;color:#e8fdff;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;position:absolute;inset:0;overflow:hidden}.wreck-hud__clock{top:calc(env(safe-area-inset-top) + .4rem);z-index:1;border-radius:var(--radius);background:#0000008c;padding:.1rem .7rem;font-size:1.15rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.wreck-hud__clock:empty{display:none}.wreck-hud__clock--count{text-shadow:0 0 18px #ff5ae1;background:0 0;font-size:clamp(3rem,14vmin,8rem);top:30%}.wreck-hud__view{position:absolute}.wreck-hud__bars{left:calc(env(safe-area-inset-left) + .6rem);top:calc(env(safe-area-inset-top) + .5rem);gap:.22rem;width:clamp(7rem,22%,13rem);display:grid;position:absolute}.wreck-hud__bar{background:#00000080;border:1px solid;border-radius:.25rem;height:.45rem;overflow:hidden}.wreck-hud__bar--armor{color:#5aff7a;height:.75rem}.wreck-hud__bar--boost{color:#ffb02e}.wreck-hud__bar--energy{color:#7fd0ff}.wreck-hud__fill{background:currentColor;height:100%;box-shadow:0 0 6px}.wreck-hud__fill--low{background:#ff3b3b;box-shadow:0 0 8px #ff3b3b}.wreck-hud__weapon{right:calc(env(safe-area-inset-right) + .8rem);bottom:calc(env(safe-area-inset-bottom) + 3.75rem);border-radius:var(--radius);background:#00000080;padding:.1rem .5rem;font-size:.95rem;font-weight:700;position:absolute}.wreck-hud__special{right:calc(env(safe-area-inset-right) + .8rem);bottom:calc(env(safe-area-inset-bottom) + 2.95rem);color:#ff5ae1;opacity:.75;background:#00000080;border:1px solid #ff5ae1;border-radius:.25rem;width:7rem;height:.5rem;position:absolute;overflow:hidden}.wreck-hud__special--ready{opacity:1;box-shadow:0 0 8px #ff5ae1}.wreck-hud__cash{left:calc(env(safe-area-inset-left) + .6rem);top:calc(env(safe-area-inset-top) + 2.9rem);color:#ffe14d;text-shadow:0 0 6px #ffe14d;font-size:1.15rem;font-weight:800;position:absolute}.wreck-hud__goals{left:calc(env(safe-area-inset-left) + .6rem);top:calc(env(safe-area-inset-top) + 4.5rem);text-shadow:0 0 4px #000;max-width:62%;font-size:.8rem;position:absolute}.wreck-hud__goals--low{color:#ff5a3a;font-weight:800}.wreck-hud__banner{white-space:nowrap;letter-spacing:.06em;text-shadow:0 0 8px,0 0 20px;font-size:clamp(1.4rem,6vmin,3.2rem);font-weight:800;position:absolute;top:24%;left:50%;transform:translate(-50%)}.wreck-hud__status{white-space:nowrap;color:#9fe8ff;text-shadow:0 0 8px;font-size:clamp(1rem,4vmin,2rem);font-weight:800;position:absolute;top:38%;left:50%;transform:translate(-50%)}.wreck-hud__marker{border:2px solid #ff3b6b;width:1.4rem;height:1.4rem;margin:-.7rem 0 0 -.7rem;position:absolute;transform:rotate(45deg);box-shadow:0 0 8px #ff3b6b}.wreck-hud__radar{top:calc(env(safe-area-inset-top) + .5rem);right:calc(env(safe-area-inset-right) + .6rem);border-radius:var(--radius);border:1px solid #7fd0ff99;width:clamp(4.5rem,16vmin,7.5rem);height:clamp(4.5rem,16vmin,7.5rem);position:absolute}.touch__buttons--wreck{grid-template-columns:repeat(3,3.5rem);gap:.4rem;display:grid}.touch__buttons--wreck .touch__button{width:3.5rem;height:3.5rem;font-size:.75rem}.car-hud{pointer-events:none;color:#e8fdff;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;position:absolute;inset:0}.car-hud__score{top:calc(env(safe-area-inset-top) + .4rem);border-radius:var(--radius);text-shadow:0 0 6px;background:#0000008c;align-items:baseline;gap:.9rem;padding:.2rem .9rem;font-size:1.5rem;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.car-hud__clock{text-align:center;color:#e8fdff;min-width:3.2ch;font-size:1.05rem}.car-hud__banner{letter-spacing:.08em;text-shadow:0 0 10px,0 0 24px;font-size:clamp(2.5rem,12vmin,7rem);font-weight:800;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.car-hud__boost{border-radius:var(--radius);background:#00000080;align-items:center;gap:.4rem;padding:.15rem .5rem;font-size:.85rem;display:flex;position:absolute;transform:translate(-50%,-100%)}.car-hud__boost-bar{border:1px solid #ffb02e;border-radius:.25rem;width:6rem;height:.45rem;overflow:hidden}.car-hud__boost-fill{background:#ffb02e;height:100%;box-shadow:0 0 6px #ffb02e}.car-hud__boost-value{text-align:right;color:#ffb02e;min-width:3ch}.objectives{border:1px solid var(--border);border-radius:var(--radius);pointer-events:none;background:#0f1115bf;max-width:min(40vw,18rem);padding:.5rem .75rem;font-size:.85rem;position:absolute;top:.75rem;right:.75rem}.courts-panel{color:#e8ecf4;text-align:left;pointer-events:none;background:#0f1115c7;border-radius:.5rem;max-width:min(60vw,40rem);padding:.35rem .7rem;font-size:.85rem;position:absolute;top:.5rem;left:.5rem}.courts-panel__list,.courts-panel__bracket{margin:0;padding:0;list-style:none}.courts-panel__court--mine{font-size:1rem}.courts-panel__court--mine strong{color:#ffd166}.courts-panel__meta,.courts-panel__bracket,.courts-panel__hint,.courts-panel__stage{color:#9aa5b8;font-size:.78rem}@media (width<=700px){.courts-panel__hint,.courts-panel__bracket{display:none}.courts-panel{max-width:62vw}}.race-panel{color:#e8ecf4;text-align:left;pointer-events:none;background:#0f1115c7;border-radius:.5rem;max-width:min(60vw,30rem);padding:.35rem .7rem;font-size:.85rem;position:absolute;top:.5rem;left:.5rem}.race-panel__countdown{color:#ffd166;font-size:1.6rem;font-weight:800}.race-panel__list{margin:0;padding:0;list-style:none}.race-panel__racer--mine{color:#ffd166;font-size:1rem}.race-panel__boost{vertical-align:middle;background:#c8f4ff2e;border-radius:.25rem;width:4.5rem;height:.45rem;margin-left:.5rem;display:inline-block;overflow:hidden}.race-panel__boost-fill{background:#8fdcff;height:100%;transition:width .1s linear;display:block}.race-panel__drift{width:3rem}.race-panel__drift .race-panel__boost-fill{background:#f2f6fa}.race-panel__boost--full .race-panel__boost-fill{background:#e4fbff;box-shadow:0 0 6px #8fdcff}.race-panel__racer--out{opacity:.55}.race-panel__meta,.race-panel__hint{color:#9aa5b8;font-size:.78rem}@media (width<=700px){.race-panel__hint{display:none}.race-panel{max-width:62vw}}.forge-panel{left:50%;bottom:calc(env(safe-area-inset-bottom) + 5.5rem);border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#0f1115d9;max-width:min(94vw,40rem);padding:.5rem .75rem;font-size:.85rem;position:absolute;transform:translate(-50%)}.forge-panel__seat+.forge-panel__seat{margin-top:.5rem}.forge-panel__hint{opacity:.75;margin-top:.35rem}.badge--role{color:#ffd166;border-color:#ffd166}.objectives__round{text-align:center;margin-bottom:.4rem}.objectives__list{margin:0;padding:0;list-style:none}.objectives__item{padding:.1rem 0}.objectives__item--done{opacity:.6;text-decoration:line-through}.objectives__item--failed{color:#ff6b6b}.objectives__owner{opacity:.8}.sandbox__player-team{opacity:.8;font-weight:400}.screen__text--muted{opacity:.75}.result__section{flex-direction:column;gap:.3rem;display:flex}.result__list{margin:0;padding-left:1.2rem}.netreport{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;margin:0;font:.72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sandbox__result-card{max-height:90vh;overflow-y:auto}.profile-card__level{margin:0;font-size:1.1rem}.profile-card__bar{height:.6rem;margin:0}.table-scroll{overflow-x:auto}.resume-entry+.resume-entry{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.resume-entry--incompatible .screen__text{color:var(--muted)}.plans{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.plan{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.plan__name{margin:0;font-size:1.1rem}.plan__price{margin:0;font-size:1.4rem;font-weight:600}.plan__note{color:var(--muted);margin:0;font-size:.9rem}.button--disabled{opacity:.5;pointer-events:none}.plan--current{border-color:var(--success)}.plan__lines{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.95rem}.quiz{gap:var(--space);min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space)) var(--space) calc(env(safe-area-inset-bottom) + var(--space));grid-template:"header header""stage scores"minmax(0,1fr)"actions actions"/minmax(0,1fr) minmax(12rem,18rem);display:grid}.quiz__header{flex-wrap:wrap;grid-area:header;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.quiz__timer{border:2px solid var(--accent);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;min-width:3rem;padding:.25rem .75rem;font-size:1.4rem;font-weight:700}.quiz__stake-badge{border-color:var(--focus);color:var(--focus);margin-left:.5rem}.quiz__stage{grid-area:stage;justify-content:center;align-items:center;display:flex}.quiz__card{gap:var(--space);width:min(100%,52rem);padding:calc(var(--space) * 1.5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.quiz__category{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem}.quiz__question{margin:0;font-size:clamp(1.3rem,3.2vw,2.1rem);line-height:1.25}.quiz__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quiz__choice{min-height:calc(var(--control-height) * 1.25);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--fg);font:inherit;text-align:left;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:1.1rem;display:flex}button.quiz__choice:not(:disabled){cursor:pointer}button.quiz__choice:not(:disabled):hover,.quiz__choice--picked{border-color:var(--accent)}.quiz__choice--correct{border-color:var(--success);background:var(--success-bg)}.quiz__choice--wrong{opacity:.7}.quiz__glyph{width:1.6rem;color:var(--accent);text-align:center;flex:none}.quiz__pickers{color:var(--muted);margin-left:auto;font-size:.85rem}.quiz__seats{color:var(--muted);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.quiz__stake-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.quiz__stake-name{min-width:9rem}.quiz__fractions{flex-wrap:wrap;gap:.4rem;display:flex}.quiz__fraction{min-width:4.2rem;min-height:var(--control-height);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--fg);font:inherit}.quiz__fraction--selected{border-color:var(--focus)}.quiz__row--correct td:first-child{color:var(--success)}.quiz__scores{padding:var(--space);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-area:scores;align-self:start}.quiz__score-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.quiz__score{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.75rem;display:flex}.quiz__score--me .quiz__score-name{color:var(--accent)}.quiz__streak{color:var(--focus);font-size:.85rem}.quiz__actions{grid-area:actions;justify-content:flex-end}.quiz .sandbox__result{position:fixed}@media (width<=720px){.quiz{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""stage""scores""actions"}.quiz__choices{grid-template-columns:minmax(0,1fr)}}.party__blank{border-bottom:3px solid var(--focus);text-align:center;min-width:5ch;margin:0 .2em;display:inline-block}.party__blank--filled{color:var(--focus);padding:0 .3em}.party__entry{gap:.6rem;margin-top:1rem;display:grid}.party__entry-row{align-items:center;gap:.5rem;display:flex}.party__entry-row .field__input,.party__slider{flex:1;min-width:0}.party__slider{height:2.5rem}.party__pass{border:2px dashed var(--border);text-align:center;border-radius:12px;justify-items:center;gap:.75rem;margin-top:1rem;padding:1.5rem 1rem;display:grid}.party__pass-title{margin:0;font-size:1.6rem}.party__guess{text-align:center;margin:.5rem 0;font-size:2rem;font-weight:700}.party__options,.party__calls{gap:.6rem;margin:.75rem 0;display:grid}.party__calls{grid-template-columns:repeat(2,minmax(0,1fr))}.party__options--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.party__options .quiz__pickers{display:block}.lobby__phones{border:1px solid var(--border);border-radius:12px;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.lobby__phones-title{margin:0 0 .25rem;font-size:1.1rem}.qr{background:#fff;border-radius:8px;flex:none;width:176px;height:176px}@media (width<=720px){.party__options--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby__phones{text-align:center;flex-direction:column}}.typing{pointer-events:none;position:absolute;inset:0}.typing__camp{top:calc(env(safe-area-inset-top) + .5rem);color:#f0e442;background:#0f1115cc;border-radius:.4rem;padding:.3rem .7rem;font-weight:700;position:absolute;left:.5rem}.typing__camp--frozen{color:#9fd3ff}.typing__seats{top:calc(env(safe-area-inset-top) + 2.9rem);flex-direction:column;gap:.3rem;max-width:min(60vw,26rem);display:flex;position:absolute;left:.5rem}.typing__seat{background:#0f1115cc;border-left:4px solid;border-radius:.4rem;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;padding:.3rem .6rem;font-size:.85rem;display:flex}.typing__seat-name{font-weight:700}.typing__seat-band,.typing__stats,.typing__idle{color:var(--muted)}.typing__buffer{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:700;position:relative}.typing__target{color:var(--muted)}.typing__typed{margin-left:.6rem}.typing__typed:after{content:"_";opacity:.7}.typing__hint{top:calc(env(safe-area-inset-top) + .5rem);color:var(--muted);white-space:nowrap;background:#0f1115bf;border-radius:.3rem;margin:0;padding:.25rem .6rem;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.typing__keyboards{height:12rem;padding:.4rem .4rem calc(env(safe-area-inset-bottom) + .4rem);pointer-events:auto;background:#0f1115eb;gap:.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.osk{border-top:3px solid;flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;max-width:36rem;margin:0 auto;padding-top:.3rem;display:flex}.osk__row{flex:1 1 0;justify-content:center;gap:.25rem;min-height:0;display:flex}.osk__key{border:1px solid var(--border);background:var(--surface-raised);min-width:0;color:var(--fg);font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:.4rem;flex:1 1 0;padding:0;font-size:1.1rem;font-weight:700}.osk__key:active{background:var(--accent-strong)}.osk__key--cursor{outline:3px solid var(--focus);outline-offset:-2px}.sandbox--osk .sandbox__canvas{bottom:12rem}.sandbox--osk .sandbox__debug,.sandbox--osk .sandbox__actions{bottom:12.5rem}.rts-panel{left:.5rem;bottom:calc(env(safe-area-inset-bottom) + 3.4rem);border:1px solid var(--border);border-radius:var(--radius);text-align:left;background:#0f1115d1;max-width:min(96vw,46rem);max-height:46vh;padding:.4rem .6rem;font-size:.85rem;position:absolute;overflow:auto}.rts-panel__sides{flex-wrap:wrap;gap:.25rem .9rem;font-size:.78rem;display:flex}.rts-panel__seat{border-left:3px solid #0000;margin-top:.4rem;padding:.35rem .5rem}.rts-panel__selection,.rts-panel__queue,.rts-panel__mode{margin-top:.2rem}.rts-panel__mode{color:#ffd166}.rts-panel__card,.rts-panel__quick{flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.rts-panel__card .button,.rts-panel__quick .button{min-height:44px;padding:.25rem .6rem;font-size:.8rem}.rts-panel__meta,.rts-panel__hint{color:#9aa5b8;font-size:.78rem}.rts-panel__defense{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;font-size:.85rem;display:flex}.rts-panel__defense strong{color:#ffd166}.rts-panel__preview{color:#9aa5b8;font-size:.78rem}.rts-panel__hero{color:#9aa5b8;margin-top:.2rem;font-size:.78rem}@media (width<=700px){.rts-panel{left:.25rem;right:.25rem;bottom:calc(env(safe-area-inset-bottom) + 8.5rem);max-width:none;max-height:40vh;padding:.3rem .4rem;font-size:.78rem}.rts-panel__card .button,.rts-panel__quick .button{padding:.2rem .45rem;font-size:.74rem}.rts-panel__hint,.rts-panel__sides{display:none}}.rts-icon{flex:none;display:block}.rts-icon--letter{color:#0f1115;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rts-bar{top:calc(env(safe-area-inset-top) + .5rem);left:calc(env(safe-area-inset-left) + .5rem);pointer-events:none;flex-direction:column;gap:.3rem;display:flex;position:absolute}.rts-bar__seat{font-variant-numeric:tabular-nums;background:#0f1115d9;border-left:4px solid #0000;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;padding:.25rem .5rem;font-size:.95rem;font-weight:700;display:flex}.rts-bar__pill{background:#ffffff12;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem .1rem .2rem;display:inline-flex}.rts-bar__pill--full{color:var(--focus);outline:1px solid var(--focus)}.rts-bar__word{color:#9aa5b8;font-size:.78rem;font-weight:600}.rts-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;font-weight:700;display:inline-flex}.rts-price__part{align-items:center;gap:.15rem;display:inline-flex}.rts-price__part--short{color:var(--danger)}.rts-stars{letter-spacing:.05em}.rts-stars__on{color:var(--focus)}.rts-stars__off{color:#4a5162}.rts-panel__selection{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.rts-panel__selected{flex-direction:column;display:flex}.rts-panel__blurb{color:#c4cad6;font-size:.8rem}.rts-panel__unit{align-items:center;gap:.2rem;display:inline-flex}.rts-panel__notice{background:var(--danger-bg);color:#ffd0d0;border-radius:.4rem;margin-top:.25rem;padding:.2rem .5rem;font-weight:700}.rts-panel__quantity{align-items:center;gap:.35rem;margin-top:.3rem;display:flex}.rts-chip{border:1px solid var(--border);background:var(--surface-raised);min-width:3rem;min-height:2.4rem;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-weight:700}.rts-chip--on{border-color:var(--accent);background:var(--accent-strong);color:var(--accent-contrast)}.rts-panel__tiles{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.rts-tile{border:1px solid var(--border);background:var(--surface-raised);width:6.6rem;min-height:44px;color:var(--fg);font:inherit;text-align:center;cursor:pointer;border-radius:.6rem;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .3rem .35rem;font-size:.78rem;line-height:1.2;display:flex}.rts-tile:hover:not(:disabled),.rts-tile--on{border-color:var(--accent);background:#283245}.rts-tile:disabled{cursor:not-allowed}.rts-tile:disabled .rts-tile__picture,.rts-shop__item--off .rts-shop__picture{filter:grayscale(.85);opacity:.55}.rts-tile--plain{justify-content:center;width:auto;min-width:5.2rem;font-size:.85rem;font-weight:700}.rts-tile--small{width:5.6rem}.rts-tile--research{border-style:dashed}.rts-tile__picture{justify-content:center;align-items:flex-end;height:46px;display:flex;position:relative}.rts-tile__count{background:var(--accent-strong);color:var(--accent-contrast);border-radius:999px;padding:0 .3rem;font-weight:800;position:absolute;bottom:0;right:-1.1rem}.rts-tile__name{font-weight:700}.rts-tile__key{color:#c4cad6;border:1px solid #4a5162;border-radius:.25rem;margin-left:.25rem;padding:0 .3rem;font-family:inherit;font-size:.7rem;font-weight:600}.rts-tile__blurb{color:#9aa5b8;font-size:.7rem;font-weight:400}.rts-tile__note{color:#ff9d9d;font-size:.72rem;font-weight:700}.rts-panel__alert:not(:disabled){border-color:var(--focus);color:var(--focus)}.rts-panel__quick[hidden],.rts-panel__tiles[hidden]{display:none}.rts-shop{z-index:5;border:2px solid var(--border);text-align:left;background:#171b23f7;border-radius:1rem;flex-direction:column;width:min(96vw,64rem);max-height:min(92dvh,46rem);padding:.75rem 1rem 1rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1rem 3rem #0009}.rts-shop__head{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.rts-shop__head .rts-bar__seat{background:0 0;border-left:0;flex:1}.rts-shop__title{margin:0;font-size:1.3rem}.rts-shop__tabs{border-bottom:2px solid var(--border);gap:.3rem;margin-top:.5rem;display:flex}.rts-shop__tab{color:#c4cad6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem .6rem 0 0;padding:.4rem 1rem;font-weight:700}.rts-shop__tab--on{background:var(--accent-strong);color:var(--accent-contrast)}.rts-shop__lead{color:#c4cad6;margin:.5rem 0;font-size:.9rem}.rts-shop__list{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.6rem;margin:0;padding:0 .2rem .2rem 0;list-style:none;display:grid;overflow:auto}.rts-shop__item{border:1px solid var(--border);background:var(--surface-raised);border-radius:.8rem;grid-template-columns:6rem 1fr;gap:.3rem .7rem;padding:.6rem;display:grid}.rts-shop__picture{background:radial-gradient(circle at 50% 70%,#3b5a36,#24351f);border-radius:.6rem;justify-content:center;align-items:center;min-height:6rem;display:flex}.rts-shop__name{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;margin:0;font-size:1.05rem;display:flex}.rts-shop__owned{color:#9aa5b8;font-size:.78rem;font-weight:600}.rts-shop__blurb,.rts-shop__gives,.rts-shop__makes{margin:.15rem 0 0;font-size:.85rem}.rts-shop__gives{color:var(--focus);font-weight:700}.rts-shop__makes{color:#9aa5b8}.rts-shop__stats{gap:.1rem;margin:.3rem 0 0;font-size:.78rem;display:grid}.rts-shop__stat{grid-template-columns:7.2rem 1fr;align-items:center;display:grid}.rts-shop__stat dt{color:#9aa5b8}.rts-shop__stat dd{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin:0;display:flex}.rts-shop__meter{background:#0f1115;border-radius:999px;flex:1;height:.4rem;overflow:hidden}.rts-shop__meter span{background:var(--accent);border-radius:999px;height:100%;display:block}.rts-shop__buy{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.4rem .8rem;display:flex}.rts-shop__stepper{align-items:center;gap:.3rem;margin-right:auto;display:flex}.rts-shop__stepper output{text-align:center;min-width:2rem;font-size:1.1rem;font-weight:800}.rts-shop__stepper .button{min-width:44px;min-height:44px;padding:0;font-size:1.2rem}@media (width<=700px){.rts-bar__seat{font-size:.82rem}.rts-bar__word{display:none}.rts-tile{width:5.4rem;font-size:.72rem}.rts-tile__blurb{display:none}.rts-shop{width:auto;max-height:none;padding:calc(env(safe-area-inset-top) + .5rem) .5rem .5rem;border-radius:0;inset:0;transform:none}.rts-shop__list{grid-template-columns:1fr}}@media (height<=520px){.rts-panel{max-width:min(62vw,34rem);max-height:56vh;padding:.25rem .4rem;font-size:.78rem}.rts-panel__sides,.rts-panel__hint,.rts-panel__blurb{display:none}.rts-panel__seat{margin-top:0;padding:.2rem .4rem}.rts-panel__quick{flex-wrap:nowrap;overflow-x:auto}.rts-panel__quick .button{flex:none;padding:.2rem .5rem;font-size:.76rem}.rts-tile{width:5.2rem;font-size:.72rem}.rts-tile__picture{height:36px}.rts-bar__word{display:none}.rts-panel__tiles{flex-wrap:nowrap;overflow-x:auto}.rts-tile{flex:none}.rts-tile__blurb{display:none}.rts-shop{border-radius:0;width:auto;max-height:none;inset:0;transform:none}.rts-shop__picture{min-height:4.5rem}}.gun-panel{left:.5rem;bottom:calc(env(safe-area-inset-bottom) + 3.4rem);border:1px solid var(--border);border-radius:var(--radius);text-align:left;pointer-events:none;background:#0f1115d1;max-width:min(96vw,34rem);padding:.4rem .6rem;font-size:.85rem;position:absolute}.gun-panel .button{pointer-events:auto}.gun-panel__scene{color:#ffd166;font-weight:700}.gun-panel__pass{border-radius:var(--radius);color:#101010;background:#ffd166;margin-top:.2rem;padding:.2rem .4rem;font-weight:700}.gun-panel__boss{color:#ff5c5c;margin-top:.2rem;font-weight:700}.gun-panel__seat{border-left:3px solid #0000;flex-wrap:wrap;align-items:center;gap:.25rem .7rem;margin-top:.35rem;padding:.3rem .5rem;display:flex}.gun-panel__seat--waiting{opacity:.6}.gun-panel__hearts{letter-spacing:.1em;color:#ff6b6b;font-size:1.05rem}.gun-panel__clip{letter-spacing:.15em;color:#ffd166}.gun-panel__clip--empty{color:#ff5c5c;animation:.6s steps(2,start) infinite gun-blink}@keyframes gun-blink{to{visibility:hidden}}.gun-panel__result{color:#9aa5b8;min-width:6rem}.gun-panel__result--head{color:#ffd166;font-weight:700}.gun-panel__result--civilian{color:#ff5c5c;font-weight:700}.gun-panel__seat .button{min-height:44px;padding:.25rem .7rem;font-size:.8rem}.gun-panel__hint{color:#9aa5b8;margin-top:.3rem;font-size:.78rem}@media (width<=700px){.gun-panel{left:.25rem;right:.25rem;bottom:calc(env(safe-area-inset-bottom) + 3.2rem);max-width:none;padding:.3rem .4rem;font-size:.78rem}.gun-panel__hint{display:none}}@media (width<=700px) and (orientation:portrait){.sandbox--gun .sandbox__canvas{bottom:calc(env(safe-area-inset-bottom) + 3.5rem)}}@media (height<=500px) and (orientation:landscape){.sandbox--gun{--gun-band:max(8rem, calc((100vw - (100dvh - 3.5rem - env(safe-area-inset-bottom)) * 16 / 9) / 2 - .5rem))}.sandbox--gun .sandbox__canvas{bottom:calc(env(safe-area-inset-bottom) + 3.5rem)}.sandbox--gun .gun-panel{top:calc(env(safe-area-inset-top) + .25rem);bottom:auto;left:max(.25rem, env(safe-area-inset-left));width:var(--gun-band);max-width:none;max-height:calc(100dvh - 4.25rem);padding:.3rem .4rem;font-size:.72rem;overflow:hidden}.sandbox--gun .gun-panel__seat{gap:.1rem .4rem;padding:.2rem .3rem}.sandbox--gun .gun-panel__result{min-width:0}.sandbox--gun .gun-panel__hint{display:none}.sandbox--gun .objectives{top:calc(env(safe-area-inset-top) + .25rem);right:max(.25rem, env(safe-area-inset-right));width:var(--gun-band);max-width:none;padding:.3rem .4rem;font-size:.72rem}}@media (width>=701px) and (height>=501px){.gun-panel--menu{opacity:0}}.gun-panel__tally{flex-wrap:wrap;gap:.25rem .75rem;font-weight:700;display:flex}.gun-panel__goal{border-radius:var(--radius);background:#ffffff1f;margin-top:.2rem;padding:.2rem .4rem;font-weight:600}.gun-panel__goal--pass{color:#101010;background:#7fd18a}.gun-panel__goal--fail{color:#101010;background:#e06666}.gun-panel--toss{background:#03020ab8;flex-wrap:wrap;align-items:flex-start;gap:.15rem .5rem;display:flex}.toss-panel__round{color:#ff4fd8;align-self:center}.toss-panel__seat{opacity:.72;border-left:3px solid #0000;padding:0 .4rem}.toss-panel__seat--shooter{opacity:1}.toss-panel__left{font-variant-numeric:tabular-nums;font-size:1.05rem}.toss-panel__seat--bust .toss-panel__left,.toss-panel__flag{color:#ff3b4f;animation:.3s steps(2,start) 3 gun-blink}.toss-panel__seat--out .toss-panel__left,.toss-panel__seat--mark .toss-panel__left{color:#7dff5a}.toss-panel__seat--hit .toss-panel__left,.toss-panel__seat--hit .toss-panel__lives{color:#ff3b4f;animation:.3s steps(2,start) 3 gun-blink}.toss-panel__left--clock{font-size:1.35rem}.toss-panel__seat--gone{opacity:.35;text-decoration:line-through}.toss-panel__marks{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.15rem .35rem;font-size:.72rem;display:flex}.toss-panel__mark{opacity:.55}.toss-panel__mark--hit{opacity:1;color:#ffe14a}.toss-panel__mark--closed{color:#7dff5a;font-weight:700}.toss-panel__armed{color:#ff4fd8;font-weight:700}.toss-panel__lives{letter-spacing:.1em;color:#ff7d8a}.toss-panel__turn{gap:.5rem;font-size:.8rem;display:flex}.toss-panel__dots{letter-spacing:.1em;color:#ffe14a}.toss-panel__finish{color:#7dfcff;font-weight:700}@media (width>=701px) and (height>=501px){.gun-panel--toss{max-width:min(96vw,60rem);padding:.2rem .6rem;top:.35rem;bottom:auto;left:50%;transform:translate(-50%)}}.arpg-hud{left:max(.5rem, env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom) + 3.4rem);pointer-events:none;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:calc(100% - 1rem);display:flex;position:absolute}.arpg-hud__callout{border-radius:var(--radius);color:#ffd166;background:#0f1115bf;padding:.15rem .5rem;font-size:.8rem;font-weight:700}.arpg-hud__callout--alert,.arpg-hud__callout--lockdown{color:#ff6b6b}.arpg-hud__seat{background:#0f11158c;border-left:3px solid #fff;border-radius:.3rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.25rem .35rem;display:flex}.arpg-hud__row{align-items:center;gap:.4rem;display:flex}.arpg-hud__bars{flex-direction:column;gap:.15rem;width:6.5rem;display:flex}.arpg-hud__bar{background:#000c;border-radius:.25rem;height:.5rem;overflow:hidden}.arpg-hud__bar--stamina{height:.3rem}.arpg-hud__bar-fill{height:100%}.arpg-hud__bar--hp .arpg-hud__bar-fill{background:#e05d5d}.arpg-hud__seat--down .arpg-hud__bar--hp{outline:1px solid #e05d5d}.arpg-hud__bar--resource .arpg-hud__bar-fill{background:#7cc4ff}.arpg-hud__bar--stamina .arpg-hud__bar-fill{background:#ffd166}.arpg-hud--upright .arpg-hud__bars{flex-direction:row;width:auto;height:3.25rem}.arpg-hud--upright .arpg-hud__bar{flex-direction:column;justify-content:flex-end;width:.5rem;height:100%;display:flex}.arpg-hud--upright .arpg-hud__bar--stamina{width:.3rem}.arpg-hud--upright .arpg-hud__bar-fill{flex:none;width:100%}.arpg-hud__slots{gap:.2rem;display:flex}.arpg-hud__slot{color:#e8f1ff;pointer-events:auto;cursor:pointer;background:#0f1115d9;border:1px solid #ffffff59;border-radius:.35rem;place-items:center;width:2.3rem;height:2.3rem;padding:0;display:grid;position:relative;overflow:hidden}.arpg-hud__slot:disabled{cursor:default}.arpg-hud__slot--empty{opacity:.45}.arpg-hud__slot--dry{color:#7cc4ff;opacity:.6}.arpg-hud__slot--potion{color:#e05d5d}.arpg-hud__slot--potion:disabled{opacity:.45}.arpg-hud__glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.arpg-hud__cool{background:#000000a6;position:absolute;bottom:0;left:0;right:0}.arpg-hud__secs{color:#fff;text-shadow:0 0 3px #000;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;inset:0}.arpg-hud__key,.arpg-hud__count{color:#fff;text-shadow:0 0 2px #000;padding:0 .15rem;font-size:.55rem;font-weight:700;line-height:.8rem;position:absolute}.arpg-hud__key{top:.05rem;left:.1rem}.arpg-hud__count{bottom:.05rem;right:.1rem}.arpg-hud__interact.button{pointer-events:auto;min-height:2rem;padding:.15rem .5rem;font-size:.8rem}.arpg-hud__chip{border:1px solid;border-radius:.25rem;margin-right:.35rem;padding:0 .3rem;font-size:.7rem}.arpg-overlay{border:1px solid var(--border);border-radius:var(--radius);text-align:left;pointer-events:auto;background:#0f1115f0;max-width:min(28rem,100% - 1.5rem);padding:.6rem .8rem;font-size:.85rem;position:absolute;bottom:9rem;right:.75rem}.arpg-overlay section+section{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.arpg-overlay__text{margin:.3rem 0 .5rem}.arpg-overlay__choices{flex-wrap:wrap;gap:.3rem;display:flex}.arpg-screen{border:1px solid var(--border);border-radius:var(--radius);text-align:left;background:#0f1115f0;padding:.6rem .8rem;font-size:.85rem;position:absolute;inset:.75rem;overflow:auto}.arpg-screen__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.arpg-screen__tabs{flex-wrap:wrap;gap:.3rem;display:flex}.arpg-screen__quest{color:#ffd166;margin-top:.4rem;font-weight:700}.arpg-screen__columns{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem;margin-top:.5rem;display:grid}.arpg-bag{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.3rem;display:grid}.arpg-bag__cell--empty{border:1px dashed var(--border);border-radius:.3rem;min-height:2.2rem}.arpg-item{border:1px solid #d8d4cc;border-radius:.3rem;padding:.3rem .4rem}.arpg-item--uncommon{border-color:#7ee39a}.arpg-item--rare{border-color:#7cc4ff}.arpg-item--epic{border-color:#c79bff}.arpg-item--legendary{border-color:#ffb454}.arpg-item__name{font-weight:700}.arpg-item__lines{color:var(--muted,#9aa3b2);flex-direction:column;font-size:.75rem;display:flex}.arpg-item__actions{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.arpg-item__actions .button,.arpg-list .button{min-height:2rem;padding:.15rem .45rem;font-size:.75rem}.arpg-slot{align-items:flex-start;gap:.4rem;margin:.2rem 0;display:flex}.arpg-slot__name{min-width:4.5rem;color:var(--muted,#9aa3b2)}.arpg-list{margin:0;padding:0;list-style:none}.arpg-list li{margin:.25rem 0}@media (width<=600px){.arpg-screen{inset:.25rem}}body{overscroll-behavior:none}.sandbox,.sandbox__canvas,.touch__buttons,.touch__stick{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.quiz{padding-left:calc(env(safe-area-inset-left) + var(--space));padding-right:calc(env(safe-area-inset-right) + var(--space))}.sandbox__hud{left:calc(env(safe-area-inset-left) + .5rem);right:calc(env(safe-area-inset-right) + .5rem)}.sandbox__debug,.sandbox__actions{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.toast{max-width:calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 2rem)}.offline{z-index:50;padding:calc(env(safe-area-inset-top) + var(--space)) calc(env(safe-area-inset-right) + var(--space)) calc(env(safe-area-inset-bottom) + var(--space)) calc(env(safe-area-inset-left) + var(--space));background:#0f1115f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.offline__card{gap:var(--space);text-align:center;flex-direction:column;max-width:28rem;display:flex}.install{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem;display:flex}.install__title{margin:0 0 .25rem;font-size:1.1rem}.rotate-hint{display:none}@media (orientation:portrait) and (pointer:coarse){.rotate-hint{z-index:30;padding:var(--space);text-align:center;pointer-events:none;background:#0f1115eb;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.rotate-hint__icon{color:var(--accent);font-size:3rem}.rotate-hint__text{margin:0;font-size:1.2rem}.rotate-hint--upright{display:none}}@media (orientation:landscape) and (pointer:coarse){.rotate-hint--upright{z-index:30;padding:var(--space);text-align:center;pointer-events:none;background:#0f1115eb;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.rotate-hint--upright .rotate-hint__icon{color:var(--accent);font-size:3rem}.rotate-hint--upright .rotate-hint__text{margin:0;font-size:1.2rem}}.quiz--companion{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""stage""actions"}.quiz--companion .quiz__scores{display:none}.quiz--companion .quiz__choices{grid-template-columns:minmax(0,1fr)}.quiz--companion .quiz__choice,.quiz--companion .party__options .quiz__choice,.quiz--companion .party__calls .quiz__choice{min-height:4rem;font-size:1.15rem}.quiz--companion .quiz__question{font-size:clamp(1.25rem,5vw,1.75rem)}.quiz__companion-line{color:var(--muted);margin:0}@media (width>=1100px){.quiz--tv .quiz__question{font-size:2.4rem}.quiz--tv .quiz__score-list{font-size:1.2rem}}.touch__zone--look{right:0}.fps-panel{left:.5rem;bottom:calc(env(safe-area-inset-bottom) + 3.4rem);border:1px solid var(--border);border-radius:var(--radius);text-align:left;pointer-events:none;background:#0f1115d1;max-width:min(96vw,34rem);padding:.4rem .6rem;font-size:.85rem;position:absolute}.fps-panel__hint{color:var(--muted)}.fps-panel__seat{font-variant-numeric:tabular-nums;margin-top:.15rem;display:block}.fps-panel__state{color:#ffd166;margin-left:.4rem}.sandbox--fps .sandbox__canvas{cursor:default}.styletest{color:#fff;background:#000;width:100vw;height:100dvh;position:relative;overflow:hidden}.styletest__canvas{touch-action:none;position:absolute;inset:0}.styletest__canvas canvas{display:block}.styletest__labels{pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.styletest[data-focus]:not([data-focus=all]) .styletest__labels{grid-template-columns:1fr}.styletest__label{text-shadow:0 1px 3px #000c;flex-direction:column;align-self:start;gap:2px;padding:56px 14px 0;font-size:.85rem;display:flex}.styletest__label[hidden]{display:none}.styletest__label strong{letter-spacing:.04em;font-size:1.05rem}.styletest__label span{opacity:.8}.styletest__bar{padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));background:#00000073;flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;left:0;right:0}.styletest__bar--top{padding-top:max(8px, env(safe-area-inset-top));top:0}.styletest__bar--bottom{padding-bottom:max(8px, env(safe-area-inset-bottom));bottom:0}.styletest__title{margin:0 8px 0 4px;font-size:1rem}.styletest__button{color:#fff;font:inherit;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#0006;border:1px solid #ffffff4d;border-radius:6px;padding:6px 12px;font-size:.85rem;text-decoration:none}.styletest__button[aria-pressed=true]{color:#000;background:#fff}.styletest__swatches{gap:6px;margin-left:auto;display:inline-flex}.styletest__swatch{cursor:pointer;border:2px solid #ffffff4d;border-radius:50%;width:24px;height:24px}.styletest__swatch[aria-pressed=true]{border-color:#fff}.styletest__hint{opacity:.7;margin-left:8px;font-size:.75rem}.styletest__failed{text-align:center;position:absolute;inset:40% 10% auto}@media (orientation:portrait){.styletest__labels{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr}.styletest[data-focus]:not([data-focus=all]) .styletest__labels{grid-template-rows:1fr}.styletest__label{padding-top:10px}.styletest__label:first-child,.styletest[data-focus]:not([data-focus=all]) .styletest__label{padding-top:100px}.styletest__hint{display:none}}.guide__seat{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.guide__seat-title{color:var(--fg);margin:0;font-size:1rem}.guide__table{border-collapse:collapse;width:100%}.guide__table th,.guide__table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.35rem .5rem .35rem 0}.guide__table tr:last-child th,.guide__table tr:last-child td{border-bottom:none}.guide__inputs{width:45%;font-weight:400}.guide__key{border:1px solid var(--border);background:var(--surface-raised);color:var(--fg);font:inherit;white-space:nowrap;border-bottom-width:2px;border-radius:.35rem;padding:.05rem .4rem;font-size:.9rem;display:inline-block}.guide__or{color:var(--muted)}.guide__note{margin:0;font-size:.9rem}.guide-overlay{z-index:40;padding:calc(env(safe-area-inset-top) + 1rem) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 1rem) calc(env(safe-area-inset-left) + 1rem);background:#0f1115b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.guide-overlay__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:.75rem;width:min(100%,36rem);max-height:100%;padding:1.25rem;display:flex;overflow-y:auto}@media (width<=480px){.guide__inputs{width:50%}.guide__key{white-space:normal}}.starfighter-touch{--star-button:4.6rem;--star-gap:.7rem}.starfighter-touch__button{left:calc(.75rem + env(safe-area-inset-left));width:var(--star-button);height:var(--star-button);background:radial-gradient(circle at center, #040b18d1 58%, transparent 60%), conic-gradient(#c8f4ffd9 calc(var(--charge,0) * 360deg), #c8f4ff26 0);color:#f0fdff;text-align:center;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.85;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:absolute}.starfighter-touch__button--a{top:calc(50% - var(--star-button) - var(--star-gap) / 2)}.starfighter-touch__button--b{top:calc(50% + var(--star-gap) / 2)}.starfighter-touch__button--fire{top:calc(50% + var(--star-button) + var(--star-gap) * 1.5);left:calc(.25rem + env(safe-area-inset-left));width:5.6rem;height:5.6rem;font-size:1rem}.starfighter-touch__button--reloading{opacity:.55}.starfighter-touch__button[hidden]{display:none}.starfighter-touch__button--ready{opacity:1;box-shadow:0 0 .9rem #c8f4ffb3}.starfighter-touch__button--pressed{transform:scale(.92)}.duel-score{top:calc(.35rem + env(safe-area-inset-top));z-index:5;color:#f0fdff;pointer-events:none;background:#040b18a6;border-radius:999px;align-items:center;gap:.5rem;padding:.15rem .7rem;font-size:1.05rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.duel-score__team{align-items:center;gap:.35rem;display:flex}.duel-score__team--0{color:#8fd0ff}.duel-score__team--1{color:#ffc883;flex-direction:row-reverse}.duel-score__pips{gap:.15rem;display:flex}.duel-score__pip{opacity:.5;border:1px solid;border-radius:50%;width:.45rem;height:.45rem}.duel-score__pip--lit{opacity:1;background:currentColor}.story{max-width:52rem;height:100dvh;padding:calc(env(safe-area-inset-top) + .75rem) 1rem calc(env(safe-area-inset-bottom) + .75rem);background:radial-gradient(80% 40% at 50% 100%,#c4f1f41f,#0000 70%),linear-gradient(#040b18 0%,#0b2733 55%,#103646 100%);flex-direction:column;gap:.6rem;margin:0 auto;display:flex}.story--loading{justify-content:center;align-items:center}.story__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.story__place{letter-spacing:.02em;margin:0;font-size:1.25rem}.story__round{color:var(--muted);margin:0;font-size:.9rem}.story__timer{font-variant-numeric:tabular-nums;text-align:center;border:2px solid #86cfd0;border-radius:999px;min-width:2.75rem;padding:.2rem .6rem;font-weight:700}.story__party,.story__foes,.story__places,.story__shop,.story__bag{margin:0;padding:0;list-style:none}.story__party{flex-shrink:0;gap:.5rem;display:flex;overflow-x:auto}.story__hero{min-height:3.25rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:#040b1899;border:1px solid #245666;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .3rem;display:flex}.story__hero--mine{border-color:#86cfd0}.story__hero-text{gap:.1rem;min-width:5.5rem;display:grid}.story__hero-name{font-size:.95rem;font-weight:600}.story__hero-class{color:var(--muted);font-size:.75rem}.story__acted{color:var(--success)}.story__hp{background:#12333f;border-radius:999px;height:.3rem;display:block;overflow:hidden}.story__hp-fill{background:#7ee39a;height:100%;transition:width .4s;display:block}.story__hp-fill--low{background:#ff6b6b}.story__foes{border-radius:var(--radius);background:#3a1c1c8c;flex-wrap:wrap;gap:.4rem .75rem;padding:.4rem .6rem;display:flex}.story__foe{gap:.15rem;min-width:6rem;font-size:.85rem;display:grid}.story__foe--beaten{opacity:.45;text-decoration:line-through}.story__log{border-radius:var(--radius);scroll-behavior:smooth;background:#040b18b8;flex:auto;min-height:8rem;padding:.75rem .9rem;overflow-y:auto}.story__beat{margin:0 0 .6rem}.story__beat--tell{font-family:Georgia,serif;font-size:1.12rem;line-height:1.55}.story__beat--live:after{content:"▍";color:#86cfd0;margin-left:.15rem;animation:.9s steps(2,end) infinite story-caret}.story__beat--thinking{color:#86cfd0;font-style:italic}.story__beat--action{color:#c4f1f4;font-style:italic}.story__who{font-style:normal;font-weight:600}.story__beat--roll,.story__beat--event{color:var(--muted);font-size:.85rem}.story__panel{flex-shrink:0;gap:.5rem;max-height:55dvh;display:grid;overflow-y:auto}.story__pause,.story__refusal,.story__down{border-radius:var(--radius);background:var(--info-bg);margin:0;padding:.5rem .75rem}.story__refusal{background:var(--danger-bg)}.story__actions{gap:.6rem;display:grid}.story__scene{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.story__scene-label{color:var(--fg-muted,#9fb3bd);font-size:.9rem}.story__chip{min-height:2.2rem;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #2f5f6a;border-radius:999px;padding:.25rem .7rem;font-size:.9rem}.story__chip--person{border-color:#8c6b3b}.story__chip--exit{border-color:#4f7f4f}.story__chip:hover,.story__chip:focus-visible{border-color:#86cfd0}.story__quests{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.story__quest-name{font-weight:600}.story__quest-step{color:var(--fg-muted,#9fb3bd);font-size:.9rem}.story__composer{gap:.45rem;display:grid}.story__composer-who{margin:0;font-weight:600}.story__suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.story__suggestion{min-height:2.75rem;color:var(--fg);font:inherit;cursor:pointer;background:#0b2733;border:1px solid #3b7f8c;border-radius:999px;padding:.4rem .9rem}.story__suggestion:hover,.story__suggestion:focus-visible{border-color:#86cfd0}.story__write{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;display:grid}.story__input{min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:inherit;padding:0 .8rem}.story__sent{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.story__roll{text-align:center;justify-items:center;gap:.35rem;display:grid}.story__roll-label{margin:0;font-weight:600}.story__die-button{cursor:pointer;background:0 0;border:0;place-items:center;padding:.25rem;display:grid;position:relative}.story__die-button:disabled{cursor:default}.story__die-cta{color:#040b18;background:#86cfd0;border-radius:999px;padding:.15rem .8rem;font-weight:700;position:absolute;bottom:-.2rem}.story__roll-outcome{margin:0;font-size:1.1rem;font-weight:700}.story__roll-outcome--success,.story__roll-outcome--twenty{color:var(--success)}.story__roll-outcome--fail{color:var(--danger)}.die--rolling{animation:.26s linear infinite story-tumble}.die--success,.die--twenty,.die--fail{animation:.38s ease-out story-land}.die--twenty{filter:drop-shadow(0 0 10px #ffd166)}.die--success{filter:drop-shadow(0 0 8px #7ee39acc)}.die--fail{filter:drop-shadow(0 0 8px #ff6b6bb3)}@keyframes story-tumble{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.88)}to{transform:rotate(360deg)scale(1)}}@keyframes story-land{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes story-caret{50%{opacity:0}}.story__town{gap:.6rem;display:grid}.story__town-row{flex-wrap:wrap;gap:.5rem;display:flex}.story__town-hero{display:contents}.story__places{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.story__place-card{border-radius:var(--radius);width:100%;min-height:5rem;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:#040b18b3;border:1px solid #245666;gap:.25rem;padding:.7rem .8rem;display:grid}.story__place-card:hover,.story__place-card:focus-visible{border-color:#86cfd0}.story__place-name{font-weight:700}.story__place-summary{color:var(--muted);font-size:.85rem}.story__danger{background:var(--success-bg);color:var(--success);border-radius:999px;justify-self:start;padding:0 .5rem;font-size:.75rem}.story__danger--medium{color:var(--focus);background:#3a301a}.story__danger--high{background:var(--danger-bg);color:var(--danger)}.story__danger--deadly{color:#ff6b6b;border-color:#a63d3d}.story__dialog{z-index:20;background:#01060abf;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.story__dialog-body{border-radius:var(--radius);background:#0b1d26;border:1px solid #245666;gap:.6rem;width:min(32rem,100%);max-height:90dvh;padding:1rem;display:grid;overflow-y:auto}.story__dialog-body h2,.story__dialog-sub,.story__dialog-header p{margin:0}.story__dialog-sub{font-size:.95rem}.story__shop,.story__bag{gap:.35rem;display:grid}.story__shop-row,.story__bag li{grid-template-columns:minmax(6rem,auto) minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.story__shop-name{font-weight:600}.story__shop-blurb{color:var(--muted);font-size:.85rem}.story__sheet-header{align-items:center;gap:.9rem;display:flex}.story__stats{grid-template-columns:auto auto auto auto;gap:.25rem .9rem;margin:0;display:grid}.story__stats dt{color:var(--muted)}.story__stats dd{margin:0;font-weight:600}.portrait--down{filter:grayscale();opacity:.5}.portrait--companion{opacity:.9}.heroes__preview{justify-content:center;display:flex}.heroes__classes,.heroes__looks{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.heroes__classes legend,.heroes__looks legend{margin-bottom:.35rem;font-weight:600}.heroes__class{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex:13rem;grid-template-columns:auto 1fr;grid-template-areas:"pic name""pic blurb";align-items:center;column-gap:.5rem;padding:.5rem;display:grid;position:relative}.heroes__class input{opacity:0;position:absolute}.heroes__class svg{grid-area:pic}.heroes__class--on{border-color:var(--accent);background:var(--info-bg)}.heroes__class-name{grid-area:name;font-weight:600}.heroes__class-blurb{color:var(--muted);grid-area:blurb;font-size:.85rem}.heroes__look,.heroes__swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;padding:0;display:grid}.heroes__look--on,.heroes__swatch--on{border-color:var(--focus)}@media (width<=40rem){.story__write{grid-template-columns:minmax(0,1fr) auto}.story__write .button--ghost{grid-column:1/-1}.story__stats{grid-template-columns:auto auto}.story__beat--tell{font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.die--rolling,.die--success,.die--twenty,.die--fail,.story__beat--live:after{animation:none}}.brood-rows{pointer-events:none;position:absolute;inset:0}.brood-row{top:calc(2.6rem + env(safe-area-inset-top));pointer-events:none;gap:.6rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brood-row--seat1{top:auto;bottom:calc(3.4rem + env(safe-area-inset-bottom))}.brood-move{background:radial-gradient(circle at center, #040b18d9 60%, transparent 62%), conic-gradient(#c8f4ffe6 calc(var(--stamina,0) * 360deg), #c8f4ff24 0);color:#f0fdff;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;opacity:.9;border:0;border-radius:50%;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;padding:0;transition:transform 80ms,opacity .15s;display:flex}.brood-move:after{content:"";background:conic-gradient(#ffffff8c calc(var(--cost,0) * 360deg), transparent 0);pointer-events:none;border:.14rem solid #0000;border-radius:50%;position:absolute;inset:-.25rem;-webkit-mask:radial-gradient(circle,#0000 66%,#000 68%);mask:radial-gradient(circle,#0000 66%,#000 68%)}.brood-move>svg{width:1.5rem;height:1.5rem}.brood-move--short,.brood-move--busy{opacity:.4}.brood-move--armed{opacity:1;transform:scale(1.1);box-shadow:0 0 .9rem #c8f4ffd9}.brood-move--again{animation:.25s brood-again}@keyframes brood-again{25%{transform:translate(-.3rem)}75%{transform:translate(.3rem)}}.brood-hud{top:calc(.3rem + env(safe-area-inset-top));left:calc(.6rem + env(safe-area-inset-left));right:calc(.6rem + env(safe-area-inset-right));pointer-events:none;--player:#e4f4f5;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex;position:absolute}.brood-hud__side{flex:1 1 0;max-width:34%}.brood-hud__side--1{text-align:right}.brood-hud__name{color:var(--player);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:700;overflow:hidden}.brood-hud__bar{background:#040b18b3;border-radius:.3rem;height:.45rem;margin-top:.18rem;overflow:hidden}.brood-hud__bar--sta{height:.3rem}.brood-hud__fill{background:var(--player);width:100%;height:100%;transition:width .12s}.brood-hud__bar--sta .brood-hud__fill{background:#c8f4ff}.brood-hud__side--1 .brood-hud__fill{margin-left:auto}.brood-hud__text{color:#e4f4f5bf;margin-top:.1rem;font-size:.65rem}.brood-hud__clock{color:#f0fdff;text-align:center;min-width:2.2rem;margin-top:1.5rem;font-size:1.1rem;font-weight:700}.brood-move--more{background:radial-gradient(circle,#040b18d9 60%,#0000 62%),#c8f4ff38}.brood-move--open{opacity:1;box-shadow:0 0 .6rem #c8f4ff99}.brood-sheet{top:calc(6.6rem + env(safe-area-inset-top));pointer-events:auto;touch-action:none;background:#040b18b8;border-radius:.9rem;flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;max-width:min(92vw,42rem);max-height:58vh;padding:.5rem .7rem .6rem;display:flex;position:absolute;left:50%;overflow:auto;transform:translate(-50%)}.brood-sheet[hidden]{display:none}.brood-sheet--seat1{top:auto;bottom:calc(7.4rem + env(safe-area-inset-bottom))}.brood-sheet__group{flex-direction:column;align-items:center;gap:.3rem;display:flex}.brood-sheet__label{color:#e4f4f5d9;white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.7rem;font-weight:700;overflow:hidden}.brood-sheet__moves{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.brood-sheet__move{width:2.9rem;height:2.9rem;position:relative}.creature-portrait{flex:none;display:block}.party-brood__body{border-radius:var(--radius);background:radial-gradient(60% 40% at 50% 100%,#7ec85e8c,#0000 70%),linear-gradient(#8fd3ff 0%,#c9ecff 62%,#a7dc8a 63%,#79bf61 100%);flex-wrap:wrap;align-items:center;gap:1rem;padding:.6rem;display:flex}.party-brood__side{flex-direction:column;flex:14rem;gap:.5rem;min-width:0;display:flex}.party-brood__members{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.party-member{background:#0f1115b8;border-radius:.6rem;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.party-member--lead{outline:2px solid #ffd166}.party-member__name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:700;overflow:hidden}.party-stats{background:#0f1115b8;border-radius:.6rem;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:.3rem .6rem;font-weight:700;display:flex}.party-subtitle{color:var(--muted);margin:.9rem 0 .4rem;font-size:.9rem}.party-moves{flex-wrap:wrap;gap:.5rem;display:flex}.party-move{border:2px solid var(--border);background:var(--surface-raised);width:3rem;height:3rem;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.party-move>svg{width:1.4rem;height:1.4rem}.party-moves--hand .party-move{border-color:var(--accent)}.party-move--together{color:#ffd166;border-color:#ffd166}.party-move--active{box-shadow:0 0 .7rem var(--accent);transform:scale(1.08)}.party-actions{align-items:center;gap:.8rem;margin-top:1rem;display:flex}.party-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.party-card{border:2px solid var(--border);border-radius:var(--radius);color:#10202c;background:linear-gradient(#c9ecff 0% 58%,#a7dc8a 59%,#8bcb72 100%);flex-wrap:wrap;align-items:center;gap:.5rem .7rem;padding:.5rem;display:flex}.party-card--picked{border-color:#ffd166;box-shadow:0 0 .6rem #ffd16680}.party-card__text{flex-direction:column;flex:6rem;gap:.15rem;min-width:0;display:flex}.party-card__name{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.party-card__line{font-size:.8rem}.party-card__xp{background:linear-gradient(90deg, #3d9df0 calc(var(--xp,0) * 100%), #10202c33 0);border-radius:.2rem;height:.3rem}.party-card__buttons{flex-direction:column;gap:.3rem;display:flex}.party-card__edit{background:var(--surface);color:var(--fg);border-radius:.6rem;flex-direction:column;flex-basis:100%;gap:.4rem;padding:.5rem;display:flex}.pulse{background:#05030f;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.pulse__host{cursor:crosshair}.pulse__backdrop,.pulse__canvas{width:100%;height:100%;position:absolute;inset:0}.pulse__backdrop{z-index:0}.pulse__canvas{z-index:1}.pulse__progress{top:env(safe-area-inset-top);pointer-events:none;background:#ffffff14;height:3px;position:absolute;left:0;right:0}.pulse__progress-bar{background:linear-gradient(90deg,#35e8ff,#ff5fe0);height:100%;box-shadow:0 0 8px #35e8ff}.pulse__seat{padding:calc(env(safe-area-inset-top) + .5rem) .75rem 0;pointer-events:none;text-shadow:0 0 6px,0 0 2px #000;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;display:flex;position:absolute}.pulse__score{color:#fff;min-width:4ch;font-size:1.6rem;font-weight:700}.pulse__mult{font-size:1.25rem;font-weight:700}.pulse__combo{color:#fff;font-size:1.1rem}.pulse__combo small{opacity:.75;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.pulse__tally{opacity:.8;font-size:.85rem}.pulse__name{opacity:.85;font-size:.85rem}.pulse__standings{top:calc(env(safe-area-inset-top) + 2.75rem);right:calc(env(safe-area-inset-right) + .5rem);pointer-events:none;z-index:2;background:#05030f8c;border:1px solid #ffffff1f;border-radius:6px;margin:0;padding:.35rem .6rem;font-size:.85rem;list-style:none;position:absolute}.pulse__standing{text-shadow:0 0 6px;justify-content:space-between;gap:1rem;display:flex}.pulse__standing--local{font-weight:700}.pulse__standing-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.pulse__countdown{color:#fff;text-shadow:0 0 18px #35e8ff,0 0 40px #ff5fe0;pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:clamp(4rem,18vmin,10rem);font-weight:700;display:flex;position:absolute;inset:0}.pulse .sandbox__actions,.pulse .pulse__seat{z-index:3}.pulse .sandbox__result{z-index:4}.pulse[data-look=vector] .pulse__progress-bar{background:linear-gradient(90deg,#ffd34d,#ff2fa8);box-shadow:0 0 8px #ff2fa8}.sprint{background:#04020c;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.sprint__host{cursor:pointer;touch-action:none}.sprint__backdrop,.sprint__canvas{width:100%;height:100%;position:absolute;inset:0}.sprint__backdrop{z-index:0}.sprint__canvas{z-index:1}.sprint__progress{top:env(safe-area-inset-top);pointer-events:none;z-index:2;background:#ffffff14;height:3px;position:absolute;left:0;right:0}.sprint__progress-bar{background:linear-gradient(90deg,#ffd34d,#ff2fa8);height:100%;box-shadow:0 0 8px #ff2fa8}.sprint__seat{pointer-events:none;text-shadow:0 0 6px,0 0 2px #000;flex-wrap:wrap;align-items:baseline;gap:.25rem .9rem;padding:.5rem .75rem 0;display:flex;position:absolute}.sprint__seat--top{padding-top:calc(env(safe-area-inset-top) + .5rem)}.sprint__score{color:#fff;min-width:4ch;font-size:1.6rem;font-weight:700}.sprint__lives{letter-spacing:.1em;font-size:1.2rem}.sprint__life--lost{opacity:.2}.sprint__name{opacity:.85;font-size:.85rem}.sprint__out{color:#ff3048;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 0 8px #ff3048;font-size:1.2rem;font-weight:700}.sprint__standings{top:calc(env(safe-area-inset-top) + 2.75rem);right:calc(env(safe-area-inset-right) + .5rem);pointer-events:none;z-index:2;background:#04020c8c;border:1px solid #ffffff1f;border-radius:6px;margin:0;padding:.35rem .6rem;font-size:.85rem;list-style:none;position:absolute}.sprint__standing{text-shadow:0 0 6px;justify-content:space-between;gap:1rem;display:flex}.sprint__standing--local{font-weight:700}.sprint__standing--out{opacity:.5;text-decoration:line-through}.sprint__standing-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.sprint__countdown{color:#fff;text-shadow:0 0 18px #ffd34d,0 0 40px #ff2fa8;pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:clamp(4rem,18vmin,10rem);font-weight:700;display:flex;position:absolute;inset:0}.sprint .sandbox__actions,.sprint .sprint__seat{z-index:3}.sprint .sandbox__result{z-index:4}.raid-score{color:#8ff6ff;background:#05030fb3;border:1px solid #2fd8ff73;font-size:.95rem}.raid-score__lives{color:#ff9be8}.fps-panel__down{color:#ff2fd8;font-weight:600}.fps-panel__lift{color:#fff}.three3d-minimap{border:1px solid #ffffff40;border-radius:3px}.adventure-hud{pointer-events:none;color:#e8fdff;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;position:absolute;inset:0}.adventure-hud [hidden]{display:none}.adventure-hud__region{top:calc(env(safe-area-inset-top) + .4rem);letter-spacing:.12em;text-transform:uppercase;opacity:.75;text-shadow:0 0 6px #3ff0ff;font-size:.85rem;position:absolute;left:50%;transform:translate(-50%)}.adventure-hud__boss{top:calc(env(safe-area-inset-top) + 1.9rem);text-align:center;width:min(28rem,70vw);position:absolute;left:50%;transform:translate(-50%)}.adventure-hud__boss-name{color:#7df9ff;text-shadow:0 0 8px #7df9ff;font-size:.95rem;font-weight:700}.adventure-hud__boss--open .adventure-hud__boss-name{color:#ffe14d;text-shadow:0 0 8px #ffe14d}.adventure-hud__boss-bar{background:#0000008c;border:1px solid #7df9ff;border-radius:.3rem;height:.55rem;margin-top:.2rem;overflow:hidden}.adventure-hud__boss-fill{background:linear-gradient(90deg,#ff3df2,#7df9ff);height:100%;box-shadow:0 0 8px #7df9ff}.adventure-hud__feat{color:#ffe14d;text-shadow:0 0 10px #ffe14d;font-size:1.6rem;font-weight:800;position:absolute;top:18%;left:50%;transform:translate(-50%)}.adventure-hud__keys{top:calc(env(safe-area-inset-top) + .4rem);right:calc(env(safe-area-inset-right) + .6rem);border-radius:var(--radius);color:#ffc83d;background:#0000008c;padding:.15rem .6rem;font-size:.85rem;position:absolute}.adventure-hud__escort{top:calc(env(safe-area-inset-top) + 4.4rem);width:min(18rem,50vw)}.adventure-hud__escort .adventure-hud__boss-name{color:#fff1c9;text-shadow:0 0 6px #fff1c9;font-size:.8rem}.adventure-hud__escort-fill{background:linear-gradient(90deg,#4dff88,#fff1c9)}.adventure-hud__hold{background:#0009;border:1px solid #ffe14d;border-radius:.3rem;width:min(10rem,40vw);height:.6rem;position:absolute;top:58%;left:50%;overflow:hidden;transform:translate(-50%)}.adventure-hud__hold-fill{background:#ffe14d;height:100%;box-shadow:0 0 8px #ffe14d}.adventure-hud__breath{border-color:#6fb4ff;top:64%}.adventure-hud__breath-fill{background:#6fb4ff;box-shadow:0 0 8px #6fb4ff}.adventure-hud__breath--low{border-color:#f35}.adventure-hud__breath--low .adventure-hud__breath-fill{background:#f35;box-shadow:0 0 8px #f35}.adventure-hud__seen{color:#f35;text-shadow:0 0 12px #f35;font-size:2rem;font-weight:800;position:absolute;top:30%;left:50%;transform:translate(-50%)}.adventure-hud__map-button{top:calc(env(safe-area-inset-top) + .4rem);left:calc(env(safe-area-inset-left) + .6rem);border-radius:var(--radius);color:#7df9ff;font:inherit;pointer-events:auto;cursor:pointer;background:#0000008c;border:1px solid #3ff0ffb3;padding:.2rem .7rem;font-size:.85rem;position:absolute}.adventure-map{z-index:5;background:#000000b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.adventure-map[hidden]{display:none}.adventure-map__canvas{border:1px solid #3ff0ff99;box-shadow:0 0 18px #3ff0ff59}.adventure-hud__talk{bottom:calc(env(safe-area-inset-bottom) + 5.5rem);border-radius:var(--radius);text-align:center;background:#000000b3;border:1px solid #ffe14d99;max-width:min(36rem,86vw);padding:.45rem .9rem;font-size:.95rem;line-height:1.35;position:absolute;left:50%;transform:translate(-50%)}.adventure-hud__speaker{color:#ffe14d;margin-right:.5rem;font-weight:700}
