@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../fonts/nunito-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../fonts/nunito-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../fonts/fredoka-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../fonts/fredoka-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/open-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/open-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/open-sans-cyrillic-ext-600-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/open-sans-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/open-sans-greek-ext-600-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/open-sans-greek-600-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../fonts/open-sans-vietnamese-600-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:GMA Symbols;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/symbols_fallback.woff2)format("woff2")}:root{--bg:#1b2350;--bg-check:#1f2858;--dark-raised:#2b3570;--dark-shadow:#121842;--dark-deep:#0d1330;--panel:#fff6e6;--panel-solid:#fff6e6;--panel-raised:#fff;--panel-hover:#fbf0dc;--panel-focus:#e9e0cd;--panel-shadow:#c9bfa9;--border:#1a21471f;--border-strong:#1a21474d;--text:#1a2147;--text-soft:#3d4670;--text-dim:#5c6586;--text-on-dark:#fff6e6;--text-dim-on-dark:#b8c2ec;--cyan:#22b8f0;--cyan-deep:#11729b;--cyan-soft:#dff4fd;--crimson:#ff5a6e;--crimson-deep:#c53a4c;--rose-soft:#ffe3e7;--gold:#ffc23d;--gold-deep:#c98e0e;--gold-ink:#8a5b00;--amber:#ffd56e;--emerald:#2ec4a6;--emerald-deep:#177a67;--emerald-soft:#d6f5ec;--font-size:16px;--font-size-small:13px;--font-size-title:44px;--font-size-header:22px;--font-ui:"Nunito Variable", "Open Sans", "GMA Symbols", system-ui, sans-serif;--font-weight-ui:700;--font-display:"Fredoka Variable", "Nunito Variable", "Open Sans", "GMA Symbols", system-ui, sans-serif;--font-weight-display:600;--team-0:var(--cyan);--team-1:var(--crimson)}:root.palette-cb{--cyan:#56b4e9;--cyan-deep:#0072b2;--crimson:#d55e00;--rose-soft:#f6dcc9;--emerald:#80ceb9}:root{--press:5px;--press-small:4px;--lift:0 var(--press) 0 var(--panel-shadow);--lift-small:0 var(--press-small) 0 var(--panel-shadow);--lift-dark:0 var(--press) 0 var(--dark-shadow);--lift-cyan:0 var(--press) 0 var(--cyan-deep);--lift-crimson:0 var(--press) 0 var(--crimson-deep);--lift-gold:0 var(--press-small) 0 var(--gold-deep);--lift-emerald:0 var(--press) 0 var(--emerald-deep);--cream-veil:#fff6e6e0;--navy-veil:#1a2147b8;--table-dim:#0d133099;--focus-ring:var(--gold);--focus-ring-width:3px;--radius-card:24px;--radius-control:16px;--radius-pill:999px}.ui-root{position:fixed;inset:0;overflow:hidden}.ui-canvas{width:var(--ui-canvas-width,100%);height:var(--ui-canvas-height,100%);zoom:var(--ui-zoom,1);font-family:var(--font-ui);font-weight:var(--font-weight-ui);font-size:var(--font-size);color:var(--text-on-dark);scrollbar-color:var(--panel-shadow) var(--panel-focus);-webkit-font-smoothing:antialiased;line-height:1.36;position:absolute;top:0;left:0}.ui-canvas *,.ui-canvas :before,.ui-canvas :after{box-sizing:border-box}:where(.ui-canvas) :where(button,input,select){font:inherit;color:inherit}.ui-canvas [hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-canvas :focus{outline:none}.ui-canvas :focus-visible,:root[data-nav-input] .ui-canvas :focus,.focus-ring:focus{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.panel,.card,.tile-card,.hud-panel,.popup-panel,.popup-menu,.tabs,.item-list,.tooltip{color:var(--text);text-shadow:none}.panel{background:var(--panel);border-radius:var(--radius-card);box-shadow:0 8px 0 var(--panel-shadow);border:0;padding:22px 26px}.card{background:var(--panel);border-radius:var(--radius-card);box-shadow:0 7px 0 var(--panel-shadow);border:0;padding:18px 20px}.hud-panel{background:var(--panel);box-shadow:var(--lift);border:0;border-radius:20px;padding:10px 14px}.tile-card{background:var(--panel);box-shadow:0 8px 0 var(--panel-shadow);border:0;border-radius:28px;padding:26px 28px}.action-bar{border:0;border-top:2px solid var(--dark-raised);color:var(--text-on-dark);background:#1b2350eb;border-radius:0;padding:14px 32px}.segmented{background:var(--panel-focus);border-radius:var(--radius-pill);color:var(--text);border:0;gap:4px;padding:4px;display:flex}.chip-avatar{background:var(--cyan);width:34px;height:34px;color:var(--text);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:inline-grid}.banner{background:var(--crimson);color:var(--text);box-shadow:0 7px 0 var(--crimson-deep);border:0;border-radius:22px;padding:10px 26px;transform:rotate(-2deg)}.button,.primary-button,.danger-button,.mode-card,.chip,.segmented-button,.check-box,.switch,.dropdown-button{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel-raised);border-radius:var(--radius-control);color:var(--text);text-align:center;font-family:var(--font-display);font-weight:var(--font-weight-display);box-shadow:var(--lift);text-shadow:none;border:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:17px;line-height:1.2;transition:transform 60ms ease-out,box-shadow 60ms ease-out,background-color .1s ease-out;display:inline-flex}:is(.button,.primary-button,.danger-button,.mode-card,.chip,.segmented-button,.check-box,.switch,.dropdown-button):disabled{cursor:default;background:var(--panel-focus);color:color-mix(in srgb, var(--text-dim) 70%, transparent);box-shadow:0 var(--press) 0 color-mix(in srgb, var(--panel-shadow) 60%, transparent)}:is(.button,.dropdown-button):hover:not(:disabled){background:var(--panel-hover)}:is(.button,.primary-button,.danger-button,.dropdown-button,.chip):active:not(:disabled){transform:translateY(var(--press));box-shadow:0 0 #0000}:is(.button,.dropdown-button):is([aria-pressed=true],[aria-expanded=true]):not(:disabled){background:var(--text);color:var(--text-on-dark);box-shadow:var(--lift-dark)}.primary-button{background:var(--cyan);color:var(--text);box-shadow:var(--lift-cyan);padding:12px 24px;font-size:19px}.primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--cyan) 88%, white)}.primary-button:disabled{background:color-mix(in srgb, var(--cyan) 35%, var(--panel-focus))}.danger-button{background:var(--crimson);color:var(--text);box-shadow:var(--lift-crimson)}.danger-button:hover:not(:disabled){background:color-mix(in srgb, var(--crimson) 88%, white)}.danger-button:disabled{background:color-mix(in srgb, var(--crimson) 35%, var(--panel-focus))}.mode-card{text-align:left;background:var(--panel);border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;padding:18px 22px;font-size:20px}.mode-card:hover:not(:disabled){background:var(--panel-raised)}.mode-card:is(:active,[aria-pressed=true]):not(:disabled){background:var(--cyan-soft);box-shadow:var(--lift-cyan)}.segmented-button{border-radius:var(--radius-pill);box-shadow:none;color:var(--text-soft);background:0 0;border:0;flex:1 1 0;padding:6px 14px;font-size:15px}.segmented-button:hover:not(:disabled){background:#fff9}.segmented-button[aria-pressed=true]{background:var(--text);color:var(--text-on-dark)}.segmented-button[aria-pressed=true]:hover:not(:disabled){background:var(--text-soft)}.segmented[aria-disabled=true]{opacity:.6}.segmented[aria-disabled=true] .segmented-button{cursor:default}.segmented[aria-disabled=true] .segmented-button:hover{background:0 0}.segmented[aria-disabled=true] .segmented-button[aria-pressed=true]{background:var(--text)}.chip{background:var(--panel);border-radius:var(--radius-pill);text-align:left;justify-content:flex-start;gap:10px;padding:6px 16px 6px 6px;font-size:15px}.chip:hover:not(:disabled),.chip[aria-expanded=true]:not(:disabled){background:var(--panel-raised)}.check-box,.switch{box-shadow:none;font-family:var(--font-ui);background:0 0;border:0;justify-content:flex-start;padding:4px 8px;font-size:15px;font-weight:800}:is(.check-box,.switch):hover:not(:disabled){background:#1a21470d;border-radius:12px}:is(.check-box,.switch):disabled{box-shadow:none;background:0 0}.line-edit{background:var(--panel-raised);border:2px solid var(--panel-focus);color:var(--text);caret-color:var(--cyan-deep);font-size:var(--font-size);min-width:0;box-shadow:var(--lift-small);border-radius:14px;padding:8px 14px}.line-edit::placeholder{color:var(--text-dim);opacity:.8}.line-edit::selection{background:color-mix(in srgb, var(--cyan) 35%, transparent)}.line-edit:focus,:root[data-nav-input] .ui-canvas .line-edit:focus{border-color:var(--cyan);outline:none}.line-edit:read-only,.line-edit:disabled{background:var(--panel-focus);box-shadow:none}.label,.title-label,.header-label,.dim-label,.caption,.section-label{text-shadow:none}.label{color:inherit}.title-label{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-title);color:var(--text-on-dark);text-shadow:0 4px 0 var(--dark-deep);line-height:1.05}.header-label{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-header);color:inherit;line-height:1.15}:is(.panel,.card,.tile-card,.hud-panel,.popup-panel) .title-label{color:var(--text);text-shadow:none}.dim-label{font-size:var(--font-size-small);color:var(--text-dim-on-dark);font-weight:800}:is(.panel,.card,.tile-card,.hud-panel,.popup-panel,.popup-menu,.tabs) .dim-label{color:var(--text-dim)}.caption{letter-spacing:.02em;color:var(--text-dim);font-size:13px;font-weight:800}.section-label{font-family:var(--font-display);color:var(--text);font-size:20px;font-weight:700}.hud-label,.tempo-label,.alarm-label{font-family:var(--font-display);font-weight:var(--font-weight-display);text-shadow:none}.hud-label{color:var(--text);font-size:15px}.tempo-label{color:var(--gold-ink)}.alarm-label{color:var(--text);font-size:28px;font-weight:700}.hud>.hud-label,.hud>.tempo-label{color:var(--text-on-dark);text-shadow:0 2px 0 var(--dark-deep)}.hud>.tempo-label{color:var(--gold)}.progress-bar{--bar-fill:var(--emerald);background:var(--panel-focus);border-radius:var(--radius-pill);min-height:14px;color:var(--text);border:0;position:relative;overflow:hidden}.progress-bar>.bar-fill{width:calc(clamp(0, var(--bar-value,0), 1) * 100%);background:var(--bar-fill);border-radius:var(--radius-pill);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 -4px #0000001f}.hp-bar{--bar-fill:var(--emerald)}.tempo-bar{--bar-fill:var(--gold)}.slider{appearance:none;height:32px;accent-color:var(--cyan);background:0 0}.slider::-webkit-slider-runnable-track{background:var(--panel-focus);border:0;border-radius:8px;height:16px}.slider::-moz-range-track{background:var(--panel-focus);border:0;border-radius:8px;height:16px}.slider::-moz-range-progress{background:var(--cyan);border-radius:8px;height:16px}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--panel-raised);border:4px solid var(--cyan);width:28px;height:28px;box-shadow:var(--lift-small);border-radius:50%;margin-top:-6px}.slider::-moz-range-thumb{background:var(--panel-raised);border:4px solid var(--cyan);width:20px;height:20px;box-shadow:var(--lift-small);border-radius:50%}.slider:hover::-webkit-slider-thumb{border-color:var(--cyan-deep)}.slider:focus::-webkit-slider-thumb{border-color:var(--cyan-deep)}.slider:hover::-moz-range-thumb{border-color:var(--cyan-deep)}.slider:focus::-moz-range-thumb{border-color:var(--cyan-deep)}.tabs{background:0 0;border:0;border-radius:0;padding:0}.tab{cursor:pointer;background:var(--panel-raised);border-radius:var(--radius-control);color:var(--text);font-family:var(--font-display);font-weight:var(--font-weight-display);box-shadow:var(--lift);border:0;padding:10px 20px;font-size:18px}.tab:hover{background:var(--panel-hover)}.tab[aria-selected=true]{background:var(--text);color:var(--text-on-dark);box-shadow:var(--lift-dark)}.popup-menu{background:var(--panel-raised);box-shadow:var(--lift), 0 12px 30px #0d133040;border:0;border-radius:18px;padding:8px}.popup-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-radius:12px;padding:8px 12px;font-weight:800;display:block}.popup-menu-item:is(:hover,:focus){background:var(--panel-hover)}.popup-menu-item[aria-selected=true]{background:var(--text);color:var(--text-on-dark)}.popup-menu-item:disabled{color:var(--text-dim);cursor:default}.popup-panel{background:var(--panel);box-shadow:var(--lift), 0 12px 30px #0d133040;border:0;border-radius:22px;padding:18px 20px}.item-list{background:var(--panel-raised);box-shadow:var(--lift-small);border:0;border-radius:18px;padding:8px}.item-list>[aria-selected=true]{background:var(--cyan-soft);border-radius:10px;padding:2px 6px}.item-list:focus-within>[aria-selected=true]{outline:2px solid var(--cyan)}.ui-canvas ::-webkit-scrollbar{width:10px;height:10px}.ui-canvas ::-webkit-scrollbar-track{background:0 0}.ui-canvas ::-webkit-scrollbar-thumb{background:var(--panel-shadow);border-radius:5px}.ui-canvas ::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.ui-canvas ::-webkit-scrollbar-thumb:active{background:var(--cyan)}.separator{border:0;border-top:3px solid var(--panel-focus);border-radius:2px;height:0;margin:8px 0}:is(.panel,.card,.hud-panel) .separator{border-top-color:var(--panel-focus)}.tooltip{background:var(--text);color:var(--text-on-dark);border:0;border-radius:12px;padding:6px 12px;font-size:13px;font-weight:800}.fit-centered{overscroll-behavior:contain;place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.fit-centered>*{max-width:calc(100% - 16px);max-height:calc(100% - 24px);overflow:auto}.backdrop-glow{pointer-events:none;background:repeating-conic-gradient(var(--bg-check) 0 25%, var(--bg) 0 50%) 0 0 / 160px 160px;position:absolute;inset:-60px;transform:rotate(-8deg)}.screen-frame{position:absolute;inset:0;overflow:hidden}.screen-frame-bg{background:var(--bg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.screen-frame-column{flex-direction:column;display:flex;position:absolute;inset:0}.screen-frame-header{color:var(--text-on-dark);flex:none;align-items:center;gap:16px;padding:18px 32px 14px;display:flex}.screen-frame-back{background:var(--dark-raised);width:50px;height:50px;color:var(--text-on-dark);box-shadow:var(--lift-dark);border-radius:50%;flex:none;padding:0;font-size:26px}.screen-frame-back:hover:not(:disabled){background:color-mix(in srgb, var(--dark-raised) 85%, white)}.screen-frame-texts{flex-direction:column;flex:auto;justify-content:center;min-width:0;display:flex}.screen-frame-title{color:var(--text-on-dark);text-shadow:0 4px 0 var(--dark-deep);font-size:34px}.screen-frame-title,.screen-frame-subtitle{white-space:nowrap;text-overflow:clip;overflow:hidden}.screen-frame-subtitle{font-size:15px}.screen-frame-extra{flex:none;align-items:center;gap:12px;display:flex}.screen-frame-scroll{flex:auto;min-height:0;padding:18px 32px;overflow:hidden auto}.screen-frame-body{flex-direction:column;gap:16px;display:flex}.screen-frame-actions{flex:none;align-items:center;gap:12px;display:flex}.screen-frame-actions-side{align-items:center;gap:10px;display:flex}.screen-frame-spacer{flex:auto}.screen-frame-actions :is(.button,.danger-button){min-width:120px;min-height:52px}.screen-frame-actions .primary-button{border-radius:20px;min-width:200px;min-height:60px;font-size:24px}.screen-frame-actions .button{background:var(--dark-raised);color:var(--text-on-dark);box-shadow:var(--lift-dark)}.screen-frame-actions .button:hover:not(:disabled){background:color-mix(in srgb, var(--dark-raised) 85%, white)}.screen-frame-actions .button:disabled{background:color-mix(in srgb, var(--dark-raised) 60%, var(--bg));color:var(--text-dim-on-dark);box-shadow:0 var(--press) 0 color-mix(in srgb, var(--dark-shadow) 60%, var(--bg))}.screen-frame-actions .button[aria-pressed=true]:not(:disabled){background:var(--emerald);color:var(--text);box-shadow:var(--lift-emerald)}.screen-frame-actions .segmented{background:var(--dark-raised);box-shadow:var(--lift-dark)}.screen-frame-actions .segmented-button{color:var(--text-dim-on-dark)}.screen-frame-actions .segmented-button[aria-pressed=true]{background:var(--panel);color:var(--text)}.screen-frame-actions .segmented-button:hover:not(:disabled):not([aria-pressed=true]){background:#fff6e61f}.screen-frame-actions .caption{color:var(--text-dim-on-dark)}.screen-frame[data-compact] .screen-frame-header{padding:10px 20px 8px}.screen-frame[data-compact] .screen-frame-title{font-size:26px}.screen-frame[data-compact] .screen-frame-scroll{padding:10px 20px}.player-chip{flex:none;position:relative}.player-chip-lines{flex-direction:column;justify-content:center;padding-right:8px;display:flex}.player-chip-name{color:var(--text);white-space:nowrap;font-size:18px}.player-chip-button[data-empty] .player-chip-name{color:var(--text-dim)}.player-chip-button[data-empty] .chip-avatar{background:var(--panel-focus);color:var(--text-dim)}.player-chip-sub{white-space:nowrap;color:var(--text-dim);font-size:12px}.player-chip-editor{z-index:20;flex-direction:column;gap:10px;width:320px;max-width:calc(100vw - 32px);display:flex;position:absolute;top:calc(100% + 10px);right:0}.player-chip-editor[data-align=start]{left:0;right:auto}.player-chip-error{color:var(--crimson-deep);font-size:13px;font-weight:800}.player-chip-buttons{justify-content:flex-end;gap:8px;display:flex}.segmented{display:inline-flex}.segmented-button{white-space:nowrap;min-height:36px}.switch{gap:12px}.switch-label{text-align:left;flex:auto}.switch-track{background:var(--panel-shadow);border:0;border-radius:14px;flex:none;width:50px;height:28px;transition:background-color .12s ease-out;position:relative}.switch-knob{background:var(--panel-raised);border-radius:50%;width:22px;height:22px;transition:left .12s ease-out;position:absolute;top:3px;left:3px;box-shadow:0 2px #1a214733}.switch[aria-checked=true] .switch-track{background:var(--emerald)}.switch[aria-checked=true] .switch-knob{left:25px}.switch:disabled .switch-track{background:var(--panel-focus)}.team-badge{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--text);align-items:center;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.team-badge[data-team="0"]{background:var(--team-0)}.team-badge[data-team="1"]{background:var(--team-1)}.series-score{font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.series-score--centered{text-align:center;justify-content:center}.series-score-team{border-radius:var(--radius-pill);color:var(--text);padding:2px 10px}.series-score-team[data-team="0"]{background:var(--team-0)}.series-score-team[data-team="1"]{background:var(--team-1)}.series-score-dash{color:inherit;opacity:.7}.series-score-pips{gap:4px;display:inline-flex}.series-score-pip{background:var(--panel-focus);border-radius:50%;width:10px;height:10px}.series-score-pip[data-team="0"]{background:var(--team-0)}.series-score-pip[data-team="1"]{background:var(--team-1)}.series-score-status{font-family:var(--font-ui);opacity:.8;font-size:13px;font-weight:800}.series-score-status[data-result=true]{color:var(--gold-ink);opacity:1}.series-score[hidden]{display:none}.toast-host{pointer-events:none;z-index:90;flex-direction:column;justify-content:flex-end;gap:8px;width:min(560px,100% - 32px);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.toast{--accent:var(--cyan);background:var(--panel);border-radius:var(--radius-pill);color:var(--text);overflow-wrap:anywhere;box-shadow:var(--lift);border:0;align-items:center;gap:10px;padding:10px 18px 10px 12px;font-weight:800;transition:opacity .4s linear;animation:.15s ease-out both toast-in;display:flex}.toast:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:14px;height:14px}.toast[data-kind=ok]{--accent:var(--emerald)}.toast[data-kind=warn]{--accent:var(--gold)}.toast[data-kind=error]{--accent:var(--crimson)}.toast[data-leaving=true]{opacity:0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.confirm-dialog{z-index:10;position:absolute;inset:0}.confirm-dialog-dim{background:var(--table-dim);position:absolute;inset:0}.confirm-dialog-center{place-items:center;display:grid;position:absolute;inset:0;overflow:auto}.confirm-dialog-panel{flex-direction:column;gap:14px;min-width:min(440px,100% - 16px);max-width:calc(100% - 16px);display:flex}.confirm-dialog-message{overflow-wrap:anywhere;min-width:min(380px,100%);max-width:560px;color:var(--text-soft)}.confirm-dialog-buttons{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.confirm-dialog-buttons>*{min-width:120px;min-height:50px}.join-field{align-items:stretch;gap:8px;display:flex}.join-field-input{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;flex:auto;padding:6px 16px;font-size:24px;font-weight:600}.join-field-input::placeholder{letter-spacing:.06em;text-transform:none;font-size:18px}.join-field-join{background:var(--crimson);min-width:96px;color:var(--text);box-shadow:var(--lift-crimson)}.join-field-join:hover:not(:disabled){background:color-mix(in srgb, var(--crimson) 88%, white)}.dropdown{display:inline-block;position:relative}.dropdown-button{text-align:left;justify-content:space-between;min-width:100%;font-size:16px}.dropdown-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dropdown-caret{color:var(--text-dim)}.dropdown-list{z-index:30;min-width:100%;max-height:320px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.link-button{cursor:pointer;color:var(--cyan-deep);font:inherit;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:800}.link-button:hover{text-decoration:underline}.game-canvas{outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.game-canvas[hidden]{display:none}.app-ui{z-index:30}.app-ui[data-screen=match],.app-ui[data-screen=match]>.ui-canvas{pointer-events:none}.app-ui[data-screen=match] .settings{pointer-events:auto}.debug-menu{flex-direction:column;gap:10px;min-width:320px;padding:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-debug-chip{z-index:12;position:absolute;bottom:12px;right:12px}.hud-layer{pointer-events:none;z-index:5;position:absolute;inset:0}.hud-layer .ui-canvas{pointer-events:none}.hud-layer[data-menu-open]{visibility:hidden}.hud-view{pointer-events:none;position:absolute;overflow:hidden}.hud{pointer-events:none;position:absolute;inset:0}.hud-block{position:absolute}.hud [hidden]{display:none!important}.hud-score-block{justify-content:center;align-items:flex-start;display:flex}.hud-score-row{border-radius:var(--radius-pill);background:var(--panel);box-shadow:var(--lift-small);white-space:nowrap;align-items:center;gap:8px;padding:5px;display:flex}.hud-score{border-radius:var(--radius-pill);height:38px;color:var(--text);font-family:var(--font-display);align-items:center;gap:9px;padding:0 15px;font-weight:700;display:flex}.hud-score[data-team="0"]{background:var(--team-0)}.hud-score[data-team="1"]{background:var(--team-1)}.hud-score-team{text-overflow:ellipsis;max-width:150px;font-size:15px;overflow:hidden}.hud-score-kills{font-size:25px;line-height:1}.hud-series{flex-direction:column;align-items:center;gap:2px;padding:0 2px;display:flex}.hud-series-dots{gap:4px;display:flex}.hud-series-dot{width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--panel-shadow);border-radius:50%}.hud-series-dot[data-team="0"]{background:var(--team-0);box-shadow:none}.hud-series-dot[data-team="1"]{background:var(--team-1);box-shadow:none}.hud-series-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.hud-compact .hud-score-row{gap:6px;padding:4px}.hud-compact .hud-score{gap:6px;height:30px;padding:0 10px}.hud-compact .hud-score-kills{font-size:19px}.hud-compact .hud-score-team{font-size:12px}.hud-touch .hud-score-row{padding:4px}.hud-touch .hud-score{gap:6px;height:30px;padding:0 10px}.hud-touch .hud-score-kills{font-size:18px}.hud-touch .hud-score-team{font-size:12px}.hud-feed-block{flex-direction:column;gap:8px;display:flex}.hud-feed-block[data-side=right],.hud-feed-block[data-side=right] .hud-feed{align-items:flex-end}.hud-feed{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.hud-feed-line{border-radius:var(--radius-pill);background:var(--cream-veil);max-width:100%;padding:4px 11px 4px 5px;display:flex;box-shadow:0 3px #c9bfa9cc}.hud-feed-line[data-mine]{background:var(--panel);box-shadow:0 0 0 3px var(--gold), 0 4px 0 3px var(--gold-deep)}.hud-feed-row{min-width:0;font-family:var(--font-display);color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;font-weight:600;display:flex}.hud-feed-arrow{color:var(--text);flex:none}.hud-feed-text{color:var(--text-dim)}.hud-feed-name{border-radius:var(--radius-pill);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:150px;padding:1px 9px;overflow:hidden}.hud-feed-name[data-team="0"]{background:var(--team-0)}.hud-feed-name[data-team="1"]{background:var(--team-1)}.hud-feed-reward{border-radius:var(--radius-pill);background:var(--gold);color:var(--text);padding:1px 8px;font-size:13px}.hud-compact .hud-feed,.hud-touch .hud-feed{gap:5px}.hud-compact .hud-feed-line,.hud-touch .hud-feed-line{padding:3px 8px 3px 4px}.hud-compact .hud-feed-row,.hud-touch .hud-feed-row{gap:4px;font-size:12px}.hud-compact .hud-feed-name,.hud-touch .hud-feed-name{max-width:96px;padding:0 7px}.hud-minimap-card{border-radius:18px;padding:7px 11px}.hud-minimap{border-radius:10px;position:absolute;overflow:hidden}.hud-minimap canvas{width:100%;height:100%;position:absolute;inset:0}.hud-last-move{justify-content:center;align-items:center;display:flex}.hud-last-move-row{font-family:var(--font-display);color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.hud-last-move-took{color:var(--text-dim);align-items:center;gap:3px;display:inline-flex}.hud-last-move .hud-feed-name{padding:0 8px}.hud-compact .hud-last-move-row,.hud-touch .hud-last-move-row{gap:4px;font-size:11px}.hud-alert{white-space:nowrap;justify-content:center;align-items:flex-start;display:flex}.hud-alert-sticker{align-items:center;gap:10px;padding:6px 18px;font-size:22px;animation:.25s ease-out hud-alert-pop;display:inline-flex;transform:rotate(-1.5deg)}.hud-alert-sticker[data-kind=check]{animation:.25s ease-out hud-alert-pop,.9s ease-in-out .25s infinite hud-pulse}.hud-alert-sticker[data-kind=loose]{background:var(--gold);box-shadow:var(--lift-gold)}.hud-alert-king{font-size:26px;line-height:1}@keyframes hud-alert-pop{0%{opacity:0;transform:rotate(-1.5deg)scale(.7)}to{opacity:1;transform:rotate(-1.5deg)scale(1)}}@keyframes hud-pulse{0%,to{transform:rotate(-1.5deg)scale(1)}50%{transform:rotate(-1.5deg)scale(1.05)}}.hud-compact .hud-alert-sticker,.hud-touch .hud-alert-sticker{gap:7px;padding:5px 13px;font-size:17px}.hud-compact .hud-alert-king,.hud-touch .hud-alert-king{font-size:20px}@media (prefers-reduced-motion:reduce){.hud-alert-sticker,.hud-alert-sticker[data-kind=check]{animation:none}}.hud-kingmarks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hud-kingpin{white-space:nowrap;font-family:var(--font-display);transform-origin:50% 100%;border-radius:18px;align-items:center;gap:8px;padding:5px 16px;font-size:19px;font-weight:700;animation:1s ease-in-out infinite hud-bob;display:inline-flex;position:absolute;top:0;left:0}.hud-kingpin[data-own]{box-shadow:0 6px 0 var(--crimson-deep)}.hud-kingpin[hidden]{display:none}.hud-kingpin:not([data-own]){background:var(--text);color:var(--text-on-dark);font-size:16px;box-shadow:0 5px #00000073}.hud-kingpin[data-edge]{opacity:.85}.hud-kingpin-icon{font-size:22px;line-height:1}.hud-compact .hud-kingpin,.hud-touch .hud-kingpin{padding:3px 11px;font-size:15px}.hud-compact .hud-kingpin:not([data-own]),.hud-touch .hud-kingpin:not([data-own]){font-size:13px}@keyframes hud-bob{50%{translate:0 -5px}}@media (prefers-reduced-motion:reduce){.hud-kingpin{animation:none}}.hud-crosshair{--flash:0;color:color-mix(in srgb, white, var(--crimson) calc(var(--flash) * 100%))}.hud-crosshair svg{display:block;overflow:visible}.hud-crosshair .shadow{stroke:#1a21478c}.hud-shield{pointer-events:none;position:absolute}.hud-shield-track{stroke:#ffffff47}.hud-shield-arc{stroke:var(--cyan);stroke-linecap:round}.hud-shield-left{font-family:var(--font-display);color:var(--cyan);text-shadow:0 1px 0 var(--dark-deep), 0 0 4px var(--dark-deep);font-size:13px;font-weight:700;position:absolute;top:50%;left:100%;transform:translate(4px,-50%)}.hud-respawn{justify-content:center;align-items:center;display:flex}.hud-respawn-panel{pointer-events:auto;min-width:320px;box-shadow:0 9px 0 var(--panel-shadow);border-radius:30px;flex-direction:column;align-items:center;gap:8px;padding:18px 26px 22px;display:flex}.hud-respawn-title{background:var(--crimson);box-shadow:0 6px 0 var(--crimson-deep);color:var(--text);border-radius:16px;margin:-36px 0 2px;padding:4px 22px;font-size:36px;transform:rotate(-3deg)}.hud-respawn-by{font-family:var(--font-display);color:var(--text-soft);font-size:16px;font-weight:600}.hud-respawn-count-row{align-items:baseline;gap:8px;display:flex}.hud-respawn-count-label{font-size:14px}.hud-respawn-count{color:var(--text);font-size:56px;line-height:1}.hud-respawn-unit{color:var(--text-soft);font-size:26px}.hud-respawn-panel[data-puzzle] .hud-respawn-count{font-size:40px}.hud-respawn-hint{font-size:14px}.puzzle{flex-direction:column;align-items:center;gap:6px;display:flex}.puzzle-command{font-family:var(--font-display);color:var(--text);font-size:48px;font-weight:700;line-height:1}.puzzle[data-short] .puzzle-command{font-size:30px}.puzzle-hint{color:var(--text-dim);text-align:center;font-size:15px;font-weight:800}.puzzle-result{font-family:var(--font-display);min-height:1.3em;color:var(--text);font-size:28px;font-weight:700;line-height:1.3}.puzzle[data-short] .puzzle-result{font-size:20px}.puzzle-result[data-result=right],.puzzle-result[data-result=wrong]{border-radius:14px;padding:0 18px;transform:rotate(-3deg)}.puzzle-result[data-result=right]{background:var(--emerald);box-shadow:0 5px 0 var(--emerald-deep)}.puzzle-result[data-result=wrong]{background:var(--crimson);box-shadow:0 5px 0 var(--crimson-deep)}.puzzle-board{touch-action:none;box-shadow:var(--lift);border-radius:16px;position:relative;overflow:hidden}.puzzle-board[data-result=wrong]{animation:.3s linear puzzle-shake}@keyframes puzzle-shake{0%,to{transform:none}25%{transform:translate(-7px)}50%{transform:translate(5px)}75%{transform:translate(-2px)}}.puzzle-square{background:#e2cfa6;justify-content:center;align-items:center;display:flex;position:absolute}.puzzle-square[data-light]{background:#fffaf0}.puzzle-square[data-focus]{box-shadow:inset 0 0 0 4px var(--cyan)}.puzzle-square[data-reveal]{box-shadow:inset 0 0 0 4px var(--emerald)}.puzzle-square[data-mark=right]{box-shadow:inset 0 0 0 4px var(--emerald);background:var(--emerald-soft)}.puzzle-square[data-mark=wrong]{box-shadow:inset 0 0 0 4px var(--crimson);background:var(--rose-soft)}.puzzle-square[data-hover]{outline:3px solid var(--gold);outline-offset:-3px}.puzzle-cursor{background:var(--gold);border:2px solid var(--text);pointer-events:none;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.hud-hp{min-height:16px}.hud-hp[data-tone=good]{--bar-fill:var(--emerald)}.hud-hp[data-tone=warn]{--bar-fill:var(--gold)}.hud-hp[data-tone=low]{--bar-fill:var(--crimson)}.hud-zone{border-radius:var(--radius-pill);background:var(--emerald);box-shadow:0 2px 0 var(--emerald-deep);color:var(--text);font-family:var(--font-display);padding:2px 9px;font-size:13px;font-weight:700}.hud-vitals{align-items:flex-end;display:flex}.hud-vitals-card{box-sizing:border-box;border-radius:22px;flex-direction:column;gap:9px;width:100%;padding:12px 16px 14px;display:flex}.hud-vitals-head{align-items:baseline;gap:8px;display:flex}.hud-vitals-hp{font-family:var(--font-display);color:var(--emerald-deep);font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1}.hud-vitals-hp[data-tone=warn]{color:var(--gold-ink)}.hud-vitals-hp[data-tone=low]{color:var(--crimson-deep)}.hud-vitals-caption{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.hud-vitals-tempo{align-items:center;gap:10px;display:flex}.hud-arms{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.hud-arms-card{box-sizing:border-box;border-radius:22px;flex-direction:column;gap:8px;width:100%;padding:12px 16px 14px;display:flex}.hud-arms-name{font-family:var(--font-display);color:var(--text);font-size:28px;font-weight:700;line-height:1}.hud-arms .cooldown-pip .pip-label{color:var(--text-on-dark);text-shadow:0 1px 0 var(--dark-deep), 0 0 4px var(--dark-deep)}.hud-compact .hud-vitals-card,.hud-compact .hud-arms-card{border-radius:18px;gap:6px;padding:9px 12px 11px}.hud-compact .hud-vitals-hp{font-size:28px}.hud-compact .hud-arms-name{font-size:20px}.hud-compact .hud-arms{gap:8px}.hud-dock{justify-content:flex-start;align-items:stretch;display:flex}.hud-dock-card{box-sizing:border-box;border-radius:var(--radius-pill);align-items:center;gap:6px;max-width:100%;height:100%;padding:4px 8px;display:inline-flex}.hud-dock-group{flex:none;align-items:center;gap:6px;display:flex}.hud-dock-hp{flex:auto}.hud-dock-hp .hud-hp{flex:auto;width:auto;min-width:44px;min-height:12px}.hud-hp-badge{width:34px;height:34px;color:var(--text);font-family:var(--font-display);background:var(--emerald);box-shadow:0 4px 0 var(--emerald-deep);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.hud-hp-badge[data-tone=warn]{background:var(--gold);box-shadow:0 4px 0 var(--gold-deep)}.hud-hp-badge[data-tone=low]{background:var(--crimson);box-shadow:0 4px 0 var(--crimson-deep)}.hud-dock .hud-zone{padding:1px 6px;font-size:11px}.hud-dock .weapon-strip{padding-top:0}.tempo-slots{--flash:0;align-items:center;gap:6px;height:26px;display:flex}.tempo-slot{--fill:0;background:var(--panel-focus);width:26px;height:26px;box-shadow:0 3px 0 var(--panel-shadow), 0 0 0 calc(3px * var(--flash)) color-mix(in srgb, var(--gold) 55%, transparent);border-radius:50%;flex:none;position:relative}.tempo-slot:before{content:"";background:conic-gradient(var(--gold-deep) calc(var(--fill) * 100%), transparent 0);border-radius:50%;position:absolute;inset:0}.tempo-slot:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:5px}.tempo-slot[data-state=ready]{background:var(--gold);box-shadow:0 3px 0 var(--gold-deep), 0 0 0 calc(3px + 3px * var(--flash)) color-mix(in srgb, var(--gold) 35%, transparent), 0 0 calc(10px + 14px * var(--flash)) calc(1px + 3px * var(--flash)) color-mix(in srgb, var(--gold) 75%, transparent)}.tempo-slot[data-state=ready]:before{background:0 0}.tempo-slot[data-state=ready]:after{background:var(--amber);inset:4px}.hud-touch .tempo-slots{gap:4px;height:20px}.hud-touch .tempo-slot{width:20px;height:20px}.hud-touch .tempo-slot:after{inset:4px}.cooldown-pips{justify-content:center;gap:10px;display:flex}.cooldown-pip{flex-direction:column;align-items:center;gap:2px;width:46px;display:flex}.cooldown-pip svg{width:42px;height:42px;overflow:visible}.cooldown-pip .pip-bg{fill:var(--panel-raised);stroke:var(--panel-focus);stroke-width:1px;filter:drop-shadow(0 1.5px 0 var(--panel-shadow))}.cooldown-pip .pip-ring{fill:none;stroke:var(--cyan);stroke-width:2.6px;stroke-linecap:round;transform-origin:12px 12px;transform:rotate(-90deg)}.cooldown-pip .pip-dot{fill:var(--emerald);display:none}.cooldown-pip[data-ready] .pip-ring{stroke:var(--emerald)}.cooldown-pip[data-ready] .pip-dot{display:block}.cooldown-pip[data-pip=shield] .pip-bg{fill:var(--gold);stroke:none;filter:drop-shadow(0 1.5px 0 var(--gold-deep))}.cooldown-pip .pip-label{font-family:var(--font-display);color:var(--text-dim);font-size:11px;font-weight:600}.hud-compact .cooldown-pips{gap:6px}.hud-compact .cooldown-pip{width:34px}.hud-compact .cooldown-pip svg{width:32px;height:32px}.hud-compact .cooldown-pip .pip-label{display:none}.weapon-strip{pointer-events:auto;align-items:flex-end;gap:8px;display:flex}.weapon-cell{width:calc(56px * var(--cell));height:calc(56px * var(--cell));border-radius:calc(16px * var(--cell));background:var(--panel);color:var(--text);font-family:var(--font-display);font-weight:700;font-size:calc(13px * var(--cell));box-shadow:0 5px 0 var(--panel-shadow);cursor:pointer;border:0;padding:0;position:relative}.weapon-cell[data-equipped]{background:var(--cyan);box-shadow:0 5px 0 var(--cyan-deep)}.weapon-cell .weapon-key{width:calc(20px * var(--cell));height:calc(20px * var(--cell));background:var(--text);color:var(--text-on-dark);font-size:calc(11px * var(--cell));border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-6px;left:-4px}.weapon-cell .weapon-charges{font-variant-numeric:tabular-nums;font-size:.85em}.weapon-strip--dock{align-items:center;gap:5px}.weapon-strip--dock .weapon-cell{background:var(--panel-focus);width:auto;height:26px;color:var(--text-dim);box-shadow:none;white-space:nowrap;border-radius:13px;align-items:center;gap:5px;padding:0 10px 0 4px;font-size:13px;line-height:1;display:inline-flex}.weapon-strip--dock .weapon-cell[data-equipped]{background:var(--cyan);color:var(--text);box-shadow:0 2px 0 var(--cyan-deep)}.weapon-strip--dock .weapon-key{width:18px;height:18px;font-size:11px;position:static}.hud-compact .weapon-strip--dock .weapon-cell{border-radius:11px;gap:4px;height:21px;padding:0 7px 0 3px;font-size:11px}.hud-compact .weapon-strip--dock .weapon-key{width:15px;height:15px;font-size:9px}.hud-touch .weapon-strip{background:0 0;gap:5px;padding:0}.hud-touch .weapon-cell{width:auto;min-width:calc(26px * var(--cell));padding:0 calc(5px * var(--cell));white-space:nowrap;height:calc(22px * var(--cell));border-radius:calc(7px * var(--cell));font-size:calc(8px * var(--cell));box-shadow:0 3px 0 var(--panel-shadow)}.hud-touch .weapon-cell[data-equipped]{min-width:calc(30px * var(--cell));height:calc(26px * var(--cell));font-size:calc(9px * var(--cell))}.hud-touch .weapon-cell .weapon-key{width:calc(10px * var(--cell));height:calc(10px * var(--cell));font-size:calc(6px * var(--cell));top:-4px;left:-2px}.hud-prompt{justify-content:center;align-items:flex-end;display:flex}.hud-prompt-pill{background:var(--panel);max-width:100%;box-shadow:var(--lift-small);color:var(--text);white-space:nowrap;border-radius:16px;align-items:center;gap:10px;padding:7px 16px 7px 8px;display:inline-flex}.hud-prompt[data-state=ready] .hud-prompt-pill{background:var(--gold);box-shadow:var(--lift-gold)}.hud-prompt[data-state=active] .hud-prompt-pill{background:var(--cyan-soft)}.hud-prompt[data-state=warn] .hud-prompt-pill{background:var(--amber)}.hud-prompt .hud-label{font-size:16px}.hud-prompt-dim{font-family:var(--font-display);color:var(--text-dim);font-size:15px;font-weight:600}.hud-key{box-sizing:border-box;background:var(--text);min-width:30px;height:30px;color:var(--text-on-dark);box-shadow:0 3px 0 var(--dark-deep);font-family:var(--font-display);border-radius:9px;flex:none;place-items:center;padding:0 8px;font-size:14px;font-weight:600;display:grid}.hud-key--quiet{background:var(--panel-focus);color:var(--text);box-shadow:0 3px 0 var(--panel-shadow)}.hud-prompt-alt{color:var(--text-dim);font-family:var(--font-display);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.hud-compact .hud-prompt-pill,.hud-touch .hud-prompt-pill{white-space:normal;flex-wrap:wrap;justify-content:center;gap:7px;padding:5px 12px 5px 6px}.hud-compact .hud-prompt .hud-label,.hud-touch .hud-prompt .hud-label{font-size:14px}.hud-compact .hud-prompt-dim,.hud-touch .hud-prompt-dim,.hud-compact .hud-prompt-alt{font-size:13px}.hud-compact .hud-key{min-width:24px;height:24px;font-size:12px}.hud-scoreboard{border-radius:26px;flex-direction:column;gap:10px;padding:16px 22px;display:flex}.hud-scoreboard-grid{background:var(--panel-hover);border-radius:16px;gap:6px 18px;padding:10px 14px;display:grid}.hud-scoreboard-grid [data-cell=row]{font-family:var(--font-display);font-size:16px;font-weight:600}.hud-scoreboard-grid .num{text-align:right}.hud-scoreboard-grid [data-mine]{color:var(--gold-ink)}.hud-scoreboard-grid [data-team-cell="0"]{color:var(--cyan-deep)}.hud-scoreboard-grid [data-team-cell="1"]{color:var(--crimson-deep)}.hud-knockout-blur{--blur:0px;--focus-x:50%;--focus-y:50%;--sharp:144px;--soft:317px;-webkit-backdrop-filter:blur(var(--blur));-webkit-mask-image:radial-gradient(circle at var(--focus-x) var(--focus-y), transparent var(--sharp), black var(--soft));mask-image:radial-gradient(circle at var(--focus-x) var(--focus-y), transparent var(--sharp), black var(--soft));-webkit-mask-image:radial-gradient(circle at var(--focus-x) var(--focus-y), transparent var(--sharp), black var(--soft));position:absolute;inset:0}.round-countdown{pointer-events:none;font-family:var(--font-display);text-shadow:0 8px 0 var(--dark-deep);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.round-countdown[data-show=digit],.round-countdown[data-show=go]{font-size:140px}.round-countdown[data-show=waiting]{color:var(--text-on-dark);text-shadow:0 3px 0 var(--dark-deep);font-size:24px}.round-countdown[data-show=digit]{color:var(--text-on-dark)}.round-countdown[data-gold]{color:var(--gold)}.round-countdown[data-show=go]{color:var(--emerald)}.debug-hud{color:var(--text-dim-on-dark);white-space:pre;font-size:11px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.touch-controls{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:absolute;top:0;left:0;overflow:hidden}.touch-controls[hidden]{display:none}.touch-stick,.touch-knob,.touch-btn{box-sizing:border-box;pointer-events:none;border-radius:50%;position:absolute}.touch-stick{background:color-mix(in srgb, var(--panel) 22%, transparent);border:3px solid color-mix(in srgb, var(--panel) 55%, transparent)}.touch-knob{background:var(--panel);box-shadow:0 5px 0 var(--panel-shadow)}.touch-stick[data-idle]{border-color:color-mix(in srgb, var(--panel) 30%, transparent);background:0 0}.touch-knob[data-idle]{background:color-mix(in srgb, var(--panel) 45%, transparent);box-shadow:none}.touch-btn{background:var(--panel);color:var(--text);font-family:var(--font-display);font-weight:var(--font-weight-display);box-shadow:0 5px 0 var(--panel-shadow);border:0;justify-content:center;align-items:center;line-height:1;display:flex}.touch-btn[data-held]{box-shadow:0 1px 0 var(--panel-shadow);background:var(--panel-hover);transform:translateY(4px)}.touch-btn[data-button=fire]{background:var(--cyan);box-shadow:0 6px 0 var(--cyan-deep)}.touch-btn[data-button=fire][data-held]{box-shadow:0 1px 0 var(--cyan-deep);background:color-mix(in srgb, var(--cyan) 85%, white)}.touch-btn[data-button=interact]{background:var(--gold);box-shadow:0 5px 0 var(--gold-deep), 0 0 0 5px color-mix(in srgb, var(--gold) 35%, transparent)}.touch-btn[data-button=interact][data-held]{box-shadow:0 1px 0 var(--gold-deep)}.touch-btn[data-button=cancel]{background:var(--crimson);box-shadow:0 5px 0 var(--crimson-deep)}.touch-btn[data-button=cancel][data-held]{box-shadow:0 1px 0 var(--crimson-deep)}.touch-label{white-space:nowrap;text-transform:lowercase;display:inline-block;position:relative}.touch-label:first-letter{text-transform:uppercase}.touch-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.touch-ring circle{fill:none;stroke:var(--text);stroke-opacity:.55;stroke-width:4px;stroke-dasharray:var(--ready,1) 1}.touch-ring[data-ready] circle{stroke:var(--emerald);stroke-opacity:1;stroke-width:3px;stroke-dasharray:none}.loading-cover-layer{z-index:25;pointer-events:none;position:absolute;inset:0}.loading-cover{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.loading-cover-snapshot-host,.loading-cover-tint{position:absolute;inset:0}.loading-cover-snapshot{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.loading-cover-label{font-family:var(--font-display);color:var(--text);background:var(--panel);box-shadow:0 7px 0 var(--panel-shadow);border-radius:22px;padding:10px 30px;font-size:30px;font-weight:700;position:relative;transform:rotate(-2deg)}.home{width:100%;height:100%;color:var(--text-on-dark);position:relative;overflow:auto}.home-content{box-sizing:border-box;align-items:stretch;gap:48px;min-height:100%;padding:32px 56px 24px;display:flex;position:relative}.home[data-compact=true] .home-content{flex-direction:column;gap:10px;padding:12px 20px}.home-header{flex-direction:column;flex:0 470px;align-items:flex-start;gap:16px;min-width:300px;display:flex}.home-main{flex-direction:column;flex:440px;gap:14px;min-width:0;display:flex}.home[data-compact=true] .home-main{flex:auto;gap:10px;min-height:0}.home[data-compact=true] .home-header{flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:16px;min-width:0}.home-titles{flex-direction:column;gap:12px;display:flex}.home-badge{letter-spacing:.14em;color:var(--text-dim-on-dark);font-size:12px}.home-title{text-shadow:0 6px 0 var(--dark-deep);font-size:66px;line-height:.95}.home[data-compact=true] .home-title{text-shadow:0 3px 0 var(--dark-deep);font-size:34px}.home[data-compact=true] .home-title br{display:none}.home-tagline{color:var(--text-dim-on-dark);max-width:420px;font-size:18px;font-weight:800}.home-icon{-webkit-user-select:none;user-select:none;flex:none;width:240px;height:240px;margin-top:8px;display:block}.home[data-compact=true] .home-icon{display:none}.home-chip-row{flex-direction:column;gap:6px;display:flex}.home-profile{color:var(--text-dim-on-dark);font-size:14px;font-weight:800}.home[data-compact=true] .home-chip-row{flex-direction:row;align-items:center;gap:12px}.home-tiles{flex-direction:column;gap:18px;min-width:0;min-height:0;display:flex}.home[data-compact=true] .home-tiles{flex-direction:row;gap:12px}.home-tile{flex-direction:column;gap:14px;padding:22px 26px 24px;display:flex}.home[data-compact=true] .home-tile{flex:1 1 0;gap:10px;min-width:0;padding:14px 18px}.home[data-compact=true] .home-tile>:last-child{margin-top:auto}.home-tile-title{font-size:30px}.home[data-compact=true] .home-tile-title{font-size:22px}.home-summary{background:var(--panel-hover);border-radius:16px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.home-summary-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-soft);flex:auto;font-size:15px;font-weight:800;overflow:hidden}.home-change{flex:none}.home[data-compact=true] .home-summary{gap:8px;padding:5px 5px 5px 12px}.home[data-compact=true] .home-summary-line{font-size:13px}.home-row{align-items:stretch;gap:14px;display:flex}.home-big{white-space:nowrap;border-radius:18px;flex:1 1 0;min-height:56px;font-size:19px}.home-big--wide{border-radius:22px;min-height:68px;font-size:32px}.home[data-compact=true] .home-big{min-height:44px;font-size:16px}.home[data-compact=true] .home-big--wide{min-height:50px;font-size:22px}.home-play{flex:none}.home-tile--online .join-field{align-items:center}.home-tile--online .join-field-input{flex:auto}.home-tile--online .join-field-join{min-width:130px;min-height:52px;font-size:20px}.home[data-compact=true] .home-tile--online .join-field-join{min-width:80px;min-height:44px;font-size:17px}.home[data-compact=true] .home-tile--online .join-field-input{padding:4px 12px;font-size:18px}.home-fullscreen{background:var(--dark-raised);width:48px;height:48px;color:var(--text-on-dark);box-shadow:0 4px 0 var(--dark-shadow);cursor:pointer;border:0;border-radius:16px;flex:none;place-items:center;padding:0;display:grid}.home-fullscreen:hover{background:color-mix(in srgb, var(--dark-raised) 85%, white)}.home-fullscreen:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:3px}.home[data-compact=true] .home-fullscreen{width:40px;height:40px}.home-footer{flex:none;align-items:center;gap:14px;margin-top:auto;display:flex}.home[data-compact=true] .home-footer-button,.home[data-compact=true] .home-tools>.button{min-width:120px;min-height:40px}.home-footer-button,.home-tools>.button{border-radius:var(--radius-pill);background:var(--dark-raised);min-width:140px;min-height:48px;color:var(--text-on-dark);box-shadow:var(--lift-dark)}.home-footer-button:hover:not(:disabled),.home-tools>.button:hover:not(:disabled){background:color-mix(in srgb, var(--dark-raised) 85%, white)}.home-tools{position:relative}.home-tools-list{flex-direction:column;min-width:240px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0}.home [hidden]{display:none}.setup-summary{font-size:15px;font-family:var(--font-display);color:var(--text-on-dark);font-weight:600}.setup-note{max-width:360px;font-size:13px}.match-setup-form{align-items:flex-start;gap:18px;width:100%;display:flex}.match-setup-column{flex-direction:column;flex:1 1 0;gap:22px;min-width:0;display:flex}.match-setup-column[hidden],.match-setup-section[hidden],.match-setup-row[hidden]{display:none}.match-setup-section{flex-direction:column;gap:14px;display:flex}.match-setup-section+.match-setup-section{border-top:3px solid var(--panel-focus);padding-top:18px}.match-setup-heading{font-size:22px}.match-setup-row{flex-direction:column;gap:8px;display:flex}.match-setup-caption{font-size:13px}.match-setup-desc{min-width:200px;font-size:13px}.match-setup-row .dropdown,.match-setup-row .line-edit{width:100%}.match-setup-row .segmented{display:flex}.match-setup-row[data-widget=switch] .switch{margin-top:-4px;padding-left:0}.match-setup-row[data-enabled=false] .match-setup-caption{opacity:.7}.match-setup-drawer{flex-direction:column;gap:14px;display:flex}.match-setup-drawer[hidden]{display:none}.match-setup-folded{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;display:grid}.match-setup-summary{flex-direction:column;min-width:0;display:flex}.match-setup-summary-line{color:var(--text);font-size:15px;font-weight:800}.match-setup-summary-balance{font-size:13px}.match-setup-fold-toggle{min-height:42px;padding:0 16px;font-size:16px}.match-setup-folded[data-open=true] .match-setup-summary{visibility:hidden}.match-setup-form[data-inline=true]{max-width:920px;margin:0 auto}.match-setup-form[data-inline=true] .match-setup-row{flex-flow:wrap;align-items:center;gap:4px 18px}.match-setup-form[data-inline=true] .match-setup-row>*{flex:1 1 0;min-width:0}.match-setup-form[data-inline=true] .match-setup-row>.match-setup-caption{flex:0 0 210px}.match-setup-form[data-inline=true] .match-setup-row>:is(.match-setup-desc,.match-setup-edit-balance){box-sizing:border-box;flex:1 0 100%;padding-left:228px}.match-setup-form[data-inline=true] .match-setup-caption{color:var(--text);font-size:16px;font-weight:900}.match-setup-form[data-inline=true] .match-setup-folded{grid-template-columns:210px minmax(0,1fr) auto;column-gap:18px}.match-setup-form[data-inline=true] .match-setup-section[data-section=players]>.match-setup-heading{margin-bottom:2px}.screen-frame[data-compact] .match-setup-form[data-inline=true] .match-setup-column{gap:10px;padding-top:14px;padding-bottom:14px}.screen-frame[data-compact] .match-setup-form[data-inline=true] .match-setup-section{gap:7px}.screen-frame[data-compact] .match-setup-form[data-inline=true] .match-setup-section+.match-setup-section{padding-top:10px}.screen-frame[data-compact] .match-setup-form[data-inline=true] .match-setup-section[data-section=players]>.match-setup-heading{display:none}.screen-frame[data-compact] .match-setup-form[data-inline=true] .segmented-button{min-height:30px}.screen-frame[data-compact] .match-setup-form[data-inline=true] .match-setup-caption{font-size:14px}.screen-frame[data-compact] .match-setup-form[data-inline=true] .match-setup-fold-toggle{min-height:34px}.match-setup-toggles{flex-wrap:wrap;gap:6px;display:flex}.match-setup-toggle{flex:auto;min-height:36px;padding:0 12px;font-size:14px}.screen-frame[data-compact] .match-setup-form[data-inline=true] .match-setup-toggle{min-height:30px}.lobby-chip{border-radius:var(--radius-pill);font-family:var(--font-display);color:var(--text);background:var(--panel-focus);border:0;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.lobby-chip[data-tone=ok]{background:var(--emerald-soft);color:var(--emerald-deep)}.lobby-chip[data-tone=warn]{background:var(--amber);color:var(--gold-ink)}.lobby-chip[data-tone=bad]{background:var(--rose-soft);color:var(--crimson-deep)}.lobby-chip[data-tone=dim]{background:var(--panel-focus);color:var(--text-soft)}.lobby-chip[data-tone=gold]{background:var(--gold);color:var(--text)}:not(.lobby-chip)[data-tone=ok]{color:var(--emerald-deep)}:not(.lobby-chip)[data-tone=warn]{color:var(--gold-ink)}:not(.lobby-chip)[data-tone=bad]{color:var(--crimson-deep)}:not(.lobby-chip)[data-tone=dim]{color:var(--text-dim)}:not(.lobby-chip)[data-tone=gold]{color:var(--gold-ink)}.screen-frame-header :not(.lobby-chip)[data-tone=ok],.screen-frame-actions :not(.lobby-chip)[data-tone=ok]{color:var(--emerald)}.screen-frame-header :not(.lobby-chip)[data-tone=warn],.screen-frame-actions :not(.lobby-chip)[data-tone=warn]{color:var(--amber)}.screen-frame-header :not(.lobby-chip)[data-tone=bad],.screen-frame-actions :not(.lobby-chip)[data-tone=bad]{color:var(--crimson)}.screen-frame-header :not(.lobby-chip)[data-tone=dim],.screen-frame-actions :not(.lobby-chip)[data-tone=dim]{color:var(--text-dim-on-dark)}.screen-frame-header :not(.lobby-chip)[data-tone=gold],.screen-frame-actions :not(.lobby-chip)[data-tone=gold]{color:var(--gold)}.lobby-header-extra{align-items:center;gap:16px;display:flex}.lobby-code-box{background:var(--panel);box-shadow:var(--lift);color:var(--text);border-radius:18px;flex-direction:column;align-items:flex-end;gap:4px;padding:8px 14px;display:flex}.lobby-code-row{align-items:center;gap:8px;display:flex}.lobby-code{font-family:var(--font-display);letter-spacing:.22em;color:var(--text);font-size:26px;font-weight:700}.lobby-code-row>.button{min-height:40px;box-shadow:var(--lift-small);border-radius:12px;padding:6px 14px;font-size:15px}.lobby-expiry{font-size:12px;font-weight:800}.lobby-banner{color:var(--crimson);font-size:15px;font-weight:800}.lobby-hint{color:var(--text-dim-on-dark);font-size:14px;font-weight:800}.lobby-roster{gap:14px;display:flex}.lobby-column{min-width:0;box-shadow:0 7px 0 var(--panel-shadow);border-radius:26px;flex-direction:column;flex:1 1 0;gap:8px;padding:14px;display:flex}.lobby-column[data-team=w]{background:var(--cyan-soft);box-shadow:0 7px 0 color-mix(in srgb, var(--cyan) 45%, var(--panel-shadow))}.lobby-column[data-team=b]{background:var(--rose-soft);box-shadow:0 7px 0 color-mix(in srgb, var(--crimson) 40%, var(--panel-shadow))}.lobby-column[data-team=spectator]{flex-grow:.7}.lobby-column-head{justify-content:space-between;align-items:baseline;padding:0 2px;display:flex}.lobby-column-title{font-family:var(--font-display);font-size:22px;font-weight:700}.lobby-column-title[data-team=w]{color:var(--cyan-deep)}.lobby-column-title[data-team=b]{color:var(--crimson-deep)}.lobby-column-title[data-team=spectator]{color:var(--text-soft)}.lobby-column-count{color:var(--text-dim);font-size:13px;font-weight:800}.lobby-row{background:var(--panel-raised);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex;box-shadow:0 4px #1a21471a}.lobby-row-name{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:17px;font-weight:600;overflow:hidden}.lobby-row-name[data-dim=true]{color:var(--text-dim)}.lobby-row-note{color:var(--text-dim);font-size:12px;font-weight:800}.lobby-link-badge{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.lobby-link-bar{background:var(--panel-shadow);border-radius:2px;width:4px}.lobby-link-bar:first-child{height:6px}.lobby-link-bar:nth-child(2){height:11px}.lobby-link-bar:nth-child(3){height:16px}.lobby-link-badge[data-tone=ok] .lobby-link-bar{background:var(--emerald)}.lobby-link-badge[data-tone=warn] .lobby-link-bar:first-child{background:var(--gold)}.lobby-link-badge[data-tone=bad] .lobby-link-bar:first-child{background:var(--crimson)}.lobby-placeholder{border:3px dashed color-mix(in srgb, var(--text) 25%, transparent);min-height:44px;color:var(--text-dim);border-radius:16px;flex-direction:column;justify-content:center;gap:2px;padding:8px 12px;display:flex}.lobby-placeholder-title{font-family:var(--font-display);font-size:16px;font-weight:600}.lobby-placeholder-sub{font-size:12px;font-weight:800}.lobby-player-menu{position:relative}.lobby-player-menu>.link-button{padding:0 6px;font-size:18px;line-height:1}.lobby-player-menu-list{z-index:2;flex-direction:column;min-width:150px;display:flex;position:absolute;top:100%;right:0}.lobby-toast{font-size:14px;font-weight:800}.lobby-ready-count{font-family:var(--font-display);color:var(--text-on-dark);align-self:center;font-size:17px;font-weight:600}.lobby-join-card,.lobby-list-card{flex-direction:column;gap:10px;display:flex}.lobby-join-row{align-items:center;gap:12px;display:flex}.lobby-join-row>.join-field,.lobby-join-row>:first-child{flex:auto}.lobby-join-row>.primary-button{min-height:56px}.lobby-list-head{align-items:center;gap:10px;display:flex}.lobby-status{text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;overflow:hidden}.lobby-list{flex-direction:column;gap:8px;min-height:160px;display:flex}.lobby-list-row{text-align:left;background:var(--panel-raised);min-height:52px;color:var(--text);font:inherit;box-shadow:0 4px 0 var(--panel-focus);cursor:pointer;border:0;border-radius:18px;grid-template-columns:3fr 2fr 150px 90px 120px;align-items:center;gap:8px;padding:8px 16px;font-weight:800;display:grid}.lobby-list-row [data-col=room]{font-family:var(--font-display);font-size:19px;font-weight:600}.lobby-list-titles{min-height:0;box-shadow:none;color:var(--text-dim);cursor:default;background:0 0;padding:0 16px;font-size:13px}button.lobby-list-row:hover,button.lobby-list-row:focus-visible{background:var(--panel-hover)}button.lobby-list-row[aria-selected=true]{background:var(--cyan-soft);box-shadow:0 4px 0 var(--cyan)}.lobby-list-row [data-col=status]{border-radius:var(--radius-pill);background:var(--panel-focus);font-family:var(--font-display);justify-self:start;padding:3px 10px;font-size:14px;font-weight:600}.lobby-list-row [data-col=status][data-tone=ok]{background:var(--emerald-soft)}.lobby-list-row [data-col=status][data-tone=warn]{background:var(--amber)}.lobby-list-row [data-col=status][data-tone=bad]{background:var(--rose-soft)}.lobby-list-titles [data-col=status]{font:inherit;background:0 0;padding:0}.lobby-empty{text-align:center;white-space:pre-line;color:var(--text-dim);padding:32px 0;font-size:15px;font-weight:800}.lobby-join-as{align-self:center}.screen-frame [hidden]{display:none}.settings{z-index:15;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:auto}.settings-dim{background:var(--table-dim);position:absolute;inset:0}.settings-panel{box-sizing:border-box;border-radius:32px;flex-direction:column;gap:14px;width:min(1040px,100% - 16px);max-height:calc(100% - 24px);padding:20px 26px;display:flex;position:relative}.settings-title{font-size:34px}.settings-tabbar{flex-wrap:wrap;gap:8px;display:flex}.settings-body{flex:auto;min-height:0;padding:4px 2px;overflow:auto}.settings-grid{grid-template-columns:260px 1fr;align-items:center;gap:14px 24px;display:grid}.settings-row{display:contents}.settings-row-label{font-size:15px;font-weight:800}.settings-row-control{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.settings-row-hint{flex-basis:100%}.settings-slider{width:300px;max-width:100%}.settings-value{min-width:70px;font-size:15px}.settings-footer,.settings-controls-top{align-items:center;gap:10px;display:flex}.settings-footer>:is(.button,.primary-button){min-height:52px}.settings-footer>.primary-button{min-width:140px}.settings-spacer{flex:auto}.settings-controls{flex-direction:column;gap:12px;display:flex}.settings-bindings{grid-template-columns:1fr repeat(3,160px);align-items:center;gap:6px 8px;display:grid}.settings-bindings-row{display:contents}.settings-bindings-row>.label{font-size:15px;font-weight:800}.settings-bindings-row>.button{min-height:36px;box-shadow:var(--lift-small);border-radius:12px;padding:4px 12px;font-size:14px}.settings-slot{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-apply-dirty{box-shadow:var(--lift-cyan), 0 0 0 3px var(--gold)}.settings-capture{z-index:20;place-items:center;display:grid;position:absolute;inset:0}.settings-capture-dim{background:var(--table-dim);position:absolute;inset:0}.settings-capture-panel{text-align:center;flex-direction:column;gap:12px;min-width:min(440px,100% - 16px);display:flex;position:relative}.settings[data-compact=true] .settings-grid,.ui-canvas[data-compact] .settings-grid{grid-template-columns:1fr;gap:6px}.ability-tour{z-index:15;pointer-events:auto;color:var(--text-on-dark);position:absolute;inset:0}.ability-tour-dim{background:var(--navy-veil);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0}.ability-tour-panel{box-sizing:border-box;flex-direction:column;gap:18px;width:min(640px,100vw - 32px);padding:24px 28px 20px;display:flex}.ability-tour-head{align-items:center;gap:16px;display:flex}.ability-tour-glyph{background:var(--panel-hover);width:72px;height:72px;color:var(--text);border-radius:22px;flex:none;place-items:center;font-size:48px;line-height:1;display:grid}.ability-tour-titles{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ability-tour-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.ability-tour-title{font-size:36px;line-height:1.05}.ability-tour-step{flex:none;align-self:flex-start;font-size:13px;font-weight:800}.ability-tour-body{flex-direction:column;gap:14px;display:flex}.ability-tour-section{flex-direction:column;gap:4px;display:flex}.ability-tour-label{font-size:17px}.ability-tour-text{color:var(--text-soft);margin:0;font-size:16px;font-weight:700;line-height:1.45}.ability-tour-key{vertical-align:1px;white-space:nowrap;justify-content:center;min-width:36px;height:26px;margin:0 3px;padding:0 8px;font-size:12px;display:inline-flex}.ability-tour-tip{background:var(--panel-hover);color:var(--text-soft);border-radius:16px;align-items:baseline;gap:10px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.ability-tour-tip-label{font-family:var(--font-display);color:var(--text);flex:none;font-weight:600}.ability-tour-dots{justify-content:center;gap:8px;display:flex}.ability-tour-dot{background:var(--panel-shadow);border-radius:50%;width:9px;height:9px}.ability-tour-dot[data-on=true]{background:var(--text)}.ability-tour-actions{align-items:center;gap:12px;display:flex}.ability-tour-actions>:is(.button,.primary-button){border-radius:18px;min-height:50px;padding-inline:24px;font-size:18px}.ability-tour-spacer{flex:auto}.ability-tour-hint{text-align:center;font-size:12px}@media (max-width:520px){.ability-tour-title{font-size:28px}.ability-tour-glyph{width:56px;height:56px;font-size:38px}}.pause-menu{z-index:14;pointer-events:auto;color:var(--text-on-dark);position:absolute;inset:0}.pause-menu-dim{background:var(--navy-veil);-webkit-backdrop-filter:blur(8px);position:absolute;inset:0}.pause-menu-panel{box-sizing:border-box;flex-direction:column;gap:20px;width:min(980px,100vw - 32px);padding:26px 32px 24px;display:flex}.pause-menu-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pause-menu-title{font-size:44px;line-height:1}.pause-menu-icons{gap:10px;display:flex}.pause-icon-button{cursor:pointer;background:var(--panel-raised);width:46px;height:46px;color:var(--text);box-shadow:0 3px 0 var(--panel-shadow);border:0;border-radius:14px;place-items:center;padding:0;display:grid}.pause-icon-button:hover{background:var(--panel-hover)}.pause-icon-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:3px}.pause-menu-body{align-items:stretch;gap:30px;display:flex}.pause-menu-actions{flex-direction:column;flex:0 0 300px;gap:12px;display:flex}.pause-menu-actions>:is(.button,.primary-button,.danger-button){border-radius:18px;min-height:52px;font-size:19px}.pause-menu-actions>.primary-button{border-radius:22px;min-height:66px;font-size:26px}.pause-menu-spacer{flex:auto;min-height:8px}.pause-menu-esc{text-align:center;font-size:13px}.pause-menu-info{flex-direction:column;flex:auto;gap:16px;min-width:0;display:flex}.pause-menu-sofar{background:var(--panel-hover);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.pause-menu-sofar-text{flex-direction:column;gap:4px;min-width:0;display:flex}.pause-menu-sofar-title{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.pause-menu-sofar-you{color:var(--text-soft);font-size:15px;font-weight:800}.pause-menu-sofar-score{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.pause-menu-sofar-pills{gap:6px;display:flex}.pause-menu-pill{border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-display);align-items:center;gap:8px;padding:3px 14px;font-size:15px;font-weight:600;display:inline-flex}.pause-menu-pill b{font-size:21px;font-weight:700}.pause-menu-pill[data-team="0"]{background:var(--team-0)}.pause-menu-pill[data-team="1"]{background:var(--team-1)}.pause-menu-sofar-series{font-size:12px}.pause-menu-controls{flex-direction:column;gap:10px;display:flex}.pause-menu-how{font-size:20px}.pause-menu-grid{flex-wrap:wrap;gap:10px 22px;display:flex}.pause-menu-control{min-width:0;color:var(--text-soft);flex:calc(50% - 11px);align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.pause-menu-control[data-wide]{flex-basis:100%}.pause-menu-controls[data-kind=touch] .pause-menu-control{font-size:13px}.pause-menu-key{white-space:nowrap;min-width:44px;height:28px;font-size:12px}.pause-menu-what{min-width:0}@media (max-width:760px){.pause-menu-body{flex-direction:column;gap:18px}.pause-menu-actions{flex-basis:auto}.pause-menu-control{flex-basis:100%}}.pause-menu [hidden]{display:none}.pause-menu-pill{white-space:nowrap;text-overflow:ellipsis;max-width:220px;overflow:hidden}.victory-screen{z-index:13;pointer-events:auto;position:absolute;inset:0}.victory-dim{background:var(--navy-veil);position:absolute;inset:0}.victory-panel{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:14px;min-width:640px;padding-top:18px;display:flex}.victory-crown,.victory-title,.victory-desc,.victory-notice{text-align:center}.victory-crown{letter-spacing:.08em;align-self:center}.victory-title{color:var(--text);text-shadow:none;border-radius:26px;align-self:center;padding:6px 34px;font-size:56px;line-height:1.05;transform:rotate(-2deg)}.victory-title[data-team="0"]{background:var(--team-0);box-shadow:0 8px 0 var(--cyan-deep)}.victory-title[data-team="1"]{background:var(--team-1);box-shadow:0 8px 0 var(--crimson-deep)}.victory-desc{min-width:min(520px,100%);max-width:640px;font-family:var(--font-display);align-self:center;margin-top:8px;font-size:19px;font-weight:600}.victory-panel>.series-score{align-self:center}.victory-grid{background:var(--panel-hover);border-radius:18px;align-self:center;gap:6px 24px;padding:10px 18px;display:grid}.victory-grid [data-cell=header]{font-size:12px}.victory-grid [data-cell=row]{font-family:var(--font-display);font-size:17px;font-weight:600}.victory-grid [data-mine]{color:var(--gold-ink)}.victory-name{align-items:center;gap:8px;display:flex}.victory-tag{border-radius:var(--radius-pill);background:var(--gold);color:var(--text);padding:1px 8px;font-size:12px}.victory-action-note{border-radius:var(--radius-pill);background:#1a21472e;margin-left:10px;padding:2px 10px;font-size:15px}.victory-grid [data-team-cell="0"]{color:var(--cyan-deep)}.victory-grid [data-team-cell="1"]{color:var(--crimson-deep)}.victory-grid .num{text-align:right}.victory-buttons{justify-content:center;gap:14px;margin-top:6px;display:flex}.victory-buttons>*{border-radius:20px;min-height:60px;font-size:20px}.victory-buttons>[data-role=menu],.victory-buttons>[data-role=rematch]{min-width:180px}.victory-buttons>[data-role=rematch]{font-size:26px}.victory-buttons>[data-role=lobby]{min-width:140px}.victory-buttons>.danger-button[data-role=menu]{background:var(--dark-raised);color:var(--text-on-dark);box-shadow:var(--lift-dark)}.victory-buttons>.danger-button[data-role=menu]:hover:not(:disabled){background:color-mix(in srgb, var(--dark-raised) 85%, white)}.victory-screen [hidden]{display:none}.fx-studio{z-index:16;pointer-events:none;position:absolute;inset:0}.fx-studio-dim{background:var(--table-dim);pointer-events:auto;position:absolute;inset:0}.fx-studio-drawer{box-sizing:border-box;pointer-events:auto;flex-direction:column;gap:8px;width:min(540px,100% - 16px);display:flex;position:absolute;top:8px;bottom:8px;left:8px}.fx-studio-header{align-items:center;gap:8px;display:flex}.fx-studio-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.fx-studio-scroll{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-right:4px;display:flex;overflow:hidden auto}.fx-studio-folder{flex-direction:column;gap:6px;display:flex}.fx-studio-folder-toggle{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:flex}.fx-studio-folder-body{flex-direction:column;gap:6px;padding-left:4px;display:flex}.fx-studio-row{align-items:center;gap:6px;display:flex}.fx-studio-row-label{flex:0 0 150px}.fx-studio-row-control{flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.fx-studio-row-control>.dropdown,.fx-studio-row-control>.segmented,.fx-studio-slider{flex:auto;min-width:0}.fx-studio-value{text-align:right;flex:0 0 52px}.fx-studio-desc{white-space:normal}.fx-studio-grid{gap:6px;display:grid}.fx-studio-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-studio-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-studio-cue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fx-studio-toggle[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--cyan)}.fx-studio-footer{text-align:center}.tuning-studio{--studio-gold-tint:color-mix(in srgb, var(--gold) 28%, var(--panel));--studio-radius:18px;z-index:14;pointer-events:none;font-size:var(--font-size-small);color:var(--text-on-dark);position:absolute;inset:0}.tuning-dim{background:var(--table-dim);pointer-events:auto;position:absolute;inset:0}.tuning-workbench{box-sizing:border-box;pointer-events:auto;background:repeating-conic-gradient(var(--bg-check) 0 25%, var(--bg) 0 50%) 0 0 / 64px 64px;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex;position:absolute;inset:0;overflow:hidden}.tuning-spacer{flex:auto}.tuning-nav,.tuning-table-card,.tuning-aside-card,.rules-card{background:var(--panel);color:var(--text);border-radius:var(--studio-radius);box-shadow:0 6px 0 var(--panel-shadow)}:is(.tuning-nav,.tuning-table-card,.tuning-aside-card,.tuning-pinned,.rules-card) .dim-label{color:var(--text-dim)}.tuning-header{color:var(--text-on-dark);flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px;display:flex}.tuning-title{white-space:nowrap;font-size:24px}.tuning-badge{border-radius:var(--radius-pill);color:var(--text);cursor:default;padding:4px 12px;font-size:13px;font-weight:800}.tuning-badge[data-tone=cyan]{background:var(--cyan);box-shadow:0 3px 0 var(--cyan-deep)}.tuning-badge[data-tone=emerald]{background:var(--emerald);box-shadow:0 3px 0 var(--emerald-deep)}.tuning-badge[data-tone=gold]{background:var(--gold);box-shadow:0 3px 0 var(--gold-deep)}.tuning-icon-button{min-width:40px;min-height:40px;padding:4px 10px}.tuning-body{flex:auto;grid-template-columns:206px minmax(0,1fr) 270px;gap:14px;min-height:0;display:grid}.tuning-nav{flex-direction:column;gap:8px;min-height:0;padding:12px 10px;display:flex}.tuning-search{box-sizing:border-box;width:100%}.tuning-nav-list{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:auto}.tuning-nav-caption{color:var(--text-dim);letter-spacing:.06em;margin:7px 0 2px;padding:0 8px;font-size:11px}.tuning-nav-button{text-align:left;min-height:28px;color:var(--text);box-shadow:none;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.tuning-nav-button[data-indented=true]{padding-left:18px}.tuning-nav-button:hover:not(:disabled){background:var(--panel-hover)}.tuning-nav-button[aria-pressed=true],.tuning-nav-button[aria-pressed=true]:hover:not(:disabled){background:var(--cyan);color:var(--text);box-shadow:0 3px 0 var(--cyan-deep)}.tuning-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.tuning-nav-count{color:var(--text-dim);font-size:12px}.tuning-nav-count[data-changed=true]{border-radius:var(--radius-pill);background:var(--gold);color:var(--text);padding:1px 7px;font-size:11px}.tuning-nav-button[aria-pressed=true] .tuning-nav-count{color:var(--text)}.tuning-nav-button[aria-pressed=true] .tuning-nav-count[data-changed=true]{background:var(--panel)}.tuning-center{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.tuning-page-head{flex-direction:column;gap:4px;padding:0 2px;display:flex}.tuning-page-title{color:var(--text-on-dark);font-size:26px}.tuning-mode-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tuning-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tuning-preset{min-width:220px}.tuning-changed-only{color:var(--text);padding:6px 14px;font-size:13px;font-weight:800}.tuning-changed-only[aria-pressed=true],.tuning-changed-only[aria-pressed=true]:hover:not(:disabled){background:var(--text);color:var(--text-on-dark)}.tuning-table-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.tuning-columns,.tuning-row{grid-template-columns:minmax(120px,1fr) 300px 70px 76px 28px 28px;align-items:center;gap:10px;display:grid}.tuning-columns{background:var(--panel-hover);color:var(--text-dim);padding:9px 18px 7px;font-size:12px;font-weight:800}.tuning-columns>span:nth-child(n+2){text-align:right}.tuning-columns>span:last-child{text-align:center}.tuning-scroll{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:6px 8px 8px;display:flex;overflow:auto}.tuning-folder{flex-direction:column;gap:2px;display:flex}.tuning-folder-head{align-items:center;gap:8px;padding:8px 10px 2px;font-size:18px;display:flex}.tuning-folder-count{border-radius:var(--radius-pill);background:var(--gold);color:var(--text);font-family:var(--font-ui);padding:1px 8px;font-size:12px;font-weight:800}.tuning-small{font-size:var(--font-size-small);padding:3px 10px}.tuning-row{border-radius:12px;min-height:38px;padding:0 10px}.tuning-row:hover{background:var(--panel-hover)}.tuning-row-label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.tuning-row-label:before{content:"";vertical-align:1px;background:0 0;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.tuning-row[data-diff=true],.tuning-row[data-diff=true]:hover{background:var(--studio-gold-tint)}.tuning-row[data-diff=true] .tuning-row-label{color:var(--text);font-weight:800}.tuning-row[data-diff=true] .tuning-row-label:before{background:var(--gold-ink)}.tuning-row-editor{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tuning-slider{width:150px}.tuning-spin{text-align:right;box-sizing:border-box;width:82px;font-family:var(--font-display);padding:3px 8px;font-size:14px;font-weight:600}.tuning-suffix{text-overflow:ellipsis;white-space:nowrap;width:40px;font-size:12px;overflow:hidden}.tuning-row-editor .dropdown{min-width:160px}.tuning-row-preset,.tuning-row-delta{color:var(--text-dim);white-space:nowrap;justify-self:end;font-size:13px;overflow:hidden}.tuning-row[data-diff=true] .tuning-row-delta{border-radius:var(--radius-pill);background:var(--gold);color:var(--text);box-shadow:0 2px 0 var(--gold-deep);padding:2px 9px;font-size:12px;font-weight:800}.tuning-icon{width:28px;height:28px;color:var(--gold-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0;font-size:16px;font-weight:800}.tuning-icon:hover:not(:disabled){background:var(--panel-raised)}.tuning-icon:disabled{visibility:hidden;cursor:default}.tuning-pin{color:var(--text-dim);font-size:18px}.tuning-pin[aria-pressed=true],.tuning-pin-row [data-role=unpin]{color:var(--gold);-webkit-text-stroke:1.2px var(--gold-ink);paint-order:stroke fill}.tuning-footer{padding:0 4px;font-size:12px}.tuning-aside{flex-direction:column;gap:14px;min-height:0;padding-bottom:6px;display:flex;overflow:auto}.tuning-aside-card{flex-direction:column;gap:8px;padding:14px;display:flex}.tuning-aside-head{align-items:center;gap:8px;display:flex}.tuning-aside-head [data-role=reset-all]:not(:disabled){background:var(--rose-soft);color:var(--text);box-shadow:0 3px 0 var(--crimson-deep)}.tuning-changes{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow:auto}.tuning-change{background:var(--studio-gold-tint);border-radius:12px;align-items:center;gap:6px;padding:8px 8px 8px 12px;display:flex}.tuning-change:before{content:"";background:var(--gold-ink);border-radius:50%;flex:none;width:8px;height:8px}.tuning-change-text{flex-direction:column;flex:auto;min-width:0;display:flex}.tuning-change .tuning-change-detail{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tuning-change-delta{border-radius:var(--radius-pill);background:var(--gold);color:var(--text);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:800}.tuning-link{color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;overflow:hidden}.tuning-link:hover{text-decoration:underline}.tuning-ttk-hint{font-size:12px;line-height:1.35}.tuning-ttk{grid-template-columns:1fr 34px 44px 58px;row-gap:2px;font-size:13px;display:grid}.tuning-ttk>.caption{padding:2px 4px;font-size:12px}.tuning-ttk>.caption:first-child{padding-left:8px}.tuning-ttk>.caption:nth-child(n+2),.tuning-ttk-row>span:nth-child(n+2){text-align:right}.tuning-ttk-row{color:var(--text-soft);font-weight:700;display:contents}.tuning-ttk-row>span{padding:4px}.tuning-ttk-row>span:first-child{border-radius:9px 0 0 9px;padding-left:8px}.tuning-ttk-row>span:last-child{border-radius:0 9px 9px 0;padding-right:8px}.tuning-ttk-row[data-current=true]{color:var(--text);font-weight:800}.tuning-ttk-row[data-current=true]>span{background:var(--cyan-soft)}.tuning-ttk-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tuning-sandbox,.tuning-telemetry{flex-direction:column;gap:12px;padding:8px 10px;display:flex}.tuning-sandbox-time{align-items:center;gap:10px;display:flex}.tuning-sandbox-slider{flex:auto}.tuning-sandbox-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tuning-sandbox-sets{flex-direction:column;gap:6px;display:flex}.tuning-sandbox-set-row{grid-template-columns:minmax(7em,1.4fr) repeat(4,1fr);align-items:center;gap:6px;display:grid}.tuning-sandbox-set-name{color:var(--text);font-weight:800}.tuning-graph{flex-direction:column;gap:2px;display:flex}.tuning-graph-text{justify-content:space-between;display:flex}.tuning-graph-value{color:var(--text)}.tuning-graph-canvas{background:var(--panel-raised);width:100%;height:56px;box-shadow:inset 0 0 0 2px var(--panel-focus);border:0;border-radius:10px}.tuning-pinned{box-sizing:border-box;pointer-events:auto;background:var(--panel);width:346px;color:var(--text);box-shadow:0 7px 0 var(--panel-shadow), 0 16px 30px #0d133059;border-radius:20px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute}.tuning-pin-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:38px;padding:0 2px 0 4px;display:flex}.tuning-pin-badge{background:var(--gold);width:28px;height:28px;color:var(--text);box-shadow:0 2px 0 var(--gold-deep);border-radius:9px;place-items:center;font-size:15px;display:inline-grid}.tuning-pin-title{font-family:var(--font-display);font-size:18px;font-weight:600}.tuning-pinned .tuning-pin-fps{border-radius:var(--radius-pill);background:var(--emerald-soft);color:var(--text);padding:3px 9px;font-size:12px}.tuning-pin-head .tuning-icon-button{min-width:32px;min-height:32px;padding:2px 8px}.tuning-pin-rows{flex-direction:column;gap:5px;max-height:420px;display:flex;overflow:auto}.tuning-pin-empty{padding:10px 6px}.tuning-pin-row{background:var(--panel-raised);box-shadow:inset 0 0 0 2px var(--panel-hover);border-radius:14px;flex-direction:column;gap:3px;padding:6px 10px 7px;display:flex}.tuning-pin-row[data-diff=true]{background:var(--studio-gold-tint);box-shadow:none}.tuning-pin-row-head{align-items:center;gap:6px;display:flex}.tuning-pin-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:150px;font-size:14px;font-weight:800;overflow:hidden}.tuning-pin-group{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:12px;overflow:hidden}.tuning-pin-value{font-family:var(--font-display);color:var(--text);white-space:nowrap;font-size:16px;font-weight:600}.tuning-pin-row .tuning-icon{white-space:nowrap;width:auto;min-width:24px;height:24px;padding:0 4px;font-size:14px}.tuning-pin-row [data-role=reset]{border-radius:var(--radius-pill);background:var(--gold);color:var(--text);box-shadow:0 2px 0 var(--gold-deep);padding:0 8px;font-size:11px}.tuning-pin-row [data-role=reset]:hover:not(:disabled){background:var(--amber)}.tuning-pin-row [data-role=unpin]{margin-left:2px}.tuning-pin-row-edit{align-items:center;gap:8px;display:flex}.tuning-pin-slider{flex:auto}.tuning-step{width:30px;min-height:30px;font-family:var(--font-display);padding:0;font-size:18px}.tuning-pin-time{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 0;display:flex}.tuning-pin-time .caption{color:var(--text-soft)}.tuning-pin-scales{flex:auto;gap:2px;display:flex}.tuning-pin-scales .segmented-button{flex:auto;min-height:28px;padding:2px 4px;font-size:12px}.tuning-pin-time [data-role=pin-freeze]:not(:disabled){background:var(--cyan);color:var(--text);box-shadow:0 3px 0 var(--cyan-deep)}.tuning-pin-hint{padding:0 4px 2px;font-size:12px}.tuning-last-edit{pointer-events:none;white-space:nowrap;background:var(--gold);color:var(--text);box-shadow:0 5px 0 var(--gold-deep);border-radius:16px;padding:10px 16px;font-size:15px;font-weight:800;position:absolute;top:10px;left:50%;transform:translate(-50%)}.tuning-last-edit[data-diff=false]{background:var(--panel);box-shadow:0 5px 0 var(--panel-shadow)}.profile-panel{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-panel-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-picker{min-width:260px}.profile-dirty{border-radius:var(--radius-pill);background:var(--gold);color:var(--text);box-shadow:0 3px 0 var(--gold-deep);white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:800}.profile-panel-details{flex-direction:column;gap:6px;display:flex}.profile-panel-actions{flex-wrap:wrap;gap:6px;display:flex}.profile-panel-actions>button{font-size:var(--font-size-small);padding:3px 10px}.profile-desc{max-width:640px}.profile-name-dialog .confirm-dialog-panel{flex-direction:column;gap:10px;min-width:min(420px,100% - 16px);display:flex}.tuning-tabs{border-radius:var(--radius-pill);background:var(--dark-shadow);gap:4px;padding:4px;display:flex}.tuning-tab{border-radius:var(--radius-pill);color:var(--text-dim-on-dark);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;padding:6px 16px;font-size:16px;font-weight:600}.tuning-tab[aria-selected=true]{background:var(--panel);color:var(--text)}.tuning-tab:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.rules-nav-note{margin-top:auto;padding:0 8px 4px;font-size:12px;line-height:1.35}.rules-scroll{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:2px 2px 10px;display:flex;overflow:auto}.rules-card{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.rules-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rules-card-title{font-family:var(--font-display);font-size:19px;font-weight:600}.rules-chip{border-radius:var(--radius-pill);color:var(--text);padding:3px 10px;font-size:12px;font-weight:800}.rules-chip[data-tone=stable]{background:var(--emerald-soft)}.rules-chip[data-tone=experimental]{background:var(--amber)}.rules-chip[data-tone=bots]{background:var(--cyan-soft)}.rules-chip[data-tone=conflict]{background:var(--rose-soft)}.rules-chip[data-tone=next]{background:var(--text);color:var(--gold)}.rules-piece{font-size:22px;line-height:1}.rules-group-caption{cursor:pointer;padding:6px 2px 10px}.rules-group-cards{flex-direction:column;gap:14px;display:flex}.rules-blurb{color:var(--text-soft);margin:0 0 2px 62px;font-size:13px;font-weight:700}.rules-rows{flex-direction:column;gap:2px;display:flex}.rules-banner{border-radius:var(--studio-radius);background:var(--gold);color:var(--text);box-shadow:0 5px 0 var(--gold-deep);align-items:center;gap:12px;padding:12px 16px;display:flex}.rules-banner-text{flex-direction:column;flex:auto;gap:2px;font-size:13px;font-weight:700;display:flex}.rules-banner-title{font-family:var(--font-display);font-size:17px;font-weight:600}.rules-banner .button{white-space:nowrap}.rules-banner-restart{background:var(--text);color:var(--text-on-dark)}.rules-on{flex-wrap:wrap;gap:6px;display:flex}.rules-actions{flex-wrap:wrap;gap:8px;display:flex}.rules-save-as{gap:8px;display:flex}.rules-save-as .line-edit{flex:auto;min-width:0}.rules-save-as .button{white-space:nowrap}.rules-try-hint{font-size:12px;line-height:1.35}[data-touch-mode]{touch-action:none;overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-play,.touch-rotate{text-align:center;color:var(--text-on-dark);font-family:var(--font-display);font-weight:var(--font-weight-ui);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex;position:absolute;inset:0}.touch-play{cursor:pointer;z-index:40;-webkit-tap-highlight-color:transparent;background:#0d1330c7}.touch-play-title{letter-spacing:.08em;font-size:2rem}.touch-play-hint,.touch-rotate-hint{font-size:.9rem;font-family:var(--font-ui);color:var(--text-dim-on-dark)}.touch-rotate{z-index:41;background:#0d1330f0;gap:.5rem;display:none}.touch-rotate-title{font-size:1.4rem}@media (orientation:portrait) and (pointer:coarse){[data-touch-playing]>.touch-rotate{display:flex}}
