.selection,.binding-panel{background:#1a2421;border:1px solid #34443b;padding:22px;margin-bottom:24px}.muted{font-size:12px;color:#aebcb3;line-height:1.8}.picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}fieldset{border:1px solid #46574b;padding:16px;min-width:0}legend{font-size:12px;letter-spacing:1px;color:#e3cd98}.character-picker{display:flex;gap:8px}.character-choice{flex:1;min-width:0;border:1px solid #46574b;background:#17211f;color:#c4d0c6;padding:14px 6px;text-align:center;font-size:12px}.character-choice img{display:block;width:70px;height:92px;object-fit:contain;image-rendering:pixelated;margin:auto auto 10px}.character-choice[aria-pressed=true]{border-color:#efca7f;background:#354034;color:#ffe4ae;box-shadow:inset 0 -3px #efca7f}.primary{padding:12px 26px;background:#efca7f;border:0;color:#202820;font-weight:600}.binding-panel{margin-top:24px}.binding-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.binding-heading button,.binding-key{background:#28372e;border:1px solid #50604c;color:#e2e5d6;padding:7px 10px;font-size:11px}.binding-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.binding-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;font-size:12px}.binding-key{min-width:90px}.binding-key.listening{border-color:#f3cf80;color:#ffe3a6}.battle-skills{position:absolute;bottom:3%;display:flex;gap:.5cqw;width:40%}.left-skills{left:2.5%}.right-skills{right:2.5%}.battle-chip{flex:1;min-width:0;padding:.65cqw;background:#111c20ed;border:1px solid #62644e;font-size:1.1cqw;color:#ecdfc3}.battle-chip small{display:block;font-size:.95cqw;color:#b9c8ba;margin-top:.4cqw}.battle-chip.ready{border-color:#d0b575}.overlay-actions{display:flex;gap:12px}.overlay-actions button[hidden]{display:none}.training-badge b{font-size:2.7cqw}.target-panel .energy-track i{margin-left:auto}.arena>.pause-overlay{pointer-events:auto}.selection[hidden]{display:none}#reselect{border-color:#8d7359}summary{cursor:pointer}@media(max-width:650px){.picker-grid,.binding-grid{grid-template-columns:1fr}.selection,.binding-panel{padding:16px}.character-choice img{width:62px;height:80px}.battle-skills{top:calc(100% + 10px);bottom:auto;width:49%;gap:3px}.left-skills{left:0}.right-skills{right:0}.battle-chip{font-size:9px;padding:5px;min-height:56px}.battle-chip small{font-size:8px;line-height:1.5}.battle-chip span{display:block}.training-badge b{font-size:16px}.pause-overlay{gap:10px}.pause-overlay strong{font-size:18px}.pause-overlay span{font-size:10px}.pause-overlay button{padding:8px 14px}.binding-heading h2{width:100%}}.character-portrait{position:relative;width:70px;height:100px;overflow:hidden;margin:0 auto 10px}.mode-choice{display:flex;align-items:center;gap:12px;font-size:13px;color:#e3cd98;margin-top:16px}.mode-choice select{background:#26362d;border:1px solid #617253;color:#f1e4c4;padding:9px 12px;font:inherit;max-width:100%}.fullscreen-toolbar{display:none}#fullscreen-shell:fullscreen{display:flex;align-items:center;justify-content:center;background:#0b1215;width:100%;height:100%;overflow:hidden}#fullscreen-shell::backdrop{background:#0b1215}#fullscreen-shell:fullscreen .arena{flex:none;width:min(100vw,calc(100vh * 16 / 9));height:auto;aspect-ratio:16/9;margin:0;border:0;box-shadow:none}#fullscreen-shell:fullscreen .fullscreen-toolbar{position:fixed;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:10;display:flex;flex-direction:column;gap:6px}.fullscreen-toolbar button{width:52px;padding:6px 3px;background:#111d20dc;border:1px solid #7a8062;color:#eee2c3;font-size:10px}.fullscreen-toolbar button:hover{background:#3b493a}#fullscreen-shell:fullscreen .battle-skills{top:auto;bottom:3%;width:40%;gap:.5cqw}#fullscreen-shell:fullscreen .left-skills{left:2.5%}#fullscreen-shell:fullscreen .right-skills{right:2.5%}#fullscreen-shell:fullscreen .battle-chip{min-height:0;padding:.65cqw;font-size:clamp(8px,1.1cqw,20px)}#fullscreen-shell:fullscreen .battle-chip small{font-size:clamp(7px,.95cqw,18px)}#fullscreen-shell:fullscreen .combat-audio-controls{position:fixed!important;right:max(8px,env(safe-area-inset-right));top:80px;padding:0!important;background:transparent!important;font-size:10px!important}#fullscreen-shell:fullscreen .combat-audio-controls label{display:none}#fullscreen-shell:fullscreen .combat-audio-controls button{width:52px;padding:6px 3px;font-size:10px;background:#111d20dc}#difficulty-choice[hidden]{display:none}.mode-choice{flex-wrap:wrap}.arena .health-track{position:relative;isolation:isolate}.arena .health-track>i{position:absolute;top:2px;bottom:2px;left:2px;height:auto;max-width:calc(100% - 4px)}.arena .target-panel .health-track>i{left:auto;right:2px}.arena .health-track>.health-loss{z-index:0;background:#c47758}.arena .health-track>.health-current{z-index:1}.arena .health-track.health-hit{border-color:#ffdbc3;box-shadow:0 0 0 1px #ed997477}.battle-result{padding:8.4cqw 3cqw 2cqw;gap:.55cqw;justify-content:flex-start;text-align:center;overflow:hidden;background:linear-gradient(180deg,#08121830,transparent 34%,transparent 83%,#081218b3);-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 3px #081218}.battle-result #result-scope{font-size:clamp(7px,1.2cqw,18px);letter-spacing:.35em;color:#c9c8b4}.battle-result #result-mark{font:italic 900 11.5cqw/.9 Impact,Arial Black,sans-serif;letter-spacing:.035em;color:#ffd382;text-shadow:.3cqw .35cqw 0 #8b3b20,0 0 3cqw #f5a74955;animation:result-impact .28s cubic-bezier(.2,.8,.3,1) both}.battle-result.double-ko #result-mark{font-size:8.5cqw}.battle-result #overlay-title{font-size:3.6cqw;line-height:1.15;letter-spacing:.15em;color:#ffe4a7;animation:result-reveal .25s .2s both}.battle-result[data-result=defeat] #overlay-title{color:#ffb6a8}.battle-result[data-result=draw] #overlay-title{color:#bfe5e8}.battle-result #overlay-info{max-width:90%;font-size:clamp(7px,1.2cqw,17px);line-height:1.5;color:#d7d3c5;animation:result-reveal .25s .25s both}.result-fighters{display:grid;grid-template-columns:1fr 1fr;gap:1.5cqw;width:min(62%,580px);margin:.4cqw 0;animation:result-reveal .25s .3s both}.result-fighter{display:grid;grid-template-columns:1fr auto;gap:.2cqw 1cqw;padding:.5cqw 1cqw;border-bottom:1px solid #78847c;background:#0a161b80;text-align:left}.battle-result .result-role{grid-column:1;font-size:clamp(7px,1cqw,15px);color:#bdc9c5}.battle-result .result-name{grid-column:1;font-size:clamp(9px,1.5cqw,23px);line-height:1.2;color:#f2e4c5}.battle-result .result-outcome{grid-column:2;grid-row:1 / 3;align-self:center;font-size:2.1cqw;line-height:1.2;color:#bac8c5}.result-health{display:none}.result-fighter[data-outcome=win]{border-color:#cba361;background:#463a204d}.result-fighter[data-outcome=win] .result-outcome{color:#ffe2a1}.result-fighter[data-outcome=lose] .result-outcome{color:#e8a898}.battle-result .overlay-actions{position:absolute;bottom:2.5cqw;gap:1.1cqw;justify-content:center;flex-wrap:wrap;animation:result-reveal .25s .35s both}.battle-result .overlay-actions button{font-size:clamp(8px,1.3cqw,18px);padding:.9cqw 2.3cqw}.battle-result #next-round,.battle-result #rematch{background:#eac174;color:#202820;border-color:#f0d598;font-weight:700}.battle-result #result-reselect{background:#253438;color:#d5ded8;border-color:#71817b}#result-fighters[hidden],#result-scope[hidden],#result-mark[hidden],#result-reselect[hidden]{display:none}.duel-ended .battle-skills{visibility:hidden}@keyframes result-impact{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}@keyframes result-reveal{0%{opacity:0;transform:translateY(.7cqw)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.battle-result #result-mark,.battle-result #overlay-title,.battle-result #overlay-info,.battle-result .result-fighters,.battle-result .overlay-actions{animation:none}}.online-panel{grid-column:1/-1;border:1px solid #42574e;border-radius:12px;padding:18px;background:#17271f}.online-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.online-actions label{display:flex;align-items:center;gap:8px}.online-actions input{width:132px;padding:10px;border:1px solid #637268;border-radius:6px;background:#101d19;color:#eef4e5;font:inherit;text-transform:uppercase}.online-actions strong{letter-spacing:.15em;color:#f2cf80;font-size:20px}#online-players{white-space:pre-line;line-height:1.8}#online-latency{color:#9eb8aa;font-size:12px}
