@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}input,select,textarea{font:inherit;font-size:max(1rem,1em)}button,[role=button]{min-block-size:24px;min-inline-size:24px}}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0b0d;--bg-top:#101216;--surface:#15181d;--surface-2:#1c2026;--surface-sunk:#0b0d10;--line:#2d333b;--line-soft:#23282e;--line-strong:#4a535e;--line-field:#606a76;--surface-hover:#232830;--text:#eef1f4;--text-dim:#939ba5;--accent:#ffc400;--on-accent:#241c00;--focus-ring:#f4f6f8;--good:#2ed27a;--bad:#ff4f4f;--worst:#ff9a2e;--roul:#a273ff;--slot-spec:#5aa9ff;--slot-miss:#59616b;--good-wash:color-mix(in oklab, var(--good) 16%, var(--bg));--worst-wash:color-mix(in oklab, var(--worst) 12%, var(--bg));--bad-wash:color-mix(in oklab, var(--bad) 13%, var(--bg));--roul-wash:color-mix(in oklab, var(--roul) 12%, var(--bg));--accent-wash:color-mix(in oklab, var(--accent) 17%, var(--bg));--good-dim:color-mix(in oklab, var(--good) 34%, var(--text));--on-good:#06130c;--on-worst:#1f1000;--on-roul:#120a24;--player-1:#22c8dc;--player-2:#ff5fa2;--player-3:#6f92ff;--player-4:#cdd7e3;--font-ui:"Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", "Segoe UI", sans-serif;--font-num:"Barlow Condensed", "Hiragino Sans", "Noto Sans JP", "Yu Gothic UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Consolas", "Menlo", monospace;--radius-lg:8px;--radius:4px;--radius-sm:3px;--radius-btn:8px;--shadow-1:0 2px 8px #00000059;--shadow-2:0 8px 32px #0009;--dur-1:.12s;--dur-2:.22s;--ease:cubic-bezier(.2, .7, .3, 1)}body{background:linear-gradient(180deg, var(--bg-top), var(--bg) 60%);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.5;overflow-x:hidden}#root{z-index:1;position:relative}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.01em}input[type=checkbox]{accent-color:var(--accent);min-block-size:24px;min-inline-size:24px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}fieldset{border:0;min-inline-size:0}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--bg)}}@property --animation-reduced{syntax:"*";inherits:false;initial-value:none}button.primary{background:var(--accent);color:var(--on-accent);letter-spacing:.02em;border-radius:var(--radius-btn);border:none;padding:14px 20px;font-size:1rem;font-weight:700;transition:background-color .15s,transform 60ms;position:relative}@media (hover:hover) and (pointer:fine){button.primary:hover:not(:disabled){background:#ffd633}}button.primary:active:not(:disabled){transform:translateY(1px)}button.primary:disabled{background:var(--surface-2);color:var(--text-dim);cursor:default}.ghost-btn,.copy-btn,.leave-btn{border:1px solid var(--line);color:var(--text);border-radius:var(--radius-btn);background:0 0;padding:9px 14px;transition:border-color .15s,background-color .15s}@media (hover:hover) and (pointer:fine){.ghost-btn:hover,.copy-btn:hover,.leave-btn:hover{border-color:var(--line-strong);background:var(--surface-hover)}}.checker-strip{background:repeating-conic-gradient(#e8ecf0 0% 25%, var(--bg) 0% 50%) 0 0 / 12px 12px;height:8px}.sheet,.question-panel,.fill-cpu,.rule-section,.lic-section,.st-card,.dbg-section,.rv-question,.rv-roulette,.rv-standings{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.label,.panel-title,.abort-heading,.rr-applied-title,.lic-title,.rv-section,.st-section-title{letter-spacing:.04em;color:var(--text-dim);font-size:.75rem;font-weight:600}.line-btn{border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-btn);background:0 0;min-block-size:44px;padding:10px 16px;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,transform 60ms}.line-btn.accent{border-color:var(--accent);color:var(--accent)}@media (hover:hover) and (pointer:fine){.line-btn:hover:not(:disabled){border-color:var(--text-dim);background:var(--surface-hover)}.line-btn.accent:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab, var(--accent) 14%, transparent)}}.line-btn:active:not(:disabled){transform:translateY(1px)}.line-btn:disabled{border-color:var(--line);color:var(--text-dim);cursor:default}button.primary[aria-disabled=true]{background:var(--surface-2);color:var(--text-dim);cursor:progress}.me-badge,.host-badge{border-radius:var(--radius-sm);font-family:var(--font-ui);letter-spacing:0;white-space:nowrap;border:1px solid;flex:none;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:1.5;display:inline-block}.me-badge{color:var(--accent);border-color:var(--accent)}.host-badge{color:var(--text-dim);border-color:var(--line-strong);font-weight:600}.seat-input,.code-input,.pin-input,.select-wrap select,.field input:not([type=checkbox]){background:var(--surface-sunk);min-block-size:44px;min-inline-size:0;color:var(--text);border:1px solid var(--line-field);border-radius:var(--radius);padding:0 12px;transition:border-color .15s}.seat-input:focus,.code-input:focus,.pin-input:focus,.select-wrap select:focus,.field input:focus{border-color:var(--text)}.seat-input:focus:not(:focus-visible),.code-input:focus:not(:focus-visible),.pin-input:focus:not(:focus-visible),.select-wrap select:focus:not(:focus-visible),.field input:focus:not(:focus-visible){outline:none}.seat-input{font-weight:700}.code-input{font-family:var(--font-num);letter-spacing:.24em;text-transform:uppercase;font-size:1.125rem;font-weight:700}.code-input::placeholder{font-family:var(--font-ui);letter-spacing:.08em;text-transform:none;color:var(--text-dim);font-size:.9375rem;font-weight:500}.pin-input{font-family:var(--font-mono);letter-spacing:.08em}.pin-input::placeholder{font-family:var(--font-ui);color:var(--text-dim)}.select-wrap{min-inline-size:0;display:flex;position:relative}.select-wrap select{appearance:none;text-overflow:ellipsis;flex:1;padding-inline-end:36px}.select-wrap .chevron{color:var(--text-dim);pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-end:12px;translate:0 -50%}.sheet-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 14px;display:flex}.settings-toggle{min-block-size:44px;color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:0;align-items:center;gap:4px;margin-block:-8px;padding:0 2px;font-size:.8125rem;font-weight:600;display:inline-flex}.settings-toggle .chevron{transition:rotate var(--dur-1) var(--ease)}.settings-toggle[aria-expanded=true] .chevron{rotate:180deg}@media (hover:hover) and (pointer:fine){.settings-toggle:hover{text-decoration-color:currentColor}}.grid-sheet{flex-direction:column;display:flex;container:grid/inline-size}.grid-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.save-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-summary>div{flex-direction:column;justify-content:space-between;gap:2px;min-inline-size:0;padding:8px 10px;display:flex}.grid-summary>div+div{border-inline-start:1px solid var(--line-soft)}.grid-summary dt{color:var(--text-dim);font-size:.6875rem;line-height:1.3}.grid-summary dd{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-size:clamp(1.125rem,6.4cqi,2.5rem);font-weight:700;line-height:1.1}.summary-unit{font-family:var(--font-ui);color:var(--text-dim);letter-spacing:0;margin-inline-start:2px;font-size:.75rem;font-weight:500}.summary-ops{letter-spacing:.1em}.grid-top{flex-direction:column;display:flex}.grid-top>.grid-summary{border-bottom:1px solid var(--line-soft)}.lobby-rules .grid-summary{border-bottom:0}.grid-error{margin:8px 14px 0}.grid-seats{flex-direction:column;padding:6px 0;list-style:none;display:flex}.grid-seat{grid-template-columns:22px 3px minmax(0,1fr) auto;grid-template-areas:"no bar field badge";align-items:center;column-gap:10px;padding:3px 14px;display:grid}.grid-seat:not(.me) .select-wrap{grid-column:field/badge}.grid-seat .seat-no,.seat-field .seat-no{inline-size:22px;font-family:var(--font-num);color:var(--text-dim);flex:none;grid-area:no;font-size:.8125rem;font-weight:700}.seat-bar{border-inline-start:3px solid var(--kc);flex:none;grid-area:bar;block-size:28px;inline-size:0}.grid-seat.me,.seat-bar.me{--kc:var(--accent)}.grid-seat .seat-input,.grid-seat .select-wrap{grid-area:field}.grid-seat .me-badge{grid-area:badge}.seat-label{clip-path:inset(50%);white-space:nowrap;grid-area:label;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.seat-help{color:var(--text-dim);word-break:auto-phrase;text-wrap:pretty;grid-area:help;font-size:.75rem;line-height:1.5;display:none}.seat-stars{display:none}.grid-debug{border-top:1px solid var(--line-soft);color:var(--text-dim);padding:10px 14px;font-size:.8125rem}.settings-form{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.field{color:var(--text-dim);justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.field>.select-wrap{flex:0 0 176px}.field>legend{float:left}.field-inline{align-items:center;gap:6px;display:flex}.field-help{color:var(--text-dim);font-size:.6875rem;font-weight:400;line-height:1.5;display:block}.check-field{flex-direction:row;align-items:flex-start;gap:8px;display:flex}.check-field input[type=checkbox]{flex:none;margin-top:3px}.lobby-debug-note{color:var(--text-dim);font-size:.75rem}.op-toggles{gap:6px}.op-toggle{border-radius:var(--radius-btn);border:1px solid var(--line-field);background:var(--surface-sunk);min-block-size:40px;min-inline-size:40px;font-family:var(--font-num);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.1875rem;transition:border-color .15s,color .15s,background-color .15s;display:flex;position:relative}.op-toggle input{clip-path:inset(50%);white-space:nowrap;block-size:1px;min-block-size:0;inline-size:1px;min-inline-size:0;position:absolute;overflow:hidden}.op-toggle:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--bg)}.op-toggle.on{border-color:var(--text-dim);background:var(--surface-2);color:var(--text)}.op-toggle.off{opacity:.7;text-decoration:line-through}.form-error{color:var(--bad);font-size:.8125rem}.net-error{border-left:3px solid var(--bad);background:color-mix(in oklab, var(--bad) 10%, transparent);color:var(--text);padding:8px 12px;font-size:.875rem;line-height:1.6}.title-screen{min-block-size:100dvh;width:min(420px,100%);padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:10px;margin:0 auto;display:flex}.title-read,.title-touch{flex-direction:column;gap:10px;min-inline-size:0;display:flex}.title-touch{flex:1}.title-tools{align-self:flex-end}.tools .lang-switch{border:1px solid var(--line);border-radius:var(--radius-btn);gap:0;overflow:hidden}.tools .lang-switch .tool-btn{border:0;border-radius:0;min-block-size:44px;padding:0 12px;font-size:.8125rem;font-weight:600}.tools .lang-switch .tool-btn+.tool-btn{border-inline-start:1px solid var(--line)}.tools .lang-switch .tool-btn[lang=en]{font-family:var(--font-num);font-size:.875rem;font-weight:500}.tool-icon-btn{justify-content:center;align-items:center;display:inline-flex}.tool-icon{flex:none;display:block}.tools .tool-icon-btn{border-color:var(--line);min-block-size:44px;min-inline-size:44px;color:var(--text);background:0 0}.tools .tool-icon-btn[aria-pressed=false]{color:var(--text-dim)}.title-hero{flex-direction:column;align-items:flex-start;gap:8px;display:flex;container-type:inline-size}.title-logo{letter-spacing:-.02em;color:var(--text);font-size:clamp(1.875rem,11.75cqi,2.875rem);font-weight:700;line-height:1.05}.title-wordmark{inline-size:auto;max-inline-size:100%;display:block}.title-hero .checker-strip{width:100%;height:6px}.title-sub{color:var(--text-dim);font-size:.8125rem;line-height:1.6}.title-rule{letter-spacing:.04em;color:var(--text-dim);align-items:center;gap:10px;margin-top:6px;font-size:.75rem;font-weight:600;display:flex}.title-rule:after{content:"";background:var(--line);flex:1;height:1px}.save-when{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.75rem}.save-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.save-roster{font-size:.8125rem;line-height:1.6}.save-roster .field-help{margin-top:2px;font-size:.75rem}button.resume-btn{min-block-size:64px;font-size:1.1875rem}.save-foot{justify-content:flex-end;margin-top:-4px;display:flex}.save-foot .link-btn{color:var(--text-dim);letter-spacing:0;font-size:.8125rem}button.start-button{width:100%;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 10px;min-block-size:64px;padding:10px 20px;font-size:1.1875rem;display:flex}.start-sub{font-size:.875rem;font-weight:600}button.line-btn.start-button{min-block-size:56px;font-size:1.0625rem}.line-btn.start-button .start-sub{color:var(--text-dim)}.start-block{flex-direction:column;gap:6px;display:flex}.start-note{color:var(--text-dim);font-size:.75rem}.net-section{flex-direction:column;gap:8px;display:flex}.join-row{flex-direction:column;gap:4px;display:flex}.net-code-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;font-size:.8125rem;font-weight:700;position:absolute;overflow:hidden}.join-row-fields{gap:8px;display:flex}.join-row .code-input{flex:1;min-block-size:48px}.join-go{flex:none;min-block-size:48px;padding-inline:18px}.create-cta{width:100%;background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:var(--accent);min-block-size:52px;font-size:1.0625rem}@media (hover:hover) and (pointer:fine){.line-btn.create-cta:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklab, var(--accent) 26%, transparent)}}.or-divider,.pin-next{display:none}.or-divider{color:var(--text-dim);align-items:center;gap:10px;font-size:.75rem}.or-divider:before,.or-divider:after{content:"";background:var(--line-soft);flex:1;height:1px}.title-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.title-nav .ghost-btn{min-block-size:44px;padding:6px 4px;font-size:.8125rem;font-weight:700}.title-footer{flex-wrap:wrap;gap:4px 12px;display:flex}.link-btn{color:var(--text-dim);text-underline-offset:3px;background:0 0;border:none;padding:4px 6px;font-size:.75rem;text-decoration:underline}.title-footer .link-btn{padding-inline:0}@media (hover:hover) and (pointer:fine){.link-btn:hover{color:var(--text)}}.info-body:has(>.room-form){flex:1}.room-form{flex-direction:column;flex:1;gap:14px;display:flex;container-type:inline-size}.room-read,.room-touch{display:contents}.room-card{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.seat-field{align-items:center;gap:10px;display:flex}.seat-field>.seat-input,.seat-field>.select-wrap{flex:1}.room-field{flex-direction:column;gap:6px;display:flex}.room-field-label{color:var(--text);font-size:.875rem;font-weight:700}.room-field .pin-input{min-block-size:48px}.room-field .field-help p+p{margin-top:2px}.code-input-big{text-align:center;letter-spacing:.3em;min-block-size:64px;color:var(--accent);padding-inline-start:calc(12px + .3em);font-size:clamp(1.75rem,9cqi,2.25rem)}.room-submit{flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}button.room-submit-btn{width:100%;min-block-size:64px;font-size:1.125rem}.lobby-screen{min-block-size:100dvh;width:min(420px,100%);padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:12px;margin:0 auto;display:flex;container-type:inline-size}.lobby-top{justify-content:space-between;align-items:center;gap:12px;min-block-size:44px;display:flex}.lobby-closes{color:var(--text-dim);align-items:baseline;gap:6px;font-size:.75rem;display:flex}.lobby-closes b{color:var(--text);letter-spacing:.04em;font-size:1.125rem;font-weight:700}.lobby-closes.urgent,.lobby-closes.urgent b{color:var(--bad)}.lobby-title{letter-spacing:-.01em;font-size:clamp(1.5rem,7.5cqi,2.125rem);font-weight:700;line-height:1.15}.lobby-read,.lobby-touch{flex-direction:column;gap:12px;min-inline-size:0;display:flex}.lobby-touch{flex:1}.room-code-box{align-items:center;gap:12px;padding:12px 14px;display:flex;container-type:inline-size}.room-code-main{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.room-code{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.22em;color:var(--text);font-size:clamp(1.75rem,12cqi,2.5rem);font-weight:700;line-height:1.05}.lobby-screen.is-host .room-code{color:var(--accent)}.room-pin{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text);font-size:clamp(1.25rem,8cqi,1.625rem)}.copy-btn{white-space:nowrap;flex:none}.invite-block{flex-direction:column;gap:6px;display:flex}.invite-row{flex-wrap:wrap;gap:8px;display:flex}.invite-url{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);flex:200px;align-items:center;min-block-size:44px;min-inline-size:0;padding:0 12px;display:flex;overflow:hidden}.invite-url code{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-family:var(--font-mono);color:var(--text-dim);font-size:.8125rem;overflow:hidden}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-actions .copy-btn{padding-inline:14px;font-size:.8125rem}.lobby-hint{color:var(--text-dim);font-size:.75rem;line-height:1.6}.lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;display:grid}.lobby-seat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;gap:2px;min-block-size:60px;min-inline-size:0;padding:8px 12px;display:flex}.lobby-seat.me{border-color:var(--accent)}.lobby-seat:not(.filled){border-style:dashed;border-color:var(--line-strong);background:0 0}.seat-head{min-inline-size:0;font-family:var(--font-num);letter-spacing:.04em;color:var(--text-dim);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.seat-dot{background:var(--kc);border-radius:50%;flex:none;block-size:8px;inline-size:8px}.seat-name{overflow-wrap:anywhere;font-size:1rem;font-weight:700}.lobby-seat:not(.filled) .seat-name{color:var(--text-dim);font-size:.9375rem;font-weight:500}.seat-state{color:var(--bad);font-size:.6875rem}.fill-cpu{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.fill-cpu .primary{min-block-size:56px;font-size:1.0625rem}.lobby-guest-hint{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);padding:12px 14px;font-size:.8125rem;line-height:1.6}.lobby-screen .leave-btn{align-self:center;min-block-size:44px;margin-top:auto;padding:0 22px;font-weight:700}.game-screen{overscroll-behavior:contain;height:100dvh;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:8px;width:100%;max-width:560px;margin:0 auto;display:flex;overflow-y:auto}.board{display:contents}.game-screen.is-judging{gap:10px}.game-screen.is-judging>*{flex:none}.hud{font-family:var(--font-num);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:none;align-items:center;gap:2px 12px;min-block-size:40px;font-size:.6875rem;display:flex}.hud.my-turn{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 13%, transparent), transparent);box-shadow:inset 0 -2px 0 color-mix(in oklab, var(--accent) 65%, transparent)}.hud-lap{flex:none}.hud-lap-face{align-items:baseline;gap:3px;display:flex}.hud-lap-face em{letter-spacing:.04em;color:var(--text-dim);font-size:.6875rem;font-style:normal;font-weight:500}.hud-lap-face b{font-size:1.75rem;font-weight:700;line-height:1}.hud-lap-face i{color:var(--text-dim);font-size:.9375rem;font-style:normal}.hud-roul{border-radius:var(--radius-sm);background:var(--roul);color:var(--on-roul);font-family:var(--font-ui);white-space:nowrap;flex:none;padding:1px 8px;font-size:.75rem;font-weight:700}.hud-item{min-width:0;color:var(--text-dim);white-space:nowrap;align-items:baseline;gap:4px;display:flex}.hud-first{border-inline-start:1px solid var(--line);padding-inline-start:12px}.hud-item em{white-space:nowrap;font-style:normal}.hud-item b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text);font-size:1.25rem;font-weight:700;line-height:1}.hud-limit{display:none}.hud .tools{margin-inline-start:auto}.hud .tool-btn{flex:none}.hud-title{border-inline-start:1px solid var(--line);font-family:var(--font-ui);padding-inline-start:12px;font-size:1rem;font-weight:700;line-height:1.3}.hud-title:focus,.rl-title:focus,.lb-title:focus,.final-title:focus{box-shadow:none;outline:none}.hud-note{border-inline-start:1px solid var(--line);font-family:var(--font-ui);color:var(--text-dim);padding-inline-start:12px;font-size:.75rem}button.hud-abort{margin-inline-start:auto}.timer-track{border-radius:var(--radius-sm);background:var(--surface-sunk);border:1px solid var(--line);flex:none;block-size:30px;position:relative;overflow:hidden;container-type:inline-size}.timer-fill{inline-size:100%;background:color-mix(in oklab, var(--text-dim) 60%, transparent);transform-origin:0;height:100%;scale:var(--ratio,1) 1;transition:scale .12s linear;position:absolute;inset:0 auto 0 0}.timer-track:after{content:"";border-left:2px solid var(--text);translate:calc(var(--ratio,1) * 100cqi - 2px) 0;pointer-events:none;transition:translate .12s linear;position:absolute;inset:0 auto 0 0}.timer-track.idle .timer-fill,.timer-track.idle:after{opacity:.45}.timer-track.urgent .timer-fill{background:color-mix(in oklab, var(--bad) 32%, transparent)}.timer-track.urgent:after{border-left-color:var(--bad)}.timer-num{z-index:1;font-family:var(--font-num);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:1.25rem;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.timer-num i{color:var(--text);font-size:.6875rem;font-style:normal}.timer-track.urgent .timer-num{color:var(--bad)}.question-panel{flex-direction:column;flex:3 1 0;min-block-size:0;padding:10px 14px;display:flex;position:relative;overflow:hidden;container-type:size}.question-panel.roulette-q,.jg-calc.roulette-q{border-color:var(--roul)}.question-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-block-size:90px;display:flex}.expression{--ex-len:11;width:100%;font-family:var(--font-num);font-size:clamp(2.5rem,21vw,5.75rem);font-size:clamp(2.5rem, min(25cqi, 180cqi / var(--ex-len), 70cqb), 12rem);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.05em .22em;font-weight:700;line-height:1.05;display:flex}.ex-calc{flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.22em;min-width:0;display:inline-flex}.ex-num{white-space:nowrap;font-weight:700}.ex-op{color:var(--text-dim);font-size:.72em;font-style:normal;font-weight:500}.ex-tail{white-space:nowrap;color:var(--text-dim);font-size:.62em;font-weight:500}.answer-reveal{border:1px solid var(--good);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;padding:4px 14px;display:flex}.answer-reveal em{letter-spacing:.04em;color:var(--text-dim);font-size:.6875rem;font-style:normal}.answer-reveal b{color:var(--good);font-family:var(--font-num);font-size:1.5rem;font-weight:700}.countdown{font-family:var(--font-num);--animation-reduced:pop-still .9s ease-out;font-size:clamp(5rem,min(30cqi,60cqb),8.75rem);font-weight:700;line-height:1;animation:.9s ease-out pop}.countdown.c3{color:var(--bad)}.countdown.c2{color:var(--accent)}.countdown.c1{color:var(--good)}@keyframes pop{0%{opacity:.15;transform:scale(1.7)}30%{opacity:1;transform:scale(1)}}@keyframes pop-still{0%{opacity:.15}30%{opacity:1}}.scrollbox{flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative}.scrollbox-view{overscroll-behavior:contain;min-block-size:0;padding-right:4px;overflow-y:auto}.scrollbox.is-scrollable:before,.scrollbox.is-scrollable:after{content:"";pointer-events:none;opacity:1;z-index:1;height:22px;transition:opacity .18s;position:absolute;left:0;right:0}.scrollbox.is-scrollable:before{background:linear-gradient(180deg, var(--surface) 5%, transparent);top:0}.scrollbox.is-scrollable:after{background:linear-gradient(0deg, var(--surface) 5%, transparent);bottom:0}.scrollbox.at-top:before,.scrollbox.at-bottom:after{opacity:0}.scrollbox-more{z-index:2;pointer-events:none;white-space:nowrap;letter-spacing:.04em;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);opacity:0;border-radius:999px;padding:2px 10px;font-size:.6875rem;font-weight:700;transition:opacity .18s;animation:1.6s ease-in-out infinite nudge;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.scrollbox.is-scrollable:not(.at-bottom)>.scrollbox-more{opacity:.95}@keyframes nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3px)}}.scrollbox-view{scrollbar-width:thin;scrollbar-color:var(--text-dim) #ffffff12}@supports not (scrollbar-color:auto){.scrollbox-view::-webkit-scrollbar{width:8px}.scrollbox-view::-webkit-scrollbar-track{background:#ffffff12;border-radius:999px}.scrollbox-view::-webkit-scrollbar-thumb{background:var(--text-dim);border-radius:999px}}.judge-panel{border-top:1px solid var(--line);flex-direction:column;flex:auto;min-block-size:0;padding-top:8px;font-size:.75rem;display:flex}.panel-title{margin-bottom:4px}.hold-bar{flex-direction:column;gap:6px;display:flex}button.hold-skip{justify-content:center;align-items:center;gap:10px;min-block-size:56px;padding:12px 20px;font-size:1.0625rem;display:flex}button.hold-skip[aria-disabled=true]{opacity:.72;cursor:default}button.primary[aria-pressed=true]{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);cursor:default}.hold-info{text-align:center;font-variant-numeric:tabular-nums;min-block-size:1.5em;color:var(--text-dim);font-size:.75rem}.hold-info:empty{min-block-size:0}.ready-auto{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:center;font-size:.75rem;line-height:1.6}.ready-auto.urgent{color:var(--bad);font-weight:700}.ready-sec{font-family:var(--font-num);color:var(--text);font-size:.9375rem;font-weight:700}.ready-auto.urgent .ready-sec{color:inherit}.hold-votes{flex-wrap:wrap;justify-content:center;gap:3px 10px;list-style:none;display:flex}.hold-vote{color:var(--text-dim);align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}.hold-vote-dot{border:1px solid var(--kc,var(--line));background:0 0;border-radius:50%;flex:none;width:10px;height:10px}.hold-vote.on{color:var(--text)}.hold-vote.on .hold-vote-dot{background:var(--kc,var(--accent))}.hold-vote-name{text-overflow:ellipsis;white-space:nowrap;max-width:10em;overflow:hidden}.jg-foot,.sheet-foot{--foot-pad:calc(10px + env(safe-area-inset-bottom));z-index:2;margin-block:auto calc(-1 * var(--foot-pad));padding-block:12px var(--foot-pad);background:linear-gradient(to top, var(--bg) 85%, transparent);position:sticky;inset-block-end:calc(-1 * var(--foot-pad))}button.abort-btn{min-block-size:44px;color:var(--text-dim);background:0 0;padding:0 14px;font-size:.8125rem;font-weight:600}.overlay-foot{border-top:1px dashed var(--line);justify-content:flex-end;margin-top:4px;padding-top:10px;display:flex}.modal-box.abort-box{width:min(480px,100%)}.abort-box .modal-title{text-wrap:balance;word-break:auto-phrase}.abort-heading{margin-bottom:6px}.abort-notes{color:var(--text);flex-direction:column;gap:8px;font-size:.875rem;line-height:1.65;list-style:none;display:flex}.abort-notes li{padding-left:16px;position:relative}.abort-notes li:before{content:"・";color:var(--text-dim);position:absolute;left:0}.abort-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:18px;display:flex}.abort-actions button{justify-content:center;align-items:center;gap:10px;margin-top:0;display:flex}.abort-actions .primary{min-block-size:56px;font-size:1.0625rem}.abort-actions .danger-btn{min-block-size:48px;font-weight:700}button.danger-btn{border-color:var(--bad);color:var(--bad)}.tower{flex-direction:column;flex:none;display:flex;overflow:hidden;container-type:inline-size}.tower-title{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.tower-list{flex-direction:column;list-style:none;display:flex}.trow{border-top:1px solid var(--line-soft);grid-template-columns:1.1rem minmax(3.5em,1fr) auto auto 2.6em 2.6em;grid-template-areas:"rank name state meters point diff"".lane lane lane lane lane";align-items:center;gap:1px 8px;min-block-size:32px;padding:4px 12px 3px;font-size:.875rem;line-height:1.25;display:grid}.trow:first-child{border-top:none}.trow-rank{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-dim);grid-area:rank;font-size:1rem;font-weight:700}.trow.lead{background:var(--surface-2);box-shadow:inset 2px 0 0 var(--text)}.trow.lead .trow-rank{color:var(--text)}.trow.me{outline:1px solid color-mix(in oklab, var(--accent) 70%, transparent);outline-offset:-1px}.trow-name{border-inline-start:3px solid var(--kc);grid-area:name;align-items:center;gap:6px;min-width:0;padding-inline-start:8px;font-weight:700;display:flex}.trow-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trow.me .trow-name-text{color:var(--accent)}.trow-name .top-flag{flex:none}.trow-state{flex-wrap:wrap;grid-area:state;justify-content:flex-end;align-items:center;gap:2px 4px;font-size:.6875rem;display:flex}.trow-state>*{white-space:nowrap}.trow-chip{color:var(--text-dim)}.trow-chip.half{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);padding:0 4px}.trow-meters{grid-area:meters;align-items:baseline;gap:6px;display:flex}.tmeter{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-dim);align-items:baseline;gap:3px;font-size:.8125rem;font-weight:700;display:inline-flex}.tmeter.buff{color:var(--good)}.tmeter.debuff{color:var(--worst)}.tmeter-name{font-family:var(--font-ui);color:var(--text-dim);font-size:.6875rem;font-style:normal;font-weight:400;display:none}.tmeter .spec-delta{font-size:.6875rem}.trow-point{text-align:end;font-family:var(--font-num);font-variant-numeric:tabular-nums;grid-area:point;font-size:1.125rem;font-weight:700}.trow-diff{text-align:end;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-dim);grid-area:diff;font-size:.8125rem;font-weight:500}.plane{--car-w:20px;--run:calc(100% - var(--car-w));block-size:11px;min-inline-size:0;display:block;position:relative}.trow .plane{grid-area:lane}.plane:before{content:"";border-top:1px solid var(--line-soft);position:absolute;inset-block-end:1px;inset-inline:0}.plane-fill,.plane-gain{border-top:4px solid color-mix(in oklab, var(--kc) 70%, transparent);border-radius:2px;block-size:0;position:absolute;inset-block-end:0;inset-inline-start:0}.plane-fill{inline-size:calc(var(--r0) * var(--run));transition:inline-size .6s var(--ease)}.plane-gain{inline-size:calc((var(--r1) - var(--r0)) * var(--run));border-top-color:var(--kc);inset-inline-start:calc(var(--r0) * var(--run))}.plane-gain.down{border:1px dashed var(--kc);border-radius:1px;block-size:4px}.plane-car{inline-size:var(--car-w);block-size:calc(var(--car-w) / 2);fill:currentColor;color:var(--kc);transition:inset-inline-start .6s var(--ease);position:absolute;inset-block-end:0;inset-inline-start:calc(var(--r) * var(--run))}.tower-keys{display:none}@container (width>=400px){.tower-title{clip-path:none;border-bottom:1px solid var(--line-soft);block-size:auto;inline-size:auto;padding:10px 16px;font-size:.8125rem;position:static;overflow:visible}.trow{grid-template-columns:1.6rem minmax(0,1fr) auto auto;grid-template-areas:"rank name name point"".state meters diff"".lane lane lane";row-gap:4px;padding:10px 16px 8px}.trow-rank{font-size:1.5rem;line-height:1}.trow-name{border-inline-start-width:4px;font-size:1.0625rem}.trow-state{justify-content:flex-start;font-size:.75rem}.tmeter-name{display:inline}.trow-point{font-size:1.625rem;line-height:1}.trow-diff{font-size:.9375rem}}.answered-chip{border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--text);font-family:var(--font-ui);white-space:nowrap;--animation-reduced:lock-in-still .45s ease-out;flex:none;align-items:center;gap:4px;padding:0 6px;font-size:.6875rem;font-weight:700;animation:.45s cubic-bezier(.22,1,.36,1) lock-in;display:inline-flex}.answered-chip.me{border-color:var(--accent);color:var(--accent)}.answered-dot{background:var(--kc);border-radius:50%;width:5px;height:5px}.answered-chip b{font-family:var(--font-num);font-variant-numeric:tabular-nums}@keyframes lock-in{0%{opacity:0;transform:scale(1.4)}55%{opacity:1;transform:scale(1)}}@keyframes lock-in-still{0%{opacity:0}55%{opacity:1}}.trow.locked{--animation-reduced:row-lock .5s ease-out;animation:.5s ease-out row-lock}@keyframes row-lock{0%{background-color:color-mix(in oklab, var(--kc) 22%, transparent)}}.spec-delta{border-radius:var(--radius-sm);--animation-reduced:spec-pop-still .5s ease-out;padding:0 4px;font-weight:700;animation:.5s ease-out spec-pop}.spec-delta.buff{color:var(--good);background:#2ed27a2e}.spec-delta.debuff{color:var(--worst);background:#ff9a2e2e}@keyframes spec-pop{0%{opacity:0;transform:translateY(-6px)scale(1.35)}60%{opacity:1;transform:translateY(0)scale(1)}}@keyframes spec-pop-still{0%{opacity:0}60%{opacity:1}}.spec-legend .tmeter{flex:none;min-inline-size:8.5em}.spec-legend .tmeter-name{display:inline}.spec-legend{border:1px solid var(--line);border-radius:var(--radius);background:#00000040;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.spec-legend>span{color:var(--text-dim);align-items:center;gap:10px;font-size:.75rem;line-height:1.5;display:flex}.spec-tag{border-radius:var(--radius-sm);padding:0 3px;font-weight:700}.spec-tag.buff{color:var(--good);background:#2ed27a29}.spec-tag.debuff{color:var(--worst);background:#ff9a2e29}.choices{flex:2 auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-block-size:132px;display:grid}.choices-area{flex:2 auto;min-block-size:132px;display:flex;container:choices/inline-size}.choices-area>.choices{flex:auto;min-block-size:0}.choices.revealed{flex:none;max-height:none}.choice-btn{background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius-btn);min-block-size:62px;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;transition:border-color .1s,transform 50ms,background-color .1s;display:flex;container-type:inline-size}@media (hover:hover) and (pointer:fine){.choice-btn:hover:not(:disabled){border-color:var(--text-dim)}}.choice-btn:active:not(:disabled){transform:scale(.97)}.choice-btn:disabled{cursor:default;opacity:1}.choice-btn.selected{border-color:var(--accent);background:var(--accent-wash)}.choice-btn.selected .choice-key{color:var(--accent)}.choice-btn.correct{border-color:var(--good);background:var(--good-wash)}.choice-btn.correct .choice-value{color:var(--good)}.choice-btn.worst{border-color:var(--worst)}.choice-btn.worst .choice-value{color:var(--worst)}.choices.revealed .choice-btn.correct{animation:.42s ease-out both choice-pop}.choices.revealed .choice-btn.worst{--animation-reduced:choice-warn .7s ease-out both;animation:.7s ease-out both choice-warn}@keyframes choice-pop{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes choice-warn{0%,to{border-color:var(--worst)}30%,70%{border-color:color-mix(in oklab, var(--worst) 40%, transparent)}}.choice-key{font-family:var(--font-num);color:var(--text-dim);letter-spacing:.04em;white-space:nowrap;font-size:.8125rem;font-weight:500}.choice-value{font-family:var(--font-num);font-size:clamp(1.25rem, min(26cqi, 170cqi / var(--ch-len,4)), 4rem);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.05}dialog.modal{color:inherit;block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:0 0;border:0;overflow:hidden}dialog.modal[open]{justify-content:center;align-items:center;display:flex}dialog.modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090bc7}dialog.modal,dialog.modal::backdrop{opacity:0;transition:opacity var(--dur-2) var(--ease), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete}dialog.modal[open],dialog.modal[open]::backdrop{opacity:1}@starting-style{dialog.modal[open],dialog.modal[open]::backdrop{opacity:0}}.modal form[method=dialog]{display:contents}.modal-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);text-align:left;flex-direction:column;width:100%;max-width:min(560px,100%);max-height:calc(100dvh - 32px);display:flex}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex}.modal-title{letter-spacing:0;font-size:1.1875rem;font-weight:700;line-height:1.3}.modal-close{border-radius:var(--radius-btn);min-block-size:32px;min-inline-size:32px;color:var(--text-dim);background:0 0;border:1px solid #0000;flex:none;font-size:.875rem}@media (hover:hover) and (pointer:fine){.modal-close:hover{color:var(--text);border-color:var(--line)}}.modal-body{overscroll-behavior:contain;padding:14px 18px 18px;overflow-y:auto}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:#08090bc7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-box{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);text-align:center;width:min(420px,100%);box-shadow:var(--shadow-2);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:20px 18px;position:relative;overflow:hidden auto}.overlay-title{letter-spacing:0;text-wrap:balance;font-size:1.625rem;font-weight:700;line-height:1.3}.overlay-text{color:var(--text-dim);text-wrap:balance;font-size:.875rem}.ready-box,.notice-box{flex-direction:column;gap:14px;display:flex}button.ready-go{justify-content:center;align-items:center;gap:10px;min-block-size:60px;font-size:1.0625rem;display:flex}.ready-roster{text-align:left;flex-direction:column;gap:6px;display:flex}.ready-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;list-style:none;display:grid}.ready-item{border:1px solid var(--line);border-inline-start:3px solid var(--kc,var(--line));border-radius:var(--radius-sm);align-items:center;gap:6px;min-width:0;padding:7px 10px;display:flex}.ready-item.me{border-color:var(--accent);border-inline-start-color:var(--kc,var(--accent))}.ready-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8125rem;font-weight:700;overflow:hidden}.ready-item.me .ready-name{color:var(--accent)}.ready-state{color:var(--text-dim);flex:none;font-size:.6875rem}.ready-item.on .ready-state{color:var(--good);font-weight:700}.sheet-overlay{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;padding:0}.overlay-box.stage-sheet{width:100%;max-width:560px;height:100%;max-height:none;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;margin-inline:auto;display:flex;overflow:hidden auto}.stage-sheet>*{flex:none}.lb-head{flex-direction:column;gap:8px;padding-block-start:10px;display:flex}.lb-title{flex-direction:column;font-size:1.875rem;font-weight:700;line-height:1.2;display:flex}.lb-next{font-family:var(--font-num);font-size:2.5rem;line-height:1.1}.lb-stand .label,.roulette-others .label,.jg-all>.label,.rr-applied-title{border-bottom:1px solid var(--line-soft);padding:8px 12px}.lb-list{padding-block:4px;list-style:none}.lb-row{grid-template-columns:1.1rem minmax(0,1fr) auto 3.4em;align-items:center;gap:8px;padding:7px 12px;display:grid}.lb-rank{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:1.0625rem;font-weight:700}.lb-row:first-child .lb-rank{color:var(--text)}.lb-name{text-overflow:ellipsis;white-space:nowrap;border-inline-start:3px solid var(--kc);min-width:0;padding-inline-start:8px;font-size:.875rem;font-weight:700;overflow:hidden}.lb-row.me .lb-name{color:var(--accent)}.lb-right{color:var(--text-dim);white-space:nowrap;font-size:.6875rem}.lb-point{text-align:end;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700}.lb-carry{flex-direction:column;gap:6px;display:flex}.lb-carry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lb-carry-item{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.lb-carry-item span{color:var(--text-dim);font-size:.6875rem}.lb-carry-item b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:1.625rem;line-height:1}.lb-carry-item b.buff,.jg-spec b.buff{color:var(--good)}.lb-carry-item b.debuff,.jg-spec b.debuff{color:var(--worst)}.cat-bonus{--sc:var(--good)}.cat-spec{--sc:var(--slot-spec)}.cat-point{--sc:var(--accent)}.cat-attack{--sc:var(--bad)}.cat-miss{--sc:var(--slot-miss)}.cat-quirk{--sc:var(--roul)}.rl-main,.rl-side{display:contents}.roulette-box .rl-legend{order:1}.roulette-box .roulette-others{order:2}.roulette-box:not(:has(.rl-legend)) .roulette-others{margin-top:auto}.rl-head{flex-direction:column;gap:2px;display:flex}.rl-why{color:var(--text-dim);font-size:.75rem}.rl-title{text-wrap:balance;font-size:1.875rem;font-weight:700;line-height:1.15}.rl-reel{border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:16px 0 14px;display:flex;container-type:inline-size}.reel-window{flex:none;block-size:88px;inline-size:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000);mask-image:linear-gradient(90deg,#0000,#000 56px calc(100% - 56px),#0000)}.reel-frame{inset-block:0;inline-size:calc(var(--seg) + 4px);border:2px solid var(--text);border-radius:var(--radius-lg);pointer-events:none;position:absolute;left:50%;translate:-50%}.reel-window.landing .reel-frame{--animation-reduced:reel-hit .5s ease-out 1.1s;animation:.5s ease-out 1.1s reel-hit}@keyframes reel-hit{0%{box-shadow:0 0 #eef1f400}40%{box-shadow:0 0 22px #eef1f48c}to{box-shadow:0 0 #eef1f400}}.reel-strip{block-size:64px;transform:translateX(calc(var(--seg) * -30.5 + 2px));will-change:transform;animation:.55s linear infinite reel-loop;display:flex;position:absolute;top:12px;left:50%}.reel-strip.stopped{transform:translateX(var(--stop-x));animation:1.15s cubic-bezier(.12,.82,.2,1) forwards reel-stop}@keyframes reel-loop{0%{transform:translateX(calc(var(--seg) * -30.5 + 2px))}to{transform:translateX(calc(var(--seg) * -60.5 + 2px))}}@keyframes reel-stop{0%{transform:translateX(calc(var(--stop-x) + var(--seg) * 60))}to{transform:translateX(var(--stop-x))}}.reel-seg{flex:0 0 calc(var(--seg) - 4px);border-radius:var(--radius);border-top:4px solid var(--sc,var(--line));background:var(--surface-2);block-size:64px;color:var(--text);font-family:var(--font-num);text-align:center;justify-content:center;align-items:center;margin-inline-end:4px;padding:0 3px;font-weight:700;line-height:1.1;display:flex;overflow:hidden}.reel-seg.k-num{white-space:nowrap;font-size:1.125rem}.reel-seg.k-word{white-space:nowrap;font-size:.8125rem}.reel-seg.k-two{overflow-wrap:anywhere;font-size:.75rem}.reel-seg.cat-miss{color:var(--text-dim)}.reel-window.landing .reel-seg:not(.landed){--animation-reduced:reel-dim .3s ease-out 1.1s both;animation:.3s ease-out 1.1s both reel-dim}.reel-seg.landed{--animation-reduced:reel-land-still .35s ease-out 1.1s both;animation:.35s ease-out 1.1s both reel-land}@keyframes reel-dim{to{opacity:.45}}@keyframes reel-land{to{background:color-mix(in oklab, var(--sc) 13%, var(--bg));scale:1.12}}@keyframes reel-land-still{to{background:color-mix(in oklab, var(--sc) 13%, var(--bg))}}.rl-landed:empty{display:none}.rl-landed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding-inline:12px;display:flex}.rl-landed-label{font-family:var(--font-num);text-wrap:balance;word-break:auto-phrase;--animation-reduced:reveal-still .35s ease-out 1.05s backwards;font-size:clamp(1.125rem,6cqi,1.875rem);line-height:1.2;animation:.35s ease-out 1.05s backwards reveal}.rl-when{color:var(--text-dim);font-size:.75rem}@keyframes reveal{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes reveal-still{0%{opacity:0}to{opacity:1}}.rl-actions{flex-direction:column;gap:8px;display:flex}.rl-actions:empty{display:none}button.rl-stop{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-block-size:72px;font-size:1.25rem;display:flex}.rl-stop-main{align-items:center;gap:10px;display:inline-flex}.rl-stop-sub{text-wrap:balance;font-size:.75rem;font-weight:600}.respin-actions{--animation-reduced:reveal-still .3s ease-out;flex-direction:column;gap:8px;animation:.3s ease-out reveal-still;display:flex}.respin-actions .primary{justify-content:center;align-items:center;gap:10px;min-block-size:60px;font-size:1.125rem;display:flex}.respin-btn{border-color:var(--line-strong);justify-content:center;align-items:center;gap:10px;min-block-size:52px;font-weight:700;display:flex}.respin-left{text-align:center;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:.75rem}.respin-note{color:var(--text-dim);font-size:.75rem;line-height:1.6}.rl-legend{flex-direction:column;gap:8px;display:flex}.rl-legend-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;font-size:.75rem;list-style:none;display:grid}.rl-legend-list li{align-items:center;gap:6px;min-width:0;display:flex}.rl-swatch{border-top:4px solid var(--sc);flex:none;block-size:0;inline-size:12px}.rother-list{list-style:none}.rother{border-top:1px solid var(--line-soft);align-items:center;gap:8px;padding:8px 12px;display:flex}.rother:first-child{border-top:none}.rother-name{text-overflow:ellipsis;white-space:nowrap;border-inline-start:3px solid var(--kc);flex:auto;min-width:0;padding-inline-start:8px;font-size:.875rem;font-weight:700;overflow:hidden}.rother-board{color:var(--text-dim);flex:none;font-size:.75rem}.rother-state{text-align:end;flex:none;min-inline-size:5.5em;font-size:.75rem}.rother.done .rother-state{color:var(--good);font-weight:700}.roulette-final-note{color:var(--text);background:var(--roul-wash);border:1px solid color-mix(in oklab, var(--roul) 55%, transparent);border-radius:var(--radius);padding:6px 10px;font-size:.8125rem}.rr-box>.rr-scroll{flex:auto}.rr-scroll .scrollbox-view{flex-direction:column;gap:12px;padding-bottom:4px;display:flex}.rr-list{flex-direction:column;gap:8px;list-style:none;display:flex}.rr-item{animation:.3s ease-out backwards rr-in;animation-delay:calc(var(--row,0) * .12s);--animation-reduced:rr-in-still .3s ease-out calc(var(--row,0) * .12s) backwards;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rr-item.me{border-color:var(--accent)}.rr-item-head{align-items:center;gap:8px;display:flex}.rr-item-name{text-overflow:ellipsis;white-space:nowrap;border-inline-start:3px solid var(--kc);flex:auto;min-width:0;padding-inline-start:8px;font-size:.9375rem;font-weight:700;overflow:hidden}.rr-item.me .rr-item-name{color:var(--accent)}.rr-item-board{color:var(--text-dim);flex:none;font-size:.6875rem}.rr-item-effect{word-break:auto-phrase;border-inline-start:6px solid var(--sc,var(--line));font-family:var(--font-num);padding-inline-start:10px;font-size:1.25rem;font-weight:700;line-height:1.2}.rr-item-target{color:var(--text-dim);font-size:.875rem}@keyframes rr-in{0%{opacity:0;transform:translate(-8px)}}@keyframes rr-in-still{0%{opacity:0}}.roulette-result-row{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.roulette-result-row .rr-name{color:var(--text-dim)}.rr-applied{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left}.rr-applied-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:4px 12px;font-size:.8125rem;display:flex}.rr-applied-row.me{font-weight:700}.rr-applied-none{color:var(--text-dim);padding:8px 12px;font-size:.75rem}.rr-table{border-collapse:collapse;inline-size:100%;font-size:.8125rem}.rr-table th[scope=col]{white-space:nowrap;text-align:end;color:var(--text-dim);padding:6px;font-size:.6875rem;font-weight:500}.rr-table th[scope=col]:first-child{text-align:start;padding-inline-start:12px}.rr-table tbody tr{border-top:1px solid var(--line-soft)}.rr-table td{text-align:end;font-family:var(--font-num);font-variant-numeric:tabular-nums;padding:6px;font-size:.9375rem}.rr-table td b{white-space:nowrap}.rr-table td:last-child,.rr-table th:last-child{padding-inline-end:12px}.rr-who{border-inline-start:3px solid var(--kc);text-align:start;min-inline-size:6em;padding:6px 6px 6px 9px;font-size:.8125rem;font-weight:500}.rr-table tr.me .rr-who{color:var(--accent);font-weight:700}.rr-table tbody tr.rr-half-row{border-top:0}.rr-table tr.has-half>*{padding-block-end:0}.rr-table td.rr-half{border-inline-start:3px solid var(--kc);text-align:start;white-space:normal;font-family:var(--font-ui);color:var(--text-dim);padding:0 12px 6px 9px;font-size:.6875rem}.rr-table .rr-none{color:var(--text-dim)}.rr-up{color:var(--good)}.rr-down{color:var(--bad)}.final-head{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-block-start:10px;display:flex}.final-head .checker-strip{inline-size:100%;background-size:20px 20px;height:10px}.final-title{letter-spacing:.04em;font-size:1.75rem;font-weight:700}.final-summary{color:var(--text-dim);font-size:.75rem}.final-box>.final-list{flex:auto}.final-list .scrollbox-view{flex-direction:column;gap:8px;display:flex}.final-winner{background:var(--surface-2);border:1px solid var(--line-strong);border-inline-start:3px solid var(--text);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.final-winner.me{border-color:var(--accent);border-inline-start-color:var(--text)}.final-winner-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.final-place{white-space:nowrap;align-items:baseline;gap:4px;font-size:.875rem;font-weight:700;display:inline-flex}.final-point{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:end;font-size:1.625rem;font-weight:700;line-height:1}.final-winner .final-point{font-size:2.75rem}.final-point small{color:var(--text-dim);margin-inline-start:4px;font-size:1rem}.final-name{border-inline-start:3px solid var(--kc);align-items:center;gap:8px;min-width:0;padding-inline-start:8px;font-size:1.0625rem;font-weight:700;display:flex}.final-winner .final-name{font-size:1.375rem}.final-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.me .final-name-text{color:var(--accent)}.final-stats{color:var(--text-dim);font-size:.75rem}.final-rest{flex-direction:column;gap:8px;list-style:none;display:flex}.final-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:3.6em minmax(0,1fr) auto;grid-template-areas:"place name point"".stats gap"".lane lane";align-items:center;gap:4px 10px;padding:10px 14px;display:grid}.final-row.me{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.final-row .final-place{grid-area:place;font-size:.8125rem}.final-row .final-name{grid-area:name}.final-row .final-point{grid-area:point}.final-row .final-stats{grid-area:stats}.final-gap{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;grid-area:gap;justify-self:end;font-size:.8125rem}.final-lane{--car-w:24px;block-size:13px;margin-block-start:2px}.final-row .final-lane{grid-area:lane}.final-actions{flex-direction:column;gap:8px;padding-block-start:4px;display:flex}.final-actions button{justify-content:center;align-items:center;gap:10px;display:flex}.final-actions .ghost-btn{border-color:var(--line-strong);min-block-size:52px;font-weight:700}.final-actions .primary{min-block-size:60px;font-size:1.125rem}.tool-btn{border-radius:var(--radius-btn);min-block-size:30px;min-inline-size:32px;color:var(--text-dim);background:0 0;border:1px solid #0000;flex:none;font-size:.875rem}@media (hover:hover) and (pointer:fine){.tool-btn:hover{color:var(--text);border-color:var(--line)}}.tools{align-items:center;gap:6px;display:inline-flex}.lang-switch{gap:4px;display:inline-flex}.lang-switch .tool-btn{border-color:var(--line);letter-spacing:.04em;padding:0 8px;font-size:.6875rem}.tool-btn[aria-pressed=true]{background:var(--surface-2);border-color:var(--text-dim);color:var(--text)}.toast-layer{top:calc(48px + env(safe-area-inset-top));z-index:30;width:min(420px, calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 64px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;gap:8px;display:flex;position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.toast-layer:empty{pointer-events:none}.toast{background:var(--surface-2);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-2);animation:toast-in .25s var(--ease);--animation-reduced:toast-in-still .25s var(--ease);align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:.875rem;line-height:1.5;display:flex}.toast.alert{border-left-color:var(--bad)}.toast-title{flex:auto;min-width:0}.toast-close{border-radius:var(--radius-btn);min-block-size:32px;min-inline-size:32px;color:var(--text-dim);background:0 0;border:1px solid #0000;flex:none;font-size:.875rem}@media (hover:hover) and (pointer:fine){.toast-close:hover{color:var(--text);border-color:var(--line)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in-still{0%{opacity:0}to{opacity:1}}.pc1{--kc:var(--player-1)}.pc2{--kc:var(--player-2)}.pc3{--kc:var(--player-3)}.pc4{--kc:var(--player-4)}.pchip{border:1px solid color-mix(in oklab, var(--kc) 55%, transparent);background:color-mix(in oklab, var(--kc) 12%, transparent);max-width:14em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 5px;font-size:.6875rem;font-weight:700;line-height:1.6;display:inline-flex;overflow:hidden}.pchip-dot{border-radius:var(--radius-sm);background:var(--kc);flex:none;width:8px;height:8px}.pchip.me{border-color:var(--kc)}.pchip-you{color:var(--accent)}.verified-mark{border:1px solid var(--line);min-block-size:15px;min-inline-size:15px;color:var(--text-dim);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-inline-start:4px;font-size:.625rem;line-height:1;display:inline-flex}.jrow{border-left:3px solid var(--line);border-radius:var(--radius);background:#ffffff06;margin-bottom:5px;padding:5px 8px}.jrow.v-correct{border-left-color:var(--good)}.jrow.v-wrong{border-left-color:var(--text-dim)}.jrow.v-worst{border-left-color:var(--worst)}.jrow.v-timeover{border-left-color:var(--bad)}.jrow.v-rest{border-left-color:var(--line);opacity:.55}.jrow.me{background:#ffc40012}.jrow-main{align-items:center;gap:6px;display:flex}.jrow-place{min-width:2.4em;font-weight:700;font-family:var(--font-num);color:var(--text-dim);flex:none;font-size:.8125rem}.jrow.v-correct .jrow-place{color:var(--text)}.jrow-delta{font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.9375rem}.jrow-delta.plus{color:var(--good)}.jrow-delta.minus{color:var(--bad)}.verdict{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;align-items:center;gap:3px;padding:1px 7px;font-size:.6875rem;font-weight:700;display:inline-flex}.verdict-mark{font-weight:700}.verdict.v-correct{color:var(--good);border-color:color-mix(in oklab, var(--good) 55%, transparent)}.verdict.v-worst{color:var(--worst);border-color:color-mix(in oklab, var(--worst) 55%, transparent)}.verdict.v-timeover{color:var(--bad);border-color:color-mix(in oklab, var(--bad) 55%, transparent)}.verdict.filled{border-radius:var(--radius-sm);border-color:#0000;padding:1px 6px}.verdict.filled.v-correct{background:var(--good);color:var(--on-good)}.verdict.filled.v-worst{background:var(--worst);color:var(--on-worst)}.verdict.filled.v-wrong,.verdict.filled.v-timeover{background:var(--bad);color:var(--bg)}.verdict.filled.v-rest{background:var(--surface-2);border-color:var(--line);color:var(--text-dim)}.jrow-detail{flex-wrap:wrap;gap:4px 12px;padding:3px 0 0 calc(2.4em + 6px);display:flex}.jcell{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:inline-flex}.jcell em{letter-spacing:.04em;color:var(--text-dim);font-size:.6875rem;font-style:normal}.jcell b{align-items:baseline;gap:3px;font-size:.8125rem;font-weight:700;display:inline-flex}.jcell.muted b{color:var(--text-dim);font-weight:400}.jcell small{font-size:.625rem}.choice-no{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);justify-content:center;align-items:center;min-block-size:17px;min-inline-size:17px;padding:0 3px;font-size:.6875rem;display:inline-flex}.choice-val{color:var(--text-dim)}.jrow-outcome{color:var(--accent);padding:2px 0 0 calc(2.4em + 6px);font-size:.6875rem}.jrow.top{background:var(--surface-2);border-left-color:var(--text)}.jrow.top.me{background:color-mix(in oklab, var(--accent) 12%, var(--surface-2))}.top-flag{font-size:.8125rem;line-height:1}.jrow.o-earlyWrong{background:#ff4f4f12}.jrow.o-worst{background:#ff9a2e17}.jcell-gap{flex-basis:100%}.jcell-gap .gap-faster{color:var(--good)}.jcell-gap .gap-slower{color:var(--text-dim)}.gap-fixed{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;padding:0 4px;font-size:.625rem}.obanner{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);text-align:left;--animation-reduced:obanner-in-still .26s ease-out both;align-items:center;gap:12px;padding:12px 14px;animation:.26s ease-out both obanner-in;display:flex}@keyframes obanner-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes obanner-in-still{0%{opacity:0}}.obanner-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.obanner-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.obanner-title{font-size:1.0625rem;font-weight:700;line-height:1.3}.obanner-desc{color:var(--text-dim);font-size:.75rem;font-style:normal}.obanner-delta{font-size:2.125rem;font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;line-height:1}.obanner-delta.plus{color:var(--good)}.obanner-delta.minus{color:var(--bad)}.obanner.o-firstCorrect,.obanner.o-lateCorrect{border-color:var(--good);background:var(--good-wash)}.obanner.o-firstCorrect .obanner-desc,.obanner.o-lateCorrect .obanner-desc{color:var(--good-dim)}.obanner.o-worst{border-color:var(--worst);background:var(--worst-wash);--animation-reduced:obanner-in-still .26s ease-out both;animation:.26s ease-out both obanner-in,.42s ease-in-out .26s obanner-shake}.obanner.o-earlyWrong,.obanner.o-timeover{border-color:var(--bad);background:var(--bad-wash)}.obanner.o-lateWrong .obanner-title,.obanner.o-rest .obanner-title{color:var(--text-dim)}@keyframes obanner-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.jg-calc{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex;container-type:inline-size}.jg-calc>.label{white-space:nowrap;flex:none}.jg-calc-expr{font-family:var(--font-num);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;column-gap:.25em;font-size:clamp(1.5rem,11cqi,2.5rem);font-weight:700;line-height:1.1;display:flex}.jg-calc-expr span{white-space:nowrap}.jg-calc-expr i{color:var(--text-dim);font-style:normal;font-weight:500}.jg-calc-expr b{white-space:nowrap}.jg-choices{flex-direction:column;gap:6px;display:flex;container-type:inline-size}.jg-legend{font-weight:500}.judge-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@container (width>=600px){.judge-choices{grid-template-columns:repeat(4,minmax(0,1fr))}}.judge-choice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:2px;min-block-size:76px;min-inline-size:0;padding:8px 12px;display:flex}.judge-choice.correct{background:var(--good-wash);border:2px solid var(--good);padding:7px 11px}.judge-choice.worst{background:var(--worst-wash);border:2px solid var(--worst);padding:7px 11px}.judge-choice-head{align-items:center;gap:6px;font-size:.6875rem;display:flex}.judge-choice-diff{color:var(--text-dim);white-space:nowrap;margin-inline-start:auto}.judge-choice-diff b{color:var(--text);font-size:.8125rem}.judge-choice .verdict.v-correct{background:var(--good);border-color:var(--good);color:var(--on-good)}.judge-choice .verdict.v-worst{background:var(--worst);border-color:var(--worst);color:var(--on-worst)}.judge-choice-value{overflow-wrap:anywhere;font-size:1.75rem;font-weight:700;line-height:1.1}.judge-choice-pickers{flex-wrap:wrap;gap:2px 8px;font-size:.6875rem;display:flex}.jc-picker.me{color:var(--accent);font-weight:700}.judge-choice-pickers .none{color:var(--text-dim);font-size:.6875rem;font-style:normal}.jg-all{flex-direction:column;min-block-size:0;display:flex;overflow:hidden}.jg-all-list .scrollbox-view{padding-right:0}.jres-list{list-style:none}.jres{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.jres:first-child{border-top:none}.jres.top{background:var(--surface-2)}.jres.v-rest{opacity:.6}.jres-main{align-items:center;gap:8px;display:flex}.jres-name{border-inline-start:3px solid var(--kc);flex:auto;align-items:center;gap:6px;min-width:0;padding-inline-start:8px;font-size:.875rem;font-weight:700;display:flex}.jres-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jres.me .jres-name-text{color:var(--accent)}.jres-choice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);text-align:center;min-inline-size:44px;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding:0 5px;font-size:1.0625rem;font-weight:700;line-height:1.35}.jres-choice.v-correct{border-color:var(--good)}.jres-choice.v-worst{border-color:var(--worst)}.jres-choice.v-rest,.jres-choice.v-timeover{color:var(--text-dim);border-style:dashed}.jres-delta{text-align:end;min-inline-size:3.2em;font-family:var(--font-num);font-variant-numeric:tabular-nums;flex:none;font-size:1.375rem;font-weight:700;line-height:1}.jres-delta.plus{color:var(--good)}.jres-delta.minus{color:var(--bad)}.jres-delta.zero{color:var(--text-dim)}.jres-detail{flex-wrap:wrap;gap:2px 12px;padding-inline-start:11px;display:flex}.jres .jcell-gap{flex-basis:auto}.jres .jcell-point{margin-inline-start:auto}.jres-lane{margin-inline-start:11px}.jres-outcome{color:var(--text-dim);padding-inline-start:11px;font-size:.6875rem}.jg-spec{border-top:1px solid var(--line-soft);color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 12px;font-size:.75rem;display:flex}.jg-spec-values{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 6px;display:flex}.jg-spec-values span:first-child{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.9375rem}.jg-spec-values b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:1.125rem}.choices.revealed .choice-btn{gap:2px;min-block-size:88px;padding:7px 6px}.choice-diff{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:.6875rem;display:inline-flex}.choice-diff em{letter-spacing:.04em;opacity:.75;font-style:normal}.choice-diff .tag{border-radius:var(--radius-sm);padding:0 5px;font-size:.625rem;font-weight:700}.choice-diff .tag.good{color:var(--good);background:#2ed27a29}.choice-diff .tag.bad{color:var(--worst);background:#ff9a2e29}.choice-pickers{flex-wrap:wrap;justify-content:center;gap:3px;min-block-size:18px;display:flex}.choice-pickers .none{color:var(--text-dim);font-size:.625rem;font-style:normal}.consent-banner{inset-inline:0;z-index:9999;padding:14px calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--shadow-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;font-size:.875rem;line-height:1.5;display:flex;position:fixed;bottom:0}.consent-text{flex:20rem;max-width:46rem}.consent-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consent-accept,.consent-decline{border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-btn);background:0 0;padding:8px 15px}.consent-more{color:var(--text-dim);text-underline-offset:3px;background:0 0;border:none;padding:8px 6px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.consent-accept:hover,.consent-decline:hover{background:var(--surface-hover)}.consent-more:hover{color:var(--text)}}.info-screen{min-block-size:100dvh;width:min(680px,100%);padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;gap:12px;margin:0 auto;display:flex;container-type:inline-size}.info-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.info-back{flex:none;align-items:center;gap:4px;min-block-size:44px;padding:0 12px 0 6px;font-size:.875rem;font-weight:700;display:inline-flex}.info-back-arrow{flex:none}@container (width<420px){.info-back .key-hint{display:none}}.info-tools{gap:6px;margin-left:auto;display:flex}.info-title{letter-spacing:-.01em;font-size:clamp(1.625rem,8.4cqi,2.25rem);font-weight:700;line-height:1.15}.info-sub{color:var(--text-dim);margin-top:-6px;font-size:.8125rem;line-height:1.6}.info-body{flex-direction:column;gap:12px;display:flex}.info-footer{justify-content:flex-start;margin-top:auto;padding-top:4px;display:flex}.info-body p{line-height:1.7}.info-screen a{color:var(--accent);text-underline-offset:3px}.empty-state{border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:16px;padding:16px;font-size:.875rem;line-height:1.8;display:flex}.lic-title,.rv-sheet-head,.st-section.rows>.st-section-title{border-bottom:1px solid var(--line-soft);padding:8px 14px}.rule-p,.rule-note,.tut-p,.tut-note,.info-sub,.lic-note,.legal-body p{text-wrap:pretty;max-inline-size:42em}:lang(en) :is(.rule-p,.rule-note,.tut-p,.tut-note,.info-sub){max-inline-size:66ch}.info-title,.modal-title,.overlay-title,.lobby-title{text-wrap:balance}.legal-doc{flex-direction:column;gap:12px;display:flex}.legal-body{flex-direction:column;gap:8px;padding:12px 14px 14px;font-size:.875rem;display:flex}.legal-body p{line-height:1.75}.legal-list{padding-left:1.2em}.legal-list li{margin:.2em 0;line-height:1.7}.legal-note{border-left:3px solid var(--line);color:var(--text-dim);padding:8px 12px;font-size:.8125rem;line-height:1.6}.rule-toc{flex-wrap:wrap;gap:6px;display:flex}.info-screen a.rule-toc-link{border:1px solid var(--line);border-radius:var(--radius-btn);min-block-size:32px;color:var(--text-dim);transition:border-color var(--dur-1), color var(--dur-1);align-items:center;padding:0 10px;font-size:.75rem;text-decoration:none;display:inline-flex}.info-screen a.rule-toc-link[aria-current=true]{border-color:var(--text);color:var(--text);font-weight:700}@media (hover:hover) and (pointer:fine){.info-screen a.rule-toc-link:hover{border-color:var(--line-strong);color:var(--text)}}.rule-section{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.info-title[tabindex="-1"]:focus,.rule-title:focus{box-shadow:none;outline:none}.rule-title{scroll-margin-top:12px;font-size:1.125rem;font-weight:700;line-height:1.4}.rule-p{font-size:.875rem;line-height:1.75}.rule-note,.tut-note{border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--text-dim);padding:10px 12px;font-size:.8125rem;line-height:1.7}.rule-p .kbd,.rule-note .kbd,.tut-p .kbd{font-family:var(--font-num)}.rule-table{border-collapse:collapse;width:100%;font-size:.75rem}.rule-table th,.rule-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px;line-height:1.6}.rule-table th{background:var(--surface-2);color:var(--text-dim);letter-spacing:.04em;white-space:nowrap;font-size:.6875rem}.roulette-table .slot-no{white-space:nowrap;font-variant-numeric:tabular-nums;width:4.5em;color:var(--text-dim)}.roulette-table .slot-no:before{content:"";border-radius:var(--radius-sm);background:var(--text-dim);width:8px;height:8px;margin-right:6px;display:inline-block}.roulette-table .slot-no.cat-bonus:before{background:var(--good)}.roulette-table .slot-no.cat-spec:before{background:var(--slot-spec)}.roulette-table .slot-no.cat-point:before{background:var(--accent)}.roulette-table .slot-no.cat-attack:before{background:var(--bad)}.roulette-table .slot-no.cat-miss:before{background:var(--slot-miss)}.roulette-table .slot-no.cat-quirk:before{background:var(--roul)}.roulette-table.plus th{background:var(--good-wash);color:var(--good)}.roulette-table.minus th{background:var(--bad-wash);color:var(--bad)}.info-screen:has(>.info-body>.tut-progress)>.info-body{display:contents}.info-screen:has(>.info-body>.tut-progress)>.info-head{order:-2}.tut-progress{order:-1;gap:6px;display:grid}.tut-step{white-space:nowrap;letter-spacing:.04em;color:var(--text-dim);justify-self:end;font-size:.875rem;font-weight:700}.tut-dots{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.tut-dot{background:var(--line);block-size:4px}.tut-dot.done{background:var(--text-dim)}.tut-dot.on{background:var(--text)}.tut-text{flex-direction:column;gap:12px;display:flex}.tut-p{font-size:.9375rem;line-height:1.8}.tut-p strong,.tut-ul strong{color:var(--text);font-weight:700}.tut-ul{flex-direction:column;gap:6px;padding-left:1.2em;font-size:.875rem;line-height:1.7;display:flex}.tut-ul em{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-style:normal}.tut-figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;margin:0;padding:14px;display:flex;container-type:inline-size}.tut-question{align-items:center}.tut-question .expression{font-size:clamp(1.625rem,8.9cqi,2.5rem)}.tut-question .choices{width:100%;max-height:none;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:0}.tut-sample-expr{justify-content:center;align-items:baseline;gap:.2em;font-size:clamp(2.5rem,17cqi,4rem);font-weight:700;line-height:1;display:flex}.tut-sample-expr i{color:var(--text-dim);font-style:normal;font-weight:500}.tut-sample-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.tut-sample-choice{border:1px solid var(--line);border-radius:var(--radius-btn);flex-direction:column;align-items:center;padding:8px 0;display:flex}.tut-sample-key{color:var(--text-dim);font-size:.6875rem;font-weight:700}.tut-sample-value{font-size:1.5rem;font-weight:700;line-height:1.2}.tut-caption{color:var(--text-dim);font-size:.75rem}.tut-hint{color:var(--accent);letter-spacing:.04em;font-size:.75rem}.tut-result{text-align:center;color:var(--text-dim);font-size:.875rem;line-height:1.7}.tut-result.ok{color:var(--good)}.tut-result.ng{color:var(--worst)}.judge-panel.sample{border-top:none;max-height:none;padding-top:0}.kbd{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);border-bottom-width:2px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-block}.key-hint{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}button .key-hint .kbd{opacity:.7;background:0 0;border-color:currentColor;padding:0 5px;font-size:.6875rem}.tut-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.tut-nav button{min-block-size:52px;padding-inline:10px;font-size:.9375rem;font-weight:700}.tut-nav .ghost-btn:disabled{border-color:var(--line-soft);color:var(--slot-miss);cursor:default}.lic-section,.lic-list{flex-direction:column;display:flex}.lic-item+.lic-item{border-top:1px solid var(--line-soft)}.lic-summary{cursor:pointer;align-items:center;gap:10px;min-block-size:48px;padding:0 14px;list-style:none;display:flex}.lic-summary::-webkit-details-marker{display:none}.lic-summary:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.lic-summary:hover{background:var(--surface-hover)}}.lic-name{overflow-wrap:anywhere;flex:1;min-inline-size:0;font-size:.875rem;font-weight:700}.chevron{color:var(--text-dim);transition:rotate var(--dur-2) var(--ease);flex:none}details[open]>summary .chevron{rotate:180deg}.lic-detail{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.lic-meta{color:var(--text-dim);flex-wrap:wrap;gap:2px 12px;font-size:.75rem;display:flex}.lic-ver{color:var(--text)}.lic-badge{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-num);letter-spacing:.02em;white-space:nowrap;flex:none;padding:0 6px;font-size:.8125rem;font-weight:700}.lic-tool{white-space:nowrap;margin-inline-end:6px}.lic-copy{color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.lic-note{color:var(--text-dim);overflow-wrap:anywhere;font-size:.75rem;line-height:1.7}.lic-foot{max-inline-size:none;padding:10px 14px}.lic-list+.lic-foot,.lic-assets+.lic-foot{border-top:1px solid var(--line-soft)}.lic-foot+.lic-foot{padding-top:0}.lic-scroll{flex:none}.lic-scroll>.scrollbox-view{border-radius:var(--radius-sm);background:var(--surface-sunk);max-block-size:min(160px,40dvh);padding-right:0}.lic-scroll.is-scrollable:before{background:linear-gradient(180deg, var(--surface-sunk) 5%, transparent)}.lic-scroll.is-scrollable:after{background:linear-gradient(0deg, var(--surface-sunk) 5%, transparent)}.lic-pre{color:var(--text-dim);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;font-size:.6875rem;line-height:1.6}.lic-assets{flex-direction:column;list-style:none;display:flex}.lic-asset{flex-direction:column;gap:4px;padding:10px 14px;display:flex}.lic-asset+.lic-asset{border-top:1px solid var(--line-soft)}.lic-asset-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:.8125rem;display:flex}.lic-asset-head a{color:var(--text);font-weight:700}.lic-asset-author{color:var(--text-dim)}.info-related{flex-wrap:wrap;gap:4px 12px;display:flex}.info-related .link-btn{letter-spacing:0;font-size:.75rem}.rv-picker{flex-direction:column;gap:6px;display:flex}.rv-picker-grid{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;display:grid}.rv-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);min-block-size:32px;color:var(--text-dim);font-family:var(--font-num);font-variant-numeric:tabular-nums;padding:0;font-size:.8125rem;font-weight:700;line-height:1;position:relative}.rv-chip.v-correct{background:var(--good-wash);border-color:var(--good);color:var(--text)}.rv-chip.v-wrong,.rv-chip.v-timeover{background:var(--bad-wash);border-color:var(--bad);color:var(--text)}.rv-chip.v-worst{background:var(--worst-wash);border-color:var(--worst);color:var(--text)}.rv-chip.roulette:before{content:"";background:var(--roul);block-size:3px;position:absolute;inset:0 0 auto}.rv-chip.current{border:2px solid var(--text);color:var(--text)}@media (hover:hover) and (pointer:fine){.rv-chip:not(.current):hover{border-color:var(--line-strong)}}.rv-legend{color:var(--text-dim);font-size:.6875rem;line-height:1.5}.rv-nav{align-items:center;gap:8px;display:flex}.rv-nav .ghost-btn{flex:none;min-block-size:44px;padding:0 12px;font-size:.8125rem;font-weight:700}.rv-nav .ghost-btn:disabled{border-color:var(--line-soft);color:var(--slot-miss);cursor:default}.rv-nav-label{text-align:center;word-break:keep-all;text-wrap:balance;flex:1;min-inline-size:0;font-size:clamp(.875rem,4.6cqi,1.0625rem);font-weight:700}.rv-nav .key-hint{margin-left:6px}@container (width<420px){.rv-nav .key-hint{display:none}}.rv-question{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex;container-type:inline-size}.rv-question.roulette-q{border-color:var(--roul)}.rv-q-meta{color:var(--text-dim);font-size:.75rem}.rv-q-type{color:var(--text);font-weight:700}.rv-question.roulette-q .rv-q-type{color:var(--roul)}.rv-q-expr{font-size:clamp(1.5rem, min(12cqi, 150cqi / var(--ex-len)), 2.75rem);white-space:nowrap;margin-inline-start:auto;font-weight:700;line-height:1.1}.rv-q-expr i{color:var(--text-dim);font-style:normal;font-weight:500}.rv-block{flex-direction:column;gap:6px;display:flex}.rv-section-note{letter-spacing:0;font-weight:500}.rv-judge{flex-direction:column;gap:4px;font-size:.75rem;display:flex}.rv-roulette-body{flex-direction:column;gap:6px;padding:10px 14px;font-size:.8125rem;display:flex}.rv-standings-list{padding:4px 0;list-style:none}.rv-standing{grid-template-columns:1.25rem minmax(0,1fr) auto 4.5em;align-items:center;gap:0 8px;padding:5px 14px;display:grid}.rv-pos{color:var(--text-dim);font-size:.9375rem;font-weight:700}.rv-standing:first-child .rv-pos{color:var(--text)}.rv-name{border-inline-start:3px solid var(--kc);white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;padding-inline-start:8px;font-size:.8125rem;font-weight:700;overflow:hidden}.rv-standing.me .rv-name,.rv-you{color:var(--accent)}.rv-you{margin-inline-start:4px}.rv-delta{text-align:end;color:var(--text-dim);font-size:1rem;font-weight:700}.rv-delta.up{color:var(--good)}.rv-delta.down{color:var(--bad)}.rv-pt{text-align:end;font-size:1.0625rem;font-weight:700}.rv-meta{color:var(--text-dim);grid-column:2/-1;padding-inline-start:11px;font-size:.6875rem}.rv-lane{grid-column:2/-1;margin-block-start:2px;margin-inline-start:11px}.st-section{flex-direction:column;gap:8px;display:flex}.st-section.sheet{padding:10px 12px 12px}.st-section.rows{gap:0;padding:0}.st-section-title{margin:0}.st-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.st-card{flex-direction:column;gap:2px;min-inline-size:0;padding:10px 12px;display:flex}.st-card-label,.st-card-note{color:var(--text-dim);text-wrap:balance;font-size:.6875rem}.st-card-value{font-size:2rem;font-weight:700;line-height:1.1}.st-card-unit{color:var(--text-dim);margin-inline-start:2px;font-size:.5625em}.st-rows{padding:0 12px}.st-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:.8125rem;display:flex}.st-section.rows>.st-row{padding-inline:14px}.st-row:last-child{border-bottom:none}.st-row-value{white-space:nowrap;font-size:1rem;font-weight:700}.st-row.good .st-row-value{color:var(--good)}.st-row.bad .st-row-value{color:var(--bad)}.st-row.worst .st-row-value{color:var(--worst)}.st-row.dim .st-row-value{color:var(--text-dim)}.st-foot{color:var(--text-dim);font-variant-numeric:tabular-nums;padding:7px 0;font-size:.6875rem}.st-places{flex-direction:column;gap:8px;display:flex}.st-place{grid-template-columns:2.6em minmax(0,1fr) 3.6em;align-items:center;gap:8px;font-size:.75rem;display:grid}.st-place-bar{border-radius:var(--radius-sm);background:var(--surface-sunk);block-size:10px;overflow:hidden}.st-place-bar i{block-size:100%;transition:inline-size .3s ease-out;display:block}.st-place.p1 .st-place-bar i{background:var(--text)}.st-place.p2 .st-place-bar i{background:var(--text-dim)}.st-place.p3 .st-place-bar i{background:var(--slot-miss)}.st-place.p4 .st-place-bar i{background:var(--line-strong)}.st-place-num{text-align:end;font-size:.875rem;font-weight:700}.st-rates{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.st-rates.levels{grid-template-columns:repeat(5,minmax(0,1fr))}.st-rates.qtypes{grid-template-columns:repeat(2,minmax(0,1fr))}.st-rate{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.st-rate-label{color:var(--text-dim);font-size:.75rem;font-weight:700}.st-rate-label.symbol{font-size:1.375rem;line-height:1}.st-rate-num{font-size:1.25rem;font-weight:700}.st-rate-sub{color:var(--text-dim);font-size:.6875rem}.st-rate.empty .st-rate-num{color:var(--text-dim)}.st-reset{min-block-size:44px;color:var(--text-dim);padding:0 16px;font-size:.8125rem;font-weight:600}@media (width>=700px){.st-cards{grid-template-columns:repeat(4,1fr)}.jcell-gap{flex-basis:auto}}@media (width>=900px){.judge-panel{font-size:.8125rem}}.dbg-section{flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.dbg-head{align-items:center;gap:10px;display:flex}.dbg-head h2{font-size:.875rem;font-weight:700;font-family:var(--font-num);letter-spacing:.04em;color:var(--accent)}.dbg-seq{margin-left:auto;padding:6px 10px;font-size:.75rem}.dbg-note{color:var(--text-dim);font-size:.75rem;line-height:1.7}.dbg-warn{background:color-mix(in oklab, var(--worst) 18%, var(--surface));border:1px solid color-mix(in oklab, var(--worst) 52%, var(--line));border-radius:var(--radius);padding:9px 12px;font-size:.8125rem;line-height:1.6}.dbg-list{flex-direction:column;gap:4px;display:flex}.dbg-row{border-radius:var(--radius);background:#0003;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;display:flex}.dbg-row.on{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.dbg-row-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.dbg-name{font-family:var(--font-mono);color:var(--accent);font-size:.8125rem}.dbg-when{color:var(--text);opacity:.85;font-size:.75rem}.dbg-orig{color:var(--text-dim);font-size:.6875rem}.dbg-play{min-width:44px;flex:none;min-block-size:34px;padding:6px 10px}.dbg-status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.dbg-cell{border:1px solid var(--line);border-radius:var(--radius);background:#0003;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.dbg-cell em{color:var(--text-dim);font-size:.6875rem;font-style:normal}.dbg-cell b{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.75rem}.dbg-cell.bad{border-color:color-mix(in oklab, var(--worst) 57%, var(--line))}.dbg-cell.bad b{color:var(--worst)}.dbg-json{font-family:var(--font-mono);white-space:pre;color:var(--text-dim);margin:0;font-size:.6875rem;line-height:1.5;overflow-x:auto}@media (orientation:portrait){.choices-area{max-height:30dvh}.choices.revealed{max-height:none}}@media (orientation:portrait) and (width<=699px){.game-screen .choice-btn{min-block-size:clamp(62px,12.3dvh,104px)}.question-panel .expression{font-size:clamp(2.5rem, min(29cqi, 180cqi / var(--ex-calc-len), 50cqb), 12rem);flex-direction:column;align-items:center;row-gap:0}.question-panel .ex-tail{font-size:.54em}}@media (orientation:portrait) and (width>=700px){.game-screen{max-width:760px;padding:calc(12px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));gap:12px}.question-panel{padding:16px 20px}.game-screen .choice-btn{min-block-size:88px}.hud-lap-face b{font-size:2.25rem}.hud-item b{font-size:1.5rem}.overlay-box.stage-sheet{gap:16px;max-width:680px}}@media (orientation:landscape) and (height<=560px){.game-screen{max-width:none;padding:calc(6px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.game-screen.is-board{grid-template:"hud choices""timer choices""q choices"minmax(0,1fr)"tower choices"/minmax(0,1fr) minmax(220px,40%);gap:6px 12px;display:grid;overflow:hidden}.is-board .hud{grid-area:hud;min-block-size:32px}.is-board .timer-track{grid-area:timer;block-size:24px}.is-board .question-panel{grid-area:q}.question-body{min-block-size:0}.is-board .choices-area{max-height:none;grid-area:choices;min-block-size:0}.hud-lap-face b{font-size:1.5rem}.hud-item b{font-size:1.125rem}.is-board .tower{background:0 0;border:0;border-radius:0;grid-area:tower;container-type:normal}.tower-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.trow{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank meters point""name name diff""state state state""lane lane lane";gap:1px 4px;min-block-size:0;padding:4px 8px;font-size:.75rem}.trow:first-child{border-top:1px solid var(--line)}.trow.lead{background:var(--surface-2)}.trow-rank,.trow-point{font-size:.875rem}.trow-meters{justify-self:end}.tmeter{font-size:.6875rem}.tmeter .spec-delta{display:none}.trow-state{justify-content:flex-start;min-block-size:1.2em}.trow-diff{font-size:.6875rem}.game-screen.is-judging{grid-template:"hud hud""banner choices""calc choices""all choices"minmax(0,1fr)"all foot"/minmax(0,1fr) minmax(0,1fr);gap:6px 12px;display:grid;overflow:hidden}.is-judging .hud{grid-area:hud;min-block-size:32px}.jg-banner{grid-area:banner}.jg-calc{grid-area:calc;padding:4px 12px}.jg-calc-expr{font-size:clamp(1.25rem,7cqi,1.75rem)}.jg-choices{grid-area:choices;min-block-size:0}.jg-choices .judge-choices{flex:auto;grid-auto-rows:minmax(0,1fr)}.jg-choices .judge-choice{min-block-size:0}.jg-choices .judge-choice-value{font-size:1.5rem}.jg-all{grid-area:all}.jg-all>.scrollbox{flex:auto}.game-screen.is-judging>.jg-foot{background:0 0;grid-area:foot;padding:0;position:static}.jg-foot button.hold-skip{min-block-size:44px}.obanner{gap:8px;padding:6px 10px}.obanner-title{font-size:.9375rem}.obanner-delta{font-size:1.5rem}.overlay{padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.overlay-box{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.overlay-box.ready-box{gap:10px;width:min(640px,100%);padding:14px 18px}.ready-box .ready-list{grid-template-columns:repeat(4,minmax(0,1fr))}.overlay-box.stage-sheet{max-width:none;max-height:none;padding:calc(6px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.stage-sheet.roulette-box{grid-template:"hud hud""main side"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.roulette-box>.hud{grid-area:hud;min-block-size:32px}.rl-main,.rl-side{flex-direction:column;gap:8px;min-width:0;display:flex}.rl-main{grid-area:main}.rl-side{grid-area:side}.roulette-box .rl-legend,.roulette-box .roulette-others{order:0}.roulette-box:not(:has(.rl-legend)) .roulette-others{margin-top:0}.respin-actions{gap:4px}.respin-actions .primary{min-block-size:48px}.respin-btn{min-block-size:44px}.roulette-others .rother{padding-block:6px}.rl-reel{gap:6px;padding-block:8px}.rl-title{font-size:1.375rem}button.rl-stop{min-block-size:64px}.stage-sheet.rr-box{grid-template:"hud hud""note note""list foot"minmax(0,1fr)/minmax(0,1fr) minmax(220px,34%);gap:8px 16px;display:grid;overflow:hidden}.rr-box>.hud{grid-area:hud;min-block-size:32px}.rr-box>.roulette-final-note{grid-area:note}.rr-box>.rr-scroll{grid-area:list;min-block-size:0}.rr-box>.sheet-foot,.final-box>.final-actions{background:0 0;grid-area:foot;align-self:end;margin:0;padding:0;position:static}.stage-sheet.break-box{grid-template:"hud hud""head carry""stand roster""stand foot"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.break-box>.hud{grid-area:hud;min-block-size:32px}.break-box>.lb-head{grid-area:head;padding-block-start:0}.break-box>.lb-stand{grid-area:stand}.break-box>.lb-carry{grid-area:carry}.break-box>.ready-roster{grid-area:roster}.break-box>.sheet-foot{background:0 0;grid-area:foot;align-self:end;margin:0;padding:0;position:static}.lb-title{font-size:1.375rem}.lb-next{font-size:1.75rem}.lb-row{padding-block:4px}.stage-sheet.final-box{grid-template:"head foot""list foot"minmax(0,1fr)/minmax(0,1fr) minmax(220px,34%);gap:8px 16px;display:grid;overflow:hidden}.final-box>.final-head{grid-area:head;padding-block-start:0}.final-box>.final-list{grid-area:list;min-block-size:0}.final-title{font-size:1.375rem}.final-winner .final-point{font-size:2rem}}@media (orientation:landscape) and (height>=561px) and (width>=900px){.game-screen{--game-pad:clamp(24px, 2.8vw, 40px);max-width:1440px;padding:calc(16px + env(safe-area-inset-top)) calc(var(--game-pad) + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(var(--game-pad) + env(safe-area-inset-left));margin-inline:auto;overflow:hidden}.game-screen.is-board{grid-template:"hud hud""timer timer""q tower"minmax(0,1fr)"choices tower"/minmax(0,1fr) minmax(280px,420px);gap:14px 20px;display:grid}.is-board .hud{grid-area:hud}.is-board .timer-track{grid-area:timer;block-size:36px}.is-board .question-panel{grid-area:q}.is-board .choices-area{grid-area:choices;min-block-size:0}.is-board .tower{grid-area:tower;min-block-size:0;overflow-y:auto}@container choices (width>=600px){.choices-area>.choices{grid-template-columns:repeat(4,minmax(0,1fr))}}.game-screen .choice-btn{min-block-size:clamp(88px,16dvh,140px)}.game-screen .choice-value{font-size:clamp(1.5rem, min(40cqi, 170cqi / var(--ch-len,4)), 4rem)}.game-screen .choice-key{font-size:.9375rem}.game-screen .hud{gap:4px 24px;min-block-size:52px}.game-screen .hud-lap-face em,.game-screen .hud-item em{font-size:.8125rem}.game-screen .hud-lap-face b{font-size:2.75rem}.game-screen .hud-lap-face i{font-size:1.375rem}.game-screen .hud-item b{font-size:1.875rem}.game-screen .hud-first,.game-screen .hud-title{padding-inline-start:24px}.hud-limit{display:flex}.timer-num{font-size:1.625rem;right:14px}.timer-num i{font-size:.75rem}.tower-keys{border-top:1px solid var(--line-soft);color:var(--text-dim);margin-top:auto;padding:12px 16px;font-size:.75rem;line-height:1.6;display:block}.game-screen.is-judging{grid-template:"hud hud""banner all""calc all""choices all"minmax(0,1fr)"choices foot"/minmax(0,1fr) minmax(280px,420px);align-content:start;gap:14px 20px;display:grid}.is-judging .hud{grid-area:hud}.jg-banner{grid-area:banner}.jg-calc{grid-area:calc}.jg-choices{grid-area:choices}.jg-all{grid-area:all}.jg-all>.scrollbox{flex:auto}.game-screen.is-judging>.jg-foot{background:0 0;grid-area:foot;padding:0;position:static}.jg-choices .judge-choice{min-block-size:110px}.jg-choices .judge-choice-value{font-size:2.5rem}.sheet-overlay{padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090bc7;align-items:center}.overlay-box.stage-sheet{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:min(560px,100%);max-width:none;height:auto;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-2);padding:20px 22px}.stage-sheet .jg-foot,.stage-sheet .sheet-foot{background:linear-gradient(to top, var(--surface) 78%, transparent)}.overlay-box.stage-sheet.final-box{grid-template:"list head""list foot"minmax(0,1fr)/minmax(0,1fr) 280px;gap:16px 28px;width:min(880px,100%);display:grid;overflow:hidden}.final-box>.final-head{grid-area:head}.final-box>.final-list{grid-area:list;min-block-size:0}.final-box>.final-actions{grid-area:foot;align-self:end}.info-screen{width:min(880px,100%);margin-inline:auto}}@media (orientation:portrait) and (width<=699px) and (height<=700px){.title-screen,.title-read,.title-touch{gap:8px}.title-logo{font-size:clamp(1.75rem,9cqi,2.5rem)}.grid-seat{padding-block:2px}.grid-seat .seat-input,.grid-seat .select-wrap select{min-block-size:40px}}@media (orientation:landscape) and (height<=560px){.title-screen{width:min(880px,100%);min-block-size:0;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);grid-template-areas:"tools tools""read touch";align-items:start;gap:6px 20px;display:grid}.title-screen>.title-tools{grid-area:tools;justify-self:end}.title-read{grid-area:read}.title-touch{top:calc(8px + env(safe-area-inset-top));grid-area:touch;position:sticky}.title-logo{font-size:clamp(1.75rem,8cqi,2.5rem)}.title-nav{margin-top:4px;padding-top:0}.info-screen:has(.room-form){width:min(880px,100%)}.room-form{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:14px 20px;display:grid}.room-read,.room-touch{flex-direction:column;gap:14px;min-inline-size:0;display:flex}.room-touch{top:calc(8px + env(safe-area-inset-top));position:sticky}.room-submit{margin-top:0}.lobby-screen{width:min(880px,100%);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px 20px;min-block-size:0;display:grid}.lobby-screen>:not(.lobby-read):not(.lobby-touch){grid-column:1/-1}.lobby-read{grid-column:1}.lobby-touch{grid-column:2}.lobby-screen .leave-btn{margin-top:4px}}@media (orientation:portrait) and (width>=700px){.title-screen,.lobby-screen{width:min(680px,100%);padding:calc(28px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));gap:16px}.title-read,.title-touch{gap:14px}.title-logo{font-size:4.25rem}.title-hero{gap:12px}.title-hero .checker-strip{background-size:18px 18px;height:9px}.title-sub{font-size:.9375rem}.grid-seat{grid-template-areas:"no bar field badge"". .help help";row-gap:2px;padding-block:5px}.seat-help{display:block}button.start-button{min-block-size:76px;font-size:1.4375rem}.or-divider{display:flex}.pin-next{display:block}.lobby-seats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (orientation:landscape) and (height>=561px) and (width>=900px){.title-screen{--title-pad:clamp(24px, 5.56vw, 80px);--title-col-gap:clamp(24px, 6.67vw, 96px);align-items:start;gap:28px var(--title-col-gap);width:min(1440px,100%);padding:calc(28px + env(safe-area-inset-top)) calc(var(--title-pad) + env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) calc(var(--title-pad) + env(safe-area-inset-left));grid-template:"tools tools""read touch"1fr/minmax(0,1fr) minmax(360px,440px);display:grid}.title-screen>.title-tools{grid-area:tools;justify-self:end}.title-read{grid-area:read;gap:16px;padding-top:20px}.title-touch{grid-area:touch;align-self:stretch;gap:20px;padding-top:20px}.title-logo{font-size:clamp(3rem,11.83cqi,6rem)}.title-hero{gap:14px;margin-bottom:16px}.title-hero .checker-strip{background-size:20px 20px;height:10px}.title-sub{font-size:1rem}.grid-seats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.grid-seat{border-block-start:3px solid var(--kc);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"no badge""label label""field field""help help";align-content:start;row-gap:4px;padding:12px 14px 14px}.grid-seat:nth-child(2n){border-inline-start:1px solid var(--line-soft)}.grid-seat:nth-child(n+3){box-shadow:0 -1px 0 var(--line-soft)}.grid-seat:not(.me) .select-wrap{grid-column:1/-1}.grid-seat .seat-no{inline-size:auto}.grid-seat .seat-bar{display:none}.seat-label{clip-path:none;white-space:normal;block-size:auto;inline-size:auto;color:var(--text-dim);font-size:.75rem;position:static;overflow:visible}.seat-help{display:block}.seat-stars{color:var(--text);font-size:.8125rem;display:block}@container grid (width>=680px){.grid-seats{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-seat+.grid-seat{border-inline-start:1px solid var(--line-soft)}.grid-seat:nth-child(n+3){box-shadow:none}}button.start-button{min-block-size:76px;font-size:1.4375rem}.net-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:18px 20px 20px}.net-section .title-rule{margin-top:0}.net-section .title-rule:after{display:none}.net-code-label{clip-path:none;block-size:auto;inline-size:auto;position:static;overflow:visible}.or-divider{display:flex}.pin-next{display:block}.title-nav{margin-top:0;padding-top:0}.title-footer{margin-top:auto}.room-form{width:min(560px,100%)}.room-submit{margin-top:8px}.lobby-screen{width:min(880px,100%);padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:14px 28px;display:grid}.lobby-screen>:not(.lobby-read):not(.lobby-touch){grid-column:1/-1}.lobby-read{grid-column:1}.lobby-touch{grid-column:2}.lobby-screen .leave-btn{margin-top:8px}}@media (orientation:portrait) and (width>=700px),(orientation:landscape) and (height>=561px) and (width>=900px){.info-screen{padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));gap:16px}.rule-toc{z-index:2;background:var(--bg-top);margin-block:-8px;padding-block:8px;position:sticky;top:0}.rule-title{scroll-margin-top:64px}.rule-p,.legal-body{font-size:.9375rem}}@media (orientation:landscape) and (height<=560px){.info-screen{padding-top:calc(8px + env(safe-area-inset-top));gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:var(--animation-reduced)!important;scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,outline-color!important}dialog.modal,dialog.modal::backdrop{transition-property:opacity,display,overlay!important}button.primary:active:not(:disabled),.choice-btn:active:not(:disabled){transform:none}}@media (forced-colors:active){button,[role=button]{border:1px solid buttonborder}button.primary,.choice-btn.selected{color:canvastext;background:canvas;border:3px solid highlight}.create-cta{border:2px solid buttontext}button.primary[aria-pressed=true]{color:canvastext;background:canvas;border:1px dashed canvastext}.judge-choice.correct{border:3px solid canvastext}.judge-choice.worst{border:1px dashed canvastext}.judge-choice .verdict{border:1px solid canvastext}.jres-choice{border-style:dotted}.jres-choice.v-correct{border:2px solid canvastext}.verdict.filled{border:1px solid canvastext}.obanner.o-firstCorrect,.obanner.o-lateCorrect{border:2px solid canvastext}.obanner.o-worst{border:2px dotted canvastext}.obanner.o-earlyWrong,.obanner.o-timeover{border:2px dashed canvastext}.plane-gain.up{border-top-color:highlight}.trow.lead,.jres.top,.final-winner{outline-offset:-2px;outline:2px solid canvastext}.trow.me,.jres.me,.rr-item.me,.final-row.me,.final-winner.me,.ready-item.me,.lb-row.me{outline-offset:-1px;outline:1px solid highlight}.reel-seg.landed{outline-offset:-2px;outline:2px solid highlight}.hud-roul{border:1px solid canvastext}.choice-btn.correct{border:3px solid canvastext}.choice-btn.worst{border:1px dashed canvastext}.hud.my-turn{border-bottom:2px solid highlight}.seat-input:focus,.code-input:focus,.pin-input:focus,.select-wrap select:focus,.field input:focus{outline-offset:1px;outline:2px solid highlight}.select-wrap select{appearance:auto;padding-inline-end:4px}.select-wrap .chevron{display:none}.lobby-seat.me{outline-offset:-1px;border-color:highlight;outline:1px solid highlight}.seat-dot{border:1px solid canvastext}button.primary[aria-disabled=true]{color:graytext;background:canvas;border-color:graytext}.obanner,.pchip-dot,.answered-chip,.answered-dot,.hold-vote-dot,.timer-fill,.st-place-bar i,.tut-dot,.roulette-table .slot-no:before{border:1px solid canvastext}.jrow{border-left:3px solid canvastext}.jrow.v-wrong{border-left-style:dashed}.jrow.v-worst{border-left-style:dotted}.jrow.v-timeover{border-left-style:double}.jrow.o-earlyWrong,.jrow.o-worst{outline-offset:-1px;outline:1px dashed canvastext}.jrow.top{outline-offset:-2px;outline:2px solid canvastext}.rv-chip.v-correct{border:2px solid canvastext}.rv-chip.v-wrong,.rv-chip.v-timeover{border-style:dashed}.rv-chip.v-worst{border-style:dotted}.rv-chip.current{outline-offset:1px;outline:2px solid highlight}.tut-dot.done{border-width:2px}.tut-dot.on{border:2px solid highlight}.st-row.good .st-row-value:before{content:"✓ "}.st-row.bad .st-row-value:before{content:"✕ "}.st-row.worst .st-row-value:before{content:"✕✕ "}.timer-track.urgent{border:2px solid highlight}.rother-board.plus:before{content:"+ "}.rother-board.minus:before{content:"− "}.overlay-box,.modal-box,.toast{border:1px solid canvastext}.tool-btn[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.checker-strip{background:canvastext;height:1px}.rv-chip.roulette:before{background:0 0;border-top:3px double canvastext}.jc-picker.me{text-underline-offset:2px;text-decoration:underline}.rv-standing.me{outline-offset:-1px;outline:1px solid highlight}.info-screen a.rule-toc-link[aria-current=true]{border:2px solid highlight}.tut-nav .ghost-btn:disabled,.rv-nav .ghost-btn:disabled{color:graytext;border-color:graytext}.jg-foot,.sheet-foot{background:canvas}}
