/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components,utilities;:root{color:#f0f9ef;font-synthesis:none;--mint:#bfffc6;--muted:#94b2ad;--line:#b4f4df24;background:#06191f;font-family:Trebuchet MS,sans-serif}*{box-sizing:border-box}body{overscroll-behavior:none;margin:0}html,body{width:100%;height:100%;overflow:hidden}.in-match,.in-match .arena-shell,.in-match canvas{touch-action:none;overscroll-behavior:none}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline:2px solid var(--mint);outline-offset:5px}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0}button svg{flex-shrink:0}button:hover{filter:brightness(1.15)}.game-app{background:#071a20;flex-direction:column;height:100dvh;padding:0 clamp(14px,2.4vw,36px);display:flex;overflow:hidden}.controller-toast{z-index:20;color:var(--mint);letter-spacing:.08em;pointer-events:none;background:#06191fe8;border:1px solid #bfffc655;border-radius:999px;padding:9px 14px;font-size:.6875rem;position:absolute;top:14px;left:50%;transform:translate(-50%)}.topbar,.bottom-bar{padding-left:max(0px, env(safe-area-inset-left));padding-right:max(0px, env(safe-area-inset-right))}.bottom-bar .p2-tag{border-left:1px solid var(--line);color:#b9dcff;padding-left:16px}.bottom-bar .featured-hint{color:#efffd7;text-shadow:0 0 12px #bfffc688}.topbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;height:clamp(48px,7.5vh,80px);display:flex}.wordmark{letter-spacing:-1px;align-items:center;gap:8px;font-size:1.25rem;font-style:italic;font-weight:1000;display:flex}.wordmark>svg{color:var(--mint)}.wordmark span span{font-weight:400}.wordmark sup{align-self:flex-start;margin:4px 0 0 -4px;font-size:.625rem}.top-center,.eyebrow,.live-label,.edition,.game-tags,.arena-side-note>span,.start-note,.topbar .controls-link,.bottom-bar{letter-spacing:1.9px;font-family:Trebuchet MS,sans-serif;font-size:.6875rem;font-weight:600}.top-center{color:#bdcec6;align-items:center;gap:9px;display:flex}.status-dot{background:var(--mint);border-radius:100%;width:5px;height:5px;display:inline-block;box-shadow:0 0 8px #bfffc65c}.top-actions{align-items:center;gap:18px;display:flex}.controls-link{background:0 0;align-items:center;gap:9px;display:flex;letter-spacing:.2px!important;font-size:.8125rem!important}.icon-button{color:#b4cac3;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.divider{background:var(--line);width:1px;height:18px}.arena-shell{background:#071d25;flex:1;min-height:0;position:relative;overflow:hidden}.arena-shell>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.arena-vignette{pointer-events:none;background:linear-gradient(90deg,#061820e0,#0000 72%),linear-gradient(#0000 55%,#061820ac);position:absolute;inset:0}.arena-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex;position:absolute;top:27px;right:30px}.arena-meta .eyebrow{color:#daf4dc;font-size:.625rem}.tiny-star{color:var(--mint);margin-right:6px}.arena-caption{color:#acc7c3;font-size:.6875rem}.eyebrow{letter-spacing:1.3px;color:#dcf0e4;font-size:.75rem}.roster{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.fighter-card{text-align:left;background:linear-gradient(170deg,#112e36df,#0a1c24eb);border:1px solid #abf5d329;flex-direction:column;align-items:center;height:135px;padding:0 0 11px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative;overflow:hidden}.fighter-card:hover{background:#244244;transform:translateY(-3px)}.fighter-card.selected{border-color:var(--mint);box-shadow:inset 0 -2px var(--mint);background:linear-gradient(155deg,#43745a80,#143530d9)}.card-number{color:#7a9c95;z-index:1;font-size:.625rem;position:absolute;top:9px;left:10px}.selected-check{color:var(--mint);z-index:1;position:absolute;top:8px;right:9px}.portrait{flex-shrink:0;width:110px;height:110px;display:block;position:relative;overflow:hidden}.portrait>span{background-repeat:no-repeat;background-size:100% 100%;width:100%;height:100%;display:block}.portrait.fox>span{background-image:url(/art/portraits/fox.webp?v=38f13035)}.portrait.hare>span{background-image:url(/art/portraits/hare.webp?v=93034d35)}.portrait.raccoon>span{background-image:url(/art/portraits/raccoon.webp?v=7586d5e9)}.portrait.owl>span{background-image:url(/art/portraits/owl.webp?v=1799c79c)}.portrait.sloth>span{background-image:url(/art/portraits/sloth.webp?v=911e9466)}.portrait.glider>span{background-image:url(/art/portraits/glider.webp?v=5a813f2a)}.portrait.badger>span{background-image:url(/art/portraits/badger.webp?v=6da42628)}.portrait.heron>span{background-image:url(/art/portraits/heron.webp?v=0ee4e049)}.fighter-card .portrait{width:94px;height:94px}.fighter-card strong{letter-spacing:1.4px;font-size:.8125rem;line-height:1.1}.fighter-card .species{color:#a9c1b8;margin-top:4px;font-size:.625rem}.stage-option{border:1px solid var(--line);text-align:left;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:5px;min-height:72px;padding:34px 12px 10px;display:flex;position:relative}.stage-option.selected{border-color:var(--stage-color);box-shadow:inset 0 -2px var(--stage-color)}.stage-option>span{color:#d4e9df;font-size:.625rem}.stage-option strong{letter-spacing:1px;text-transform:uppercase;font-size:.6875rem}.stage-option>svg:not(.stage-preview){color:var(--stage-color);position:absolute;top:9px;right:9px}.stage-option .stage-preview{width:84px;height:30px;fill:var(--stage-color);filter:drop-shadow(0 2px 3px #00161b);opacity:.9;position:absolute;top:3px;right:22px}.stage-motion-path{fill:none;stroke:var(--stage-color);stroke-width:10px;stroke-dasharray:20 22;opacity:.55}.start-button{background:var(--mint);color:#123526;letter-spacing:1.4px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:19px;padding:16px 21px;font-size:.9375rem;font-weight:900;display:flex;box-shadow:0 5px 32px #c2ffd410}.bottom-bar{letter-spacing:.8px;color:#adc5bc;border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;height:clamp(34px,5vh,52px);font-size:.6875rem;display:flex}.bottom-bar>div{align-items:center;gap:22px;display:flex}.bottom-bar b{color:#728f87;margin-left:3px;font-size:.625rem;font-weight:400}.performance{color:#8aa79b;align-items:center;gap:9px;font-size:.625rem;display:flex}.title-slot{text-shadow:0 0 24px}.fighter-slots{flex-wrap:wrap;align-items:stretch;gap:8px;margin:12px 0;display:flex}.fighter-slot{text-align:left;background:#061c27;border:1px solid #16414c;border-left:3px solid;border-radius:5px;flex:0 auto;align-items:center;gap:9px;min-width:164px;padding:7px 12px;font-size:.6875rem;display:flex}.slot-tag{letter-spacing:1.2px;font-weight:800}.slot-pad{color:#b9dcff;letter-spacing:.8px;border:1px solid #b9dcff55;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:.625rem;font-weight:700;display:inline-flex}.fighter-slot strong{color:#e7f4ef;letter-spacing:.6px;flex:1;font-size:.75rem}.slot-hint{letter-spacing:1.2px;color:#6d8d86;font-size:.625rem}.fighter-slot.is-active{background:#0a2c36;border-color:currentColor;box-shadow:0 0 0 1px}.fighter-slot.is-active .slot-hint{color:inherit}.cpu-level{background:#04151d;border:1px dashed #1c4954;border-radius:5px;flex-direction:column;flex:0 auto;justify-content:center;min-width:264px;margin-left:auto;padding:2px 10px 4px;display:flex}.cpu-level .arcade-row{border-bottom-color:#0000;min-height:0;padding:0}.cpu-note{letter-spacing:.5px;color:#7fa49c;margin:0;font-size:.625rem}.token-0{color:#7af0ff}.token-1{color:#ff9ba1}.card-tokens{gap:4px;display:flex;position:absolute;top:25px;left:8px}.card-tokens b{background:#041923e8;border-radius:3px;padding:3px 5px;font-size:.625rem}.random-mark{color:#d3edcb;place-items:center;min-height:100px;font-size:4.375rem;font-weight:900;display:grid}.random-fighter{--animal-color:#d3edcb}.fighter-slots{grid-column:1/-1}.random-fighter .random-mark{flex:1;min-height:0;font-size:3rem}.palette-picker{background:#081218b8;border:1px solid #e6ddb92e;align-items:center;gap:12px;padding:6px 14px;display:flex}.palette-picker .portrait{width:48px;height:48px}.palette-picker .stepper{border:0;flex:0 0 220px;padding:4px 0}.palette-picker p{color:var(--muted,#b8bdaf);margin:0;font-size:.6875rem;line-height:1.4}.fighter-card{touch-action:pan-y}@media (max-width:650px){.palette-picker{flex-wrap:wrap;gap:8px;padding:4px 8px}.palette-picker .portrait{width:32px;height:32px}.palette-picker .stepper{flex:1}.palette-picker p{width:100%;font-size:.625rem}}.card-colour-hint{letter-spacing:.12em;color:#bef5d2;margin-top:5px;font-size:.625rem}.taunt-portrait{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;touch-action:none;pointer-events:auto;background:0 0;border:0;flex-shrink:0;padding:0}.taunt-portrait:focus-visible{outline-offset:3px;outline:2px solid #bce986}.in-match .arena-vignette{display:none}.in-match .arena-meta{align-items:flex-start;left:25px;right:auto}.match-clock{text-align:center;text-shadow:0 1px 5px #041219,0 0 10px #041219;position:absolute;top:22px;left:50%;transform:translate(-50%)}.match-clock span{letter-spacing:3px;color:#e3efe7;text-shadow:0 1px 3px #000,0 0 8px #000b;font-size:10px;display:block}.match-clock strong{letter-spacing:1px;font-variant-numeric:tabular-nums;margin-top:5px;font-size:35px;display:block}.run-encounter{color:#c9dbd0;text-align:left;font-size:14px;line-height:1.45}.run-encounter h3{color:#e9f5eb;margin:0 0 8px;font-size:16px}.run-encounter p{margin:6px 0 0}.run-encounter .rival-challenge{color:#b9ffcf}.run-encounter-overlay{z-index:12;background:#071e25;width:min(560px,100% - 32px);padding:12px 16px;position:absolute;top:104px;left:50%;transform:translate(-50%)}@media (max-height:500px){.run-encounter-overlay{padding:8px 12px;font-size:12px;top:76px}}.pause-button{border:1px solid var(--line);background:#06171b80;width:42px;height:42px;position:absolute;top:25px;right:28px}.battle-hud{pointer-events:none;gap:120px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.player-hud{border-bottom:2px solid var(--animal-color);background:linear-gradient(#0000,#03131fe6);align-items:center;gap:5px;min-width:230px;padding:0 18px 8px 0;display:flex}.player-hud .portrait{width:108px;height:108px}.player-tag{color:var(--animal-color);letter-spacing:1px;font-size:10px;display:block}.player-tag b{color:#e3f1e5;margin-left:8px;font-size:11px}.damage{color:#e9fbed;letter-spacing:-2px;font-size:43px;font-weight:1000;line-height:1.1}.damage small{font-size:21px}.health-readout{display:contents}.health-value{color:#e9fbed;font-variant-numeric:tabular-nums;grid-area:2/1/4;font-size:28px;line-height:1.1}.health-value small{font-size:13px}.health-readout meter{-webkit-appearance:none;appearance:none;background:#233e3b;border:0;grid-area:2/2;width:100%;height:12px}.health-readout meter::-webkit-meter-bar{background:#233e3b;border:0;border-radius:0}.health-readout meter::-webkit-meter-optimum-value{background:var(--animal-color)}.health-readout meter::-moz-meter-bar{background:var(--animal-color)}.round-wins{color:#c7d7ce;grid-area:3/2;font-size:10px;line-height:1}.in-match .arena-shell:has(.health-readout){--hud-band:104px}.in-match .battle-hud .player-hud:has(.health-readout){height:96px}.in-match .battle-hud .player-hud:has(.health-readout)>div{grid-template-rows:15px 22px 10px 10px 16px 12px}.in-match .battle-hud .player-hud:has(.health-readout) .shield-meter{grid-row:4}:is(.in-match .battle-hud .player-hud:has(.health-readout) .air-readout,.in-match .battle-hud .player-hud:has(.health-readout) .weapon-readout){grid-row:5}.in-match .battle-hud .player-hud:has(.health-readout) .surge-readout{grid-row:6}.in-match .battle-hud .player-hud:has(.health-readout) .weapon-readout{height:16px}@media (max-width:700px),(max-height:650px){.in-match .arena-shell:has(.health-readout){--hud-band:80px}.in-match .battle-hud .player-hud:has(.health-readout){height:76px}.in-match .battle-hud .player-hud:has(.health-readout)>div{grid-template-rows:12px 18px 8px 6px 16px 10px}.health-value{font-size:23px}.health-value small,.round-wins{font-size:10px}.four-fighters .health-value{font-size:16px}.four-fighters .health-value small{font-size:10px}}.stamina-help{color:#c7d7ce;margin:8px 0;font-size:12px;line-height:1.5}.damage.danger{color:#ff846f}.stocks{color:#344f51;letter-spacing:4px;font-size:13px}.stocks .remaining{color:var(--animal-color)}.shield-meter{background:#416360;width:95px;height:2px;margin-top:4px}.shield-meter span{background:var(--animal-color);height:100%;display:block}.weapon-readout{color:#ffe4a5;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:5px;max-width:190px;height:27px;font-size:10px;display:flex}.readout-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.weapon-icon{background:50%/contain no-repeat;flex:0 0 29px;width:29px;height:23px;display:block}.weapon-blaster{background-image:url(/art/weapons/blaster.webp?v=2a9c0902)}.weapon-seed{background-image:url(/art/weapons/seed.webp?v=de4de409)}.weapon-boomerang{background-image:url(/art/weapons/boomerang.webp?v=ddabed28)}.weapon-readout b{margin-left:auto;font-size:13px}.weapon-readout small{color:#adc2b9;font-size:10px}.weapon-empty{color:#a2bfb7;letter-spacing:.8px;font-size:10px}@media (pointer:coarse),(max-width:700px){.weapon-name{display:none}.weapon-readout{max-width:88px;height:23px}.weapon-empty{letter-spacing:0;font-size:10px}}.modal-scrim{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#021219b3;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.match-modal{text-align:center;width:440px;max-width:100%}.match-modal h2,.help-modal h2{letter-spacing:-2px;color:var(--mint);margin:22px 0;font-size:55px;font-style:italic;line-height:1}.match-modal p{color:#bcd4c7;margin:0 0 28px;font-size:15px}.text-button{background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:20px;font-size:13px;display:flex}.help-scrim{z-index:20;position:fixed;overflow:auto}.help-modal{border:1px solid var(--line);background:#0a252d;max-width:600px;max-height:95svh;padding:36px;position:relative;overflow:auto}.close-help{position:absolute;top:15px;right:15px}.help-modal h2{margin:16px 0;font-size:39px}.help-modal p{color:#bdd2c9;font-size:14px;line-height:1.6}.layout-switch{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:14px;display:flex}.layout-switch .mode-toggle{margin-top:0}.control-table{margin:18px 0 22px;font-size:12px}.control-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr 1fr;gap:10px;padding:10px 0;display:grid}.control-table b{letter-spacing:1px;color:#8daf9f;font-size:10px}.help-modal .help-tip{margin-top:12px;font-size:12px}.touch-controls{display:none}.load-error{color:#ffbaad;font-size:12px}.air-readout{align-items:center;gap:5px;width:95px;height:13px;display:flex}.air-label{color:#bed0ca;letter-spacing:1px;font-size:10px;line-height:1}.air-meter{background:#344f51;flex:1;height:3px}.air-meter>span{background:var(--animal-color);opacity:.7;height:100%;display:block}.in-match .arena-shell:has(.needle-readout){--hud-band:116px}.in-match .battle-hud .player-hud:has(.needle-readout){height:108px}.in-match .battle-hud .player-hud:has(.needle-readout)>div{grid-template-rows:15px 27px 10px 22px 12px 12px}.in-match .needle-readout{color:#b8edb1;font-variant-numeric:tabular-nums;grid-area:5/1/auto/-1;align-items:center;gap:5px;min-width:0;font-size:10px;line-height:1;display:flex}.needle-readout>span{white-space:nowrap}.needle-readout meter{accent-color:#b8edb1;flex:1;width:0;min-width:0;height:7px}.in-match .battle-hud .player-hud:has(.needle-readout) .surge-readout{grid-row:6}.in-match .battle-hud .player-hud:has(.needle-readout):has(.health-readout)>div{grid-template-rows:15px 22px 10px 10px 16px 12px 12px}.in-match .battle-hud .player-hud:has(.health-readout) .needle-readout{grid-row:6}.in-match .battle-hud .player-hud:has(.needle-readout):has(.health-readout) .surge-readout{grid-row:7}@media (max-width:700px),(max-height:650px){.in-match .arena-shell:has(.needle-readout){--hud-band:96px}.in-match .battle-hud .player-hud:has(.needle-readout){height:88px}.in-match .battle-hud .player-hud:has(.needle-readout)>div{grid-template-rows:12px 22px 6px 16px 12px 10px}.in-match .battle-hud .player-hud:has(.needle-readout):has(.health-readout)>div{grid-template-rows:12px 18px 8px 6px 16px 12px 10px}}@media (pointer:coarse) and (orientation:landscape){.in-match .arena-shell:has(.four-fighters):has(.needle-readout){--hud-band:152px}}.match-settings{color:#d8eee5;text-align:left;background:#08272bea;border:1px solid #7af0d538;border-radius:12px;margin:12px 0;padding:12px 16px}.match-settings summary{cursor:pointer;color:#bce986;min-height:28px;font-weight:700}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.settings-grid label{flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.settings-grid select,.settings-grid button{color:#fff;background:#123b3d;border:1px solid #7af0d554;border-radius:6px;max-width:100%;min-height:44px;padding:6px 10px}.preset-buttons{grid-column:1/-1;gap:8px;display:flex}.match-settings p{opacity:.8;margin:12px 0 0;font-size:.6875rem;line-height:1.6}.training-settings{z-index:12;max-width:min(360px,90%);max-height:65%;position:absolute;top:110px;left:12px;overflow:auto}.training-stale-history>div{align-items:center;gap:6px;font-size:.625rem;display:flex}.training-stale-history ol{flex:1;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;padding:0;list-style:none;display:grid}.training-stale-history li{text-align:center;overflow-wrap:anywhere;background:#123b3d;border:1px solid #7af0d538;border-radius:4px;padding:5px 1px}.training-stale-history small{font-size:.625rem;line-height:1.5;display:block}.control-settings-button,.controls-dialog button,.controls-dialog select{color:#effff7;min-height:44px;font:inherit;background:#123b3d;border:1px solid #7af0d554;border-radius:6px;padding:8px 12px}.control-settings-button{margin-top:14px}.controls-dialog{box-sizing:border-box;color:#d8eee5;background:#08272b;border:1px solid #7af0d570;border-radius:18px;width:min(740px,100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;padding:24px;overflow:auto}.controls-dialog::backdrop{background:#001316d9}.controls-dialog header,.controls-dialog footer,.control-tabs{justify-content:space-between;align-items:center;gap:12px;display:flex}.controls-dialog h2{color:#bce986;margin:4px 0 18px}.control-tabs{justify-content:flex-start;margin-bottom:16px}.control-tabs [aria-pressed=true],.controls-dialog .listening{color:#08272b;background:#bce986}.control-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.control-options label{gap:6px;font-size:.75rem;display:grid}.control-options select{width:100%}.controls-dialog p{font-size:.75rem;line-height:1.6}.controls-dialog .binding-status{color:#bce986;min-height:36px}.binding-grid{gap:8px;display:grid}.binding-row{grid-template-columns:74px minmax(0,1fr) 62px;align-items:center;gap:8px;display:grid}.binding-row span{text-transform:capitalize}.binding-row button{overflow-wrap:anywhere}.controls-dialog footer{flex-wrap:wrap;margin-top:20px;font-size:.6875rem}.controls-dialog :focus-visible{outline-offset:3px;outline:2px solid #bce986}@media (max-width:520px){.controls-dialog{padding:16px}.control-options{grid-template-columns:1fr}}.binding-status{margin:12px 0;font-size:.75rem;line-height:1.6;display:block}.controls-dialog .binding-row button:last-child{white-space:nowrap;padding:6px;font-size:.75rem}.controls-dialog .control-options select{-webkit-appearance:none;appearance:none;min-height:44px;padding:8px 12px}.preparation-status{z-index:20;text-align:center;color:#efffff;background:#061b24ed;border:1px solid #7affff;border-radius:.75rem;padding:1rem;position:absolute;inset:40% 15% auto}.exchange-inspector{border-block:1px solid #ffffff24;margin-block:.75rem;padding-block:.75rem}.exchange-inspector summary{cursor:pointer;font-weight:700}.exchange-inspector p,.exchange-inspector li{font-size:.8rem;line-height:1.5}.exchange-inspector select{color:#fff;background:#123b3d;border:1px solid #7af0d554;border-radius:6px;min-height:44px;margin:.5rem;padding:6px 10px}.exchange-inspector small{opacity:.8}.exchange-inspector [aria-live]{max-height:22rem;overflow:auto}.check-row{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.check-row input[type=checkbox]{width:22px;height:22px;accent-color:var(--mint,#7cf0c8);flex:none;margin:0}.trial-menu{text-align:left;margin-top:20px}.modal-scrim:has(.training-modal){z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:#021219f5;position:fixed;inset:48px 0 0}.training-modal{scrollbar-color:#7af0d5 #08272b;max-height:calc(100dvh - 112px);padding:4px 12px;overflow-y:auto}.training-modal .trial-menu p{margin:8px 0 12px;font-size:.75rem}.trial-menu h3{color:#bce986;margin:0 0 12px;font-size:1rem}.trial-menu h4{margin:0;font-size:.9375rem}.trial-menu p,.trial-strip p{font-size:.75rem;line-height:1.5}.trial-menu output,.trial-strip output{margin:4px 0 8px;font-size:.75rem;line-height:1.5;display:block}.trial-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.trial-menu button,.trial-strip button,.training-trials-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#123b3d;border:1px solid #7af0d554;border-radius:6px;padding:8px 12px}.trial-menu button:hover,.trial-strip button:hover{background:#1b5050}.trial-menu button:disabled{opacity:.5;cursor:default}.trial-menu button[aria-current=true]{color:#08272b;background:#bce986}:is(.trial-menu :focus-visible,.trial-strip :focus-visible){outline-offset:3px;outline:2px solid #bce986}.trial-menu summary{cursor:pointer;min-height:44px;padding:12px 0}.trial-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;padding:4px;display:grid;overflow:auto}.trial-lessons button{text-align:left;font-size:.8125rem}.trial-lessons small{margin-top:4px;display:block}.trial-menu .trial-save-note{color:#d8eee5;font-size:.6875rem}.trial-strip{z-index:12;color:#d8eee5;text-align:left;background:#08272bf5;border:1px solid #7af0d538;border-radius:12px;width:min(580px,100% - 24px);padding:10px 12px;position:absolute;top:110px;left:12px}.trial-strip header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trial-strip strong{color:#bce986;font-size:.875rem}.trial-strip button{flex-shrink:0;font-size:.75rem}.trial-strip p{margin:4px 0 8px}.trial-strip ol{scrollbar-color:#7af0d5 #08272b;gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.trial-strip li{border:1px solid #7af0d538;border-radius:6px;flex:1 0 125px;padding:6px;font-size:.75rem}.trial-strip li>span,.trial-strip li>small{display:block}.trial-strip li[data-step-state=current]{border-color:#bce986}.trial-strip li[data-step-state=done]{color:#bce986}.trial-strip small{margin-top:4px}.trial-strip kbd{font:inherit;font-weight:700}@media (max-height:500px){.trial-strip{padding:6px 8px;top:66px}.trial-strip p{margin-bottom:4px}}@media (max-width:520px){.trial-lessons{grid-template-columns:1fr}.trial-strip{top:8px}.in-match:has(.trial-strip) .match-clock{display:none}}@media (max-height:500px) and (orientation:landscape){.trial-strip{grid-template-columns:200px minmax(0,1fr);gap:4px 10px;width:calc(100% - 74px);display:grid;top:8px}.trial-strip header{grid-area:1/1}.trial-strip output{grid-area:2/1;margin:0}.trial-strip ol{grid-area:1/2/span 2;align-self:start}.in-match:has(.trial-strip) .match-clock{display:none}}@media (max-width:1100px){.game-app{padding:0 20px}.top-center{display:none}.bottom-bar>div{gap:12px}.arena-meta{right:22px}}@media (pointer:coarse){.touch-controls{pointer-events:none;z-index:3;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;inset:auto 14px 12px}.joystick{pointer-events:auto;touch-action:none;background:#06232b55;border:1px solid #b5f5db44;border-radius:100%;justify-content:center;align-items:center;width:118px;height:118px;display:flex;position:relative}.joystick>span{letter-spacing:2px;color:#acd6c1;font-size:.625rem;position:absolute;bottom:8px}.stick-rings{border:1px solid #b5f5db33;border-radius:100%;position:absolute;inset:16px}.stick{pointer-events:none;background:#a1e7c62e;border:1px solid #c5ffe18c;border-radius:100%;width:47px;height:47px;box-shadow:0 0 20px #97ecc01a}.touch-action{touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#092832a6;border:1px solid #a4dfcd77;border-radius:100%;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.touch-action:active{background:#53836c}.touch-action b{font-size:1.5rem;font-weight:400;line-height:1}.touch-action span{letter-spacing:.5px;font-size:.625rem}.touch-action.grab{color:#ffe3a8}.touch-action.grab b{font-size:.9375rem}.touch-action.special{color:#f5b7ff}.touch-action.jump{color:#fff0d5}.battle-hud{gap:34px;bottom:12px}.player-hud{min-width:160px;padding:0 8px 7px 0}.player-hud .portrait{width:64px;height:70px}.damage{font-size:1.9375rem}.bottom-bar>div>span{display:none}.bottom-bar>div:after{content:"TOUCH + GAMEPAD READY";letter-spacing:1.5px;font-size:.625rem}.fullscreen{display:none}}@media (max-width:700px) and (orientation:portrait){.game-app{padding:0 14px}.topbar{height:62px}.wordmark{font-size:1.0625rem}.top-actions{gap:9px}.controls-link span{display:none}.arena-shell>canvas{object-fit:cover}.arena-meta{display:none}.bottom-bar{height:40px}.in-match .arena-vignette{background:0 0}.in-match .match-clock{top:15px}.match-clock strong{font-size:1.625rem}.battle-hud{justify-content:space-around;gap:30px;width:95%;bottom:155px}.player-hud{width:44%;min-width:0;padding:0}.player-hud .portrait{width:55px;height:60px}.player-tag b{margin-left:3px;font-size:.625rem}.player-tag{font-size:.625rem}.damage{font-size:1.8125rem}.shield-meter,.air-readout{width:75px}.touch-controls{bottom:20px;left:8px;right:8px}.in-match .bottom-bar{display:none}}@media (max-height:650px) and (orientation:landscape){.game-app{height:100svh;min-height:0;padding:0 max(16px, env(safe-area-inset-left))}.topbar{height:48px}.wordmark{font-size:1.0625rem}.top-actions{gap:12px}.bottom-bar{height:30px}.arena-meta{top:15px;right:18px}.title-block p{font-size:.75rem}.stage-select>.eyebrow{font-size:.625rem}.stage-option{gap:2px;min-height:44px;padding:5px 8px}.stage-option strong{letter-spacing:.3px;font-size:.625rem}.stage-option>span{font-size:.625rem}.stage-select p{min-height:0;margin-top:4px;font-size:.625rem}.fighter-description>span,.match-setup .eyebrow{font-size:.625rem}.mode-toggle{margin-top:5px}.arena-meta{display:none}.battle-hud{gap:38px;bottom:5px}.player-hud{min-width:142px}.player-hud .portrait{width:53px;height:59px}.player-tag b{font-size:.625rem}.damage{font-size:1.625rem}.stocks{font-size:.625rem}.match-clock{top:9px}.match-clock strong{font-size:1.5625rem}.pause-button{width:34px;height:34px;top:12px;right:15px}.in-match .bottom-bar{display:none}.joystick{width:100px;height:100px}.touch-controls{bottom:7px}.match-modal h2{font-size:2.5rem}.match-modal p{margin-bottom:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (max-height:650px) and (orientation:landscape){.battle-hud{gap:22px}.player-hud{min-width:136px;padding:0 6px 3px}.player-hud>.portrait{display:none}.player-hud>div{grid-template-rows:12px 14px 6px 20px;grid-template-columns:minmax(40px,1fr) 74px;align-items:center;width:100%;display:grid}.player-tag{grid-column:1/-1}.damage{grid-area:2/1/5}.stocks{grid-area:2/2}.shield-meter{grid-area:3/2;width:70px;margin-top:0}.player-hud>div:has(.air-readout){grid-template-rows:12px 14px 6px 11px 20px}.air-readout{grid-area:4/2;width:70px;height:11px}.player-hud>div:has(.air-readout) .damage{grid-row:2/6}.player-hud>div:has(.air-readout) .weapon-readout{grid-row:5}.weapon-readout{grid-area:4/2;max-width:74px;height:20px}.weapon-readout .weapon-name{display:none}.weapon-readout .weapon-icon{flex-basis:24px;width:24px;height:20px}}.in-match .arena-shell{--hud-band:96px}.in-match .arena-shell>canvas{height:calc(100% - var(--hud-band));top:0}.in-match .battle-hud{width:100%;height:var(--hud-band);background:#04171f;border-top:1px solid #7af0d52b;justify-content:center;align-items:center;gap:80px;bottom:0;left:0;transform:none}.in-match .player-hud{min-width:230px;height:90px;padding:0 8px;position:relative}.in-match .player-hud>.portrait{width:70px;height:80px}.in-match .player-hud.landed-hit-odd>.portrait{animation:40ms ease-out landed-hit-pulse}.in-match .player-hud.landed-hit-even>.portrait{animation:40ms ease-out landed-hit-pulse-alt}@keyframes landed-hit-pulse{50%{filter:brightness(1.35);transform:scale(1.08)}}@keyframes landed-hit-pulse-alt{50%{filter:brightness(1.35);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.in-match .player-hud.landed-hit-odd>.portrait,.in-match .player-hud.landed-hit-even>.portrait{animation:none}}.in-match .player-hud>div{grid-template-rows:15px 27px 10px 22px;grid-template-columns:90px 85px;align-items:center;display:grid}.in-match .player-tag{grid-column:1/-1}.in-match .damage{font-variant-numeric:tabular-nums;grid-area:2/1/5;font-size:38px;animation:.18s ease-out damage-pop;display:inline-block}.in-match .damage.danger{animation:.18s ease-out damage-danger}.in-match .stocks{grid-area:2/2;gap:3px;display:flex}.in-match .stocks .portrait{width:22px;height:22px}.stocks>span{filter:grayscale();opacity:.25;transition:filter .3s,opacity .3s,transform .3s;transform:scale(.8)}.stocks>.remaining{filter:none;opacity:1;transform:scale(1)}.in-match .shield-meter{grid-area:3/2;width:75px;margin:0}.in-match .air-readout{grid-area:4/1;width:75px;transform:translateY(7px)}.in-match .weapon-readout{grid-area:4/2;max-width:85px}.in-match .weapon-name{display:none}.card-combo{color:#ffe27a;font-size:10px;position:absolute;top:4px;right:4px}.danger-vignette{inset:0 0 var(--hud-band);pointer-events:none;will-change:opacity;background:radial-gradient(#0000 55%,#d0204055 100%);animation:1.2s ease-in-out infinite alternate danger-pulse;position:absolute}.results-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 20px;font-size:12px}.results-table caption{color:#bcd4c7;padding-bottom:12px}.results-table th,.results-table td{border-bottom:1px solid #7af0d526;padding:6px}.results-table th{text-align:left;color:#bcd4c7}.results-table td{text-align:right}.modal-scrim{overflow:auto}@keyframes damage-pop{0%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes damage-danger{0%{transform:scale(1.35)translate(-3px)}50%{transform:scale(1.12)translate(3px)}to{transform:scale(1)}}@keyframes danger-pulse{to{opacity:.4}}.results-table thead th:not(:first-child){text-align:right}.results-table .results-head small{color:#7f9bad;letter-spacing:.08em;font-size:max(10px,.85em)}.player-tag .level-chip{color:#d6dcbe;border:1px solid #d6dcbe55;border-radius:4px;padding:0 3px;font-style:normal}@media (max-width:700px),(max-height:650px){.in-match .arena-shell{--hud-band:72px}.in-match .battle-hud{gap:14px}.in-match.shared-touch .battle-hud{justify-content:center;gap:10px}.in-match .player-hud{width:150px;min-width:0;height:68px}.in-match .player-hud>.portrait{display:none}:is(.in-match .player-hud>div,.in-match .player-hud>div:has(.air-readout)){grid-template-rows:12px 22px 6px 20px;grid-template-columns:57px 72px}.in-match .player-tag{letter-spacing:0;font-size:10px}.in-match .damage{grid-row:2/4;font-size:28px}.in-match .player-hud>div:has(.air-readout) .damage{grid-row:2/4;font-size:28px}.in-match .player-hud>div:has(.air-readout) .weapon-readout{grid-row:4}.in-match .air-readout{width:50px;transform:none}.in-match .stocks .portrait{width:20px;height:20px}.in-match .match-modal{margin:auto}.in-match .match-modal h2{margin:12px 0;font-size:34px}.in-match .match-modal p{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.in-match .damage,.in-match .damage.danger,.danger-vignette{animation:none}.stocks>span{transition:none}}@media (pointer:coarse){.in-match .touch-controls{height:100%;padding:0 max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:stretch;inset:0}.in-match .joystick-zone{pointer-events:auto;touch-action:none;width:45%;position:absolute;inset:0 auto 0 0}.in-match .joystick{justify-content:center;align-items:center;width:96px;height:96px;margin:0;display:none;position:absolute}.in-match .touch-controls[data-size=s] .joystick{width:84px;height:84px}.in-match .touch-controls[data-size=l] .joystick{width:112px;height:112px}.in-match .touch-controls[data-size=s] .touch-actions{transform-origin:100% 100%;transform:scale(1)}.in-match .touch-controls[data-size=l] .touch-actions{transform-origin:100% 100%;transform:scale(1.12)}.in-match .touch-controls.player-1:not(.shared)[data-left-handed] .joystick-zone{left:auto;right:0}.in-match .touch-controls.player-1:not(.shared)[data-left-handed] .touch-actions{right:auto;left:max(8px, env(safe-area-inset-left));transform:scaleX(-1)}.in-match .touch-controls.player-1:not(.shared)[data-left-handed] .touch-action{transform:scaleX(-1)}.in-match .touch-controls.player-1:not(.shared)[data-left-handed] .touch-action:active{transform:scaleX(-1)scale(1.1)}.in-match .touch-controls[data-preset=row] .touch-actions{width:432px;height:72px}.in-match .touch-controls[data-preset=row] .touch-action{width:52px;height:52px;top:10px}.in-match .touch-controls[data-preset=row] .touch-action.surge{left:0}.in-match .touch-controls[data-preset=row] .touch-action.shield{left:60px}.in-match .touch-controls[data-preset=row] .touch-action.grab{left:120px;right:auto}.in-match .touch-controls[data-preset=row] .touch-action.special{left:180px}.in-match .touch-controls[data-preset=row] .touch-action.light{left:240px}.in-match .touch-controls[data-preset=row] .touch-action.strong{left:300px;right:auto}.in-match .touch-controls[data-preset=row] .touch-action.jump{bottom:auto;left:360px;right:auto}.in-match .touch-controls[data-preset=arcade] .touch-action.light{top:92px;left:22px}.in-match .touch-controls[data-preset=arcade] .touch-action.strong{top:92px;right:72px}.in-match .touch-controls[data-preset=arcade] .touch-action.jump{bottom:10px;left:auto;right:0}.in-match .touch-controls[data-preset=custom] .touch-action{bottom:auto;right:auto;left:var(--touch-x);top:var(--touch-y);transform:translate(-50%,-50%)}.in-match .touch-controls[data-preset=custom] .touch-action:active{transform:translate(-50%,-50%)scale(1.1)}.in-match .joystick>span{bottom:5px}.in-match .stick{width:42px;height:42px;margin:0}.in-match .stick-rings{inset:30%;box-shadow:0 0 0 18px #b5f5db12}.in-match .touch-actions{right:max(8px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));width:230px;height:210px;opacity:var(--touch-opacity,.82);display:block;position:absolute}.in-match .touch-controls.player-1.shared .joystick-zone{width:25%}.in-match .touch-controls.player-1.shared .touch-actions{right:50%}.in-match .touch-controls.player-2 .joystick-zone{width:25%;left:auto;right:0}.in-match .touch-controls.player-2 .touch-actions{right:25%;transform:scaleX(-1)}.in-match .touch-controls.player-2 .touch-action{transform:scaleX(-1)}.in-match .touch-controls.player-2 .touch-action:active{transform:scaleX(-1)scale(1.1)}.in-match .touch-controls.player-2[data-preset=custom] .touch-action,.in-match .touch-controls.player-1:not(.shared)[data-left-handed][data-preset=custom] .touch-action{transform:translate(-50%,-50%)scaleX(-1)}.in-match .touch-controls.player-2[data-preset=custom] .touch-action:active,.in-match .touch-controls.player-1:not(.shared)[data-left-handed][data-preset=custom] .touch-action:active{transform:translate(-50%,-50%)scaleX(-1)scale(1.1)}.in-match .touch-action{width:64px;height:64px;transition:transform 80ms,background 80ms;position:absolute}.in-match .touch-action:active{transform:scale(1.1);box-shadow:0 0 0 4px #bfffc633}.in-match .gesture-ghost{color:#eafff0aa;pointer-events:none;--ghost-x:3px;--ghost-y:-3px;font:13px/1 sans-serif;animation:1.6s ease-in-out infinite gesture-ghost;position:absolute;top:4px;right:5px}.in-match .gesture-ghost[data-gesture=light]{--ghost-x:5px;--ghost-y:0px}.in-match .gesture-ghost[data-gesture=strong],.in-match .gesture-ghost[data-gesture=special]{--ghost-x:0px;--ghost-y:-5px}.in-match .gesture-ghost[data-gesture=shield]{--ghost-x:-5px;--ghost-y:0px}.in-match .touch-action.surge{border-radius:26px;width:72px;height:52px;top:0;left:79px}.in-match .touch-action.shield{border-radius:26px;width:72px;height:52px;top:32px;left:0}.in-match .touch-action.grab{border-radius:26px;width:72px;height:52px;top:32px;right:0}.in-match .touch-action.special{top:62px;left:83px}.in-match .touch-action.light{color:#d5ffbe;background:#bfffc630;top:96px;left:13px}.in-match .touch-action.strong{color:#ffe3a8;background:#ffca7a30;top:96px;right:13px}.in-match .touch-action.jump{width:72px;height:72px;bottom:0;left:79px}}@media (pointer:coarse) and (orientation:landscape){.in-match{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.in-match .topbar{height:28px;min-height:28px}.in-match .topbar .top-center,.in-match .topbar .controls-link,.in-match .topbar .wordmark sup{display:none}.in-match .topbar .wordmark{font-size:14px}.in-match .arena-shell{--hud-band:0px}.in-match .arena-shell>canvas{height:100%}.in-match .battle-hud{pointer-events:none;background:0 0;border:0;justify-content:space-between;gap:6px;height:56px;padding:0 52px;top:2px;bottom:auto}.in-match .player-hud{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04171f99;width:178px;height:54px}.in-match .player-hud>.portrait{flex:none;width:34px;height:40px;display:block}.in-match .arena-meta,.in-match .bottom-bar{display:none}}@media (pointer:coarse) and (min-width:700px) and (min-height:700px){.in-match .touch-action.shield,.in-match .touch-action.grab,.in-match .touch-action.surge{min-height:60px}}@keyframes gesture-ghost{0%,35%{opacity:.25;transform:translate(calc(var(--ghost-x) * -.6), calc(var(--ghost-y) * -.6))}70%{opacity:.9;transform:translate(var(--ghost-x), var(--ghost-y))}to{opacity:.25;transform:translate(var(--ghost-x), var(--ghost-y))}}@media (pointer:coarse) and (orientation:portrait){.in-match{--thumb-band:calc(226px + env(safe-area-inset-bottom));padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.in-match .arena-shell>canvas{height:calc(100% - var(--hud-band) - var(--thumb-band))}.in-match .battle-hud{bottom:var(--thumb-band)}.in-match .arena-shell{background:#04171f}.in-match .touch-controls{height:var(--thumb-band);inset:auto 0 0}.in-match .joystick-zone{width:calc(100% - 246px - env(safe-area-inset-right))}.in-match .rotate-prompt{display:block}}.rotate-prompt{z-index:42;color:#d5ffbe;font:700 11px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#04171fe0;border:1px solid #bfffc659;border-radius:999px;padding:7px 12px;display:none;position:absolute;top:66px;left:50%;translate:-50%}@media (max-width:700px),(max-height:650px){.in-match .player-tag,.in-match .player-tag em,.in-match .player-tag b,.in-match .weapon-readout,.in-match .weapon-empty,.in-match .four-fighters .player-tag,.in-match .four-fighters .weapon-readout,.in-match .surge-readout.ready{font-size:10px}.in-match .player-tag{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.in-match .player-tag b{margin-left:4px}.in-match .weapon-hint,.in-match .air-label,.in-match .surge-readout:not(.ready)>span{display:none}.in-match .surge-readout.ready{letter-spacing:0}.results-table{font-size:11px}}@media (max-width:430px){.in-match .battle-hud:not(.four-fighters){box-sizing:border-box;gap:8px;padding:0 8px}.in-match .battle-hud:not(.four-fighters) .player-hud{box-sizing:border-box;flex:1 1 0;width:auto;min-width:0;max-width:calc(50% - 4px);padding:0 4px;overflow:hidden}:is(.in-match .battle-hud:not(.four-fighters) .player-hud>div,.in-match .battle-hud:not(.four-fighters) .player-hud>div:has(.air-readout)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0}.in-match .battle-hud:not(.four-fighters) .taunt-portrait .portrait{width:34px;height:40px}.in-match .battle-hud:not(.four-fighters) .stocks{gap:1px}.in-match .battle-hud:not(.four-fighters) .shield-meter,.in-match .battle-hud:not(.four-fighters) .air-readout,.in-match .battle-hud:not(.four-fighters) .weapon-readout{width:100%;max-width:100%}}.joystick-hint{width:96px;height:96px;opacity:calc(var(--touch-opacity,.8) * .5);pointer-events:none;background:#06232b33;border:1px solid #b5f5db44;border-radius:100%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}.joystick-hint .stick-rings{border:1px solid #b5f5db33;border-radius:100%;position:absolute;inset:30%}.joystick-hint>span{letter-spacing:2px;color:#acd6c1;font-size:10px;position:relative}@media (pointer:coarse){.icon-button:not(.pause-button),.controls-link,.topbar .wordmark{position:relative}.icon-button:before,.controls-link:before,.topbar .wordmark:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pause-button{width:44px;height:44px}}@media (pointer:coarse) and (orientation:portrait){.icon-button,.controls-link,.topbar .wordmark{justify-content:center;min-width:44px;min-height:44px}}@media (pointer:coarse) and (orientation:landscape){.in-match .battle-hud{padding:0 68px}.in-match .training-settings{max-width:none;inset:auto 254px 8px calc(45% + 8px)}}@media (pointer:coarse){.taunt-portrait{place-items:center;min-width:44px;min-height:44px;display:inline-grid}}@media (pointer:coarse) and (orientation:landscape){.in-match .topbar{z-index:3;position:relative;overflow:visible}.in-match .topbar .icon-button,.in-match .topbar .wordmark{justify-content:center;align-self:flex-start;min-width:44px;min-height:44px}}.surge-readout{color:#e8d483;letter-spacing:1px;margin-top:5px;font-size:10px;font-weight:800}.surge-readout meter{accent-color:#e8d483;width:100%;height:7px;display:block}.surge-readout.ready{color:#fff0a4;text-shadow:0 0 12px #e6ba4c}.player-hud.last-stock{border-bottom:2px solid #e9b760}.player-hud.eliminated{opacity:.38;filter:grayscale()}.player-tag em{color:#d6dcbe;font-size:10px;font-style:normal}.battle-hud.four-fighters{gap:8px;width:min(100%,1000px)}.four-fighters .player-hud{width:24%;min-width:0;padding:8px}.four-fighters .player-hud>.portrait{width:45px}.four-fighters .player-tag{font-size:10px}.four-fighters .damage{font-size:36px}.four-fighters .stocks .portrait{width:14px;height:14px}.four-fighters .player-hud>div{flex:1;min-width:0}.fighter-record{color:#d3c990;font-size:10px;line-height:1.4;display:block}.fighter-slots{flex-wrap:wrap}.run-intro{color:#ddd2aa;max-width:55ch;font-size:12px;line-height:1.6}.touch-action.surge{color:#0b2223;background:#d5b64b;border-color:#fff2b1}.touch-action.surge.charging{color:#8d8a72;background:#3a3a2a;border-color:#55523f}.token-2{color:#bce986}.token-3{color:#e8c784}@keyframes last-stock-glow{50%{opacity:1}}.player-hud.last-stock{position:relative}.player-hud.last-stock:after{content:"";opacity:0;pointer-events:none;will-change:opacity;background:#fff1c2;height:2px;position:absolute;bottom:-2px;left:0;right:0}@media (prefers-reduced-motion:no-preference){.player-hud.last-stock:after{animation:1.4s ease-in-out infinite last-stock-glow}}@media (max-width:700px){.four-fighters .player-hud>.portrait{display:none}.four-fighters .player-hud{padding:4px}.four-fighters .damage{font-size:26px}.four-fighters .player-tag{font-size:10px}.four-fighters .surge-readout{letter-spacing:0;font-size:10px}.four-fighters .weapon-readout,.results-table{font-size:10px}}:is(.in-match .player-hud>div,.in-match .player-hud>div:has(.air-readout)){grid-template-rows:15px 27px 10px 22px 12px}.in-match .surge-readout{letter-spacing:.5px;grid-area:5/1/auto/-1;align-items:center;gap:5px;min-width:0;height:12px;margin:0;font-size:10px;line-height:1;display:flex}.in-match .surge-readout>span{white-space:nowrap}.in-match .surge-readout meter{flex:1;width:0;min-width:0}.in-match .air-readout{transform:none}.in-match .battle-hud.four-fighters{width:100%}.in-match .four-fighters .player-hud{max-width:240px}@media (max-width:700px),(max-height:650px){:is(.in-match .player-hud>div,.in-match .player-hud>div:has(.air-readout)){grid-template-rows:12px 22px 6px 16px 10px}.in-match .surge-readout{letter-spacing:0;height:10px;font-size:10px}.in-match .four-fighters .player-hud{width:23%;max-width:150px}}@media (max-width:700px){.in-match .four-fighters .player-hud{padding:0 2px}:is(.in-match .four-fighters .player-hud>div,.in-match .four-fighters .player-hud>div:has(.air-readout)){grid-template-columns:40px minmax(0,1fr);width:100%}.in-match .four-fighters .stocks{gap:1px}.in-match .four-fighters .stocks .portrait{width:8px;height:12px}.in-match .four-fighters .shield-meter{width:100%}.in-match .four-fighters .weapon-readout{font-size:10px}}@media (pointer:coarse) and (orientation:landscape){:is(.in-match .player-hud>div,.in-match .player-hud>div:has(.air-readout)){grid-template-rows:12px 18px 6px 12px 10px}.in-match .battle-hud:has(.needle-readout){height:var(--hud-band)}.in-match .arena-shell:has(.four-fighters){--hud-band:140px}.in-match .battle-hud.four-fighters{justify-content:center;align-items:flex-start;padding:4px 0 0}}.arcade-screen{z-index:2;padding:clamp(12px,2.2vh,30px) clamp(14px,2.6vw,52px) clamp(10px,1.8vh,22px);padding-left:max(clamp(14px, 2.6vw, 52px), env(safe-area-inset-left));padding-right:max(clamp(14px, 2.6vw, 52px), env(safe-area-inset-right));padding-bottom:max(clamp(10px, 1.8vh, 22px), env(safe-area-inset-bottom));isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,1.4vh,18px);display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.arcade-screen:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#04141ae0,#04141a52 26%,#0000 46%),linear-gradient(#0000 78%,#04141ad6);position:absolute;inset:0}.arcade-screen[data-screen=rules]:before,.arcade-screen[data-screen=controls]:before,.arcade-screen[data-screen=guide]:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#04141af2,#051a22f7)}.arcade-screen [data-nav]:focus,.modal-scrim [data-nav]:focus{outline:2px solid var(--mint);outline-offset:3px;z-index:1}:is(.arcade-screen [data-nav]:focus-visible,.modal-scrim [data-nav]:focus-visible){outline:2px solid var(--mint)}.arcade-head{grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(10px,1.6vw,22px);display:grid}.arcade-title{min-width:0}.arcade-title h2{letter-spacing:-1px;margin:3px 0 0;font-size:clamp(19px,3.1vh,34px);font-style:italic;font-weight:1000;line-height:1}.arcade-title p{color:#a9c4bb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:clamp(.625rem,1.45vh,.8125rem);line-height:1.45;display:-webkit-box;overflow:hidden}.arcade-back{border:1px solid var(--line);letter-spacing:1.4px;color:#cfe7dd;background:#06202899;align-self:center;align-items:center;gap:5px;min-height:44px;padding:0 14px 0 8px;font-size:.6875rem;display:flex}.arcade-mode-tag{border:1px solid var(--line);letter-spacing:1.8px;color:var(--mint);white-space:nowrap;background:#06202899;padding:6px 11px;font-size:.625rem;display:inline-block}.arcade-body{flex-direction:column;gap:clamp(6px,1.2vh,14px);min-width:0;min-height:0;display:flex}.arcade-legend{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding-top:clamp(7px,1.1vh,12px);display:flex}.legend-keys{letter-spacing:1.4px;color:#96b2a9;flex-wrap:wrap;align-items:center;gap:clamp(9px,1.4vw,20px);font-size:.625rem;display:flex}.legend-keys span{white-space:nowrap;align-items:center;gap:6px;display:flex}.legend-keys kbd{font:inherit;letter-spacing:1px;border:1px solid var(--line);color:var(--mint);background:#0a232a;border-radius:3px;padding:3px 6px}.legend-extra{align-items:center;gap:10px;margin-left:auto;display:flex}.legend-status{letter-spacing:1.6px;color:#8fada4;white-space:nowrap;font-size:.625rem}.loading-note{color:var(--mint)}.arcade-confirm{background:var(--mint);color:#123526;letter-spacing:1.5px;min-height:44px;padding:0 clamp(18px,2.4vw,34px);font-size:clamp(.6875rem,1.5vh,.875rem);font-weight:900;box-shadow:0 4px 26px #c2ffd41f}.title-screen .arcade-head{grid-template-columns:1fr}.title-logo{object-fit:contain;width:min(100%,380px);height:clamp(52px,8.4vh,76px);margin-inline:auto;display:block}.title-screen .arcade-title h2{font-size:inherit;letter-spacing:normal;margin:0;font-style:normal}.title-screen .arcade-body{justify-content:flex-start;padding-top:clamp(4px,1.6vh,22px)}.title-menu{grid-template-columns:minmax(0,1fr);align-content:end;gap:clamp(5px,.9vh,10px);width:min(100%,380px);display:grid}.title-entry{text-align:left;border:1px solid var(--line);background:linear-gradient(100deg,#0d2a32d9,#08202899);border-left:2px solid #0000;align-items:center;gap:12px;min-height:48px;padding:6px 15px;transition:border-color .15s,background .15s,transform .15s;display:flex}.title-entry:focus,.title-entry:hover{border-left-color:var(--mint);background:linear-gradient(100deg,#16414099,#0a242c);transform:translate(3px)}.title-entry.is-primary{background:linear-gradient(100deg,#1d4a3ce0,#0a242cb3);border-color:#bfffc650}.entry-icon{width:30px;height:30px;color:var(--mint);background:#bfffc614;border-radius:3px;flex:none;place-items:center;display:grid}.entry-text{flex-direction:column;gap:2px;min-width:0;display:flex}.entry-text strong{letter-spacing:1.5px;font-size:clamp(.75rem,1.7vh,.9375rem);font-weight:900}.entry-text small{color:#93b0a7;letter-spacing:.2px;font-size:clamp(.625rem,1.2vh,.6875rem)}.fighters-screen .arcade-body{gap:clamp(5px,1vh,12px);padding:4px;overflow:auto}.fighters-screen{grid-template-rows:auto minmax(200px,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:auto}.fighter-info{color:#d0e9de;border:1px solid var(--line);background:#071e25;flex:none;grid-template-columns:1fr 1fr;gap:24px;max-height:260px;padding:14px;font-size:.75rem;display:grid;overflow:auto}.fighter-info h3,.fighter-info h4{color:#e9f5eb;margin:0 0 6px;font-size:1rem}.fighter-info p{color:#9dbcb1;margin:0 0 10px}.fighter-stat{grid-template-columns:44px minmax(40px,1fr) 86px;align-items:center;gap:8px;margin:6px 0;display:grid}.fighter-stat meter{width:100%;height:12px}.fighter-stat meter::-webkit-meter-bar{background:#24414a;border:0;border-radius:0}.fighter-stat meter::-webkit-meter-optimum-value{background:var(--mint)}.fighter-stat meter::-moz-meter-bar{background:var(--mint)}.fighter-stat-method summary{cursor:pointer;padding:8px 0}.fighter-stat-method p{line-height:1.5}.fighter-signature{flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-top:10px;display:flex}.signature-context{color:#9dbcb1}.fighter-specials{grid-column:1/-1}.fighter-specials ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fighter-special{background:#16303a;grid-template-columns:22px 1fr;gap:2px 8px;padding:8px;display:grid}.fighter-special[data-headline]{background:#1f4a45}.fighter-special .special-direction{color:#b9ffcf;grid-row:span 2;font-size:1.125rem;line-height:1}.fighter-special span:not(.special-direction),.fighter-special small{color:#9dbcb1;grid-column:2}.move-input-glyphs{flex-wrap:wrap;gap:6px;width:100%;display:flex}.move-input-step,.move-input-token{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.move-input-glyphs kbd,.move-input-token{color:#b9ffcf}.move-input-glyphs kbd{font:inherit}.move-input-unavailable{color:#ffb5a8}@media (max-width:700px){.fighters-screen .arcade-title h2{font-size:1.1875rem}.fighter-info{grid-template-columns:minmax(0,1fr);gap:16px}}.fighter-blurb{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.fighter-blurb>span{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.fighter-slots{flex-wrap:wrap;flex:none;align-items:stretch;gap:8px;margin:0;display:flex}.fighter-slot{min-height:44px}.roster{flex:1;grid-template-columns:repeat(9,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:start;gap:clamp(4px,.7vw,9px);min-height:0;display:grid}.roster .fighter-card{justify-content:center;align-self:start;height:100%;min-height:0;max-height:clamp(104px,33vh,250px);padding:4px 0 8px}.roster .portrait{aspect-ratio:1;flex:1;width:auto;max-width:100%;height:auto;min-height:0}.roster .portrait>span{background-position:50%;background-size:contain}.roster .random-mark{flex:1;place-items:center;min-height:0;font-size:clamp(26px,6vh,54px);display:grid}.fighter-card strong{font-size:clamp(.625rem,1.35vh,.8125rem)}.fighter-card .species{margin-top:2px;font-size:clamp(.625rem,1.1vh,.625rem)}.fighter-record{color:#8fae9f;margin-top:2px;font-size:.625rem}.arena-screen{grid-template-rows:auto minmax(160px,1fr) auto;overflow:auto}.arena-screen .arcade-body{overflow:auto}.arena-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));grid-auto-rows:minmax(190px,auto);gap:clamp(6px,1vw,12px);min-height:0;padding:4px;scroll-padding:8px;display:grid;overflow-y:auto}.arena-grid .stage-option{gap:3px;height:auto;min-height:0;padding:clamp(26px,5vh,46px) 13px 12px}.arena-choice{border:0;flex-direction:column;gap:6px;min-width:0;min-height:0;margin:0;padding:0;display:flex}.arena-choice .stage-option{flex:1}.arena-choice .stage-option[aria-disabled=true]{filter:saturate(.35);cursor:default}.arena-grid .stage-option small{color:#b3cbc3;font-size:clamp(.625rem,1.1vh,.625rem);line-height:1.3}.stage-index{color:#d4e9df;font-size:.625rem}.stage-check{color:var(--stage-color);position:absolute;top:9px;right:9px}.stage-random{color:#cfe9dd;text-align:center;background:#0b2229;place-content:center;justify-items:center;gap:7px;padding:12px;display:grid}.rules-columns,.controls-columns{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4f4df3d transparent;flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(10px,1.6vw,26px);min-height:0;display:grid;overflow-y:auto}.controls-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.controls-screen{container:controls/inline-size}@container controls (width<=560px){.controls-columns{grid-template-columns:minmax(0,1fr)}}.rules-group{flex-direction:column;align-content:start;gap:4px;min-width:0;display:flex}.rules-group h3{letter-spacing:2px;color:#86a79c;margin:0 0 4px;font-size:.625rem;font-weight:600}.arcade-row{border:1px solid #0000;border-bottom-color:var(--line);text-align:left;width:100%;min-height:36px;color:inherit;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 4px 10px;display:flex}.arcade-row.is-disabled{opacity:.45}.row-label{color:#c4dad1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.625rem,1.3vh,.75rem);overflow:hidden}.row-value{flex:none;align-items:center;gap:1px;display:flex}.row-arrow{color:#8bab9f;background:0 0;place-items:center;width:30px;height:30px;display:grid}.row-current{border:1px solid var(--line);letter-spacing:.8px;min-width:clamp(84px,9vw,124px);min-height:30px;color:var(--mint);text-align:center;background:#0a232ad9;padding:4px 8px;font-size:clamp(.625rem,1.3vh,.75rem)}.toggle .row-switch{border:1px solid var(--control-border,#6f9a92);color:#a9c4bb;background:#0a232a;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:46px;height:24px;padding:0 6px;display:inline-flex}.toggle .row-switch-text{letter-spacing:.08em;font-size:.625rem;font-weight:800}.toggle.is-on .row-switch{border-color:var(--mint);color:var(--mint);background:#1f5c46}.preset-row{flex-wrap:wrap;gap:6px;display:flex}.preset-button,.reset-controls,.control-tabs button{border:1px solid var(--line);letter-spacing:1.2px;color:#d0e9de;background:#0a232ad9;min-height:36px;padding:0 13px;font-size:.625rem}.preset-button.is-active{border-color:var(--mint);color:var(--mint);background:#0f3a40}.control-tabs{gap:5px;margin-bottom:5px;display:flex}.profile-name-field{color:#d0e9de;gap:6px;margin:10px 0;font-size:.75rem;display:grid}.profile-name-field input{border:1px solid var(--line);color:#e9f5eb;width:100%;min-width:0;min-height:44px;caret-color:var(--mint);background:#0a232a;padding:8px 12px;font-size:1rem}.profile-name-field input::placeholder,.profile-name-field small{color:#9dbcb1}.profile-name-field small{font-size:.6875rem}.profile-name-field input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.profile-name-field input:disabled{opacity:.5}.control-tabs button[aria-pressed=true]{border-color:var(--mint);color:var(--mint);background:#1f5c46}.reset-controls{align-self:flex-start;margin-top:8px}.binding-status{color:#9dbcb1;min-height:28px;margin-top:8px;font-size:.625rem;line-height:1.4;display:block}.binding-warning{color:#ffe3a8;border-left:2px solid #ffca7a;padding:8px 10px;font-size:.72rem;line-height:1.45;display:block}.control-migration{background:#bfffc610;border:1px solid #bfffc655;padding:14px}.control-migration p{color:#bdd6cf;margin:6px 0 12px}.control-migration>div{flex-wrap:wrap;gap:8px;display:flex}.control-migration button,.touch-layout-editor button{color:#e8fff4;background:#092832;border:1px solid #bfffc655}.touch-layout-editor-block{gap:7px;display:grid}.touch-layout-editor{touch-action:none;background:linear-gradient(#04171f55,#04171f88),url(/art/forest.webp?v=8219bfbb) 50%/cover;border:1px solid #8ccbb844;min-height:180px;position:relative;overflow:hidden}.touch-layout-editor button{cursor:grab;text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;border-radius:999px;min-width:52px;min-height:38px;padding:5px 8px;font-size:.625rem;position:absolute;transform:translate(-50%,-50%)}.touch-layout-editor button:active{cursor:grabbing;background:#265a52}.binding-group .binding-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-content:start;gap:4px 12px;display:grid}.binding-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:2px 0;display:grid}.binding-row>span{letter-spacing:.6px;color:#c4dad1;text-transform:capitalize;font-size:.625rem}.binding-row button{border:1px solid var(--line);min-height:32px;color:var(--mint);background:#0a232ad9;padding:0 9px;font-size:.625rem}.binding-row button:last-child{color:#8ba79d;background:0 0}.binding-row .listening{border-color:var(--mint);color:#eafff0;background:#1f5c46}.binding-row .binding-values{flex-wrap:wrap;justify-content:center;gap:2px 4px;padding:4px 0;display:inline-flex}.binding-row .binding-alternative,.pad-binding-glyph{align-items:center;gap:4px;display:inline-flex}.pad-binding-glyph svg{flex:0 0 16px}.pad-binding-glyph svg+span{white-space:nowrap}.guide-layout{flex:1;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.guide-tabs{flex-wrap:wrap;gap:5px;display:flex}.guide-tabs button{border:1px solid var(--line);letter-spacing:1.3px;color:#c3dad0;background:#0a232ad9;min-height:44px;padding:0 18px;font-size:.75rem}.guide-tabs .active{border-color:var(--mint);color:var(--mint);background:#1f5c46}.guide-page{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4f4df3d transparent;flex-direction:column;gap:10px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.guide-page .help-tip{color:#bcd4ca;margin:0;font-size:clamp(.8125rem,.92vw,1rem);line-height:1.6}.guide-page .control-table{gap:2px;font-size:clamp(.8125rem,.9vw,1rem);display:grid}.guide-page .control-table>div{border-bottom:1px solid var(--line);background:#0819200f;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:9px 12px;display:grid}.guide-page .control-table b{letter-spacing:1.2px;color:#9fbdb1;font-size:clamp(.6875rem,.72vw,.8125rem);font-weight:600}.guide-page .control-table span:first-child{color:#d4e9e0}.guide-page .control-table span{color:#a2bcb2}.guide-binding-alternative{align-items:center;gap:3px;display:inline-flex}.modal-actions{flex-direction:column;gap:7px;margin-top:14px;display:flex}.modal-actions .start-button{margin-top:0}.modal-actions .text-button{border:1px solid var(--line);letter-spacing:1.2px;color:#cbe4da;background:#0a232a8c;justify-content:space-between;align-items:center;min-height:44px;padding:0 14px;font-size:.6875rem;display:flex}.match-modal .arcade-legend{justify-content:center;margin-top:16px}.match-modal .legend-keys{justify-content:center}@media (max-height:480px) and (orientation:landscape){.arcade-title p,.arcade-mode-tag{display:none}.arcade-screen{gap:6px;padding-top:8px}.title-logo{height:32px}.title-screen .edition{display:none}.title-screen .arcade-body{padding-top:0}.title-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,620px)}.entry-text small{display:none}.title-entry{min-height:42px}.legend-keys{font-size:.625rem}}@media (max-width:560px){.roster{grid-template-columns:repeat(4,minmax(0,1fr))}.roster .random-fighter{flex-direction:row;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;max-height:68px}.roster .random-fighter .random-mark{flex:none;font-size:1.875rem}.arcade-head{grid-template-columns:auto 1fr}.arcade-aside,.arcade-back span{display:none}.arcade-back{justify-content:center;min-width:44px;padding:0 10px}.binding-row{grid-template-columns:1fr auto auto}.controls-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.roster{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer:coarse),(max-width:620px){.arcade-screen [data-nav],.modal-scrim [data-nav],.arcade-row,.row-current,.binding-row button,.guide-tabs button,.preset-button,.control-tabs button,.touch-layout-editor button,.reset-controls{min-height:44px}.row-arrow{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.title-entry{transition:none}.title-entry:focus,.title-entry:hover{transform:none}.guide-page{scroll-behavior:auto}}.install-hint{color:var(--muted);letter-spacing:.06em;text-align:center;margin:8px 0 0;font-size:.6875rem}.pause-specials{text-align:left;margin:12px 0}.pause-specials summary{cursor:pointer;color:var(--mint);padding:8px}.pause-specials .fighter-specials{max-height:32dvh;overflow-y:auto}.fighters-screen{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.fighters-screen .arcade-body{grid-template-rows:minmax(100px,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:visible}.fighters-screen .roster{grid-auto-rows:minmax(44px,1fr);min-height:0}.fighter-selection-info{gap:8px;min-width:0;display:grid}.fighter-selection-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fighter-selection-settings>.stepper{min-width:0}.fighter-selection-settings .palette-picker{background:0 0;border:0;gap:6px;min-width:0;padding:0}.fighter-selection-settings .palette-picker .portrait{display:none}.fighter-selection-settings .palette-picker .stepper{flex:1;min-width:0}.fighter-selection-settings .palette-help-compact{display:none}.fighter-selection-settings [data-session-only] .palette-help-compact{color:#ffb5a8;font-size:.625rem;display:block}.specials-compact{border:1px solid var(--line);background:#071e25;padding:10px;font-size:.75rem;line-height:1.15}.specials-compact h4{margin:0 0 6px;font-size:.875rem}.specials-compact ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.specials-compact .fighter-special{grid-template-columns:16px minmax(0,1fr);align-content:start;gap:2px 4px;padding:6px}.specials-compact .special-direction{grid-row:1/-1}.specials-compact .fighter-special strong{font-size:.75rem}.specials-compact .special-purpose{color:#d0e9de;font-size:.6875rem}.specials-compact .special-air{font-size:.625rem}.specials-compact .fighter-special .move-input-glyphs{grid-column:1/-1;gap:2px;font-size:.625rem}.specials-compact .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.specials-compact .move-input-token,.specials-compact .move-input-step{gap:2px}.special-charge-summary{color:#d0e9de;flex-wrap:wrap;gap:2px 16px;margin:8px 0 0;font-size:.6875rem;line-height:1.35;display:flex}.special-charge-summary>span:first-child{width:100%}.fighters-screen .legend-status{display:none}.fighters-screen .legend-extra{gap:6px}.fighters-screen .arcade-back{letter-spacing:.3px}.fighter-details-screen .fighter-info{flex:none;max-height:260px}.fighter-details-screen .arcade-body{overflow-y:auto}.fighter-details-screen .palette-picker{flex:none}@media (max-width:700px){.fighters-screen .arcade-title p{display:none}.fighters-screen .roster{grid-template-columns:repeat(4,minmax(0,1fr))}.fighters-screen .random-fighter{grid-column:1/-1;max-height:44px}.fighters-screen .fighter-card{padding:3px}.fighters-screen .roster .portrait{flex:none;width:40px;height:40px}.fighters-screen .roster{grid-template-rows:repeat(2,minmax(66px,1fr)) 44px}.fighters-screen .arcade-body{grid-template-rows:minmax(176px,1fr) auto auto;gap:6px}.fighters-screen .fighter-selection-info{gap:6px}.fighters-screen .specials-compact{padding:6px}.fighters-screen .card-number,.fighters-screen .species{display:none}.fighters-screen .fighter-slot{flex-wrap:wrap;flex:1;gap:4px;min-width:0;padding:5px 4px;line-height:1.15}.fighters-screen .fighter-slot strong{font-size:.6875rem}.fighters-screen .slot-pad{flex-basis:100%;order:3;justify-content:center}.fighters-screen .cpu-level{width:100%;min-width:0;padding:0 6px}.fighters-screen .cpu-note,.fighters-screen .slot-hint{display:none}.specials-compact ul{grid-template-columns:repeat(2,minmax(0,1fr))}.fighter-selection-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fighter-selection-settings .stepper{flex-wrap:wrap;gap:4px;padding:0}.fighter-selection-settings .row-label{white-space:normal;width:100%;font-size:.625rem;overflow:visible}.fighter-selection-settings .row-current{flex:1;min-width:0;padding:0 3px;font-size:.625rem;line-height:12px}.fighter-selection-settings .row-value{width:100%}.fighter-selection-settings .row-arrow{flex:none}.fighters-screen .arcade-back{padding:0 6px;font-size:.625rem}.fighters-screen .arcade-confirm{letter-spacing:.2px;padding:0 8px;font-size:.6875rem}.fighters-screen .legend-keys{gap:4px;font-size:.625rem}.fighters-screen .legend-extra{gap:4px}.fighters-screen .legend-extra .arcade-back span{display:inline}}@media (max-height:500px) and (min-width:560px){.specials-compact .fighter-special .special-purpose{grid-column:1/-1}.fighters-screen .arcade-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6px 12px}.fighters-screen .roster{grid-area:1/1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.fighters-screen .fighter-selection-info{grid-area:1/2/3;align-self:start;gap:4px}.fighters-screen .fighter-slots{grid-area:2/1;gap:4px}.fighters-screen .fighter-slot{flex:1;gap:4px;min-width:0;padding:4px}.fighters-screen .slot-hint,.fighters-screen .species,.fighters-screen .card-number,.fighters-screen .cpu-note{display:none}.fighters-screen .cpu-level{width:100%;min-width:0;padding:0}.fighters-screen .fighter-card{flex-direction:column;gap:0;padding:2px}.fighters-screen .roster .portrait{flex:none;width:24px;height:24px}.fighters-screen .card-tokens{top:0;left:0}.fighters-screen .card-tokens b{padding:1px 2px;font-size:.625rem}.fighters-screen .random-mark{flex:none;font-size:1.5rem}.specials-compact{padding:6px}.specials-compact ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.specials-compact h4{margin-bottom:4px;font-size:.75rem}.specials-compact .fighter-special{padding:4px}.special-charge-summary{gap:0 8px;margin-top:4px;font-size:.625rem;display:block}.special-charge-summary>span{margin-right:8px;display:inline}.fighter-selection-settings{gap:6px}.fighter-selection-settings .row-label{font-size:.625rem}.fighter-selection-settings .row-current{padding:0 4px;font-size:.625rem}}@media (max-width:700px) and (max-height:740px) and (orientation:portrait){.fighters-screen .arcade-body{grid-template-rows:minmax(108px,1fr) auto auto}.fighters-screen .roster{grid-template-rows:repeat(2,minmax(54px,1fr));grid-template-columns:repeat(5,minmax(0,1fr))}.fighters-screen .roster .portrait{width:32px;height:32px}.fighters-screen .random-fighter{flex-direction:column;grid-column:auto;gap:0;max-height:none}.fighters-screen .random-fighter .species{display:none}.fighters-screen .random-fighter .random-mark{font-size:1.5rem}.fighters-screen .fighter-selection-settings{display:none}.fighters-screen .fighter-selection-info{gap:0}.special-charge-summary{margin-top:4px;font-size:.625rem;line-height:1.2;display:block}.special-charge-summary>span{margin-right:8px;display:inline}}.settings-in-details{display:none}@media (max-height:400px) and (min-width:560px){.fighters-screen .fighter-selection-settings,.fighters-screen .cpu-level{display:none}.fighters-screen .settings-in-details{letter-spacing:.04em;color:#acd6c1;flex:100%;margin:0;font-size:.6875rem;display:block}.fighters-screen .fighter-selection-info{gap:0}}@media (max-height:400px) and (min-width:560px) and (max-width:700px){.specials-compact{padding:4px}.specials-compact ul{grid-template-columns:repeat(2,minmax(0,1fr))}.specials-compact .fighter-special{gap:1px 4px;padding:3px;line-height:1.05}.specials-compact .fighter-special strong{font-size:.75rem}.fighters-screen .roster{grid-template-rows:repeat(3,minmax(44px,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.fighters-screen .random-fighter{flex-direction:column;grid-column:auto;gap:0;max-height:none}.fighters-screen .fighter-card strong{font-size:.625rem}.fighters-screen .slot-pad{flex-basis:auto}.specials-compact .fighter-special .special-purpose{grid-column:1/-1;font-size:.6875rem}}.binding-conflict{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.palette-locked{color:#c7d7ce;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.75rem;display:flex}.palette-locked-label{letter-spacing:1.5px;color:var(--mint)}.match-modal .modal-actions{z-index:2;background:linear-gradient(#0000,#021219 6px);padding:8px 0 4px;position:sticky;bottom:0}.result-ritual canvas{width:auto;max-width:100%;max-height:40dvh;margin-inline:auto}.guide-lead-full .arcade-title p{-webkit-line-clamp:unset;display:block;overflow:visible}.fighters-screen .start-button,.modal-actions .start-button,.guide-screen .start-button{white-space:nowrap}.fighters-screen .fighter-card{overflow:hidden}.fighters-screen .fighter-card strong,.fighters-screen .fighter-card .species{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-height:500px){.modal-scrim{align-items:flex-start;padding:8px}.modal-scrim:not(:has(.result-modal)) .match-modal{width:min(560px,100%);margin:auto}.modal-scrim:not(:has(.result-modal)) .match-modal h2{margin:4px 0 8px;font-size:1.75rem}.modal-scrim:not(:has(.result-modal)) .match-modal>p{display:none}.modal-scrim:not(:has(.result-modal)) .modal-actions{gap:4px;margin-top:4px;padding-block:4px 2px}.modal-scrim:not(:has(.result-modal)) .modal-actions .start-button{min-height:44px;padding-block:0}.modal-scrim:not(:has(.result-modal)) .modal-actions .text-button{min-height:40px}.modal-scrim:not(:has(.result-modal)) .match-modal .pause-specials summary{min-height:36px}.modal-scrim:not(:has(.result-modal)) .match-modal .arcade-legend{margin-top:6px}.result-ritual{margin-block:.4rem}.result-ritual canvas{max-height:34dvh}.match-modal.result-modal h2{margin:6px 0;font-size:2rem}.result-modal .modal-actions{flex-flow:wrap}.result-modal .modal-actions>*{flex:140px}.rules-columns{grid-template-columns:minmax(0,1fr);align-content:start}.rules-group[aria-label=Presets] h3{display:none}.rules-group[aria-label=Presets] .preset-row{flex-wrap:nowrap;overflow-x:auto}.arcade-legend{padding-block:2px}.rules-screen .arcade-body,.controls-screen .arcade-body,.milestones-screen .arcade-body{overflow-y:auto}.milestones-screen .milestones-body{grid-template-rows:auto auto auto;height:auto}.milestones-screen .milestones-reading{min-height:220px;overflow:visible}.milestones-screen .bonus-stage-panel .bonus-stage-progress,.milestones-screen .bonus-stage-panel>div:first-child>:not(.bonus-stage-eyebrow):not(strong){display:none}.fighters-screen .arcade-body{grid-template-columns:minmax(0,1.15fr) minmax(0,1.6fr)}.fighters-screen .fighter-card strong{letter-spacing:0}}.fighter-selection-settings .stepper>.row-label,.fighter-selection-settings .stepper .row-label{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:0 auto;overflow:visible}@media (max-width:560px){.fighters-screen .legend-extra{flex-wrap:wrap}.fighters-screen .legend-extra .arcade-confirm{white-space:nowrap;flex:100%;order:-1}.fighters-screen .legend-extra .arcade-back{flex:1 1 0}}.fighter-details-screen .arcade-body{border:1px solid var(--line);background:#071e25;padding:10px}.fighter-details-screen .fighter-info{border:0;max-height:46dvh;padding:4px}@media (max-width:430px){.fighter-selection-settings{grid-template-columns:minmax(0,1fr);gap:2px}.fighter-selection-settings .stepper{flex-wrap:nowrap;justify-content:space-between;align-items:center}.fighter-selection-settings .row-label,.fighter-selection-settings .stepper>.row-label{flex:auto;width:auto;min-width:0}.fighter-selection-settings .row-value{flex:0 62%;width:auto;min-width:0}.fighter-selection-settings .row-current{padding:2px 4px;line-height:1.2}.fighter-selection-settings .palette-picker .stepper{flex:1}.fighters-screen .cpu-level{padding:4px 8px}.fighters-screen .cpu-level .arcade-row,.fighters-screen .cpu-level .stepper{border:0;min-height:0}.fighters-screen .cpu-level .row-current{min-height:36px}}.fighters-screen{--roster-height:clamp(104px, 33dvh, 250px)}.fighters-screen .arcade-body{grid-template-rows:minmax(var(--roster-height), 1fr) auto auto;overflow:auto}.fighters-screen .roster{height:var(--roster-height);align-self:start}.fighters-screen .fighter-card:hover{transform:none}.fighters-screen .arcade-title p{height:calc(2lh + 8px)}@media (max-width:700px) and (min-height:501px){.fighters-screen{--roster-height:220px}}@media (max-width:700px) and (max-height:740px) and (orientation:portrait){.fighters-screen{--roster-height:112px}}@media (max-height:500px) and (min-width:560px){.fighters-screen{--roster-height:104px}.fighters-screen .arcade-body{grid-template-rows:minmax(var(--roster-height), 1fr) auto}}@media (max-height:400px) and (min-width:560px) and (max-width:700px){.fighters-screen{--roster-height:140px}}.versus-screen{z-index:40;background:#03080f;grid-template-columns:1fr 1fr;animation:.2s ease-out both versus-in;display:grid;position:fixed;inset:0;overflow:hidden}.versus-screen.is-leaving{animation:.26s ease-in both versus-out}@keyframes versus-in{0%{opacity:0}}@keyframes versus-out{to{opacity:0}}.versus-panel{width:calc(100% + 4vw);position:relative;overflow:hidden;transform:skew(-7deg)}.versus-left{margin-left:-4vw}.versus-panel:after{content:"";background:linear-gradient(to right, transparent 55%, var(--fighter));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.versus-panel:after{background:linear-gradient(to right, transparent 55%, color-mix(in srgb, var(--fighter) 30%, transparent))}}.versus-panel:after{pointer-events:none}.versus-right:after{background:linear-gradient(to left, transparent 55%, var(--fighter))}@supports (color:color-mix(in lab, red, red)){.versus-right:after{background:linear-gradient(to left, transparent 55%, color-mix(in srgb, var(--fighter) 30%, transparent))}}.versus-media{position:absolute;inset:0;transform:skew(7deg)}.versus-media>*{object-fit:cover;width:100%;height:100%;display:block}.versus-left .versus-media>*{object-position:62% center}.versus-right .versus-media>*{object-position:38% center;transform:scaleX(-1)}.versus-plate{text-shadow:0 2px 18px #000a;flex-direction:column;padding-inline:clamp(1.5rem,5vw,4.5rem);animation:.42s ease-out .12s both versus-plate-in;display:flex;position:absolute;bottom:clamp(1.5rem,6vh,4rem);left:0;right:0;transform:skew(7deg)}.versus-left .versus-plate{padding-left:calc(clamp(1.5rem,5vw,4.5rem) + 4vw)}.versus-right .versus-plate{text-align:right;align-items:flex-end;padding-right:calc(clamp(1.5rem,5vw,4.5rem) + 4vw)}@keyframes versus-plate-in{0%{opacity:0;transform:skew(7deg)translateY(1.4rem)}}.versus-tag{letter-spacing:.32em;color:var(--fighter);font-size:clamp(.625rem,1.4vw,.8rem);font-weight:700}.versus-name{letter-spacing:.02em;color:#f4fbff;font-size:clamp(2.1rem,7vw,5rem);font-weight:900;line-height:.95}.versus-title{letter-spacing:.22em;text-transform:uppercase;color:#b9d4e4;font-size:clamp(.75rem,1.8vw,1.05rem)}.versus-badge{z-index:2;pointer-events:none;place-items:center;animation:.46s cubic-bezier(.2,1.5,.4,1) both versus-badge-in;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.versus-badge span{letter-spacing:-.04em;color:#fff;-webkit-text-stroke:clamp(2px, .5vw, 5px) #03080f;paint-order:stroke fill;text-shadow:0 0 28px #7af0d5aa,0 6px 34px #000c;font-size:clamp(3.4rem,13vw,10rem);font-style:italic;font-weight:900}@keyframes versus-badge-in{0%{opacity:0;rotate:-12deg;scale:2.6}}.versus-skip{text-align:center;letter-spacing:.3em;color:#e3f1f2;margin:0;background:#03141ad9;border-radius:999px;width:fit-content;margin-inline:auto;padding:.35rem .9rem;font-size:.75rem;animation:.4s ease-out 1.4s both versus-skip-in;position:absolute;bottom:1rem;left:0;right:0}@keyframes versus-skip-in{0%{opacity:0}}@media (orientation:portrait) and (max-width:700px){.versus-screen{grid-template-rows:1fr 1fr;grid-template-columns:1fr}.versus-panel{width:100%;height:calc(100% + 4vh);transform:skewY(-5deg)}.versus-left{margin-top:-4vh;margin-left:0}.versus-media,.versus-plate{transform:skewY(5deg)}.versus-left .versus-plate,.versus-right .versus-plate{padding-inline:clamp(1.5rem,5vw,4.5rem);bottom:1rem}@keyframes versus-plate-in{0%{opacity:0;transform:skewY(5deg)translateY(1.4rem)}}}@media (prefers-reduced-motion:reduce){.versus-screen,.versus-screen.is-leaving,.versus-plate,.versus-badge,.versus-skip{animation:none}}.versus-panel.is-alt .versus-media video{filter:hue-rotate(150deg)saturate(.92)}.replay-library-body{gap:16px;min-height:0;display:grid;overflow:auto}.replay-list{margin:0;padding:0;list-style:none}.replay-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.replay-index{color:var(--mint);font:12px monospace}.replay-list li>button:first-of-type{text-align:left;flex:1}.replay-list strong{letter-spacing:1px;font-size:clamp(.875rem,2vw,1.375rem);display:block}.replay-list strong span{color:var(--mint);margin:0 6px;font-size:.6875rem}.replay-list small{color:#a9bcb5;letter-spacing:1px;margin-top:5px;font-size:.625rem;display:block}.replay-library button,.replay-controls button{border:1px solid var(--line);color:#e9f5eb;cursor:pointer;background:#0a2428;min-height:44px;padding:10px 14px;font-weight:700}:is(.replay-library button:focus-visible,.replay-controls button:focus-visible,.replay-library textarea:focus-visible,.replay-controls input:focus-visible){outline:2px solid var(--mint);outline-offset:3px}.replay-camera summary{cursor:pointer;color:#c7d7ce;padding:12px 0;font-size:.75rem}.replay-camera summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.replay-controls{max-height:65%;overflow:auto}.replay-library button:disabled,.replay-controls button:disabled{opacity:.45;cursor:wait}.replay-import{grid-template-columns:1fr auto;gap:8px;display:grid}.replay-import label{color:var(--mint);letter-spacing:1.5px;grid-column:1/-1;font-size:.6875rem}.replay-import textarea,.replay-share input{border:1px solid var(--line);color:#e9f5eb;background:#061b20;min-width:0;padding:10px;font:12px monospace}.replay-share{gap:6px;font-size:.75rem;display:grid}.replay-empty{color:#c7d7ce;padding:16px}.replay-error{color:#ffb5a8;margin:4px 0;font-size:.8125rem}.replay-controls{z-index:12;left:3%;right:3%;bottom:calc(var(--hud-band,104px) + 12px);background:#05191ef5;border:1px solid #477064;padding:14px 18px;position:absolute}.replay-controls header{justify-content:space-between;align-items:center;gap:12px;display:flex}.replay-timeline{color:#c7d7ce;grid-template-columns:110px 1fr;align-items:center;gap:14px;margin:12px 0;font:12px monospace;display:grid}.replay-timeline input{width:100%;accent-color:var(--mint);min-height:24px}.replay-transport{flex-wrap:wrap;gap:6px;display:flex}.replay-controls button[aria-pressed=true]{color:#072329;background:var(--mint)}@media (max-width:600px){.replay-import{grid-template-columns:1fr}.replay-controls{padding:8px}.replay-controls button{min-height:40px;padding:7px 9px;font-size:.6875rem}.replay-list li{gap:6px}.replay-index{display:none}}.replay-file{color:var(--mint);letter-spacing:1.5px;grid-column:1/-1;gap:6px;font-size:.6875rem;display:grid}.replay-file input{color:#c7d7ce;font-size:.75rem}.replay-notice{color:#c7d7ce;margin:4px 0;font-size:.8125rem;display:block}.replay-usage{color:#a9bcb5;letter-spacing:1px;margin:0;font-size:.6875rem}.replay-empty button{margin-top:12px;display:block}.replay-file{position:relative}.replay-file-button{border:1px solid var(--control-border,var(--mint));cursor:pointer;background:#0a232acc;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;display:inline-flex}.replay-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.replay-file:focus-within .replay-file-button{outline:2px solid var(--mint);outline-offset:2px}.replay-import-fold[data-fold=open]>summary{display:none}.replay-import-fold>summary{cursor:pointer;letter-spacing:1.2px;text-transform:uppercase;color:#cbe4da;border:1px solid var(--line);background:#0a232a8c;align-items:center;min-height:44px;padding:0 14px;font-size:.6875rem;display:flex}.milestones-screen:before{background:#04191ff5}.title-picker{border-bottom:1px solid var(--line);margin:0 0 14px;padding-bottom:12px}.title-picker summary{cursor:pointer;color:#bce986;min-height:44px;padding:10px 0;font-weight:700}.title-picker p{color:#b8d3c9;max-width:72ch;margin:8px 0 12px;font-size:.875rem;line-height:1.5}.title-picker .milestones-warning{color:#ffb5a8}.title-players{border:0;gap:8px;margin:12px 0;padding:0;display:flex}.title-current{color:#f0f9ef;margin:12px 0;font-size:.875rem;display:block}.title-options{flex-wrap:wrap;gap:8px;display:flex}.title-options button{text-align:left}.fighter-slot .equipped-title{color:#bce986;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.25}.milestones-body{grid-template-rows:auto minmax(0,1fr) auto;gap:14px;height:100%;display:grid}.milestones-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.milestones-toolbar fieldset{border:0;min-width:0;margin:0;padding:0}.milestones-screen button{color:#f0f9ef;cursor:pointer;min-height:44px;font:inherit;background:#123b3d;border:1px solid #7af0d554;padding:8px 14px}.milestones-screen button:focus{outline:2px solid var(--mint);outline-offset:3px}.milestones-screen button:hover{background:#1b4c4b}.milestones-screen button:disabled{opacity:.45;cursor:default}.milestones-screen button[aria-pressed=true]{background:var(--mint);color:#123526}.milestones-scope{text-align:center;grid-template-columns:44px minmax(145px,1fr) 44px;align-items:center;gap:10px;display:grid}.milestones-scope button{place-items:center;padding:8px;display:grid}.milestones-filters{gap:8px;display:flex}.milestones-reading{scrollbar-color:#94b2ad #08272b;min-height:0;padding:6px 8px 12px 6px;overflow:auto}.milestones-count{color:#bce986;margin:0 0 12px;font-size:.875rem;display:block}.milestones-list{margin:0;padding:0;list-style:none}.milestones-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px;gap:8px 24px;padding:15px 0;display:grid}.milestone-condition strong{color:#f0f9ef;font-size:1rem;line-height:1.4;display:block}.milestone-condition>span{color:#94b2ad;margin-top:5px;font-size:.75rem;display:block}.milestone-progress{font-variant-numeric:tabular-nums;align-self:center;font-size:.875rem}.milestone-progress span{justify-content:flex-end;align-items:center;gap:5px;display:flex}.milestone-progress progress{-webkit-appearance:none;appearance:none;color:#bce986;accent-color:#bce986;background:#355153;border:0;width:100%;height:6px;margin-top:8px;display:block}.milestone-progress progress::-webkit-progress-bar{background:#355153}.milestone-progress progress::-webkit-progress-value{background:#bce986}.milestone-progress progress::-moz-progress-bar{background:#bce986}.milestone-reward{color:#b8d3c9;grid-column:1/-1;margin:0;font-size:.8125rem}.milestones-note{color:#94b2ad;max-width:72ch;margin:20px 0 0;font-size:.8125rem;line-height:1.5}.milestones-note+.milestones-note{margin-top:8px}.milestones-pages{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.milestones-warning{color:#ffb5a8;margin:0 0 16px;line-height:1.5}.milestones-empty{padding:24px 0;line-height:1.5}@media (max-width:620px){.milestones-toolbar{gap:12px}.milestones-scope,.milestones-filters{width:100%}.milestones-filters button{flex:1}.milestones-list li{grid-template-columns:minmax(0,1fr) 84px;column-gap:12px}.milestones-body{gap:12px}.milestones-screen .arcade-head{gap:10px}.milestones-screen .arcade-aside{display:none}}@media (max-height:500px) and (min-width:621px){.milestones-body{gap:8px}.milestones-screen .arcade-title p{display:none}.milestones-list li{padding:10px 0}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bonus-stage-panel{border:1px solid var(--line);background:#0a232a8c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin:0 0 14px;padding:12px 14px;display:flex}.bonus-stage-panel.unlocked{background:#1f2a1a8c;border-color:#b7a45a}.bonus-stage-panel>div:first-child{gap:3px;display:grid}.bonus-stage-eyebrow{color:#bce986;letter-spacing:1.6px;font-size:.6875rem}.bonus-stage-panel.unlocked .bonus-stage-eyebrow{color:#f1dc8a}.bonus-stage-panel strong{color:#f0f9ef;letter-spacing:1px;font-size:1.125rem}.bonus-stage-panel small{color:#b8d3c9;font-size:.75rem}.bonus-stage-panel button{color:#fff6cf;letter-spacing:1.2px;cursor:pointer;background:#2b3517;border:1px solid #f1dc8a;min-height:44px;padding:0 16px;font-weight:700}.bonus-stage-panel button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.bonus-stage-progress{color:#b8d3c9;gap:6px;font-size:.75rem;display:grid}.bonus-stage-progress ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.bonus-stage-progress li{color:#6f8a82;letter-spacing:1px;border:1px solid #2c4a45;padding:3px 7px;font-size:.625rem}.bonus-stage-progress li.won{color:#eaf7d9;border-color:#bce986}.tournament-screen{background:#04191ff5}.tournament-body{grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;display:grid}.tournament-reading{scrollbar-color:#7cb39e #08272b;padding:6px 6px 56px;overflow:auto}.tournament-note{color:#bdd6ce;max-width:72ch;margin:0 0 16px;font-size:.875rem;line-height:1.5}.tournament-error{color:#ffb5a8}.tournament-help{margin-top:20px}.tournament-help summary{cursor:pointer;min-height:44px;color:var(--pale-green);padding:12px 0}.tournament-settings{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:16px;display:grid}.tournament-seeds{margin:0;padding:0;list-style:none}.tournament-seeds li{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(220px,1fr) auto;align-items:center;gap:24px;padding:14px 0;display:grid}.tournament-name{color:#c6e0d6;gap:6px;font-size:.875rem;display:grid}.tournament-name input{width:100%;min-width:0;min-height:44px;font:inherit;color:#f0f9ef;caret-color:var(--mint);background:#08272b;border:1px solid #7af0d554;padding:8px;font-size:1rem}.tournament-seed-actions,.tournament-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tournament-seed-actions button,.tournament-actions button{color:#f0f9ef;cursor:pointer;background:#123b3d;border:1px solid #7af0d554;min-width:44px;min-height:44px;padding:10px 14px}.tournament-actions button.tournament-primary{background:var(--mint);color:#123526;font-weight:700}.tournament-actions button:disabled,.tournament-seed-actions button:disabled{opacity:.45;cursor:default}.tournament-actions{border-top:1px solid var(--line);padding-top:8px}.tournament-actions p{margin:0}.tournament-handoff{max-width:720px;margin-bottom:24px}.tournament-handoff h3{margin:0 0 12px;font-size:1.375rem}.tournament-pairing{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tournament-pairing p{overflow-wrap:anywhere;gap:6px;margin:0 0 16px;display:grid}.tournament-pairing span{color:#bdd6ce;font-size:.875rem}.tournament-pairing strong{font-size:1.25rem}.tournament-rounds{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;display:grid}.tournament-round h3{color:var(--pale-green);margin:0 0 12px;font-size:1rem}.tournament-pair{border-bottom:1px solid var(--line);margin-bottom:12px;padding:12px 0}.tournament-pair[aria-current]{background:#103335}.tournament-pair>p{color:#bdd6ce;margin:0 0 8px;font-size:.8125rem}.tournament-pair>div{overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:4px 0;font-size:.9375rem;display:flex}.tournament-pair strong{font-variant-numeric:tabular-nums}@media (max-width:620px){.tournament-settings{grid-template-columns:1fr;gap:0}.tournament-seeds li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.tournament-seeds .stepper{grid-area:2/1/auto/-1}.tournament-seed-actions{flex-wrap:nowrap}.tournament-screen .arcade-aside{display:none}.tournament-rounds{grid-template-columns:1fr}}.move-list-screen{background:#04191ff5}.move-list-body{grid-template-rows:auto minmax(0,1fr);gap:20px;height:100%;min-height:0;display:grid}.move-list-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:6px;display:grid}.move-list-columns{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:32px;min-height:0;display:grid}.move-list-index,.move-list-detail{scrollbar-color:#94b2ad #06191f;min-height:0;padding:6px;overflow:auto}.move-list-index{flex-direction:column;gap:4px;display:flex}.move-list-index button{text-align:left;color:#f0f9ef;background:0 0;border:0;border-bottom:1px solid #b4f4df24;flex-shrink:0;min-height:56px;padding:10px 12px}.move-list-index button[aria-pressed=true]{color:#bfffc6;background:#123b3d}.move-list-index span{font-size:1rem;font-weight:700;display:block}.move-list-index small{color:#bdd6ce;margin-top:4px;font-size:.8125rem;display:block}.move-list-detail h3{margin:0;font-size:1.625rem;font-weight:900;line-height:1.2}.move-list-role{color:#bce986;margin:8px 0 16px;font-size:.9375rem}.move-preview{max-width:480px;margin:0 0 20px}.move-preview[data-state=error] canvas,.move-list-jump{display:none}.move-preview canvas{aspect-ratio:16/9;background:#06191f;width:100%;height:auto;display:block;position:static}.move-preview figcaption{color:#bdd6ce;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;font-size:.875rem;display:flex}.move-preview button{color:#fff;background:#123b3d;border:1px solid #7af0d554;flex-shrink:0;min-height:44px;padding:8px 12px}.move-preview button:disabled{opacity:.5;cursor:default}.move-list-instructions{max-width:72ch;font-size:1rem;line-height:1.55}.move-list-instructions h4{margin:0 0 12px;font-size:.9375rem}.move-list-instructions p{margin:12px 0 0}.move-list-instructions .move-input-glyphs{flex-wrap:wrap;gap:8px;display:flex}.move-list-instructions .move-input-step,.move-list-instructions .move-input-token{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.move-list-instructions kbd{background:#123b3d;border:1px solid #7af0d554;border-radius:3px;padding:2px 8px;font-family:inherit;display:inline-block}.move-list-note{color:#bdd6ce;font-size:.875rem}@media (max-width:620px){.move-list-body{padding:6px;display:block;overflow:auto}.move-list-settings{grid-template-columns:1fr;gap:6px;padding:0 0 20px}.move-list-jump{color:#fff;background:#123b3d;border:1px solid #7af0d554;min-height:44px;margin-bottom:20px;padding:8px 12px;display:block}.move-list-columns{flex-direction:column-reverse;gap:24px;display:flex}.move-list-index,.move-list-detail{padding:4px;overflow:visible}.move-list-screen .legend-status{display:none}}@media (max-height:500px) and (min-width:621px){.move-list-body{gap:8px}.move-list-settings{gap:12px;padding:4px}.move-list-columns{gap:20px}.move-list-detail h3{margin-bottom:8px;font-size:1.125rem}.move-list-detail>.move-list-role{display:none}.move-preview{align-items:center;gap:12px;max-width:none;margin-bottom:16px;display:flex}.move-preview canvas{flex-shrink:0;width:min(52%,max(96px,177.778dvh - 497.778px))}.move-preview figcaption{flex-direction:column;flex:1;align-items:flex-start;gap:8px;margin:0;font-size:.75rem}}.control-school{z-index:9;left:max(18px, env(safe-area-inset-left));top:max(54px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04171fe8;border:1px solid #bfffc655;width:min(430px,100% - 36px);padding:18px;position:absolute;box-shadow:0 18px 60px #0008}.control-school header,.control-school footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.control-school header strong,.control-school footer span{color:#9fc6b8;letter-spacing:.12em;text-transform:uppercase;font-size:.625rem}.school-progress{grid-template-columns:repeat(8,1fr);gap:5px;margin:12px 0 18px;display:grid}.school-progress i{background:#a9dcca22;height:3px}.school-progress i.done{background:#c8ff9d}.school-lesson{grid-template-columns:108px 1fr;align-items:center;gap:16px;min-height:94px;display:grid}.school-glyph{color:#efffd7;text-align:center;overflow-wrap:anywhere;background:#0d302e;border:1px solid #bfffc655;place-items:center;min-width:0;min-height:58px;padding:6px;font:700 12px/1.2 monospace;display:grid}.school-lesson h2{font-family:var(--display);margin:0 0 5px;font-size:1.875rem}.school-lesson p{color:#b7d0c9;margin:0}.control-school footer{border-top:1px solid #bfffc622;margin-top:14px;padding-top:12px}.control-school footer button{color:#effff4;background:#12352e;border:1px solid #bfffc655;min-height:44px;padding:0 15px}@media (max-width:620px){.control-school{top:max(32px, env(safe-area-inset-top));width:min(360px,100% - 24px);padding:12px}.school-lesson{grid-template-columns:90px 1fr}}.result-ritual canvas{border-radius:12px;width:100%;height:auto;display:block}.result-ritual{margin-block:1rem}.result-skip{margin:.5rem auto;display:block}.result-ritual .results-table tbody tr{animation:.18s ease-out both result-row-in}.modal-actions[hidden]{display:none}@keyframes result-row-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.result-ritual .results-table tbody tr{animation:none}}.modal-scrim:has(.result-modal){-webkit-backdrop-filter:none;backdrop-filter:none;background:#021219;align-items:flex-start}.match-modal.result-modal{width:min(clamp(920px,72vw,1360px),100%);margin:auto}@media (min-width:1200px){.match-modal.result-modal h2{font-size:clamp(55px,4.6vw,86px)}.match-modal.result-modal p{font-size:clamp(.9375rem,1.15vw,1.1875rem)}.result-modal .results-table{font-size:clamp(.75rem,.92vw,1rem)}.result-modal .results-table th,.result-modal .results-table td{padding:9px 10px}.result-modal .modal-actions button{font-size:clamp(.8125rem,.95vw,1rem)}}.run-ladder{border:1px solid var(--line);text-align:left;border-radius:12px;margin:1rem 0;padding:1rem}.run-ladder h3{color:var(--mint);margin:0 0 .75rem;font-size:.875rem}.run-ladder ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.run-ladder li{border-left:2px solid var(--line);padding:.5rem;font-size:.75rem}.run-ladder li[data-cleared=true]{border-color:var(--mint)}.run-ladder small{color:var(--muted);margin-top:.25rem;display:block}@media (max-width:600px){.match-modal.result-modal h2{font-size:2.125rem}.result-modal .results-table{font-size:.625rem}.result-modal .results-table th,.result-modal .results-table td{padding:5px 3px}}.result-notices{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0;display:flex}.match-modal .result-notice{text-align:left;color:#c7d7ce;max-width:55ch;margin:0;font-size:.75rem;line-height:1.5}.result-notice.warning{color:#ffb5a8}.result-notice-download{border:1px solid var(--line);color:#cbe4da;letter-spacing:1.2px;cursor:pointer;background:#0a232a8c;min-height:36px;padding:0 12px;font-size:.6875rem;font-weight:700}.result-notice-download:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.result-rewards{background:#10301f8c;border:1px solid #5c7f4f;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;max-width:920px;margin:-14px auto 14px;padding:8px 12px;display:flex}.match-modal .result-rewards h3{letter-spacing:1.6px;color:var(--mint);margin:0;font-size:.75rem}.result-rewards ul{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.result-reward{flex-wrap:wrap;gap:2px 8px;font-size:.75rem;line-height:1.4;display:flex}.result-reward strong{color:#f1e9c2;letter-spacing:.6px}.result-reward span{color:#c7d7ce}
