:root{font-family:Courier New,Courier,monospace;color:#fff9df;background:#160442;font-synthesis:none;--yellow: #ffeb38;--pink: #ff2699;--cyan: #18efff;--purple: #35106b;--ink: #10052e}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;touch-action:pan-y}body{overscroll-behavior:none}button{font:inherit;font-weight:700;color:inherit;cursor:pointer;border:0;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}button,.game-viewport{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[hidden]{display:none!important}svg{width:25px;height:25px}.game-viewport{position:fixed;inset:0;width:100%;height:100%;height:100dvh;background:var(--ink);overflow:hidden;isolation:isolate;touch-action:none}.game-viewport:fullscreen{height:100%}#game{position:absolute;inset:0}#game canvas{display:block;image-rendering:pixelated}.crt-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#10052e18 0px,#10052e18 1px,transparent 1px,transparent 4px);pointer-events:none;z-index:1}.hud{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left));right:max(28px,env(safe-area-inset-right));display:grid;grid-template-columns:1fr 90px 1fr;gap:25px;z-index:2;pointer-events:none;filter:drop-shadow(3px 3px 0 #10052e)}.fighter-label{display:flex;align-items:center;gap:10px;margin-bottom:8px}.fighter-label strong{font-size:clamp(17px,2.1vw,28px);font-weight:900;letter-spacing:1px;text-shadow:2px 2px #200553}.player-tag,.ai-tag{padding:3px 7px;background:var(--yellow);color:var(--ink);font-size:14px;font-weight:900}.ai-tag{background:var(--cyan)}.opponent-hud .fighter-label{justify-content:flex-end}.health-track{height:24px;background:#12052fe6;border:3px solid #fff7de;box-shadow:0 4px #6c2298}.health-fill{height:100%;width:100%;background:var(--pink);transition:width .1s linear}.opponent-hud .health-fill{margin-left:auto;background:var(--cyan)}.energy-row{display:flex;align-items:center;gap:10px;margin-top:9px}.energy-row>span{font-size:12px;font-weight:900;color:#fff;text-shadow:2px 2px #11052e}.energy-track{width:52%;max-width:230px;height:9px;border:1px solid #fff6db;background:#170733}.energy-track>div{height:100%;width:35%;background:#ae7bff}.energy-track>div.charged{background:var(--yellow);box-shadow:0 0 10px #ffeb3866}.opponent-hud .energy-row{justify-content:flex-end}.timer-wrap{position:relative;background:#1b0645ee;border:3px solid var(--yellow);box-shadow:4px 4px #74148e;text-align:center;padding:5px 0;height:90px}.timer-wrap>span{display:block;font-size:11px;font-weight:900;color:var(--cyan)}.timer-wrap strong{display:block;font-size:53px;font-weight:900;line-height:1.1;color:var(--yellow);text-shadow:3px 3px #ae2479}.timer-wrap strong.urgent{color:#ff426b}.timer-wrap>small{position:absolute;top:100%;left:-3px;right:-3px;display:block;padding:3px 0;background:#1b0645ee;border:1px solid var(--yellow);font-size:9px;line-height:1;color:#fff6db}.progression-panel{display:grid;gap:5px;margin:8px auto 12px;padding:8px 12px;max-width:720px;border:1px solid #8e47d1;background:#210b50;text-align:center}.progression-panel>strong{font-size:clamp(11px,1.3vw,15px);color:var(--yellow)}.progression-panel>span{font-size:11px;line-height:1.4;color:#e4d7fa}.progression-panel .secondary-button{margin:3px auto 0;padding:6px 10px;font-size:10px}.countdown{position:absolute;inset:0;display:grid;place-items:center;z-index:5;font-size:clamp(72px,14vw,170px);font-weight:900;color:var(--yellow);text-shadow:7px 7px #c21d85,-3px -3px #fff;pointer-events:none}.arena-label{position:absolute;bottom:105px;left:50%;transform:translate(-50%);z-index:2;text-align:center;color:#fff7f0;font-size:15px;font-weight:900;letter-spacing:2px;text-shadow:2px 2px #11052e;pointer-events:none}.arena-label span{display:block;font-size:11px;letter-spacing:1px;color:var(--cyan);margin-top:5px}.game-tools{position:absolute;display:flex;gap:8px;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:5}.tool-button{width:46px;height:46px;display:grid;place-items:center;background:#1c0758e8;color:#fff;border:2px solid #9570d0;font-size:25px;box-shadow:3px 3px #10052e;border-radius:5px}.tool-button:hover{border-color:var(--cyan);color:var(--cyan)}.tool-button[aria-pressed=false]{color:#b0a1c7}.game-viewport:has(.match-overlay:not([hidden])) .game-tools{z-index:8;top:max(15px,env(safe-area-inset-top));bottom:auto;left:auto;right:max(15px,env(safe-area-inset-right));transform:none}.game-viewport:has(.match-overlay:not([hidden])) .hud,.game-viewport:has(.match-overlay:not([hidden])) .arena-label{visibility:hidden}.controls{position:absolute;inset:0;z-index:4;pointer-events:none}.movement-controls,.action-controls{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;gap:12px;pointer-events:auto}.movement-controls{left:max(24px,env(safe-area-inset-left))}.action-controls{right:max(24px,env(safe-area-inset-right))}.control{display:flex;align-items:center;justify-content:center;flex-direction:column;width:78px;height:78px;gap:2px;border-radius:13px;border:3px solid #8ddaff;background:#0e337bdb;color:#fff;box-shadow:0 5px #090a40,inset 0 3px #ffffff25;touch-action:none}.control>span{font-size:30px;font-weight:900;line-height:1}.control>small{font-size:13px;font-weight:900;letter-spacing:.2px}.control kbd{color:#cceaff;font:700 11px Courier New,monospace}.control.pressed{transform:translateY(4px);box-shadow:0 1px #090a40;filter:brightness(1.25)}.control.jump{border-color:#bc8bff;background:#5826a9df}.control.dodge{background:#2240b8e8;border-color:#b2d6ff}.control.attack{background:#d80f71ed;border-color:#ffa3d6;width:88px;height:88px;box-shadow:0 5px #6d0752,0 0 20px #ff26991a}.control.special{background:#6734b5e8;border-color:#c29cff}.control.special.charged{background:var(--yellow);color:#3b1052;border-color:#fff9be;box-shadow:0 5px #ac6d00,0 0 20px #ffeb3844}.control.special.charged kbd{color:#3b1052}.match-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y;background:linear-gradient(90deg,#16043bea,#140638d4 50%,#16043bea);text-align:center;padding:max(20px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.overlay-content{width:min(850px,100%);margin:auto}.game-brand{font-weight:900;font-size:clamp(32px,5.5vw,72px);letter-spacing:-3px;line-height:.95;color:var(--yellow);text-shadow:4px 4px #d4118e,7px 7px #360b6a}.game-brand strong{color:#ff46bc;text-shadow:4px 4px #321987,-1px -1px #fff8e6}.game-brand small{display:block;font-size:13px;line-height:1.2;letter-spacing:3px;color:var(--cyan);text-shadow:2px 2px #0b124d;margin-top:15px}.overlay-kicker{display:inline-block;font-size:12px;color:#bda4f0;letter-spacing:2px;font-weight:700;margin-top:23px}#overlay-title{font-size:clamp(25px,3.1vw,40px);font-weight:900;letter-spacing:-1px;line-height:1.08;margin:8px 0 21px;text-shadow:3px 3px #160442}#overlay-title span{color:var(--yellow)}.match-overlay[data-mode=ready] #overlay-title br{display:none}.signature{font-size:12px;color:#b4a5da;margin:16px 0 0}.signature strong{margin-left:10px;color:var(--cyan);font-weight:900}#overlay-copy{font-size:16px;line-height:1.4;color:#fff9df;margin:16px 0}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 28px;min-height:58px;background:var(--yellow);color:#291051;border:3px solid #fff5b0;font-size:20px;font-weight:900;box-shadow:5px 5px #c71685}.primary-button:hover{background:#fff68f}.primary-button:active{transform:translate(2px,2px);box-shadow:3px 3px #c71685}.secondary-button{display:block;margin:16px auto 0;padding:8px 12px;font-size:15px;color:var(--cyan);background:transparent;text-decoration:underline;text-underline-offset:4px}.menu-options{display:flex;justify-content:center;gap:30px;margin-top:23px}.menu-options :is(button,a){font-size:13px;color:#e7d8ff;background:transparent;padding:6px 0}.menu-options :is(button,a):hover{color:var(--yellow)}.overlay-hint{display:block;font-size:11px;color:#b9a1d6;letter-spacing:.5px;margin-top:13px}.offline-status{display:block;color:var(--cyan);font-size:11px;margin-top:9px}.match-overlay:not([data-mode=ready]) .game-brand{font-size:27px;letter-spacing:-1px}.match-overlay:not([data-mode=ready]) .game-brand small{display:none}.match-overlay:not([data-mode=ready]) #overlay-title{font-size:clamp(28px,5vw,68px);margin:16px 0}.match-overlay:not([data-mode=ready]) .overlay-kicker{color:var(--cyan);margin-top:24px;font-size:16px}.match-overlay:not([data-mode=ready]) .menu-options{margin-top:14px}dialog{background:#210a52;color:#fff9df;border:3px solid var(--cyan);box-shadow:8px 8px var(--pink);width:min(650px,calc(100% - 70px));max-height:calc(100dvh - 50px);padding:30px 35px;overflow:auto;touch-action:pan-y}dialog::backdrop{background:#10052ee6}.installation-card{width:min(820px,calc(100% - 40px));max-height:calc(100dvh - 36px);padding:26px;border-color:var(--yellow)}.install-body{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:center}.install-intro img{display:block;margin-bottom:14px;image-rendering:pixelated;box-shadow:4px 4px var(--pink)}.install-intro :is(h1,h2){font-size:clamp(25px,3.6vw,36px);line-height:1.05;margin:12px 0}.install-intro :is(h1,h2) span{color:var(--cyan)}.install-intro p{color:#dfcafa}.install-instructions :is(h2,h3){color:var(--yellow);font-size:16px;line-height:1.4;margin:0}.install-instructions ol{font:16px/1.45 Arial,sans-serif;padding-left:23px;margin-bottom:0}.install-instructions li+li{margin-top:10px}.install-status{color:var(--cyan);font-size:14px}.install-actions{margin-top:20px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.install-actions .primary-button{width:100%;min-height:56px;font-size:18px;padding:14px;text-transform:none}.install-actions .secondary-button{margin:0;min-height:44px;font-size:16px;text-transform:none}@media(max-width:560px){.installation-card{padding:23px}.install-body{grid-template-columns:1fr;gap:15px}.install-intro img{float:right;margin:0 0 8px 12px}.install-intro p{margin-bottom:0}}@media(max-height:500px)and (orientation:landscape){.installation-card{padding:18px 24px}.install-intro img{width:48px;height:48px;float:right;margin:0 0 8px 10px}.install-intro :is(h1,h2){font-size:25px}.installation-card p{font-size:16px;margin:10px 0}.install-actions{margin-top:12px}}.dialog-close{position:absolute;right:10px;top:4px;font-size:32px;color:var(--yellow);background:transparent;width:40px;height:40px}.eyebrow{font-size:13px;color:var(--cyan);font-weight:900;letter-spacing:1px}dialog h2{font-size:30px;font-weight:900;line-height:1.1;color:var(--yellow);margin:18px 0}dialog p{font-family:Arial,sans-serif;font-size:17px;line-height:1.6;color:#f2e9ff}dialog p.dialog-note{font-size:14px;color:#bda9dc;border-top:1px solid #7040a5;padding-top:15px}.dialog-callout{padding:15px;border:2px solid #9260c7;margin:18px 0;color:var(--cyan);font-size:14px;font-weight:900}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:15px}.help-grid strong{color:var(--cyan);text-align:right;font-size:14px}.score-row{display:flex;gap:12px;align-items:center;padding:13px 0;font-size:17px;border-bottom:1px solid #6b3698}.score-row strong{margin-left:auto;color:var(--yellow)}.candidate-color{width:12px;height:12px;background:#ff2699}.candidate-color.capitaine{background:var(--cyan)}.toast{position:absolute;top:130px;left:50%;transform:translate(-50%);z-index:10;max-width:calc(100% - 35px);width:max-content;padding:14px 20px;background:#210a52f5;border:2px solid var(--cyan);color:#fff;box-shadow:4px 4px #10052e;font-size:15px;text-align:center}.update-banner{position:absolute;z-index:12;top:max(10px,env(safe-area-inset-top));left:50%;transform:translate(-50%);background:#381067f5;border:2px solid var(--cyan);padding:12px 15px;display:flex;gap:15px;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 30px);box-shadow:4px 4px var(--pink);font-size:15px}.update-banner button{color:var(--yellow);background:transparent;font-size:15px;padding:5px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse){.control kbd{display:none}.control{opacity:.94}}@media(max-height:650px)and (orientation:landscape){.hud{top:max(12px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:max(18px,env(safe-area-inset-right));gap:18px;grid-template-columns:1fr 70px 1fr}.fighter-label strong{font-size:19px}.fighter-label{margin-bottom:5px}.player-tag,.ai-tag{font-size:11px;padding:3px 5px}.health-track{height:18px;border-width:2px}.energy-row{margin-top:6px;gap:6px}.energy-row>span{font-size:11px}.energy-track{height:7px}.timer-wrap{height:68px;padding:3px 0;border-width:2px}.timer-wrap>span{font-size:10px}.timer-wrap strong{font-size:40px}.game-brand{font-size:45px;letter-spacing:-2px}.game-brand small{font-size:11px;margin-top:10px;letter-spacing:2px}.overlay-kicker{display:none}#overlay-title{font-size:24px;margin:16px 0 14px}.signature{font-size:11px;margin-top:12px}#overlay-copy{font-size:14px;margin:12px 0}.primary-button{min-height:48px;padding:10px 22px;font-size:18px}.menu-options{margin-top:13px;gap:24px}.menu-options :is(button,a){font-size:12px}.overlay-hint{font-size:10px;margin-top:7px}.offline-status{font-size:10px;margin-top:5px}.control{width:65px;height:65px;border-radius:11px}.control.attack{width:74px;height:74px}.control>span{font-size:27px}.control>small{font-size:12px}.movement-controls,.action-controls{gap:9px;bottom:max(15px,env(safe-area-inset-bottom))}.tool-button{width:40px;height:40px;font-size:22px}.tool-button svg{width:22px;height:22px}.game-tools{gap:6px;bottom:max(17px,env(safe-area-inset-bottom))}.arena-label{bottom:78px;font-size:12px}.arena-label span{font-size:10px}.secondary-button{font-size:13px;margin-top:9px;padding:6px}.match-overlay:not([data-mode=ready]) #overlay-title{font-size:40px;margin:14px 0}.match-overlay:not([data-mode=ready]) .overlay-kicker{display:inline-block;margin-top:14px;font-size:14px}dialog{padding:25px}dialog h2{font-size:25px}dialog p{font-size:16px}.toast{top:95px;font-size:13px;padding:10px 15px}}@media(max-height:440px)and (orientation:landscape){.match-overlay{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.game-brand{font-size:34px;text-shadow:3px 3px #d4118e,5px 5px #360b6a}.game-brand small{font-size:10px;margin-top:7px}#overlay-title{font-size:20px;margin:10px 0}.signature{font-size:10px;margin-top:8px}#overlay-copy{font-size:13px;margin:9px 0}.primary-button{min-height:43px;padding:8px 18px;font-size:17px;border-width:2px}.menu-options{margin-top:9px;gap:25px}.menu-options :is(button,a){font-size:11px;padding:3px}.overlay-hint{font-size:9px;margin-top:8px}.offline-status{font-size:10px}.control{width:59px;height:59px;border-width:2px}.control.attack{width:67px;height:67px}.control>span{font-size:26px}.control>small{font-size:11px}.control kbd{font-size:10px}.movement-controls{left:max(14px,env(safe-area-inset-left))}.action-controls{right:max(14px,env(safe-area-inset-right))}.movement-controls,.action-controls{gap:7px;bottom:max(12px,env(safe-area-inset-bottom))}.tool-button{width:36px;height:36px;font-size:20px}.tool-button svg{width:20px;height:20px}.game-tools{gap:5px;bottom:max(14px,env(safe-area-inset-bottom))}.game-viewport:has(.match-overlay:not([hidden])) .game-tools{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.game-viewport:has(.match-overlay:not([hidden])) .game-tools .tool-button{width:32px;height:32px}.arena-label{bottom:66px;font-size:11px}.arena-label span{font-size:10px}.hud{grid-template-columns:1fr 60px 1fr;gap:12px;top:max(9px,env(safe-area-inset-top))}.fighter-label strong{font-size:17px}.timer-wrap{height:60px}.timer-wrap strong{font-size:34px}.timer-wrap>span{font-size:9px}.health-track{height:16px}.energy-row>span{font-size:10px}.match-overlay:not([data-mode=ready]) .game-brand{font-size:21px}.match-overlay:not([data-mode=ready]) #overlay-title{font-size:31px;margin:11px 0}.match-overlay:not([data-mode=ready]) .overlay-kicker{margin-top:10px;font-size:12px}.secondary-button{font-size:12px;margin-top:7px;padding:4px}.update-banner{font-size:12px;gap:10px;padding:9px 12px}.update-banner button{font-size:12px}}@media(max-width:700px)and (orientation:landscape){.game-brand{font-size:29px}.movement-controls,.action-controls{gap:6px}.control{width:52px;height:57px}.control.attack{width:59px;height:63px}.control>small{font-size:10px}.tool-button{width:32px;height:34px}.game-tools{gap:4px}}.match-overlay[data-mode=ready] .game-brand{font-size:clamp(30px,4.8vw,58px)}.match-overlay[data-mode=ready] #overlay-title{font-size:32px;margin-bottom:14px}.match-overlay[data-mode=ready] .overlay-kicker{margin-top:14px}.fighter-select{display:grid;grid-template-columns:180px 1fr 180px;gap:22px;align-items:center;max-width:820px;margin:auto}.select-preview{display:flex;flex-direction:column;align-items:center;gap:5px;text-shadow:2px 2px #10052e}.select-side{font-size:20px;font-weight:900;color:var(--yellow);letter-spacing:3px}.select-cpu .select-side{color:var(--cyan)}.preview-figure{width:160px;height:178px;display:flex;align-items:flex-end;justify-content:center;background:repeating-linear-gradient(0deg,#4b218b66 0 2px,transparent 2px 14px);border-bottom:3px solid var(--pink)}.preview-figure[data-fighter=capitaine]{border-color:var(--cyan)}.preview-figure canvas{width:150px;height:180px;image-rendering:pixelated}.select-cpu .preview-figure canvas{transform:scaleX(-1)}.select-preview>strong{font-size:22px;text-transform:uppercase;color:var(--yellow)}.select-cpu>strong{color:var(--cyan)}.select-preview>span:not(.select-side){font-size:12px;letter-spacing:1px}.select-preview>small{font-size:10px;color:#e1beff}.roster-panel{min-width:0}.roster-heading{color:#fff8d5;font-size:14px;font-weight:700;letter-spacing:3px;margin-bottom:12px}.roster-heading>span{color:var(--yellow)}.roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;border:3px solid #9e77ee;background:repeating-linear-gradient(135deg,#171b6a 0 8px,#18114e 8px 16px);box-shadow:5px 5px #0b0529}.roster-tile,.roster-locked{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;height:83px;padding:0;border:2px solid #8363c4;background:#29165d}.roster-face{width:100%;height:62px;overflow:hidden;background:#b62f93}.roster-tile .roster-face{background:color-mix(in srgb,var(--fighter-color) 42%,#17142e)}.roster-tile.selected{border-color:var(--fighter-color)}.arena-label>strong{font:inherit}.capitaine .roster-face{background:#1757c4}.roster-face canvas{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.roster-tile>strong{font-size:10px;padding:3px 0;text-transform:uppercase}.roster-tile.selected{border-color:var(--yellow);outline:3px solid var(--yellow);z-index:1;box-shadow:0 0 16px #ffeb3855}.roster-tile:hover{border-color:var(--cyan)}.roster-cursor{display:none;position:absolute;left:-5px;top:-11px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:900;padding:1px 4px}.selected .roster-cursor{display:block}.roster-locked{color:#967dc4;background:#1b103f}.roster-locked>span{font-size:30px;font-weight:700}.roster-locked>small{font-size:8px;letter-spacing:1px;margin-top:7px}.select-versus{font-size:34px;font-weight:900;font-style:italic;color:var(--pink);text-shadow:2px 2px var(--yellow);margin-top:8px}.combo-counter{position:absolute;top:150px;left:max(30px,env(safe-area-inset-left));z-index:3;color:var(--yellow);font-size:26px;font-weight:900;text-shadow:3px 3px #7a126e;pointer-events:none}.combo-counter[data-side="1"]{left:auto;right:max(30px,env(safe-area-inset-right));color:var(--cyan)}.movement-controls{display:grid;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(2,auto);gap:5px}.movement-controls .control{width:57px;height:52px;border-radius:5px}.movement-controls [data-action=left]{grid-column:1;grid-row:2}.movement-controls [data-action=right]{grid-column:3;grid-row:2}.movement-controls [data-action=jump]{grid-column:2;grid-row:1}.movement-controls [data-action=crouch]{grid-column:2;grid-row:2}.movement-controls .control>small{display:none}.control.kick{background:#136a9ee8;border-color:var(--cyan)}@media(max-height:650px)and (orientation:landscape){.match-overlay[data-mode=ready] .game-brand{font-size:40px}.match-overlay[data-mode=ready] #overlay-title{font-size:24px}.fighter-select{grid-template-columns:140px minmax(240px,320px) 140px;gap:14px;justify-content:center}.preview-figure{width:120px;height:125px}.preview-figure canvas{width:104px;height:125px}.select-preview>strong{font-size:18px}.select-preview>span:not(.select-side){font-size:10px}.select-preview>small{font-size:9px}.roster-tile,.roster-locked{height:66px}.roster-face{height:47px}.select-versus{font-size:23px;margin-top:3px}.roster-heading{font-size:11px;margin-bottom:9px}.combo-counter{top:108px;font-size:20px}}@media(max-height:440px)and (orientation:landscape){.match-overlay[data-mode=ready] .game-brand{font-size:28px}.match-overlay[data-mode=ready] .game-brand small{display:none}.match-overlay[data-mode=ready] #overlay-title{margin:7px 0 10px;font-size:18px}.fighter-select{grid-template-columns:125px minmax(225px,300px) 125px;gap:12px}.select-side{font-size:14px}.preview-figure{width:105px;height:88px}.preview-figure canvas{width:80px;height:96px}.select-preview{gap:3px}.select-preview>strong{font-size:17px}.select-preview>span:not(.select-side){font-size:10px}.select-preview>small{font-size:8px}.roster-grid{gap:5px;padding:7px}.roster-tile,.roster-locked{height:50px}.roster-face{height:33px}.roster-tile>strong{font-size:9px}.roster-locked>span{font-size:21px}.roster-locked>small{margin-top:2px;font-size:7px}.roster-heading{margin-bottom:8px;font-size:10px}.select-versus{display:none}.match-overlay[data-mode=ready] #overlay-copy{margin:6px 0}.match-overlay[data-mode=ready] .menu-options{margin-top:6px}.match-overlay[data-mode=ready] .overlay-hint{margin-top:4px}.match-overlay[data-mode=ready] .offline-status{margin-top:3px}.movement-controls .control{width:47px;height:43px}.movement-controls .control>span{font-size:21px}.movement-controls .control kbd{font-size:8px}}@media(max-width:700px)and (orientation:landscape){.fighter-select{grid-template-columns:104px minmax(210px,260px) 104px;gap:9px}.select-preview>strong{font-size:15px}.select-preview>span:not(.select-side){font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}body.installation-page{height:100dvh;overflow-y:auto;background:radial-gradient(ellipse at 50% 20%,#4d1979,#160442 75%)}.installation-card{margin:28px auto;max-height:none;background:#210a52;border:3px solid var(--yellow);box-shadow:6px 6px var(--pink)}.installation-back{display:inline-block;color:var(--cyan);font-size:17px;font-weight:700;padding:8px 0;margin-bottom:24px;text-underline-offset:4px}.installation-card p{font:17px/1.6 Arial,sans-serif}.installation-card h1{color:var(--yellow)}.installation-card #install-action{font-size:16px;min-height:48px;padding:12px;margin-top:16px}.installation-offline{color:#d4b8f5;border-top:1px solid #76509a;margin-top:26px;padding-top:16px}.menu-options a{font-weight:700;text-underline-offset:3px}@media(max-width:560px){.installation-card{margin:20px auto}}.round-pips{display:flex;gap:7px;margin:7px 0}.round-pips i{width:13px;height:9px;border:2px solid #fff3a6;background:#25104d;transform:skew(-12deg)}.round-pips i.won{background:#ffed38;box-shadow:0 0 9px #ffb52c}.opponent-hud .round-pips{justify-content:flex-end}.round-result{position:absolute;z-index:3;top:20%;left:50%;transform:translate(-50%);display:grid;text-align:center;gap:5px;min-width:60%;line-height:1;pointer-events:none;text-shadow:3px 3px #200553;font-weight:900}.round-result>span{font-size:clamp(16px,2vw,22px);color:#fff44e}.round-result>strong{font-size:clamp(30px,4vw,44px);text-transform:uppercase;color:#2ff3ff}.end-standings{margin:12px 0 20px;width:min(100%,460px)}.standings-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 15px;background:#210b50;border:2px solid #8e47d1;margin-top:6px;text-align:left;font-size:clamp(16px,2vw,22px)}.standings-row:first-child{border-color:#fff44e}.standings-place{color:#fff44e;font-weight:900}.standings-row>span:last-child{color:#2ff3ff;font-weight:900}.match-overlay[data-mode=finished] #overlay-title{font-size:clamp(26px,4vw,48px);margin:10px 0}.match-overlay[data-mode=finished] .overlay-kicker{margin-top:12px}@media(max-height:540px)and (orientation:landscape){.round-pips{margin:4px 0}.round-pips i{width:11px;height:7px}.round-result{top:22%;gap:1px}.round-result>strong{font-size:30px}.round-result>span{font-size:16px}.match-overlay[data-mode=finished] .overlay-content{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-content:center;width:min(820px,92%)}.match-overlay[data-mode=finished] .game-brand{display:none}.match-overlay[data-mode=finished] #overlay-kicker,.match-overlay[data-mode=finished] #overlay-title,.match-overlay[data-mode=finished] #overlay-copy{grid-column:1}.match-overlay[data-mode=finished] #overlay-title{font-size:26px}.match-overlay[data-mode=finished] #overlay-copy{font-size:15px;margin:6px 0}.match-overlay[data-mode=finished] .end-standings{grid-column:1;margin:4px 0}.match-overlay[data-mode=finished] #start{grid-column:2;grid-row:2;margin:0}.match-overlay[data-mode=finished] #change-fighter{grid-column:2;grid-row:3;margin:0}.match-overlay[data-mode=finished] #share{grid-column:2;grid-row:4;margin:0}.match-overlay[data-mode=finished] .menu-options,.match-overlay[data-mode=finished] #overlay-hint,.match-overlay[data-mode=finished] #offline-status{grid-column:2;margin:4px 0}.match-overlay[data-mode=finished] .menu-options{grid-row:5}.match-overlay[data-mode=finished] #overlay-hint{grid-row:6;font-size:10px}.match-overlay[data-mode=finished] #offline-status{grid-row:7;font-size:10px}.standings-row{padding:7px 10px;font-size:16px}}.end-standings>small{display:block;color:#d3b8fa;font-size:11px;letter-spacing:1px;margin-bottom:6px}.arena-screen{position:absolute;inset:0}@media(orientation:portrait){.game-viewport{--portrait-hud: calc(88px + env(safe-area-inset-top, 0px)) ;--arena-bottom: calc(var(--portrait-hud) + 56.25vw);--control-size: clamp(48px, 13vw, 70px);background:radial-gradient(ellipse at 50% 55%,#492185,#13082f 85%)}.arena-screen{bottom:auto;height:var(--arena-bottom);background:#160442}#game,.crt-lines{top:var(--portrait-hud)}.hud{top:calc(10px + env(safe-area-inset-top,0px));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:8px}.fighter-label{gap:4px;margin-bottom:6px}.fighter-label strong{font-size:clamp(10px,2.9vw,17px);letter-spacing:0;white-space:nowrap}.player-tag,.ai-tag{font-size:10px;padding:3px}.health-track{height:15px;border-width:2px;box-shadow:0 2px #6c2298}.round-pips{margin:5px 0;gap:4px}.round-pips i{height:7px;width:11px}.energy-row{gap:5px;margin-top:4px}.energy-row>span{font-size:9px}.energy-track{height:7px;flex:1}.timer-wrap{height:62px;padding:4px 0;border-width:2px;box-shadow:2px 2px #74148e}.timer-wrap>span{font-size:8px}.timer-wrap strong{font-size:33px}.countdown{top:var(--portrait-hud);font-size:clamp(60px,18vw,110px)}.round-result{top:calc(var(--portrait-hud) + 3px);gap:2px;width:100%}.round-result>span{font-size:clamp(12px,3.4vw,20px)}.round-result>strong{font-size:clamp(22px,6vw,36px)}.combo-counter{top:calc(var(--portrait-hud) + 70px);left:12px;font-size:16px}.combo-counter[data-side="1"]{right:12px}.arena-label{bottom:5px;font-size:10px;letter-spacing:1px}.arena-label span{font-size:8px;margin-top:2px}.controls{top:var(--arena-bottom);border-top:3px solid #ad50ed;background:repeating-linear-gradient(0deg,#8137c111 0 1px,transparent 1px 24px)}.controls:before{content:"COMMANDES TACTILES";position:absolute;top:82px;width:100%;text-align:center;font-size:12px;letter-spacing:2px;color:#d2adff}.game-tools{top:calc(var(--arena-bottom) + 20px);bottom:auto;gap:12px}.tool-button{width:42px;height:42px}.movement-controls,.action-controls{bottom:calc(clamp(24px,6dvh,56px) + env(safe-area-inset-bottom,0px));gap:6px}.movement-controls{left:max(12px,env(safe-area-inset-left))}.movement-controls .control{width:var(--control-size);height:var(--control-size)}.action-controls{right:max(12px,env(safe-area-inset-right));display:grid;grid-template-columns:repeat(2,var(--control-size));grid-template-rows:repeat(2,var(--control-size));gap:8px}.action-controls .control{width:var(--control-size);height:var(--control-size);border-radius:12px}.action-controls .attack{grid-row:2;grid-column:1}.action-controls .kick{grid-row:2;grid-column:2}.action-controls .special{grid-row:1;grid-column:1 / -1;justify-self:center}.control>span{font-size:28px}.control>small{font-size:10px}.control kbd{display:none}.match-overlay{padding:calc(74px + env(safe-area-inset-top,0px)) 16px max(22px,env(safe-area-inset-bottom))}.overlay-content{max-width:530px}.match-overlay[data-mode=ready] .game-brand{font-size:clamp(30px,8vw,48px)}.game-brand small{font-size:10px;letter-spacing:1px;margin-top:10px}.match-overlay[data-mode=ready] .overlay-kicker{margin-top:15px;font-size:11px}.match-overlay[data-mode=ready] #overlay-title{font-size:25px;margin:8px 0 16px}.fighter-select{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px}.select-player{grid-column:1;grid-row:1}.select-cpu{grid-column:2;grid-row:1}.roster-panel{grid-column:1 / -1;grid-row:2}.select-preview{gap:3px}.select-side{font-size:15px}.preview-figure{height:100px;width:100%}.preview-figure canvas{width:83px;height:100px}.select-preview>strong{font-size:18px}.select-preview>span:not(.select-side),.select-preview>small{font-size:10px}.roster-heading{font-size:12px;margin-bottom:9px}.roster-grid{gap:5px;padding:8px}.roster-tile,.roster-locked{height:68px}.roster-face{height:49px}.roster-tile>strong{font-size:10px}.select-versus{display:none}.signature{font-size:10px;margin-top:12px}.signature strong{display:block;margin:5px 0 0;font-size:13px}#overlay-copy{font-size:13px;margin:12px 0}.primary-button{width:100%;min-height:52px;padding:12px;font-size:18px}.menu-options{gap:10px;flex-wrap:wrap;margin-top:16px}.menu-options :is(button,a){font-size:12px}.overlay-hint{font-size:10px;margin-top:16px}.match-overlay:not([data-mode=ready]) #overlay-title{font-size:30px}.end-standings{margin:16px auto 22px}.standings-row{font-size:17px}}.game-viewport:has(.match-overlay:not([hidden])){touch-action:pan-y}.match-overlay{overscroll-behavior:contain}:root{--control-size: clamp(44px, 9dvh, 64px)}.movement-controls .control,.action-controls .control{width:var(--control-size);height:var(--control-size);border-radius:8px}.action-controls .attack{--button-light: #e94d60;--button-base: #b51d3a;--button-shade: #73132d;--button-edge: #ffa6af}.action-controls .kick{--button-light: #ffe375;--button-base: #eab934;--button-shade: #a17216;--button-edge: #fff5bb;--button-ink: #332409}.action-controls .dodge{--button-light: #488ee8;--button-base: #2359ae;--button-shade: #16356d;--button-edge: #abd7ff}.action-controls .special{--button-light: #53bd83;--button-base: #238457;--button-shade: #155738;--button-edge: #abf4c8}.action-controls .control,.action-controls .special.charged{border:3px solid var(--button-edge);border-radius:50%;background:var(--button-base);color:var(--button-ink, #fff9e8);text-shadow:none;box-shadow:none}.action-controls .special.charged{border-color:var(--yellow);box-shadow:none}.action-controls .control.pressed{transform:none;background:var(--button-light);color:var(--button-ink, #fff9e8);box-shadow:none;filter:none}.controls{--control-baseline: max(16px, env(safe-area-inset-bottom))}.movement-controls.joystick{--stick-x: 0px;--stick-y: 0px;display:block;width:calc(3 * var(--control-size));height:calc(3 * var(--control-size));bottom:var(--control-baseline);border-radius:50%;border:2px solid #9a65de;background:#2e1d50;box-shadow:none;touch-action:none}.movement-controls.joystick:before,.movement-controls.joystick:after{content:none}.stick-marker{position:absolute;color:#d9b6ff;font-size:clamp(12px,calc(var(--control-size) * .26),18px);line-height:1;pointer-events:none;text-shadow:none}.stick-up{top:8%;left:50%;transform:translate(-50%)}.stick-down{bottom:8%;left:50%;transform:translate(-50%)}.stick-left{left:8%;top:50%;transform:translateY(-50%)}.stick-right{right:8%;top:50%;transform:translateY(-50%)}.joystick-thumb{position:absolute;left:50%;top:50%;width:40%;height:40%;transform:translate(calc(-50% + var(--stick-x)),calc(-50% + var(--stick-y)));display:grid;place-items:center;border-radius:50%;border:3px solid #54f4ff;background:#74499f;box-shadow:none;pointer-events:none}.joystick-thumb>span{width:24%;height:24%;background:#fff49c;box-shadow:none}.joystick.active{border-color:#54f4ff}.joystick.active .joystick-thumb{border-color:#fff49c;background:#925abe}.action-controls{display:block;width:calc(2.6 * var(--control-size));height:calc(2.6 * var(--control-size));bottom:calc(var(--control-baseline) + .2 * var(--control-size))}.action-controls .control{position:absolute;margin:0}.action-controls .attack{left:calc(1.6 * var(--control-size));top:calc(.8 * var(--control-size))}.action-controls .kick{left:calc(.8 * var(--control-size));top:calc(1.6 * var(--control-size))}.action-controls .dodge{left:calc(.8 * var(--control-size));top:0}.action-controls .special{left:0;top:calc(.8 * var(--control-size))}@media(orientation:portrait){.controls{--control-baseline: calc(clamp(24px, 6dvh, 56px) + env(safe-area-inset-bottom, 0px)) }}#viewport,#viewport *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#viewport :is(input,textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text}#touch-controls,#touch-controls *,.arena-screen,.arena-screen *{touch-action:none;-webkit-user-drag:none}.control>*{pointer-events:none}.action-controls .control kbd{display:none}.action-controls .control>span{font-size:min(30px,calc(var(--control-size) * .48))}.action-controls .control>small{font-size:clamp(9px,calc(var(--control-size) * .2),13px)}.tutorial-panel{position:absolute;z-index:6;top:max(82px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(440px,54vw);padding:10px 14px;border:2px solid var(--cyan);background:#190744f2;box-shadow:4px 4px #08021d;text-align:center;pointer-events:auto}.tutorial-heading,.tutorial-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.tutorial-heading{margin-bottom:6px;color:var(--cyan);font-size:11px}.tutorial-panel button{background:#382266;color:#fff;padding:7px 10px;border:1px solid #ac75ff;font:inherit;font-size:11px;cursor:pointer}.tutorial-panel button:disabled{opacity:.4;cursor:default}.tutorial-panel>strong{display:block;font-size:19px;color:var(--yellow)}.tutorial-panel p{font-size:13px;margin:5px 0;line-height:1.35}#tutorial-status{font-size:12px;color:var(--cyan);margin:8px 0}.tutorial-actions{justify-content:center}.tutorial-active .arena-label,.tutorial-active .controls:before{visibility:hidden}#touch-controls .tutorial-focus{outline:3px solid var(--yellow);outline-offset:5px}[data-tutorial-demo=right] .joystick-thumb{transform:translate(10%,-50%)}[data-tutorial-demo=left] .joystick-thumb{transform:translate(-110%,-50%)}[data-tutorial-demo=jump] .joystick-thumb{transform:translate(-50%,-110%)}[data-tutorial-demo=crouch] .joystick-thumb{transform:translate(-50%,10%)}[data-tutorial-demo=attack] .attack,[data-tutorial-demo=kick] .kick,[data-tutorial-demo=special] .special{outline:3px solid var(--yellow);filter:brightness(1.3)}@media(orientation:portrait){.tutorial-panel{top:calc(var(--arena-bottom) + 76px);width:calc(100% - 24px);max-width:480px}}@media(orientation:landscape)and (max-height:500px){.tutorial-panel{top:66px;padding:6px 10px;width:47vw}.tutorial-panel>strong{font-size:16px}.tutorial-panel p,#tutorial-status{font-size:11px;margin:4px 0}.tutorial-panel button{padding:5px 8px;font-size:10px}}@media(orientation:portrait)and (max-height:720px){.tutorial-panel{top:calc(var(--arena-bottom) + 60px);padding:6px 10px}.tutorial-panel>strong{font-size:16px}.tutorial-panel p,#tutorial-status{font-size:11px;margin:3px 0}.tutorial-panel button{padding:5px 8px}.tutorial-active .game-tools{top:calc(var(--arena-bottom) + 8px)}}@media(orientation:landscape)and (max-height:500px){#tutorial-detail{display:none}.tutorial-panel p,#tutorial-status{font-size:12px}}@media(orientation:portrait)and (max-height:720px){#tutorial-detail{display:none}.tutorial-active{--control-size: 44px}}@media(orientation:portrait){.tutorial-panel{max-height:calc(100dvh - var(--arena-bottom) - 76px - clamp(24px,6dvh,56px) - env(safe-area-inset-bottom,0px) - 3 * var(--control-size) - 12px);overflow-y:auto}}@media(orientation:portrait)and (max-height:720px){.tutorial-panel{padding:4px 10px;max-height:calc(100dvh - var(--arena-bottom) - 60px - clamp(24px,6dvh,56px) - env(safe-area-inset-bottom,0px) - 132px - 10px)}.tutorial-heading{margin-bottom:0}.tutorial-panel button{padding:4px 8px}#tutorial-status{margin:2px 0}}@media(orientation:landscape)and (max-height:500px){.tutorial-active .tutorial-panel{top:80px;width:min(680px,calc(100% - 32px));display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:5px 10px}.tutorial-heading{grid-column:1 / -1;margin:0}.tutorial-panel>strong{grid-column:1;grid-row:2}#tutorial-hint{grid-column:1;grid-row:3}#tutorial-status{grid-column:2;grid-row:3}.tutorial-actions{grid-column:2;grid-row:2}.tutorial-active #game,.tutorial-active .crt-lines{top:178px}}@media(orientation:landscape)and (min-height:501px){.tutorial-active #game,.tutorial-active .crt-lines{top:200px}}@font-face{font-family:PE Arcade;src:url(/fonts/PressStart2P-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PE Pixel;src:url(/fonts/PixelifySans.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}:root{--ui-back: #00015c;--ui-panel: #00015c;--ui-accent: #ffdc25;--ui-text: #fff4d1;--ui-muted: #b7c5ec;--ui-line: #7b91d1;--ui-stick: #1b2992;--ui-cap: #6c96e0;--ui-a: #ef664b;--ui-b: #ffdc25;--ui-x: #62c4ff;--ui-y: #83d888;--yellow: var(--ui-accent);--pink: var(--ui-accent);--cyan: var(--ui-x);--purple: var(--ui-panel);--ink: var(--ui-back);font-family:PE Pixel,monospace;color:var(--ui-text);background:var(--ui-back)}button,strong,.control,.fighter-label strong{font-weight:500}.game-viewport,.arena-screen,.match-overlay,body.installation-page{background:var(--ui-back)}.crt-lines{background:none}#viewport .game-brand,#viewport #overlay-title,.primary-button,.timer-wrap strong,.countdown,.round-result>strong,dialog h2,.install-intro :is(h1,h2){font-family:PE Arcade,monospace;font-weight:400;letter-spacing:0}#viewport .game-brand{font-size:clamp(18px,4vw,40px);line-height:1.65;text-shadow:none}.game-brand strong{color:var(--ui-text);font-weight:400;text-shadow:none}.game-brand small{font-family:PE Pixel,monospace;color:var(--ui-muted);font-size:13px;font-weight:500;text-shadow:none}#viewport #overlay-title{font-size:clamp(12px,1.7vw,20px);line-height:1.65;text-shadow:none}#viewport .primary-button,.installation-card .primary-button{font-size:clamp(10px,1.3vw,14px);line-height:1.7;gap:12px;color:var(--ui-back);background:var(--ui-accent);border-color:var(--ui-accent);box-shadow:none}.primary-button:hover{filter:brightness(1.08)}.primary-button:active{box-shadow:none}.overlay-kicker,.signature,.overlay-hint,.progression-panel>span,.select-preview>small,.roster-locked,.game-brand small,.energy-row>span,.tool-button[aria-pressed=false],.dialog-note,.installation-offline,.install-intro p{color:var(--ui-muted)}#overlay-copy,.menu-options :is(button,a),.roster-heading,.arena-label,.tool-button,.tutorial-panel button,.installation-card,dialog,dialog p,.toast,.update-banner{color:var(--ui-text)}.select-preview,.arena-label,.fighter-label strong,.energy-row>span,.timer-wrap strong,.combo-counter,.round-result{text-shadow:none}.hud{filter:none}.fighter-hud{min-width:0}.fighter-label strong{overflow:hidden;text-overflow:ellipsis}.health-track,.energy-track,.round-pips i{background:var(--ui-back);border-color:var(--ui-line);box-shadow:none}.health-fill,.energy-track>div.charged,.round-pips i.won{background:var(--ui-accent);box-shadow:none}.opponent-hud .health-fill,.energy-track>div{background:var(--ui-x)}.timer-wrap,.timer-wrap>small,.progression-panel,.roster-grid,.roster-tile,.roster-locked,.preview-figure,.roster-tile .roster-face,.tool-button,.standings-row,.tutorial-panel,.tutorial-panel button,.installation-card,dialog,.dialog-callout,.toast,.update-banner{background:var(--ui-panel);border-color:var(--ui-line);box-shadow:none}.timer-wrap{border-color:var(--ui-accent)}.timer-wrap strong{font-size:32px;line-height:1.7}.timer-wrap strong.urgent{color:var(--ui-a)}.timer-wrap>span,.timer-wrap>small{color:var(--ui-muted)}.standings-row:first-child,.roster-tile.selected{border-color:var(--ui-accent);box-shadow:none}.standings-place,.round-result>span{color:var(--ui-accent)}.standings-row>span:last-child,.round-result>strong{color:var(--ui-x)}.round-result>strong{font-size:clamp(15px,2.7vw,28px);line-height:1.7;overflow-wrap:anywhere}.countdown{font-size:clamp(40px,10vw,100px);text-shadow:3px 3px var(--ui-back)}.select-versus{color:var(--ui-accent);text-shadow:none}.roster-tile>strong{width:100%;font-size:12px;line-height:1.1;overflow-wrap:anywhere}.tool-button,.control,.control.pressed,.control.special.charged{box-shadow:none}.controls .action-controls .attack,.controls .action-controls .control[data-button=A]{--button-base: var(--ui-a);--button-light: var(--ui-a)}.controls .action-controls .kick,.controls .action-controls .control[data-button=B]{--button-base: var(--ui-b);--button-light: var(--ui-b)}.controls .action-controls .dodge,.controls .action-controls .control[data-button=X]{--button-base: var(--ui-x);--button-light: var(--ui-x)}.controls .action-controls .special,.controls .action-controls .control[data-button=Y]{--button-base: var(--ui-y);--button-light: var(--ui-y)}.controls .action-controls .control{--button-edge: var(--ui-line);--button-ink: var(--ui-back);border-color:var(--ui-line);color:var(--ui-back);text-shadow:none;box-shadow:none}.controls .action-controls .special.charged{background:var(--button-base);color:var(--ui-back);border-color:var(--ui-accent)}.action-controls .control>span{font-family:PE Arcade,monospace;font-size:min(24px,calc(var(--control-size) * .38));font-weight:400}.action-controls .control>small{font-family:PE Pixel,monospace;font-size:clamp(10px,calc(var(--control-size) * .2),13px);font-weight:500}.movement-controls.joystick{border-color:var(--ui-line);background:var(--ui-stick)}.stick-marker{color:var(--ui-muted)}.joystick-thumb,.joystick.active .joystick-thumb{border-color:var(--ui-accent);background:var(--ui-cap)}.joystick-thumb>span{background:var(--ui-accent)}.joystick.active{border-color:var(--ui-accent)}dialog::backdrop{background:#00015ce6}dialog h2{font-size:clamp(13px,2.4vw,22px);line-height:1.7;overflow-wrap:anywhere}dialog p,.installation-card p,.install-instructions ol{font-family:PE Pixel,monospace;line-height:1.6}.installation-offline,dialog p.dialog-note,.score-row{border-color:var(--ui-line)}.install-intro :is(h1,h2){font-size:clamp(16px,2.6vw,24px);line-height:1.6}@media(orientation:portrait){.controls{background:#00015c;border-color:var(--ui-line)}.controls:before{color:var(--ui-muted)}.timer-wrap strong{font-size:20px}#viewport .primary-button{padding-inline:10px;gap:8px}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.roster-tile>strong{font-size:11px}.help-grid{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow-wrap:anywhere}}@media(orientation:landscape)and (max-height:500px){#viewport .game-brand{font-size:23px}#viewport #overlay-title{font-size:12px;line-height:1.5}.timer-wrap strong{font-size:24px}}@media(orientation:portrait)and (max-width:380px){.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.levels-page .installation-card{width:min(800px,calc(100% - 32px));padding:clamp(16px,4vw,32px)}.levels-page h1,.levels-page h2{color:var(--ui-accent)}.level-card{margin:12px 0;padding:12px;border:2px solid var(--ui-line);background:var(--ui-panel)}.level-card.current{border-color:var(--ui-accent)}.level-card h2{margin:0;font-size:19px}.level-card p{margin:6px 0 0}#viewport .arena-label{width:calc(100% - 24px);max-width:680px;font-size:clamp(15px,2vw,20px);font-weight:700;line-height:1.15;letter-spacing:.5px;text-shadow:1px 2px 0 #09063c,-1px -1px 0 #09063c}#viewport .arena-label>strong{display:block}#viewport .arena-label>span{font-size:clamp(12px,1.6vw,15px);line-height:1.15;letter-spacing:.3px;margin-top:3px}.ballot-icon{display:inline-block;width:1.35em;height:.95em;min-width:14px;min-height:10px;vertical-align:-.08em;flex-shrink:0}
