:root{--mint:#8effd5;--coral:#ff866b;--gold:#ffd894;--ink:#0b101a;--muted:#8795a9;--scale:1}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--ink);color:#eff7fb;font-family:Arial,Helvetica,sans-serif;touch-action:none;-webkit-user-select:none;user-select:none}button{color:inherit;font:inherit;border:0;cursor:pointer;touch-action:none}button:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.icon-defs{position:absolute;width:0;height:0}svg{width:26px;height:26px;fill:currentColor}#app{width:100%;height:100dvh;position:relative;overflow:hidden}canvas,.vignette{position:absolute;inset:0;width:100%;height:100%}.vignette{pointer-events:none;background:linear-gradient(180deg,#080d1630,transparent 30%,transparent 65%,#080d1670)}.hidden{display:none!important}.screen{position:absolute;inset:0;z-index:10}.screen button{transition:background .15s,transform .15s}.screen button:active{transform:scale(.97)}#home{background:linear-gradient(90deg,#0b1119f5 0%,#0b1119da 30%,#0b111960 56%,transparent 75%);padding:22px max(5vw,env(safe-area-inset-left)) 18px;display:flex;flex-direction:column}.home-top{display:flex;align-items:center;gap:18px}.brand-mark{font-size:25px;font-weight:950;letter-spacing:-2px;border-left:3px solid var(--mint);padding-left:10px}.brand-mark span{color:var(--mint);font-size:11px;margin-left:6px;letter-spacing:0}.edition{font-size:9px;letter-spacing:2px;color:#8b9daa}.sound-toggle{margin-left:auto;font-size:9px;letter-spacing:1px;padding:10px 14px;background:#172531a8;border:1px solid #a4cbbf25;border-radius:5px}.home-body{flex:1;display:flex;align-items:center;justify-content:space-between}.home-copy{width:55%;max-width:620px}.kicker{font-size:9px;font-weight:800;letter-spacing:2.5px;color:var(--mint);display:flex;gap:8px;align-items:center}.kicker i{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 12px var(--mint)}h1{font-size:clamp(38px,7.2vw,103px);line-height:.92;letter-spacing:-3px;margin:16px 0 14px;font-weight:950}h1>span{color:var(--mint)}.title-two{display:inline-block;vertical-align:top;font-size:.17em;border:1px solid #8effd54a;letter-spacing:0;padding:5px 6px;margin:4px 0 0 9px;transform:rotate(-6deg)}.home-copy p{font-size:clamp(10px,1.2vw,15px);line-height:1.55;color:#a6b7c1;margin:0 0 20px}.home-actions{display:flex;gap:10px;margin-bottom:23px}.primary,.outline{border-radius:5px;font-size:11px;font-weight:900;letter-spacing:1.5px;min-height:44px;padding:13px 24px}.primary{background:var(--mint);color:#09211c;box-shadow:0 4px 24px #65f1c51a}.primary span{margin-left:23px;font-size:20px;line-height:10px}.outline{background:#13212bb0;border:1px solid #9ebdb033}.selection-row{display:flex;align-items:center;gap:14px;margin-top:12px}.selection-row label{font-size:8px;letter-spacing:1.5px;color:#8c9caa;width:80px}.segmented,.arena-picker{display:flex;gap:4px}.segmented button,.arena-picker button{padding:9px 12px;border-radius:4px;background:#17212d80;color:#8494a5;font-size:8px;font-weight:800;letter-spacing:1px;border:1px solid #b0ccdd12}.segmented button.selected,.arena-picker button.selected{color:var(--mint);background:#8effd514;border-color:#8effd554}.arena-picker button{display:flex;align-items:center;gap:6px}.dot{height:5px;width:5px;border-radius:50%}.mint{background:var(--mint)}.coral{background:var(--coral)}.ice{background:#a3cbff}.hero-caption{align-self:flex-end;text-align:right;margin-bottom:25px;max-width:260px}.hero-caption>span{font-size:10px;letter-spacing:3px;color:var(--mint)}.hero-caption strong{display:block;font-size:clamp(18px,2.2vw,30px);line-height:1.15;margin-top:10px;letter-spacing:-.5px}.hero-caption div{font-size:7px;letter-spacing:1px;color:#869aaa;margin-top:14px}.home-bottom{border-top:1px solid #91b6c01b;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.5px;color:#718393}.home-bottom button{background:none;padding:0;color:#d3e3e7;font-weight:800;font-size:9px;letter-spacing:1px}.home-bottom button span{color:var(--mint);margin-left:12px}#hud{position:absolute;left:max(3.5vw,env(safe-area-inset-left));right:max(3.5vw,env(safe-area-inset-right));top:max(13px,env(safe-area-inset-top));display:flex;gap:18px;align-items:flex-start;z-index:2;pointer-events:none}.fighter-hud{display:flex;gap:9px;flex:1;min-width:0}.portrait{width:43px;height:49px;border:1px solid #8effd564;background:linear-gradient(145deg,#8effd520,#0e1826);border-radius:4px 4px 12px;display:grid;place-items:center;font-size:25px;font-weight:950;color:var(--mint)}.ember .portrait{color:var(--coral);border-color:#ff866b60;border-radius:4px 4px 4px 12px;background:linear-gradient(215deg,#ff866b20,#0e1826)}.vitals{flex:1;min-width:0}.fighter-label{display:flex;gap:9px;align-items:center;margin:0 0 7px;font-size:10px;letter-spacing:1.5px}.fighter-label>span{font-size:7px;color:#94a5b4}.round-dots{display:flex;gap:5px;margin-left:auto}.ember .round-dots{margin-left:0;margin-right:auto}.round-dots i{height:6px;width:6px;transform:rotate(45deg);border:1px solid #b0c3ce70}.round-dots i.won{background:var(--mint);border-color:var(--mint);box-shadow:0 0 8px #8effd575}.ember .round-dots i.won{background:var(--coral);border-color:var(--coral)}.health-track{height:15px;border:1px solid #ffffff25;background:#0b121ed9;border-radius:2px;position:relative;overflow:hidden;transform:skew(-12deg)}.health-fill,.damage-fill{position:absolute;inset:2px auto 2px 2px;width:calc(100% - 4px);background:linear-gradient(90deg,#319e86,#8effd5);transition:width .09s;box-shadow:0 0 15px #8effd550}.damage-fill{background:#fff5d0;transition:width .6s .15s}.ember .health-fill{background:linear-gradient(90deg,#ffaf82,#dc584b)}.ember .health-fill,.ember .damage-fill{left:auto;right:2px}.meter-row{display:flex;align-items:center;gap:5px;margin-top:5px}.energy-track{height:4px;background:#ffffff12;flex:1;position:relative}.energy-track:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#080f1a 25%);pointer-events:none}.energy-track>div{height:100%;background:var(--gold)}.meter-row small{font-size:7px;color:var(--gold);width:17px}.guard-track{width:24%;background:#ffffff12;height:3px}.guard-track>div{height:100%;background:#8ca9d4}.ember .energy-track>div,.ember .guard-track>div{margin-left:auto}.match-status{text-align:center;width:94px;flex-shrink:0}.match-status span{font-size:8px;letter-spacing:2px;color:#b5c4ce;display:block}.match-status strong{font-size:36px;font-weight:950;line-height:1.12;letter-spacing:-1px}.match-status small{display:block;font-size:6px;letter-spacing:1.5px;color:#738b9a}#toolbar{position:absolute;right:max(3.5vw,env(safe-area-inset-right));top:80px;display:flex;gap:6px;z-index:3}#toolbar button{width:28px;height:27px;border:1px solid #c4d4df25;background:#0e192bb0;border-radius:4px;font-size:12px}#training-tag{position:absolute;top:82px;left:3.5%;font-size:7px;letter-spacing:1.5px;color:var(--mint)}#banner{position:absolute;top:32%;left:0;right:0;text-align:center;pointer-events:none;font-size:clamp(27px,5.5vw,70px);font-weight:950;font-style:italic;letter-spacing:-1px;text-shadow:0 4px 35px #000;z-index:4}#banner small{font-size:9px;display:block;font-style:normal;letter-spacing:4px;color:var(--gold);margin-bottom:12px}#feedback{position:absolute;left:50%;top:24%;transform:translate(-50%);font-size:11px;letter-spacing:3px;font-weight:900;color:var(--gold);pointer-events:none;white-space:nowrap;z-index:4}#combo-panel{position:absolute;top:32%;left:4%;z-index:2;pointer-events:none}#combo-panel>span{font-size:7px;letter-spacing:2px;color:#8da3b4}#chain-slots{display:flex;gap:4px;margin:6px 0}.chain-timer{width:88px;height:2px;background:#ffffff20;margin-bottom:6px}.chain-timer>div{height:100%;background:var(--mint)}#chain-slots i{font-style:normal;width:25px;height:25px;border-radius:3px;background:#121f2b;border:1px solid #9db4bf30;display:grid;place-items:center;font-size:10px;color:#718598}#chain-slots i.done{color:#0c201b;background:var(--mint);border-color:var(--mint)}#chain-name{font-size:7px;color:#c8dbdf;letter-spacing:.8px}#controls{position:absolute;inset:auto max(3.5vw,env(safe-area-inset-right)) max(13px,env(safe-area-inset-bottom)) max(3.5vw,env(safe-area-inset-left));display:flex;align-items:flex-end;justify-content:space-between;z-index:3;pointer-events:none}#movement,#attack-controls{display:flex;align-items:flex-end;gap:14px;pointer-events:auto}#joystick{position:relative;height:112px;width:112px;border-radius:50%;border:1px solid #8effd521;background:radial-gradient(circle,#73cebd12,#0e162663);touch-action:none}.joy-ring{position:absolute;inset:14px;border:1px dashed #b3d3d229;border-radius:50%}#joy-knob{position:absolute;top:33px;left:33px;width:44px;height:44px;border-radius:50%;background:linear-gradient(#2e4d51aa,#182a35ee);border:1px solid #addace69;display:flex;align-items:center;justify-content:space-between;box-shadow:0 3px 15px #0005;pointer-events:none}#joy-knob svg{width:15px;height:15px;color:#aecfc7}#joy-knob svg+svg{transform:rotate(180deg)}.utility{display:flex;gap:8px;align-items:end}.control{display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #bbcddd36;background:linear-gradient(155deg,#304450b0,#152232cc);border-radius:50%;height:55px;width:55px;box-shadow:inset 0 1px 1px #e9ffff15,0 4px 12px #0003;color:#b9cbd4;position:relative}.control svg{width:21px;height:21px}.control>small{font-size:6px;letter-spacing:1px;margin-top:3px}.control.held,.control:active,.skill:active{background:#8effd53a;border-color:var(--mint);transform:scale(.94)}.jump{margin-bottom:25px}#attack-controls{gap:15px}.skills{display:flex;gap:7px;margin-bottom:12px}.skill{width:49px;height:62px;border:1px solid #7ea3b440;border-radius:9px;background:linear-gradient(150deg,#223d43a8,#101c2ded);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--mint);overflow:hidden}.skill svg{width:22px;height:22px}.skill span{font-size:7px;letter-spacing:1px;font-weight:800}.skill small{font-size:6px;color:var(--gold)}.skill em{position:absolute;inset:0;background:#07121bda;display:none;align-items:center;justify-content:center;font-size:19px;font-style:normal;font-weight:900;color:#f2f7fa;z-index:1}.skill.cooling em{display:flex}.skill.unavailable{filter:saturate(.35);opacity:.55}.skill.ultimate{border-color:#ffd89469;color:var(--gold);background:linear-gradient(140deg,#59432060,#1e2032dd)}.skill.ready.ultimate{box-shadow:0 0 18px #ffd89440;animation:glow 1.4s infinite}.basics{display:flex;gap:10px;align-items:flex-end}.basics .control{width:72px;height:72px}.basics .control svg{width:25px;height:25px;margin-bottom:3px}.basics .control div{font-size:8px;font-weight:900;letter-spacing:1px}.basics small{font-size:6px;opacity:.55;margin-left:5px}.punch{color:var(--mint);border-color:#8effd55c;background:linear-gradient(145deg,#31584ba0,#142631ed)}.kick{color:#ffd9b6;border-color:#ffd3a950;background:linear-gradient(145deg,#5a4236a0,#292233ed);margin-bottom:27px}#modal,#moves{background:#07101caa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center}.modal-card{text-align:center;padding:24px;width:min(490px,90%);background:linear-gradient(140deg,#1b2938f5,#101b28fa);border:1px solid #b4d6e226;border-radius:12px;box-shadow:0 25px 100px #0007}.modal-kicker{font-size:8px;letter-spacing:4px;color:var(--mint)}h2{font-size:34px;margin:12px 0;letter-spacing:-1px;font-weight:950}.modal-card p{font-size:11px;color:#a0b5c5;line-height:1.6}.modal-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:20px}.text-button{width:100%;background:none;color:#91a9bc;font-size:9px;letter-spacing:1px;padding:10px}#result-stats{display:flex;justify-content:center;gap:25px;margin-top:17px;font-size:9px;color:#819bac}#result-stats b{display:block;font-size:23px;color:#e1edf4;margin-bottom:3px}.moves-card{width:min(850px,92%);max-height:92dvh;overflow:auto;background:linear-gradient(145deg,#1a2c39,#101b29);border:1px solid #bbd4df25;border-radius:10px;padding:22px 28px;touch-action:pan-y}.moves-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #abcdd51a;padding-bottom:9px}.moves-heading h2{font-size:23px;margin:6px 0}.moves-heading button{background:#ffffff0a;border:1px solid #ffffff20;border-radius:50%;height:30px;width:30px;font-size:22px}.moves-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.moves-grid h3{font-size:8px;letter-spacing:2px;color:#7296ab;margin:14px 0 10px}.moves-grid article{padding:8px 0;border-bottom:1px solid #bcd7db12}.moves-grid b{font-size:10px;letter-spacing:.7px}.moves-grid p{font-size:9px;line-height:1.45;color:#94abbd;margin:4px 0}.notation{font-size:10px;color:var(--mint);font-weight:900;float:right;background:#8effd50c;border:1px solid #8effd527;border-radius:3px;padding:6px 8px}.notation span{color:#7d9ba8;margin:0 3px}.manual-note{font-size:8px;line-height:1.6;color:#9bb2c2;display:block;margin-top:10px}.move-skill{display:flex;gap:12px;align-items:center}.move-skill svg{color:var(--mint);width:25px;flex-shrink:0}.move-skill b small{font-size:7px;color:var(--gold);margin-left:7px}.parry-tip{border-left:2px solid var(--mint);padding-left:10px;margin-top:12px}.moves-card footer{border-top:1px solid #ffffff15;padding-top:12px;margin-top:14px;font-size:7px;color:#7b9aac;letter-spacing:1px}#rotate{display:none;position:absolute;inset:0;background:radial-gradient(ellipse at top,#203a3b,#0b1420 75%);z-index:100;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}#rotate h2{font-size:23px;letter-spacing:0;margin:18px 0 8px}#rotate p{color:#849eac;font-size:12px;line-height:1.8}.rotate-art{position:relative;width:95px;height:100px;margin-bottom:35px}.phone-shape{width:44px;height:77px;border:3px solid var(--mint);border-radius:8px;position:absolute;left:25px;top:10px;animation:rotate-phone 2.8s ease-in-out infinite}.phone-shape:after{content:"";position:absolute;bottom:5px;left:15px;width:8px;height:2px;background:var(--mint)}.rotate-art span{position:absolute;right:-4px;top:6px;font-size:40px;color:#8effd56b}@keyframes rotate-phone{0%,20%{transform:rotate(0)}60%,to{transform:rotate(90deg)}}@keyframes glow{50%{box-shadow:0 0 25px #ffd89470}}@media(orientation:portrait){#rotate{display:flex}}@media(max-height:500px){#home{padding-top:15px;padding-bottom:12px}.home-top{gap:12px}.brand-mark{font-size:19px}.home-copy h1{font-size:clamp(34px,6.3vw,65px);margin:11px 0}.home-copy p{font-size:10px;margin-bottom:12px}.home-actions{margin-bottom:13px}.primary,.outline{min-height:38px;padding:10px 19px;font-size:9px}.selection-row{margin-top:7px}.segmented button,.arena-picker button{padding:7px 9px;font-size:7px}.home-bottom{padding-top:10px;font-size:6px}.hero-caption{margin-bottom:16px}#hud{top:10px;gap:12px}.portrait{width:33px;height:42px;font-size:21px}.fighter-label{font-size:8px;margin-bottom:5px}.health-track{height:12px}.match-status strong{font-size:29px}#toolbar{top:66px}#training-tag{top:69px}#controls{bottom:max(10px,env(safe-area-inset-bottom))}#joystick{width:95px;height:95px}#joy-knob{top:25px;left:25px}.control{width:46px;height:46px}.jump{margin-bottom:21px}.basics .control{width:62px;height:62px}.kick{margin-bottom:23px}.skill{width:43px;height:55px}.skills{gap:6px;margin-bottom:10px}#movement,#attack-controls{gap:10px}.utility{gap:6px}#combo-panel{top:31%}.moves-card{padding:15px 22px}.moves-heading h2{font-size:19px}.moves-grid{gap:24px}.moves-grid h3{margin:10px 0 5px}.moves-grid article{padding:6px 0}.moves-card footer{margin-top:9px;padding-top:8px}.modal-card{padding:20px}h2{font-size:29px}}@media(max-height:360px){.home-copy p{display:none}.home-top .edition{font-size:7px}.home-actions{margin:10px 0}.home-copy h1{font-size:44px;margin:9px 0}.selection-row{margin-top:5px}.home-bottom{padding-top:7px}.hero-caption strong{font-size:20px}.hero-caption div{display:none}#joystick{width:84px;height:84px}#joy-knob{top:19px;left:19px}#hud .portrait{display:none}.basics .control{width:55px;height:55px}.skill{width:39px;height:49px}.skill svg{width:18px;height:18px}.skill span{font-size:6px}.skills{gap:4px}#attack-controls{gap:8px}.control{width:42px;height:42px}}.keycap,.desktop-only{display:none}.keyboard-mode .keycap{display:grid;place-items:center;position:absolute;right:-4px;top:-10px;min-width:23px;height:22px;padding:0 6px;border-radius:4px;border:1px solid #b9d6df60;border-bottom-width:3px;background:#192b3b;color:#e4f5fb;font:900 10px Arial;box-shadow:0 2px 6px #0005;z-index:3;pointer-events:none}.keyboard-mode .keycap.wide{font-size:7px;min-width:40px;right:0}.keyboard-mode .skill{overflow:visible}.keyboard-mode .skill em{border-radius:8px}.keyboard-mode #joystick{display:none}.keyboard-mode #desktop-move{display:flex;flex-direction:column;align-items:center;gap:8px;margin-right:4px;margin-bottom:8px}.keyboard-mode #desktop-move>div{display:flex;gap:7px}.keyboard-mode #desktop-move kbd{display:grid;place-items:center;width:40px;height:39px;background:linear-gradient(#294351,#162434);border:1px solid #a6cfc850;border-bottom-width:4px;border-radius:5px;font:900 14px Arial;color:#e7fff7}.keyboard-mode #desktop-move>span{font-size:7px;letter-spacing:1px;color:#8ca9bb}.keycap.pressed,.keyboard-mode #desktop-move kbd.pressed{background:var(--mint);color:#10251d;border-color:#d2ffec;box-shadow:0 0 14px #8effd550}.keyboard-held{background:#8effd532!important;border-color:var(--mint)!important;transform:scale(.95)}.keyboard-mode #keyboard-strip{display:flex;gap:9px;align-items:center;position:absolute;left:50%;bottom:1px;transform:translate(-50%);background:#0b1729a0;border:1px solid #a6cfdb1b;border-radius:5px;padding:8px 12px;pointer-events:none;white-space:nowrap}.keyboard-mode #keyboard-strip>span{font-size:7px;letter-spacing:1.5px;color:#7699ac}.keyboard-mode #keyboard-strip b{font-size:9px;letter-spacing:1px;color:var(--mint)}.keyboard-mode #keyboard-strip i{font-style:normal;font-size:8px;color:#527387}.keyboard-mode #keyboard-strip small{font-size:7px;color:#98adbb;border-left:1px solid #8ca6b52d;padding-left:9px;margin-left:3px}@media(max-width:1000px){.keyboard-mode #keyboard-strip{bottom:90px;font-size:7px;padding:6px 9px;gap:6px}.keyboard-mode #keyboard-strip small{display:none}}@media(max-height:360px){.keyboard-mode #keyboard-strip{display:none}}.fighter-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #8effd52b;border-radius:5px;padding:10px 12px;background:#0b222aad;margin:0 0 13px;width:min(340px,100%);font-size:9px;color:var(--mint);letter-spacing:1px}.fighter-choice b{font-size:7px;color:#a8c4cd}#home h1{font-size:clamp(38px,6vw,82px)}#home .home-copy p{margin-bottom:12px}#home .home-actions{margin-bottom:15px}.selection-row label{width:74px}.hero-caption #hero-style{font-size:8px;letter-spacing:1px}#tower-path{display:flex;gap:7px;margin:9px 0 0 88px}#tower-path button{height:24px;width:24px;background:#182535;border:1px solid #95b1c52b;border-radius:4px;color:#6d829c;font-size:8px}#tower-path button.open{color:var(--mint);border-color:#8effd550}#tower-path button.current{background:var(--mint);color:#10251e}#coins{color:var(--gold);font-weight:800}#fighters{display:grid;place-items:center;background:#07101cc4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.roster-card{width:min(890px,94%);max-height:94dvh;overflow:auto;padding:22px 26px;border:1px solid #accfdf2b;border-radius:11px;background:linear-gradient(145deg,#172b3b,#101827);touch-action:pan-y}#roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:17px}.roster-fighter{border:1px solid #b3cfdf2a;border-radius:8px;padding:18px;background:linear-gradient(155deg,#2f435328,#10212b);position:relative}.roster-fighter.selected{border-color:var(--mint);box-shadow:inset 0 0 30px #8effd50a}.roster-fighter svg{width:80px;height:80px;display:block;margin:0 auto 8px}.roster-fighter h3{text-align:center;letter-spacing:2px;font-size:15px;margin:8px 0}.roster-fighter .style-label{display:block;text-align:center;font-size:7px;letter-spacing:1px;color:#98b4c6}.roster-fighter p{color:#839db2;font-size:9px;line-height:1.55;min-height:30px}.fighter-stat{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:7px;color:#8ba8ba}.fighter-stat>span{width:38px}.fighter-stat>div{height:4px;background:#ffffff10;flex:1}.fighter-stat i{height:4px;background:var(--mint);display:block}.roster-fighter button{width:100%;border-radius:4px;padding:10px;background:#8effd51a;border:1px solid #8effd54a;color:var(--mint);font-size:8px;font-weight:900;letter-spacing:1px}.roster-fighter button.locked{color:var(--gold);background:#ffd8940a;border-color:#ffd8943a}.roster-card footer{font-size:9px;color:#88a7b8;text-align:center;margin-top:15px}.portrait{overflow:hidden}.portrait svg{width:100%;height:100%}.utility{display:grid;grid-template-columns:repeat(2,43px);gap:7px}.utility .control{width:43px;height:43px}.utility .jump{margin:0}.utility .uppercut{color:var(--mint);border-color:#8effd54a}.utility .breaker{color:#ffc89a;border-color:#ffc89a5a}.breaker em{position:absolute;inset:0;border-radius:50%;background:#0c182dcc;display:none;place-items:center;font-size:13px;font-style:normal}.breaker.cooling em{display:grid}.breaker.unavailable{opacity:.45}#timing-cue{position:absolute;left:4%;top:44%;border-left:2px solid var(--mint);padding:5px 9px;background:#0b252ca8;z-index:2;pointer-events:none}#timing-cue span{display:block;font-size:7px;color:var(--mint);letter-spacing:2px}#timing-cue b{display:block;font-size:10px;color:#e4fff4;margin-top:4px;letter-spacing:1px}.keyboard-mode #keyboard-strip small{font-size:6px}.local-mode #keyboard-strip{bottom:95px}.local-mode #controls .keycap,.local-mode #controls .skills,.local-mode #controls .basics,.local-mode #controls .utility,.local-mode #joystick,.local-mode #desktop-move{display:none}.p2-controls{position:absolute;right:4%;bottom:18px;font-size:9px;letter-spacing:1px;color:#afc4d6;background:#0d1a2ac0;border:1px solid #a7c6d526;border-radius:5px;padding:12px;display:none;z-index:3}.p2-controls b{color:var(--coral);display:block;font-size:10px;margin-bottom:7px}.p2-controls kbd{color:#eaf7ff;background:#243449;border-radius:3px;padding:3px 5px;font:900 9px Arial}.local-mode .p2-controls{display:block}.local-mode #controls:before{content:"P1 · A/D MOVE · W JUMP · J/K ATTACK · U/I/O SKILLS · R LAUNCH · L BREAK · SPACE GUARD";position:absolute;left:0;bottom:3px;max-width:42%;font-size:9px;line-height:1.9;letter-spacing:1px;color:var(--mint);background:#0d1a2ac0;border:1px solid #a7c6d526;border-radius:5px;padding:12px}.local-mode #controls{bottom:18px}.local-mode #keyboard-strip{display:none}#hud .jade .health-fill{background:linear-gradient(90deg,var(--player-dark,#319e86),var(--player-color,#8effd5))}#hud .ember .health-fill{background:linear-gradient(90deg,var(--enemy-color,#ffaf82),var(--enemy-dark,#dc584b))}@media(max-height:500px){#home h1{font-size:clamp(32px,4.7vw,57px);margin:8px 0}.fighter-choice{padding:7px 10px;margin-bottom:9px;font-size:8px}#home .home-copy p{font-size:9px;margin-bottom:8px}#home .home-actions{margin-bottom:8px}.selection-row{margin-top:6px}.home-copy .kicker{font-size:7px}.hero-caption strong{font-size:21px}#tower-path{margin-top:6px}#tower-path button{height:20px;width:20px}.roster-card{padding:14px 20px}#roster-grid{gap:10px;margin-top:10px}.roster-fighter{padding:10px 12px}.roster-fighter svg{width:58px;height:58px}.roster-fighter h3{font-size:12px;margin:5px 0}.roster-fighter p{font-size:8px;margin:8px 0;min-height:26px}.fighter-stat{margin:6px 0}.roster-fighter button{padding:8px}.roster-card footer{font-size:8px;margin-top:10px}.utility{grid-template-columns:repeat(2,39px);gap:6px}.utility .control{width:39px;height:39px}.utility .control svg{width:17px;height:17px}.utility .control small{font-size:5px}#timing-cue{top:47%}}@media(max-height:360px){#home .home-copy p{display:none}#home h1{font-size:37px}.fighter-choice{padding:6px 9px;margin-bottom:7px}.selection-row{margin-top:4px}.home-actions .primary,.home-actions .outline{min-height:32px;padding:8px 16px}.roster-fighter p{display:none}.roster-fighter svg{width:45px;height:45px}#timing-cue{display:none}}.skill span{font-size:6px;letter-spacing:.2px;max-width:100%;padding:0 2px;line-height:1.15;text-align:center;white-space:normal}.keyboard-mode #keyboard-strip small{max-width:130px;white-space:normal;line-height:1.5}.hero-caption>span{max-width:250px;display:inline-block;line-height:1.6}#desktop-move{min-width:87px}.keyboard-mode #controls .utility{margin-bottom:10px}
