#viewport .match-overlay[data-mode=ready]{overflow:clip;touch-action:none;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}#viewport .match-overlay[data-mode=ready] .overlay-content{width:min(1100px,100%);max-width:none;height:100%;max-height:850px;min-height:0;margin:auto;display:grid;grid-template-rows:auto auto minmax(44px,1fr) auto auto;gap:clamp(3px,.8dvh,8px);align-content:center}#viewport .match-overlay[data-mode=ready] .game-brand{align-self:center;font-size:clamp(20px,4.2vw,42px);line-height:1.4;width:100%;height:clamp(84px,calc(18vw + 12px),172px)}.arcade-title-banner{display:block;width:min(100%,1000px);height:clamp(48px,14vw,130px);margin:0 auto}.arcade-title-banner image{image-rendering:pixelated}#viewport .match-overlay[data-mode=ready] .arcade-title-banner{height:calc(100% - 34px)}#viewport .match-overlay[data-mode=ready] .game-brand small{display:block;margin-top:4px;font-size:clamp(18px,2vw,24px);line-height:1.25;letter-spacing:1px}#viewport .match-overlay[data-mode=ready] #overlay-copy{display:none}#viewport .match-overlay[data-mode=ready] .overlay-kicker{margin:0;color:var(--ui-accent);font-family:PE Arcade,monospace;font-size:clamp(14px,2.2vw,24px);line-height:1.5;letter-spacing:1px}#viewport .match-overlay[data-mode=ready] #overlay-title{margin:0;font-family:PE Pixel,monospace;font-size:clamp(11px,1.5vw,15px);line-height:1.2;letter-spacing:1px}#viewport .match-overlay[data-mode=ready] .selection-panel{display:flex;flex-direction:column;justify-content:center;min-height:0;gap:6px}.candidate-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,32px);height:clamp(65px,20dvh,180px);min-height:0;flex-shrink:0}.national-ranking{--ranking-row-height: clamp(18px, 2.7dvh, 24px);--ranking-visible-rows: 5;display:flex;flex-direction:column;width:min(620px,100%);min-height:0;flex-shrink:0;margin:0 auto;gap:6px;padding:6px 8px;background:var(--ui-back)}.national-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-notice{flex:none;margin:0;padding-top:6px;border-top:1px solid #ffffff40;color:var(--ui-text);text-align:left;font:14px/1.25 PE Pixel,monospace}.campaign-notice>strong{display:block;margin-bottom:2px}.campaign-notice strong{color:var(--ui-accent);font:inherit;font-weight:700}.campaign-period,.campaign-description{display:block;margin-bottom:2px}.campaign-period{color:var(--ui-x);font-size:12px}.campaign-notice a{color:var(--ui-accent);text-decoration:underline;text-underline-offset:2px}.campaign-notice a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.national-ranking-heading h2{margin:0;color:var(--ui-accent);font:clamp(8px,1.2vw,11px) / 1.4 "PE Arcade",monospace}.national-ranking-heading>span{color:var(--ui-x);font-size:10px;line-height:1}.national-ranking-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;margin:0;padding:0;min-height:0;list-style:none}.national-ranking-window{height:calc(var(--ranking-visible-rows) * var(--ranking-row-height));overflow:hidden;flex:none;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--ui-x) var(--ui-panel)}.national-ranking-track[data-scrolling=true]{will-change:transform;animation:national-ranking-scroll 33s linear infinite}@keyframes national-ranking-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.national-ranking-window:focus-within{overflow-y:auto}.national-ranking-window:focus-within .national-ranking-track{animation:none}@media(prefers-reduced-motion:reduce){.national-ranking-track[data-scrolling=true]{animation:none}.national-ranking-window{overflow-y:auto}}.national-ranking-row{display:grid;grid-template-columns:32px var(--ranking-row-height, 28px) minmax(0,1fr) auto;align-items:center;gap:4px;height:var(--ranking-row-height, 28px);padding:1px 2px;color:var(--ui-text);font:clamp(8px,1.25vw,11px) / 1.4 "PE Arcade",monospace}.ranking-portrait{display:block;width:var(--ranking-row-height, 28px);height:var(--ranking-row-height, 28px);min-width:0;flex:none;overflow:hidden}.ranking-portrait canvas{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.national-ranking-row .ranking-portrait{width:calc(var(--ranking-row-height, 28px) - 2px);height:calc(var(--ranking-row-height, 28px) - 2px)}.national-rank{color:var(--ui-x);display:flex;align-items:center;justify-content:space-between}.national-trend{font:18px/1 PE Pixel,monospace}.national-trend.is-up{color:#72ee83}.national-trend.is-down{color:#ff7077}.national-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.national-points{white-space:nowrap;font-variant-numeric:tabular-nums}.national-points>small{font-size:7px}.national-ranking-row.is-selected{color:var(--ui-accent);background:#ffffff12}.national-ranking-row:nth-child(2n):not(.is-selected){background:#000150}.national-ranking-full{grid-template-columns:minmax(0,1fr);overflow:visible;margin:12px 0 24px}.election-status{margin:0;font-size:11px;line-height:1.3;color:var(--ui-accent)}#viewport .match-overlay[data-mode=ready] .overlay-footer>a{min-height:32px;min-width:54px;display:grid;place-content:center;grid-column:1 / -1;color:var(--ui-accent);font-size:11px}#viewport .match-overlay[data-mode=ready] .overlay-footer{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 12px}.candidate-map>svg{justify-self:end;min-height:0;width:auto;height:100%;max-width:100%;overflow:visible;shape-rendering:crispEdges}.map-coast{fill:#36c3dc;stroke:#238bc5;stroke-width:12;stroke-linejoin:miter}.map-land{fill:#8fae61;stroke:#e8cd75;stroke-width:3}.map-lowland{fill:#a9bd68}.map-upland{fill:#c2b66b}.map-mountain-shadow{fill:#8b8048}.map-mountain{fill:#e3c875}.map-field{fill:#c6ce8a}.map-river{fill:none;stroke:#6ba5a6;stroke-width:3}.map-flag-pole{stroke:#fff4d1;stroke-width:2}.map-city{fill:var(--ui-muted)}.map-marker-halo{fill:var(--ui-back);stroke:var(--ui-accent);stroke-width:3}.map-marker-dot{fill:var(--ui-accent)}.map-caption{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}.map-caption>span{color:var(--ui-muted);font-size:clamp(9px,1.3vw,12px);letter-spacing:1px}.map-caption>strong{color:var(--ui-accent);font:clamp(10px,1.8vw,18px) / 1.6 "PE Arcade",monospace;overflow-wrap:anywhere}#viewport .match-overlay[data-mode=ready] .fighter-select{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(62px,.7fr) minmax(0,2fr);align-items:center;gap:clamp(6px,2vw,24px)}#viewport .match-overlay[data-mode=ready] .select-player{grid-column:1;grid-row:1}#viewport .match-overlay[data-mode=ready] .roster-panel{grid-column:2;grid-row:1}#viewport .match-overlay[data-mode=ready] .select-preview{min-width:0;gap:5px;container-type:inline-size}#viewport .match-overlay[data-mode=ready] .preview-figure{width:100%;height:clamp(80px,21dvh,190px);background:transparent;border:0}#viewport .match-overlay[data-mode=ready] .preview-figure canvas{width:100%;height:100%;object-fit:contain}#viewport .match-overlay[data-mode=ready] .select-preview>strong{width:100%;font:clamp(14px,16cqw,34px) / 1.2 "PE Pixel",monospace;overflow-wrap:normal;white-space:nowrap}#viewport .match-overlay[data-mode=ready] .select-preview>span{font-size:clamp(9px,1.3vw,13px);letter-spacing:0}#viewport .match-overlay[data-mode=ready] .select-preview>small{font-size:clamp(8px,1.1vw,11px)}#viewport .match-overlay[data-mode=ready] .select-preview>.preview-special{color:var(--ui-accent);font-size:clamp(10px,1.4vw,13px);line-height:1.25;overflow-wrap:anywhere}#viewport .match-overlay[data-mode=ready] .overlay-kicker,#viewport .match-overlay[data-mode=ready] #overlay-title,#viewport .match-overlay[data-mode=ready] .select-versus{display:none}#viewport .match-overlay[data-mode=ready] .roster-grid{max-width:580px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;border-width:2px}#viewport .match-overlay[data-mode=ready] :is(.roster-tile,.roster-locked){height:clamp(44px,10dvh,88px)}#viewport .match-overlay[data-mode=ready] .roster-face{flex:1;min-height:0;height:auto}#viewport .match-overlay[data-mode=ready] .roster-face canvas{object-fit:contain}#viewport .match-overlay[data-mode=ready] .roster-tile>strong{flex:none;font-size:clamp(8px,1.2vw,12px);line-height:1;padding:3px 0;overflow-wrap:normal}#viewport .match-overlay[data-mode=ready] .signature{margin:0;font-size:10px;line-height:1.3}#viewport .match-overlay[data-mode=ready] .signature strong{display:inline;margin:0 0 0 5px;font-size:12px}#viewport .match-overlay[data-mode=ready] .progression-panel{width:min(620px,100%);margin:0 auto;padding:6px 10px;gap:3px}#viewport .match-overlay[data-mode=ready] .progression-panel>strong{font-size:12px}#viewport .match-overlay[data-mode=ready] .progression-panel>span{font-size:11px;line-height:1.2}#viewport .match-overlay[data-mode=ready] .progression-panel>button{margin:0;min-height:44px;padding:6px;font-size:11px}#viewport .match-overlay[data-mode=ready] .primary-button{align-self:center;width:min(620px,100%);margin:0 auto;min-height:44px;padding:8px 10px;font-size:clamp(9px,1.3vw,13px)}#viewport .match-overlay[data-mode=ready] .menu-options{width:min(620px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 auto}#viewport .match-overlay[data-mode=ready] #start{position:relative;isolation:isolate;min-height:clamp(44px,7dvh,60px);padding:8px 32px;border:3px solid #ffdc25;border-radius:0;color:#080645;background:linear-gradient(180deg,#fffbd1,#fff24a 24%,#ffdb25 52%,#ffad18 78%,#f28212);box-shadow:inset 0 3px #fffbd1,inset 0 -3px #d18513;font-size:clamp(14px,2.2vw,22px);line-height:1.25;text-shadow:1px 1px #fffbd1;transition:transform .1s ease-out,box-shadow .1s ease-out,border-color .1s ease-out,filter .1s ease-out}#viewport .match-overlay[data-mode=ready] #start-label{color:#080645;font-style:italic;text-shadow:1px 2px #c67c15,2px 3px #a55c0d,3px 4px #754008}#viewport .match-overlay[data-mode=ready] #start:before,#viewport .match-overlay[data-mode=ready] #start:after{content:"";position:absolute;top:calc(50% - 6px);width:12px;height:12px;background:#080645;clip-path:polygon(33% 0,67% 0,67% 33%,100% 33%,100% 67%,67% 67%,67% 100%,33% 100%,33% 67%,0 67%,0 33%,33% 33%);pointer-events:none}#viewport .match-overlay[data-mode=ready] #start:before{left:12px}#viewport .match-overlay[data-mode=ready] #start:after{right:12px}@media(hover:hover){#viewport .match-overlay[data-mode=ready] #start:enabled:hover{transform:translateY(-2px);border-color:#fffbd1;filter:brightness(1.16);box-shadow:inset 0 3px #fffbd1,inset 0 -3px #d18513}}#viewport .match-overlay[data-mode=ready] #start:focus-visible{outline:3px solid #fffbd1;outline-offset:4px;border-color:#fffbd1}#viewport .match-overlay[data-mode=ready] #start:enabled:active{transform:translateY(4px);filter:brightness(.95);border-color:#ffdc25;box-shadow:inset 0 4px #d18513,inset 0 -2px #fff24a}#viewport .match-overlay[data-mode=ready] #start:disabled{filter:saturate(.35);opacity:.65}@media(prefers-reduced-motion:reduce){#viewport .match-overlay[data-mode=ready] #start{transition:none}}#viewport .match-overlay[data-mode=ready] .menu-options :is(button,a){min-height:44px;padding:4px 0;display:grid;place-content:center;font-size:clamp(10px,1.2vw,13px);line-height:1.15}#viewport .match-overlay[data-mode=ready] .overlay-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 12px}#viewport .match-overlay[data-mode=ready] .overlay-footer>span{margin:0;font-size:9px;line-height:1.2;letter-spacing:0}@media(orientation:portrait){.candidate-map{height:clamp(80px,20dvh,180px)}#viewport .match-overlay[data-mode=ready] .fighter-select{grid-template-columns:minmax(62px,.7fr) minmax(0,2fr);gap:6px}#viewport .match-overlay[data-mode=ready] .roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px}#viewport .match-overlay[data-mode=ready] :is(.roster-tile,.roster-locked){height:clamp(44px,10dvh,76px)}#viewport .match-overlay[data-mode=ready] .preview-figure{height:clamp(70px,17dvh,180px)}#viewport .match-overlay[data-mode=ready] .signature strong{display:block;margin:0}}@media(orientation:landscape)and (max-height:500px){.national-ranking{--ranking-visible-rows: 2;gap:3px;padding:3px 4px}.candidate-map{height:clamp(65px,20dvh,90px)}.map-caption{gap:3px}.map-caption>strong{font-size:11px}#viewport .match-overlay[data-mode=ready] .overlay-content{grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:3px 16px}#viewport .match-overlay[data-mode=ready] .game-brand{grid-column:1;font-size:clamp(18px,3.3vw,24px);height:clamp(68px,calc(14dvh + 12px),76px)}#viewport .match-overlay[data-mode=ready] .overlay-kicker{grid-column:2;grid-row:1;font-size:15px}#viewport .match-overlay[data-mode=ready] #overlay-title{grid-column:1 / -1}#viewport .match-overlay[data-mode=ready] .selection-panel{grid-column:1;grid-row:2 / 5}#viewport .match-overlay[data-mode=ready] .fighter-select{grid-template-columns:minmax(62px,.7fr) minmax(0,2fr);gap:6px}#viewport .match-overlay[data-mode=ready] .preview-figure{height:clamp(70px,26dvh,110px)}#viewport .match-overlay[data-mode=ready] .progression-panel,#viewport .match-overlay[data-mode=ready] #start,#viewport .match-overlay[data-mode=ready] .menu-options,#viewport .match-overlay[data-mode=ready] .overlay-footer{grid-column:2}#viewport .match-overlay[data-mode=ready] .menu-options{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6px}#viewport .match-overlay[data-mode=ready] #start{grid-row:2}#viewport .match-overlay[data-mode=ready] .overlay-footer{grid-row:4}}@media(orientation:portrait)and (max-height:650px){.national-ranking{--ranking-visible-rows: 3}#viewport .match-overlay[data-mode=ready] .game-brand{height:76px}.candidate-map{height:clamp(60px,15dvh,100px)}#viewport .match-overlay[data-mode=ready] .preview-figure{height:clamp(60px,14dvh,100px)}}@media(orientation:landscape)and (max-height:350px){.national-ranking{--ranking-visible-rows: 1}.candidate-map{height:44px}#viewport .match-overlay[data-mode=ready] .game-brand{height:58px}#viewport .match-overlay[data-mode=ready] .selection-panel{gap:3px}#viewport .match-overlay[data-mode=ready] :is(.roster-tile,.roster-locked){height:44px}#viewport .match-overlay[data-mode=ready] .preview-figure{height:60px}}#viewport .match-overlay[data-mode=ready] .roster-heading{display:block;margin:0 0 8px;color:var(--ui-accent);font:clamp(12px,2.6vw,26px) / 1.4 "PE Arcade",monospace;letter-spacing:0}#viewport .match-overlay[data-mode=ready] .roster-grid{border:0;padding:0}#viewport .match-overlay[data-mode=ready] .roster-tile,#viewport .match-overlay[data-mode=ready] .roster-locked{border:3px solid var(--ui-line);outline:0;box-shadow:none}#viewport .match-overlay[data-mode=ready] .roster-tile.selected{border-color:var(--ui-accent);background:var(--ui-accent);animation:candidate-select-blink .9s steps(1,end) infinite}@keyframes candidate-select-blink{0%,to{border-color:var(--ui-accent)}50%{border-color:var(--ui-text)}}@media(prefers-reduced-motion:reduce){#viewport .match-overlay[data-mode=ready] .roster-tile.selected{animation:none}}#viewport .match-overlay[data-mode=ready] .roster-tile.selected>strong{color:var(--ui-back)}#viewport .match-overlay[data-mode=ready] .roster-tile:focus-visible{animation:none;border-color:var(--ui-text)}#viewport .match-overlay[data-mode=ready] .menu-options{grid-template-columns:repeat(6,minmax(0,1fr))}#viewport .match-overlay[data-mode=ready] .menu-options :is(button,a){font-size:clamp(14px,1.7vw,17px);font-weight:700;line-height:1.2}#viewport .match-overlay[data-mode=ready] .overlay-footer>span{font-size:11px}#viewport .match-overlay[data-mode=ready] .overlay-footer>a{font-size:14px;font-weight:700}@media(orientation:portrait){#viewport .match-overlay[data-mode=ready] .game-brand{height:clamp(90px,calc(18vw + 18px),178px)}#viewport .match-overlay[data-mode=ready] .menu-options{grid-template-columns:repeat(6,minmax(0,1fr))}#viewport .match-overlay[data-mode=ready] .menu-options>*{grid-column:span 2}#viewport .match-overlay[data-mode=ready] .menu-options>:nth-child(n+4){grid-column:span 3}}@media(orientation:landscape){#viewport .match-overlay[data-mode=ready] .overlay-content{grid-template-columns:minmax(130px,.65fr) minmax(180px,1.25fr) minmax(156px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:4px 16px}#viewport .match-overlay[data-mode=ready] :is(.selection-panel,.fighter-select){display:contents}#viewport .match-overlay[data-mode=ready] .game-brand{grid-column:1 / -1;grid-row:1;height:clamp(64px,15dvh,120px)}#viewport .match-overlay[data-mode=ready] .select-player{grid-column:1;grid-row:2;align-self:center}#viewport .match-overlay[data-mode=ready] .roster-panel{grid-column:2;grid-row:2 / 4;align-self:stretch;display:flex;flex-direction:column;min-height:0}#viewport .match-overlay[data-mode=ready] .roster-grid{width:100%;min-height:0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(44px,1fr));gap:3px;overflow-y:auto;touch-action:pan-y}#viewport .match-overlay[data-mode=ready] :is(.roster-tile,.roster-locked){height:100%;min-height:44px}#viewport .match-overlay[data-mode=ready] .national-ranking{grid-column:3;grid-row:2 / 4;align-self:stretch;width:100%;margin:0;--ranking-row-height: clamp(18px, calc((100dvh - 132px) / 11), 48px)}#viewport .match-overlay[data-mode=ready] .ranking-goal{display:none}#viewport .match-overlay[data-mode=ready] .national-ranking-window{flex:1;height:auto;min-height:0}#viewport .match-overlay[data-mode=ready] .national-ranking-heading{flex-wrap:wrap}#viewport .match-overlay[data-mode=ready] .election-status{grid-column:1;grid-row:3;text-align:center;font-size:10px}#viewport .match-overlay[data-mode=ready] #start{grid-column:1;grid-row:3;width:100%;min-height:44px;padding:8px 16px;font-size:clamp(14px,1.8vw,18px)}#viewport .match-overlay[data-mode=ready] #start:before,#viewport .match-overlay[data-mode=ready] #start:after{width:6px;height:6px;top:calc(50% - 3px)}#viewport .match-overlay[data-mode=ready] #start:before{left:5px}#viewport .match-overlay[data-mode=ready] #start:after{right:5px}#viewport .match-overlay[data-mode=ready] .menu-options{display:none}}@media(orientation:landscape)and (max-height:500px){#viewport .match-overlay[data-mode=ready] .overlay-content{gap:3px 12px}#viewport .match-overlay[data-mode=ready] .arcade-title-banner{height:30px}#viewport .match-overlay[data-mode=ready] .game-brand small{font-size:12px;margin-top:2px}#viewport .match-overlay[data-mode=ready] .roster-heading{margin-bottom:4px;font-size:14px}#viewport .match-overlay[data-mode=ready] .preview-figure{height:clamp(70px,30dvh,130px)}#viewport .match-overlay[data-mode=ready] .select-preview>strong{font-size:clamp(10px,14cqw,22px)}#viewport .match-overlay[data-mode=ready] .national-ranking-row{grid-template-columns:28px var(--ranking-row-height) minmax(0,1fr) auto;gap:3px;font-size:8px}#viewport .match-overlay[data-mode=ready] .national-points{font-family:PE Pixel,monospace;font-size:11px}}.brand-tagline{display:block;color:var(--ui-text);font:14px/1.2 PE Pixel,monospace;letter-spacing:0;margin-top:3px}#viewport .match-overlay[data-mode=ready] .arcade-title-banner{height:calc(100% - 50px)}#viewport .match-overlay[data-mode=ready] .overlay-content{max-height:none}#viewport .match-overlay[data-mode=ready] .overlay-footer{display:none}@media(orientation:portrait){#viewport .match-overlay[data-mode=ready] .menu-options{grid-row:5;display:flex;flex-wrap:nowrap;justify-content:space-between;align-self:end;gap:6px;overflow-x:auto;touch-action:pan-x}#viewport .match-overlay[data-mode=ready] .menu-options>:is(button,a){flex:0 0 auto;white-space:nowrap;font:14px/1.2 PE Pixel,monospace;letter-spacing:0;min-height:44px}}@media(orientation:landscape)and (max-height:500px){#viewport .match-overlay[data-mode=ready] .game-brand{height:64px}#viewport .match-overlay[data-mode=ready] .arcade-title-banner{height:30px}.brand-tagline{font-size:12px;margin-top:2px}}.opponent-intro{position:absolute;inset:0;z-index:15;pointer-events:none;text-align:center}.opponent-intro-title{position:absolute;top:max(32px,14dvh,env(safe-area-inset-top));left:8%;right:8%;color:#fffaf0;font-family:Impact,Arial Black,Helvetica Neue,sans-serif;font-size:clamp(38px,13vw,92px);font-weight:900;font-style:italic;line-height:1.05;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-text-stroke:2px #171320;paint-order:stroke fill;text-shadow:4px 4px 0 #171320,8px 8px 0 #ed5650;transform:rotate(-6deg) skew(-5deg)}@media(orientation:landscape){.opponent-intro-title{top:50%;left:5%;right:52%;font-size:clamp(34px,6vw,86px);transform:translateY(-50%) rotate(-6deg) skew(-5deg)}}:root:has(#viewport.intro-active),body:has(#viewport.intro-active),#viewport.intro-active,#viewport.intro-active :is(.arena-screen,#game,#game canvas){background:var(--ui-back)}#viewport.intro-active .arena-screen{inset:0;height:100%}#viewport.intro-active :is(#game,.crt-lines){top:0;bottom:0}#viewport.intro-active :is(.hud,.arena-label,.controls,.game-tools){visibility:hidden}#viewport.intro-active .opponent-intro[hidden]{display:none}.standings-row{grid-template-columns:28px 24px minmax(0,1fr) auto;gap:8px}.standings-row .ranking-portrait{--ranking-row-height: 24px}@media(orientation:portrait)and (max-width:400px){#viewport .match-overlay[data-mode=ready] .menu-options{gap:4px}#viewport .match-overlay[data-mode=ready] .menu-options>:is(button,a){font-size:13px}}@media(orientation:portrait)and (max-width:350px){#viewport .match-overlay[data-mode=ready] .menu-options{gap:0}#viewport .match-overlay[data-mode=ready] .menu-options>:is(button,a){font-size:12px}}.opponent-intro-title>strong{display:block;font:inherit}#intro-challenger{display:block;margin-top:16px;color:#fded29;font:700 clamp(18px,3vw,28px) / 1.25 "PE Pixel",monospace;letter-spacing:.04em;-webkit-text-stroke:0;text-shadow:2px 2px 0 #00015c}@media(orientation:portrait){#viewport .match-overlay[data-mode=ready] :is(.roster-tile,.roster-locked){height:clamp(44px,6.8dvh,66px)}}@media(orientation:portrait)and (max-height:700px){#viewport .match-overlay[data-mode=ready] .game-brand{height:76px}}@media(orientation:portrait)and (max-height:650px){#viewport .match-overlay[data-mode=ready] .game-brand{height:76px}.national-ranking{--ranking-visible-rows: 3;padding-block:4px;gap:4px}.campaign-notice{font-size:12px}}@media(orientation:landscape){#viewport .match-overlay[data-mode=ready] .roster-heading{font-size:12px;line-height:1.3;margin-bottom:4px}#viewport .match-overlay[data-mode=ready] .game-brand :is(small,.brand-tagline){display:none}#viewport .match-overlay[data-mode=ready] .game-brand{height:clamp(32px,10dvh,64px)}#viewport .match-overlay[data-mode=ready] .arcade-title-banner{height:100%}}.selection-body{display:contents}@media(orientation:landscape)and (min-width:1000px)and (min-height:600px){#viewport .match-overlay[data-mode=ready]{padding-top:max(24px,4dvh,env(safe-area-inset-top));padding-bottom:max(16px,2.5dvh,env(safe-area-inset-bottom))}#viewport .match-overlay[data-mode=ready] .overlay-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(24px,4dvh,36px)}#viewport .match-overlay[data-mode=ready] .selection-body{grid-column:1;grid-row:2;display:grid;--roster-caption-space: 44px;--selection-row-gap: clamp(24px, 4dvh, 36px);--selection-column-gap: clamp(24px, 3vw, 44px);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr) auto;height:clamp(310px,57dvh,500px);max-height:100%;min-height:0;align-self:center;transform:translateY(calc(var(--roster-caption-space) / -2));gap:var(--selection-row-gap) var(--selection-column-gap)}#viewport .match-overlay[data-mode=ready] .game-brand :is(small,.brand-tagline){display:block}#viewport .match-overlay[data-mode=ready] .game-brand{height:calc(clamp(64px,15dvh,120px) + 18px);margin-bottom:0}#viewport .match-overlay[data-mode=ready] .arcade-title-banner{height:calc(100% - 68px)}#viewport .match-overlay[data-mode=ready] .game-brand small{display:block;margin-top:12px}#viewport .match-overlay[data-mode=ready] .brand-tagline{display:block;margin-top:5px}#viewport .match-overlay[data-mode=ready] .roster-panel{grid-row:1;align-self:stretch;position:relative;height:auto;max-height:none}#viewport .match-overlay[data-mode=ready] .roster-heading{height:36px;flex:none;margin-bottom:8px;font-size:24px;line-height:36px}#viewport .match-overlay[data-mode=ready] .select-player{grid-row:1;align-self:center;margin-top:var(--roster-caption-space)}#viewport .match-overlay[data-mode=ready] .preview-figure{height:clamp(88px,16dvh,144px)}#viewport .match-overlay[data-mode=ready] .national-ranking{grid-row:1 / 3;margin:var(--roster-caption-space) 0 0;padding:0}#viewport .match-overlay[data-mode=ready] .ranking-goal{display:block}#viewport .match-overlay[data-mode=ready] #start{grid-column:2;grid-row:2}#viewport .match-overlay[data-mode=ready] .menu-options{display:flex;grid-column:1;grid-row:3;width:100%;justify-content:center;gap:clamp(18px,2.5vw,36px)}#viewport .match-overlay[data-mode=ready] .menu-options :is(button,a){font-size:14px}}@media(orientation:portrait){#viewport .match-overlay[data-mode=ready] .overlay-content{grid-template-rows:auto minmax(0,1fr) auto 0 auto}#viewport .match-overlay[data-mode=ready] .selection-panel{justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}#viewport .match-overlay[data-mode=ready] :is(.fighter-select,.election-status){flex-shrink:0}}@media(orientation:portrait)and (min-height:651px)and (max-height:900px){.national-ranking{--ranking-visible-rows: 5}}.ranking-goal{flex:none;margin:0;color:var(--ui-text);text-align:left;font:14px/1.25 PE Pixel,monospace}@media(orientation:portrait)and (min-height:901px){.national-ranking{--ranking-visible-rows: 6}}@media(orientation:landscape){#viewport .match-overlay[data-mode=ready] .roster-tile>strong{display:none}}@media(orientation:landscape)and (min-width:1000px)and (min-height:600px){#viewport .match-overlay[data-mode=ready] .roster-tile>strong{display:block}}#viewport .match-overlay[data-mode=ready]>.campaign-notice{position:absolute;top:max(8px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:1;max-width:calc(100% - 24px);padding:0;border:0;font-size:12px}#viewport .match-overlay:not([data-mode=ready])>.campaign-notice{display:none}#viewport .match-overlay[data-mode=ready]>.campaign-notice>strong{display:inline;margin:0 8px 0 0}@media(max-width:999px),(max-height:599px){#viewport .match-overlay[data-mode=ready]{padding-top:max(28px,calc(env(safe-area-inset-top) + 20px))}}
