:root{color-scheme:dark;--bg:#101014;--muted:#82828b;--red:#f4484e;--line:#303036;--white:#efeff1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,"Microsoft YaHei","PingFang SC",sans-serif;background-image:radial-gradient(ellipse at 80% 0%,#43212630,transparent 40%)}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #fff;outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}.arcade{max-width:1400px;padding:0 48px;margin:auto}.topbar{height:91px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:1.7px}.brand small{display:block;font-size:8px;color:#8f8f9c;letter-spacing:2px;margin-top:6px}.brand-mark{font-size:33px;font-style:italic;letter-spacing:-6px;font-weight:1000;color:var(--red);padding-right:9px}.brand-mark span{color:#f3f3f3;font-size:26px}.top-actions{display:flex;align-items:center;gap:10px;color:#9898a0;font-size:11px;letter-spacing:1px}.live-dot{width:5px;height:5px;border-radius:50%;background:#90cd96;box-shadow:0 0 9px #90cd9660}.icon-btn{background:none;border:1px solid var(--line);padding:8px 13px;margin-left:17px;font-size:10px;color:#d2d2d8}.intro{padding:39px 0 34px;display:flex;align-items:center;justify-content:space-between}.eyebrow,.section-kicker{font:700 10px/1.4 monospace;letter-spacing:2.5px;color:var(--red);margin:0 0 13px}h1{font-size:48px;margin:0;letter-spacing:-2px;display:flex;align-items:center;gap:13px}h1 em{font-style:italic;color:var(--red);font-size:57px;font-family:Arial Black,Arial,sans-serif}.title-divider{height:30px;width:1px;background:#45454c;margin:0 9px}.subtitle{font-size:24px;letter-spacing:4px;font-weight:500}.intro-copy{font-size:12px;color:#93939e;margin:12px 0 0;letter-spacing:1px}.edition{text-align:right}.edition>span{font:10px monospace;letter-spacing:5px;color:#b0b0bb}.edition strong{display:block;font:italic 900 26px Arial;margin-top:4px}.edition b{color:var(--red);font-size:34px;margin-left:7px}.edition small{font-size:10px;color:#73737d;letter-spacing:1px}.machine{border:1px solid #37373e;background:#17171c;box-shadow:0 22px 65px #0006}.machine-bar{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font:9px monospace;letter-spacing:1.5px;color:#74747f}.machine-bar i{display:inline-block;width:5px;height:5px;background:var(--red);margin-right:8px}.machine-bar span:nth-child(2){color:#b6b6bf}.screen{position:relative;aspect-ratio:1200/650;overflow:hidden;background:#141523;isolation:isolate}#game{width:100%;height:100%;display:block}.screen-vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #0005;z-index:4}.select-overlay{position:absolute;inset:0;padding:28px 6.5% 23px;background:linear-gradient(100deg,#13131fed,#16151ded),repeating-linear-gradient(0deg,transparent 0 3px,#0002 4px);z-index:5;display:flex;flex-direction:column}.select-heading .section-kicker{font-size:9px;color:#b1b1c0}.select-heading h2{font-size:25px;margin:6px 0 8px;letter-spacing:2px;display:flex;align-items:center;gap:20px}.select-heading h2 span{font:10px monospace;letter-spacing:2px;color:#696979}.select-heading p{font-size:10px;color:#8a899a;margin:0}.roster{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;flex:1;min-height:0;margin:22px 0 19px}.fighter-card{min-height:0;position:relative;overflow:hidden;text-align:left;border:1px solid #41404d;background:linear-gradient(140deg,#2d283b,#1b1b28 70%);transition:transform .18s,border-color .18s,background .18s;padding:0;isolation:isolate}.fighter-card:nth-child(2){background:linear-gradient(140deg,#352a28,#1e1b26 70%)}.fighter-card:nth-child(3){background:linear-gradient(140deg,#203234,#1b2029 70%)}.fighter-card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 35px,#ffffff03 36px 37px);z-index:-1}.fighter-card:hover{transform:translateY(-3px);border-color:var(--accent)}.fighter-card.selected{border:2px solid var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 12%,transparent)}.card-index{position:absolute;top:13px;left:15px;right:13px;font:11px monospace;color:#c0bfca;z-index:2;display:flex;justify-content:space-between}.card-index b{font:8px monospace;color:var(--accent);opacity:0;letter-spacing:1px}.selected .card-index b{opacity:1}.portrait{position:absolute;height:86%;width:100%;top:0;object-fit:contain;object-position:50% 5%;image-rendering:pixelated;filter:drop-shadow(0 0 20px #0006)}.card-info{position:absolute;bottom:0;left:0;right:0;padding:32px 17px 15px;background:linear-gradient(transparent,#181722ee 33%,#181722)}.card-info>span{font-size:9px;color:var(--accent);letter-spacing:2px}.card-info h3{font-size:25px;margin:6px 0 4px;letter-spacing:2px}.card-info p{font:9px monospace;letter-spacing:2px;margin:0;color:#9996a6}.character-meta{display:flex;gap:7px;margin-top:13px}.character-meta span{font-size:8px;padding:4px 7px;border:1px solid #ffffff19;color:#a5a2af}.selected-check{position:absolute;right:13px;bottom:19px;color:var(--accent);display:none}.selected .selected-check{display:block}.select-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.difficulty{display:flex;gap:12px;align-items:center;font-size:10px;color:#aaa7b7}.difficulty select{padding:8px 22px 8px 9px;background:#20202a;border:1px solid #45424e;color:#e9e5ef;font-size:11px}.difficulty>span{color:#6b697b;margin-left:8px;font-size:9px}.primary-btn{border:0;background:var(--red);padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;font-weight:700;letter-spacing:1px;box-shadow:0 4px 20px #f4484e19}.primary-btn:hover{background:#ff6168}.primary-btn span{font:9px monospace;letter-spacing:1px;opacity:.8}.machine-footer{padding:12px 17px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#85858f}.machine-footer b{font:9px monospace;color:#e2e2e8;letter-spacing:1px;margin-right:14px}.machine-footer>div{display:flex;gap:17px}.machine-footer button{border:0;padding:0;background:none;font-size:10px;color:#a7a7b1}.machine-footer kbd{font:8px monospace;border:1px solid #45454d;padding:2px 4px;margin-left:4px}.control-panel{display:grid;grid-template-columns:1.05fr 1.65fr 1.3fr 1fr;padding:28px 0;gap:25px;border-bottom:1px solid #2b2b32}.control-title .section-kicker{font-size:9px;color:#72727f}.control-title h2{font-size:17px;font-weight:500;letter-spacing:1px;margin:7px 0}.control-group{border-left:1px solid #303036;padding-left:23px}.key-row{display:flex;align-items:center;gap:6px;min-height:26px}.key-row kbd{font:11px monospace;min-width:24px;padding:5px 6px;text-align:center;background:#24242b;border:1px solid #42424a;border-bottom:3px solid #42424a;border-radius:3px}.key-row span{font-size:10px;color:#b1b1bc;margin-right:6px;white-space:nowrap}.control-group p{font-size:9px;color:#777783;margin:11px 0 0;line-height:1.8}.super-control kbd{border-color:#69383e;color:#ff7c80;background:#302126}.super-control b{color:var(--red);font-size:25px;line-height:1}.page-footer{display:flex;justify-content:space-between;padding:22px 0 30px;color:#62626e;font-size:9px;letter-spacing:.7px}.page-footer b{color:var(--red);margin:0 8px}.dialog-overlay{position:absolute;inset:0;z-index:6;background:#090b15cc;backdrop-filter:blur(7px);display:grid;place-items:center}.dialog{width:380px;max-width:85%;padding:35px;background:#1b1b27;border:1px solid #4c3b48;text-align:center;box-shadow:0 25px 80px #0008}.dialog h2{font:italic 900 43px Arial,"Microsoft YaHei";margin:19px 0;color:#fff}.dialog p{font-size:12px;color:#a9a6b6;line-height:1.8;margin:0 0 24px}.dialog .primary-btn{width:100%}.secondary-btn{background:none;border:1px solid #494550;padding:12px;width:100%;margin-top:10px;color:#aba9b9;font-size:11px}.hidden{display:none!important}.touch-controls{display:none;justify-content:space-between;gap:15px;margin-top:16px;touch-action:none}.touch-controls>div{display:flex;gap:7px}.touch-controls button{width:44px;height:44px;border:1px solid #45454f;background:#24242e;border-radius:8px;touch-action:none;user-select:none}.touch-controls .touch-super{width:auto;padding:0 14px;background:#5e292e;color:#ffb6bb}.screen:fullscreen{aspect-ratio:auto;width:100vw;height:100vh;background:#090a10}.screen:fullscreen #game{object-fit:contain}.screen:fullscreen .select-overlay{padding:4vh 12vw}.screen:fullscreen .roster{max-height:65vh}@media(min-width:1450px){.arcade{max-width:1460px}}@media(max-width:1100px){.arcade{padding:0 25px}.control-panel{gap:14px;grid-template-columns:1fr 1.6fr 1.2fr}.control-title{display:none}.control-group:first-of-type{border:0;padding:0}.control-group{padding-left:15px}.select-overlay{padding:22px 5% 18px}.roster{margin:16px 0}.select-heading h2{font-size:21px}.card-info{padding:25px 14px 12px}.card-info h3{font-size:22px}.character-meta{margin-top:9px}.select-bottom .primary-btn{padding:12px 16px}}@media(max-width:760px){.arcade{padding:0 14px}.topbar{height:65px}.top-actions>span{display:none}.brand{font-size:9px}.brand small{font-size:7px}.intro{padding:23px 0}.eyebrow{font-size:8px;letter-spacing:1.7px}h1{font-size:33px;gap:6px}h1 em{font-size:39px}.title-divider{height:22px;margin:0 6px}.subtitle{font-size:17px;letter-spacing:2px}.intro-copy{font-size:10px}.edition{display:none}.machine-bar{font-size:7px;padding:0 10px;letter-spacing:.5px}.machine-bar>span:last-child{display:none}.screen{aspect-ratio:1.34}.select-overlay{padding:18px 4% 13px}.select-heading .section-kicker{font-size:8px}.select-heading h2{font-size:20px}.select-heading p{font-size:9px}.roster{gap:8px;margin:13px 0}.card-index{font-size:9px;left:8px;top:9px}.card-index b{display:none}.portrait{height:78%;top:10%}.card-info{padding:22px 8px 10px}.card-info h3{font-size:18px}.card-info>span{font-size:7px;letter-spacing:.5px}.card-info p{font-size:7px;letter-spacing:0}.character-meta{display:none}.selected-check{right:7px;bottom:9px;font-size:10px}.difficulty{gap:7px;font-size:9px}.difficulty>span{display:none}.difficulty select{padding:7px 3px;font-size:10px}.select-bottom{gap:8px}.select-bottom .primary-btn{font-size:11px;padding:12px;gap:12px}.primary-btn span{font-size:8px}.machine-footer{padding:10px;font-size:8px}.machine-footer b{margin-right:6px;font-size:8px}.machine-footer>div{gap:12px}.machine-footer button{font-size:9px}.machine-footer kbd{display:none}.control-panel{grid-template-columns:1fr;gap:15px;padding:22px 0}.control-group{border:0;padding:0;display:flex;align-items:center;justify-content:space-between}.control-group p{font-size:8px;max-width:43%;margin:0}.key-row span{font-size:9px}.key-row{gap:4px}.key-row kbd{min-width:20px;font-size:10px;padding:4px}.page-footer{flex-direction:column;gap:9px;font-size:8px}.touch-controls{display:flex}.touch-controls button{width:35px;height:41px;font-size:11px}.touch-controls>div{gap:4px}.touch-controls .touch-super{padding:0 8px}.dialog{padding:20px}.dialog h2{font-size:30px;margin:10px 0}.dialog p{margin-bottom:13px}}@media(pointer:coarse){.touch-controls{display:flex}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:760px){.screen{min-height:420px}.portrait{height:92%;top:0}.card-info{padding-top:32px}#game{object-fit:contain}.select-heading h2{font-size:19px}}
@media(max-width:760px){.screen{width:100%;aspect-ratio:auto;height:420px}.select-overlay{min-width:0}.roster{min-width:0}.fighter-card{min-width:0}.touch-controls{gap:5px}.touch-controls button{width:31px}.touch-controls .touch-super{width:62px;padding:0 4px}}
.roster{grid-template-columns:repeat(4,1fr);gap:12px}.fighter-card:nth-child(4){background:linear-gradient(140deg,#39341f,#211e21 70%)}@media(max-width:1100px){.card-info h3{font-size:19px}.card-info{padding-left:10px;padding-right:10px}.character-meta{gap:4px}}@media(max-width:760px){.roster{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:6px}.portrait{height:105%;top:-16%}.card-info{padding:15px 7px 6px}.card-info h3{font-size:15px;margin:2px 0}.card-info>span{display:none}.select-heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.roster{grid-template-columns:repeat(5,1fr);gap:9px}.fighter-card:nth-child(5){background:radial-gradient(circle at 50% 35%,#464653,#15151c 48%,#09090d)}@media(max-width:1100px){.card-info h3{font-size:17px}.card-info p{font-size:7px}.character-meta span{padding:3px 4px}}@media(max-width:760px){.roster{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:5px}.portrait{height:100%;top:-18%}.card-info{padding:13px 6px 5px}.card-info h3{font-size:14px}.fighter-card:nth-child(4),.fighter-card:nth-child(5){grid-column:auto}}
@media(max-width:760px){.touch-controls{align-items:flex-start}.touch-controls>div:last-child{max-width:200px;flex-wrap:wrap;justify-content:flex-end}.touch-controls button{flex:0 0 31px}.touch-controls .touch-super{flex-basis:62px}}
.roster,.roster.secret-unlocked{grid-template-columns:repeat(4,1fr);grid-template-rows:none;grid-auto-rows:190px;overflow-y:auto;scrollbar-color:#6c3b48 #171720;padding-right:6px}.fighter-card.team-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 0 15px color-mix(in srgb,var(--accent) 10%,transparent)}.fighter-card.team-selected .selected-check{display:block;border:1px solid var(--accent);width:22px;height:22px;text-align:center;line-height:20px;background:#101018dd}.fighter-card[data-char="chris"]{display:none;order:99}.roster.secret-unlocked .fighter-card[data-char="chris"]{display:block;animation:secretReveal .55s cubic-bezier(.2,.8,.2,1)}.fighter-card[data-char="chris"]{background:linear-gradient(140deg,#4a202d,#241927 68%)}@keyframes secretReveal{0%{opacity:0;transform:scale(.55);filter:brightness(3)}65%{opacity:1;transform:scale(1.07);filter:brightness(1.6)}100%{transform:scale(1);filter:none}}@media(max-width:760px){.roster,.roster.secret-unlocked{grid-template-columns:repeat(3,1fr);grid-template-rows:none;grid-auto-rows:145px}.card-info h3{font-size:12px}.portrait{height:92%;top:-10%}}
