:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#edece8;background:#111315;font-synthesis:none;--lime:#ddf97a;--muted:#747c80;--line:#2b3032;--surface:#1a1d20;--display:"Barlow Condensed","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button,a,select{outline-offset:5px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--lime)}button{color:inherit;border:0;background:none}button svg{width:18px;height:18px;flex-shrink:0}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}button{transition:color .18s,background .18s,border-color .18s,transform .18s}button:hover{color:var(--lime)}.site-header{height:91px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 max(36px,calc((100vw - 1504px)/2));border-bottom:1px solid var(--line);background:#151719}.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:44px;width:48px;color:var(--lime)}.brand-mark svg{width:100%;height:100%}.brand-name{font-weight:900;letter-spacing:2px;font-size:20px;line-height:1.4}.brand-name small{font-family:var(--display);display:block;font-size:10px;letter-spacing:2px;color:#9daba9;font-weight:600}.edition{align-self:center;font-family:var(--display);font-size:11px;letter-spacing:1px;color:#768078;border:1px solid #3b4236;border-radius:3px;padding:5px 7px;margin-left:9px}.mode-tabs{display:flex;gap:34px;height:100%;align-items:stretch}.mode-tabs button{position:relative;font-size:14px;color:#858c8e;font-weight:600;padding:0 4px}.mode-tabs button.active{color:var(--lime)}.mode-tabs button.active:after{content:"";height:3px;background:var(--lime);position:absolute;bottom:0;left:4px;right:4px}.manual-link{display:flex;align-items:center;gap:8px;font-size:12px;color:#b8bebc}.manual-link kbd{margin-left:7px;background:#24272a;border-color:#3f4446}main{max-width:1576px;padding:32px 36px 0;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.eyebrow{font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:2px;color:#8a9291;display:flex;align-items:center;gap:8px}.eyebrow>span:empty{height:5px;width:5px;background:var(--lime)}h1{font-size:30px;letter-spacing:1px;margin:8px 0 0;font-weight:800}h1 em{font-style:normal;color:var(--lime)}.heading-note{color:#b5bcb8;font-size:11px;line-height:2;text-align:right}.heading-note small{display:block;font-size:10px;color:#697372;letter-spacing:1px}.status-dot{display:inline-block;height:5px;width:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px #c9f97645;margin-right:6px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 302px;gap:26px}.play-column{min-width:0}.arena-shell{border:1px solid #343a3a;border-radius:9px;overflow:hidden;background:#131a20;box-shadow:0 12px 40px #0002}.arena-toolbar{height:43px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#1b2023}.stage-title{font-size:11px;display:flex;gap:8px;align-items:center}.stage-title>i{width:5px;height:5px;background:#8da6a8;transform:rotate(45deg)}.stage-title small{margin-left:7px;color:#727d82;font-family:var(--display);letter-spacing:1px;font-size:10px}.arena-tools{display:flex;align-items:center;gap:13px}.arena-tools>span{font-family:var(--display);font-size:11px;letter-spacing:.7px;color:#8a968c;padding-right:8px;border-right:1px solid #383e3d}.icon-button{display:grid;place-items:center;padding:2px;color:#a3aeaf}.icon-button svg{width:16px;height:16px}.arena{position:relative;aspect-ratio:1.93;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#31546a,#121d2a)}#game-canvas{display:block;width:100%;height:100%}.arena-vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(#070d186b,transparent 27%,transparent 68%,#07111b8c);z-index:1}.fight-hud{position:absolute;z-index:2;left:24px;right:24px;top:17px;display:grid;grid-template-columns:1fr 80px 1fr;gap:17px;pointer-events:none}.fighter-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:14px;line-height:1}.fighter-label strong{font-size:16px;font-weight:700}.player-tag{background:var(--lime);color:#1b2315;font-family:var(--display);font-size:11px;padding:2px 5px;border-radius:2px;vertical-align:2px;margin-right:5px}.fighter-label small{font-size:10px;color:#a3b5bd}.health-track{height:12px;background:#19242c;border:1px solid #b3c29155;position:relative;transform:skew(-13deg);padding:2px}.health-fill{height:6px;background:linear-gradient(90deg,#a4d565,#e6fb92);position:relative;z-index:1;transition:width .1s;box-shadow:0 0 10px #dcf78c25}.health-damage{background:#e9f1e1;position:absolute;left:2px;top:2px;height:6px;max-width:calc(100% - 4px);transition:width .65s .2s}.health-sub{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--display);font-size:10px;letter-spacing:1px;color:#b5c1c3}.round-dots{display:flex;gap:5px}.round-dots i{height:7px;width:7px;border:1px solid #c5d2c566;transform:rotate(45deg)}.round-dots i.won{background:var(--lime);border-color:var(--lime)}.p2 .fighter-label,.p2 .health-sub{flex-direction:row-reverse}.p2 .player-tag{background:#f29b71;margin-right:0;margin-left:5px}.p2 .health-track{transform:skew(13deg)}.p2 .health-fill{background:linear-gradient(90deg,#ffbb84,#e9886c);margin-left:auto}.p2 .health-damage{right:2px;left:auto}.timer-block{text-align:center;margin-top:-7px;display:flex;flex-direction:column}.timer-block small{font-family:var(--display);font-size:10px;letter-spacing:1.5px;color:#bdc8c8}.timer-block strong{font:700 48px/.95 var(--display);letter-spacing:-1px;text-shadow:0 2px 10px #0005;color:#f4f5db;margin:3px 0 5px}.timer-block strong.urgent{color:#ff866e}.timer-block>span{font-family:var(--display);font-size:8px;letter-spacing:1px;color:#7a969e}.center-message{position:absolute;z-index:5;left:50%;top:49%;transform:translate(-50%,-50%);text-align:center;width:290px;padding:24px 18px;background:radial-gradient(ellipse,#10191cef 0%,#111b24ad 42%,transparent 73%)}.center-message.hidden{display:none}.pretitle{font-family:var(--display);font-size:9px;letter-spacing:2px;color:#c6d3c3}.center-message h2{font-size:30px;letter-spacing:1px;font-weight:900;white-space:nowrap;margin:10px 0 8px;text-shadow:0 3px 20px #0008}.center-message p{color:#c6cdcb;font-size:11px;margin:0 0 21px}.primary-button{background:var(--lime);color:#1c2315;border:1px solid #efffa8;border-radius:4px;font-weight:800;padding:13px 20px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:30px;margin:auto;box-shadow:0 4px 24px #c7ed6a18}.primary-button:hover{color:#000;background:#eaffac;transform:translateY(-2px);box-shadow:0 4px 30px #c7ed6a55}.start-note{display:block;color:#b1c1ba;font-size:9px;margin-top:13px;letter-spacing:.3px}.text-button{display:block;margin:12px auto 0;color:#adbbb4;font-size:11px}.arena-bottom{pointer-events:none;position:absolute;bottom:16px;left:24px;right:24px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end}.power-group{width:26%}.power-group>span{display:flex;align-items:baseline;gap:6px;line-height:1}.power-group b{font-family:var(--display);font-size:10px;letter-spacing:1px;color:#dce9bf;font-weight:600}.power-group strong{font-family:var(--display);font-size:27px;font-style:italic;color:var(--lime)}.power-group small{font:11px var(--display);color:#789494}.power-meter{display:flex;gap:4px;height:6px;margin-top:5px}.power-meter i{flex:1;background:linear-gradient(90deg,#d9f77e var(--fill,0%),#a2b6b033 var(--fill,0%));transform:skew(-20deg);border:1px solid #c3d3b033}.power-meter i.full{box-shadow:0 0 6px #c7ed6a44}.power-group.right>span{justify-content:flex-end}.power-group.right .power-meter i{background:linear-gradient(270deg,#ffb189 var(--fill,0%),#a2b6b033 var(--fill,0%))}.stage-floor-label{display:flex;flex-direction:column;text-align:center;gap:3px;opacity:.55;transform:translateY(3px)}.stage-floor-label>span{font-size:10px;letter-spacing:5px}.stage-floor-label>small{font:8px var(--display);letter-spacing:2px}.arena-caption{height:36px;background:#1b2023;border-top:1px solid #303a3c;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:9px;color:#899694}.arena-caption>span:first-child{color:#b4beb5}.arena-caption>span:nth-child(2){font-size:9px;letter-spacing:.6px}.arena-caption button{display:flex;align-items:center;gap:5px;font-size:10px;color:#9ca8a4}.arena-caption svg{width:12px;height:12px}.round-banner{pointer-events:none;position:absolute;z-index:6;inset:30% 0 auto;text-align:center;font:900 italic 72px var(--display);color:var(--lime);text-shadow:4px 4px 0 #17221e,0 0 40px #1b332e;transform:scale(.8);opacity:0;transition:opacity .15s,transform .3s}.round-banner.show{opacity:1;transform:scale(1)}.round-banner small{font:500 12px Noto Sans SC;letter-spacing:9px;display:block;color:#d2e2db;margin:12px}.combo-popup{position:absolute;z-index:5;left:28px;top:29%;opacity:0;transform:translate(-20px);transition:.2s;pointer-events:none}.combo-popup.active{opacity:1;transform:none}.combo-popup b{font:800 italic 62px/.9 var(--display);color:var(--lime);display:block;text-shadow:2px 2px #1e2b23}.combo-popup span{font:600 13px var(--display);letter-spacing:2px}.move-callout{position:absolute;bottom:85px;left:50%;transform:translate(-50%);font-size:16px;font-weight:700;letter-spacing:4px;white-space:nowrap;opacity:0;z-index:3;text-shadow:0 2px 10px #000}.move-callout.active{animation:callout 1.4s ease forwards}@keyframes callout{0%{opacity:0;letter-spacing:8px;transform:translate(-50%,8px)}15%,65%{opacity:1;letter-spacing:3px;transform:translate(-50%)}to{opacity:0}}.super-flash:after{content:"";position:absolute;inset:0;background:#e7ffd4;pointer-events:none;z-index:4;animation:flash .45s ease-out forwards}@keyframes flash{0%{opacity:.8}to{opacity:0}}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.section-label h2{font-size:14px;margin:0;font-weight:700}.section-label small{font-family:var(--display);font-size:10px;letter-spacing:1.3px;font-weight:500;margin-left:9px;color:#6d7777}.section-label button{display:flex;align-items:center;gap:6px;font-size:10px;color:#939d97}.section-label svg{height:12px;width:12px}.moves-panel{margin-top:24px}.move-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.move-card{border:1px solid #303637;background:#1b2022;position:relative;text-align:left;overflow:hidden;border-radius:5px;padding:11px 12px 10px;min-height:104px}.move-card:hover{border-color:#839b57;background:#222b23;transform:translateY(-2px)}.move-top{display:flex;align-items:center;justify-content:space-between;gap:3px}.move-top small{font-size:9px;color:#909c97;white-space:nowrap}.move-card strong{display:block;font-size:12px;line-height:1.5;margin:10px 0 4px;position:relative;z-index:1}.move-card .motion{font-size:9px;letter-spacing:.3px;color:#677a79}.move-card.ultimate{background:linear-gradient(120deg,#242a20,#1c211e);border-color:#424b33}.move-card.ultimate strong{color:#d5e99d}.move-card.ultimate .move-top kbd{border-color:#68724f;background:#343f29;color:#def48f}.move-card>svg{position:absolute;bottom:4px;right:4px;width:42px;height:42px;opacity:.045;transform:rotate(7deg);color:var(--lime)}kbd{display:inline-flex;justify-content:center;align-items:center;min-width:21px;height:23px;padding:0 5px;border:1px solid #48504a;border-bottom-width:2px;background:#303830;border-radius:4px;font:500 12px var(--display);color:#e2e6d9}.controls-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px;margin-top:19px;padding:17px 0;border-top:1px solid #282e2d;color:#747f7a;font-size:10px}.controls-strip>div{display:flex;align-items:center;gap:7px;color:#aeb7b0}.controls-strip strong{font-size:11px;font-weight:500}.controls-strip svg{height:15px;width:15px}.controls-strip kbd{height:19px;min-width:18px;font-size:10px;margin-right:3px;background:#252b28;border-color:#3c453c;color:#a9b5a5}.controls-strip button{font-size:10px;color:#818e83}.fighter-panel{border-left:1px solid #2b3030;padding-left:24px}.fighter-panel .section-label{margin-bottom:13px}.fighter-panel .section-label h2{font-size:14px}.count{font:500 12px var(--display);color:#919d89}.selection-target{display:flex;gap:15px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #2a302e}.selection-target button{font-size:10px;color:#777f7b;padding:0}.selection-target button.active{color:var(--lime)}.roster-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.roster-card{position:relative;height:147px;border:1px solid #323d3c;border-radius:5px;overflow:hidden;text-align:left;background:#12212a;padding:0}.roster-card:hover{border-color:#a6b795;transform:translateY(-2px)}.portrait{position:absolute;inset:0;background-image:var(--portrait-url);background-size:400% auto;background-repeat:no-repeat;background-position:var(--portrait-position) 28%;transition:transform .3s;opacity:.88}.roster-card:hover .portrait{transform:scale(1.06);opacity:1}.roster-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101b20f5)}.roster-card.selected{border-color:var(--lime);box-shadow:0 0 0 1px #d9f77e33}.roster-card.selected .portrait{opacity:1}.card-index{position:absolute;left:9px;top:8px;z-index:1;font:500 10px var(--display);letter-spacing:1px;color:#bfd0cb77}.pick-tag,.rival-tag{position:absolute;z-index:2;right:5px;top:5px;font:700 10px var(--display);padding:2px 4px;background:var(--lime);color:#17201c;border-radius:2px}.rival-tag{background:#da9578}.roster-card.selected .rival-tag{top:23px}.roster-name{position:absolute;left:11px;bottom:9px;z-index:2;font-size:15px;font-weight:700;color:#e8eae3;letter-spacing:1px}.roster-name small{display:block;font-size:9px;color:#939e9c;font-weight:400;margin-top:2px;letter-spacing:.5px}.roster-card.selected .roster-name{color:var(--lime)}.fighter-details{position:relative;padding:23px 0 21px;border-bottom:1px solid #2b332e}.fighter-number{position:absolute;right:0;top:9px;font:800 italic 68px var(--display);color:#232b27;pointer-events:none}.fighter-details .eyebrow{font-size:9px;letter-spacing:1.8px;color:#819074}.fighter-details h2{margin:7px 0 10px;font-size:25px;display:flex;align-items:center;gap:13px;position:relative;z-index:1}.style-badge{font-size:9px;letter-spacing:.5px;font-weight:400;background:#252f22;color:#bbd095;border:1px solid #3b4733;padding:3px 7px;border-radius:3px}.fighter-details p{font-size:10px;line-height:1.9;color:#8f9c96;margin:0 0 15px;max-width:245px;position:relative}.fighter-stats{display:flex;flex-direction:column;gap:6px}.fighter-stats>div{display:flex;align-items:center;gap:15px}.fighter-stats>div>span{font-size:9px;color:#8d9a91;letter-spacing:2px}.stat-segments{display:flex;gap:5px;flex:1}.stat-segments i{height:4px;flex:1;background:#2b352c;transform:skew(-20deg)}.stat-segments i.filled{background:#9dae7b}.match-options{padding:15px 0;display:flex;flex-direction:column;gap:12px}.match-options>div{display:flex;align-items:center;justify-content:space-between}.match-options>div[hidden]{display:none}.match-options label{font-size:10px;color:#8b978e}.match-options select{background:#1d2420;color:#b9c4b5;font-size:10px;border:1px solid #354034;border-radius:3px;padding:5px 6px;max-width:145px}.tip{border:1px solid #35412b;background:linear-gradient(115deg,#20291d,#1b221a);border-radius:5px;padding:13px 12px;position:relative;overflow:hidden}.tip>span{font-size:8px;letter-spacing:1px;color:#a0b67d}.tip p{font-size:10px;line-height:1.8;color:#a1ae92;margin:7px 0 0}.tip i{font:400 65px var(--display);position:absolute;right:8px;top:4px;color:#39482b;line-height:1;transform:rotate(-15deg)}footer{border-top:1px solid #2b302d;margin-top:26px;padding:20px 0 24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#626e65}footer>span:first-child{font-family:var(--display);letter-spacing:1.4px;font-size:11px;color:#8a9588}footer i{font-style:normal;margin-left:13px;color:#525e53}footer button{font-size:10px;color:#84917f;display:flex;gap:6px;align-items:center}footer svg{width:13px;height:13px}dialog{background:#191e20;border:1px solid #40483c;color:#e7eae0;border-radius:12px;width:750px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 60px);padding:29px 34px;box-shadow:0 25px 90px #0008}dialog::backdrop{background:#080d10bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top .icon-button{padding:5px}dialog>h2{font-size:28px;margin:8px 0}.dialog-intro{font-size:12px;line-height:1.9;color:#a0aaa1;margin:0 0 23px}.guide-tabs{display:flex;gap:25px;border-bottom:1px solid #364035;margin-bottom:20px}.guide-tabs button{padding:0 2px 12px;font-size:12px;color:#86947f;position:relative}.guide-tabs button.active{color:var(--lime)}.guide-tabs button.active:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--lime)}.guide-fighter{display:flex;justify-content:space-between;font-size:12px;color:#d5eab5;margin-bottom:12px}.guide-fighter span{font-size:10px;color:#8c9b81}.move-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.move-table th{color:#7a8971;font-size:10px;font-weight:500;padding:8px 0}.move-table td{border-top:1px solid #2b352b;padding:10px 0;color:#c2ccb9}.move-table td:first-child{font-weight:600;color:#d8e2cc}.move-table td small{display:block;font-size:8px;font-weight:400;color:#7b8a70;margin-top:3px}.move-table kbd{margin-right:10px;font-size:10px;height:21px;min-width:20px}.move-table td:nth-child(3){font-size:10px;color:#94a388}.guide-note{font-size:11px;line-height:1.9;background:#222b20;border:1px solid #364330;border-radius:5px;color:#a5b198;padding:14px 16px;margin-top:20px}.guide-note a{color:var(--lime);text-decoration:underline}.control-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.control-columns h3{font-size:14px}.control-columns h3 b{font-family:var(--display);color:var(--lime);margin-right:8px}.control-columns dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 10px;font-size:11px}.control-columns dt{color:#8e9e85}.control-columns dd{margin:0;color:#d6e1cd}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}.rules-grid section>span{font:500 10px var(--display);color:#b1ce80;letter-spacing:1px}.rules-grid h3{font-size:16px;margin:8px 0}.rules-grid p{font-size:11px;line-height:1.9;color:#8f9e88;margin:0}#toast{position:fixed;z-index:50;left:50%;bottom:30px;transform:translate(-50%,15px);border:1px solid #74805c;background:#293221f5;color:#d7e9c0;padding:12px 20px;border-radius:6px;box-shadow:0 5px 30px #0004;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;width:max-content}#toast.show{opacity:1;transform:translate(-50%)}.touch-controls{display:none}.arena-shell:fullscreen{width:100vw;height:100dvh;border-radius:0;display:flex;flex-direction:column}.arena-shell:fullscreen .arena{flex:1;aspect-ratio:auto}.arena-shell:fullscreen .fight-hud{top:24px;left:7%;right:7%}.arena-shell:fullscreen .arena-bottom{bottom:25px;left:7%;right:7%}@media(min-width:1600px){.arena{aspect-ratio:1.94}.roster-card{height:160px}.fighter-panel{padding-left:28px}.game-layout{grid-template-columns:minmax(0,1fr) 326px;gap:28px}}@media(max-width:1200px){.edition{display:none}.site-header{padding:0 25px;height:80px}.mode-tabs{gap:22px}main{padding:26px 25px 0}.game-layout{grid-template-columns:minmax(0,1fr) 255px;gap:19px}.fighter-panel{padding-left:18px}.roster-card{height:130px}.section-label small{font-size:8px;margin-left:7px}.arena{aspect-ratio:1.75}.fight-hud{left:17px;right:17px;gap:12px;grid-template-columns:1fr 65px 1fr}.fighter-label small{display:none}.stage-title small{font-size:8px;margin-left:0}.center-message{top:51%;width:245px}.center-message h2{font-size:25px}.move-card{padding:10px 9px}.move-card strong{font-size:10px}.move-top small{font-size:8px}.motion{font-size:8px!important}.controls-strip>div{display:none}.fighter-details{padding:18px 0}.fighter-details p,.tip p{font-size:9px}.tip i{font-size:50px}h1{font-size:27px}}@media(max-width:980px){.heading-note{display:none}.game-layout{grid-template-columns:1fr}.fighter-panel{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.fighter-panel>.section-label{margin:0}.selection-target{grid-column:2;margin:0}.roster-grid{grid-column:1;grid-row:2/5;display:grid;grid-template-columns:repeat(4,1fr)}.roster-card{height:145px}.fighter-details{grid-column:2;grid-row:2/4;padding:0;border:none}.fighter-details p{margin-bottom:10px}.fighter-details .eyebrow,.fighter-stats,.fighter-number{display:none}.fighter-details h2{font-size:20px;margin:0 0 8px}.match-options{grid-column:2;grid-row:4;padding:0;gap:7px}.tip{display:none}.roster-grid{grid-template-columns:repeat(2,1fr)}.roster-card{height:125px}.roster-grid{grid-row:2/6}.fighter-panel{grid-template-columns:1.1fr 1fr}.arena{aspect-ratio:1.85}.play-column{width:100%}.touch-controls{display:flex;justify-content:space-between;padding:10px 0 15px;gap:20px}.dpad{width:150px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:40px 40px;gap:4px;touch-action:none}.dpad button{background:#222a27;border:1px solid #3c493b;border-radius:5px;font-size:20px}.dpad [data-dir=up]{grid-column:2}.dpad [data-dir=left]{grid-column:1;grid-row:2}.dpad [data-dir=down]{grid-column:2;grid-row:2}.dpad [data-dir=right]{grid-column:3;grid-row:2}.touch-attacks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;touch-action:none;width:240px}.touch-attacks button{background:#293026;border:1px solid #46543a;border-radius:5px;font-size:11px;color:#c5d5b3}.touch-controls .pressed{background:var(--lime);color:#1c2613}.manual-link kbd{display:none}}@media(max-width:620px){.site-header{height:auto;min-height:100px;padding:14px 17px 0;display:grid;grid-template-columns:1fr auto;gap:13px}.brand-mark{width:35px;height:33px}.brand-name{font-size:17px;letter-spacing:1px}.brand-name small{font-size:8px;letter-spacing:1.4px}.brand{gap:8px}.manual-link{font-size:10px}.manual-link svg{width:14px}.mode-tabs{grid-row:2;grid-column:1/3;justify-content:space-around;height:39px;gap:25px}.mode-tabs button{font-size:12px;padding:0 6px 10px}.mode-tabs button.active:after{height:2px}main{padding:23px 14px 0}.page-heading{margin-bottom:21px}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:24px;letter-spacing:.4px;margin-top:8px}.game-layout{gap:15px}.arena-toolbar{height:35px;padding:0 10px}.stage-title{font-size:10px}.stage-title small{display:none}.arena-tools{gap:11px}.arena-tools>span{font-size:9px}.icon-button svg{width:14px;height:14px}.arena{aspect-ratio:1.3}.fight-hud{top:12px;left:12px;right:12px;gap:9px;grid-template-columns:1fr 42px 1fr}.fighter-label{margin-bottom:7px}.fighter-label strong{font-size:12px}.player-tag{font-size:9px;vertical-align:1px}.timer-block{margin-top:-1px}.timer-block small{font-size:7px;letter-spacing:.6px}.timer-block strong{font-size:33px;margin:2px 0 4px}.timer-block>span{font-size:6px;letter-spacing:.4px}.health-track{height:10px;padding:1px}.health-fill{height:6px}.health-damage{top:1px;left:1px}.health-sub{font-size:8px;margin-top:4px;letter-spacing:.4px}.round-dots i{width:5px;height:5px}.center-message{width:220px;top:49%;padding:15px 8px}.pretitle{font-size:7px;letter-spacing:1.4px}.center-message h2{font-size:23px;letter-spacing:0;margin:7px 0}.center-message p{font-size:9px;margin:0 0 15px}.primary-button{font-size:12px;padding:9px 17px;gap:22px}.primary-button svg{width:15px;height:15px}.start-note{font-size:7px;margin-top:10px}.arena-bottom{left:12px;right:12px;bottom:12px}.power-group{width:32%}.power-group strong{font-size:22px}.power-group b{font-size:8px}.power-group small{font-size:9px}.power-meter{height:5px;gap:3px;margin-top:3px}.stage-floor-label{display:none}.arena-caption{height:30px;padding:0 9px;font-size:8px}.arena-caption>span:nth-child(2){font-size:7px;letter-spacing:0}.arena-caption button{font-size:8px}.arena-caption svg{width:10px;height:10px}.moves-panel{margin-top:19px}.section-label{margin-bottom:11px}.section-label h2{font-size:12px}.section-label small{font-size:8px}.section-label button{font-size:9px}.move-cards{gap:5px}.move-card{padding:8px 5px;min-height:89px}.move-top small{display:none}.move-top kbd{height:20px;min-width:20px;font-size:11px}.move-card strong{font-size:9px;line-height:1.6;margin:7px 0 3px;word-break:break-all}.move-card .motion{font-size:6px!important;letter-spacing:0;white-space:nowrap}.move-card.ultimate strong{font-size:8px}.controls-strip{margin-top:13px;padding:12px 0;gap:8px;justify-content:flex-start;font-size:8px}.controls-strip kbd{height:17px;min-width:16px;font-size:9px;padding:0 3px;margin-right:2px}.controls-strip>span:first-of-type{flex-basis:100%}.controls-strip button{font-size:9px;margin-left:auto}.fighter-panel{padding-top:14px;border-top:1px solid #30392e;gap:12px 15px;grid-template-columns:1fr 1fr}.fighter-panel>.section-label h2{font-size:12px}.fighter-panel .section-label small{display:none}.fighter-panel .count{font-size:10px}.selection-target{gap:14px;padding-bottom:0;border:0}.roster-grid{gap:6px}.roster-card{height:110px}.roster-name{font-size:12px;bottom:7px;left:7px}.roster-name small{font-size:7px}.card-index{font-size:8px;top:6px;left:6px}.pick-tag,.rival-tag{font-size:8px;padding:1px 3px;right:4px;top:4px}.fighter-details h2{font-size:20px;display:block;margin-bottom:8px}.style-badge{font-size:7px;margin-left:8px;vertical-align:middle;padding:2px 4px}.fighter-details p{font-size:9px;line-height:1.8}.match-options{gap:8px;align-self:start}.match-options>div{display:block}.match-options label{display:block;font-size:8px;margin-bottom:3px}.match-options select{font-size:9px;width:100%;max-width:none;padding:5px 2px}.touch-controls{gap:15px;padding-bottom:7px}.dpad{width:127px;grid-template-rows:34px 34px}.touch-attacks{width:185px;gap:5px}.touch-attacks button{font-size:10px}footer{margin-top:23px;padding:17px 0;font-size:8px}footer>span:first-child{font-size:8px;letter-spacing:.5px}footer>span:nth-child(2){display:none}footer button{font-size:9px}footer i{margin-left:5px}dialog{padding:20px 17px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 28px)}dialog>h2{font-size:24px}.dialog-intro{font-size:10px;margin-bottom:17px}.guide-tabs{margin-bottom:15px;gap:22px}.guide-tabs button{font-size:11px}.guide-fighter{font-size:11px;display:block}.guide-fighter span{display:block;margin-top:5px;font-size:8px}.move-table{font-size:9px}.move-table th{font-size:8px}.move-table td{padding:9px 3px 9px 0}.move-table td small{font-size:7px}.move-table td:nth-child(3){font-size:8px}.move-table kbd{font-size:9px;height:18px;min-width:16px;margin-right:5px;padding:0 4px}.move-table td:nth-child(2){font-size:8px;min-width:90px}.guide-note{font-size:9px;padding:10px 12px}.control-columns{grid-template-columns:1fr;gap:10px}.control-columns h3{font-size:12px}.control-columns dl{font-size:10px;gap:10px}.rules-grid{gap:18px 15px}.rules-grid h3{font-size:13px}.rules-grid p{font-size:10px}.rules-grid section>span{font-size:9px}.round-banner{font-size:56px;inset:30% 0 auto}.combo-popup{top:28%;left:15px}.combo-popup b{font-size:40px}.combo-popup span{font-size:9px}.move-callout{font-size:12px;bottom:57px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.super-flash:after{display:none}.move-callout.active{animation:none;opacity:1}}:root{--lime:#ffe379}#game-canvas{image-rendering:pixelated;image-rendering:crisp-edges}.arena{aspect-ratio:16/9}.arena-vignette{background:repeating-linear-gradient(0deg,#0000000b 0px,#0000000b 1px,transparent 1px,transparent 3px),linear-gradient(#080b1c77,transparent 22%,transparent 80%,#070d22a8)}.arena-shell{border-radius:3px;border:2px solid #41414b;box-shadow:0 0 0 3px #1a1c25,0 12px 40px #0003}.arena-toolbar{border-bottom:2px solid #090d18}.health-track{height:14px;border:2px solid #f4e6b49e;box-shadow:2px 2px #12182a;transform:none}.health-fill{height:6px;background:linear-gradient(90deg,#e2a141 0 15%,#ffc95b 15% 50%,#ffe384 50%)}.p2 .health-track{transform:none}.p2 .health-fill{background:linear-gradient(90deg,#e2796a,#ffb17b)}.primary-button{border-radius:0;box-shadow:4px 4px #191c2b;border:2px solid #fff1ab}.primary-button:hover{box-shadow:4px 6px #191c2b}.center-message h2{text-shadow:3px 3px #1a1930;font-size:31px}.pretitle{color:#ffebaf;letter-spacing:2px}.roster-card{border-radius:2px;background:repeating-linear-gradient(0deg,#1b253200 0 3px,#080d191f 3px 4px),linear-gradient(145deg,#253645,#16202b)}.portrait{background-image:var(--portrait-url);background-size:auto 112%;background-position:center 68%;image-rendering:pixelated;opacity:1}.roster-card.selected{border-color:#ffe379;box-shadow:0 0 0 1px #ffe37945}.pick-tag,.rival-tag{border-radius:0}.round-dots i{width:8px;height:8px;transform:none;border:1px solid #efdab880}.timer-block strong{font-family:monospace;font-weight:900;font-size:45px;text-shadow:3px 3px #172137;letter-spacing:-4px;padding-right:3px;color:#fff0b3}.timer-block small{color:#ded4b3}.style-badge{color:#ddc993;background:#332e21;border-color:#4f4632}.move-card,.tip,.match-options select{border-radius:2px}.stat-segments i.filled{background:#c5b16e}.move-card.ultimate{background:#27261e;border-color:#4f4830}.move-card.ultimate strong{color:#ead797}.move-card.ultimate .move-top kbd{color:#ffe59a;background:#423c24;border-color:#7a704a}.move-card .motion{color:#899d9d}.tip{background:#27261d;border-color:#45432b}.tip p{color:#b9b394}.tip>span{color:#d2c183}.brand-mark{color:#ffe379}.stage-floor-label{display:none}.sprite-link{font-size:10px;color:#c4b682;display:flex;align-items:center;gap:5px}.sprite-link:hover{color:var(--lime)}@media(max-width:620px){.arena{aspect-ratio:1.55}.center-message h2{font-size:22px}.timer-block strong{font-size:31px;letter-spacing:-3px}.health-track{height:10px;border-width:1px}.health-fill{height:6px}.portrait{background-size:auto 108%}.arena-shell:fullscreen .arena{aspect-ratio:auto}.fight-hud{grid-template-columns:1fr 44px 1fr;gap:7px}.round-dots i{width:5px;height:5px}.center-message{top:54%}.center-message p{display:none}.center-message .primary-button{margin-top:14px}.center-message .start-note,.pretitle{font-size:6px}.sprite-link{font-size:9px}.arena-bottom{bottom:8px}.arena-vignette{background:linear-gradient(#080b1c77,transparent 24%,transparent 85%,#070d22a8)}}.lan-nav{display:flex;align-items:center;font-size:14px;color:#ffe379;font-weight:600;white-space:nowrap}@media(max-width:620px){.mode-tabs{gap:12px}.lan-nav{font-size:12px;padding-bottom:10px}}[hidden]{display:none!important}.arcade-app{background:#10131b;color:#f6ead1}.arcade-app .page-heading,.arcade-app .fighter-panel{display:none}.arcade-app main{max-width:1480px;margin:auto;padding-top:28px}.arcade-app .game-layout{grid-template-columns:1fr;max-width:1200px;margin:auto}.arcade-app .site-header{background:#10131b;border-bottom:1px solid #ffffff18}.arcade-app .site-header .mode-tabs .active{color:#ffe379}.arcade-app .arena{aspect-ratio:16/9}.arcade-app .arena-shell{max-width:1100px;margin:auto}.arcade-app .moves-panel{margin-top:22px}.selection-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px;gap:20px}.selection-heading .eyebrow{color:#a5a7ae;font:10px monospace;letter-spacing:3px}.selection-heading h1{font-size:clamp(30px,3.2vw,48px);font-style:italic;font-weight:900;letter-spacing:1px;margin:9px 0 0;line-height:1.2}.selection-heading h1>span{color:#ffe379}.selection-heading h1 i{display:block;font:9px monospace;letter-spacing:6px;color:#858995;margin-top:10px}.selection-heading>p{font-size:11px;letter-spacing:1px;color:#9fa1ad;white-space:nowrap}.selection-heading>p b{color:#565967;margin:0 12px}.selection-line{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;padding:12px 0;font:11px monospace;letter-spacing:1.5px;color:#7f8597}.selection-line>span:first-child{color:#ffe379;letter-spacing:1px}.selection-battle{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1.45fr) minmax(0,1fr);gap:30px;padding:22px 0 28px;align-items:start}.pick-preview{min-width:0;position:relative}.pick-side{border-top:3px solid #6f7790;width:100%;display:flex;justify-content:space-between;padding:11px 0;color:#aeb5c9;font:700 18px monospace;text-align:left}.pick-side span{font:10px sans-serif;align-self:center;letter-spacing:1px}.pick-side.active{border-color:#ffe379;color:#ffe379}#pick-opponent .pick-side.active{color:#73d3e8;border-color:#73d3e8}.pick-art{position:relative;height:230px;display:flex;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--fighter-color) 17%,transparent),transparent 68%)}.pick-art:after{content:"";position:absolute;bottom:10px;left:5%;width:90%;height:1px;background:linear-gradient(90deg,transparent,#ffffff55,transparent);transform:rotate(-8deg)}.pick-art img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;animation:pick-arrive .22s ease-out}#pick-opponent .pick-art img{transform:scaleX(-1)}.pick-watermark{position:absolute;top:20px;left:0;font:italic 900 132px monospace;letter-spacing:-15px;color:#ffffff06}.pick-copy{min-height:130px;margin:10px 0 12px}.pick-copy>small{font-size:10px;color:#939aad;letter-spacing:1px}.pick-copy h2{font-size:36px;font-style:italic;letter-spacing:5px;margin:5px 0 7px}.pick-copy p{font-size:11px;line-height:1.8;color:#a7a9b2;max-width:290px;margin:0}.confirm-pick{width:100%;border:1px solid #626777;background:#1e2331;padding:12px;color:#e0e3ea;font-size:12px;letter-spacing:1px}.confirm-pick:hover{border-color:#ffe379;color:#ffe379;background:#2c2e34}.confirm-pick.locked{border-color:#ffe379;color:#ffe379;background:#ffe3790c}#pick-opponent .confirm-pick.locked{border-color:#73d3e8;color:#73d3e8;background:#73d3e80c}.selection-center{padding-top:8px}.selection-center .selection-target{justify-content:center;gap:32px;margin-bottom:18px;padding-bottom:16px}.selection-center .selection-target button{font-size:12px}.selection-center .roster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.selection-center .roster-card{height:150px;border-radius:0;transition:transform .18s,border-color .18s;background:linear-gradient(155deg,#303848,#171e2b)}.selection-center .roster-card:hover{transform:translateY(-4px)}.selection-center .roster-card.selected{border:2px solid #ffe379;box-shadow:0 0 18px #ffe37916}.selection-center .roster-card.rival{border-color:#73d3e8}.selection-center .roster-card.selected.rival{border-color:#ffe379 #73d3e8 #73d3e8 #ffe379}.selection-center .rival-tag{background:#73d3e8}.selection-center .roster-name{font-size:14px;left:7px;bottom:8px;letter-spacing:1px}.selection-center .roster-name small{font-size:8px;letter-spacing:0}.selection-center .portrait{background-size:auto 94%;background-position:center 10%}.selection-guide{font-size:10px;text-align:center;color:#777e92;line-height:1.8;margin-top:19px}.selection-bottom{border-top:1px solid #ffffff26;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;align-items:center;padding:22px 0}.stage-picker{display:flex;gap:14px;align-items:center}.stage-thumbnail{flex-shrink:0;width:116px;height:75px;background:#283047 center/cover;image-rendering:pixelated;border:1px solid #77839855;display:grid;place-items:center;font-size:20px;color:#dccba4}.stage-picker label{display:block;font-size:11px;color:#969eaf;margin-bottom:6px}.stage-picker label small{font:8px monospace;display:block;letter-spacing:1px;margin-top:4px}.stage-picker select{border:0;border-bottom:1px solid #667184;background:#10131b;color:#f8e9c5;padding:5px 0;max-width:180px;font-size:12px}#stage-preview-name{display:block;font-size:10px;color:#838b9e;margin-top:6px}.selection-settings .match-options{padding:0;gap:9px}.selection-settings .match-options label{font-size:11px;color:#999fae}.selection-settings .match-options select{background:#191f2b;border-color:#404759;color:#d2d6df;font-size:11px;max-width:175px}.selection-launch{text-align:right}.selection-launch>span{display:block;color:#939aad;font-size:10px;margin-bottom:12px}.selection-launch .primary-button{justify-content:center;width:100%;padding:14px 12px;letter-spacing:2px;font-size:13px}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #ffe379;outline-offset:4px}.vs-screen{position:fixed;inset:0;z-index:40;background:#111622;color:#fff1d0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:5vh 8vw}.vs-scene{position:absolute;inset:0;background:linear-gradient(120deg,#111520df,#101321a6),var(--scene,linear-gradient(35deg,#485367,#171921));background-position:center;background-size:cover;image-rendering:pixelated}.vs-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#0001 3px 4px)}.vs-kicker,.vs-footer{position:relative;z-index:2;display:flex;justify-content:space-between;font:12px monospace;letter-spacing:3px;color:#c4c3c0;border-bottom:1px solid #ffffff33;padding:20px 0}.vs-kicker span{color:#ffe379}.vs-pair{position:relative;z-index:1;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;max-width:1200px;width:100%;margin:auto;min-height:0;flex:1}.vs-fighter{position:relative;min-width:0;height:min(63vh,600px);display:flex;flex-direction:column;justify-content:flex-end;animation:vs-arrive .6s ease-out both}.vs-fighter.side-1{animation-name:vs-arrive-right;text-align:right}.vs-fighter img{position:absolute;inset:0;width:100%;height:80%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 40px #0006)}.vs-fighter.side-1 img{transform:scaleX(-1)}.vs-fighter>div{position:relative;padding:20px 0 0;border-top:3px solid var(--fighter-color);background:linear-gradient(transparent,#10132177)}.vs-fighter h2{font-size:clamp(32px,6vw,78px);margin:5px 0;font-style:italic;letter-spacing:8px;text-shadow:4px 4px #101321}.vs-fighter small,.vs-fighter p{color:#c6c6cd;font-size:12px;margin:0;letter-spacing:3px}.vs-side{position:absolute;top:0;left:0;color:var(--fighter-color);font:700 25px monospace}.side-1 .vs-side{left:auto;right:0}.vs-mark{font:italic 900 clamp(45px,7vw,110px) monospace;color:#ffe379;letter-spacing:-12px;transform:rotate(-10deg);text-shadow:5px 5px #b64731;animation:vs-stamp .5s .2s both;z-index:3}.vs-footer{border:0;border-top:1px solid #ffffff33;letter-spacing:1px;font-size:12px;gap:20px}.vs-footer button{color:#ffe379;border:1px solid #ffe37966;padding:8px 14px;font:12px sans-serif}@keyframes pick-arrive{0%{opacity:.5;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes vs-arrive{0%{opacity:0;translate:-140px 0}to{opacity:1;translate:0 0}}@keyframes vs-arrive-right{0%{opacity:0;translate:140px 0}to{opacity:1;translate:0 0}}@keyframes vs-stamp{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}@media(min-width:1600px){.selection-battle{gap:45px}.selection-center .roster-card{height:175px}.pick-art{height:280px}}@media(max-width:1050px){.selection-battle{gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,1.6fr) minmax(0,1fr)}.pick-art{height:200px}.pick-copy{min-height:160px}.pick-copy h2{font-size:29px}.selection-center .roster-card{height:130px}.selection-bottom{gap:20px}.stage-thumbnail{width:85px;height:65px}.selection-heading>p{display:none}.selection-settings .match-options>div{gap:10px}.selection-settings .match-options label{white-space:nowrap}}@media(max-width:760px){.arcade-app main{padding-top:20px}.selection-heading{margin-bottom:18px}.selection-heading h1{font-size:33px}.selection-line{font-size:9px;letter-spacing:0}.selection-battle{grid-template-columns:1fr 1fr;gap:14px 20px;padding-top:12px}.selection-center{grid-column:1/-1;grid-row:2;padding:0}.pick-art{height:160px}.pick-copy{min-height:0;margin:4px 0 10px}.pick-copy p{display:none}.pick-copy h2{font-size:27px;margin:5px 0}.pick-copy>small{font-size:9px;letter-spacing:0}.pick-side{padding:8px 0;font-size:16px}.confirm-pick{font-size:11px;padding:10px}.selection-center .selection-target{margin:2px 0 12px;padding-bottom:12px}.selection-center .roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.selection-center .roster-card{height:118px}.selection-guide{margin:12px 0 0;font-size:9px}.selection-bottom{grid-template-columns:1fr 1fr;padding:18px 0;gap:18px 12px}.selection-launch{grid-column:1/-1;display:flex;gap:15px;align-items:center;flex-direction:row-reverse}.selection-launch .primary-button{width:58%;font-size:12px;padding:12px 8px;letter-spacing:1px}.selection-launch>span{margin:0;font-size:9px;flex:1;text-align:left}.stage-picker{gap:8px}.stage-thumbnail{width:54px;height:60px;font-size:14px}.stage-picker select{max-width:110px;font-size:10px}.stage-picker label{font-size:10px}.stage-picker label small{font-size:7px}.selection-settings .match-options label{font-size:9px}.selection-settings .match-options select{font-size:9px;max-width:112px;padding:5px 2px}.selection-settings .match-options>div{display:flex;gap:4px}.selection-settings .match-options{gap:7px}.arcade-app footer{flex-wrap:wrap;gap:12px}.vs-screen{padding:4vh 6vw}.vs-kicker{font-size:9px;letter-spacing:1px}.vs-pair{grid-template-columns:1fr 45px 1fr}.vs-fighter{height:52vh}.vs-fighter img{height:72%}.vs-fighter small,.vs-fighter p{font-size:10px;letter-spacing:1px}.vs-fighter h2{letter-spacing:2px}.vs-mark{letter-spacing:-6px}.vs-footer{font-size:9px;letter-spacing:0;align-items:center}.vs-footer button{font-size:10px;white-space:nowrap}.arcade-app .arena{aspect-ratio:1.55}.arcade-app .arena-caption>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.pick-art img,.vs-fighter,.vs-mark{animation:none!important}}.arcade-app.selecting{background:#080d1a url(/assets/stages/character-select.png) center top/cover fixed no-repeat}.arcade-app.selecting:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(#05091755,transparent 40%,#05091788);z-index:0}.arcade-app.selecting #app{position:relative}.arcade-app.selecting .site-header{height:70px;background:#070e20ab;border-bottom:1px solid #b6c6ff27;padding:0 35px}.arcade-app.selecting .edition{color:#99aac6;border-color:#557298}.arcade-app.selecting main{max-width:1560px;padding:22px 35px 0}.arcade-app.selecting footer{margin-top:0;padding:13px 0;border-color:#afc9ff2a;color:#a5b5d0}.selection-page{position:relative}.selection-heading{justify-content:center;text-align:center;position:relative;margin:0 0 14px;min-height:122px}.selection-heading .eyebrow{font:700 12px sans-serif;letter-spacing:7px;color:#f7f1dc;text-shadow:0 2px 4px #000}.selection-heading h1{font:italic 1000 clamp(42px,5.3vw,86px)/.95 Impact,"Arial Black",sans-serif;letter-spacing:-1px;margin:12px 0 0;transform:skew(-7deg);color:#fff3c4;-webkit-text-stroke:1px #fff3c4;text-shadow:2px 3px 0 #ce7530,4px 6px 0 #6e271d,7px 10px 0 #060a19,0 0 40px #ff8a1233;white-space:nowrap}.selection-heading h1>span{color:#ffe158;-webkit-text-stroke:1px #ffe158}.selection-heading h1 i{font:700 10px monospace;letter-spacing:8px;color:#bcd9ef;-webkit-text-stroke:0;text-shadow:0 2px 3px #000;margin-top:19px;transform:skew(7deg)}.selection-heading>p{position:absolute;right:0;bottom:15px;text-align:right;font:9px monospace;color:#bed1e6;line-height:1.3;letter-spacing:2px;margin:0}.selection-heading>p strong{display:inline-block;font:italic 40px Impact,sans-serif;color:#ffe379;margin-right:8px;letter-spacing:0}.selection-line{border:0;justify-content:center;gap:30px;padding:8px 0;background:linear-gradient(90deg,transparent,#080c1b99,transparent);font-size:10px;letter-spacing:2px;color:#91a6c4}.selection-line>span:first-child{color:#fff0c0;text-shadow:0 0 14px #ffd13a55}.selection-battle{grid-template-columns:minmax(0,1fr) minmax(350px,1.15fr) minmax(0,1fr);gap:14px;padding:13px 0 23px;align-items:end}.pick-side{border:0;position:absolute;top:4px;left:0;z-index:2;justify-content:flex-start;gap:14px;width:auto;font:italic 900 31px Impact,sans-serif;color:#ffa192;letter-spacing:2px;text-shadow:2px 3px #20081d;transform:skew(-8deg)}.pick-side span{font:700 10px sans-serif;letter-spacing:2px;color:#ffc4b6}.pick-side.active{color:#ff7865;border:0}#pick-opponent .pick-side{left:auto;right:0;color:#8ccfff;flex-direction:row-reverse}#pick-opponent .pick-side span{color:#c0e9ff}#pick-opponent .pick-side.active{color:#8ccfff}.pick-art{height:clamp(260px,28vw,400px);overflow:visible;background:none;margin:0 -14px;isolation:isolate}.pick-art:before{content:"";position:absolute;inset:10% -5% 0;background:radial-gradient(ellipse at 50% 65%,#ff2c0040,transparent 60%);filter:blur(8px);z-index:-1}#pick-opponent .pick-art:before{background:radial-gradient(ellipse at 50% 65%,#0877ff55,transparent 60%)}.pick-art:after{bottom:0;left:9%;width:82%;height:14px;border-radius:50%;background:#080715d9;filter:blur(6px);transform:none;z-index:-1}.pick-art img{object-fit:contain;filter:drop-shadow(-5px 3px 0 #510b26) drop-shadow(0 0 18px #ff381455);animation:corner-arrive .4s cubic-bezier(.2,.8,.2,1)}#pick-opponent .pick-art img{filter:drop-shadow(5px 3px 0 #0c1b64) drop-shadow(0 0 18px #128dff66)}.pick-watermark{font:italic 900 clamp(120px,14vw,220px) Impact,sans-serif;color:#ff9c6c0d;-webkit-text-stroke:1px #ff897422;letter-spacing:-6px;top:52px;left:0;transform:skew(-10deg)}#pick-opponent .pick-watermark{left:auto;right:0;color:#73bfff0c;-webkit-text-stroke:1px #72cfff2b}.pick-copy{position:relative;min-height:108px;margin:-12px 0 8px;z-index:2;padding:10px 16px 9px;border-left:4px solid #ff714d;background:linear-gradient(105deg,#6e1a2ed9,#270f2577 75%,transparent);transform:skew(-7deg);box-shadow:-5px 3px #060b1766}#pick-opponent .pick-copy{text-align:right;border:0;border-right:4px solid #47c8ff;background:linear-gradient(-105deg,#163878eb,#0d254277 75%,transparent)}.pick-copy h2{font-size:48px;font-weight:950;font-style:italic;letter-spacing:6px;line-height:1;margin:8px 0 7px;color:#fff1cd;text-shadow:3px 3px #111025}.pick-copy>small{font-size:10px;color:#f9bea6;font-weight:700;letter-spacing:2px}#pick-opponent .pick-copy>small{color:#a8dcff}.pick-copy p{font-size:10px;line-height:1.6;color:#e8b6b5;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#pick-opponent .pick-copy p{color:#b3ccee}.confirm-pick{border:1px solid #ff9d7d;border-bottom:3px solid #a6343c;background:linear-gradient(100deg,#db4f39,#a52c39);color:#fff0d3;font-weight:800;font-size:13px;letter-spacing:3px;padding:12px 6px;transform:skew(-7deg);box-shadow:3px 4px #060918aa;transition:filter .15s,translate .15s}#pick-opponent .confirm-pick{border-color:#92d6ff;border-bottom-color:#2754ac;background:linear-gradient(100deg,#2159ae,#2c8ebc);color:#f3faff}.confirm-pick:hover,#pick-opponent .confirm-pick:hover{filter:brightness(1.25);translate:0 -2px}.confirm-pick.locked{border-color:#ffe07f;background:linear-gradient(100deg,#c09028,#7f4e20);color:#fff6d5}#pick-opponent .confirm-pick.locked{border-color:#c0f3ff;background:linear-gradient(100deg,#236f98,#287e91);color:#e3ffff}.pick-locked .pick-art img{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 22px #ffbb56aa)}#pick-opponent.pick-locked .pick-art img{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 22px #66cfffaa)}.selection-center{align-self:end;padding:0 7px 10px;position:relative}.selection-center:before{content:"VS";display:block;text-align:center;font:italic 1000 clamp(60px,8.3vw,124px)/.9 Impact,"Arial Black",sans-serif;letter-spacing:-9px;color:#fff1ac;text-shadow:3px 4px #db641f,6px 8px #481e30,0 0 35px #ffc14c55;transform:skew(-10deg) rotate(-9deg);margin:0 0 22px;animation:vs-stamp .5s ease-out}.selection-center .selection-target{margin-bottom:10px;padding:10px 0 8px;border-bottom:1px solid #9bb1d45e;border-top:1px solid #9bb1d45e;background:linear-gradient(90deg,transparent,#101b38b3,transparent)}.selection-center .selection-target button{font-size:10px;font-weight:700;color:#b1c2db;letter-spacing:2px}.selection-center .selection-target button.active{color:#ffb477;text-shadow:0 0 12px #ffac55}.selection-center .selection-target [data-target=opponent].active{color:#8edaff;text-shadow:0 0 12px #3daeff}.selection-center .roster-grid{gap:6px;transform:skew(-4deg);padding:5px;background:#060d20bf;border:1px solid #819bbb55;box-shadow:0 6px 25px #000b}.selection-center .roster-card{height:132px;background:linear-gradient(150deg,#50688b,#14223bbb);border:1px solid #98afd34d;box-shadow:inset 0 0 18px #06152d;overflow:visible}.selection-center .portrait{background-size:auto 106%;background-position:center 25%;overflow:hidden;transform:skew(4deg);inset:0 4px}.selection-center .roster-card:after{background:linear-gradient(transparent,#03091cef);pointer-events:none}.selection-center .roster-card.selected{border:2px solid #ff9c42;box-shadow:0 0 0 2px #ff623c55,0 0 22px #ff643366;z-index:2;background:linear-gradient(150deg,#bb5538,#3d253d)}.selection-center .roster-card.rival{border:2px solid #71d8ff;box-shadow:0 0 0 2px #3b9dff55,0 0 22px #3286ff77;background:linear-gradient(150deg,#326bb1,#1f2d5f);z-index:2}.selection-center .roster-card.selected.rival{border-color:#ff9c42 #71d8ff #71d8ff #ff9c42}.selection-center .pick-tag{background:#ff9e4f;color:#351a21;top:-8px;right:-3px;font-size:11px;padding:3px 6px;box-shadow:2px 2px #130b1c}.selection-center .rival-tag{background:#71d8ff;color:#0e2749;top:-8px;right:-3px;font-size:11px;padding:3px 6px;box-shadow:2px 2px #071123}.selection-center .selected .rival-tag{top:20px}.selection-center .roster-name{font-size:14px;color:#fff4d8;text-shadow:1px 2px #0c102b;left:7px;bottom:7px}.selection-center .roster-name small{display:none}.selection-center .card-index{font-size:8px;color:#d3e4ff85;left:5px;top:5px}.selection-guide{color:#a2bad3;font-size:9px;margin-top:12px;letter-spacing:1px;text-shadow:0 2px 2px #000}.selection-bottom{background:#060d21de;border-top:1px solid #7597c75e;border-bottom:1px solid #7597c733;gap:28px;padding:17px 20px;box-shadow:0 0 40px #0004;position:relative;z-index:2}.stage-thumbnail{border-color:#9cc1e77d;box-shadow:2px 3px #0006}.stage-picker label,.selection-settings .match-options label{color:#a9b9d1}.stage-picker select{background:#0a1227;color:#fff0bf;border-color:#687c99}#stage-preview-name{color:#889fbd}.selection-settings .match-options select{background:#101d35;border-color:#58739780;color:#e2ebfa}.selection-launch>span{font:10px monospace;letter-spacing:2px;color:#b4c6dc}.selection-launch .primary-button{background:linear-gradient(#ffeca5,#fbc754);color:#352213;font-weight:900;box-shadow:4px 5px #7a4020,7px 8px #020616;border-color:#fff3b5;transform:skew(-7deg);letter-spacing:3px}.selection-launch .primary-button:not(:disabled){animation:ready-glow 2s ease-in-out infinite}.selection-launch .primary-button:disabled{opacity:.5;filter:saturate(.5)}@keyframes corner-arrive{0%{opacity:.2;translate:0 25px;scale:.95}to{opacity:1;translate:0 0;scale:1}}@keyframes ready-glow{50%{box-shadow:4px 5px #7a4020,7px 8px #020616,0 0 25px #ffc34755}}@media(min-width:800px)and (max-height:850px){.arcade-app.selecting .site-header{height:58px}.arcade-app.selecting main{padding-top:10px}.selection-heading{min-height:96px;margin-bottom:8px}.selection-heading h1{font-size:58px}.selection-heading h1 i{margin-top:14px}.selection-battle{padding:5px 0 16px}.pick-art{height:260px}.pick-copy{min-height:87px;padding:7px 13px}.pick-copy h2{font-size:39px;margin:6px 0}.pick-copy p{font-size:9px}.selection-center .roster-card{height:107px}.selection-center:before{font-size:80px;margin-bottom:15px}.selection-center .selection-target{padding:7px 0}.confirm-pick{padding:9px 6px}.selection-bottom{padding:12px 16px}.stage-thumbnail{height:60px;width:100px}.selection-launch .primary-button{padding:11px 8px}.arcade-app.selecting footer{padding:10px 0}}@media(max-width:1050px){.selection-battle{grid-template-columns:minmax(0,1fr) minmax(310px,1.3fr) minmax(0,1fr)}.selection-heading>p{display:none}.pick-copy h2{font-size:40px}.pick-copy p{display:none}.pick-copy{min-height:84px}.selection-center .roster-card{height:118px}.pick-art{height:300px}.selection-bottom{gap:18px}.selection-heading h1{font-size:60px}}@media(max-width:760px){.arcade-app.selecting .site-header{height:auto;min-height:95px;padding:12px 16px 0;background:#050a18d9}.arcade-app.selecting main{padding:16px 14px 0}.selection-heading{min-height:92px;margin:0}.selection-heading .eyebrow{font-size:10px;letter-spacing:3px}.selection-heading h1{font-size:clamp(28px,7.8vw,50px);letter-spacing:-1px;-webkit-text-stroke:0;text-shadow:1px 2px #a45b25,3px 4px #11132c;white-space:nowrap;margin-top:12px}.selection-heading h1>span{-webkit-text-stroke:0}.selection-heading h1 i{font-size:7px;letter-spacing:3px;margin-top:12px}.selection-line{padding:5px 0 9px;gap:0;font-size:9px;letter-spacing:1px}.selection-line>span:last-child{display:none}.selection-battle{grid-template-columns:1fr 1fr;gap:13px;padding:6px 0 18px}.pick-side{font-size:23px;gap:6px;top:0}.pick-side span{font-size:8px;letter-spacing:0}.pick-art{height:210px;margin:0 -6px;padding-top:13px}.pick-art img{max-width:100%}.pick-watermark{font-size:115px;top:38px}.pick-copy{min-height:70px;margin:-3px 0 7px;padding:8px 10px;border-left-width:3px}.pick-copy h2{font-size:32px;letter-spacing:3px;margin:7px 0 2px}.pick-copy>small{font-size:8px;letter-spacing:0;white-space:nowrap}.confirm-pick{padding:10px 3px;font-size:10px;letter-spacing:1px}.selection-center{grid-row:2;grid-column:1/-1;padding:0 5px;margin-top:5px}.selection-center:before{position:absolute;top:-220px;left:calc(50% - 28px);font-size:57px;letter-spacing:-6px;z-index:3;text-shadow:2px 2px #c75521,4px 4px #171329;pointer-events:none}.selection-center .roster-card{height:109px}.selection-center .selection-target{margin-bottom:10px;padding:8px 0}.selection-guide{font-size:8px;margin-top:12px;letter-spacing:0}.selection-bottom{grid-template-columns:1fr 1fr;gap:14px 9px;padding:13px 10px}.stage-thumbnail{width:48px;height:56px}.selection-settings .match-options label{font-size:9px}.stage-picker select{max-width:100px}.selection-settings .match-options select{max-width:106px}.selection-launch{padding:3px 1px}.selection-launch>span{font-size:8px;letter-spacing:0}.selection-launch .primary-button{font-size:12px;letter-spacing:1px;padding:11px 5px}.arcade-app.selecting footer{padding:16px 0;gap:12px}.arcade-app.selecting .sprite-link{font-size:8px}.vs-screen{background-image:linear-gradient(#080e24a6,#080e24a6),url(/assets/stages/character-select.png);background-size:cover}}@media(prefers-reduced-motion:reduce){.pick-art img,.selection-center:before,.selection-launch .primary-button{animation:none!important}}.orientation-guard{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px;text-align:center;overflow:auto;background:linear-gradient(#060c22a8,#070b1bef),url(/assets/stages/character-select.png) center/cover;color:#fff1ca}.orientation-guard[hidden]{display:none}.rotate-brand{font:700 11px monospace;letter-spacing:4px;color:#a6c3e4;position:absolute;top:max(32px,env(safe-area-inset-top))}.rotate-phone{height:60px;width:112px;border:3px solid #ffe379;border-radius:10px;box-shadow:0 0 35px #ffdd4933;display:grid;place-items:center;transform:rotate(-12deg);margin:20px 0}.rotate-phone span{font-size:40px;color:#ffe379;line-height:1}.rotate-eyebrow{font:9px monospace;letter-spacing:2px;color:#92bdde}.orientation-guard h1{font-size:45px;line-height:1.2;font-style:italic;margin:0;text-shadow:3px 4px #471c2e;letter-spacing:2px}.orientation-guard h1 em{color:#ffe379}.orientation-guard p{font-size:13px;line-height:1.9;color:#bfcbde;margin:0}.orientation-guard button{padding:15px 25px;background:linear-gradient(#ffe89c,#e7af46);border:2px solid #fff1b7;color:#312317;font-size:14px;font-weight:800;transform:skew(-6deg);box-shadow:4px 5px #7a4020}.orientation-guard small{max-width:280px;font-size:10px;color:#8296b2;line-height:1.8}@media(max-width:980px)and (orientation:portrait)and (pointer:coarse){body{overflow:hidden!important}#app{visibility:hidden;max-height:100dvh;overflow:hidden}}@media(max-width:1100px)and (max-height:600px)and (orientation:landscape){.arcade-app.selecting .site-header,.arcade-app .site-header{height:40px;min-height:0;padding:4px max(14px,env(safe-area-inset-right)) 4px max(14px,env(safe-area-inset-left));display:flex;gap:15px}.arcade-app .brand-mark{width:25px;height:24px}.arcade-app .brand-name{font-size:13px;letter-spacing:1px}.arcade-app .brand-name small{font-size:6px;letter-spacing:1px}.arcade-app .edition{display:none}.arcade-app .brand{gap:7px}.arcade-app .mode-tabs{height:32px;gap:22px}.arcade-app .mode-tabs button,.arcade-app .lan-nav{font-size:10px;padding:0}.arcade-app .manual-link{font-size:9px;gap:5px}.arcade-app .manual-link kbd{display:none}.arcade-app .manual-link svg{width:13px}.arcade-app.selecting main{padding:6px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.selection-heading{min-height:49px;margin:0;align-items:center}.selection-heading .eyebrow{font-size:7px;letter-spacing:3px}.selection-heading h1{font-size:34px;margin:4px 0 0;text-shadow:1px 2px #b87329,3px 4px #201829;-webkit-text-stroke:0}.selection-heading h1>span{-webkit-text-stroke:0}.selection-heading h1 i,.selection-heading>p,.selection-line{display:none}.selection-battle{grid-template-columns:minmax(0,1fr) minmax(300px,1.5fr) minmax(0,1fr);gap:15px;padding:2px 0 11px;align-items:end}.selection-center{grid-column:2;grid-row:1;align-self:end;padding:0 4px;margin:0}#pick-player{grid-column:1;grid-row:1}#pick-opponent{grid-column:3;grid-row:1}.pick-art{height:143px;margin:0 -10px;padding-top:0}.pick-watermark{font-size:90px;top:20px}.pick-side{font-size:20px;top:2px;gap:5px}.pick-side span{font-size:7px;letter-spacing:0}.pick-copy{min-height:43px;padding:5px 9px;margin:-7px 0 6px}.pick-copy>small{font-size:7px;letter-spacing:0}.pick-copy h2{font-size:24px;letter-spacing:3px;margin:3px 0 0}.pick-copy p{display:none}.confirm-pick{font-size:9px;padding:6px 3px;letter-spacing:1px}.selection-center:before{position:static;font-size:42px;line-height:.85;margin:0 0 8px;letter-spacing:-3px;text-shadow:2px 2px #ab4b25,4px 4px #151229}.selection-center .selection-target{padding:4px 0;margin:0 0 7px;gap:30px}.selection-center .selection-target button{font-size:8px;letter-spacing:1px}.selection-center .roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:3px}.selection-center .roster-card{height:66px}.selection-center .portrait{background-size:auto 104%}.selection-center .roster-name{font-size:10px;bottom:3px;left:4px}.selection-center .pick-tag,.selection-center .rival-tag{font-size:8px;padding:2px 4px;top:-6px}.selection-center .selected .rival-tag{top:14px}.selection-center .card-index{font-size:6px;left:3px;top:3px}.selection-guide{font-size:7px;margin-top:6px;letter-spacing:0}.selection-bottom{grid-template-columns:1fr 1fr 1fr;gap:18px;padding:8px 12px}.stage-thumbnail{display:none}.stage-picker label{font-size:8px;margin-bottom:1px}.stage-picker label small,#stage-preview-name{display:none}.stage-picker select{font-size:9px;padding:4px 0;max-width:150px}.selection-settings .match-options{gap:4px}.selection-settings .match-options>div{display:flex;gap:8px}.selection-settings .match-options label{font-size:8px;white-space:nowrap}.selection-settings .match-options select{font-size:8px;padding:3px 2px;max-width:135px}.selection-launch{grid-column:3;display:block;padding:0}.selection-launch>span{font-size:7px;margin-bottom:6px;letter-spacing:1px}.selection-launch .primary-button{width:100%;font-size:10px;padding:8px 5px;letter-spacing:1px}.arcade-app.selecting footer{display:none}.arcade-app:not(.selecting) main{padding:6px max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.arcade-app:not(.selecting) .arena{aspect-ratio:16/9;height:calc(100dvh - 102px);min-height:200px}.arcade-app:not(.selecting) .arena-shell{width:calc((100dvh - 102px)*16/9);max-width:calc(100vw - 206px);margin:auto}.arcade-app:not(.selecting) .arena-toolbar{height:24px;font-size:8px;padding:0 8px}.arcade-app:not(.selecting) .stage-title{font-size:9px}.arcade-app:not(.selecting) .stage-title small{display:none}.arcade-app:not(.selecting) .arena-tools{gap:12px}.arcade-app:not(.selecting) #fps{font-size:8px}.arcade-app:not(.selecting) .arena-caption{height:22px;padding:0 6px;font-size:8px}.arcade-app:not(.selecting) .arena-caption>span:nth-child(2){display:none}.arcade-app:not(.selecting) .arena-caption button{font-size:8px}.arcade-app:not(.selecting) .fight-hud{top:10px;left:12px;right:12px;grid-template-columns:1fr 45px 1fr;gap:9px}.arcade-app:not(.selecting) .fighter-label{margin-bottom:5px}.arcade-app:not(.selecting) .fighter-label strong{font-size:11px}.arcade-app:not(.selecting) .player-tag{font-size:8px}.arcade-app:not(.selecting) .timer-block strong{font-size:29px}.arcade-app:not(.selecting) .timer-block small{font-size:7px}.arcade-app:not(.selecting) .timer-block>span{font-size:6px}.arcade-app:not(.selecting) .health-track{height:10px;border-width:1px}.arcade-app:not(.selecting) .health-sub{font-size:7px;margin-top:4px}.arcade-app:not(.selecting) .round-dots i{width:5px;height:5px}.arcade-app:not(.selecting) .arena-bottom{bottom:10px;left:12px;right:12px}.arcade-app:not(.selecting) .power-group strong{font-size:20px}.arcade-app:not(.selecting) .power-group b{font-size:7px}.arcade-app:not(.selecting) .power-meter{height:5px}.arcade-app:not(.selecting) .controls-strip,.arcade-app:not(.selecting) footer{display:none}.arcade-app:not(.selecting) .moves-panel{position:fixed;bottom:6px;left:calc(50% - 170px);width:340px;margin:0}.arcade-app:not(.selecting) .moves-panel .section-label{display:none}.arcade-app:not(.selecting) .move-cards{gap:4px}.arcade-app:not(.selecting) .move-card{min-height:0;padding:5px 4px}.arcade-app:not(.selecting) .move-top,.arcade-app:not(.selecting) .motion{display:none}.arcade-app:not(.selecting) .move-card strong{margin:0;font-size:8px;line-height:1.3;text-align:center}.arcade-app:not(.selecting) .move-card>svg{display:none}.arcade-app:not(.selecting) .touch-controls{display:contents}.arcade-app:not(.selecting) .dpad{position:fixed;left:max(9px,env(safe-area-inset-left));top:calc(50% - 16px);width:94px;grid-template-rows:39px 39px;gap:3px;z-index:4}.arcade-app:not(.selecting) .dpad button{font-size:18px;background:#253757bb;border-color:#6a90b5}.arcade-app:not(.selecting) .touch-attacks{position:fixed;right:max(9px,env(safe-area-inset-right));top:calc(50% - 16px);width:96px;grid-template-columns:repeat(2,1fr);gap:4px;z-index:4}.arcade-app:not(.selecting) .touch-attacks button{height:34px;font-size:9px;background:#594425bb;border-color:#bda074}.arcade-app:not(.selecting) .center-message h2{font-size:23px}.arcade-app:not(.selecting) .center-message p{font-size:9px}.arcade-app:not(.selecting) .round-banner{font-size:55px}.arcade-app:not(.selecting) .round-banner small{font-size:10px}.arcade-app:not(.selecting) .move-callout{font-size:12px;bottom:53px}.vs-screen{padding:3vh 8vw}.vs-kicker,.vs-footer{padding:10px 0;font-size:9px}.vs-pair{grid-template-columns:1fr 90px 1fr}.vs-fighter{height:65vh}.vs-fighter h2{font-size:38px}.vs-fighter small,.vs-fighter p{font-size:9px}.vs-fighter>div{padding-top:8px}.vs-side{font-size:20px}.vs-mark{font-size:70px;letter-spacing:-8px}}@media(max-width:1100px)and (max-height:600px)and (orientation:landscape){.lan-app .site-header{height:38px;min-height:0;padding:5px 16px;gap:15px}.lan-app .brand-name{font-size:14px}.lan-app .brand-name small{font-size:7px}.lan-app .edition{display:none}.lan-app .site-header>a:not(.brand),.lan-app #connection{font-size:9px}.lan-app main{padding:8px 16px}.lan-app .page-heading,.lan-app footer{display:none}.lan-app .lan-lobby{padding:8px 12px;margin-bottom:9px}.lan-app .lan-entry,.lan-app .lan-room{flex-wrap:nowrap;gap:12px}.lan-app .lan-entry input{padding:7px 10px;font-size:13px}.lan-app .lan-entry .primary-button{font-size:11px;padding:8px 14px}.lan-app .lan-entry form button{font-size:10px;padding:7px}.lan-app #status{font-size:9px;margin-top:5px}.lan-app .room-buttons{width:auto;gap:6px}.lan-app .room-buttons button{font-size:9px;padding:6px 9px}.lan-app .lan-room strong{font-size:19px;letter-spacing:4px}.lan-app .lan-room small,.lan-app .lan-room span{font-size:9px}.lan-app:not(.lan-playing) .game-layout{grid-template-columns:1fr 1fr;gap:16px}.lan-app:not(.lan-playing) .fighter-panel{display:block;padding:0;border:0}.lan-app:not(.lan-playing) .fighter-panel .roster-grid{grid-template-columns:repeat(4,1fr);gap:5px}.lan-app:not(.lan-playing) .roster-card{height:72px}.lan-app .roster-name{font-size:10px;bottom:5px;left:5px}.lan-app .roster-name small{display:none}.lan-app:not(.lan-playing) .players{margin:8px 0;gap:10px}.lan-app .players p{font-size:9px;margin:0}.lan-app .fighter-panel .section-label{margin-bottom:8px}.lan-app .fighter-panel .section-label h2{font-size:11px}.lan-app .fighter-panel .primary-button{padding:8px 10px;font-size:10px}.lan-app:not(.lan-playing) .lan-actions,.lan-app:not(.lan-playing) .touch-controls,.lan-app:not(.lan-playing) .play-column>.lan-note{display:none}.lan-app .arena-toolbar{height:24px;font-size:8px;padding:0 8px}.lan-app .fight-hud{top:10px;left:10px;right:10px;gap:9px;grid-template-columns:1fr 38px 1fr}.lan-app .fighter-label{margin-bottom:5px}.lan-app .fighter-label strong{font-size:10px}.lan-app .player-tag{font-size:8px}.lan-app .timer-block strong{font-size:28px;letter-spacing:-2px}.lan-app .timer-block small{font-size:6px}.lan-app .timer-block>span{font-size:5px}.lan-app .health-track{height:10px;border-width:1px}.lan-app .health-sub{font-size:7px}.lan-app .round-banner{font-size:36px}.lan-app .round-banner small{font-size:8px;letter-spacing:1px}.lan-app .arena-bottom{left:10px;right:10px;bottom:8px}.lan-app .power-group b{font-size:7px}.lan-app .power-group strong{font-size:19px}.lan-app .power-meter{height:4px}.lan-app.lan-playing .lan-lobby{padding:4px 10px;margin-bottom:5px}.lan-app.lan-playing #status{display:none}.lan-app.lan-playing .game-layout{display:block}.lan-app.lan-playing .fighter-panel,.lan-app.lan-playing #input-hint,.lan-app.lan-playing .play-column>.lan-note,.lan-app.lan-playing .touch-controls p{display:none}.lan-app.lan-playing .arena-shell{width:calc((100dvh - 132px)*16/9);max-width:calc(100vw - 256px);margin:auto}.lan-app.lan-playing .arena{height:calc(100dvh - 132px);min-height:180px;aspect-ratio:16/9}.lan-app.lan-playing .touch-controls{display:contents}.lan-app.lan-playing .dpad{position:fixed;left:12px;top:calc(50% - 5px);width:100px;grid-template-rows:42px 42px;gap:3px;z-index:4}.lan-app.lan-playing .dpad button{background:#253757bb;border-color:#6a90b5}.lan-app.lan-playing .lan-actions{position:fixed;right:10px;top:100px;width:118px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:0;z-index:4}.lan-app.lan-playing .lan-actions button{padding:7px 2px;font-size:8px;justify-content:center;min-height:32px;background:#594425bb;border-color:#bda074}.lan-app.lan-playing .lan-actions kbd{display:none}}@media(max-width:1100px)and (max-height:600px)and (orientation:landscape){.arcade-app.selecting .pick-art{height:clamp(105px,30dvh,145px);overflow:clip}.arcade-app.selecting .selection-center .roster-card{height:60px}.arcade-app.selecting .selection-center:before{font-size:37px;margin-bottom:5px}.arcade-app.selecting .selection-guide{margin-top:4px}}@media(max-width:760px)and (max-height:600px)and (orientation:landscape){.arcade-app.selecting .selection-heading{min-height:42px}.arcade-app.selecting .selection-heading h1{font-size:29px}.arcade-app.selecting .selection-center .roster-card{height:54px}.arcade-app.selecting .selection-center:before{font-size:32px;margin-bottom:4px}.arcade-app.selecting .pick-art{height:106px}.arcade-app.selecting .pick-copy>small{font-size:6px}.arcade-app.selecting .pick-copy h2{font-size:22px}.arcade-app.selecting .selection-bottom{gap:10px;padding:7px 9px}.arcade-app.selecting .selection-settings .match-options select{max-width:104px;font-size:7px}.arcade-app.selecting .selection-settings .match-options label{font-size:7px}.arcade-app.selecting .selection-launch>span{letter-spacing:0;font-size:7px}.arcade-app.selecting .selection-launch .primary-button{font-size:9px;letter-spacing:0}.arcade-app .mode-tabs{gap:14px}}.virtual-stick,.mobile-attacks,.mobile-match-tools{display:none}@media(pointer:coarse){html,body,#app{touch-action:manipulation}}@media(orientation:landscape)and (pointer:coarse)and (max-width:1200px){body:is(.arcade-app:not(.selecting),.lan-app.lan-playing){overflow:hidden;overscroll-behavior:none;background:#080d18;touch-action:none}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) :is(.site-header,.page-heading,footer,.moves-panel,.controls-strip,.arena-toolbar,.arena-caption,.fighter-panel,.lan-lobby,.lan-actions,#input-hint){display:none!important}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) main{position:fixed;inset:0;width:100dvw;height:100dvh;max-width:none;margin:0;padding:0!important;overflow:hidden}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .game-layout,body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .play-column{position:absolute;inset:0;display:block!important;width:100%;height:100%;max-width:none;margin:0;padding:0}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .arena-shell{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border:0;border-radius:0;box-shadow:none;overflow:hidden}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .arena{position:absolute;inset:0;width:100%;height:100%!important;min-height:0!important;aspect-ratio:auto!important;touch-action:none}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) #game-canvas{width:100%;height:100%;object-fit:cover;object-position:center bottom}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .touch-controls{display:block!important;position:fixed;inset:0;z-index:20;width:100%;height:100%;margin:0;padding:0!important;pointer-events:none;touch-action:none}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .dpad,body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .touch-controls>p{display:none!important}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick{display:grid;place-items:center;position:absolute;left:max(22px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:clamp(96px,31dvh,148px);height:clamp(96px,31dvh,148px);border-radius:50%;border:2px solid #bdd9f0a8;background:radial-gradient(circle,#668cac66 0 33%,#203c5bba 68%,#091e35d9);box-shadow:0 0 0 6px #7bb9ee1c,inset 0 0 23px #b6e2ff38,0 12px 35px #0008;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}.virtual-stick:before,.virtual-stick:after{content:"";position:absolute;background:#d5ebff5c;pointer-events:none}.virtual-stick:before{width:1px;height:86%}.virtual-stick:after{height:1px;width:86%}.virtual-stick .stick-ring{position:absolute;inset:22%;border:1px dashed #d0eaff8a;border-radius:50%;pointer-events:none}.virtual-stick .stick-thumb{position:relative;width:42%;height:42%;border-radius:50%;border:2px solid #e9f7ff;background:radial-gradient(circle at 35% 30%,#a9d9f5,#3d6e9b 65%,#173451);box-shadow:inset 0 2px 7px #fff8,0 5px 15px #000a;pointer-events:none;will-change:transform}.virtual-stick.engaged{border-color:#fff2bb;box-shadow:0 0 0 6px #ffd9822a,inset 0 0 28px #ffe8a43b,0 12px 35px #0008}body.arcade-app:not(.selecting) .touch-attacks,body.lan-app.lan-playing .mobile-attacks{display:grid!important;position:absolute;right:max(21px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));top:auto;left:auto;width:clamp(142px,40dvh,190px);height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;pointer-events:auto;touch-action:none}body.arcade-app:not(.selecting) .touch-attacks button,body.lan-app.lan-playing .mobile-attacks button{display:grid;place-items:center;aspect-ratio:1.25;min-height:0;height:auto;padding:0;border:2px solid #fff1bc;border-radius:45%;font-size:clamp(11px,3.5dvh,16px);font-weight:900;letter-spacing:.5px;color:#fff8df;text-shadow:0 2px 3px #2c1b14;background:radial-gradient(circle at 35% 24%,#ff9980,#bb3a38 65%,#661c29);box-shadow:inset 0 3px 4px #fff6,0 5px #612125,0 9px 17px #0009;touch-action:none;user-select:none;-webkit-user-select:none}body.arcade-app:not(.selecting) .touch-attacks button:nth-child(n+3),body.lan-app.lan-playing .mobile-attacks button:nth-child(n+3){background:radial-gradient(circle at 35% 24%,#ffe8a3,#d69636 65%,#7a4b1d);box-shadow:inset 0 3px 4px #fff7,0 5px #79502b,0 9px 17px #0009;color:#372619;text-shadow:none}body.arcade-app:not(.selecting) .touch-attacks button:nth-child(n+5){display:none}body.arcade-app:not(.selecting) .touch-attacks button.pressed,body.lan-app.lan-playing .mobile-attacks button.pressed{transform:translateY(4px) scale(.96);box-shadow:inset 0 3px 8px #0005,0 1px #452224,0 3px 9px #0008}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .mobile-match-tools{display:flex;position:fixed;z-index:21;top:max(68px,calc(env(safe-area-inset-top) + 60px));right:max(14px,env(safe-area-inset-right));gap:6px}.mobile-match-tools button{width:31px;height:29px;display:grid;place-items:center;border:1px solid #d4e8ff75;border-radius:5px;background:#11243bc9;color:#e4f4ff;font-size:19px;line-height:1;touch-action:manipulation}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .arena-bottom{left:32%;right:32%;bottom:max(13px,env(safe-area-inset-bottom));justify-content:space-between;gap:8px;pointer-events:none}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .power-group{width:48%}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .stage-floor-label{display:none}}@media(orientation:landscape)and (pointer:coarse)and (max-width:1200px)and (max-height:340px){body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick{width:91px;height:91px;bottom:max(15px,env(safe-area-inset-bottom))}body.arcade-app:not(.selecting) .touch-attacks,body.lan-app.lan-playing .mobile-attacks{width:132px;gap:5px;bottom:max(11px,env(safe-area-inset-bottom))}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .mobile-match-tools{top:max(56px,calc(env(safe-area-inset-top) + 48px))}}@media(orientation:landscape)and (pointer:coarse)and (max-width:1200px){body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick{border:0;border-radius:0;clip-path:polygon(12px 0,calc(100% - 12px) 0,calc(100% - 12px) 6px,100% 6px,100% calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,12px calc(100% - 6px),0 calc(100% - 6px),0 12px);background:linear-gradient(#b5e6f1 0 5px,#447b98 5px 10px,transparent 10px),repeating-linear-gradient(0deg,#315a78 0 8px,#294c6a 8px 16px);box-shadow:inset 0 0 0 5px #b6e7ed,inset 0 0 0 11px #102a43,inset 0 -9px #10263f;filter:drop-shadow(0 7px 0 #091523);image-rendering:pixelated}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick:before{width:4px;height:72%;background:#a7d4e480;box-shadow:8px 0 #122c4980,-8px 0 #122c4980}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick:after{height:4px;width:72%;background:#a7d4e480;box-shadow:0 8px #122c4980,0 -8px #122c4980}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick .stick-ring{inset:17%;border:3px dashed #c4ebee8c;border-radius:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick .stick-thumb{width:44%;height:44%;border:0;border-radius:0;clip-path:polygon(8px 0,calc(100% - 8px) 0,calc(100% - 8px) 5px,100% 5px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 5px),0 calc(100% - 5px),0 8px);background:linear-gradient(#f3f4c0 0 8px,#9bd6df 8px 58%,#427895 58% 78%,#1d3e60 78%);box-shadow:inset 0 0 0 4px #eaf7da,inset 0 -8px #193957}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick.engaged{box-shadow:inset 0 0 0 5px #ffeb9b,inset 0 0 0 11px #71472d,inset 0 -9px #4b2e2a}body.arcade-app:not(.selecting) .touch-attacks button,body.lan-app.lan-playing .mobile-attacks button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:0;clip-path:polygon(9px 0,calc(100% - 9px) 0,calc(100% - 9px) 5px,100% 5px,100% calc(100% - 9px),calc(100% - 9px) calc(100% - 5px),calc(100% - 14px) calc(100% - 5px),calc(100% - 14px) 100%,9px 100%,9px calc(100% - 5px),0 calc(100% - 5px),0 9px);background:linear-gradient(#ffe2a6 0 6px,#e66f57 6px 16px,#ae3440 16px calc(100% - 10px),#5c2238 calc(100% - 10px));box-shadow:inset 0 0 0 4px #ffcd91,inset 0 0 0 8px #712c39;filter:drop-shadow(0 5px 0 #351d2c);font-family:Courier New,PingFang SC,monospace;font-weight:900;color:#fff5d8;text-shadow:2px 2px 0 #662836;transition:none}body.arcade-app:not(.selecting) .touch-attacks button:before,body.lan-app.lan-playing .mobile-attacks button:before{content:attr(data-key);display:block;font:bold clamp(9px,2.7dvh,12px) "Courier New",monospace;letter-spacing:1px;line-height:1;color:#ffeab3;text-shadow:1px 1px #632936}body.arcade-app:not(.selecting) .touch-attacks button:nth-child(n+3),body.lan-app.lan-playing .mobile-attacks button:nth-child(n+3){background:linear-gradient(#fff2af 0 6px,#f3c15b 6px 16px,#bb792d 16px calc(100% - 10px),#653e2b calc(100% - 10px));box-shadow:inset 0 0 0 4px #fff0a6,inset 0 0 0 8px #75472f;color:#2d2730;text-shadow:1px 1px 0 #f7d278}body.arcade-app:not(.selecting) .touch-attacks button:nth-child(n+3):before,body.lan-app.lan-playing .mobile-attacks button:nth-child(n+3):before{color:#593324;text-shadow:1px 1px #ffe5a0}body.arcade-app:not(.selecting) .touch-attacks button.pressed,body.lan-app.lan-playing .mobile-attacks button.pressed{transform:translateY(4px);filter:drop-shadow(0 1px 0 #261921);box-shadow:inset 0 4px #432730,inset 0 0 0 5px #ffdd9f}}@media(orientation:landscape)and (pointer:coarse)and (max-width:1200px){body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick{opacity:.72}body:is(.arcade-app:not(.selecting),.lan-app.lan-playing) .virtual-stick.engaged{opacity:.9}body.arcade-app:not(.selecting) .touch-attacks button,body.lan-app.lan-playing .mobile-attacks button{opacity:.74}body.arcade-app:not(.selecting) .touch-attacks button.pressed,body.lan-app.lan-playing .mobile-attacks button.pressed{opacity:.95}}.arcade-progress{position:absolute;z-index:3;top:70px;left:50%;transform:translate(-50%);padding:5px 12px;border:1px solid #f0d79588;background:#152234bd;color:#ffe8ad;font:800 11px Courier New,monospace;letter-spacing:1px;white-space:nowrap;text-shadow:1px 2px #351c2a;pointer-events:none}.arcade-progress[hidden]{display:none}.auto-next-note{display:block;margin:0 auto 12px;color:#ffe79c;font:800 10px Courier New,monospace;letter-spacing:1.3px;text-shadow:1px 2px #442037}.arcade-app.selecting .selection-target [data-target=opponent][hidden]{display:none}.arcade-app.selecting #stage-choice:disabled{opacity:.75;cursor:default}body.arcade-app.arcade-defeated:not(.selecting) .touch-controls,body.arcade-app.arcade-defeated:not(.selecting) .mobile-match-tools{display:none!important}@media(orientation:landscape)and (pointer:coarse)and (max-width:1200px){.arcade-app:not(.selecting) .arcade-progress{top:max(63px,calc(env(safe-area-inset-top) + 56px));font-size:9px;padding:4px 8px;letter-spacing:.5px}}.site-header .header-sound{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #465154;border-radius:4px;background:#222a2d;color:#dff4ae}.site-header .header-sound:hover{border-color:#c4e58c;color:#efffbd}.site-header .header-sound svg{width:17px;height:17px}.mobile-match-tools .sound-toggle svg{width:17px;height:17px}@media(max-width:1100px)and (orientation:landscape){.site-header .header-sound{width:28px;height:27px;flex-basis:28px}}
