:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--font-ui:"BIZ UDPGothic", "Yu Gothic", Meiryo, sans-serif;--font-display:"Anton", "Arial Narrow", sans-serif;--font-mono:Consolas, "MS Gothic", monospace;--ui-scale:1;--app-viewport-scale:1;color:#eaddc3;background:#030303;font-family:BIZ UDPGothic,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden}body,#app{background:#030303;position:relative}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}.ui-icon{flex:none;width:18px;height:18px}.app-shell{width:1280px;height:720px;transform:translate(-50%, -50%) scale(var(--app-viewport-scale));transform-origin:50%;isolation:isolate;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden}.screen{flex-direction:column;display:flex;position:relative}.screen-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.screen-title{font-stretch:75%}.menu-list{gap:0;width:100%;display:grid}.menu-button{isolation:isolate;border:0;border-bottom:1px solid var(--poster-rule);text-align:left;width:100%;min-height:52px;color:var(--poster-paper);background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:8px 22px;display:flex;position:relative}.menu-button:before{content:"";z-index:-1;background:var(--poster-strip) center / 100% 175% no-repeat;opacity:0;position:absolute;inset:-6px -7px}.menu-button .label{font:400 calc(28px * var(--ui-scale)) / 1.1 var(--font-display);letter-spacing:.015em}.menu-button:is(.is-focused,:focus-visible){color:var(--poster-ink);outline:0}.menu-button:is(.is-focused,:focus-visible):before{opacity:1}.menu-leading{align-items:center;gap:14px;display:flex}.menu-icon,.menu-chevron{display:none}.mode-menu{counter-reset:mode-item}.mode-menu>.menu-button{counter-increment:mode-item}.mode-menu>.menu-button .menu-leading:before{content:"0" counter(mode-item);letter-spacing:0}.bottom-hints{flex-wrap:wrap;display:flex}.keycap{border:0;border-radius:0;place-items:center;margin-right:6px;display:inline-grid}.setup-progress{letter-spacing:.04em;align-items:center;display:flex}.setup-step{white-space:nowrap;align-items:center;gap:8px;display:flex}.setup-step.is-complete{color:#9ba8bb}.toolbar{align-items:center;gap:12px;margin-top:16px;display:flex}.small-button,.primary-button,.versus-start,.victory-continue{border:1px solid var(--poster-rule);background:var(--poster-ink);min-height:40px;color:var(--poster-paper);font:700 calc(12px * var(--ui-scale)) / 1.25 var(--font-ui);justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.primary-button{background:var(--poster-paper);color:var(--poster-ink);border-color:var(--poster-paper)}.toolbar .ui-icon,.training-actions .ui-icon{width:15px;height:15px}.app-shell :is(button,input,select):is(.is-focused,:focus-visible){outline:2px solid var(--poster-red);outline-offset:3px}.app-shell .menu-button:is(.is-focused,:focus-visible),.app-shell .stage-wheel-item:is(.is-focused,:focus-visible){outline:0}.settings-layout{flex:1;grid-template-columns:234px minmax(0,1fr);gap:26px;min-height:0;display:grid}.tabs{flex-direction:column;display:flex}.tab-button{border:0;border-bottom:1px solid var(--poster-rule);color:#b5a58e;text-align:left;min-height:65px;font:400 calc(23px * var(--ui-scale)) / 1 var(--font-display);background:0 0;align-items:center;gap:12px;padding:12px 16px;display:flex}.tab-button .ui-icon{display:none}.tab-button.is-active{color:var(--poster-ink);background:var(--poster-strip) center / 100% 175% no-repeat}.settings-panel{border-block:1px solid var(--poster-rule);scrollbar-gutter:stable;scrollbar-color:var(--poster-rule) transparent;background:#100e0ef2;min-width:0;min-height:0;padding:0 24px;overflow-y:auto}.setting-row{border-bottom:1px solid #554a3d;grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr);align-items:center;gap:24px;min-height:76px;display:grid}.setting-row:last-child{border-bottom:0}.setting-row label{font-size:calc(16px * var(--ui-scale));font-weight:700}.setting-row small{color:#b6a990;max-width:30ch;font-size:calc(11px * var(--ui-scale));margin-top:6px;font-weight:400;line-height:1.5;display:block}.setting-row>strong{text-align:right;font:400 calc(28px * var(--ui-scale)) / 1 var(--font-display)}.setting-row select,.control-assignment select{border:1px solid var(--poster-rule);width:100%;min-height:40px;color:var(--poster-paper);font-size:calc(14px * var(--ui-scale));background:#100e0e;border-radius:0;padding:7px 12px}.setting-row input[type=range]{width:100%;accent-color:var(--poster-red);cursor:pointer}.toggle{justify-content:flex-end;display:flex}.toggle input{width:24px;height:24px;accent-color:var(--poster-red);cursor:pointer}.options-toolbar{flex-wrap:nowrap;flex:0 0 44px;justify-content:flex-end}.options-save-state{color:#b6a990;font-size:calc(11px * var(--ui-scale));margin-right:auto}.options-save-state.is-dirty{color:var(--poster-paper);border-left:4px solid var(--poster-red);padding-left:10px}.settings-panel.is-controls{scrollbar-gutter:auto;padding:0;overflow:hidden}.control-config{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.control-config-header{border-bottom:1px solid #554a3d;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:7px 14px;display:flex}.control-assignment{font:700 calc(11px * var(--ui-scale)) / 1 var(--font-ui);align-items:center;gap:18px;display:flex}.control-assignment select{width:230px;min-height:32px;font-size:calc(11px * var(--ui-scale))}.control-profile-status{color:#b6a990;font-size:calc(10px * var(--ui-scale))}.control-profile-status.is-ready{color:var(--poster-paper)}.control-switchboard{border-bottom:1px solid #554a3d;grid-template-columns:.65fr 1fr;display:grid}.control-segments{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.control-segments+.control-segments{border-left:1px solid var(--poster-rule)}.control-segment{color:#b6a990;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;display:flex}.control-segment span{font-size:calc(10px * var(--ui-scale))}.control-segment strong{font:400 calc(20px * var(--ui-scale)) / 1 var(--font-display)}.control-segment .ui-icon{width:15px;height:15px}.control-segment.is-device span{font-size:calc(9px * var(--ui-scale));margin-left:auto}.control-segment.is-active{background:var(--poster-red);color:var(--poster-paper)}.control-config-help{color:#b6a990;font-size:calc(11px * var(--ui-scale));margin:0;padding:9px 16px;line-height:1.4}.binding-columns{scrollbar-color:var(--poster-rule) transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-height:0;padding:0 14px 12px;display:grid;overflow:auto}.binding-group{min-width:0}.binding-group>header{border-block:1px solid var(--poster-rule);justify-content:space-between;align-items:center;min-height:32px;display:flex}.binding-group h4{color:#b6a990;font:400 calc(17px * var(--ui-scale)) / 1 var(--font-display);margin:0}.binding-group>header span{display:none}.binding-row{border-bottom:1px solid #554a3d;grid-template-columns:28px minmax(74px,1fr) minmax(130px,1.3fr);align-items:center;gap:8px;min-height:48px;padding:5px 0;display:grid}.binding-glyph{background:var(--poster-paper);width:25px;height:25px;color:var(--poster-ink);place-items:center;font-size:14px;font-weight:800;display:grid}.binding-copy strong{font:400 calc(18px * var(--ui-scale)) / 1 var(--font-display)}.binding-value{border:1px solid var(--poster-rule);width:100%;min-width:0;min-height:33px;color:var(--poster-paper);text-align:center;font:700 calc(11px * var(--ui-scale)) / 1.3 var(--font-mono);cursor:pointer;background:#100e0e;border-radius:0;padding:6px}.pad-binding-button.is-listening{background:var(--poster-red);color:var(--poster-paper)}.control-live{border-top:1px solid var(--poster-rule);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:46px;padding:8px 14px;display:grid}.control-live-label{color:#b6a990;font-size:calc(10px * var(--ui-scale));align-items:center;gap:8px;display:flex}.control-live-label i{background:var(--poster-red);width:5px;height:5px}.control-live output{font:700 calc(13px * var(--ui-scale)) / 1 var(--font-mono)}.control-live output.is-active{color:#ffbbc7}.control-reset{border:1px solid var(--poster-rule);min-height:28px;font-size:calc(9px * var(--ui-scale));background:0 0;padding:5px 8px}.command-fighter-tabs{gap:12px;margin-bottom:16px;display:flex}.command-fighter-tab{border:1px solid var(--poster-rule);min-width:160px;min-height:40px;font-size:calc(17px * var(--ui-scale));background:#100e0e;padding:8px 24px;font-weight:800}.command-fighter-tab.is-active{color:var(--poster-ink);background:var(--poster-strip) center / 100% 175% no-repeat;border-color:#0000}.command-reference-body{border-block:1px solid var(--poster-rule);scrollbar-gutter:stable;scrollbar-color:var(--poster-rule) transparent;background:#100e0ef5;flex:1;min-height:0;margin-bottom:14px;padding:18px 24px;overflow-y:auto}.command-grid{gap:24px;display:grid}.command-group h3{border-bottom:1px solid var(--poster-rule);color:#b6a990;font:400 calc(22px * var(--ui-scale)) / 1 var(--font-display);letter-spacing:.025em;justify-content:space-between;align-items:center;margin:0;padding-bottom:9px;display:flex}.command-group h3 span{font:600 11px / 1 var(--font-mono)}.command-row{border-bottom:1px solid #443b32;grid-template-columns:minmax(200px,.8fr) minmax(220px,1.1fr) minmax(210px,1fr);align-items:center;gap:24px;min-height:70px;padding:12px 0;display:grid}.command-input{color:#f1adbb;font:700 calc(15px * var(--ui-scale)) / 1.5 var(--font-mono)}.command-copy{gap:5px;display:grid}.command-copy strong{font-size:calc(16px * var(--ui-scale))}.command-copy small{color:#b6a990;font-size:calc(11px * var(--ui-scale));line-height:1.55}.command-tags{flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;display:flex}.command-tags b{color:#b6a990;font:600 calc(10px * var(--ui-scale)) / 1.5 var(--font-mono)}.battle-screen{background:#100e0e;place-items:center;width:100%;height:100%;display:grid;position:relative}.game-frame{aspect-ratio:4/3;border:3px solid var(--poster-paper);background:#100e0e;width:914px;max-height:686px;position:relative;overflow:hidden}.game-frame canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.battle-side-panel{pointer-events:none;background:#111;border:1px solid #746c5e;width:163px;position:absolute;top:17px;bottom:17px;overflow:hidden}.battle-side-panel.is-slot-0{left:12px}.battle-side-panel.is-slot-1{right:12px}.battle-screen .battle-cpu-label{z-index:3}.battle-side-art{background-position:50%;background-repeat:no-repeat;background-size:auto 100%;position:absolute;inset:0}.battle-side-panel.is-confi{--side-accent:#9fcfe2}.battle-side-panel.is-torine{--side-accent:#d48ba4}.battle-side-panel.is-confi .battle-side-art{background-image:url(../assets/delivery/3b4ef6d8eb97147d10be0ded.webp)}.battle-side-panel.is-torine .battle-side-art{background-image:url(../assets/delivery/909c0e59e572d8bacde16acf.webp)}.battle-side-panel.is-confi.is-slot-1 .battle-side-art,.battle-side-panel.is-torine.is-slot-0 .battle-side-art{transform:scaleX(-1)}.battle-side-copy{color:var(--poster-paper);background:linear-gradient(#0000,#0c0c0cf2 16%,#0c0c0c);padding:34px 12px 12px;position:absolute;inset:auto 0 0}.battle-side-copy h2{font:700 22px / 1.2 var(--font-ui);justify-content:space-between;align-items:baseline;margin:0 0 10px;display:flex}.battle-side-copy h2 small{font:400 14px / 1 var(--font-display);color:var(--side-accent)}.battle-side-copy dl{margin:0}.battle-side-copy dl>div{border-top:1px solid #ffffff24;padding:5px 0}.battle-side-copy dt{font:700 10px / 1.4 var(--font-ui);overflow-wrap:anywhere}.battle-side-copy dd{color:var(--side-accent);font:700 12px / 1.2 var(--font-mono);white-space:nowrap;margin:2px 0 0}.battle-side-copy p{color:#b3a99b;font:700 9px / 1.2 var(--font-mono);margin:7px 0 0}.battle-menu-button{z-index:10;background:var(--poster-paper);min-height:30px;color:var(--poster-ink);font:400 15px / 1 var(--font-display);border:0;align-items:center;gap:8px;padding:6px 10px;display:flex;position:absolute;top:18px;right:24px}.battle-menu-button .ui-icon{width:12px;height:12px}.battle-menu-button span{color:#625442;font:700 9px / 1 var(--font-ui)}.overlay{z-index:5;background:#100e0e94;place-items:stretch end;display:grid;position:absolute;inset:0}.overlay-panel{border-left:4px solid var(--poster-red);scrollbar-color:var(--poster-rule) transparent;background:#100e0ef5;flex-direction:column;width:520px;height:100%;min-height:0;padding:28px;display:flex;overflow-y:auto}.overlay-panel h2{border-bottom:1px solid var(--poster-rule);font:400 calc(48px * var(--ui-scale)) / 1 var(--font-display);flex-shrink:0;margin:0 0 20px;padding-bottom:14px}.overlay-panel .menu-button{min-height:57px}.overlay-panel .menu-button .label{font-size:calc(28px * var(--ui-scale))}.overlay-panel.command-panel{width:850px}.overlay-panel.command-panel h2{font-size:calc(42px * var(--ui-scale))}.overlay-panel .command-row{grid-template-columns:minmax(145px,.85fr) minmax(170px,1.2fr) minmax(135px,.85fr);gap:18px}.overlay-panel .command-input{font-size:calc(12px * var(--ui-scale))}.overlay-panel .command-copy strong{font-size:calc(14px * var(--ui-scale))}.overlay-panel .command-copy small{font-size:calc(10px * var(--ui-scale))}.overlay-panel .command-tags b{font-size:calc(9px * var(--ui-scale))}.overlay-panel .toolbar{flex:none;justify-content:flex-end;margin-top:auto}.command-toolbar .bottom-hints{font-size:calc(12px * var(--ui-scale));gap:22px;margin-right:auto}.command-toolbar .keycap{background:var(--poster-paper);min-width:30px;color:var(--poster-ink);padding:5px 8px}.training-panel{width:650px}.training-panel h2{font-size:calc(40px * var(--ui-scale))}.training-panel .settings-panel{background:0 0;border:0;flex:1;min-height:0;padding:0 12px}.training-panel .setting-row{min-height:52px}.training-panel .setting-row label{font-size:calc(14px * var(--ui-scale))}.training-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.training-actions .primary-button{grid-column:1/-1}.toast{z-index:100;border-left:5px solid var(--poster-red);background:var(--poster-paper);max-width:90%;color:var(--poster-ink);font:700 13px / 1.3 var(--font-ui);align-items:center;gap:10px;padding:14px 20px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@font-face{font-family:Anton;src:url(../assets/fonts/anton/Anton-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--poster-paper:#eaddc3;--poster-ink:#100e0e;--poster-red:#b92d43;--poster-rule:#766851;--poster-font:"Anton", "Arial Narrow", sans-serif;--poster-strip:url(../assets/delivery/bb0243d9a2277930d6c12994.webp)}.app-shell.poster-shell{background:#100e0e url(../assets/delivery/0b746893399892d90bc6da43.webp) 50%/cover}.poster-shell:before{display:none}.poster-screen{width:1280px;height:720px;color:var(--poster-paper);padding:34px 48px 32px;animation:.18s ease-out both poster-in;transform:none}@keyframes poster-in{0%{opacity:0;translate:-8px}to{opacity:1;translate:0}}.poster-header{border-bottom:1px solid var(--poster-rule);flex:0 0 126px;align-items:center;min-height:0;margin:0 0 16px;padding:0 0 14px;position:relative}.poster-header:after{content:"";background:var(--poster-red);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);width:14px;height:14px;position:absolute;bottom:-7px;left:-6px}.poster-header .screen-title{font:400 calc(100px * var(--ui-scale)) / 1 var(--poster-font);letter-spacing:.012em;white-space:nowrap;margin:0}.poster-logo{background:var(--title-logo-image) center / 100% auto no-repeat;flex:0 0 350px;align-self:stretch}.poster-main .poster-header{border-image:linear-gradient(90deg, var(--poster-rule) 0 56%, transparent 70%) 1}.poster-main .mode-menu{gap:0;width:690px}.recordings-shortcut{position:absolute;bottom:70px;right:52px}.recording-status{max-width:150px;color:var(--poster-paper);text-align:right;letter-spacing:.07em;z-index:3;font-size:12px;line-height:1.5;position:absolute;top:96px;right:24px}.recording-status.is-error{color:#ff647b}.recordings-toolbar{gap:16px;display:flex}.recordings-note{color:#bcaf96;letter-spacing:.06em;margin:18px 0;font-size:13px}.recordings-list{flex:1;min-height:0;overflow:auto}.recording-row{border-bottom:1px solid #5b5040;align-items:center;gap:22px;padding:18px 0;display:flex}.recording-row>div{flex:1}.recording-row strong{font:400 25px var(--poster-font);letter-spacing:.035em}.recording-row small{color:#bcaf96;margin-top:7px;font-size:12px;display:block}.recording-row>span{letter-spacing:.04em;font-size:12px}.recordings-empty{color:#bcaf96;margin-top:50px}.poster-main .menu-button{isolation:isolate;height:80px;min-height:80px;color:var(--poster-paper);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #5b5040;border-radius:0;outline:0;padding:0 22px;transition:color 70ms linear;transform:none}.poster-main .menu-button:last-child{border-bottom:0}.poster-main .menu-button:before{z-index:-1;background:var(--poster-strip) center / 100% 175% no-repeat;opacity:0;border-radius:0;width:auto;transition:opacity 70ms linear;inset:-10px -8px;transform:none}.poster-main .menu-leading{gap:25px;position:relative}.poster-main .menu-leading:after{content:"";opacity:0;background:var(--poster-red);width:13px;position:absolute;top:-11px;bottom:-11px;left:40px;transform:skew(-23deg)}.poster-main .mode-menu>.menu-button .menu-leading:before{color:#b3a58c;width:43px;font:400 calc(22px * var(--ui-scale)) / 1 var(--poster-font)}.poster-main .menu-button .label{font:400 calc(59px * var(--ui-scale)) / 1 var(--poster-font);letter-spacing:.012em}.poster-main .menu-button.is-focused,.poster-main .menu-button:focus-visible{color:var(--poster-ink);background:0 0}.poster-main .menu-button.is-focused:before,.poster-main .menu-button:focus-visible:before,.poster-main .menu-button.is-focused .menu-leading:after,.poster-main .menu-button:focus-visible .menu-leading:after{opacity:1}.poster-main .mode-menu>.menu-button.is-focused .menu-leading:before,.poster-main .mode-menu>.menu-button:focus-visible .menu-leading:before{color:var(--poster-red)}.poster-screen .bottom-hints{border-top:1px solid var(--poster-rule);min-height:46px;color:var(--poster-paper);font:600 calc(14px * var(--ui-scale)) / 1 var(--font-ui);letter-spacing:.02em;flex:0 0 46px;gap:32px;margin-top:auto;padding-top:14px}.poster-main .bottom-hints{width:690px}.poster-screen .keycap{background:var(--poster-paper);min-width:30px;height:27px;color:var(--poster-ink);font:800 calc(14px * var(--ui-scale)) / 1 var(--font-ui);padding:0 7px}.poster-character{padding:24px 28px}.poster-character .poster-header{flex-basis:102px;margin-bottom:0;padding-bottom:10px}.poster-character .screen-title{font-size:calc(72px * var(--ui-scale))}.poster-character .poster-logo{flex-basis:290px}:is(.poster-character,.poster-secondary) .setup-progress{border-bottom:1px solid var(--poster-rule);color:#b5a58e;width:100%;min-height:37px;font:600 calc(14px * var(--ui-scale)) / 1 var(--font-ui);flex:0 0 37px;gap:0;margin:0 0 10px}:is(.poster-character,.poster-secondary) .setup-step{isolation:isolate;flex:1;justify-content:center;height:100%;position:relative}:is(.poster-character,.poster-secondary) .setup-step i,:is(.poster-character,.poster-secondary) .setup-progress>b{display:none}:is(.poster-character,.poster-secondary) .setup-step.is-current{color:var(--poster-paper)}:is(.poster-character,.poster-secondary) .setup-step.is-current:before{content:"";z-index:-1;background:var(--poster-red);-webkit-mask:var(--poster-strip) center / 100% 175% no-repeat;mask:var(--poster-strip) center / 100% 175% no-repeat;position:absolute;inset:0 12%}.poster-character .character-select-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,1.12fr) minmax(0,1fr);gap:16px;min-height:0;display:grid}.poster-character .fighter-card{min-height:0;box-shadow:none;opacity:1;filter:none;background:#100e0e;border:1px solid #655341;border-radius:0;padding:0;position:relative;overflow:hidden}.poster-character .fighter-card.is-selecting{border-color:var(--poster-paper)}.poster-character .fighter-card .fighter-portrait{background:var(--portrait-image) var(--portrait-position) / cover no-repeat;opacity:1;filter:none;position:absolute;inset:0;transform:none}.poster-character .fighter-card .slot{z-index:3;background:var(--poster-red);color:var(--poster-ink);font:400 calc(21px * var(--ui-scale)) / 1 var(--poster-font);letter-spacing:.01em;clip-path:polygon(0 0,100% 0,91% 100%,0 100%);padding:7px 17px;position:absolute;top:0;left:0}.poster-character .fighter-card[data-fighter-slot="1"] .slot{background:var(--poster-paper)}.poster-character .fighter-card-copy{background:var(--poster-strip) center / 100% 175% no-repeat;place-items:center;height:66px;display:grid;position:absolute;inset:auto 7% 8px}.poster-character .fighter-card h3{color:var(--poster-ink);font:900 calc(38px * var(--ui-scale)) / 1 var(--font-ui);letter-spacing:.03em;margin:0}.poster-character .fighter-lock{z-index:3;background:var(--poster-paper);color:var(--poster-ink);font:400 calc(18px * var(--ui-scale)) / 1 var(--poster-font);padding:8px 14px;position:absolute;top:0;right:0}.poster-character .roster-hub{background:0 0;border:0;min-width:0;min-height:0;padding:0}.poster-character .fighter-roster{grid-template-columns:repeat(var(--roster-columns,2), minmax(0, 1fr));grid-auto-rows:minmax(0,1fr);gap:10px;height:100%;display:grid}.poster-character .fighter-option{cursor:pointer;min-width:0;min-height:0;box-shadow:none;background:#100e0e;border:1px solid #655341;border-radius:0;padding:0;transition:border-color 80ms linear;position:relative;overflow:hidden;transform:none}.poster-character .roster-portrait{background:var(--roster-portrait-image) var(--roster-portrait-position) / var(--roster-portrait-size) no-repeat;opacity:1;filter:none;position:absolute;inset:0;transform:none}.poster-character .roster-copy{z-index:2;background:var(--poster-strip) center / 100% 175% no-repeat;place-items:center;height:37px;padding:0 4px;display:grid;position:absolute;inset:auto 6% 10px}.poster-character .roster-copy strong{color:var(--poster-ink);font:900 calc(21px * var(--ui-scale)) / 1 var(--font-ui);letter-spacing:.01em;text-shadow:none;margin:0}.poster-character .fighter-option.is-candidate{border-color:var(--poster-paper);box-shadow:inset 0 0 0 2px var(--poster-paper);outline:1px solid var(--poster-paper);outline-offset:2px}.poster-character .fighter-option:focus-visible,.poster-character .fighter-option:not(.is-coming-soon):hover{border-color:var(--poster-paper);transform:none}.poster-character .fighter-option:not(.is-coming-soon):hover .roster-portrait,.poster-character .fighter-option:focus-visible .roster-portrait,.poster-character .fighter-option.is-candidate .roster-portrait{filter:none;transform:none}.poster-character .roster-state{z-index:4;background:var(--poster-red);width:130px;color:var(--poster-paper);font:600 calc(12px * var(--ui-scale)) / 1 var(--font-ui);text-align:center;letter-spacing:.06em;padding:5px 0;font-style:normal;position:absolute;top:15px;right:-30px;transform:rotate(45deg)}.poster-character .roster-state:empty{display:none}.poster-character .roster-player-markers{z-index:3;gap:4px;display:flex;position:absolute;top:7px;left:7px}.poster-character .roster-player-marker{background:var(--poster-red);color:var(--poster-ink);font:400 calc(18px * var(--ui-scale)) / 1 var(--poster-font);padding:6px 10px}.poster-character .roster-player-marker.is-p2{background:var(--poster-paper)}.poster-character .fighter-option.is-coming-soon{opacity:1;filter:grayscale()brightness(.58);cursor:not-allowed}.poster-character .fighter-option.is-coming-soon .roster-portrait{filter:none}.poster-character .fighter-option.is-coming-soon .roster-copy{bottom:25px}.poster-character .fighter-option.is-coming-soon .roster-state{width:auto;font-size:calc(11px * var(--ui-scale));background:0 0;padding:0;inset:auto 0 5px;transform:none}.poster-character .bottom-hints{flex-basis:42px;min-height:42px;margin-top:13px;padding-top:12px}@media (prefers-reduced-motion:reduce){.poster-screen{animation:none}.poster-screen *,.poster-screen :before{transition:none}}.poster-secondary{padding:24px 36px}.poster-secondary .poster-header{flex-basis:102px;margin-bottom:18px;padding-bottom:10px}.poster-secondary .screen-title{font-size:calc(68px * var(--ui-scale))}.poster-secondary .poster-logo{flex-basis:290px}.poster-secondary .bottom-hints{flex-basis:42px;min-height:42px;padding-top:12px}.poster-match .poster-header,.poster-stage .poster-header{margin-bottom:0}.poster-title{justify-content:center;align-items:flex-start;gap:24px;padding-left:52px}.generated-title-logo{background:var(--title-logo-image,none) left center / contain no-repeat;width:770px;height:385px}.title-logo-fallback{letter-spacing:-.06em;gap:12px;padding-top:90px;font-size:86px;font-weight:900;display:grid}.title-logo-fallback small{font:400 24px / 1 var(--font-display);letter-spacing:.2em}:root[data-title-logo=ready] .title-logo-fallback{display:none}.press-start{background:var(--poster-strip) center / 100% 175% no-repeat;width:410px;min-height:72px;color:var(--poster-ink);text-align:left;font:400 calc(30px * var(--ui-scale)) / 1 var(--font-display);letter-spacing:.025em;border:0;margin:0 0 54px 12px;padding:18px 54px;position:relative}.press-start:before{content:"";background:var(--poster-red);width:9px;position:absolute;inset:14px auto 14px 27px;transform:skew(-23deg)}.match-choices{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:32px;min-height:0;padding:30px 0 46px;display:grid}.match-choice{isolation:isolate;border:1px solid var(--poster-rule);border-top:4px solid var(--poster-red);min-height:290px;color:var(--poster-paper);text-align:left;background:#100e0ee6;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;padding:38px;display:flex;position:relative}.match-choice:before{content:"";z-index:-1;background:var(--poster-strip) center / 100% 175% no-repeat;opacity:0;position:absolute;inset:-30px -8px}.match-choice h3{font:400 calc(60px * var(--ui-scale)) / 1 var(--font-display);margin:0;display:grid}.match-choice em{font:400 calc(27px * var(--ui-scale)) / 1.4 var(--font-display);color:var(--poster-red)}.match-number{color:var(--poster-red);font:400 40px / 1 var(--font-display);position:absolute;top:24px;right:24px}.match-kind{font:600 calc(12px * var(--ui-scale)) / 1 var(--font-ui);letter-spacing:.06em}.match-choice-group{flex-direction:column;gap:8px;min-height:0;display:flex}.match-choice-group .match-choice{flex:1;width:100%;min-height:250px}.cpu-choice{border:1px solid var(--poster-rule);font:600 12px / 1 var(--font-ui);justify-content:space-between;align-items:center;gap:16px;padding:8px 14px;display:flex}.cpu-choice select{background:var(--poster-ink);min-width:160px;color:var(--poster-paper);border:1px solid var(--poster-rule);padding:5px 9px}.battle-cpu-label{max-width:150px;color:var(--poster-paper);font:600 12px / 1.5 var(--font-ui);text-align:right;letter-spacing:.06em;position:absolute;top:60px;right:24px}.app-shell .match-choice:is(.is-focused,:focus-visible){color:var(--poster-ink);border-color:#0000;outline:0}.match-choice:is(.is-focused,:focus-visible):before{opacity:1}.poster-stage{isolation:isolate}.stage-backdrop,.stage-backdrop-layer{position:absolute;inset:0}.stage-backdrop{z-index:-1;background:#100e0e;overflow:hidden}.stage-backdrop-layer{opacity:0;background:var(--stage-wheel-background) center 58% / cover no-repeat;transition:opacity .15s linear}.stage-backdrop-layer.is-active{opacity:1}.stage-backdrop:after{content:"";background:linear-gradient(90deg,#100e0ee6 0%,#100e0e77 47%,#100e0e16 100%),linear-gradient(#100e0eb3,#0000 24% 72%,#100e0ef5);position:absolute;inset:0}.stage-wheel{width:560px;position:absolute;top:404px;left:104px}.stage-wheel-item{z-index:var(--wheel-z);width:var(--wheel-width);border:0;border-bottom:1px solid var(--poster-rule);height:88px;color:var(--poster-paper);opacity:var(--wheel-opacity);transform:translate(var(--wheel-x),calc(-50% + var(--wheel-y))) scale(var(--wheel-scale));transform-origin:0;text-align:left;background:#100e0ed9;align-items:center;padding:0 48px 0 28px;transition:transform .15s ease-out,width .15s ease-out,opacity .12s linear;display:flex;position:absolute;top:0;left:0}.stage-wheel-item:before{content:"";z-index:-1;background:var(--poster-strip) center / 100% 175% no-repeat;opacity:0;position:absolute;inset:-12px -8px}.stage-wheel-item strong{font-size:calc(30px * var(--ui-scale));line-height:1.2}.stage-wheel-item[data-stage-selection=random] strong{font:400 calc(50px * var(--ui-scale)) / 1 var(--font-display)}.stage-wheel-item.is-selected{color:var(--poster-ink);background:0 0;border:0}.stage-wheel-item.is-selected:before{opacity:1}.stage-wheel-item.is-wrapping{transition:none}.versus-intro-screen,.victory-screen{width:100%;height:100%;position:relative;overflow:hidden}.versus-intro-stage{grid-template-columns:1fr 164px 1fr;gap:12px;display:grid;position:absolute;inset:18px 18px 80px}.versus-fighter{border:1px solid var(--poster-rule);min-width:0;animation:.25s ease-out both poster-in;position:relative;overflow:hidden}.versus-fighter-art{background:var(--versus-image) var(--portrait-position) / cover no-repeat;position:absolute;inset:0}.versus-fighter-copy{background:var(--poster-strip) center / 100% 175% no-repeat;min-height:104px;color:var(--poster-ink);gap:8px;padding:18px 24px;display:grid;position:absolute;bottom:16px;left:4%;right:4%}.versus-fighter-copy span{color:var(--poster-red);font:700 calc(15px * var(--ui-scale)) / 1 var(--font-ui)}.versus-fighter-copy h2{font:900 calc(42px * var(--ui-scale)) / 1.1 var(--font-ui);margin:0}.versus-fighter.is-p2 .versus-fighter-copy{text-align:right}.versus-center{place-items:center;display:grid;position:relative}.versus-center:before{content:"";background:var(--poster-red);width:9px;position:absolute;inset:8% 58%;transform:rotate(12deg)}.versus-center strong{color:var(--poster-paper);font:400 calc(118px * var(--ui-scale)) / 1 var(--font-display);background:#100e0e;padding-block:22px;position:relative}.versus-intro-footer{border-top:1px solid var(--poster-rule);min-height:42px;color:var(--poster-paper);font-size:calc(15px * var(--ui-scale));justify-content:space-between;align-items:center;gap:24px;padding-top:12px;display:flex;position:absolute;inset:auto 36px 20px}.versus-start,.victory-continue{background:var(--poster-strip) center / 100% 175% no-repeat;color:var(--poster-ink);min-width:170px;font:400 calc(28px * var(--ui-scale)) / 1 var(--font-display);border:0;padding:12px 28px}.victory-art,.victory-draw-art{background:var(--victory-image) var(--portrait-position) / cover no-repeat;position:absolute;inset:0}.victory-draw-art{width:54%}.victory-draw-art.is-p1{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);right:auto}.victory-draw-art.is-p2{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);left:auto}.victory-wash{background:linear-gradient(90deg,#100e0ed9,#0000 75%),linear-gradient(#0000 35%,#100e0eee);position:absolute;inset:0}.victory-screen.is-confi .victory-wash{background:linear-gradient(270deg,#100e0ed9,#0000 75%),linear-gradient(#0000 35%,#100e0eee)}.victory-copy{width:610px;color:var(--poster-paper);position:absolute;bottom:100px;left:48px}.victory-overline{color:var(--poster-ink);background:var(--poster-strip) center / 100% 175% no-repeat;font:400 calc(23px * var(--ui-scale)) / 1 var(--font-display);margin-left:-12px;padding:9px 24px;display:inline-block}.victory-copy h1{font:900 calc(68px * var(--ui-scale)) / 1.15 var(--font-ui);margin:24px 0 0}.victory-copy blockquote{max-width:32ch;font-size:calc(19px * var(--ui-scale));margin:24px 0 0;line-height:1.7}.victory-verdict{color:var(--poster-paper);position:absolute;top:36px;right:42px}.victory-verdict strong{font:400 calc(168px * var(--ui-scale)) / 1 var(--font-display)}.victory-screen.is-confi .victory-copy{text-align:right;left:auto;right:48px}.victory-screen.is-confi .victory-copy blockquote{margin-left:auto}.victory-screen.is-confi .victory-verdict{left:42px;right:auto}.victory-continue{position:absolute;bottom:28px;right:42px}.victory-screen.is-confi .victory-continue{left:42px;right:auto}.victory-screen.is-draw .victory-verdict{text-align:center;top:130px;left:0;right:0}.victory-screen.is-draw .victory-copy{text-align:center;width:auto;bottom:190px;left:0;right:0}.result-screen{gap:0}.result-stage{flex:0 0 306px;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:12px;height:306px;display:grid}.result-fighter{border:1px solid var(--poster-rule);min-width:0;position:relative;overflow:hidden}.result-figure{background:linear-gradient(0deg,#100e0efa,transparent 83%),var(--result-image) var(--portrait-position) / cover no-repeat;position:absolute;inset:0}.result-fighter.is-defeated .result-figure{filter:grayscale(.85)}.result-fighter-copy{z-index:1;position:absolute;bottom:91px;left:22px;right:22px}.result-fighter-copy span{font:700 calc(12px * var(--ui-scale)) / 1 var(--font-ui)}.result-fighter-copy h2{color:var(--poster-paper);font:900 calc(36px * var(--ui-scale)) / 1 var(--font-ui);margin:10px 0 0}.result-fighter dl{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid;position:absolute;bottom:16px;left:22px;right:22px}.result-fighter dl div{border-top:1px solid var(--poster-rule);padding-top:9px}.result-fighter dt{color:#b6a990;font:600 calc(10px * var(--ui-scale)) / 1 var(--font-ui)}.result-fighter dd{font:400 calc(27px * var(--ui-scale)) / 1 var(--font-display);margin:6px 0 0}.result-verdict{background:var(--poster-paper);color:var(--poster-ink);align-content:center;place-items:center;gap:20px;display:grid}.result-verdict span{color:var(--poster-red);font:400 calc(39px * var(--ui-scale)) / 1 var(--font-display)}.result-verdict h1{font:400 calc(87px * var(--ui-scale)) / 1 var(--font-display);align-items:center;gap:14px;margin:0;display:flex}.result-verdict i{font:400 32px / 1 var(--font-ui)}.result-footer{flex:1;grid-template-columns:1fr 1fr;gap:28px;min-height:0;padding:18px 0;display:grid}.result-summary{border-left:4px solid var(--poster-red);background:#100e0ee6;align-content:center;gap:12px;padding:16px 24px;display:grid}.result-summary span,.result-summary small{color:#b6a990;font:600 calc(12px * var(--ui-scale)) / 1 var(--font-ui)}.result-summary strong{font-size:calc(26px * var(--ui-scale))}.result-actions .menu-button{min-height:44px}.result-actions .menu-button .label{font-size:calc(29px * var(--ui-scale))}.poster-options .poster-header{margin-bottom:20px}.poster-options .bottom-hints{flex:none;margin-top:12px;display:flex;position:static}.poster-options [inert]{opacity:.4}.poster-options .settings-panel.is-controls{scrollbar-gutter:stable;padding:0 24px 16px;overflow-y:auto}.poster-options .control-config{height:auto;display:block}.poster-options .binding-columns{flex-direction:column;padding:0;display:flex;overflow:visible}.poster-options .control-live{margin-top:16px}.poster-options [data-options-parent]{width:100%;margin-block:20px;display:block}.setting-row:focus-within,.binding-row:focus-within{box-shadow:inset 4px 0 var(--poster-red);background:#a91d3e55}.options-exit-dialog{border:1px solid var(--poster-rule);background:#161013;flex-direction:column;gap:16px;min-width:360px;padding:36px;display:flex}.poster-credits .credits{flex:1;grid-template-columns:1fr 1fr;align-content:center;gap:42px 64px;width:940px;min-height:0;margin:0;padding:24px 0 40px;display:grid}.credits dt{color:#b6a990;border-bottom:1px solid var(--poster-rule);font:400 calc(26px * var(--ui-scale)) / 1 var(--font-display);padding-bottom:12px}.credits dd{font-size:calc(19px * var(--ui-scale));gap:8px;margin:17px 0 0;line-height:1.5;display:grid}.credits dd small{color:#b6a990;font-size:calc(12px * var(--ui-scale))}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before{transition:none;animation:none}}.boot-screen{color:#252330;background:#ede5d5;align-content:center;justify-items:center;gap:50px;width:100%;height:100%;display:grid;position:relative}.boot-screen img{opacity:0;width:62%;height:auto}.boot-screen img.is-ready{opacity:1;animation:.65s ease-out both boot-reveal}.boot-screen.is-leaving img{animation:.45s ease-in both boot-depart}.boot-screen.is-leaving .boot-loading,.boot-screen.is-leaving .boot-line{visibility:hidden}@keyframes boot-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-depart{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.boot-screen img.is-ready,.boot-screen.is-leaving img{animation:none}}.boot-loading{font:400 14px/1 var(--font-display,sans-serif);letter-spacing:.22em;position:absolute;bottom:64px}.boot-line{transform-origin:50%;background:#b82b45;width:70px;height:2px;animation:1.2s ease-in-out infinite boot-load;position:absolute;bottom:45px}.boot-retry{color:#b82b45;background:0 0;border:1px solid #b82b45;padding:8px 28px;position:absolute;bottom:22px}.boot-start{color:#252330;font:400 16px/1 var(--font-display);letter-spacing:.18em;background:0 0;border:0;padding:10px 20px;position:absolute;bottom:54px}@keyframes boot-load{0%,to{opacity:.5;transform:scaleX(.3)}50%{opacity:1;transform:scaleX(1)}}.versus-intro-stage{grid-template-columns:1fr 112px 1fr;gap:0;inset:0 0 68px}.versus-fighter{opacity:0;background:#161314;border:0;animation:none}.versus-fighter-copy{padding:20px 38px;bottom:35px;left:-2%;right:-2%}.versus-fighter.is-p1{transform:translate(-110%)}.versus-fighter.is-p2{transform:translate(110%)}.versus-center{z-index:2;opacity:0}.versus-center strong{font-size:106px}.versus-intro-screen.is-playing .is-p1{animation:.38s cubic-bezier(.12,.8,.2,1) both versus-left}.versus-intro-screen.is-playing .is-p2{animation:.38s cubic-bezier(.12,.8,.2,1) 60ms both versus-right}.versus-intro-screen.is-playing .versus-center{animation:.2s ease-out .25s both versus-mark}.versus-intro-screen.is-playing .versus-fighter-art{animation:1.15s ease-out both versus-settle}.versus-intro-footer{height:68px;padding:0 28px;bottom:0}.versus-start:disabled{opacity:.7;color:var(--poster-paper);cursor:default;background:0 0}@keyframes versus-left{0%{opacity:1;transform:translate(-110%)}to{opacity:1;transform:translate(0)}}@keyframes versus-right{0%{opacity:1;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes versus-mark{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes versus-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.boot-line,.versus-intro-screen.is-playing *{animation:none}.versus-intro-screen.is-playing .versus-fighter,.versus-intro-screen.is-playing .versus-center{opacity:1;transform:none}}.opening-screen{z-index:1000;background:#050508;place-items:center;display:grid;position:fixed;inset:0}.opening-screen video{object-fit:contain;width:100%;height:100%}.opening-screen button{color:#eee5d7;font:inherit;cursor:pointer;background:#15151bd9;border:1px solid #aaa;padding:10px 22px;position:absolute}.opening-skip{bottom:24px;right:24px}.opening-play{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.opening-screen button:focus-visible{outline-offset:3px;outline:3px solid #b82b45}
