:root{color-scheme:dark;--lime: #d6fa75;--ink: #11171b;--muted: #8c969d}#asset-loading{position:fixed;inset:0;background:#101519f2;z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#d6fa75;font-family:monospace;letter-spacing:2px}#asset-loading strong{font-size:22px}#asset-loading span{color:#afbac4}*{box-sizing:border-box}body{margin:0;background:#101519;color:#f0f2e9;font-family:Arial,Helvetica,sans-serif}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30383c;padding:0 5vw}header a{text-decoration:none;color:#f2f3e9;font-size:34px;font-weight:900}header a span{color:var(--lime)}header small{font-size:12px;letter-spacing:2px;vertical-align:middle;margin-left:16px}.status{font:10px monospace;letter-spacing:1px}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:8px}#ping{color:var(--lime);margin-left:25px}main{max-width:1440px;margin:auto;padding:45px 5vw}#menu{position:relative;min-height:620px}.eyebrow{font:11px monospace;letter-spacing:2px;color:var(--lime);margin-bottom:25px}h1{font-size:clamp(70px,8vw,112px);font-weight:950;letter-spacing:-7px;line-height:.84;margin:35px 0 23px;position:relative;z-index:2;pointer-events:none}em{color:var(--lime);font-style:italic}h1 span{display:block;font:11px monospace;letter-spacing:4px;margin-top:20px;color:#a6b1b7}.lead{font-size:16px;line-height:1.5;color:#a3adb3;position:relative;z-index:2}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:500px;position:relative;z-index:2;margin-top:28px}button{border:1px solid #394147;background:#20292f;color:#f0f3e8;padding:18px 22px;font-weight:800;font-size:12px;letter-spacing:1px;cursor:pointer;text-align:left;transition:background .15s,transform .15s}button:hover,button:focus-visible{background:#35434b;outline:2px solid var(--lime);outline-offset:2px}button:active{transform:translateY(1px)}button small{display:block;color:#9ca8af;font-weight:400;letter-spacing:0;margin-top:8px;font-size:11px}button b{float:right;color:#95a39f}.primary{background:var(--lime);color:#15211b;border-color:var(--lime)}.primary:hover{background:#e8ffac}.primary small,.primary b{color:#384f33}.subnav{margin-top:22px;display:flex;gap:20px;align-items:center;position:relative;z-index:2}.subnav button{padding:0;background:none;border:0;font:10px monospace;color:#abb8be}.subnav span{font:8px monospace;color:#6a797f}#hero{position:absolute;width:62%;height:auto;right:-3%;top:25px;image-rendering:pixelated;-webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 18%,black 90%,transparent);opacity:.9;z-index:0;pointer-events:none}footer{padding:24px 5vw;border-top:1px solid #30383c;display:flex;justify-content:space-between;font:10px monospace;color:#708087}footer span:first-child{color:var(--lime)}h2{font-size:38px;letter-spacing:-1px;margin:10px 0 24px}#roster{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.fighter{padding:8px;text-align:center;overflow:hidden}.fighter canvas{width:100%;image-rendering:pixelated}.fighter span{font-size:10px}.fighter.active{border-color:var(--lime);background:#384b3e}.selection-info{min-height:126px}.selection-info h3{color:var(--lime);margin-bottom:8px}.selection-info p{color:#a6b5bc;font-size:13px}.options{display:flex;gap:24px;margin:20px 0}label{font:11px monospace;color:#acb5bb;display:block}input,select{padding:12px;background:#1c262c;color:#ecf0e3;border:1px solid #435057;margin:8px 0;font:12px monospace}label input,label select{display:block}#online-options{margin:20px 0}#lobby{color:var(--lime);font:13px monospace}#play{margin-right:10px}.arena-top{display:flex;justify-content:space-between;align-items:center;font:11px monospace;margin-bottom:12px;color:#9cadb3}.arena-top button{padding:8px 12px;font-size:9px}#game{display:block;width:100%;max-height:75vh;object-fit:contain;image-rendering:pixelated;background:#111;outline:1px solid #485058;box-shadow:0 15px 80px #0006}.fight-footer{display:flex;justify-content:space-between;margin-top:18px;font:10px monospace;color:#81939d}.fight-footer b{color:var(--lime)}#results{padding:25px;text-align:center;background:#1c2829;margin-top:20px}#results button{margin:5px}dialog{background:#1b242b;color:#f0f4e8;border:1px solid #6b826e;max-width:650px;padding:30px}dialog::backdrop{background:#000b}dialog p{font-size:13px;line-height:1.6;color:#a3b4bc}dialog label{margin:15px 0}#bindings{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#bindings button{padding:12px;font:10px monospace}#training-tools{display:flex;gap:20px;align-items:center;margin-top:16px}#training-tools label input{display:inline}#frame{font:11px monospace;color:var(--lime)}[hidden]{display:none!important}@media(max-width:900px){#hero{width:90%;top:80px;opacity:.35}.menu-grid{width:min(100%,500px)}#roster{grid-template-columns:repeat(4,1fr)}.options{flex-wrap:wrap}header small,.status{display:none}.fight-footer{display:block;line-height:2}h1{letter-spacing:-4px}footer span:last-child{display:none}}#training-tools{flex-wrap:wrap}#training-stats{font:11px monospace;color:#adbfca;margin:0}#profile-dialog form button{margin:5px}#studio-intro{position:fixed;inset:0;z-index:9999;background:#080d17;display:flex;align-items:center;justify-content:center;flex-direction:column}#studio-intro canvas{width:min(100vw,1100px);height:auto}#boot-status{font:12px monospace;color:#eab660;position:absolute;bottom:5%}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #eab660;outline-offset:4px}html,body{width:100%;height:100%;overflow:hidden;background:#02050a}body{display:grid;place-items:center}body>header,body>footer{display:none}main{position:relative;width:min(100vw,177.7778vh);height:min(100vh,56.25vw);max-width:none;margin:0;padding:0;container-type:size;overflow:hidden;background:#080e19;box-shadow:0 0 100px #000}main>section{position:absolute;inset:0;margin:0;min-height:0}#menu{padding:5% 6%;isolation:isolate}#hero{inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:none;mask-image:none;opacity:1;z-index:-2}#menu:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030916e8,#030916c9 36%,#03091625 75%),linear-gradient(0deg,#020611b0,transparent 35%)}#menu .eyebrow{font-size:1cqw;color:#f3b954;margin:0 0 2%;letter-spacing:.25cqw;text-transform:uppercase}h1{font-size:8.2cqw;letter-spacing:-.45cqw;line-height:.84;margin:0 0 2%;font-style:italic;text-shadow:.2cqw .25cqw #142143,0 0 30px #3ed2ff33}h1 span{font-size:.8cqw;letter-spacing:.26cqw;margin-top:1.4cqw;color:#edf6ff}#menu .lead{display:none}.menu-grid{display:flex;flex-direction:column;gap:.3cqh;width:38%;margin-top:3%}.menu-grid button{position:relative;border:none;border-left:3px solid transparent;background:transparent;color:#f0f5ff;padding:.7cqh 1.5cqw;font-size:1.8cqw;font-style:italic;letter-spacing:.12cqw;text-shadow:2px 2px #000;transition:transform .15s,color .15s}.menu-grid button small,.menu-grid button b{display:none}.menu-grid button:hover,.menu-grid button:focus-visible{background:linear-gradient(90deg,#71ddff30,transparent);color:#dcff75;outline:none;border-left-color:#dcff75;transform:translate(.8cqw)}.menu-grid button:focus-visible:before,.menu-grid button:hover:before{content:"";position:absolute;left:-1.2cqw;top:50%;transform:translateY(-50%);width:0;height:0;border-top:.4cqw solid transparent;border-bottom:.4cqw solid transparent;border-left:.6cqw solid #d6fa75}#menu .subnav{position:absolute;bottom:5%;left:6%;right:6%;gap:2cqw;margin:0}#menu .subnav button{font-size:.85cqw;color:#d7e9ff;letter-spacing:.12cqw;padding:.5cqw}#select{padding:3% 5%;background:radial-gradient(ellipse at 80% 40%,#24415b,#0c1528,#050a15)}#select .eyebrow{margin:0;color:#69d4ff;font-size:.8cqw}#select h2{font-style:italic;font-size:3.3cqw;margin:1% 0 2%;text-shadow:3px 3px #102e51}#roster{width:62%;display:grid;grid-template-columns:repeat(5,1fr);gap:.6cqw}.fighter{position:relative;padding:0;border:2px solid #32516b;background:linear-gradient(150deg,#20374e,#0b1526);height:12cqh}.fighter canvas{position:absolute;height:100%;width:auto;left:50%;transform:translate(-50%);object-fit:contain}.fighter span{position:absolute;left:0;right:0;bottom:0;background:#07101edd;color:#e0f3ff;font-size:.7cqw;padding:.25cqh 0}.fighter.active{border:2px solid #d6fa75;background:linear-gradient(150deg,#496334,#182a27);box-shadow:0 0 18px #d6fa7555}.selection-info{position:absolute;right:4%;top:8%;width:30%;text-align:center;margin:0;min-height:0}#selected-portrait{display:block;height:40cqh;width:auto;max-width:100%;margin:auto;image-rendering:pixelated}.selection-info h3{font-size:1.2cqw;margin:.4cqh 0;color:#d6fa75}.selection-info p{font-size:.85cqw;line-height:1.5;margin:.7cqh 0;color:#b7cfdf}#select .options{position:absolute;left:5%;bottom:14%;right:5%;gap:2cqw;margin:0}label{font-size:.75cqw;color:#95b9d4;letter-spacing:.05cqw}#select select,#select input{font-size:.85cqw;padding:.5cqw;margin:.5cqh 0;max-width:20cqw;background:#0b1526;border-color:#32516b}#select #play,#select>.back{position:absolute;bottom:4%;font-size:1.1cqw;padding:1cqh 1.4cqw}#select #play{left:5%}#select>.back{left:28%}#online-options{position:absolute;left:5%;bottom:27%;margin:0;background:#07101eee;padding:.5cqw}#online-options button,#online-options input{font-size:.7cqw;padding:.6cqw}#lobby{font-size:.8cqw;margin:.5cqh}#arena{display:flex;flex-direction:column;justify-content:center;background:#000}#game{width:100%;height:100%;max-height:none;object-fit:contain;outline:none;box-shadow:none}.arena-top{position:absolute;top:0;left:0;right:0;padding:.5cqw 1cqw;margin:0;z-index:4;background:#030916a0;font-size:.7cqw}.arena-top button{padding:.3cqw .6cqw;font-size:.6cqw;background:#0b1526aa}.fight-footer{position:absolute;bottom:.5%;left:2%;right:2%;margin:0;z-index:3;font-size:.6cqw;opacity:.65}#results{position:absolute;z-index:6;left:20%;right:20%;top:30%;background:#081426f2;border-top:2px solid #d6fa75;border-bottom:2px solid #d6fa75;padding:2cqw;margin:0;box-shadow:0 0 100px #000b}#results h2{font-size:2.1cqw}#results p{font-size:1.1cqw}#results button{font-size:1cqw;padding:1cqw}#training-tools{position:absolute;bottom:4%;left:2%;right:2%;z-index:4;background:#030916d9;padding:.7cqw;font-size:.75cqw;gap:1cqw;margin:0}#training-tools label,#frame,#training-stats{font-size:.75cqw}#training-tools select{padding:.2cqw;font-size:.7cqw}dialog{max-height:85vh;overflow:auto}dialog label{font-size:12px}#studio-intro canvas{width:min(100vw,177.7778vh);height:min(100vh,56.25vw);object-fit:contain}#boot-status{bottom:2%;font-size:11px;color:#eab660}body>header,body>footer,body>main,body>dialog,#asset-loading{display:none!important}html,body{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;margin:0;padding:0;background:#02050a}body>#game,#studio-intro>#game{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;object-fit:contain;outline:0;box-shadow:none}#studio-intro{position:fixed;inset:0;overflow:hidden}#game-shell{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;background:#02050a}#game-shell>#game{position:absolute;inset:auto;width:auto;height:auto;max-width:none;max-height:none;object-fit:fill;outline:none;box-shadow:none}#game-shell>#game{left:0!important;top:0!important;margin:0!important;width:100%!important;height:100%!important;object-fit:fill}.fighter canvas{top:0!important;bottom:auto!important;height:100%;object-fit:contain}body,input,select,button,dialog{font-family:RetroConsole,monospace}#boot-status{font-family:RetroConsole,monospace;font-weight:700;text-transform:uppercase;left:50%;transform:translate(-50%);text-align:center;white-space:nowrap}
