@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-800.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/barlow-condensed-900.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{color-scheme:dark;--bg:#101511;--panel:#1b2319;--line:#35402d;--ink:#f1f3e8;--muted:#93a185;--lime:#c8f36b;--display:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#2e48261f,transparent 60%),var(--bg);color:var(--ink);font-family:var(--body);font-size:14px}[hidden]{display:none!important}button,input{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,a:focus-visible,summary:focus-visible,label:has(+input:focus-visible){outline:2px solid var(--lime);outline-offset:4px}a{color:inherit;text-decoration:none}.app-shell{max-width:1440px;margin:auto;padding:0 64px}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:24px;font-weight:800;letter-spacing:.6px}.wordmark b{color:var(--lime)}.brand-icon{display:grid;place-items:center;background:var(--lime);color:#172010;transform:skew(-8deg);width:34px;height:37px;font-size:19px;border-radius:3px}.header-tag{font-size:9px;letter-spacing:1.7px;color:#98a68b}.header-tag i,.arena-topline i{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:7px;box-shadow:0 0 9px #c8f36b40}.audio-controls{display:flex;gap:8px}.small-button{display:flex;align-items:center;gap:7px;background:#151c13;border:1px solid var(--line);border-radius:4px;height:34px;padding:0 11px;font-size:8px;font-weight:700;letter-spacing:.7px}.small-button:hover{background:#273321}.accent{color:var(--lime);font-size:18px}.menu-intro{display:flex;align-items:center;justify-content:space-between;padding:39px 0 30px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--muted);margin:0 0 12px}.eyebrow>span{color:var(--lime);font-size:15px;margin-right:5px}h1{font-family:var(--display);font-size:74px;font-weight:800;letter-spacing:-.7px;line-height:1;margin:0 0 12px}h1 span{color:var(--lime)}.menu-intro p:last-child{font-size:12px;color:#9ca991;margin:0}.mode-tag{display:flex;align-items:center;gap:15px}.mode-tag>span{font-family:var(--display);font-size:76px;font-weight:800;color:#33462a;line-height:1}.mode-tag>div{font-size:8px;letter-spacing:1.4px;line-height:2;color:#819273}.mode-tag b{font-size:8px;font-weight:500;color:#bac9aa}.setup-panel{border:1px solid #435039;background:#192117;border-radius:9px;overflow:hidden;box-shadow:0 18px 60px #0003}.setup-steps{display:flex;list-style:none;margin:0;padding:0;background:#20291b;border-bottom:1px solid #3a4830}.setup-steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:58px;color:#697b5b;font-size:10px;letter-spacing:1.5px;border-bottom:2px solid transparent}.setup-steps li>span{font-family:var(--display);font-size:20px}.setup-steps .active{color:var(--lime);border-bottom-color:var(--lime);background:#c8f36b08}.setup-steps .complete{color:#c1ceaf}.selection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px 21px}.selection-heading .eyebrow{font-size:8px;margin:0 0 7px;letter-spacing:1.3px}.selection-heading h2{font-family:var(--display);font-size:32px;letter-spacing:.7px;margin:0;line-height:1}.selection-heading>span{font-size:10px;color:#a3b293;text-align:right}.fighter-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 30px 26px}.fighter-card{padding:0;border:1px solid #495b3a;border-radius:6px;background:#202b1b;text-align:left;overflow:hidden;position:relative;transition:border-color .12s,transform .12s}.fighter-card:disabled{opacity:.6;cursor:wait}.fighter-card:not(:disabled):hover{border-color:#accc7c;transform:translateY(-2px)}.fighter-card.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime),0 0 25px #c8f36b0e}.fighter-card.sparrow-card.selected{border-color:#ff9bd2;box-shadow:inset 0 0 0 1px #ff9bd2}.portrait-scene{height:290px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#77944738,transparent 64%),repeating-linear-gradient(125deg,transparent,transparent 25px,#91b45f06 26px,#91b45f06 27px),#172115}.sparrow-card .portrait-scene{background:radial-gradient(ellipse at 50% 80%,#a45b8d30,transparent 65%),repeating-linear-gradient(125deg,transparent,transparent 25px,#e28eb408 26px,#e28eb408 27px),#1f1d20}.portrait-scene canvas{position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);height:290px;width:auto}.card-number{position:absolute;left:18px;top:7px;font-family:var(--display);font-size:86px;font-weight:800;line-height:1;color:#a2c17b14}.pick-badge{position:absolute;right:16px;top:15px;font-size:7px;letter-spacing:1px;padding:5px 7px;border:1px solid #61774c;color:#9aaf85;border-radius:3px}.selected .pick-badge{background:var(--lime);border-color:var(--lime);color:#243514;font-weight:700}.sparrow-card.selected .pick-badge{background:#ff9bd2;border-color:#ff9bd2;color:#4b2139}.fighter-card-copy{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;border-top:1px solid #46543a;background:#25311f}.sparrow-card .fighter-card-copy{background:#2c2630;border-top-color:#574252}.fighter-card-copy small{font-size:7px;letter-spacing:1.1px;color:#8ea377;display:block;margin-bottom:5px}.fighter-card-copy strong{font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:.6px;line-height:1}.fighter-card-copy>span{text-align:right;font-size:7px;letter-spacing:1px;line-height:1.8;color:#a5b791}.fighter-card-copy b{font-size:13px;color:var(--lime)}.sparrow-card .fighter-card-copy b{color:#ff9bd2}.menu-actions{border-top:1px solid #34452a;padding:20px 30px;display:flex;align-items:center;gap:20px}.menu-actions>p{font-size:10px;color:#8c9f7b;flex:1;margin:0}.lime-button{display:flex;align-items:center;justify-content:center;gap:34px;background:var(--lime);color:#233313;border:0;border-bottom:3px solid #819f43;border-radius:4px;padding:12px 19px;font-size:10px;letter-spacing:1px;font-weight:700;min-height:43px}.lime-button:not(:disabled):hover{background:#dcff92}.lime-button>span{font-size:19px;line-height:1}.fight-button{min-width:185px;font-family:var(--display);font-size:25px;font-weight:800;padding:8px 20px}.text-button{background:none;border:0;padding:5px 0;font-size:9px;letter-spacing:.8px;color:#a3b391}.text-button:hover{color:var(--lime)}.versus-preview{display:flex;justify-content:center;align-items:center;gap:60px;padding:0 30px 12px}.versus-preview>div{text-align:center;display:flex;flex-direction:column;align-items:center}.versus-preview canvas{height:175px;width:auto}.versus-preview span{font-size:7px;letter-spacing:1.5px;color:#8e9e7f;margin-top:4px}.versus-preview strong{font-family:var(--display);font-size:24px;margin-top:5px;line-height:1}.versus-mark{font-family:var(--display);font-size:46px;font-style:italic;color:#c1d6a0}.difficulty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 30px 24px}.difficulty-card{background:#222c1d;border:1px solid #455737;border-radius:5px;text-align:left;padding:18px 20px;color:#a4b293}.difficulty-card.selected{border-color:var(--lime);background:#2e3c22;box-shadow:inset 0 -2px 0 var(--lime)}.difficulty-card>span{font-size:7px;letter-spacing:1px;color:#879c73}.difficulty-card strong{display:block;font-family:var(--display);font-size:29px;font-weight:800;line-height:1;margin:10px 0;color:#e9f1df}.difficulty-card.selected strong{color:var(--lime)}.difficulty-card small{display:block;font-size:9px;line-height:1.6;color:#98aa85}.match-rules{display:flex;align-items:center;justify-content:center;gap:17px;font-size:8px;letter-spacing:1px;color:#b1c59c;padding:0 20px 25px}.match-rules i{width:3px;height:3px;border-radius:50%;background:#77915b}.loading-note{display:flex;align-items:center;gap:10px;margin:0 30px 20px;font-size:10px;color:#bdcfa8}.loader{width:15px;height:15px;border:2px solid #c8f36b35;border-top-color:var(--lime);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #2d3925;margin-top:26px;padding:24px 0;font-size:7px;letter-spacing:1px;color:#6b805c}footer>span:nth-child(2){letter-spacing:0}footer b{color:#a3be7e;margin-left:7px}.match-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0 18px}.match-topbar>span{display:flex;gap:13px;align-items:center}.match-topbar b{font-family:var(--display);font-size:21px;color:var(--lime);letter-spacing:.8px}.match-topbar small{font-size:8px;letter-spacing:1px;color:#8a9e78}.match-topbar>div{display:flex;gap:7px}.arena-shell{border:1px solid #46543b;border-radius:8px;overflow:hidden;box-shadow:0 16px 60px #0004}.arena-topline{display:flex;align-items:center;justify-content:space-between;height:35px;padding:0 20px;background:#222b1d;font-size:8px;letter-spacing:1px;color:#bdc9b0}.arena-topline>span:last-child{font-size:7px;color:var(--lime)}.arena-viewport{position:relative;aspect-ratio:16/9;background:#142119;overflow:hidden}#game{width:100%;height:100%;display:block;touch-action:none}.arena-hud{position:absolute;top:5%;left:4%;right:4%;display:flex;justify-content:space-between;gap:5%}.fighter-hud{width:40%}.fighter-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--display);font-size:clamp(13px,1.7vw,23px);font-weight:800;letter-spacing:.6px;text-shadow:0 2px 3px #000}.fighter-name>span{font-family:var(--body);font-size:8px;font-weight:500;color:#b5c8a0;letter-spacing:.5px;white-space:nowrap}.health-track{background:#162016;border:1px solid #8d9f7166;height:17px;padding:3px;margin-top:6px;transform:skew(-12deg)}.health-fill{background:linear-gradient(90deg,#93b856,#d2f47e);height:100%;width:100%;transition:width .12s}.cpu-hud .health-fill{margin-left:auto;background:linear-gradient(90deg,#d6eaa9,#93b16c)}.fighter-subline{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:7px;letter-spacing:1.5px;color:#acbf97}.win-pips{display:flex;gap:5px}.win-pip{width:11px;height:11px;border:1px solid #8b9e6d77;border-radius:50%;background:#1c281a}.win-pip.won{background:#d2f47e;border-color:#d2f47e;box-shadow:0 0 8px #c8f36b55}.power-label{display:flex;justify-content:space-between;margin-top:14px;font-size:7px;letter-spacing:1.1px;color:#b2bf95}.power-label b{font-size:8px;color:#d0ed92}.power-meter{margin-top:4px;height:9px;padding:2px;border:1px solid #80936855;background:#122015b0;transform:skew(-12deg)}.power-meter>div{height:100%;width:0;background:linear-gradient(90deg,#859857,#d9e88a);transition:width .12s}.power-meter.charged>div{background:var(--lime);box-shadow:0 0 10px #c8f36b90}.cpu-hud .power-meter>div{margin-left:auto;background:linear-gradient(90deg,#bf7da5,#ffaddc)}.timer{text-align:center;min-width:55px;padding-top:0}.timer>strong{font-family:var(--display);font-size:49px;line-height:1;font-weight:800;color:#e4edd6;text-shadow:0 2px 5px #000}.timer>span{display:block;margin-top:5px;font-size:7px;letter-spacing:1px;color:#a8b99a}.stage-footer{position:absolute;bottom:15px;left:23px;right:23px;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px;color:#bbcf9e99}.stage-footer>span:last-child{font-family:var(--display);font-size:17px;color:#d5e6bd}.controls-bar{display:flex;gap:17px;padding:16px 20px;align-items:center;background:#1b2418;border-top:1px solid #3a4b2f}.movement-controls,.attack-controls{display:flex;gap:7px;align-items:center}.attack-controls{margin-left:auto}.control-key{background:#273321;border:1px solid #4c603b;border-bottom:3px solid #415331;border-radius:4px;height:43px;touch-action:none;user-select:none;white-space:nowrap}.control-key:hover{background:#34442a}.control-key:active,.control-key.held{transform:translateY(2px);border-bottom-width:1px;background:#3d5130}.arrow-key{width:40px;font-size:23px}.utility-key{display:flex;align-items:center;gap:6px;padding:0 10px;font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:.6px}.utility-key>span{font-size:22px;color:var(--lime)}.action-key{padding:0 14px;font-family:var(--display);font-size:18px;font-weight:700;letter-spacing:.6px;display:flex;align-items:center;gap:10px}kbd{font-family:var(--body);font-size:8px;font-weight:500;border:1px solid #8da56d55;border-radius:3px;min-width:17px;height:18px;padding:0 3px;display:inline-grid;place-items:center;color:#a4ba8b}.super-button{display:flex;align-items:center;gap:12px;min-width:250px;min-height:48px;padding:7px 14px;background:var(--lime);color:#203313;border:0;border-bottom:3px solid #85a841;border-radius:5px;text-align:left}.super-icon{font-size:27px}.super-button strong{font-family:var(--display);font-size:23px;line-height:1;font-weight:800;letter-spacing:.6px;display:block}.super-button small{font-size:6px;letter-spacing:.7px;display:block;margin-top:5px;font-weight:700}.super-button kbd{margin-left:auto;color:#3d5824;border-color:#4e6a3366}.super-button:disabled{opacity:1;background:#46543b;color:#b9c8a8;border-bottom-color:#33422b}.super-button:disabled kbd{color:#9bae89}.super-button.ready{box-shadow:0 0 22px #c8f36b33}.controls-hint{font-size:9px;color:#798e68;text-align:center;margin:18px 0 27px;line-height:2}.controls-hint b{color:#425b32;font-weight:400;margin:0 8px}.controls-hint kbd{height:16px;font-size:7px;min-width:14px;margin:0 2px}.round-announcement{position:absolute;inset:25% 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-shadow:0 3px 10px #000}.round-announcement>span{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:5px;color:#e7efdc}.round-announcement>strong{font-family:var(--display);font-size:clamp(45px,9vw,110px);font-style:italic;font-weight:900;color:var(--lime);line-height:1.2;letter-spacing:3px}.super-cinematic{position:absolute;left:0;right:0;top:32%;background:linear-gradient(90deg,transparent,#0b160de8 20%,#0b160de8 80%,transparent);display:flex;align-items:center;flex-direction:column;padding:18px;opacity:0;pointer-events:none;transform:translateX(-110%)}.super-cinematic.active{animation:super-intro .7s both}.super-cinematic>span{font-size:9px;letter-spacing:3px;color:#cfdfba}.super-cinematic>strong{font-family:var(--display);font-size:clamp(35px,6vw,80px);line-height:1.15;font-style:italic;color:var(--lime);letter-spacing:2px}@keyframes super-intro{0%{transform:translateX(-110%);opacity:0}15%,65%{transform:none;opacity:1}100%{transform:translateX(110%);opacity:0}}.game-overlay{position:absolute;inset:0;background:#0e190ce0;backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:4;padding:20px}.game-overlay>.eyebrow{color:#b9cda1;letter-spacing:3px;margin-bottom:10px}.game-overlay>strong{font-family:var(--display);font-size:clamp(35px,6vw,78px);font-weight:800;line-height:1.05;color:var(--lime);font-style:italic;letter-spacing:.8px}.game-overlay>p{font-size:12px;color:#c3d3b1;line-height:1.6;margin:12px 0 22px}.game-overlay>small{font-size:8px;letter-spacing:.5px;color:#8fa77a;margin-top:14px}.game-overlay>.text-button{margin-top:18px}.result-actions{display:flex;gap:12px}.outline-button{border:1px solid #809664;background:#1e2b19;border-radius:4px;padding:10px 17px;font-size:9px;letter-spacing:.8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){.app-shell{padding:0 80px}}
@media(max-width:1100px){.app-shell{padding:0 30px}.header-tag{display:none}.controls-bar{gap:10px;padding:14px}.control-key kbd{display:none}.super-button{min-width:215px}.super-button strong{font-size:21px}.action-key{padding:0 11px}.utility-key{padding:0 9px}.selection-heading{padding:24px 24px 20px}.fighter-grid{padding:0 24px 24px}.menu-actions{padding:20px 24px}.portrait-scene{height:265px}.portrait-scene canvas{height:265px}}
@media(max-width:720px){.app-shell{padding:0 16px}.site-header{height:74px}.wordmark{font-size:17px;gap:7px}.brand-icon{width:27px;height:29px;font-size:15px}.audio-controls{gap:5px}.small-button{font-size:7px;padding:0 7px;height:31px;letter-spacing:.2px;gap:4px}.accent{font-size:15px}.menu-intro{padding:27px 0 24px}.menu-intro h1{font-size:52px}.menu-intro p:last-child{font-size:10px}.eyebrow{font-size:7px;letter-spacing:1.4px}.mode-tag{display:none}.setup-steps li{font-size:7px;letter-spacing:.5px;height:47px;gap:6px}.setup-steps li>span{font-size:16px}.selection-heading{align-items:flex-start;padding:21px 15px 18px;gap:10px}.selection-heading .eyebrow{font-size:6px;letter-spacing:1px}.selection-heading h2{font-size:25px}.selection-heading>span{font-size:8px;max-width:115px;line-height:1.5}.fighter-grid{gap:10px;padding:0 14px 18px}.portrait-scene{height:210px}.portrait-scene canvas{height:210px;max-width:none}.card-number{font-size:59px;left:8px;top:7px}.pick-badge{right:7px;top:9px;font-size:5px;padding:3px 4px}.fighter-card-copy{padding:12px 10px;display:block}.fighter-card-copy small{font-size:5px;letter-spacing:.5px}.fighter-card-copy strong{font-size:23px;line-height:1.05}.fighter-card-copy>span{display:block;text-align:left;font-size:6px;letter-spacing:.5px;margin-top:8px;line-height:1.6}.fighter-card-copy>span br{display:none}.fighter-card-copy b{margin-left:5px;font-size:9px}.menu-actions{padding:16px 14px;gap:10px;flex-wrap:wrap}.menu-actions>p{font-size:8px;line-height:1.5;min-width:80px}.lime-button{padding:10px 13px;min-height:40px;font-size:8px;gap:15px}.lime-button>span{font-size:17px}.text-button{font-size:8px;letter-spacing:.5px}.fight-button{font-size:22px;min-width:130px;padding:7px 15px}.versus-preview{gap:24px;padding:0 10px 10px}.versus-preview canvas{height:130px}.versus-preview strong{font-size:20px}.versus-preview span{font-size:6px}.versus-mark{font-size:34px}.difficulty-grid{gap:7px;padding:12px 14px 18px}.difficulty-card{padding:12px 9px}.difficulty-card>span{font-size:5px;letter-spacing:.4px}.difficulty-card strong{font-size:24px;margin:8px 0}.difficulty-card small{font-size:7px;line-height:1.5}.match-rules{gap:8px;font-size:5px;letter-spacing:.3px;padding:0 8px 20px}footer{font-size:6px;gap:8px;padding:21px 0;margin-top:22px;flex-wrap:wrap}footer>span:last-child{display:none}.loading-note{margin:0 15px 18px;font-size:9px}.match-topbar{padding:20px 0 14px}.match-topbar b{font-size:17px}.match-topbar>span{display:block}.match-topbar small{display:block;font-size:6px;letter-spacing:.5px;margin-top:4px}.match-topbar>div{gap:5px}.arena-topline{padding:0 10px;height:30px;font-size:6px;letter-spacing:.4px}.arena-topline>span:nth-child(2){display:none}.arena-topline>span:last-child{font-size:6px}.arena-viewport{aspect-ratio:16/10}#game{object-fit:contain}.arena-hud{left:4%;right:4%;top:8%;gap:3%}.fighter-hud{width:41%}.fighter-name{font-size:12px;letter-spacing:.2px;gap:4px;align-items:flex-end}.fighter-name>span{font-size:5px;letter-spacing:0}.health-track{height:10px;padding:1px;margin-top:4px}.fighter-subline{font-size:4px;letter-spacing:.5px;margin-top:4px}.win-pip{width:6px;height:6px}.win-pips{gap:3px}.power-label{font-size:4px;letter-spacing:.3px;margin-top:5px}.power-label b{font-size:5px}.power-meter{height:6px;padding:1px;margin-top:2px}.timer{min-width:25px}.timer>strong{font-size:25px}.timer>span{font-size:4px;letter-spacing:0;margin-top:3px}.stage-footer{bottom:9px;left:12px;right:12px;font-size:5px;letter-spacing:.4px}.stage-footer>span:last-child{font-size:12px}.controls-bar{display:grid;grid-template-columns:1fr 1fr;padding:12px;gap:10px}.movement-controls{grid-column:1 / -1;justify-content:space-between;gap:7px}.movement-controls>button{flex:1}.arrow-key{width:auto}.utility-key{justify-content:center;font-size:14px;padding:0 6px;gap:5px}.utility-key>span{font-size:20px}.control-key{height:39px}.attack-controls{margin-left:0;gap:7px;grid-column:1 / -1}.action-key{flex:1;justify-content:center;font-size:18px}.super-button{grid-column:1 / -1;min-width:0;min-height:49px}.super-button strong{font-size:25px}.super-button kbd{display:inline-grid;font-size:7px}.super-button small{font-size:6px}.controls-hint{font-size:7px;margin:14px 0 20px;line-height:2}.controls-hint b{margin:0 3px}.controls-hint kbd{font-size:6px;height:14px;min-width:12px}.round-announcement{top:29%}.round-announcement>span{font-size:16px;letter-spacing:2px}.round-announcement>strong{font-size:48px}.super-cinematic{top:34%;padding:12px}.super-cinematic>span{font-size:6px;letter-spacing:2px}.super-cinematic>strong{font-size:38px}.game-overlay{padding:15px}.game-overlay>.eyebrow{font-size:6px;letter-spacing:1.5px;margin-bottom:6px}.game-overlay>strong{font-size:35px}.game-overlay>p{font-size:8px;margin:7px 0 12px}.game-overlay>small{font-size:6px;margin-top:8px}.game-overlay>.text-button{margin-top:10px}.game-overlay .lime-button{min-height:32px;padding:7px 12px;font-size:7px}.game-overlay .lime-button>span{font-size:14px}.outline-button{padding:8px 10px;font-size:7px}.result-actions{gap:8px}}
@media(max-width:370px){.wordmark{font-size:15px}.small-button{padding:0 5px;font-size:6px}.menu-intro h1{font-size:45px}.portrait-scene,.portrait-scene canvas{height:185px}.fighter-card-copy strong{font-size:20px}.fighter-name{font-size:10px}.menu-actions>p{font-size:7px}.setup-steps li{font-size:6px}.difficulty-card small{font-size:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fighter-card{transition:none}.health-fill,.power-meter>div{transition:none}.super-cinematic.active{animation:none;transform:none;opacity:1}.loader{animation-duration:1.5s}}

.uncle-card .portrait-scene{background:radial-gradient(ellipse at 50% 65%,#65438466,transparent 68%)}.uncle-card .fighter-card-copy b{color:#c6a0ff}.uncle-card.selected{border-color:#c6a0ff;box-shadow:inset 0 -3px 0 #c6a0ff}.uncle-card .fighter-card-copy strong{font-size:27px}
@media(min-width:721px){.fighter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fighter-card-copy{gap:8px;padding:18px 15px}.fighter-card-copy strong{font-size:27px}.fighter-card-copy>span{font-size:6px;letter-spacing:.5px}}
@media(min-width:1101px){.fighter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fighter-card-copy{display:block;padding:16px 12px}.fighter-card-copy strong,.uncle-card .fighter-card-copy strong{font-size:clamp(20px,1.9vw,27px)}.fighter-card-copy>span{display:block;text-align:left;margin-top:8px}.fighter-card-copy>span br{display:none}.fighter-card-copy b{margin-left:5px}}
@media(min-width:1200px){.fighter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.uncle-card .fighter-card-copy strong{font-size:23px}}
.chipa-card .portrait-scene{background:radial-gradient(ellipse at 50% 65%,#21995766,transparent 68%)}.chipa-card .fighter-card-copy b{color:#55e38f}.chipa-card.selected{border-color:#55e38f;box-shadow:inset 0 -3px 0 #55e38f}
.tariff-card .portrait-scene{background:radial-gradient(ellipse at 50% 65%,#a47d3266,transparent 68%)}.tariff-card .fighter-card-copy b{color:#f6d779}.tariff-card.selected{border-color:#f6d779;box-shadow:inset 0 -3px 0 #f6d779}
.bhola-card .portrait-scene{background:radial-gradient(ellipse at 50% 65%,#c7942866,transparent 68%)}.bhola-card .fighter-card-copy b{color:#ffcf62}.bhola-card.selected{border-color:#ffcf62;box-shadow:inset 0 -3px 0 #ffcf62}
.bibi-card .portrait-scene{background:radial-gradient(ellipse at 50% 65%,#4b7fb266,transparent 68%)}.bibi-card .fighter-card-copy b{color:#a5d2ff}.bibi-card.selected{border-color:#a5d2ff;box-shadow:inset 0 -3px 0 #a5d2ff}
.chahat-card .portrait-scene{background:radial-gradient(ellipse at 50% 65%,#b18f2066,transparent 68%)}.chahat-card .fighter-card-copy b{color:#ffd65b}.chahat-card.selected{border-color:#ffd65b;box-shadow:inset 0 -3px 0 #ffd65b}.chahat-card .fighter-card-copy strong{font-size:23px}

.control-settings{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:18px 20px;border:1px solid #415534;border-radius:5px;background:#1b2517}.control-settings>div{display:flex;flex-direction:column;gap:7px}.control-settings strong{font-size:10px;letter-spacing:1px;color:#cfe3b5}.control-settings span{font-size:8px;letter-spacing:.6px;color:#91a47d}.controls-dialog{color:#e5efd9;background:#1a2517;border:1px solid #789454;border-radius:10px;padding:27px;width:min(94vw,520px);max-height:90dvh;overflow:auto;box-shadow:0 22px 90px #0009}.controls-dialog::backdrop{background:#071005cc;backdrop-filter:blur(4px)}.controls-dialog .eyebrow{color:var(--lime);margin:0 0 8px}.controls-dialog h2{font-family:var(--display);font-size:32px;line-height:1.1;margin:0}.controls-dialog>p:not(.eyebrow){font-size:10px;color:#a5b794;line-height:1.7}.binding-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px 0 13px}.binding-rows>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #3e5131;border-radius:4px;padding:9px 11px}.binding-rows span{font-size:10px;color:#c5d7b3}.binding-rows button{border:1px solid #657d4a;background:#2c3c23;color:#d8f2b7;padding:8px;min-width:63px;min-height:36px;border-radius:3px;font-family:var(--body);font-size:10px;font-weight:700;overflow-wrap:anywhere}.binding-rows button.listening{border-color:var(--lime);color:var(--lime);box-shadow:0 0 12px #c8f36b33;font-size:8px}.binding-note{min-height:35px}.binding-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px;border-top:1px solid #3a4c2c;padding-top:18px}.ko-announcement{position:absolute;top:20%;left:0;right:0;text-align:center;font-family:var(--display);font-size:clamp(50px,10vw,125px);font-weight:900;font-style:italic;line-height:1;color:#ffe49a;text-shadow:3px 4px 0 #9a4525,0 8px 25px #000;pointer-events:none;letter-spacing:7px}.match-topbar>div{flex-wrap:wrap;justify-content:flex-end}.match-topbar{gap:10px}
@media(max-width:720px){.control-settings{padding:14px;gap:10px;margin-top:18px}.control-settings strong{font-size:8px}.control-settings span{font-size:6px;line-height:1.5}.control-settings .outline-button{font-size:7px;padding:9px;max-width:130px}.controls-dialog{padding:20px}.controls-dialog h2{font-size:27px}.binding-rows{gap:7px}.binding-rows>div{padding:7px}.binding-rows span{font-size:8px}.binding-rows button{min-width:48px;font-size:9px;padding:7px}.ko-announcement{top:20%;font-size:58px}.match-topbar .small-button{font-size:6px;padding:0 6px}.game-overlay #pause-controls-button{margin-top:10px}.game-overlay #pause-menu-button{margin-top:9px}}
