@font-face{font-family:Rift;src:url(/fonts/display.ttf) format("truetype");font-weight:800;font-display:swap}:root{font-family:var(--body);color:#faf6ed;background:#10121e;--gold:#ffcf66;--panel:#171b2a;--muted:#aeb6ca;--line:#ffffff1c;--display:Rift,Impact,sans-serif;--body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:#ffffff0b;border:1px solid #ffffff25;border-radius:7px;padding:12px 17px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s,transform .15s}button:hover{background:#ffffff18;border-color:#fff6;transform:translateY(-2px)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default;transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hidden{display:none!important}button.primary{background:var(--gold);color:#262017;border:0;display:flex;align-items:center;justify-content:space-between;padding:17px 24px;font-family:var(--display);font-size:25px;letter-spacing:.025em;box-shadow:0 5px #a77029,0 12px 35px #0004;border-radius:5px}button.primary:hover{background:#ffe3a0;box-shadow:0 7px #a77029,0 14px 35px #0004}.quiet{background:#121725a6}.text-button{border:0;background:transparent!important;padding:8px 0;font-size:11px;font-weight:600;color:#dadce6;box-shadow:none!important}.text-button:hover{color:var(--gold)}kbd{font-size:11px;font-family:inherit;background:#ffffff12;border:1px solid #ffffff28;border-bottom-width:2px;padding:2px 5px;border-radius:4px}#game{position:fixed;width:100%;height:100%;inset:0;display:block}#vignette{position:fixed;inset:0;background:linear-gradient(0deg,#0a1024bb,transparent 25%,transparent 70%,#07102044);pointer-events:none}#app{position:relative;height:100dvh;pointer-events:none}#app button,#app a,#app input,#app select{pointer-events:auto}header{height:84px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:7;border-bottom:1px solid #ffffff20}.brand{font-family:var(--display);color:#fff;display:flex;align-items:center;gap:10px;text-decoration:none;font-size:26px;letter-spacing:.01em;text-shadow:0 2px 10px #0008}.brand b{color:var(--gold);font-weight:inherit}.brand-icon{display:grid;place-items:center;width:36px;height:42px;background:var(--gold);color:#272018;font:bold 38px var(--display);border-radius:5px;transform:skew(-7deg);text-shadow:none}.top-actions{display:flex;gap:8px;align-items:center}.connection{font-size:9px;font-weight:750;letter-spacing:.12em;color:#dddfe8;margin-right:15px;text-shadow:0 2px 4px #000}.icon-button{padding:9px 12px;background:#101523ab;min-height:36px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--gold);display:flex;align-items:center;gap:9px}footer{height:48px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff1c;font-size:8px;letter-spacing:.12em;color:#b4bece;text-shadow:0 2px 5px #000}footer button.text-button{font-size:8px;letter-spacing:.1em;color:#b4bece}footer b{color:var(--gold);margin-left:10px;font-size:15px}select,input{display:block;margin-top:6px;padding:9px;width:100%;background:#0b1221;color:#edf0f7;border:1px solid #ffffff22;border-radius:6px;font-size:11px}input[type=range]{accent-color:var(--gold);padding:0;height:25px}input[type=checkbox]{display:inline;width:auto;margin-right:8px;accent-color:var(--gold)}#hud{position:absolute;inset:0;z-index:3}#match-info{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:15px;padding:9px 12px 9px 22px;border:1px solid #ffffff35;border-radius:7px;background:#10172dde;box-shadow:0 6px 25px #0003;min-width:145px}#match-info>div{display:grid;text-align:center;gap:2px}#mode-label{font-size:8px;letter-spacing:.1em;color:var(--gold)}#timer{font-family:var(--display);font-size:31px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}#pause-button{padding:8px 10px;font-size:15px}#round-label{position:absolute;top:92px;text-align:center;width:100%;font-size:10px;font-weight:700;letter-spacing:.15em;color:#ffedc4;text-shadow:0 2px 7px #000}#fighter-hud{position:absolute;bottom:22px;left:5%;right:5%;display:flex;justify-content:space-between}.fighter-status{position:relative;width:240px;min-height:100px;background:linear-gradient(120deg,#101728f7,#111728cc);border:1px solid #ffffff26;border-bottom:4px solid var(--fighter);border-radius:8px;padding:13px 16px 8px 88px;box-shadow:0 8px 30px #0004}.fighter-status img{position:absolute;left:0;bottom:0;width:88px;height:114px;object-fit:cover;object-position:50% 10%;filter:drop-shadow(0 3px 8px #0007);border-bottom-left-radius:6px}.fighter-status .label{font-size:8px;color:var(--fighter);font-weight:850;letter-spacing:.06em;position:relative}.fighter-status .damage{font-family:var(--display);font-size:48px;line-height:1.1;font-style:italic;letter-spacing:-.02em;text-shadow:0 3px 0 #0006}.fighter-status .stocks{font-size:11px;letter-spacing:4px;color:var(--fighter)}.guard-bar{height:2px;background:var(--fighter);max-width:100%;margin-top:5px;opacity:.7}.battle-hint{position:absolute;bottom:38px;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:.04em;line-height:2;text-align:center;color:#f5e6d1;text-shadow:0 2px 8px #000}.battle-hint span{color:#bbc4d5}.network-quality{position:absolute;top:22px;right:22px;font-size:9px;color:#fff3d5;background:#101728a6;padding:7px 10px;border-radius:5px}.network-quality:empty{display:none}#announcement{position:absolute;top:30%;left:0;right:0;text-align:center;font-family:var(--display);font-size:clamp(60px,12vw,150px);font-weight:800;font-style:italic;letter-spacing:-.015em;line-height:1;color:#fff0b9;text-shadow:0 5px 0 #733d37,0 10px 20px #0006;z-index:4;pointer-events:none}#event-toast{position:absolute;top:24%;left:0;right:0;text-align:center;font-family:var(--display);font-size:28px;color:#fff2c3;text-shadow:0 3px 10px #000;z-index:4}#touch{position:absolute;bottom:calc(125px + env(safe-area-inset-bottom));left:18px;right:18px;display:flex;align-items:end;justify-content:space-between;z-index:5;touch-action:none;gap:15px}#touch button{padding:0;width:53px;height:53px;border-radius:50%;background:#15243bd9;border:1px solid #ffffff66;color:#fff;font-size:9px;letter-spacing:.025em;user-select:none;touch-action:none;box-shadow:0 3px 10px #0003}#touch button:active{background:#d8ab56;color:#201a14;transform:scale(.95)}.touch-move{display:flex;gap:7px}.touch-move [data-input=down]{align-self:end;margin-bottom:-15px;width:44px;height:44px}.touch-attacks{display:grid;grid-template-columns:repeat(2,53px);gap:7px}.touch-attacks [data-input=attack],.touch-attacks [data-input=jump]{background:#a67639db}.touch-attacks [data-input=jump]{border-color:#ffe5a5}dialog{color:#f8f3eb;background:linear-gradient(140deg,#1d263a,#111828);border:1px solid #ffffff2b;border-radius:13px;padding:36px;width:min(580px,92vw);max-height:90dvh;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#060b16bb;backdrop-filter:blur(8px)}dialog h2{font-family:var(--display);font-size:42px;letter-spacing:.01em;line-height:1;margin:10px 0 18px}dialog p{font-size:12px;line-height:1.8;color:#b5c1d5}dialog .primary{width:100%;margin:15px 0 20px}dialog .modal-close{position:absolute;right:12px;top:9px;background:transparent;border:0;font-size:24px;padding:4px 10px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0;font-size:11px;color:#b2bdd0}.controls b{color:#f5e9d7;display:block;margin-bottom:7px}.controls kbd{margin-right:3px}.button-row{display:flex;gap:10px}.button-row button{flex:1}.result-portrait{height:150px;position:absolute;right:18px;top:20px;opacity:.6;pointer-events:none;mask-image:linear-gradient(0deg,transparent,#000 30%);filter:drop-shadow(0 8px 15px #0008)}.result-score{color:var(--gold)!important;font-size:15px!important}.result-stats{display:flex;gap:12px;margin:20px 0}.result-stats>div{flex:1;background:#ffffff07;border:1px solid #ffffff13;border-radius:7px;padding:12px;text-align:center}.result-stats b{font-family:var(--display);font-size:27px;display:block;color:var(--gold)}.result-stats span{font-size:8px;color:#99a7c0;letter-spacing:.07em}.settings-label{display:block;margin:18px 0;font-size:12px;color:#c4cede}.settings-label small{display:block;color:#8798b4;font-size:10px;margin-top:6px}#loading{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:linear-gradient(0deg,#081222ed,#14233aaa),url(/art/sky.webp) center/cover}#loading>div{text-align:center;width:min(350px,80vw)}#loading .brand-icon{margin:0 auto;width:55px;height:65px;font-size:55px}#loading h2{font:800 37px var(--display);letter-spacing:.05em;margin:26px 0 10px}#loading p{font-size:12px;color:#cad2e1}#loading small{font-size:10px;letter-spacing:.05em;color:#8eabc4}.loading-track{height:4px;background:#ffffff20;border-radius:4px;margin:22px 0 18px;overflow:hidden}#loading-bar{height:100%;background:var(--gold);width:4%;transition:width .2s}#retry-load{margin:18px auto}.keyboard-focus{outline:3px solid var(--gold)}body.playing header,body.playing #footer{display:none}body.playing #app{touch-action:none}body.playing #vignette{background:linear-gradient(0deg,#08112055,transparent 23%,transparent 83%,#08112022)}body.high-contrast{--muted:#e3e9f4;--line:#ffffff55}.credits-list a{color:var(--gold)}@media(max-height:760px)and (min-width:850px){header{height:68px}footer{height:44px}}@media(max-width:1000px){.connection,.battle-hint{display:none}}@media(max-width:760px){header{height:68px;margin:0;padding:0 5%;background:#0c14266b}.brand{font-size:22px;gap:8px}.brand-icon{width:29px;height:35px;font-size:30px}.top-actions{gap:5px}.icon-button{padding:7px 9px;font-size:10px}footer{height:40px;font-size:7px}#personal-best{display:none}.fighter-status{width:156px;min-height:85px;padding:10px 8px 7px 60px}.fighter-status img{width:55px;height:98px}.fighter-status .damage{font-size:38px}.fighter-status .label{font-size:6px;letter-spacing:0}.fighter-status .stocks{font-size:9px;letter-spacing:3px}#fighter-hud{left:4%;right:4%;bottom:calc(14px + env(safe-area-inset-bottom))}#match-info{top:12px;gap:10px;padding:8px 10px 8px 16px;min-width:130px}#mode-label{font-size:7px}#timer{font-size:27px}#round-label{top:81px;font-size:8px}.network-quality{top:89px;right:10px;font-size:7px}#touch{left:12px;right:12px;bottom:calc(111px + env(safe-area-inset-bottom))}#touch button{width:46px;height:46px;font-size:8px}.touch-move{gap:5px}.touch-move [data-input=down]{width:44px;height:44px;margin-bottom:-10px}.touch-attacks{grid-template-columns:repeat(2,46px);gap:5px}dialog{padding:30px 24px}dialog h2{font-size:36px}.result-portrait{height:125px}.result-stats{gap:7px}.result-stats>div{padding:8px}.result-stats b{font-size:24px}.result-stats span{font-size:7px}}@media(max-width:370px){.brand{font-size:19px}.icon-button{padding:7px}.fighter-status{width:140px;padding-left:54px}.fighter-status img{width:49px}.fighter-status .damage{font-size:34px}#touch{left:9px;right:9px}}@media(max-height:520px){header{height:55px}.brand{font-size:21px}.brand-icon{height:30px;width:26px;font-size:27px}footer{height:33px;font-size:7px}.fighter-status{min-height:65px;width:175px;padding:6px 10px 5px 66px}.fighter-status img{height:78px;width:66px}.fighter-status .damage{font-size:32px}.fighter-status .stocks{font-size:8px}.fighter-status .label{font-size:7px}#fighter-hud{bottom:7px;left:8%;right:8%}#touch{bottom:89px;left:18px;right:18px}#touch button{width:44px;height:44px;font-size:7px}.touch-move [data-input=down]{width:44px;height:44px}.touch-attacks{grid-template-columns:repeat(2,44px);gap:5px}#match-info{top:8px;padding:6px 9px 6px 14px}#timer{font-size:24px}#round-label{top:67px}.battle-hint{display:none}#announcement{font-size:80px}.network-quality{top:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}#fighter-hud{left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));gap:14px;align-items:flex-end}.fighter-status{width:242px;min-height:124px;padding:11px 14px 10px 84px;border:1px solid #ffffff42;border-bottom:3px solid var(--fighter);background:linear-gradient(125deg,#0c1428fa,#15213bef);box-shadow:0 6px 24px #0005}.fighter-status img{width:80px;height:125px;object-fit:cover;object-position:50% 5%;opacity:.95}.fighter-status .player-role{position:relative;display:inline-block;padding:3px 5px;margin-bottom:3px;border-radius:3px;font-size:8px;line-height:1;font-weight:900;letter-spacing:.09em;background:#8de4ff;color:#09283d}.fighter-status.is-rival .player-role{background:#ffb2a7;color:#3b151e}.fighter-status .label{font-size:15px;line-height:1;letter-spacing:.02em;color:#fff8e9;font-family:var(--display);white-space:nowrap}.damage-row{display:flex;align-items:baseline;gap:6px;margin:2px 0}.fighter-status .damage{font-size:43px;line-height:1.02}.damage-row>span,.fighter-resources span{font-size:7px;line-height:1.2;letter-spacing:.045em;color:#dce6f8;font-weight:800}.fighter-resources{display:flex;gap:12px;align-items:flex-end;position:relative}.stock-count{display:flex;gap:4px;align-items:baseline;white-space:nowrap}.fighter-status .stocks{font-size:17px;font-family:var(--display);letter-spacing:0;color:#fff4ce;line-height:1}.shield-resource{flex:1;min-width:28px;display:grid;gap:4px}.guard-track{height:5px;width:100%;background:#ffffff23;border-radius:3px;overflow:hidden}.guard-track .guard-bar{height:100%;width:100%;margin:0;background:#bceafa;opacity:1;border-radius:3px}.fighter-status.is-rival .guard-bar{background:#ffd0bb}#match-info{top:max(12px,env(safe-area-inset-top));background:#0b1327eb;border-color:#fff5;min-width:160px}#pause-button{min-width:44px;min-height:44px;padding:6px 11px}#round-label{top:92px}.battle-hint{bottom:49px}#touch{left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:calc(157px + env(safe-area-inset-bottom));align-items:flex-end;pointer-events:none;gap:18px}.joystick-control{display:grid;justify-items:center;gap:8px;user-select:none;-webkit-user-select:none}#joystick{position:relative;width:126px;height:126px;border-radius:50%;touch-action:none;pointer-events:auto;user-select:none;-webkit-user-select:none;background:radial-gradient(circle,#16283bbe 0 34%,#324a6144 35% 36%,#142037ab 37% 65%,#52698255 66% 68%,#0b162abb 69%);border:1px solid #d4e5ff66;box-shadow:inset 0 2px 16px #0005,0 5px 20px #0003;outline-offset:4px}#joystick:focus-visible{outline:3px solid var(--gold)}#joystick.engaged{border-color:#b2ebffb3;background-color:#28486155}.stick-cross{position:absolute;inset:23%;border-radius:50%;border:1px dashed #cce3ff30;pointer-events:none}.stick-arrow{position:absolute;left:0;right:0;text-align:center;color:#e6f1ffb0;font-size:19px;line-height:1;pointer-events:none}.stick-up{top:8px}.stick-down{bottom:8px}#joystick-thumb{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#bfd8e7e8,#6282a3e8);border:2px solid #e3f4ffbb;box-shadow:0 4px 12px #0006,inset 0 2px 3px #fff4;pointer-events:none;will-change:transform}#joystick-thumb svg{width:25px;height:25px;stroke:#10283f;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}#joystick-hint{font-size:8px;font-weight:850;letter-spacing:.09em;color:#eff5ff;text-shadow:0 2px 5px #000;pointer-events:none}.touch-attacks{display:grid;grid-template-columns:repeat(2,60px);gap:9px;pointer-events:none}#touch .touch-attacks button{width:60px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px;pointer-events:auto;border:1px solid #f0f5ff99;box-shadow:0 4px 12px #0005,inset 0 1px #fff2;background:#14243de8;transform:none}#touch .touch-attacks button svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}#touch .touch-attacks button span{font-size:7px;font-weight:900;line-height:1;letter-spacing:.035em;pointer-events:none}#touch .touch-attacks [data-input=attack]{background:#7c4435eb;border-color:#ffd5b4}#touch .touch-attacks [data-input=jump]{background:#2d6670ec;border-color:#bdfff4}#touch .touch-attacks [data-input=special]{background:#614482ec;border-color:#e5c2ff}body.high-contrast .fighter-status{background:#08101b;border-color:#fff}body.high-contrast #joystick{border:2px solid white}body.high-contrast .fighter-resources span{color:#fff}@media(max-width:760px){#fighter-hud{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));gap:10px}.fighter-status{width:180px;min-height:112px;padding:9px 9px 9px 59px}.fighter-status img{width:56px;height:109px}.fighter-status .player-role{font-size:7px;letter-spacing:.025em;padding:3px 4px}.fighter-status .label{font-size:14px}.fighter-status .damage{font-size:36px}.damage-row{gap:4px}.damage-row>span{font-size:6px}.fighter-resources{gap:7px}.fighter-resources span{font-size:6px}.fighter-status .stocks{font-size:16px}.shield-resource{gap:3px}#touch{left:max(15px,env(safe-area-inset-left));right:max(15px,env(safe-area-inset-right));bottom:calc(142px + env(safe-area-inset-bottom))}#joystick{width:112px;height:112px}.touch-attacks{grid-template-columns:repeat(2,54px);gap:8px}#touch .touch-attacks button{width:54px;height:54px}#touch .touch-attacks button svg{width:24px;height:24px}#match-info{padding:7px 9px 7px 15px;min-width:144px}#round-label{top:83px}.network-quality{top:103px;right:12px}}@media(max-width:370px){#fighter-hud{left:8px;right:8px;gap:8px}.fighter-status{width:calc((100vw - 24px)/2);padding-left:45px;padding-right:7px;min-height:109px}.fighter-status img{width:43px;height:99px}.fighter-status .damage{font-size:33px}.fighter-status .label{font-size:13px}.damage-row>span{display:none}.fighter-resources{gap:6px}.stock-count{gap:3px}.fighter-status .player-role,.fighter-resources span{font-size:6px}#touch{left:12px;right:12px;bottom:calc(137px + env(safe-area-inset-bottom))}#joystick{width:104px;height:104px}.touch-attacks{grid-template-columns:repeat(2,52px);gap:7px}#touch .touch-attacks button{width:52px;height:52px}}@media(max-height:520px)and (orientation:landscape){#fighter-hud{left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));bottom:calc(7px + env(safe-area-inset-bottom));gap:12px}.fighter-status{width:182px;min-height:83px;padding:6px 10px 6px 61px}.fighter-status img{height:85px;width:57px}.fighter-status .player-role{font-size:6px;padding:2px 4px;margin-bottom:2px}.fighter-status .label{font-size:13px}.fighter-status .damage{font-size:30px}.damage-row{margin:0}.damage-row>span,.fighter-resources span{font-size:6px}.fighter-status .stocks{font-size:13px}.fighter-resources{gap:9px}.shield-resource{gap:2px}.guard-track{height:4px}#touch{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:calc(107px + env(safe-area-inset-bottom))}#joystick{width:98px;height:98px}#joystick-thumb{width:44px;height:44px;left:calc(50% - 22px);top:calc(50% - 22px)}.joystick-control{gap:5px}#joystick-hint{font-size:7px}.touch-attacks{grid-template-columns:repeat(2,48px);gap:7px}#touch .touch-attacks button{width:48px;height:48px}#touch .touch-attacks button svg{width:21px;height:21px}#touch .touch-attacks button span{font-size:6px}#match-info{top:max(6px,env(safe-area-inset-top));padding:4px 6px 4px 12px;min-width:133px}#timer{font-size:23px}#round-label{top:65px}.network-quality{top:8px;right:max(18px,env(safe-area-inset-right))}}#fighter-hud{top:max(16px,env(safe-area-inset-top));bottom:auto;align-items:flex-start;left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));pointer-events:none}.fighter-status{min-height:116px;padding-top:9px;padding-bottom:8px}.fighter-status img{height:117px}.fighter-status .damage{font-size:40px}#match-info{top:max(16px,env(safe-area-inset-top));z-index:2}#round-label{top:98px;left:50%;right:auto;transform:translate(-50%);width:240px;text-align:center;line-height:1.3}.network-quality{top:119px;right:auto;left:50%;transform:translate(-50%);width:max-content;max-width:230px;text-align:center}#touch{bottom:calc(25px + env(safe-area-inset-bottom))}.battle-hint{bottom:25px;background:#0b1425b8;border:1px solid #ffffff17;border-radius:7px;padding:7px 14px}@media(max-width:1000px)and (min-width:601px){.fighter-status{width:190px;padding-left:62px;min-height:103px}.fighter-status img{width:58px;height:103px}.fighter-status .damage{font-size:35px}.fighter-status .label{font-size:14px}.fighter-resources{gap:7px}.fighter-resources span{font-size:6px}.fighter-status .player-role{font-size:7px}#round-label{width:190px;top:92px}.network-quality{top:109px;font-size:7px}}@media(max-width:600px){#match-info{top:max(8px,env(safe-area-inset-top));min-width:145px;padding:4px 6px 4px 13px;gap:10px}#match-info>div{display:flex;align-items:center;gap:10px}#mode-label{max-width:64px;font-size:7px;line-height:1.35}#timer{font-size:26px}#pause-button{min-width:40px;min-height:40px}#round-label{top:61px;width:calc(100% - 30px);font-size:8px;line-height:1.2}.network-quality{top:194px;left:50%;right:auto;font-size:7px}#fighter-hud{top:calc(80px + env(safe-area-inset-top));bottom:auto;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));gap:8px}.fighter-status{width:calc((100vw - 24px)/2);min-height:102px;padding:7px 8px 8px 49px}.fighter-status img{width:47px;height:102px}.fighter-status .damage{font-size:34px}.fighter-status .label{font-size:14px}.fighter-status .player-role{font-size:6px;letter-spacing:.02em;padding:3px 4px}.fighter-status .stocks{font-size:15px}.damage-row>span{display:none}.fighter-resources{gap:7px}.fighter-resources span{font-size:6px}.shield-resource{min-width:25px}.guard-track{height:4px}#touch{bottom:calc(22px + env(safe-area-inset-bottom))}#announcement{top:35%}#event-toast{top:29%}}@media(max-height:520px)and (orientation:landscape){#fighter-hud{top:max(7px,env(safe-area-inset-top));bottom:auto;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.fighter-status{width:174px;min-height:86px;padding:6px 8px 6px 55px}.fighter-status img{width:51px;height:87px}.fighter-status .damage{font-size:29px}.fighter-status .label{font-size:13px}.fighter-status .player-role{font-size:6px}.fighter-status .stocks{font-size:13px}.fighter-resources{gap:7px}.damage-row>span{display:none}#match-info{top:max(7px,env(safe-area-inset-top));min-width:136px;padding:4px 6px 4px 12px}#match-info>div{display:grid;gap:2px}#timer{font-size:23px}#round-label{top:68px;width:210px;font-size:8px}.network-quality{top:85px;left:50%;right:auto;font-size:7px}#touch{bottom:calc(15px + env(safe-area-inset-bottom))}#announcement{top:30%}#event-toast{top:26%}}#match-intro{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden;background:linear-gradient(100deg,#090f22f7,#151d34e8 48%,#090f22f7);transition:opacity .5s ease;isolation:isolate}#match-intro:before{content:"";position:absolute;inset:-25%;background:linear-gradient(125deg,transparent 44%,#fff6d618 44.4%,#ffffff04 45%,transparent 46%),repeating-linear-gradient(120deg,transparent 0 70px,#ffffff02 72px 74px);transform:rotate(-5deg);pointer-events:none}.intro-stage{position:absolute;top:12%;left:0;right:0;text-align:center;z-index:3;display:grid;gap:8px}.intro-stage span{font-size:9px;font-weight:900;letter-spacing:.3em;color:#ffd886}.intro-stage b{font:800 30px/1 var(--display);letter-spacing:.08em;color:#fff}.intro-contender{position:absolute;top:16%;bottom:12%;width:48%;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.intro-left{left:0;background:radial-gradient(ellipse at 25% 90%,color-mix(in srgb,var(--left-color) 38%,transparent),transparent 70%);text-align:right;padding:0 8% 10% 3%;animation:contender-left .6s cubic-bezier(.16,1,.3,1) both}.intro-right{right:0;background:radial-gradient(ellipse at 75% 90%,color-mix(in srgb,var(--right-color) 38%,transparent),transparent 70%);padding:0 3% 10% 8%;animation:contender-right .6s cubic-bezier(.16,1,.3,1) both}.intro-contender img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;z-index:-1;filter:drop-shadow(0 12px 18px #0009);mask-image:linear-gradient(#000 80%,transparent)}.intro-contender span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#fff0cc;text-shadow:0 2px 5px #000}.intro-contender h2{font:800 italic clamp(48px,7.5vw,112px)/.9 var(--display);letter-spacing:-.03em;margin:10px 0;color:#fff;text-shadow:0 5px 0 #091124,0 8px 20px #000;transform:rotate(-3deg)}.intro-vs{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-9deg);font:800 italic clamp(78px,13vw,170px)/1 var(--display);color:#ffe08c;text-shadow:0 7px 0 #824d34,0 15px 25px #0008;animation:versus-pop .5s .15s both}.intro-tip{position:absolute;bottom:7%;left:0;right:0;text-align:center;font-size:9px;font-weight:850;letter-spacing:.17em;color:#c4d1e8}.intro-playing #announcement{z-index:10;top:auto;bottom:16%;font-size:65px;color:#fff4cf}#match-intro.departing{opacity:0}.intro-playing #touch{opacity:0;pointer-events:none}@keyframes contender-left{0%{transform:translate(-22%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes contender-right{0%{transform:translate(22%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes versus-pop{0%{transform:translate(-50%,-50%) rotate(-9deg) scale(2);opacity:0}to{transform:translate(-50%,-50%) rotate(-9deg) scale(1);opacity:1}}.fighter-status{transition:border-color .15s,box-shadow .15s}.fighter-status.danger{border-bottom-color:#ff6669;box-shadow:inset 0 -15px 28px #ff343419,0 5px 15px #0003}.smash-charge{position:absolute;top:calc(100% + 4px);left:0;right:0;height:23px;padding:4px 6px;background:#1c1834e8;border:1px solid #c6a2ff88;border-radius:3px;overflow:hidden}.smash-charge>span{position:relative;z-index:1;display:flex;justify-content:space-between;gap:7px;font-size:7px;font-weight:900;letter-spacing:.06em;color:#fff2d3}.smash-charge>i{position:absolute;bottom:0;left:0;height:3px;background:#e3b5ff;box-shadow:0 0 10px #d997ff;width:0}#combat-feedback{position:absolute;left:5%;right:5%;top:167px;display:flex;justify-content:space-between;z-index:4;pointer-events:none}.combat-callout{opacity:0;display:grid;gap:3px;width:210px;text-align:left;text-shadow:0 3px 0 #14203a,0 5px 12px #0007;transition:opacity .18s}.combat-callout:last-child{text-align:right}.combat-callout.visible{opacity:1}.combat-callout b{font:800 italic 32px/1 var(--display);color:#ffdf82}.combat-callout span{font-size:8px;letter-spacing:.1em;font-weight:850;color:#fff6df}.combat-callout[data-kind=parry] b{color:#a5f7ee}.combat-callout[data-kind=smash] b{color:#e8b5ff}.combat-callout[data-kind=finish] b{color:#ffc59c;font-size:42px}.combat-callout[data-kind=break] b{color:#ff858f}.combat-callout[data-kind=grab] b{color:#9ff0ff}#arcade-progress{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:6px;z-index:3;pointer-events:none}.arcade-node{position:relative;width:37px;height:41px;background:#132039dc;border:1px solid #dce9ff44;border-radius:4px;overflow:hidden;opacity:.55}.arcade-node img{width:100%;height:100%;object-fit:cover}.arcade-node b{position:absolute;bottom:2px;right:3px;font-size:9px;color:#ffe1a0;text-shadow:0 1px 4px #000}.arcade-node.current{border:2px solid #ffe093;opacity:1}.arcade-node.cleared{border-color:#81e3c1;opacity:.85}.arcade-node.cleared img{filter:saturate(.3)}#touch .touch-attacks [data-input=grab]{grid-column:1/-1;width:100%;height:44px;min-height:44px;position:relative;border-radius:23px;display:flex;flex-direction:row;gap:7px;background:#41305ce8;border-color:#ddb8ff;overflow:hidden}.touch-attacks [data-input=grab] small{font-size:6px;letter-spacing:.04em;color:inherit}.touch-attacks [data-input=grab]:after{content:"";position:absolute;bottom:0;left:0;width:var(--charge,0%);height:4px;background:#f6c9ff}.touch-attacks [data-input=grab].charged{box-shadow:0 0 20px #dc9dff77,inset 0 0 8px #fff4;border-color:#fff}#modal[data-kind=result]{width:min(920px,94vw);max-height:94dvh;padding:0;overflow:auto;border:1px solid #f5daa05c;border-radius:8px;background:#101829;box-shadow:0 30px 100px #000b}#modal[data-kind=result]::backdrop{background:#030a16c9;backdrop-filter:blur(4px)}.victory-scene{position:relative;min-height:490px;display:grid;grid-template-columns:43% 57%;overflow:hidden;background:radial-gradient(ellipse at 15% 55%,color-mix(in srgb,var(--winner) 32%,transparent),transparent 70%),linear-gradient(120deg,#1d2a46,#0f1728);animation:victory-arrive .38s cubic-bezier(.16,1,.3,1)}.victory-art{position:relative;min-height:490px;overflow:hidden}.victory-art .result-portrait{position:absolute;inset:3% -17% -5%;height:102%;width:132%;object-fit:cover;object-position:50% 0;opacity:1;filter:drop-shadow(10px 10px 22px #0008);mask-image:linear-gradient(#000 85%,transparent);animation:winner-rise .6s cubic-bezier(.16,1,.3,1)}.victory-rays{position:absolute;inset:-20%;background:repeating-conic-gradient(from 15deg at 40% 55%,#fff1bc09 0deg 12deg,transparent 12deg 25deg);transform:rotate(8deg)}.victory-rank{position:absolute;bottom:10%;left:7%;font:800 italic 65px/1 var(--display);transform:rotate(-8deg);color:#ffe3a0;text-shadow:0 4px 0 #594132,0 8px 18px #0006;letter-spacing:.03em}.victory-copy{position:relative;padding:40px 34px 27px 10px;z-index:1}.victory-copy .eyebrow{font-size:8px;line-height:1.5;letter-spacing:.15em}.victory-copy h2{font:800 italic clamp(55px,7vw,85px)/.86 var(--display);margin:17px 0 18px;text-shadow:0 4px 0 #0003}.victory-copy h2 em{font-style:inherit;color:#ffe097}.victory-record{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:900;color:#ffe2a5;letter-spacing:.07em}.victory-record span{font-size:7px;color:#b4c2d9;letter-spacing:.04em}.victory-copy .result-stats{gap:8px;margin:19px 0 16px}.victory-copy .result-stats>div{padding:10px 7px;background:#ffffff06;border-color:#ffffff20}.victory-copy .result-stats b{font-size:32px;color:#fff}.victory-copy .result-stats span{font-size:7px}.victory-copy .primary{font-size:27px;margin:13px 0 16px}.victory-copy .button-row button{font-size:10px;padding:10px 7px}.victory-copy .arcade-result{font-size:9px;line-height:1.7;color:#d9c6a5;margin:8px 0}.rival-victory .victory-rank{color:#cfdaef}.rival-victory .victory-copy h2 em{color:#d7e1f2}@keyframes victory-arrive{0%{transform:translateY(18px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes winner-rise{0%{transform:translateY(12%) rotate(-5deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@media(max-width:760px){.intro-stage{top:15%;gap:6px}.intro-stage b{font-size:22px}.intro-stage span{font-size:7px;letter-spacing:.2em}.intro-contender{top:25%;bottom:15%;width:51%}.intro-left{padding-right:3%;padding-bottom:18%}.intro-right{padding-left:3%;padding-bottom:18%}.intro-contender h2{font-size:54px}.intro-contender span{font-size:8px}.intro-vs{font-size:90px;top:48%}.intro-tip{font-size:7px;letter-spacing:.1em;bottom:9%}.intro-playing #announcement{bottom:18%;font-size:58px}#combat-feedback{top:220px;left:12px;right:12px}.combat-callout{width:46%;max-width:180px}.combat-callout b{font-size:27px}.combat-callout span{font-size:6px}.combat-callout[data-kind=finish] b{font-size:33px}#arcade-progress{bottom:8px;gap:3px}.arcade-node{width:24px;height:29px}.arcade-node b{font-size:7px}.victory-scene{grid-template-columns:36% 64%;min-height:420px}.victory-art{min-height:420px}.victory-art .result-portrait{width:170%;left:-37%;object-position:50% 0}.victory-rank{font-size:44px;bottom:14%;left:2%}.victory-copy{padding:28px 18px 23px 3px}.victory-copy h2{font-size:63px}.victory-copy .eyebrow{font-size:6px}.victory-record{font-size:8px;gap:7px;flex-wrap:wrap}.victory-record span{font-size:6px}.victory-copy .result-stats{gap:5px}.victory-copy .result-stats>div{padding:8px 5px}.victory-copy .result-stats b{font-size:26px}.victory-copy .result-stats span{font-size:6px}.victory-copy .primary{font-size:23px;padding:14px 15px}.victory-copy .button-row{gap:6px}.victory-copy .button-row button{font-size:8px;padding:9px 5px}}@media(max-width:470px){.victory-scene{display:block;min-height:0;padding-top:180px}.victory-art{position:absolute;inset:0 0 auto;min-height:240px;height:260px}.victory-art .result-portrait{width:72%;height:280px;left:18%;top:-8px;object-fit:contain;mask-image:linear-gradient(#000 60%,transparent)}.victory-rank{top:55px;bottom:auto;left:7%;font-size:50px}.victory-copy{padding:10px 23px 24px;background:linear-gradient(0deg,#111a2cf5 80%,transparent);text-align:center}.victory-copy .eyebrow{justify-content:center;font-size:7px}.victory-copy h2{font-size:56px;line-height:.92;margin:10px 0 14px}.victory-copy h2 br{display:none}.victory-copy h2 em{margin-left:9px}.victory-record{justify-content:center}.victory-copy .result-stats{margin:15px 0 12px}.victory-copy .primary{font-size:26px}.victory-copy .button-row button{font-size:10px}.victory-copy .arcade-result{font-size:8px}.intro-contender h2{font-size:43px}.intro-contender img{object-fit:cover;object-position:50% 30%}.intro-left{padding-bottom:23%;text-align:left;padding-left:7%}.intro-right{padding-bottom:23%;text-align:right;padding-right:7%}.intro-contender span{font-size:7px}.intro-vs{font-size:80px}.intro-stage b{font-size:20px}}@media(max-height:520px)and (orientation:landscape){.intro-stage{top:10%}.intro-stage b{font-size:20px}.intro-stage span{font-size:7px}.intro-contender{top:16%;bottom:8%;width:45%;padding-bottom:7%}.intro-contender img{object-fit:contain}.intro-contender h2{font-size:57px}.intro-left{padding-right:6%}.intro-right{padding-left:6%}.intro-vs{font-size:90px;top:48%}.intro-tip{bottom:4%;font-size:7px}.intro-playing #announcement{bottom:14%;font-size:48px}#combat-feedback{top:123px;left:16px;right:16px}.combat-callout b{font-size:25px}.combat-callout span{font-size:6px}.smash-charge{height:20px;padding:3px 5px}.smash-charge>span{font-size:6px}.victory-scene{min-height:0;grid-template-columns:39% 61%;display:grid;padding:0}.victory-art{position:relative;inset:auto;min-height:320px;height:auto}.victory-art .result-portrait{position:absolute;width:128%;height:105%;left:-12%;top:0;object-fit:contain}.victory-rank{top:auto;bottom:12%;left:7%;font-size:45px}.victory-copy{padding:21px 23px 20px 0;text-align:left;background:none}.victory-copy h2{font-size:54px;margin:10px 0}.victory-copy h2 br{display:none}.victory-copy h2 em{margin-left:8px}.victory-copy .eyebrow{justify-content:flex-start}.victory-copy .result-stats{margin:10px 0}.victory-copy .result-stats>div{padding:6px}.victory-copy .primary{padding:10px 15px;font-size:23px;margin:9px 0 13px}.victory-record{justify-content:flex-start}.victory-copy .button-row button{font-size:9px}.victory-copy .arcade-result{font-size:8px;margin:6px 0}#arcade-progress{bottom:5px}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}@media(max-width:600px),(max-height:520px)and (orientation:landscape){#hud:has(.smash-charge:not(.hidden)) #network-quality{visibility:hidden}}#touch{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));gap:8px;align-items:flex-end}#touch .joystick-control{flex:0 0 auto;gap:9px;margin-bottom:13px}#touch #joystick{width:132px;height:132px}#touch #joystick-thumb{width:58px;height:58px;left:calc(50% - 29px);top:calc(50% - 29px)}#touch #joystick-thumb svg{width:30px;height:30px}#touch #joystick-hint{font-size:8px;letter-spacing:.065em}#touch .touch-attacks{position:relative;display:block;flex:0 0 194px;width:194px;height:252px;grid-template-columns:none}#touch .touch-attacks button{position:absolute;inset:auto;display:flex;flex-direction:column;width:68px;height:68px;min-height:68px;margin:0;padding:6px;gap:4px;border-radius:50%;border-width:2px;box-shadow:0 5px 15px #0006,inset 0 2px #fff3;touch-action:none}#touch .touch-attacks button svg{width:31px;height:31px}#touch .touch-attacks button span{font-size:9px;letter-spacing:.025em}#touch .touch-attacks [data-input=shield]{left:18px;top:0}#touch .touch-attacks [data-input=grab]{left:110px;top:12px;width:68px;height:68px;min-height:68px;flex-direction:column;gap:2px;border-radius:50%}#touch .touch-attacks [data-input=grab] svg{width:27px;height:27px}#touch .touch-attacks [data-input=grab] small{font-size:7px;line-height:1;pointer-events:none}#touch .touch-attacks [data-input=special]{left:8px;top:80px}#touch .touch-attacks [data-input=attack],#touch .touch-attacks [data-input=jump]{width:90px;height:90px;min-height:90px;gap:5px}#touch .touch-attacks [data-input=attack]{left:0;top:162px;background:linear-gradient(145deg,#b96345f5,#75412ff5);border-color:#ffe0b5}#touch .touch-attacks [data-input=jump]{right:0;top:94px;background:linear-gradient(145deg,#488e94f5,#265e70f5);border-color:#c4fff4}#touch .touch-attacks [data-input=attack] svg,#touch .touch-attacks [data-input=jump] svg{width:39px;height:39px}#touch .touch-attacks [data-input=attack] span,#touch .touch-attacks [data-input=jump] span{font-size:11px}#touch .touch-attacks button.pressed{background:#ffe2a2;color:#2c251b;box-shadow:inset 0 2px 8px #0003,0 0 16px #ffc66b55;transform:scale(.95)}@media(max-width:370px){#touch{left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom))}#touch #joystick{width:112px;height:112px}#touch #joystick-thumb{width:54px;height:54px;left:calc(50% - 27px);top:calc(50% - 27px)}#touch #joystick-hint{font-size:7px}#touch .touch-attacks{flex-basis:176px;width:176px;height:234px}#touch .touch-attacks button{width:64px;height:64px;min-height:64px}#touch .touch-attacks [data-input=shield]{left:12px;top:0}#touch .touch-attacks [data-input=grab]{left:100px;top:12px;width:64px;height:64px;min-height:64px}#touch .touch-attacks [data-input=special]{left:8px;top:76px}#touch .touch-attacks [data-input=attack],#touch .touch-attacks [data-input=jump]{width:84px;height:84px;min-height:84px}#touch .touch-attacks [data-input=attack]{top:150px}#touch .touch-attacks [data-input=jump]{top:88px}}@media(max-height:520px)and (orientation:landscape){#touch{left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));bottom:calc(15px + env(safe-area-inset-bottom))}#touch .joystick-control{margin-bottom:0;gap:6px}#touch #joystick{width:128px;height:128px}#touch #joystick-thumb{width:56px;height:56px;left:calc(50% - 28px);top:calc(50% - 28px)}#touch .touch-attacks{flex-basis:248px;width:248px;height:162px}#touch .touch-attacks button{width:64px;height:64px;min-height:64px}#touch .touch-attacks [data-input=shield]{left:28px;top:0}#touch .touch-attacks [data-input=special]{left:176px;top:8px}#touch .touch-attacks [data-input=grab]{left:102px;top:4px;width:64px;height:64px;min-height:64px}#touch .touch-attacks [data-input=attack],#touch .touch-attacks [data-input=jump]{width:76px;height:76px;min-height:76px}#touch .touch-attacks [data-input=attack]{left:80px;top:80px}#touch .touch-attacks [data-input=jump]{right:0;top:86px}#touch .touch-attacks [data-input=attack] svg,#touch .touch-attacks [data-input=jump] svg{width:34px;height:34px}#touch .touch-attacks [data-input=attack] span,#touch .touch-attacks [data-input=jump] span{font-size:10px}}#touch #joystick:after{content:"";position:absolute;inset:3px;border-radius:50%;border:3px solid transparent;border-left-color:#b8eaf475;border-right-color:#b8eaf475;pointer-events:none;transition:border-color .12s,box-shadow .12s}#touch #joystick.sprinting:after{border-left-color:#ffe7a5;border-right-color:#ffe7a5;box-shadow:0 0 14px #ffcf7355}#touch #joystick.sprinting #joystick-thumb{background:linear-gradient(145deg,#fff0c9,#c89e55);border-color:#fff4d3}#touch .touch-attacks{flex-basis:202px;width:202px;height:260px}#touch .touch-attacks [data-input=attack],#touch .touch-attacks [data-input=jump]{width:94px;height:94px;min-height:94px}#touch .touch-attacks [data-input=attack]{top:166px}#touch .touch-attacks [data-input=jump]{top:94px;gap:3px}#touch .touch-attacks [data-input=jump] small{font-size:7px;line-height:1;letter-spacing:.01em;font-weight:800;pointer-events:none;color:#e4fff9}#touch .touch-attacks [data-input=jump].pressed small{color:inherit}.air-reserve{position:absolute;top:9px;right:8px;display:flex;align-items:center;gap:4px;color:#a9f5ed;font-size:10px;line-height:1;pointer-events:none}.air-reserve span{font-size:6px;letter-spacing:.035em;color:#d8e7ed}.air-reserve b{font-size:11px;letter-spacing:2px}@media(max-width:380px){#touch{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right))}#touch #joystick{width:112px;height:112px}#touch .touch-attacks button{width:64px;height:64px;min-height:64px}#touch .touch-attacks [data-input=shield]{left:12px;top:0}#touch .touch-attacks [data-input=special]{left:8px;top:76px}#touch .touch-attacks [data-input=grab]{left:100px;top:12px;width:64px;height:64px;min-height:64px}#touch .touch-attacks{flex-basis:184px;width:184px;height:238px}#touch .touch-attacks [data-input=attack],#touch .touch-attacks [data-input=jump]{width:88px;height:88px;min-height:88px}#touch .touch-attacks [data-input=attack]{top:150px}#touch .touch-attacks [data-input=jump]{top:88px}}@media(max-width:600px)and (orientation:portrait){#match-info{top:max(6px,env(safe-area-inset-top));padding:2px 5px 2px 11px}#timer{font-size:24px}#round-label{top:53px;font-size:7px}#fighter-hud{top:calc(68px + env(safe-area-inset-top));gap:8px}.fighter-status{min-height:80px;padding:5px 6px 5px 42px;width:calc((100vw - 24px)/2)}.fighter-status img{width:39px;height:79px}.fighter-status .player-role{font-size:5px;line-height:7px;padding:2px 3px;margin-bottom:1px;max-width:max-content}.fighter-status .label{font-size:12px;line-height:13px}.fighter-status .damage{font-size:29px;line-height:30px}.damage-row{height:30px;margin:0;gap:3px}.fighter-resources{gap:6px;line-height:10px}.fighter-resources span{font-size:6px}.fighter-status .stocks{font-size:13px;line-height:13px}.stock-count{gap:3px}.shield-resource{gap:1px;min-width:22px}.guard-track{height:3px}.air-reserve{top:6px;right:5px;gap:2px}.air-reserve span{font-size:5px}.air-reserve b{font-size:8px;letter-spacing:1px}.network-quality{top:156px;font-size:6px}#combat-feedback{top:184px}.smash-charge{height:22px;padding:4px 5px}.smash-charge>span{font-size:6px;letter-spacing:0}}@media(max-height:520px)and (orientation:landscape){#touch .touch-attacks{flex-basis:256px;width:256px;height:166px}#touch .touch-attacks [data-input=attack],#touch .touch-attacks [data-input=jump]{width:80px;height:80px;min-height:80px}#touch .touch-attacks [data-input=attack]{left:80px;top:80px}#touch .touch-attacks [data-input=jump]{top:86px}.air-reserve{top:7px;right:6px;gap:3px}.air-reserve b{font-size:9px}}#hud .fighter-status{position:relative;width:220px;height:72px;min-height:72px;padding:0;border:0;border-radius:4px;background:#0f1115e0;box-shadow:none;overflow:hidden;transition:none}#hud .fighter-status.danger{border:0;background:#0f1115e0;box-shadow:none}#hud .fighter-status img{position:absolute;left:0;top:0;bottom:auto;width:47px;height:72px;object-fit:cover;object-position:50% 8%;opacity:.9;mask-image:none;filter:none}#hud .fighter-status .player-role{position:absolute;left:55px;top:8px;max-width:95px;margin:0;padding:0;border:0;background:none;color:#c6c9cf;font:700 8px/10px var(--body);letter-spacing:.06em}#hud .fighter-status .label{position:absolute;left:55px;top:22px;max-width:94px;font-size:15px;line-height:17px;letter-spacing:.025em;color:#f4f4f5;overflow:hidden;text-overflow:ellipsis}#hud .damage-row{position:absolute;left:auto;right:9px;top:23px;margin:0;height:35px;gap:0}#hud .fighter-status .damage{font-size:34px;line-height:35px;font-weight:800;text-shadow:none}#hud .damage-row>span{display:none}#hud .fighter-resources{position:absolute;left:55px;right:84px;bottom:8px;display:flex;align-items:center;gap:9px;line-height:1}#hud .stock-count{gap:0}#hud .stock-count>span{display:none}#hud .fighter-status .stocks{font:800 16px/17px var(--display);letter-spacing:0;color:#f0f1f2}#hud .stocks:before{content:"×";margin-right:2px;font-size:12px;color:#c6c9cf}#hud .shield-resource{display:block;min-width:28px;flex:1}#hud .shield-resource>span{display:none}#hud .guard-track{height:4px;border-radius:1px;background:#ffffff28}#hud .guard-bar{background:#eceef0;border-radius:1px;box-shadow:none}#hud .air-reserve{inset:8px 9px auto auto;gap:4px;color:#e9eaec;font-size:9px}#hud .air-reserve span{font-size:7px;color:#c6c9cf}#hud .air-reserve b{font-size:9px;letter-spacing:1px}#match-info{min-width:140px;min-height:44px;padding:3px 6px 3px 12px;border:0;border-radius:4px;background:#0f1115db;box-shadow:none;gap:12px}#mode-label{font-size:8px;letter-spacing:.04em;color:#c6c9cf}#timer{font-size:27px;line-height:30px;color:#f4f4f5;text-shadow:none}#pause-button{border:0;background:none;box-shadow:none;color:#e9eaec;border-radius:3px;min-width:40px;min-height:40px}#round-label{top:69px;font-size:8px;color:#d1d3d7;letter-spacing:.08em}.network-quality{top:83px;font-size:7px;color:#bfc3c8}#hud .smash-charge{inset:auto 0 0;height:3px;padding:0;border:0;border-radius:0;background:#ffffff1c;box-shadow:none}#hud .smash-charge>span{display:none}#hud .smash-charge>i{height:3px;background:#eceef0;box-shadow:none}@media(max-width:600px)and (orientation:portrait){#fighter-hud{top:calc(66px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));gap:8px}#hud .fighter-status{width:calc((100vw - 24px)/2);height:80px;min-height:80px}#hud .fighter-status img{width:36px;height:80px}#hud .fighter-status .player-role{left:42px;top:7px;font-size:7px;line-height:9px;max-width:60px;letter-spacing:0}#hud .fighter-status .label{left:42px;top:20px;font-size:13px;line-height:15px;max-width:calc(100% - 48px)}#hud .damage-row{left:42px;right:auto;top:36px;height:28px}#hud .fighter-status .damage{font-size:28px;line-height:28px}#hud .fighter-resources{left:42px;right:7px;bottom:5px;gap:8px}#hud .fighter-status .stocks{font-size:12px;line-height:12px}#hud .stocks:before{font-size:10px}#hud .air-reserve{top:7px;right:5px;gap:2px}#hud .air-reserve span{display:none}#hud .air-reserve b{font-size:8px}#match-info{top:max(6px,env(safe-area-inset-top));min-height:40px;padding:1px 5px 1px 11px}#timer{font-size:24px}#round-label{top:52px;font-size:7px}.network-quality{top:153px;font-size:7px}#combat-feedback{top:176px}}@media(max-height:520px)and (orientation:landscape){#fighter-hud{top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}#hud .fighter-status{width:210px;height:60px;min-height:60px}#hud .fighter-status img{width:46px;height:60px}#hud .fighter-status .player-role{left:53px;top:6px;font-size:7px;line-height:9px}#hud .fighter-status .label{left:53px;top:19px;font-size:14px;line-height:15px;max-width:90px}#hud .damage-row{right:8px;top:21px;height:32px}#hud .fighter-status .damage{font-size:31px;line-height:32px}#hud .fighter-resources{left:53px;right:83px;bottom:7px;gap:8px}#hud .fighter-status .stocks{font-size:14px;line-height:15px}#hud .air-reserve{top:7px;right:8px}#match-info{top:max(8px,env(safe-area-inset-top));min-width:130px;min-height:42px;padding:1px 5px 1px 11px}#timer{font-size:24px;line-height:25px}#round-label{top:56px;font-size:7px;line-height:10px}.network-quality{top:72px;font-size:7px}#combat-feedback{top:84px}}#combat-feedback .combat-callout{border:0;background:none;box-shadow:none;text-shadow:0 1px 3px #000c;gap:4px}#combat-feedback .combat-callout b{color:#f4f4f5;font-style:normal;letter-spacing:.02em}#combat-feedback .combat-callout span{color:#d8dade;font-size:8px;letter-spacing:.05em}.canonical-select{display:none!important}.choice-control{position:relative;margin-top:7px;min-width:0}.choice-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;background:#24272d;color:#f0eee8;border:1px solid #ffffff24;border-radius:5px;padding:10px 12px;font:600 12px/1.4 var(--body);letter-spacing:0}.choice-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.choice-trigger>span:last-child{font-size:20px;line-height:1;color:#bfc2c7}.choice-trigger:hover:not(:disabled),.choice-trigger[aria-expanded=true]{background:#30343b;border-color:#fff5}.choice-trigger:disabled{opacity:.4;cursor:default}.choice-trigger:focus-visible,.choice-list button:focus-visible{outline:2px solid #eee9dc;outline-offset:2px}.choice-list{position:fixed;inset:auto;margin:0;padding:5px;display:grid;gap:2px;overflow:auto;overscroll-behavior:contain;background:#202328;color:#f3f0e8;border:1px solid #ffffff30;border-radius:6px;box-shadow:0 12px 32px #0008;z-index:100;box-sizing:border-box}.choice-list[hidden]{display:none!important}.choice-list::backdrop{background:transparent;pointer-events:none}.choice-list button{position:relative;min-height:44px;width:100%;padding:11px 33px 11px 11px;border:0;border-radius:3px;background:transparent;text-align:left;font:500 12px/1.5 var(--body);color:#e9e7e0;white-space:normal}.choice-list button:hover,.choice-list button:focus{background:#383c42;outline-offset:-2px}.choice-list button[aria-selected=true]{background:#ede9dd;color:#22262b;font-weight:750}.choice-list button[aria-selected=true]:after{content:"✓";position:absolute;right:11px}.choice-list button:disabled{opacity:.35}#match-info{gap:8px;padding:2px 3px 2px 12px;min-height:48px;min-width:200px}#match-info #match-tools{display:flex;align-items:center;gap:2px}#match-tools button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;border:0;border-radius:3px;background:transparent;color:#eeeae1;box-shadow:none;font-size:21px}#match-tools button:hover,#match-tools button:focus-visible{background:#ffffff14}#match-tools button:focus-visible{outline:2px solid #eee9dc;outline-offset:-2px}#hud-fullscreen svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}#modal[data-kind=pause],#modal[data-kind=settings],#modal[data-kind=controls]{padding:30px;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 24px);border:1px solid #ffffff25;border-radius:7px;background:#191c21;color:#eeeae1;box-shadow:0 20px 70px #0008;overflow:auto;overscroll-behavior:contain}#modal::backdrop{background:#080a0ebd;backdrop-filter:blur(3px)}#modal[data-kind=pause] .modal-close,#modal[data-kind=settings] .modal-close,#modal[data-kind=controls] .modal-close{top:7px;right:7px;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent;color:#d6d7da;font-size:24px}#modal[data-kind=pause] .eyebrow,#modal[data-kind=settings] .eyebrow,#modal[data-kind=controls] .eyebrow{color:#b8bbc1;font-size:9px;letter-spacing:.13em}#modal[data-kind=pause] h2,#modal[data-kind=settings] h2,#modal[data-kind=controls] h2{color:#f3f0e7;font:800 34px/1 var(--display);letter-spacing:.005em;margin:13px 0 18px}.pause-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.pause-summary{padding:12px 0}.pause-summary p{font-size:12px;line-height:1.7;color:#bfc1c7;max-width:270px}.pause-match{display:grid;gap:8px;margin-top:26px;padding-top:17px;border-top:1px solid #ffffff1c}.pause-match>span{font-size:10px;color:#b8bbc1}.pause-match b{font:750 23px/1.2 var(--display);color:#efeee8}.pause-match i{font:500 10px var(--body);color:#92969e;margin:0 5px}.pause-actions{display:grid;gap:7px;padding:16px 0 0}.pause-actions button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:46px;padding:12px 14px;border:0;border-radius:4px;background:#2a2e34;color:#e6e4dd;font:650 12px/1.4 var(--body);text-align:left;box-shadow:none;letter-spacing:0}.pause-actions button:hover{background:#363b43}.pause-actions button span:last-child{color:#a7abb2;font-size:18px}#modal .pause-actions .primary{margin:0 0 5px;background:#eee9dc;color:#20242a;font:750 14px/1.4 var(--body);min-height:52px;box-shadow:none;border:0}.pause-actions .primary span:last-child{color:inherit}.pause-actions .leave-action{margin-top:6px;background:transparent;color:#bfc1c7}#modal[data-kind=settings]{width:min(560px,calc(100vw - 32px))}#modal[data-kind=settings] #modal-content>h2{margin-bottom:23px}.settings-label{font-size:12px;color:#dededb;line-height:1.5;margin:14px 0}.settings-label small{font-size:10px;line-height:1.6;color:#a2a7af}.settings-label:has(input[type=checkbox]){display:flex;align-items:center;gap:11px;min-height:44px;padding:8px 0;border-bottom:1px solid #ffffff12;margin:0}.settings-label input[type=checkbox]{width:19px;height:19px;accent-color:#ded9cc}.settings-label input[type=range]{accent-color:#ded9cc;width:100%;min-height:32px;margin-top:4px}.settings-label>span{float:right;color:#acb0b8;font-variant-numeric:tabular-nums}#modal[data-kind=settings] .button-row,#modal[data-kind=controls] .button-row{margin-top:20px}#modal[data-kind=settings] .button-row button{min-height:44px;background:#2b2f35;border:0;border-radius:4px;font-size:12px}#modal[data-kind=settings] #settings-done{background:#eee9dc;color:#20242a}@media(max-width:600px)and (orientation:portrait){#match-info{min-width:224px;top:max(6px,env(safe-area-inset-top));padding:2px 3px 2px 11px}#round-label{top:59px}#fighter-hud{top:calc(73px + env(safe-area-inset-top))}.network-quality{top:159px}.pause-layout{grid-template-columns:1fr;gap:6px}.pause-summary{padding:0 24px 0 0}.pause-summary p{margin:0;max-width:none}.pause-match{margin-top:13px;padding-top:12px}.pause-actions{padding-top:12px}#modal[data-kind=pause],#modal[data-kind=settings],#modal[data-kind=controls]{padding:26px 22px}#modal[data-kind=pause] h2{font-size:32px}}@media(max-height:520px)and (orientation:landscape){#match-info{min-width:200px;padding:2px 3px 2px 10px;top:max(7px,env(safe-area-inset-top));min-height:48px}#match-info>div:not(#match-tools){gap:1px}#round-label{top:59px}#modal[data-kind=pause],#modal[data-kind=settings],#modal[data-kind=controls]{max-height:calc(100dvh - 20px);padding:23px 27px}#modal[data-kind=pause] h2{font-size:32px}.pause-layout{gap:28px}.pause-actions{gap:5px;padding-top:12px}.pause-actions button{min-height:44px;padding:9px 13px}#modal .pause-actions .primary{min-height:46px}.pause-match{margin-top:18px}.settings-label{margin:11px 0}}#modal[data-kind=workshop],#modal[data-kind=journey],#modal[data-kind=tournament]{width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 24px);padding:28px;border:1px solid #ffffff26;border-radius:9px;background:#191f27;color:#e9e8e0;overflow:auto;overscroll-behavior:contain}#modal[data-kind=journey]{width:min(660px,calc(100vw - 28px));background:linear-gradient(140deg,#293d45,#191f27 70%)}#modal[data-kind=workshop] h2,#modal[data-kind=journey] h2,#modal[data-kind=tournament] h2{font:800 clamp(28px,4vw,42px)/1.05 var(--display);margin:13px 30px 13px 0;letter-spacing:.01em}#modal[data-kind=workshop] p,#modal[data-kind=journey] p{color:#b8c4cf;font-size:12px;line-height:1.7}.perk-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.perk-choices button{display:grid;gap:9px;text-align:left;min-height:114px;padding:18px;border:1px solid #a7c8bd42;border-radius:7px;background:linear-gradient(140deg,#33474d,#252f38);color:#edf0df}.perk-choices b{font:750 23px/1.15 var(--display)}.perk-choices span{font-size:11px;line-height:1.65;color:#bcccd0}.perk-choices button:hover{border-color:#bdddc9;background:#3d5357}#hud .energy-resource{position:absolute;left:0;right:0;bottom:0;height:3px;background:#6b9c8c25;pointer-events:none}#hud .energy-resource i{display:block;height:100%;max-width:100%;background:#96d8ba;box-shadow:0 0 6px #92cfb433}#hud .energy-resource span{position:absolute;right:7px;bottom:4px;font:700 7px/8px var(--body);color:#b3d4c4}#hud .smash-charge{z-index:2}#match-objective{position:absolute;left:50%;top:84px;transform:translate(-50%);max-width:50vw;padding:4px 9px;border-radius:3px;background:#131c24cc;color:#ddebdc;font:650 9px/1.3 var(--body);letter-spacing:.06em;text-align:center;pointer-events:none}#match-objective:empty{display:none}#loadout-hint{position:absolute;left:50%;bottom:9px;transform:translate(-50%);width:max-content;max-width:72vw;color:#c1cbd0;font:500 8px/1.5 var(--body);text-align:center;text-shadow:0 1px 4px #000;pointer-events:none}#touch .touch-utilities{position:absolute;left:0;bottom:176px;display:flex;gap:8px;pointer-events:auto}#touch .touch-utilities button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:64px;height:64px;min-width:64px;min-height:64px;padding:5px;border:1px solid #c3dace68;border-radius:14px;background:#172732e0;color:#d0eadf;box-shadow:inset 0 1px #ffffff17,0 3px 10px #0003;touch-action:none;user-select:none}#touch .touch-utilities button[data-input=burst]{border-color:#d9c08b78;color:#f1d8a3;background:#302d29e8}#touch .touch-utilities svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}#touch .touch-utilities span{font:800 8px/10px var(--body);letter-spacing:.05em}#touch .touch-utilities small{font:600 7px/9px var(--body);opacity:.8;white-space:nowrap}#touch .touch-utilities button:active,#touch .touch-utilities button.pressed{background:#4b635b;color:#fff;transform:translateY(1px)}body.replay-playing #loadout-hint{display:none}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #fighter-hud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 208px repeat(2,minmax(0,1fr));gap:6px;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));top:max(8px,env(safe-area-inset-top));bottom:auto;align-items:start}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status{width:100%;height:54px;min-height:54px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status:nth-child(4n+1){grid-column:1}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status:nth-child(4n+2){grid-column:2}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status:nth-child(4n+3){grid-column:4}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status:nth-child(4n+4){grid-column:5}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status img{width:34px;height:54px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status .player-role{left:39px;top:5px;font-size:6px;line-height:8px;max-width:62px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status .label{left:39px;top:16px;max-width:calc(100% - 45px);font-size:12px;line-height:13px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .damage-row{left:auto;right:6px;top:29px;height:21px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status .damage{font-size:21px;line-height:21px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-resources{left:39px;right:59px;bottom:8px;gap:4px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status .stocks{font-size:12px;line-height:12px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .air-reserve{top:5px;right:5px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .air-reserve span{display:none}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .air-reserve b{font-size:7px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .energy-resource span{display:none}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #combat-feedback{top:133px}@media(max-height:520px)and (orientation:landscape){#match-objective{top:74px;font-size:8px;max-width:200px;padding:3px 5px}#loadout-hint{bottom:3px;font-size:7px;max-width:48vw;opacity:.8}#modal[data-kind=workshop],#modal[data-kind=journey],#modal[data-kind=tournament]{padding:20px 25px;max-height:calc(100dvh - 16px)}.perk-choices button{min-height:94px;padding:13px}}@media(max-width:600px)and (orientation:portrait){.perk-choices{grid-template-columns:1fr}#modal[data-kind=workshop],#modal[data-kind=journey],#modal[data-kind=tournament]{padding:24px 17px}#touch .touch-utilities{bottom:150px;gap:6px;left:0;flex-direction:column}#touch .touch-utilities button{width:64px;height:64px}#loadout-hint{display:none}#match-objective{top:160px;max-width:90vw;font-size:8px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #fighter-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;left:8px;right:8px;top:74px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status:nth-child(n){grid-column:auto;height:58px;min-height:58px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status img{width:25px;height:58px;opacity:.5}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status .player-role{left:5px;top:4px;max-width:calc(100% - 10px);font-size:5px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status .label{left:5px;top:14px;max-width:calc(100% - 9px);font-size:10px;line-height:11px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .damage-row{left:5px;right:auto;top:26px;height:21px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status .damage{font-size:20px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-resources{left:auto;right:4px;bottom:8px;gap:0}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .shield-resource,body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .air-reserve{display:none}body:is([data-fighters="3"],[data-fighters="4"]) #match-objective{top:138px}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #match-objective{top:199px}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #combat-feedback{top:222px}}@media(prefers-reduced-motion:reduce){#touch .touch-utilities button:active{transform:none}}#touch .touch-utilities button{width:76px;min-width:76px}#touch .touch-utilities span{font-size:7px;white-space:nowrap;letter-spacing:.015em}#utility-tip{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:15;max-width:min(440px,75vw);padding:9px 14px;border:1px solid #ffffff24;border-radius:5px;background:#18212bef;color:#e7ece5;font:500 11px/1.5 var(--body);text-align:center;pointer-events:none;box-shadow:0 4px 14px #0004}#utility-tip:empty{display:none}@media(max-height:520px)and (orientation:landscape){#utility-tip{bottom:20px;max-width:43vw;font-size:10px;padding:7px 11px}}@media(max-width:700px)and (orientation:portrait){#utility-tip{bottom:calc(290px + env(safe-area-inset-bottom));max-width:82vw;font-size:10px}}#touch .touch-utilities .utility-help-label{position:absolute;left:0;right:0;top:calc(100% + 5px);width:auto;height:auto;font:600 6px/8px var(--body);letter-spacing:.06em;color:#c5cdd0;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px #000}#adventure-objective{position:fixed;z-index:35;top:82px;left:50%;transform:translate(-50%);width:min(470px,58vw);padding:9px 14px;background:#0c1e2ded;border:1px solid #c9a66480;border-radius:12px;text-align:center;pointer-events:none;color:#f2f4ec;font-size:13px;line-height:1.35}#adventure-objective b{display:block;color:#f6ce83;margin-bottom:3px;font-size:14px}#adventure-objective small{display:block;opacity:.76;margin-top:3px}body.adventure-traversal #hud #fighter-hud .fighter-status.is-rival{display:none}.journey-notice{margin:10px 0 14px;padding:9px 12px;border:1px solid #9fe3cf66;border-left:3px solid #9fe3cf;border-radius:8px;background:#12303066;color:#dff5ec;font-size:13px;line-height:1.5}.warden-health{padding-top:7px;margin-top:5px;border-top:1px solid #e0a55b44}.warden-health[hidden]{display:none}.warden-health label{display:block;font-size:10px;letter-spacing:.13em;color:#ffb67d}.warden-health progress{display:block;width:100%;height:8px;margin-top:5px;accent-color:#f49a55;border:0;border-radius:8px;overflow:hidden;background:#201e30}.warden-health[data-exposed=true] label{color:#9effdf}.warden-health[data-exposed=true] progress{accent-color:#79e2c1}.rift-gifts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.rift-gifts button{text-align:left;min-height:140px;border:1px solid #cbb67d88;background:linear-gradient(135deg,#233744,#14232e);padding:20px;border-radius:14px}.rift-gifts button b{display:block;font-size:23px;color:#ffe0a8;margin-bottom:8px}.rift-gifts button span{display:block;font-size:14px;line-height:1.5;color:#dbe8e9}.rift-gifts button:hover,.rift-gifts button:focus-visible{border-color:#bafce0;background:#254640;outline:2px solid #a6ebd7;outline-offset:3px}@media(max-width:500px){.rift-gifts{grid-template-columns:1fr;gap:9px;margin:12px 0}.rift-gifts button{min-height:0;padding:14px}.rift-gifts button b{font-size:19px}}@media(max-height:500px){#adventure-objective{top:8px;width:min(430px,48vw);padding:5px 10px;font-size:11px}#adventure-objective b{font-size:12px;margin:0}#adventure-objective small{margin:0}}@media(max-width:600px)and (min-height:501px){#adventure-objective{top:100px;width:88vw;font-size:12px}}#adventure-objective.is-chip{top:max(8px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));transform:none;width:auto;max-width:min(280px,42vw);padding:5px 10px;border-radius:9px;text-align:left;font-size:11px}#adventure-objective.is-chip>span,#adventure-objective.is-chip>small{display:none}#adventure-objective.is-chip b{margin:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#adventure-objective.is-chip .warden-health{padding-top:4px;margin-top:4px}#adventure-objective.is-chip .warden-health label{font-size:8px;letter-spacing:.08em}body.adventure-run #hud #timer,body.adventure-run #hud #fighter-hud .stock-count{display:none!important}body.adventure-run #hud #mode-label{font-size:11px}#adventure-objective.is-chip{pointer-events:auto;cursor:pointer;min-height:34px;display:flex;flex-direction:column;justify-content:center}#adventure-objective.is-chip b:after{content:" ▾";color:#ffe2a8}#adventure-objective.is-chip:hover{border-color:#ffe2a8}@media(pointer:coarse){#adventure-objective.is-chip{min-height:44px;padding:6px 14px}#adventure-objective.is-chip b{font-size:13px}}.pause-step{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--gold);background:#ffffff0a;border-radius:6px;font-size:13px;line-height:1.5}.pause-step b{display:block;color:#ffe2a8;font-size:12px;letter-spacing:.03em}.pause-step span{display:block;color:#e4e8ee}.goal-edge-arrow{position:absolute;left:0;top:0;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#2a2112e6;border:3px solid #ffd783;box-shadow:0 0 16px #ffc94d99;display:none}.goal-edge-arrow i{position:absolute;inset:0;display:block}.goal-edge-arrow i:after{content:"";position:absolute;right:-19px;top:50%;margin-top:-13px;border:13px solid transparent;border-left:18px solid #ffd783;border-right:0;filter:drop-shadow(0 0 4px #0009)}.goal-edge-arrow b{position:absolute;inset:0;display:grid;place-items:center;font:800 15px/1 var(--display);color:#fff3cf;letter-spacing:.04em}body.reduce-motion .goal-edge-arrow{box-shadow:none}@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) .goal-edge-arrow{animation:goal-pulse 1.2s ease-in-out infinite}}@keyframes goal-pulse{50%{box-shadow:0 0 26px #ffd783}}.journey-resume{display:flex;align-items:center;gap:14px;margin:6px 0 4px}.journey-resume img{width:74px;height:84px;object-fit:cover;object-position:50% 12%;border-radius:10px;background:#1b2833}.journey-resume p{margin:0;font-size:16px;color:#f2ead6}#modal[data-kind=journey] #journey-new.text-button{display:block;margin:0 auto;font-size:12px}.adventure-choice{flex-wrap:wrap}.adventure-choice .primary{margin:0}.adventure-choice button{min-height:48px}.chapter-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0 18px}.chapter-pick{position:relative;min-height:112px!important;padding:8px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;overflow:hidden;background:linear-gradient(transparent 35%,#0d1622f0),var(--art) center/cover;border-radius:10px}.chapter-pick b{font:800 26px/1 var(--display);color:#fff}.chapter-pick span{font-size:11px;line-height:1.25;color:#e8edf0}.perk-choice i{font-style:normal;font-size:30px;line-height:1}@media(max-height:500px)and (orientation:landscape){#modal .perk-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 12px}#modal .perk-choices .perk-choice{min-height:0!important;padding:10px;gap:5px}#modal .perk-choice i{font-size:24px}#modal .perk-choice b{font-size:19px}#modal .perk-choice span{font-size:11px;line-height:1.35}}.fighter-card .champion-crown{position:absolute;top:6px;left:8px;font-size:20px;filter:drop-shadow(0 2px 3px #000a)}#modal[data-kind=result]:has(.adventure-end){padding:0;width:min(860px,94vw)}.adventure-end{position:relative;display:grid;grid-template-columns:38% 62%;min-height:380px;overflow:hidden;background:radial-gradient(ellipse at 20% 60%,color-mix(in srgb,var(--winner) 35%,transparent),transparent 70%),linear-gradient(120deg,#1d2a46,#0f1728)}.adventure-end-hero{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:50% 8%;mask-image:linear-gradient(#000 82%,transparent)}.adventure-end-copy{position:relative;z-index:1;padding:34px 30px 22px 8px}.adventure-end-copy h2{font:800 italic clamp(44px,6vw,72px)/.9 var(--display);margin:14px 0 12px;color:#fff3cf}.adventure-end-copy p{font-size:15px;line-height:1.5;color:#dfe6ee;margin:0 0 6px}.adventure-end-copy .primary{margin:14px 0 12px}.adventure-end-copy .text-button{margin-top:6px}.adventure-unlock{padding:9px 12px;border:1px solid #ffd78388;border-radius:8px;background:#ffd7831a}.adventure-unlock b{color:#ffe2a8}.adventure-burst{position:absolute;inset:0;pointer-events:none;z-index:2}.adventure-burst i{position:absolute;top:-12px;width:10px;height:16px;border-radius:2px;background:#ffd783;opacity:0}.adventure-burst i:nth-child(3n){background:#8ce9c7}.adventure-burst i:nth-child(3n+1){background:#ff9d91}.adventure-burst i:nth-child(1){left:6%}.adventure-burst i:nth-child(2){left:14%}.adventure-burst i:nth-child(3){left:22%}.adventure-burst i:nth-child(4){left:31%}.adventure-burst i:nth-child(5){left:40%}.adventure-burst i:nth-child(6){left:49%}.adventure-burst i:nth-child(7){left:58%}.adventure-burst i:nth-child(8){left:67%}.adventure-burst i:nth-child(9){left:76%}.adventure-burst i:nth-child(10){left:85%}.adventure-burst i:nth-child(11){left:93%}.adventure-burst i:nth-child(12){left:10%}.adventure-burst i:nth-child(13){left:27%}.adventure-burst i:nth-child(14){left:44%}.adventure-burst i:nth-child(15){left:62%}.adventure-burst i:nth-child(16){left:80%}.adventure-burst i:nth-child(17){left:35%}.adventure-burst i:nth-child(18){left:71%}@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) .adventure-burst i{animation:adventure-confetti 2.4s cubic-bezier(.3,.6,.5,1) forwards}body:not(.reduce-motion) .adventure-burst i:nth-child(2n){animation-delay:.25s;animation-duration:2.9s}body:not(.reduce-motion) .adventure-burst i:nth-child(3n){animation-delay:.5s}}@keyframes adventure-confetti{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(420px) rotate(540deg)}}@media(max-height:500px)and (orientation:landscape){.adventure-end{min-height:0;grid-template-columns:30% 70%}.adventure-end-hero{min-height:0;max-height:92dvh}.chapter-pick{min-height:84px!important}.adventure-end-copy{padding:16px 18px 12px 4px}.adventure-end-copy h2{font-size:42px;margin:8px 0}.adventure-end-copy p{font-size:13px}.adventure-end-copy .primary{margin:8px 0;padding:10px 15px;font-size:22px}.chapter-picks{margin:10px 0 12px}.journey-resume img{width:56px;height:64px}}@media(max-width:600px)and (orientation:portrait){.adventure-end{display:block}.adventure-end-hero{position:absolute;inset:0 0 auto;height:220px;min-height:0;opacity:.55}.adventure-end-copy{padding:150px 20px 20px;text-align:center}.chapter-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}#loadout-hint{font:600 10px/1.4 var(--body);letter-spacing:.025em;background:#121b24b8;border:0;padding:5px 10px;border-radius:4px;max-width:43vw;white-space:normal;text-align:center}#modal[data-kind=controls]{max-width:850px}.guide-intro{max-width:640px;color:#c6d0d5;line-height:1.6}.guide-tabs{display:flex;gap:6px;margin:20px 0 14px;border-bottom:1px solid #ffffff21;padding-bottom:8px}.guide-tabs button{min-height:42px;padding:9px 17px;border:1px solid transparent;border-radius:4px;background:transparent;color:#b9c7ce;font:650 13px var(--body);letter-spacing:0}.guide-tabs button[aria-selected=true]{background:#e9e5da;color:#202b33}.guide-tabs button:focus-visible{outline:2px solid #eee4c7;outline-offset:2px}.guide-panel{display:grid;grid-template-columns:1fr 1fr;gap:9px}.guide-panel[hidden]{display:none}.guide-move{display:grid;grid-template-columns:1fr;gap:7px;padding:13px 15px;background:#26313a;border-radius:5px;border:1px solid #ffffff14;min-width:0}.guide-move b{font:700 20px/1.1 var(--display);color:#f0eee4}.guide-move kbd{font:650 13px/1.4 var(--body);color:#f0dcac;background:none;border:0;box-shadow:none;white-space:normal;padding:0}.guide-move span{font:400 12px/1.55 var(--body);color:#bccbd1}.guide-advanced{margin:15px 0;border-bottom:1px solid #ffffff20;padding:0 0 12px}.guide-advanced summary{padding:10px 0;min-height:42px;box-sizing:border-box;cursor:pointer;font:650 14px var(--body);color:#e1e6e3}.guide-advanced p{font:400 12px/1.65 var(--body);color:#c0cdd2}.guide-advanced b{color:#eee9db}.guide-tactics{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#guide-training{margin-top:8px;min-height:48px;font-size:21px}#training-coach{position:fixed;z-index:8;top:93px;left:50%;transform:translate(-50%);width:min(390px,43vw);box-sizing:border-box;padding:13px 16px 10px;background:#15212bea;border:1px solid #c3cec43b;border-radius:7px;box-shadow:0 8px 24px #0003;pointer-events:auto;backdrop-filter:blur(8px)}.coach-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.coach-top>span{font:700 8px/1.3 var(--body);letter-spacing:.12em;color:#c9c8b2}.coach-top button{font:500 10px var(--body);background:none;border:0;padding:4px 0;min-height:25px;text-transform:none;letter-spacing:0;color:#b6c8cf;text-decoration:underline;text-underline-offset:3px}#training-coach h3{font:750 25px/1.1 var(--display);letter-spacing:0;color:#f1eddf;margin:5px 0 7px}#coach-hint{font:400 11px/1.5 var(--body);color:#c6d3d7;margin:0 0 8px}#coach-input{font:650 11px/1.5 var(--body);color:#edd8a8;margin:0 0 9px}.coach-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.coach-actions button{font:650 10px/1.2 var(--body);letter-spacing:0;text-transform:none;padding:8px 9px;min-height:36px;border:1px solid #ffffff20;border-radius:4px;background:#2b3943;color:#e9eeea;box-shadow:none}.coach-actions .coach-primary{background:#e8e3d1;color:#23303a}.coach-actions button:disabled{opacity:.4}.coach-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}#coach-free{background:transparent;border-color:transparent;color:#bccbd2}#coach-status{min-height:0;font:500 10px/1.4 var(--body);color:#cde8c8;margin:8px 0 0}#coach-status:empty{display:none}#training-coach[data-complete=true]{border-color:#cde8c880}#training-coach[data-free=true] #coach-input{display:none}#training-coach[data-free=true] h3{font-size:22px}.training-active .battle-hint,.training-active #loadout-hint{display:none}@media(max-height:520px)and (orientation:landscape){#modal[data-kind=controls]{padding-top:25px}.guide-tabs{margin:12px 0 10px}.guide-tabs button{min-height:37px}.guide-move{padding:10px 12px;gap:5px}.guide-move b{font-size:19px}.guide-move span{font-size:11px}.guide-intro{font-size:12px;margin:8px 0}#training-coach{top:76px;width:min(370px,41vw);padding:9px 12px 8px}#training-coach h3{font-size:22px;margin:3px 0 5px}#coach-hint{font-size:10px;line-height:1.45;margin-bottom:5px}#coach-input{font-size:10px;margin-bottom:6px}.coach-actions button{min-height:32px;padding:6px 7px;font-size:9px}.coach-top button{font-size:9px}#coach-status{margin-top:5px;font-size:9px}#loadout-hint{font-size:8px;bottom:6px}}@media(max-width:700px)and (orientation:portrait){.guide-tabs button{padding:9px 12px;font-size:12px}.guide-panel,.guide-tactics{grid-template-columns:1fr}.guide-move{gap:6px}#training-coach{top:160px;width:calc(100vw - 28px);max-width:400px;padding:12px}.coach-actions button{min-height:42px;font-size:11px}#coach-hint,#coach-input{font-size:12px}#training-coach h3{font-size:24px}}@media(prefers-reduced-motion:reduce){#training-coach{backdrop-filter:none}}#training-coach button[hidden]{display:none!important}#practice-readout[hidden]{display:none}#practice-readout{margin-top:10px;padding-top:10px;border-top:1px solid #ffffff20}#practice-readout>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}#practice-phase{font-size:13px;color:#e5dfce}#practice-readout span{font-size:9px;letter-spacing:.12em;color:#aaa79d}.practice-timeline{height:3px;background:#ffffff17;margin:7px 0}.practice-timeline i{display:block;height:100%;background:#b5aa8d}#practice-readout[data-phase=active] .practice-timeline i{background:#e9c579}#practice-readout p{font-size:11px;line-height:1.4;margin:0;color:#c7c5be}@media(max-height:520px)and (orientation:landscape){#practice-readout{margin-top:5px;padding-top:5px}#practice-readout p{font-size:10px}.practice-timeline{margin:4px 0}}@media(max-height:520px)and (orientation:landscape){#training-coach[data-free=true]>h3,#training-coach[data-free=true]>#coach-hint,#training-coach[data-free=true]>#coach-input{display:none}#training-coach[data-free=true] .coach-actions{margin-top:6px}#training-coach[data-free=true] #coach-status:empty{display:none}#training-coach[data-free=true] #practice-readout{margin-top:6px;padding-top:6px}}#loadout-hint{padding-bottom:7px;background:linear-gradient(90deg,#d6c494 var(--signature-fill,0%),#56616a var(--signature-fill,0%)) left bottom/100% 2px no-repeat,#121b24de;color:#dbe1de}#loadout-hint[data-ready=true]{color:#f2dfad}#touch .touch-attacks button,#touch .touch-attacks [data-input=shield],#touch .touch-attacks [data-input=special],#touch .touch-attacks [data-input=grab],#touch .touch-attacks [data-input=attack],#touch .touch-attacks [data-input=jump]{background:linear-gradient(155deg,#35414ade,#1d2932ed);border:1px solid #d7d9d180;color:#f0eee3;box-shadow:inset 0 1px #ffffff20,0 3px 8px #0004}#touch .touch-attacks [data-input=attack]{background:linear-gradient(155deg,#746a53eb,#4b473aed)}#touch .touch-attacks [data-input=jump]{background:linear-gradient(155deg,#48606beb,#2b424fed)}#touch .touch-attacks button svg{filter:drop-shadow(0 1px 1px #0005)}#touch .touch-attacks button span{letter-spacing:.045em}#touch .touch-attacks [data-input=grab]:after{background:#ead4a1;height:3px}#touch .touch-attacks [data-input=grab].charged{border-color:#f3dfac;box-shadow:inset 0 0 0 2px #e4c88466,0 3px 9px #0005}#touch .touch-attacks button[data-input].pressed{background:#e7dfc8;color:#26343a;border-color:#f4efdf;box-shadow:inset 0 2px 4px #0002;transform:scale(.95)}#touch .touch-attacks [data-input=jump] small{color:inherit}#touch #joystick{border-color:#d7d9d152;background:radial-gradient(circle,#25323b30 30%,#17242b99 70%);box-shadow:inset 0 0 0 5px #ffffff06,0 3px 10px #0002}#touch #joystick:after{border-width:2px;border-left-color:#d7d9d14a;border-right-color:#d7d9d14a}#touch #joystick-thumb{background:linear-gradient(145deg,#cad1cf,#8faaaee8);border:1px solid #f0f0dd8c;box-shadow:0 3px 8px #0005}#touch #joystick.sprinting:after{border-color:transparent;border-left-color:#ebd49c;border-right-color:#ebd49c;box-shadow:none}#touch #joystick.sprinting #joystick-thumb{background:linear-gradient(145deg,#e7dcb7,#b6a47e);border-color:#f0e6c7}#touch .touch-utilities button,#touch .touch-utilities button[data-input=burst]{background:#21313cda;border:1px solid #d7d9d14f;color:#e3e6dd;border-radius:9px;box-shadow:inset 0 1px #ffffff10,0 3px 7px #0003}#touch .touch-utilities button.pressed{background:#ded8c6;color:#24353d}#touch .touch-utilities .utility-help-label{font-size:7px;color:#d0d8d8}#loadout-hint{font-size:10px;line-height:1.4;padding:5px 9px 7px;border-radius:3px;max-width:46vw;opacity:1}@media(max-height:520px)and (orientation:landscape){#loadout-hint{bottom:5px;font-size:9px;max-width:43vw}}@media(prefers-reduced-motion:reduce){#touch .touch-attacks button.pressed{transform:none}}#resource-readiness{position:absolute;left:50%;bottom:42px;transform:translate(-50%);display:flex;gap:14px;padding:5px 10px;background:#121b24ed;border-radius:4px;color:#b8c9cc;font:600 9px/1.4 var(--body);white-space:nowrap;pointer-events:none}#resource-readiness b{color:#f1e1b6;margin-left:3px}body.replay-playing #resource-readiness{display:none}@media(max-width:600px)and (orientation:portrait){#hud #loadout-hint{display:block;top:159px;bottom:auto;max-width:calc(100vw - 16px);width:max-content;font-size:10px;line-height:1.4;padding:5px 8px 7px}#resource-readiness{top:202px;bottom:auto;max-width:calc(100vw - 16px);gap:12px;font-size:9px;padding:5px 8px}#match-objective{top:231px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-status{height:64px;min-height:64px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .fighter-resources{left:5px;right:5px;bottom:8px;justify-content:space-between}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .shield-resource{display:block;width:30px;min-width:0;order:-1}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .shield-resource>span{display:block;font-size:7px;line-height:8px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .guard-track{width:30px;height:3px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .air-reserve{display:flex;top:3px;right:4px;gap:1px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .air-reserve b{font-size:7px}body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud .energy-resource span{display:block;font-size:8px;right:5px;bottom:22px}body:is([data-fighters="3"],[data-fighters="4"]) #match-objective{top:231px}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud #loadout-hint{top:215px}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #resource-readiness{top:260px}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #match-objective{top:289px}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #combat-feedback{top:310px}}@media(max-width:600px)and (orientation:portrait){.network-quality{top:53px;left:auto;right:8px;transform:none;max-width:96px;padding:3px;font-size:7px}#combat-feedback{top:255px}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #combat-feedback{top:310px}body.training-active #hud #loadout-hint,body.replay-playing #hud #loadout-hint,body.training-active #resource-readiness{display:none}}@media(max-width:600px)and (max-height:700px)and (orientation:portrait){#touch .touch-utilities{flex-direction:row;bottom:124px;gap:6px}#touch .touch-utilities button{width:64px;min-width:64px;height:44px;min-height:44px;gap:1px;padding:3px}#touch .touch-utilities svg{display:none}#touch .touch-utilities .utility-help-label{display:none}}@media(max-width:600px)and (max-height:700px)and (orientation:portrait){#touch .touch-attacks{flex-basis:116px;width:116px;height:168px}#touch .touch-attacks button,#touch .touch-attacks [data-input=grab],#touch .touch-attacks [data-input=attack],#touch .touch-attacks [data-input=jump]{width:56px;height:56px;min-height:56px;gap:2px;padding:4px}#touch .touch-attacks button svg{width:23px;height:23px}#touch .touch-attacks button span{font-size:7px}#touch .touch-attacks [data-input=shield]{left:0;top:0}#touch .touch-attacks [data-input=grab]{left:60px;top:0}#touch .touch-attacks [data-input=special]{left:0;top:56px}#touch .touch-attacks [data-input=attack]{left:0;top:112px}#touch .touch-attacks [data-input=jump]{left:60px;top:112px}}@media(max-width:600px)and (max-height:700px)and (orientation:portrait){body:is([data-fighters="3"],[data-fighters="4"],[data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #match-objective{top:51px;left:8px;transform:none;font-size:7px;max-width:145px;padding:2px 4px}}.fighter-tag{position:absolute;left:0;top:0;padding:2px 5px;border-radius:5px;background:#0a1520b8;color:var(--slot,#fff);font:900 11px/1.1 var(--body);letter-spacing:.05em;white-space:nowrap;pointer-events:none;text-shadow:0 1px 1px #000;opacity:.9;will-change:transform}.fighter-tag:after{content:"";position:absolute;left:50%;top:100%;margin-left:-4px;border:4px solid transparent;border-top-color:#0a1520b8}.fighter-tag.is-own{box-shadow:inset 0 0 0 1px var(--slot,#fff);opacity:1}body.intro-playing .fighter-tag{visibility:hidden}@media(max-height:520px),(max-width:600px){.fighter-tag{font-size:9px;padding:1px 4px}.fighter-tag:after{margin-left:-3px;border-width:3px}}.match-briefing{position:absolute;z-index:5;left:50%;bottom:17px;transform:translate(-50%);width:min(840px,94vw);color:#f3eddf;text-align:center}.briefing-objective{margin:0 0 10px;display:flex;align-items:center;justify-content:center;gap:12px;font:500 12px/1.4 var(--body);text-shadow:0 1px 4px #000}.briefing-objective b{font:750 20px/1 var(--display);white-space:nowrap}.briefing-objective span{max-width:470px}.briefing-roster{display:flex;justify-content:center;gap:7px}.briefing-contender{display:grid;grid-template-columns:36px auto;grid-template-rows:18px 15px;column-gap:6px;min-width:0;padding:5px 8px 5px 5px;border-radius:4px;background:#15202deb;text-align:left}.briefing-contender.is-you{background:#ebe4d4;color:#202a32}.briefing-contender img{grid-row:1/3;width:36px;height:36px;object-fit:cover;border-radius:2px}.briefing-contender span{font:700 15px/18px var(--display)}.briefing-contender small{font:650 8px/14px var(--body);letter-spacing:.03em}.briefing-contender:not(:has(img)){grid-template-columns:auto}.has-match-briefing .intro-tip{display:none}.intro-playing:has(.match-briefing) #announcement{bottom:112px}.match-report{margin:12px 0}.match-outcome{font:600 13px/1.5 var(--body);color:#eee8da;margin:0 0 8px}.victory-copy .match-report .result-stats{margin:8px 0}.match-next{font:400 11px/1.5 var(--body);color:#b9c8cd;margin:8px 0}.match-report .result-stats span{font-size:9px!important;letter-spacing:.05em}.journey-presentation{max-width:760px}.journey-presentation h2{margin-bottom:20px}.journey-route{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.journey-route li{position:relative;min-width:0;padding:56px 8px 9px;background:#202c36;border-radius:4px;overflow:hidden}.journey-route img{position:absolute;inset:0 0 auto;width:100%;height:49px;object-fit:cover;opacity:.6}.journey-route b{position:absolute;top:12px;left:9px;font:800 23px/1 var(--display);color:#fff;text-shadow:0 2px 5px #000}.journey-route span{display:block;font:650 12px/1.3 var(--body);min-height:32px;color:#cfdae0}.journey-route small{display:block;margin-top:6px;font:650 8px var(--body);letter-spacing:.05em;color:#8eaaaf}.journey-route .route-current{background:#e6dfcd}.journey-route .route-current span,.journey-route .route-current small{color:#26323b}.journey-route .route-current img{opacity:.85}.journey-route .route-upcoming img{filter:saturate(.35)}.journey-encounter{display:flex;gap:20px;align-items:center}.journey-encounter>img{width:100px;height:125px;object-fit:cover;object-position:50% 10%;background:#1b2833;border-radius:4px}.journey-encounter span{font:600 10px var(--body);letter-spacing:.08em;color:#b8c8ce}.journey-encounter h3{font:750 38px/1 var(--display);margin:6px 0 10px}.journey-encounter p{font:400 13px/1.6 var(--body);color:#c5d0d4;margin:0;max-width:500px}.journey-perks{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.journey-perks span{padding:7px 9px;background:#2c3a40;border-radius:3px;font:600 11px var(--body);color:#dbe4dd}.journey-first-reward{font:400 12px/1.5 var(--body);color:#b9c9cb}.journey-actions{display:flex;gap:12px;align-items:center;margin-top:20px}.journey-actions .primary{flex:1}.journey-actions .quiet{min-height:44px}@media(max-height:520px)and (orientation:landscape){.match-briefing{bottom:8px;width:min(760px,94vw)}.briefing-objective{margin-bottom:6px;font-size:10px;gap:9px}.briefing-objective b{font-size:17px}.briefing-roster{gap:4px}.briefing-contender{min-width:0;grid-template-columns:26px auto;padding:4px;column-gap:4px;grid-template-rows:14px 12px}.briefing-contender img{width:26px;height:26px}.briefing-contender span{font-size:12px;line-height:14px}.briefing-contender small{font-size:8px;line-height:12px}.intro-playing:has(.match-briefing) #announcement{bottom:89px}.match-report{margin:8px 0}.match-outcome{font-size:11px}.match-next{font-size:10px}.journey-presentation h2{margin-bottom:13px}.journey-route{margin-bottom:14px}.journey-route li{padding-top:40px}.journey-route img{height:34px}.journey-route b{top:7px;font-size:20px}.journey-route span{font-size:10px;min-height:26px}.journey-encounter>img{width:65px;height:80px}.journey-encounter h3{font-size:30px;margin:5px 0}.journey-encounter p{font-size:11px}.journey-actions{margin-top:13px}}@media(max-width:600px)and (orientation:portrait){.match-briefing{bottom:15px}.briefing-objective{display:block;font-size:11px}.briefing-objective b{display:block;margin-bottom:5px}.briefing-roster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.briefing-contender{display:flex;flex-direction:column;align-items:center;min-width:0;padding:5px 3px;text-align:center;gap:1px}.briefing-contender img{width:31px;height:31px}.briefing-contender span{font-size:12px}.briefing-contender small{font-size:8px}.match-briefing[data-contenders="2"] .briefing-roster{display:flex}.match-briefing[data-contenders="2"] .briefing-contender{min-width:85px}.intro-playing:has(.match-briefing) #announcement{bottom:215px}.journey-route{gap:4px}.journey-route li{padding:40px 4px 7px}.journey-route img{height:33px}.journey-route span{font-size:9px;min-height:37px}.journey-route small{font-size:7px}.journey-route b{font-size:20px;top:8px;left:5px}.journey-encounter{gap:12px}.journey-encounter>img{width:65px;height:100px}.journey-encounter h3{font-size:30px}.journey-encounter p{font-size:12px}.journey-actions{flex-direction:column;align-items:stretch}.match-outcome{font-size:12px}}.fighter-edge-bubble .edge-arrow{position:absolute;left:50%;top:50%;width:0;height:0;border-left:14px solid var(--slot,#fff);border-top:10px solid transparent;border-bottom:10px solid transparent;transform-origin:0 0;transform:rotate(var(--edge-angle,0rad)) translate(32px,-10px);filter:drop-shadow(0 0 3px rgba(0,0,0,.7));pointer-events:none}#match-readouts{position:absolute;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:min(620px,46vw);pointer-events:none}#match-readouts #battle-hint,#match-readouts #resource-readiness,#hud #match-readouts #loadout-hint{position:static;transform:none;width:max-content;max-width:100%;margin:0}#match-readouts #battle-hint{font-size:9px;line-height:1.6;padding:6px 10px}#match-readouts #resource-readiness{flex-wrap:wrap;justify-content:center;gap:3px 14px;white-space:normal}#match-readouts #resource-readiness span{white-space:nowrap}#match-readouts #loadout-hint{font-size:10px;line-height:1.4}header .icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}header .icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-height:520px)and (orientation:landscape){#match-readouts{bottom:calc(5px + env(safe-area-inset-bottom));gap:4px;width:43vw}#match-readouts #loadout-hint{font-size:9px}}@media(max-width:600px)and (orientation:portrait){#match-readouts{top:159px;bottom:auto;width:calc(100vw - 16px);gap:6px}#hud #match-readouts #loadout-hint{order:0}#match-readouts #resource-readiness{order:1;font-size:9px;padding:5px 8px;gap:3px 12px}body:is([data-fighters="5"],[data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #match-readouts{top:215px}}@media(max-width:600px)and (orientation:portrait){body:not([data-fighters="2"]) #hud .damage-row>span{display:none}}@media(max-width:600px)and (orientation:portrait){body:not([data-fighters="2"]) #hud .damage-row{top:25px;height:20px;align-items:center}body:not([data-fighters="2"]) #hud .fighter-status .damage{font-size:18px;line-height:20px}body:not([data-fighters="2"]) #hud .fighter-resources{bottom:5px;height:8px;align-items:center}body:not([data-fighters="2"]) #hud .shield-resource>span{display:none}body:not([data-fighters="2"]) #hud .guard-track{height:2px}body:not([data-fighters="2"]) #hud .stock-count .stocks{font-size:8px;line-height:8px}}body:not(.party-extras) #resource-readiness .party-extra{display:none}body.kid-ui{--gold:#ffd264;--kid-cyan:#8bf0ee;--kid-ink:#101b2b;--kid-muted:#cad8e3;--kid-panel:#1b2b3c;--kid-line:#b5d5e445;color:#fffaf0}body.kid-ui button,body.kid-ui input,body.kid-ui select{font-size:14px;border-radius:12px}body.kid-ui button:disabled{opacity:.48}body.kid-ui :is(button,a,input,select,summary):focus-visible{outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #147d94}body.kid-ui .text-button{min-height:44px;font-size:13px;color:#e0edf4;padding:10px 4px}body.kid-ui .eyebrow{font-size:11px;letter-spacing:.06em;color:#ffe2a1}body.kid-ui header{height:72px;border-bottom:1px solid #c2e2ed24}body.kid-ui .brand{font-size:27px}body.kid-ui .brand-icon{border-radius:11px}body.kid-ui .top-actions .icon-button{border-radius:12px;background:#132538e8;border:1px solid #c2e2ed45;min-height:44px}body.kid-ui #connection{display:none}body.kid-ui #footer{letter-spacing:.04em}body.kid-ui #footer .text-button{font-size:10px}body.kid-ui .choice-trigger{min-height:48px;border:1px solid #b7dbe255;border-radius:12px;background:#2b4457;color:#fff9ee;font-size:14px;padding:11px 13px}body.kid-ui .choice-trigger:hover,body.kid-ui .choice-trigger[aria-expanded=true]{background:#36596b;border-color:#bdf7f3}body.kid-ui .choice-list{border:2px solid #8ed9e1;border-radius:14px;background:#1a3042;padding:7px}body.kid-ui .choice-list button{font-size:14px;min-height:48px;border-radius:9px;padding:12px 34px 12px 12px}body.kid-ui .choice-list button[aria-selected=true]{background:var(--gold);color:#172332}body.kid-ui #hud #match-info{top:max(10px,env(safe-area-inset-top));display:grid;grid-template-columns:max-content max-content;width:max-content;min-width:0;min-height:54px;padding:4px;border:1px solid #a5cbd75e;border-radius:10px;background:#11283bee;gap:4px;box-shadow:0 3px 10px #0003}body.kid-ui #hud #match-clock{display:grid;gap:0;min-width:76px;max-width:116px;padding:0 9px;text-align:center;border-right:1px solid #a5cbd733}body.kid-ui #hud #mode-label{font-size:9px;line-height:12px;color:#cde3ec;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.kid-ui #hud #timer{font-size:29px;line-height:30px;color:#fff5dc;font-variant-numeric:tabular-nums;letter-spacing:0}body.kid-ui #hud #match-tools{display:flex;gap:2px}body.kid-ui #hud #match-tools button{border-radius:6px;min-width:44px;min-height:44px;background:transparent;transform:none}body.kid-ui #hud #match-tools button:hover{background:#ffffff14}body.kid-ui #hud #pause-button svg{width:21px;height:21px;fill:currentColor}body.kid-ui #hud #round-label{display:none}body.kid-ui #hud #match-readouts{width:min(600px,44vw);gap:5px;bottom:calc(12px + env(safe-area-inset-bottom));top:auto}body.kid-ui #hud #match-readouts #battle-hint{font-size:11px;line-height:1.5;color:#e4eef4;background:#152a3be8;border-radius:10px;padding:7px 12px}body.kid-ui #hud #match-readouts #loadout-hint{max-width:100%;font-size:12px;padding:7px 12px 9px;border-radius:10px;color:#deedf0;background-color:#152a3be8}body.kid-ui #hud #match-readouts #resource-readiness{font-size:11px;border:1px solid #97b7c24a;border-radius:12px;background:#152a3bf5;padding:7px 11px;pointer-events:auto}body.kid-ui #hud #resource-readiness summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:7px;color:#d6ebef}body.kid-ui #hud #resource-readiness:not([open]){padding:0 12px}body.kid-ui #hud #resource-readiness .readiness-details{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 10px}body.kid-ui #hud #match-objective{font-size:12px;color:#fff0c5}body.kid-ui #hud #network-quality{right:16px;top:108px;font-size:10px;max-width:50%;border-radius:8px}body.kid-ui:not([data-fighters="2"]) #hud #network-quality{top:154px}body.kid-ui #combat-feedback{top:165px}body.kid-ui #touch .touch-attacks button{border-width:2px;border-color:#d0e8eaa6;color:#fff6e2}body.kid-ui #touch .touch-attacks [data-input=attack]{background:linear-gradient(150deg,#a5793ae8,#5c452df0);border-color:#ffe3a4}body.kid-ui #touch .touch-attacks [data-input=jump]{background:linear-gradient(150deg,#3d8295e8,#235166f0);border-color:#b2fff4}body.kid-ui #touch .touch-attacks button span{letter-spacing:.01em}body.kid-ui #touch .touch-attacks button[data-input].pressed{background:#ffe3a1;color:#1a2b3b;border-color:#fff0c7}body.kid-ui #modal{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;border:2px solid #a6d2de66;border-radius:22px;background:linear-gradient(140deg,#1c3448,#122638);color:#fff7e8;padding:32px;width:min(760px,calc(100vw - 28px));box-shadow:0 25px 90px #0008}body.kid-ui #modal::backdrop{background:#060e1bcb}body.kid-ui #modal .modal-close{position:absolute;top:9px;right:9px;min-width:44px;min-height:44px;width:44px;height:44px;border:1px solid #b4dce351;border-radius:12px;background:#2b4557;color:#fff;line-height:1;font-size:27px}body.kid-ui #modal h2{font-size:40px;line-height:1.08;color:#fff3d7;margin:10px 36px 20px 0}body.kid-ui #modal p{font-size:14px;line-height:1.6;color:#d6e5ed}body.kid-ui #modal button:not(.modal-close){min-height:48px;font-size:14px;border-radius:12px}body.kid-ui #modal .primary,body.kid-ui #modal #settings-done{background:var(--gold);color:#182b3a;border:1px solid #ffe7a7;border-bottom:4px solid #b77b28;box-shadow:none;font-size:24px;min-height:56px;border-radius:14px}body.kid-ui #modal .pause-actions button{background:#2d495d;border:1px solid #b3d1de33;color:#f4f2e8;min-height:52px;font-size:15px;padding:13px 16px}body.kid-ui #modal .pause-actions .primary{background:var(--gold);color:#182b3a;font-size:24px}body.kid-ui #modal .pause-actions .leave-action{background:#c8403a26;color:#ffb3a8;border-color:#ff7a6a66}body.kid-ui #modal .pause-actions .leave-action:hover{background:#c8403a40;border-color:#ff9a8a}body.kid-ui #modal .pause-summary p{font-size:14px;line-height:1.6}body.kid-ui #modal .pause-match>span{font-size:12px;color:#c9e0eb}body.kid-ui #modal .pause-match b{font-size:26px}body.kid-ui #modal .settings-label{font-size:15px;color:#e5edf2;line-height:1.5}body.kid-ui #modal .settings-label small{font-size:12px;color:#c2d5e0}body.kid-ui #modal .settings-label:has(input[type=checkbox]){min-height:52px}body.kid-ui #modal input[type=checkbox]{width:22px;height:22px;accent-color:var(--gold)}body.kid-ui #modal input[type=range]{min-height:44px;accent-color:var(--gold)}body.kid-ui #modal .guide-tabs{flex-wrap:wrap;gap:8px;margin:16px 0}body.kid-ui #modal .guide-tabs button{border:1px solid #a9cdd447;background:#243e52;flex:1;min-width:85px}body.kid-ui #modal .guide-tabs button[aria-selected=true]{background:var(--gold);color:#182b3a}body.kid-ui #modal .guide-move{border-radius:14px;padding:16px;background:#284459;border:1px solid #9ecbd438;gap:9px}body.kid-ui #modal .guide-move b{font-size:24px;color:#fff4dc}body.kid-ui #modal .guide-move kbd{font-size:14px;color:#ffe4a3}body.kid-ui #modal .guide-move span{font-size:13px;color:#d4e4ec;line-height:1.55}body.kid-ui #modal .guide-advanced summary{min-height:48px;font-size:15px;padding:13px 0}body.kid-ui #modal .guide-advanced p{font-size:13px}body.kid-ui #modal .button-row{gap:10px;flex-wrap:wrap}body.kid-ui #modal .button-row button{min-width:120px}body.kid-ui #modal .victory-copy h2{font-size:clamp(44px,6vw,70px);margin-right:0}body.kid-ui #modal .victory-copy .button-row button{font-size:13px}body.kid-ui #modal .victory-copy .result-stats span{font-size:10px;letter-spacing:.02em}body.kid-ui #modal .victory-copy .result-stats b{font-size:32px}body.kid-ui #modal .match-outcome{font-size:14px;line-height:1.5}body.kid-ui #modal .match-next{font-size:13px;line-height:1.5}body.kid-ui #training-coach{border:1px solid #bae6ed77;border-radius:16px;background:#19394bf2}body.kid-ui #training-coach .coach-top button{min-height:44px;font-size:12px}body.kid-ui #training-coach .coach-actions button{min-height:44px;font-size:12px;border-radius:10px}body.kid-ui #training-coach #coach-hint,body.kid-ui #training-coach #coach-input{font-size:12px}@media(max-width:700px)and (orientation:portrait){body.kid-ui header{height:66px;margin:0;padding:0 16px}body.kid-ui .brand{font-size:22px;gap:7px}body.kid-ui .brand-icon{width:29px;height:36px;font-size:30px}body.kid-ui .top-actions{gap:5px}body.kid-ui .top-actions .icon-button{min-width:44px;padding:8px;font-size:11px}body.kid-ui #hud #match-info{top:max(6px,env(safe-area-inset-top));min-width:0;min-height:52px}body.kid-ui #hud #timer{font-size:26px;line-height:28px}body.kid-ui #hud #mode-label{font-size:9px}body.kid-ui #hud #match-readouts{top:calc(158px + env(safe-area-inset-top));bottom:auto;width:calc(100vw - 20px);gap:5px}body.kid-ui:not([data-fighters="2"]) #hud #match-readouts{top:calc(205px + env(safe-area-inset-top))}body.kid-ui:is([data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud #match-readouts{top:calc(275px + env(safe-area-inset-top))}body.kid-ui #hud #match-readouts #loadout-hint{font-size:11px;padding:6px 10px 8px}body.kid-ui #hud #match-readouts #resource-readiness{font-size:10px}body.kid-ui #hud #match-readouts #battle-hint{display:none}body.kid-ui #hud #network-quality{top:154px;right:10px;font-size:9px;max-width:calc(100% - 20px)}body.kid-ui:not([data-fighters="2"]) #hud #network-quality{top:199px}body.kid-ui:is([data-fighters="6"],[data-fighters="7"],[data-fighters="8"]) #hud #network-quality{top:269px}body.kid-ui #combat-feedback{top:235px}body.kid-ui:not([data-fighters="2"]) #combat-feedback{top:320px}body.kid-ui #modal{padding:29px 20px 22px;border-radius:18px}body.kid-ui #modal h2{font-size:34px}body.kid-ui #modal .pause-layout{grid-template-columns:1fr;gap:10px}body.kid-ui #modal .guide-panel,body.kid-ui #modal .guide-tactics{grid-template-columns:1fr}body.kid-ui #modal .guide-move{padding:15px}body.kid-ui #modal .victory-copy{padding:12px 16px 22px}body.kid-ui #modal .victory-copy h2{font-size:48px}body.kid-ui #modal .victory-copy .button-row{flex-direction:column}body.kid-ui #training-coach{top:165px}}@media(max-height:520px)and (orientation:landscape){body.kid-ui header{height:58px}body.kid-ui .brand{font-size:23px}body.kid-ui .brand-icon{height:36px;width:30px;font-size:32px}body.kid-ui #hud #match-info{top:max(7px,env(safe-area-inset-top));min-height:52px;min-width:0;padding:3px;gap:4px}body.kid-ui #hud #timer{font-size:26px;line-height:27px}body.kid-ui #hud #mode-label{font-size:9px}body.kid-ui #hud #match-readouts{bottom:calc(5px + env(safe-area-inset-bottom));top:auto;width:41vw;gap:4px}body.kid-ui #hud #match-readouts #battle-hint{display:none}body.kid-ui #hud #match-readouts #loadout-hint{font-size:10px;line-height:1.4;padding:5px 8px 7px}body.kid-ui #hud #match-readouts #resource-readiness{font-size:10px}body.kid-ui #hud #network-quality{top:83px;right:12px;font-size:9px}body.kid-ui:not([data-fighters="2"]) #hud #network-quality{top:137px}body.kid-ui #combat-feedback{top:95px}body.kid-ui:not([data-fighters="2"]) #combat-feedback{top:142px}body.kid-ui #modal{padding:25px;max-height:calc(100dvh - 18px)}body.kid-ui #modal h2{font-size:33px;margin-bottom:14px}body.kid-ui #modal .pause-layout{gap:24px}body.kid-ui #modal .pause-actions{gap:7px;padding-top:10px}body.kid-ui #modal .pause-actions button{min-height:48px}body.kid-ui #modal .pause-actions{grid-template-columns:1fr 1fr}body.kid-ui #modal .pause-actions .primary,body.kid-ui #modal .pause-actions .leave-action{grid-column:1/-1}body.kid-ui #modal .guide-move{padding:13px}body.kid-ui #modal .guide-move b{font-size:22px}body.kid-ui #modal .guide-move span{font-size:12px}body.kid-ui #modal .guide-intro{font-size:13px}}@media(prefers-reduced-motion:reduce){body.kid-ui *,body.kid-ui *:before,body.kid-ui *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body.kid-ui button:hover,body.kid-ui button:active{transform:none}}body.kid-ui.high-contrast{--kid-muted:#fff;--kid-line:#fff;--muted:#fff;--line:#fff8}body.kid-ui.high-contrast :is(p,small,.text-button,.eyebrow){color:#f4fbff}@media(forced-colors:active){body.kid-ui :is(button,input,select,summary){forced-color-adjust:auto}}body.kid-ui #hud #loadout-hint:empty,body.kid-ui #hud #action-prompt:empty{display:none}body.kid-ui #hud #action-prompt{margin:0;background:#142c3deb;border:1px solid #a2ceda44;border-radius:11px;padding:8px 13px;font-size:13px;line-height:1.4;color:#ecf6f5;text-align:center;max-width:100%;pointer-events:none}body.kid-ui #modal .launch-demo{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid #a5d3dd44;border-radius:16px;background:#112b3a}body.kid-ui #modal .launch-demo-lane{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:center}body.kid-ui #modal .launch-demo-label{font-size:13px;font-weight:800;color:#ffe2a1;line-height:1.4}body.kid-ui #modal .launch-demo-track{position:relative;height:40px;border-bottom:2px dashed #b8dce164;overflow:hidden}body.kid-ui #modal .launch-demo-fighter{position:absolute;left:4px;bottom:3px;display:grid;place-items:center;width:25px;height:30px;background:#8be5e3;border:2px solid #eaffff;border-radius:9px;color:#15364c;font:900 20px/1 var(--body);animation:kid-demo-bump 3.8s ease-in-out infinite}body.kid-ui #modal .launch-demo-arrow{position:absolute;left:37px;bottom:9px;font-size:26px;color:#99e4e6;line-height:1;letter-spacing:-6px}body.kid-ui #modal .is-high .launch-demo-fighter{background:#ffd264;border-color:#fff0bc;animation-name:kid-demo-launch}body.kid-ui #modal .is-high .launch-demo-arrow{color:#ffdb83}@keyframes kid-demo-bump{0%,20%,90%,to{transform:translate(0)}45%,65%{transform:translate(28px)}}@keyframes kid-demo-launch{0%,20%,90%,to{transform:translate(0) rotate(0)}45%,65%{transform:translate(110px) rotate(20deg)}}@media(max-width:700px)and (orientation:portrait){body.kid-ui #hud #action-prompt{font-size:11px;padding:6px 10px}body.kid-ui #modal .launch-demo-lane{grid-template-columns:75px minmax(0,1fr);gap:9px}}@media(max-height:520px)and (orientation:landscape){body.kid-ui #hud #action-prompt{font-size:11px;padding:5px 9px}}@media(prefers-reduced-motion:reduce){body.kid-ui #modal .launch-demo-fighter{animation:none;left:28px}body.kid-ui #modal .is-high .launch-demo-fighter{left:110px}}body.kid-ui #hud #match-readouts :is(#battle-hint,#resource-readiness){display:none}body.kid-ui #hud #match-readouts{height:36px;min-height:36px;justify-content:start}body.kid-ui #hud #match-readouts #loadout-hint{width:100%;max-height:36px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;box-sizing:border-box}body.kid-ui #hud #match-readouts #loadout-hint:empty{visibility:hidden}body.kid-ui #hud #match-objective{max-width:min(90vw,620px);min-height:0;line-height:18px;padding:3px 9px;border-radius:9px;letter-spacing:.02em;background:#11283bf5}body.kid-ui #hud #match-objective:empty{display:none}body.kid-ui #modal button.primary,body.kid-ui #modal .victory-copy button.primary{font-size:24px;line-height:1.2;text-align:center;justify-content:center}@media(max-width:700px)and (orientation:portrait){body.kid-ui #hud #match-objective{font-size:11px}}body.kid-ui.reduce-motion #modal .launch-demo-fighter{animation:none;left:28px}body.kid-ui.reduce-motion #modal .is-high .launch-demo-fighter{left:min(55%,220px)}body.kid-ui #training-coach{border-radius:14px;background:#132b3cf5;border:1px solid #a5d3dd66}body.kid-ui #training-coach button{min-height:44px;font-size:12px;line-height:1.2;padding:7px 9px;border-radius:9px}body.kid-ui #training-coach .coach-actions{gap:6px}body.kid-ui.training-active #match-readouts{visibility:hidden}@media(max-height:520px)and (orientation:landscape){body.kid-ui #training-coach{top:calc(8px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));transform:none;width:min(330px,40vw)}body.kid-ui #training-coach[data-free=true]:not(.hidden){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;width:min(480px,48vw);padding:9px 12px 8px}body.kid-ui #training-coach[data-free=true] :is(.coach-top,.coach-actions){display:contents}body.kid-ui #training-coach[data-free=true] #coach-step{display:none}body.kid-ui #training-coach[data-free=true] #coach-settings{order:3;grid-column:3;grid-row:1;background:#2b4455;text-decoration:none}body.kid-ui #training-coach[data-free=true] #coach-reset{order:1;grid-column:1;grid-row:1}body.kid-ui #training-coach[data-free=true] #coach-free{order:2;grid-column:2;grid-row:1}body.kid-ui #training-coach[data-free=true] #practice-readout{order:4;grid-column:1/-1;margin-top:6px;padding-top:6px}body.kid-ui #training-coach[data-free=true]:not(.hidden){width:min(360px,38vw);padding:6px 8px 5px}body.kid-ui #training-coach[data-free=true] :is(#practice-window,.practice-timeline){display:none}body.kid-ui #training-coach[data-free=true] #practice-readout{margin-top:4px;padding-top:4px}}body.kid-ui #hud #mode-label,body.kid-ui #hud #round-label{display:none}body.kid-ui #hud #match-info{min-height:0;padding:2px 3px 2px 10px;gap:2px;border-radius:10px;background:#0d1d2bd9;align-items:center}body.kid-ui #hud #match-clock{min-width:0;padding:0 6px 0 0;border-right:0}body.kid-ui #hud #timer{font-size:24px;line-height:26px}body.kid-ui #hud #match-tools button{min-width:40px;min-height:40px}body.kid-ui #hud #fighter-hud{position:absolute;top:auto;bottom:max(10px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:10px;margin:0;padding:0;pointer-events:none;z-index:2}body.kid-ui #hud #fighter-hud .fighter-status{position:relative;display:flex;align-items:center;gap:8px;flex:0 1 200px;width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:6px 12px 6px 6px;border:1px solid #ffffff26;border-bottom:3px solid var(--slot);border-radius:12px;background:#0b1825d1;box-shadow:0 4px 14px #0005;overflow:visible;transition:opacity .2s,background-color .2s}body.kid-ui #hud #fighter-hud .fighter-status.is-own{border-color:#ffe0957a;border-bottom-color:var(--slot);background:#15283ae0;box-shadow:0 0 0 1px #ffe09540,0 4px 14px #0005}body.kid-ui #hud #fighter-hud .fighter-status.danger{background:#33182ad9}body.kid-ui #hud #fighter-hud .fighter-status.is-out{opacity:.45;filter:grayscale(.7);border-style:solid}body.kid-ui #hud #fighter-hud .fighter-status img{position:static;flex:none;display:block;width:46px;height:46px;margin:0;border:2px solid var(--slot);border-radius:50%;background:#ffffff14;object-fit:cover;object-position:50% 8%;opacity:1;filter:none}body.kid-ui #hud #fighter-hud .hud-main{display:flex;flex-direction:column;min-width:0;flex:1}body.kid-ui #hud #fighter-hud .damage{position:static;margin:0;font:800 36px/1 var(--display);font-style:italic;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 2px 0 #000b,0 0 2px #000a}body.kid-ui #hud #fighter-hud .hud-id{display:flex;align-items:center;gap:5px;min-width:0;margin-top:2px;white-space:nowrap}body.kid-ui #hud #fighter-hud .player-role{position:static;display:inline;flex:none;margin:0;padding:0;max-width:none;background:none;color:var(--slot);font:900 10px/1 var(--body);letter-spacing:.04em}body.kid-ui #hud #fighter-hud .label{position:static;flex:0 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;color:#e6eef2;font:700 11px/1 var(--body);letter-spacing:.03em}body.kid-ui #hud #fighter-hud .stock-count{display:flex;flex:none;margin-left:auto;padding-left:3px}body.kid-ui #hud #fighter-hud .stocks{display:flex;gap:3px;align-items:center;font:800 10px/1 var(--body);color:#fff4dc;letter-spacing:0}body.kid-ui #hud #fighter-hud .stocks:before{content:none}body.kid-ui #hud #fighter-hud .stocks i{display:block;width:8px;height:8px;border-radius:50%;background:var(--slot);box-shadow:0 0 0 1px #0008}body.kid-ui #hud #fighter-hud :is(.energy-resource,.air-reserve){display:none}body.kid-ui #hud #fighter-hud .guard-track{display:none;position:absolute;left:12px;right:12px;bottom:-1px;width:auto;height:3px;margin:0;border-radius:3px;background:#ffffff2b;overflow:hidden}body.kid-ui #hud #fighter-hud .fighter-status.is-guarding .guard-track{display:block}body.kid-ui #hud #fighter-hud .guard-bar{height:100%;margin:0;background:#9ce6ea;opacity:1;box-shadow:none;border-radius:3px}body.kid-ui #hud #fighter-hud .smash-charge{position:absolute;inset:auto 8px -3px;height:4px;padding:0;border:0;border-radius:3px;background:#ffffff2b;overflow:hidden}body.kid-ui #hud #fighter-hud .smash-charge>i{display:block;height:100%;background:var(--gold)}body.kid-ui #hud #fighter-hud .smash-charge>span{display:none}body.kid-ui.high-contrast #hud #fighter-hud .fighter-status{background:#071421f5;border-color:#e5f5ff;border-bottom-color:var(--slot)}@media(forced-colors:active){body.kid-ui #hud #fighter-hud .fighter-status{border:2px solid CanvasText}}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud{gap:8px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .fighter-status{flex-basis:180px}body.kid-ui[data-fighters="8"] #hud #fighter-hud .fighter-status{flex-basis:150px;padding-right:8px}body.kid-ui[data-fighters="8"] #hud #fighter-hud .fighter-status img{width:34px;height:34px}body.kid-ui[data-fighters="8"] #hud #fighter-hud .damage{font-size:28px}@media(max-height:520px)and (orientation:landscape){body.kid-ui #hud #match-info{top:max(5px,env(safe-area-inset-top));min-height:0;padding:1px 2px 1px 8px}body.kid-ui #hud #timer{font-size:20px;line-height:22px}body.kid-ui #hud #match-tools button{min-width:36px;min-height:36px}body.kid-ui #hud #fighter-hud{bottom:max(5px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));gap:5px}body.kid-ui #hud #fighter-hud .fighter-status{flex-basis:150px;gap:5px;padding:4px 8px 4px 4px;border-radius:10px}body.kid-ui #hud #fighter-hud .fighter-status img{width:32px;height:32px}body.kid-ui #hud #fighter-hud .damage{font-size:25px}body.kid-ui #hud #fighter-hud .hud-id{gap:4px;margin-top:1px}body.kid-ui #hud #fighter-hud .player-role,body.kid-ui #hud #fighter-hud .label{font-size:9px}body.kid-ui #hud #fighter-hud .stocks i{width:6px;height:6px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud{gap:4px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .fighter-status{flex-basis:112px;gap:4px;padding-right:6px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .fighter-status img{width:24px;height:24px;border-width:1.5px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .damage{font-size:21px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .label{display:none}}@media(max-width:700px)and (orientation:portrait){body.kid-ui #hud #match-info{top:max(6px,env(safe-area-inset-top));min-height:0;padding:1px 2px 1px 8px}body.kid-ui #hud #timer{font-size:21px;line-height:23px}body.kid-ui #hud #match-tools button{min-width:38px;min-height:38px}body.kid-ui #hud #fighter-hud{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));gap:6px}body.kid-ui #hud #fighter-hud .fighter-status{flex-basis:170px;gap:6px;padding:4px 8px 4px 4px;border-radius:10px}body.kid-ui #hud #fighter-hud .fighter-status img{width:34px;height:34px}body.kid-ui #hud #fighter-hud .damage{font-size:27px}body.kid-ui #hud #fighter-hud .player-role,body.kid-ui #hud #fighter-hud .label{font-size:9px}body.kid-ui #hud #fighter-hud .stocks i{width:6px;height:6px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud{gap:4px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .fighter-status{flex:1 1 0;gap:3px;padding:3px 5px 3px 3px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .fighter-status img{width:22px;height:22px;border-width:1.5px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .damage{font-size:19px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .label{display:none}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .stocks{gap:2px}body.kid-ui:not([data-fighters="2"]) #hud #fighter-hud .stocks i{width:5px;height:5px}}@media(max-height:520px)and (orientation:landscape),(max-width:700px)and (orientation:portrait){body.kid-ui[data-fighters="8"] #hud #fighter-hud{flex-wrap:wrap}body.kid-ui[data-fighters="8"] #hud #fighter-hud .fighter-status{flex:0 1 calc(25% - 4px)}body.kid-ui[data-fighters="8"] #hud #fighter-hud .fighter-status img{display:none}}body.kid-ui #touch .touch-attacks [data-input=grab]{background:linear-gradient(150deg,#4f5f73e8,#2e3a4cf0);border-color:#d0e8eaa6}body.kid-ui #touch .touch-attacks [data-input=grab]:after{content:none}body.kid-ui #touch .touch-attacks button.power-ready{border-color:#ffe28a;box-shadow:0 0 0 2px #ffe28a66,0 0 14px #ffd26455,0 5px 15px #0006}body.kid-ui #touch .touch-attacks [data-input=attack]:after{content:"";position:absolute;inset:-6px;border-radius:50%;background:conic-gradient(#ffe7a5 var(--charge,0%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));pointer-events:none}body.kid-ui #touch .touch-attacks [data-input=attack].charged:after{background:#fff3c9}body.kid-ui #touch .touch-attacks [data-input=attack].flicked{background:#ffd77f;color:#2a1d10;border-color:#fff3c9}body.kid-ui #touch #joystick-hint,body.kid-ui #touch .touch-utilities,body.kid-ui #utility-tip{display:none}#menu{position:relative;height:calc(100% - 120px);padding:4vh 5%;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:linear-gradient(90deg,#0b172be8,#0b172ba6 40%,transparent 82%)}#menu .hero-copy{position:relative;z-index:1;width:520px;max-width:54%}#menu .eyebrow{display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #ffcc6680}#menu h1{display:grid;font-family:var(--display);font-size:clamp(78px,8.4vw,128px);font-weight:800;line-height:.8;letter-spacing:-.025em;transform:skew(-7deg);margin:24px 0 22px;text-shadow:0 5px 0 #342e32,0 9px 20px #0006}#menu h1 span{color:#fff9ef}#menu h1 strong{font-weight:800;color:var(--gold);font-size:.95em;margin-left:3px}#menu .intro{font-size:16px;line-height:1.5;color:#e7f1f5;margin:0 0 22px;text-shadow:0 2px 10px #000}.home-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}#menu .home-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;margin:0;padding:15px 20px;border:2px solid #8cb8ce66;border-bottom-width:5px;border-radius:18px;background:linear-gradient(135deg,#2c465aee,#1a3047f2);color:#fff9ec;text-align:left;box-shadow:0 5px 18px #0003;letter-spacing:0}#menu .home-choice span{display:grid;gap:6px}#menu .home-choice b{font:750 27px/1.05 var(--display);letter-spacing:.015em;color:#fff9ec}#menu .home-choice small{font:500 12px/1.4 var(--body);color:#d4e5ef}#menu .home-choice i{font:400 28px/1 var(--body);font-style:normal;color:var(--kid-cyan,#8bf0ee)}#menu .home-choice:hover{background:#355871;border-color:#b7f3f3;transform:translateY(-2px)}#menu .home-choice:focus-visible{outline:3px solid #fff7db;outline-offset:3px}#menu #choose-play{grid-column:1/-1;min-height:96px;background:linear-gradient(130deg,#ffe18b,#ffc54f);border-color:#ffeab3;border-bottom-color:#bd7a25;color:#172130}#menu #choose-play b{font-size:38px;color:#172130}#menu #choose-play :is(small,i){color:#344254}#menu #choose-play:hover{background:#ffeba9;border-color:#fff2ca}#menu #adventure-play{border-color:#bca5f899}#menu #ladder-play{border-color:#ffc98a88}#menu #play-friends{border-color:#8ce4d099}#menu .hero-links{display:flex;gap:14px;margin-top:15px}#menu .hero-links button{font-size:12px;color:#c7d4dc}#menu .hero-fighter{position:absolute;right:7%;bottom:90px;text-align:right;text-shadow:0 3px 14px #000}#menu .hero-fighter .eyebrow{justify-content:flex-end;font-size:9px}#menu .hero-fighter>b{display:block;font-family:var(--display);font-size:60px;font-style:italic;line-height:1;margin-top:8px}#menu .hero-fighter p{font-size:10px;letter-spacing:.18em;margin:6px 0}#menu .hero-dots{display:flex;justify-content:flex-end;margin-top:8px}#menu .hero-dots button{position:relative;min-width:44px;width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent}#menu .hero-dots button:before{content:"";position:absolute;inset:14px 5px;border-radius:10px;background:#5c7885}#menu .hero-dots button.active:before{background:var(--gold)}#menu .world-label{position:absolute;bottom:18px;right:5%;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.1em;color:#d2d7e1}#menu .world-label b{color:var(--gold);font-size:10px}body.high-contrast #menu .home-choice{border-color:#e5f5ff}#setup{position:absolute;inset:72px 0 0;z-index:6;pointer-events:auto;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;background:linear-gradient(120deg,#101c2bf8,#162b3bf5);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"head launch" "main side" "strip strip";gap:14px 18px;padding:16px max(20px,4vw) 18px;padding-left:max(20px,4vw,env(safe-area-inset-left));padding-right:max(20px,4vw,env(safe-area-inset-right))}#setup.hidden{display:none}#setup [hidden]{display:none!important}#setup .setup-body{display:contents}.setup-head{grid-area:head;display:flex;align-items:center;gap:16px;min-width:0}#setup .back{flex:none;min-height:44px;padding:9px 14px;border-radius:12px;font-size:14px;color:#e2eef4;background:#1d3346;border:2px solid #8cb8ce55}.setup-title{min-width:0}.setup-title .eyebrow{display:block;font-size:11px;letter-spacing:.14em;color:var(--kid-cyan,#8bf0ee)}#setup h2{font-family:var(--display);font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1;margin:4px 0 0;letter-spacing:.01em;white-space:nowrap}.setup-summary{margin:0 0 0 auto;min-width:0;font-size:13px;line-height:1.35;color:#cad8e3;text-align:right;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.setup-screen-hint{grid-column:1/-1;margin:0;padding:8px 12px;border-radius:10px;background:#ffd2641f;color:#ffe7aa;font-size:13px}.setup-launch{grid-area:launch;display:flex;align-items:center;justify-content:flex-end;gap:14px}.setup-launch .text-button{font-size:13px;color:#c7d4dc;white-space:nowrap;padding:6px 0 6px 14px;border:0;border-left:1px solid #b5d5e440;border-radius:0;background:none}#start-battle{flex:1;max-width:340px;min-height:58px;padding:12px 22px;font-size:26px;border-radius:14px;justify-content:space-between;white-space:nowrap}#start-battle:disabled{background:#4b5b66;color:#dbe4ea;box-shadow:0 4px #2c3740}.setup-main{grid-area:main;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.slots{display:flex;flex-wrap:wrap;gap:8px}.slot{--slot:#79dfff;display:flex;align-items:stretch;border-radius:14px;background:#182c3d;border:2px solid #8cb8ce40;box-shadow:inset 4px 0 0 var(--slot);overflow:hidden}.slot.is-focus{border-color:var(--gold);background:#22394c}.slot-pick{display:flex;align-items:center;gap:9px;min-height:50px;padding:5px 12px 5px 10px;border:0;border-radius:0;background:transparent;text-align:left;font-size:13px}.slot-pick:hover{background:#ffffff10;transform:none}#setup .slot-pick:disabled{opacity:1;cursor:default}.slot-pick img,.slot-empty{width:38px;height:38px;flex:none;border-radius:10px;object-fit:cover;object-position:50% 18%;background:#0e1b28}.slot-empty{display:grid;place-items:center;font-style:normal;font-size:20px;color:#8fa7b6}.slot-pick span{display:grid;gap:2px;line-height:1.1}.slot-pick b{font-size:11px;letter-spacing:.1em;color:var(--slot)}.slot-pick small{font:700 16px/1 var(--display);letter-spacing:.02em;color:#fff9ec}.slot em{align-self:center;margin-right:10px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.12em;color:#9fb3c1}.slot-kind{align-self:center;margin:0 8px 0 0;min-height:36px;padding:6px 11px;border-radius:10px;font-size:11px;font-weight:850;letter-spacing:.08em;background:#2b4a61;border:1px solid #8cb8ce66;color:#e9f6fb}.roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.roster-head>span{font-size:12px;font-weight:850;letter-spacing:.14em;color:#cad8e3}.shuffle-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 12px;border-radius:10px;font-size:13px;color:#ffe7aa;background:#1d3346;border:1px solid #8cb8ce55}.shuffle-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.roster{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:10px}.fighter-card{--fighter:#888;position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:0;padding:10px 12px;overflow:hidden;isolation:isolate;text-align:left;border-radius:16px;border:2px solid #8cb8ce55;border-bottom-width:4px;background:linear-gradient(160deg,color-mix(in srgb,var(--fighter) 45%,#14263a),#12202f 78%)}.fighter-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 16%;z-index:-1;transition:transform .2s}.fighter-card:after{content:"";position:absolute;inset:45% 0 0;z-index:-1;background:linear-gradient(transparent,#0b1622e6)}.fighter-card:hover{transform:translateY(-2px);border-color:#b7f3f3}.fighter-card:hover img{transform:scale(1.04)}.fighter-name{font:800 clamp(18px,2vw,27px)/1 var(--display);letter-spacing:.02em;color:#fff9ec;text-shadow:0 2px 6px #000}.fighter-card small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#cfe3ee;text-shadow:0 1px 4px #000}.fighter-card.active{border-color:var(--gold);box-shadow:0 0 0 3px #ffd26455,0 6px 20px #0005}.fighter-card.active:before{content:"✓";position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#172130;font-weight:900;font-size:14px}.fighter-card.is-yours:before{content:"YOU";position:absolute;top:8px;left:8px;padding:3px 7px;border-radius:7px;background:#0d1b28cc;color:var(--kid-cyan,#8bf0ee);font-size:10px;font-weight:900;letter-spacing:.1em}.fighter-line{margin:0;font-size:13px;line-height:1.4;color:#cad8e3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fighter-line b{font:800 17px/1 var(--display);letter-spacing:.03em;color:#fff9ec}.fighter-line span{margin:0 4px;font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--kid-cyan,#8bf0ee)}.fighter-line i{font-style:normal;color:#ffe7aa}.setup-side{grid-area:side;display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px;border-radius:18px;background:#13253680;border:1px solid #b5d5e430}.setup-side>*{flex:none}.rule-group{display:grid;gap:6px;min-width:0;align-content:start}.rule-pair{display:contents}.rule-label{font-size:11px;font-weight:850;letter-spacing:.14em;color:#a9bfcd}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips:not(.toggles){flex-wrap:nowrap}.chips button{flex:1 1 0;min-height:40px;padding:7px 12px;border-radius:12px;font-size:14px;font-weight:750;color:#e2eef4;background:#1d3346;border:2px solid #8cb8ce40;transition:none}.chips button:hover{border-color:#b7f3f3;transform:none}.chips button[aria-pressed=true]{background:var(--gold);color:#172130;border-color:#ffeab3}.chips.toggles button[aria-pressed=true]{background:#8bf0ee;border-color:#c9fffd}.chips.toggles button[aria-pressed=false]{color:#b9cad5}.chips.toggles button[aria-pressed=false]:before{content:"+ ";opacity:.7}.chips.toggles button[aria-pressed=true]:before{content:"✓ "}#assist-chip:before{content:none!important}#assist-chip{background:#2b4a61;color:#e9f6fb}.chips button:disabled{opacity:.62}.mode-description{margin:0;font-size:13px;line-height:1.45;color:#cad8e3}.ladder-lineup{display:grid;gap:6px}.ladder-lineup>div{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.ladder-rung{position:relative;display:grid;justify-items:center;gap:3px;padding:6px 2px;border-radius:12px;background:#182c3d;border:2px solid #8cb8ce33}.ladder-rung.current{border-color:var(--gold)}.ladder-rung img{width:44px;height:44px;border-radius:10px;object-fit:cover;object-position:50% 18%}.ladder-rung b{position:absolute;top:2px;left:6px;font:800 15px/1 var(--display);color:#fff9ec;text-shadow:0 1px 4px #000}.ladder-rung small{font-size:9px;font-weight:850;letter-spacing:.06em;color:#a9bfcd}#online-panel{order:-1;display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid #b5d5e430}#online-panel.hidden{display:none}.room-actions{display:grid;grid-template-columns:1fr 92px auto;gap:6px}.room-actions button,.room-actions input{min-height:44px;border-radius:12px;font-size:14px}#host-room{background:#ffd264;color:#172130;border:0;font-weight:850}#room-code{min-width:0;padding:0 6px;text-align:center;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#fff9ec;background:#0f1d2b;border:2px solid #8cb8ce55}#room-status{margin:0;font-size:13px;line-height:1.4;color:#ffe7aa}#copy-link{justify-self:start;min-height:38px;font-size:13px}.stage-strip{grid-area:strip;display:grid;gap:7px;min-width:0}.strip-head{display:flex;align-items:baseline;gap:12px;min-width:0}.strip-head span{font-size:12px;font-weight:850;letter-spacing:.14em;color:#cad8e3}.strip-head b{font-size:13px;font-weight:600;color:#a9bfcd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arenas{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 2px 4px}.arena-card{position:relative;flex:1 0 96px;max-width:150px;display:grid;align-content:end;min-height:84px;padding:6px 8px;overflow:hidden;isolation:isolate;text-align:left;border-radius:12px;border:2px solid #8cb8ce40;background:#182c3d}.arena-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.arena-card:after{content:"";position:absolute;inset:35% 0 0;z-index:-1;background:linear-gradient(transparent,#0b1622ee)}.arena-card strong{font-size:12px;line-height:1.15;color:#fff9ec;text-shadow:0 1px 4px #000}.arena-card small{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--kid-cyan,#8bf0ee)}.arena-card:hover{transform:translateY(-2px);border-color:#b7f3f3}.arena-card.active{border-color:var(--gold);box-shadow:0 0 0 3px #ffd26455}.arena-card:disabled{opacity:.55}.arena-card.active:disabled{opacity:1}.arena-random{place-content:center;justify-items:center;background:repeating-linear-gradient(135deg,#1d3346 0 10px,#1a2e40 10px 20px);flex-basis:76px;max-width:96px}.arena-random span{font:800 30px/1 var(--display);color:var(--gold)}body.high-contrast #setup :is(.fighter-card,.arena-card,.chips button,.slot){border-color:#e5f5ff}body.reduce-motion #setup *{transition:none!important}body.reduce-motion #setup :is(.fighter-card,.arena-card):hover,body.reduce-motion #setup .fighter-card:hover img{transform:none}#setup:is([data-mode=campaign],[data-mode=ladder]) .roster{grid-template-rows:repeat(3,minmax(0,1fr))}@media(max-height:760px)and (min-width:850px){#menu{height:calc(100% - 112px);padding-top:3vh}#menu h1{font-size:96px;margin:16px 0}#menu .home-choice{min-height:70px;padding:12px 18px}#menu #choose-play{min-height:80px}#setup{inset:68px 0 0;padding-top:12px;padding-bottom:12px;gap:10px 16px}.arena-card{min-height:70px}}@media(max-height:520px)and (orientation:landscape){#menu{height:calc(100% - 91px);padding:10px max(20px,env(safe-area-inset-left)) 10px}#menu .hero-copy{width:auto;max-width:66%}#menu .hero-dots{display:none}#menu .home-choice:not(#choose-play) i{display:none}#menu .hero-copy>.eyebrow,#menu .intro,#menu .world-label{display:none}#menu h1{grid-auto-flow:column;justify-content:start;gap:12px;font-size:44px;margin:4px 0 10px;text-shadow:0 3px 0 #342e32}.home-choices{grid-template-columns:1.25fr 1fr 1fr;gap:8px}#menu #choose-play{grid-column:1;grid-row:1/3;min-height:0}#menu #choose-play b{font-size:30px}#menu .home-choice{min-height:58px;padding:7px 12px;border-radius:14px;border-bottom-width:4px}#menu .home-choice b{font-size:20px}#menu .home-choice small{font-size:10px;line-height:1.25}#menu .home-choice i{font-size:20px}#menu .hero-links{margin-top:6px}#menu .hero-fighter{bottom:24px;right:4%}#menu .hero-fighter>b{font-size:34px}#menu .hero-fighter .eyebrow,#menu .hero-fighter p{display:none}body:has(#setup:not(.hidden)) header{display:none}#setup{inset:0;grid-template-columns:minmax(0,1fr) 262px;grid-template-areas:"head launch" "main side" "strip side";gap:6px 10px;padding:6px max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left))}.setup-head{gap:10px}#setup .back{min-height:36px;padding:4px 10px;font-size:13px}#setup .back span{display:none}.setup-title .eyebrow{font-size:9px}#setup h2{font-size:21px;margin:1px 0 0}.setup-summary{font-size:11px;-webkit-line-clamp:1}.setup-launch .text-button{display:none}#start-battle{min-height:40px;padding:6px 14px;font-size:19px;border-radius:12px;box-shadow:0 3px #a77029}.setup-main{gap:5px}.slots{gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.slot{flex:none;border-radius:11px}.slot-pick{min-height:36px;padding:2px 8px 2px 6px;gap:6px}.slot-pick img,.slot-empty{width:28px;height:28px;border-radius:8px}.slot-pick b{font-size:9px}.slot-pick small{font-size:13px}.slot-kind{min-height:30px;padding:3px 8px;font-size:10px}.slot em{font-size:9px;margin-right:7px}.roster-head{min-height:0}.roster-head>span{font-size:10px}.shuffle-button{min-height:28px;padding:2px 9px;font-size:11px}.roster{gap:6px}.fighter-card{padding:5px 8px;border-radius:12px;border-bottom-width:3px}.fighter-name{font-size:16px}.fighter-card small{display:none}.fighter-card.active:before{width:20px;height:20px;font-size:11px;top:5px;right:5px}.fighter-card.is-yours:before{top:5px;left:5px;font-size:8px}.fighter-line{display:none}.setup-side{padding:8px 10px;gap:8px;border-radius:14px}.rule-group{gap:4px}.rule-pair .rule-group{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:6px}.chips.toggles button{font-size:11px;padding:3px 6px}.rule-label{font-size:9px}.chips{gap:4px}.chips button{min-height:34px;padding:4px 8px;font-size:12px;border-radius:10px}.mode-description{font-size:11px}.ladder-rung img{width:32px;height:32px}.room-actions{grid-template-columns:minmax(0,1fr) 84px auto}#room-code{padding:0 3px;letter-spacing:.08em}.room-actions button,.room-actions input{min-height:38px;font-size:12px}#room-status{font-size:11px}.stage-strip{gap:3px}.strip-head span{font-size:9px}.strip-head b{font-size:10px}.arenas{gap:5px;padding-bottom:2px}.arena-card{flex-basis:78px;min-height:52px;padding:3px 6px;border-radius:9px}.arena-card strong{font-size:10px}.arena-card small{display:none}.arena-random{flex-basis:52px}.arena-random span{font-size:22px}}@media(max-width:700px)and (orientation:portrait){#menu{height:calc(100% - 106px);padding:18px 16px}#menu .hero-copy{max-width:100%;width:100%}#menu h1{font-size:clamp(64px,18vw,96px);margin:14px 0}#menu .intro{font-size:14px;margin-bottom:14px}#menu .home-choice{min-height:72px;padding:12px 14px}#menu .home-choice b{font-size:22px}#menu #choose-play b{font-size:32px}#menu .hero-fighter,#menu .world-label{display:none}#setup{inset:66px 0 0;overflow:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"head" "launch" "main" "strip" "side";padding:14px 16px 24px}.setup-summary{display:none}#start-battle{max-width:none}#setup .roster,#setup:is([data-mode=campaign],[data-mode=ladder]) .roster{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:104px;gap:8px}.fighter-card small{display:none}.fighter-card{padding:6px}.fighter-name{font-size:clamp(13px,4.1vw,17px)}.setup-side{overflow:visible}#setup>*,.setup-main,.setup-side{min-height:auto}#setup{align-content:start}}.fighter-stats{display:flex;align-items:center;gap:12px;margin:0;padding:0;list-style:none;flex:none}#fighter-stats{display:none}.fighter-info{display:flex;align-items:center;gap:16px;min-width:0}.fighter-info .fighter-line{flex:1 1 auto;min-width:0}.fighter-stats.is-empty{visibility:hidden}.fighter-stat{display:grid;gap:4px;color:#ffe7aa}.fighter-stat b{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#e3edf3;white-space:nowrap}.fighter-stat b svg{width:14px;height:14px;flex:none;color:#ffe7aa}.fighter-stat i{display:flex;gap:3px}.fighter-stat s{display:block;width:14px;height:8px;border-radius:2px;background:#ffffff26;text-decoration:none}.fighter-stat s.on{background:var(--gold,#ffd36b);box-shadow:0 0 4px #ffd36b66}#random-rival[aria-pressed=true]{background:#5a4410;border-color:var(--gold,#ffd36b);color:#fff3c4}.slot-pick{position:relative}.slot-edit{display:grid;place-items:center;width:22px;height:22px;margin-left:2px;border-radius:7px;background:#2b4a61;color:#e9f6fb;font-style:normal}.slot-edit svg{width:13px;height:13px}.slot-random{color:#ffe7aa;background:#2b3b52}.slot-random svg{width:22px;height:22px}@media(max-height:520px)and (orientation:landscape){#fighter-stats{display:flex;gap:8px;margin:0 4px 0 auto}.fighter-info{display:none}.fighter-stat{gap:3px}.fighter-stat b{font-size:9px;gap:3px;letter-spacing:.05em}.fighter-stat b svg{width:11px;height:11px}.fighter-stat i{gap:2px}.fighter-stat s{width:14px;height:8px}.slot-edit{width:18px;height:18px;border-radius:6px}.slot-edit svg{width:11px;height:11px}.slot-random svg{width:17px;height:17px}}@media(max-width:700px)and (orientation:portrait){.fighter-info{flex-wrap:wrap;gap:4px}#fighter-stats-wide{flex:1 0 100%;justify-content:space-between;gap:6px}.fighter-stat s{width:11px;height:7px}}body.kid-ui #hud #fighter-hud .is-mirror .player-role,#fighter-hud .is-mirror .player-role{display:inline-block;padding:2px 5px;border-radius:4px;background:var(--slot);color:#0a1520;font-size:11px}#fighter-hud .is-mirror{border-bottom-color:var(--fighter)}#event-toast[data-kind=ko]{top:max(13%,72px);font-size:clamp(38px,5vw,64px);font-style:italic;letter-spacing:.02em;color:#ffe7a0;text-shadow:0 4px 0 #733d37,0 8px 18px #0008;pointer-events:none}#event-toast[data-kind=ko][data-side=left]{text-align:left;padding-left:8%}#event-toast[data-kind=ko][data-side=right]{text-align:right;padding-right:8%}@media(max-height:520px)and (orientation:landscape){#event-toast[data-kind=ko]{top:64px;font-size:34px}#event-toast[data-kind=ko][data-side=left]{padding-left:4%}#event-toast[data-kind=ko][data-side=right]{padding-right:4%}}.hazard-edge-chip{position:absolute;left:0;top:0;translate:-50% -50%;display:none;align-items:center;gap:3px;height:38px;padding:0 11px 0 9px;border-radius:19px;border:3px solid #ffd27a;background:#781e08e6;color:#fff3d6;font:900 20px/1 var(--body);box-shadow:0 0 14px #ff8c28b3;white-space:nowrap}.hazard-edge-chip .hazard-icon{font-size:19px;line-height:1;color:#ffd27a}.hazard-edge-chip b:empty{display:none}.hazard-edge-chip .hazard-arrow{position:absolute;left:50%;top:50%;width:0;height:0;border-left:13px solid #ffd27a;border-top:9px solid transparent;border-bottom:9px solid transparent;transform-origin:0 0;transform:rotate(var(--hazard-angle,0rad)) translate(30px,-9px);filter:drop-shadow(0 0 4px rgba(0,0,0,.6))}.hazard-edge-chip[data-urgent=true]{animation:hazard-glow .42s ease-in-out infinite alternate;background:#aa2408f2}.hazard-edge-chip[data-urgent=true] .hazard-icon,.hazard-edge-chip[data-urgent=true] b{animation:hazard-pop .42s ease-in-out infinite alternate}body.reduce-motion .hazard-edge-chip[data-urgent=true],body.reduce-motion .hazard-edge-chip[data-urgent=true] *{animation:none;border-color:#fff}@keyframes hazard-glow{0%{box-shadow:0 0 10px #ff8c2899}to{box-shadow:0 0 26px #ffaa3c;border-color:#fff3c0}}@keyframes hazard-pop{0%{scale:1}to{scale:1.25}}#modal .victory-copy .try-easy{display:block;width:100%;margin:0 0 12px;background:#245f46;border:1px solid #8fe0b5;color:#eafff2;font-weight:850}#modal .victory-copy .try-easy:hover{background:#2f7a5a}@media(max-height:520px)and (orientation:landscape){#modal[data-kind=result]{width:min(860px,96vw);max-height:calc(100dvh - 14px)}#modal[data-kind=result] .victory-scene{grid-template-columns:28% 72%;min-height:0}#modal[data-kind=result] .victory-art{min-height:0}#modal[data-kind=result] .victory-rank{font-size:30px;bottom:8%}body.kid-ui #modal[data-kind=result] .victory-copy,#modal[data-kind=result] .victory-copy{padding:10px 16px 10px 4px}body.kid-ui #modal[data-kind=result] .victory-copy h2,#modal[data-kind=result] .victory-copy h2{font-size:38px;margin:3px 0 5px}#modal[data-kind=result] .victory-copy .eyebrow{font-size:9px}#modal[data-kind=result] .match-report{margin:3px 0}#modal[data-kind=result] .match-outcome{margin:0 0 3px;font-size:12px;line-height:1.35}#modal[data-kind=result] .match-next{display:none}#modal[data-kind=result] .victory-copy .result-stats{margin:4px 0;gap:6px}#modal[data-kind=result] .victory-copy .result-stats>div{padding:3px 4px}body.kid-ui #modal[data-kind=result] .victory-copy .result-stats b,#modal[data-kind=result] .victory-copy .result-stats b{font-size:21px}body.kid-ui #modal[data-kind=result] .victory-copy .result-stats span{font-size:9px}body.kid-ui #modal[data-kind=result] .victory-copy button.primary,#modal[data-kind=result] .victory-copy .primary{min-height:42px;padding:5px 12px;margin:5px 0 6px;font-size:21px}#modal[data-kind=result] .victory-copy .try-easy{min-height:36px;margin:0 0 6px;padding:4px}body.kid-ui #modal[data-kind=result] .victory-copy .result-actions,#modal[data-kind=result] .victory-copy .result-actions{flex-direction:row;gap:6px}body.kid-ui #modal[data-kind=result] .victory-copy .result-actions button{min-height:40px;padding:4px 6px;font-size:12px}#modal[data-kind=result] .arcade-result{font-size:9px;line-height:1.4;margin:3px 0}}.leave-confirm .leave-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}body #modal .leave-confirm .leave-choices button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;margin:0;padding:8px 14px;border-radius:14px;font:800 22px/1 var(--display);letter-spacing:.03em;text-transform:uppercase;box-shadow:none}body #modal .leave-confirm .leave-choices .leave-action{background:#c8403a;color:#fff6ef;border:1px solid #ff9a8a66;border-bottom:4px solid #7d201c}body #modal .leave-confirm .leave-choices .leave-action:hover{background:#d84a43;border-color:#ffc2b8}body #modal .leave-confirm .leave-choices button:focus-visible{outline:3px solid #8bf0ee;outline-offset:3px}@media(max-height:520px)and (orientation:landscape){.leave-confirm .leave-choices{gap:10px;margin-top:10px}body #modal .leave-confirm .leave-choices button{min-height:50px;font-size:20px}}#event-toast[data-kind=super]{top:max(17%,80px);font-size:clamp(28px,4.2vw,54px);font-style:italic;letter-spacing:.02em;color:#fff4b8;text-shadow:0 3px 0 #7a3b12,0 0 22px #ffb43aa8,0 8px 18px #0008;pointer-events:none;animation:super-banner .45s cubic-bezier(.16,1,.3,1)}@keyframes super-banner{0%{transform:scale(1.45);opacity:0}to{transform:scale(1);opacity:1}}@media(max-height:520px)and (orientation:landscape){#event-toast[data-kind=super]{top:60px;font-size:28px}}#hud .energy-resource.super-ready i{background:linear-gradient(90deg,#ffb43a,#fff3a0,#ffb43a);box-shadow:0 0 10px #ffd34dcc}#hud .fighter-status.super-ready{box-shadow:0 0 0 2px #ffd34d,0 0 18px #ffc43a88,0 8px 30px #0004}#hud .fighter-status.super-ready:after{content:"SUPER!";position:absolute;right:8px;top:-9px;padding:1px 7px;border-radius:9px;background:#ffd34d;color:#3a1d05;font:800 11px/16px var(--display);letter-spacing:.04em;box-shadow:0 2px 6px #0007;animation:super-chip 1s ease-in-out infinite alternate}@keyframes super-chip{0%{transform:scale(1)}to{transform:scale(1.12)}}body #touch .touch-attacks button[data-input=special].super-ready{border-color:#ffd34d;box-shadow:0 0 0 3px #ffd34d,0 0 22px #ffc43acc,0 5px 15px #0006;animation:super-button 1s ease-in-out infinite alternate}body #touch .touch-attacks button[data-input=special].super-ready:after{content:"HOLD = SUPER";position:absolute;left:50%;top:-18px;transform:translate(-50%);white-space:nowrap;padding:1px 6px;border-radius:8px;background:#ffd34d;color:#3a1d05;font:800 9px/14px var(--display);letter-spacing:.03em;pointer-events:none}@keyframes super-button{0%{box-shadow:0 0 0 3px #ffd34d,0 0 12px #ffc43a88,0 5px 15px #0006}to{box-shadow:0 0 0 3px #fff3a0,0 0 26px #ffc43aee,0 5px 15px #0006}}@media(prefers-reduced-motion:reduce){#event-toast[data-kind=super],#hud .fighter-status.super-ready:after,#touch .touch-attacks button[data-input=special].super-ready{animation:none}}#install-button[hidden]{display:none!important}#install-button{gap:6px}#install-button span{font-size:inherit}@media(max-width:760px){#install-button span{display:none}}html.pwa-installed,html.pwa-installed body{overscroll-behavior:none;background:#10121e}html.pwa-installed header{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin-top:env(safe-area-inset-top,0px)}@media(max-width:760px){html.pwa-installed header{padding-left:max(5%,env(safe-area-inset-left,0px));padding-right:max(5%,env(safe-area-inset-right,0px))}}html.pwa-installed #install-button{display:none!important}#touch #joystick-zone{position:fixed;left:0;bottom:0;top:72px;width:40vw;pointer-events:auto;touch-action:none;z-index:0;background:transparent;-webkit-tap-highlight-color:transparent}#touch .joystick-control,#touch .touch-attacks{position:relative;z-index:1}#touch #joystick.floating{transition:none}#touch #joystick:not(.floating){transition:translate .12s ease-out}@media(prefers-reduced-motion:reduce){#touch #joystick:not(.floating){transition:none}}body #touch .touch-attacks button[data-input] span{font-size:11px;letter-spacing:.01em;line-height:1}body #touch .touch-attacks [data-input=grab] small{font-size:11px}@media(max-width:600px)and (max-height:700px)and (orientation:portrait){body #touch .touch-attacks button[data-input] span{display:none}body #touch .touch-attacks button[data-input] svg{width:28px;height:28px}}body #touch .touch-attacks [data-input=jump] #jump-reserve{display:flex;gap:5px;justify-content:center;align-items:center;min-height:9px;font-size:0;line-height:1}#jump-reserve .jump-pip{display:block;width:9px;height:9px;border-radius:50%;border:1.5px solid currentColor;opacity:.55;box-sizing:border-box}#jump-reserve .jump-pip.on{background:currentColor;opacity:1;box-shadow:0 0 5px #bdfff4aa}body #touch .touch-attacks [data-input=special].recover-hint{border-color:#ffe28a;box-shadow:0 0 0 3px #ffe28a88,0 0 16px #ffd264aa}@media(prefers-reduced-motion:no-preference){body #touch .touch-attacks [data-input=special].recover-hint{animation:recover-hint-pulse .7s ease-in-out infinite alternate}}@keyframes recover-hint-pulse{to{box-shadow:0 0 0 6px #ffe28a44,0 0 22px #ffd264cc}}body #touch .touch-attacks [data-input=special]:before{content:"";position:absolute;right:11%;top:11%;width:10px;height:10px;border-radius:50%;background:#9ff5b6;box-shadow:0 0 0 2px #24503a,0 0 6px #9ff5b6aa;pointer-events:none;transition:background .2s,box-shadow .2s}body #touch .touch-attacks [data-input=special].power-cooling:before{background:#6d7480;box-shadow:0 0 0 2px #2a2f38}#rotate-guard{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;text-align:center;background:#0d1424f2;color:#faf6ed}#rotate-guard[hidden]{display:none}#rotate-guard h2{margin:0;font:800 30px/1.1 var(--display,Impact,sans-serif);letter-spacing:.02em;max-width:300px}#rotate-guard p{margin:0;font-size:17px;color:#cfd8e6}.rotate-phone{width:62px;height:104px;border:5px solid #ffcf66;border-radius:14px;position:relative}.rotate-phone i{position:absolute;left:50%;bottom:6px;width:14px;height:4px;margin-left:-7px;border-radius:2px;background:#ffcf66}@media(prefers-reduced-motion:no-preference){.rotate-phone{animation:rotate-phone 1.8s ease-in-out infinite}}@keyframes rotate-phone{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}body.rotate-blocked #touch{visibility:hidden}#coach-nice{position:fixed;left:50%;top:38%;z-index:9;transform:translate(-50%,-50%);font:900 64px/1 var(--display,Impact,sans-serif);color:#ffe28a;text-shadow:0 4px 0 #6b3d10,0 8px 22px #000a;pointer-events:none;letter-spacing:.03em}#coach-nice[hidden]{display:none}@media(prefers-reduced-motion:no-preference){#coach-nice:not([hidden]){animation:coach-nice .5s cubic-bezier(.16,1,.3,1)}}@keyframes coach-nice{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media(min-height:521px){#training-coach{left:max(16px,env(safe-area-inset-left));transform:none;top:16px;width:min(340px,30vw)}}@media(max-width:600px)and (orientation:portrait){#training-coach{left:14px;width:calc(100vw - 28px)}}.rejoin-wait{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);z-index:40;display:grid;justify-items:center;gap:6px;min-width:min(340px,86vw);padding:18px 26px;border-radius:18px;background:#0b1622e6;border:2px solid #ffd36a88;box-shadow:0 12px 40px #0008;text-align:center;pointer-events:auto}.rejoin-wait.hidden{display:none}.rejoin-wait b{font-size:24px;line-height:1.15;color:#fff4d2;letter-spacing:.02em}.rejoin-wait span{font-size:15px;color:#ffe7aa}.rejoin-wait span.count{font-size:30px;font-weight:900;color:#ffd36a}.rejoin-wait span:empty{display:none}.rejoin-wait button{min-height:44px;padding:0 18px;font-size:14px}#modal[data-kind=disconnect] .button-row{display:flex;gap:10px;align-items:stretch;margin-top:14px}#modal[data-kind=disconnect] .button-row button{flex:1;min-height:52px;margin:0}.room-share{display:grid;justify-items:center;gap:2px;padding:10px 8px;border-radius:14px;background:#0f1d2b;border:2px solid #ffd36a66}.room-share.hidden{display:none}.room-share span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#b5d5e4}.room-share b{font-size:40px;line-height:1.05;letter-spacing:.2em;padding-left:.2em;color:#ffd36a;font-variant-numeric:tabular-nums}.room-share small{font-size:13px;color:#ffe7aa}@media(max-height:500px){.rejoin-wait{top:42%;padding:12px 18px}.rejoin-wait b{font-size:20px}.rejoin-wait span.count{font-size:24px}.room-share{padding:6px}.room-share b{font-size:30px}.room-share small{font-size:12px}}.room-share.with-qr{grid-template-columns:1fr auto;align-items:center;justify-items:stretch;column-gap:10px;padding-right:10px}.room-share-code{display:grid;justify-items:center;gap:2px;min-width:0}.room-share.with-qr b{font-size:28px;letter-spacing:.12em;padding-left:.12em}.room-share.with-qr small{font-size:11px;text-align:center;line-height:1.25}.room-share.with-qr span{font-size:10px}.room-qr{width:76px;height:76px;padding:0;border:0;border-radius:6px;background:#fff;overflow:hidden;line-height:0;flex:none}.room-qr:hover{transform:scale(1.04);background:#fff}.room-qr svg,.qr-large svg{display:block;width:100%;height:100%}.qr-large{width:min(300px,70vw,52dvh);aspect-ratio:1;margin:8px auto 14px;border-radius:10px;overflow:hidden;background:#fff}.qr-caption{text-align:center}@media(max-height:520px){.room-qr{width:62px;height:62px}.room-share.with-qr b{font-size:21px;letter-spacing:.1em}.room-share.with-qr small{font-size:10px}}@media(max-width:420px){.room-qr{width:70px;height:70px}}.keycap,#key-hints kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 8px;border-radius:6px;border:1px solid #ffffff3d;border-bottom-width:3px;background:linear-gradient(#3a4558,#283142);color:#fff7e0;font:800 13px/1 var(--body);letter-spacing:0;white-space:nowrap;box-shadow:0 2px #0006}.keycap.is-mouse{border-radius:12px;background:linear-gradient(#3b4d5c,#26343f);color:#bdf0ff}.keycap-or{font-style:normal;color:var(--muted);font-size:11px;margin:0 5px}.keycap-none{color:var(--muted);font-size:12px;font-style:italic}.keys-ref{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 14px;margin:6px 0 10px}.keys-ref-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;background:#ffffff0a;border-radius:6px;min-height:40px}.keys-ref-row>span:first-child{font-weight:700;font-size:14px}.keys-ref-caps{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end}.keys-note{color:var(--muted);font-size:13px;margin:4px 0 10px}.guide-keys-block{grid-column:1/-1;min-width:0}.guide-keys-button{margin:6px 0 14px}.keys-players{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.keys-player{min-height:42px;padding:8px 14px;border-radius:6px;border:1px solid #ffffff2a;background:#ffffff0d;color:inherit;font-weight:700;cursor:pointer}.keys-player[aria-pressed=true]{background:#ffcf66;color:#20160a;border-color:#ffcf66}.keys-help{font-size:14px;line-height:1.8;color:#dfe5f0}.keys-table{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:6px 16px;margin:8px 0 12px}.keys-subhead{grid-column:1/-1;margin:10px 0 2px;font-size:15px;color:#ffcf66}.keys-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 8px 5px 12px;background:#ffffff0a;border-radius:6px;min-height:48px}.keys-action{font-weight:700;font-size:14px}.keys-slots{display:flex;gap:6px}.keys-slot{min-width:46px;height:38px;padding:0 10px;border-radius:7px;border:1px solid #ffffff3d;border-bottom-width:3px;background:linear-gradient(#3a4558,#283142);color:#fff7e0;font:800 14px/1 var(--body);cursor:pointer;white-space:nowrap}.keys-slot.is-mouse{border-radius:14px;color:#bdf0ff}.keys-slot.is-empty{background:transparent;border-style:dashed;color:var(--muted)}.keys-slot:hover{border-color:#ffcf66}.keys-slot:focus-visible,.keys-player:focus-visible,.guide-keys-button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #147d94}.keys-slot.is-listening{background:#ffcf66;color:#20160a;border-color:#ffcf66;animation:keys-listen 1s ease-in-out infinite}@keyframes keys-listen{50%{box-shadow:0 0 0 5px #ffcf6655}}.keys-status{min-height:1.4em;font-weight:700;color:#ffe4a3}@media(pointer:coarse){.desktop-only{display:none!important}}#key-hints{position:fixed;left:50%;top:calc(64px + env(safe-area-inset-top));transform:translate(-50%);display:flex;gap:12px;align-items:center;padding:6px 12px;border-radius:10px;background:#0b1425c4;border:1px solid #ffffff1a;pointer-events:none;z-index:4;font-size:12px;color:#e4eef4;white-space:nowrap}#key-hints[hidden]{display:none}#key-hints span{display:inline-flex;align-items:center;gap:3px}#key-hints b{font-weight:700;margin-left:3px}#key-hints kbd{min-width:22px;height:21px;padding:0 5px;font-size:11px;border-bottom-width:2px}#key-hints.is-fading:not(.is-pinned){animation:key-hints-fade 14s ease forwards}@keyframes key-hints-fade{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}body:not(.playing) #key-hints{display:none}@media(max-width:900px){#key-hints{display:none}}@media(prefers-reduced-motion:reduce){.keys-slot.is-listening{animation:none}}body.kid-ui .top-actions .sound-button{padding:0;width:44px}.sound-button .sound-mute,.sound-button.is-muted .sound-wave{display:none}.sound-button.is-muted .sound-mute{display:inline}.sound-button.is-muted{color:#ffb7a8}body:has(#menu:not(.hidden)) header .brand{visibility:hidden}#menu .home-choice b{white-space:nowrap}#menu .home-choice:not(#choose-play){min-height:96px}#menu .hero-fighter>b{margin-top:0}#menu .hero-fighter p{opacity:.85}#footer #personal-best:empty,#menu .world-label[hidden]{display:none}@media(max-height:520px)and (orientation:landscape){#menu .home-choice:not(#choose-play){min-height:62px}}@media(max-width:700px)and (orientation:portrait){#menu .home-choice:not(#choose-play){min-height:84px}#menu .home-choice b{white-space:normal}}#setup .setup-summary{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#setup .setup-side{align-self:start;max-height:100%}#start-battle{gap:14px}#start-battle span{flex:none}.setup-launch .text-button{border-left:0;padding:10px 14px;border-radius:12px;background:#1d3346;border:2px solid #8cb8ce40;color:#e2eef4;font-weight:700}.setup-launch .text-button:hover{border-color:#b7f3f3}#online-panel #host-room{display:none}#online-panel .room-actions{grid-template-columns:minmax(0,1fr) auto}#online-panel #join-room{padding:0 18px;font-weight:800}#online-panel #room-code::placeholder{color:#8fa7b6;letter-spacing:.12em}@media(max-height:520px)and (orientation:landscape){#setup .setup-side{max-height:none;align-self:stretch}}@media(max-width:700px)and (orientation:portrait){.setup-launch .text-button{display:none}.fighter-line{white-space:normal}}body.kid-ui #modal .primary,body.kid-ui #modal #settings-done{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--display);font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1}body.kid-ui #modal .pause-actions .primary{justify-content:center}body.kid-ui #modal :is(.button-row button:not(.primary):not(#settings-done),#journey-leave,#replay-back){background:#2d495d;border:1px solid #b3d1de33;color:#f4f2e8;font-weight:750}body.kid-ui #modal :is(.button-row button:not(.primary):not(#settings-done),#journey-leave,#replay-back):hover{border-color:#b7f3f3}body.kid-ui #modal .eyebrow{color:var(--kid-cyan,#8bf0ee)}@media not (any-pointer:coarse){#modal .touch-only{display:none}}body.kid-ui #modal[data-kind=settings] .button-row{position:sticky;bottom:-32px;z-index:2;margin:16px -32px -32px;padding:14px 32px 20px;background:linear-gradient(transparent,#122638 22%)}body.kid-ui #modal .pause-summary h2{margin-top:0}body.kid-ui #modal .pause-match{margin-top:8px}body.kid-ui #modal[data-kind=result] .match-outcome{margin:2px 0 10px;font-size:16px;color:#fff3d7}body.kid-ui #modal[data-kind=result] .victory-record{margin:0 0 8px}.arcade-result{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:6px 0 8px;font:800 16px/1.2 var(--display);letter-spacing:.04em;color:#fff3d7}.arcade-result span{font:700 11px/1 var(--body);letter-spacing:.1em;color:#c9e0eb}body.kid-ui #modal .journey-actions{display:flex;align-items:center;gap:10px}body.kid-ui #modal .journey-actions .primary{flex:1;margin:0}body.kid-ui #modal #journey-leave{flex:none;min-width:110px}body.kid-ui #modal .journey-encounter span{color:var(--kid-cyan,#8bf0ee);letter-spacing:.14em}body.kid-ui #modal .journey-route li{border-radius:12px;overflow:hidden}body.intro-playing #hud :is(#fighter-hud,#match-info),body.intro-playing #arcade-progress{visibility:hidden}.match-briefing[data-contenders="2"] .briefing-roster{display:none}#arcade-progress{top:calc(66px + env(safe-area-inset-top));bottom:auto;gap:4px;padding:3px;border-radius:10px;background:#0d1d2bb3}#arcade-progress .arcade-node{width:26px;height:28px;border-radius:7px;border:1px solid #dce9ff33}#arcade-progress .arcade-node.current{opacity:1;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}#arcade-progress .arcade-node.cleared{opacity:.8}#arcade-progress .arcade-node b{font-size:10px}@media(max-height:520px)and (orientation:landscape){#arcade-progress{top:calc(50px + env(safe-area-inset-top))}#arcade-progress .arcade-node{width:20px;height:22px}}body.kid-ui #training-coach .coach-top>span{font:800 11px/1 var(--body);letter-spacing:.12em;color:var(--kid-cyan,#8bf0ee)}body.kid-ui #training-coach #coach-settings{min-height:36px;padding:6px 12px;border-radius:10px;background:#2b4455;border:1px solid #b3d1de33;color:#f4f2e8;text-decoration:none;font-weight:700}body.kid-ui #training-coach .coach-actions button{background:#2b4455;border:1px solid #b3d1de33;color:#f4f2e8}body.kid-ui #training-coach .coach-actions .coach-primary{background:var(--gold);color:#182b3a;border-color:#ffe7a7;font-weight:800}@media(max-height:520px)and (orientation:landscape){body.kid-ui #training-coach[data-free=false]{width:min(290px,34vw);padding:8px 10px}body.kid-ui #training-coach[data-free=false] #coach-hint{display:none}body.kid-ui #training-coach[data-free=false] h3{font-size:20px;margin:2px 0 4px}body.kid-ui #training-coach[data-free=false] #coach-input{margin-bottom:6px}body.kid-ui #training-coach button{min-height:38px}body.kid-ui #training-coach #coach-settings{min-height:32px;padding:4px 10px}}#online-panel:has(#room-share:not(.hidden)) .room-actions{display:none}body.kid-ui #modal .guide-panel>:is(h3,details){grid-column:1/-1}body.kid-ui #modal .guide-panel>h3{margin:4px 0 0;font:800 20px/1.1 var(--display);letter-spacing:.02em;color:#fff3d7}@media(max-height:520px)and (orientation:landscape){.rule-pair .rule-label{letter-spacing:.04em}#setup .chips button{padding:4px 5px}.chips.toggles button{line-height:1.1}.chips.toggles button:before{content:none!important}}@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) #modal[open]{animation:ui-pop .16s cubic-bezier(.2,.9,.3,1.2)}body:not(.reduce-motion) #setup:not(.hidden),body:not(.reduce-motion) #menu:not(.hidden) .hero-copy{animation:ui-rise .18s ease-out}body:not(.reduce-motion) :is(.home-choice,.fighter-card,.arena-card,.chips button,#start-battle):active{transform:scale(.97)}}@keyframes ui-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}footer .footer-links{display:flex;align-items:center;gap:18px}footer .footer-links>.text-button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0;line-height:1}footer a.text-button{font-size:8px;letter-spacing:.1em;color:#b4bece;text-decoration:none;font-weight:600;text-transform:uppercase}footer a.text-button:hover{color:var(--gold)}dialog a{color:var(--gold)}#modal-content h3{font-family:var(--display);font-size:22px;letter-spacing:.02em;margin:22px 0 6px}#modal-content h4{font-size:13px;margin:14px 0 2px;color:#f5e9d7}#modal-content h3+p,#modal-content h4+p{margin-top:4px}#modal-content ul{font-size:12px;line-height:1.8;color:#b5c1d5;padding-left:18px;margin:6px 0}@media(max-width:760px){footer .footer-links{gap:12px}footer a.text-button{font-size:7px}}#modal[data-kind=booster]{width:min(860px,94vw);padding:22px 24px 24px}.booster-picker h2{margin:4px 40px 4px 0;font:800 clamp(28px,4.4vw,44px)/1 var(--display);letter-spacing:.01em;color:#fff6dc}.booster-who{display:inline-block;margin-right:8px;padding:2px 10px;border-radius:10px;background:var(--slot,#ffcf66);color:#14202c}.booster-sub{margin:6px 0 0;color:#c9d2de;font:700 13px/1.3 var(--body);letter-spacing:.04em;text-transform:uppercase}.booster-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.booster-card{position:relative;display:grid;justify-items:center;align-content:start;gap:10px;min-height:212px;padding:20px 14px 18px;border:3px solid #ffffff22;border-radius:14px;background:linear-gradient(160deg,#243a4d,#18222f);color:#f6f2e6;text-align:center;cursor:pointer}.booster-card i{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--card);color:#14202c;box-shadow:0 0 0 6px #ffffff12}.booster-card i svg{width:50px;height:50px}.booster-card b{font:800 25px/1 var(--display);letter-spacing:.02em}.booster-card span{font:600 14px/1.35 var(--body);color:#cfd8e2}.booster-card kbd{position:absolute;top:8px;left:10px;font:800 13px/1 var(--display);color:#8fa3b5;background:none;border:0}.booster-card:hover,.booster-card:focus{border-color:var(--gold);outline:none;transform:translateY(-2px);box-shadow:0 10px 30px #0007,0 0 0 2px #ffcf6655}body:not(.reduce-motion) .booster-card:active{transform:scale(.97)}@media(pointer:coarse){.booster-card kbd{display:none}}@media(max-height:520px)and (orientation:landscape){#modal[data-kind=booster]{padding:12px 16px 14px}.booster-picker h2{font-size:26px}.booster-sub{display:none}.booster-cards{margin-top:10px;gap:10px}.booster-card{min-height:0;padding:12px 10px;gap:6px}.booster-card i{width:58px;height:58px}.booster-card i svg{width:34px;height:34px}.booster-card b{font-size:20px}.booster-card span{font-size:12px}}@media(max-width:600px)and (orientation:portrait){.booster-cards{grid-template-columns:1fr;gap:10px}.booster-card{grid-template-columns:auto 1fr;justify-items:start;text-align:left;min-height:0;padding:12px;column-gap:14px;row-gap:2px}.booster-card i{grid-row:span 2;width:60px;height:60px}.booster-card i svg{width:36px;height:36px}.booster-card b{align-self:end;font-size:21px}.booster-card span{align-self:start}}#points-layer{position:fixed;inset:0;pointer-events:none;z-index:30}.points-pop{position:fixed;display:grid;justify-items:center;transform:translate(-50%,-100%);animation:points-rise 1.3s ease-out forwards;white-space:nowrap}.points-pop b{font:800 48px/1 var(--display);color:#ffd65e;text-shadow:0 3px 0 #2a1600,0 0 18px #ffb34788;-webkit-text-stroke:1.5px #2a1600}.points-pop span{margin-top:2px;padding:3px 10px;border-radius:8px;background:#141c28e6;font:800 16px/1 var(--display);letter-spacing:.06em;color:#fff6dc}.points-pop[data-style=counter] b,.points-pop[data-style=meteor] b{color:#ff9fd0}.points-pop[data-style=toss] b,.points-pop[data-style=boom] b{color:#9ff0ff}.points-pop.still{animation:points-still 1.1s linear forwards}@keyframes points-rise{0%{opacity:0;transform:translate(-50%,-70%) scale(.6)}12%{opacity:1;transform:translate(-50%,-100%) scale(1.12)}22%{transform:translate(-50%,-100%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-170%)}}@keyframes points-still{0%,85%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,-100%)}}@media(max-height:520px){.points-pop b{font-size:34px}.points-pop span{font-size:12px}}#hud[data-rule=points] #fighter-hud .stock-count,body.kid-ui #hud[data-rule=points] #fighter-hud .stock-count{display:none}#hud .hud-points{flex:none;margin-left:auto;padding-left:3px;font:800 17px/17px var(--display);color:#ffd65e;letter-spacing:.02em;white-space:nowrap}#hud .hud-points:before{content:"★";margin-right:2px;font-size:12px;color:#ffe9a8}#hud .hud-held{position:absolute;left:3px;bottom:3px;z-index:2;display:flex;align-items:center;gap:1px;height:20px;padding:0 5px 0 2px;border-radius:10px;background:#ffcf66;color:#1b2430;box-shadow:0 1px #0006}#hud .hud-held[hidden]{display:none}#hud .hud-held i{display:grid;width:16px;height:16px}#hud .hud-held svg{width:16px;height:16px}#hud .hud-held b{font:800 13px/1 var(--display)}body:not(.reduce-motion) #hud .hud-held:not([hidden]){animation:held-pop .25s ease-out}@media(max-height:520px){#hud .hud-held{inset:3px 3px auto auto;height:15px;padding:0 4px 0 1px;border-radius:8px}#hud .hud-held i,#hud .hud-held svg{width:12px;height:12px}#hud .hud-held b{font-size:11px}}@keyframes held-pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}.points-board{margin:10px 0 4px;padding:10px 12px;border-radius:12px;background:#ffffff0d}.points-board h3{margin:0 0 6px;font:800 14px/1 var(--display);letter-spacing:.12em;color:#ffd65e}.points-board ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.points-board li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:4px 6px;border-radius:8px}.points-board li.is-winner{background:#ffcf6624}.pb-rank{font:800 15px/1 var(--display);color:#9fb0c2}.pb-name{font:600 13px/1.2 var(--body);color:#e8edf2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-name b{font-weight:800;color:#fff}.pb-points{font:800 22px/1 var(--display);color:#ffd65e}@media(max-height:520px){.points-board{padding:6px 10px}.points-board li{padding:2px 6px}.pb-points{font-size:18px}}.ui-icon{display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em;pointer-events:none}.ui-icon-lead{margin-inline-end:.4em}.ui-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1;vertical-align:-.15em}.ui-glyph .ui-icon{width:1em;height:1em;vertical-align:0}.ui-glyph-text,.ui-glyph-empty{display:none!important}.pause-actions button>.ui-icon-lead,#start-battle>.ui-icon-lead,#menu .home-choice>.ui-icon-lead{margin-inline-end:0}:is(.primary,#start-battle,.home-choice-primary)>.ui-icon-lead{width:1.2em;height:1.2em}.pause-actions button.has-ui-icon:not(.primary){justify-content:flex-start}.pause-actions button.has-ui-icon:not(.primary)>span:last-child{margin-left:auto}.pause-actions button>.ui-icon-lead{width:1.3em;height:1.3em}#menu .home-choice.has-ui-icon{justify-content:flex-start}#menu .home-choice.has-ui-icon>i{margin-left:auto}#menu .home-choice>.ui-icon-lead{width:44px;height:44px;padding:9px;border-radius:50%;background:#ffffff14;color:var(--kid-cyan,#8bf0ee);box-sizing:border-box}#menu .home-choice-primary>.ui-icon-lead{background:#182b3a22;color:inherit}#menu .home-choice i .ui-icon{width:1em;height:1em}.chips button.has-ui-icon{display:inline-flex;align-items:center;justify-content:center;gap:.3em;padding-inline:6px}.chips button.has-ui-icon:before{white-space:pre}.chips button>.ui-icon-lead{width:1em;height:1em;margin:0}#close-modal .ui-glyph .ui-icon,#pause-button .ui-glyph .ui-icon{width:20px;height:20px}.choice-trigger .ui-icon{width:1.1em;height:1.1em}.stick-arrow .ui-icon{width:1em;height:1em;vertical-align:0}@media(max-height:520px)and (orientation:landscape){#menu .home-choice>.ui-icon-lead{width:34px;height:34px;padding:7px}}#setup .back .ui-glyph{display:inline-flex}@media(max-height:520px)and (orientation:landscape){body.kid-ui #modal .pause-actions button{gap:8px}#setup [data-rule=difficulty]>.ui-icon-lead{display:none}.pause-actions button>.ui-icon-lead{width:1.15em;height:1.15em}}@media(max-height:520px)and (orientation:landscape){body.kid-ui #modal .pause-actions button:not(.primary){padding-inline:12px;white-space:nowrap}}.palette-picker{display:flex;align-items:center;gap:10px;margin:2px 0 0;min-height:34px}.palette-picker[hidden]{display:none}.palette-picker .rule-label{flex:none}#palette-picker .palette-swatches{display:flex;gap:7px;flex-wrap:wrap}#palette-picker .palette-swatch{position:relative;width:34px;height:34px;min-height:0;padding:0;border-radius:50%;border:2px solid #ffffff38;background:conic-gradient(from 210deg,var(--cloth) 0 64%,var(--trim) 64% 100%);box-shadow:inset 0 0 0 2px #0b1222,0 2px 6px #0007;cursor:pointer;transition:transform .12s ease,border-color .12s ease}#palette-picker .palette-swatch i{position:absolute;inset:9px;border-radius:50%;background:var(--trim);box-shadow:0 0 8px var(--trim);opacity:.85}#palette-picker .palette-swatch:hover:not(:disabled){transform:scale(1.08)}#palette-picker .palette-swatch[aria-pressed=true]{border-color:#fff3c4;box-shadow:inset 0 0 0 2px #0b1222,0 0 0 3px #ffd36b,0 2px 8px #000a;transform:scale(1.1)}#palette-picker .palette-swatch[data-taken=true]:not([aria-pressed=true]){opacity:.38}#palette-picker .palette-swatch[data-taken=true]:not([aria-pressed=true]):after{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:3px;margin-left:-1.5px;background:#fff;border-radius:2px;transform:rotate(45deg);box-shadow:0 0 3px #000}#palette-picker .palette-swatch:disabled{cursor:default}#palette-picker .palette-swatch:focus-visible{outline:3px solid #8bf0ee;outline-offset:2px}@media(max-height:520px)and (orientation:landscape){.palette-picker{min-height:26px;gap:6px}#palette-picker .palette-swatches{gap:5px}#palette-picker .palette-swatch{width:26px;height:26px;border-width:2px}#palette-picker .palette-swatch i{inset:7px}}.victory-line{position:absolute;left:6%;right:10%;top:7%;z-index:2;display:block;width:max-content;max-width:84%;padding:9px 14px;border-radius:16px 16px 16px 4px;background:#fffaf0;color:#1a1f33;font:800 italic clamp(16px,2.3vw,24px)/1.15 var(--display);letter-spacing:.01em;box-shadow:0 4px #0005,0 10px 22px #0006;transform:rotate(-3deg);animation:victory-line-pop .45s .35s cubic-bezier(.2,1.6,.4,1) both;quotes:none}.victory-line:before,.victory-line:after{content:none}.rival-victory .victory-line{background:#e8eef9}@keyframes victory-line-pop{0%{opacity:0;transform:rotate(-3deg) scale(.6)}to{opacity:1;transform:rotate(-3deg) scale(1)}}@media(prefers-reduced-motion:reduce){.victory-line{animation:none}}@media(max-width:470px){.victory-line{top:auto;bottom:18px;font-size:15px;padding:6px 10px}}@media(max-height:520px)and (orientation:landscape){.victory-line{font-size:15px;padding:6px 10px;top:5%}}#setup.simple-setup{grid-template-columns:minmax(0,1fr) 300px}#setup.simple-setup .setup-side{gap:14px;padding:16px}#setup .weapons-group{gap:6px}#setup .weapons-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 12px 10px 10px;border-radius:16px;background:#1d3346;border:2px solid #8cb8ce55;color:#e2eef4;font:800 24px/1 var(--display);letter-spacing:.03em;text-transform:uppercase;text-align:left;box-shadow:0 4px #0b1724;transition:none}#setup .weapons-toggle:hover:not(:disabled){border-color:#b7f3f3;transform:none}#setup .weapons-toggle:focus-visible{outline:3px solid #8bf0ee;outline-offset:2px}#setup .weapons-toggle[aria-pressed=true]{border-color:#ffeab3;background:#2a3a3c}#setup .weapons-icon{display:inline-flex;flex:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;background:#0f2030;color:#8cb8ce}#setup .weapons-toggle[aria-pressed=true] .weapons-icon{background:var(--gold);color:#172130}#setup .weapons-icon svg{width:24px;height:24px}#setup .weapons-name{flex:1;min-width:0}#setup .weapons-switch{flex:none;display:flex;width:96px;height:38px;padding:3px;gap:3px;border-radius:999px;background:#0f2030;border:2px solid #8cb8ce40;box-sizing:border-box}#setup .weapons-switch span{flex:1;display:grid;place-items:center;border-radius:999px;font:900 13px/1 var(--display);letter-spacing:.06em;color:#7f97a6}#setup .weapons-toggle[aria-pressed=true] .weapons-on{background:var(--gold);color:#172130}#setup .weapons-toggle[aria-pressed=false] .weapons-off{background:#5a6c78;color:#fff}#setup .weapons-hint{font-size:12px;line-height:1.3;color:#a9bfcd}#setup.simple-setup .setup-side .palette-picker{flex-direction:column;align-items:flex-start;gap:8px;margin:0}@media(max-height:520px)and (orientation:landscape){#setup.simple-setup{grid-template-columns:minmax(0,1fr) 214px}#setup.simple-setup .setup-side{gap:10px;padding:10px}#setup .weapons-toggle{min-height:50px;gap:8px;padding:6px 8px 6px 6px;border-radius:13px;font-size:17px;box-shadow:0 3px #0b1724}#setup .weapons-icon{width:32px;height:32px;border-radius:9px}#setup .weapons-icon svg{width:19px;height:19px}#setup .weapons-switch{width:66px;height:30px;padding:2px;gap:2px}#setup .weapons-switch span,#setup .weapons-hint{font-size:10px}#setup.simple-setup .setup-side .palette-picker{gap:5px}#setup.simple-setup .rule-pair .rule-group{grid-template-columns:1fr}}@media(max-width:700px)and (orientation:portrait){#setup.simple-setup{grid-template-columns:minmax(0,1fr)}}@media(max-height:520px)and (orientation:landscape){#setup.simple-setup .setup-side{align-self:start;max-height:100%}}#setup.simple-setup .ladder-lineup>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}#setup.simple-setup .ladder-rung{min-width:0}#setup.simple-setup .ladder-rung img{width:100%;max-width:44px;height:auto;aspect-ratio:1}#setup.simple-setup .ladder-rung small{max-width:100%;overflow:hidden;white-space:nowrap;letter-spacing:0}@media(max-height:520px)and (orientation:landscape){#setup.simple-setup .ladder-rung{align-content:start;padding:4px 1px}#setup.simple-setup .ladder-rung small{font-size:7px}}
