@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(./press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}:root{--ink:#1b1033;--ink-soft:#2c1d4f;--plum:#4a2f7a;--cream:#fff4d6;--marquee:#ffd23f;--hot:#ff3d6e;--cyan:#3de0ff;--display:"Press Start 2P", monospace;--text:"Barlow Condensed", "Arial Narrow", sans-serif}*{box-sizing:border-box}html,body{background:#0d0719;height:100%;margin:0;overflow:hidden}body{place-items:center;display:grid}#frame{aspect-ratio:16/9;background:var(--ink);width:min(100vw,177.778vh);position:relative;overflow:hidden;container-type:inline-size}#game{width:100%;height:100%;display:block}#ui{font-size:1.66667cqw;font-family:var(--text);color:var(--cream);pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:500;position:absolute;inset:0}.screen{pointer-events:auto;position:absolute;inset:0}h1,h2,h3,p{margin:0}h2{font-family:var(--display);color:var(--marquee);text-shadow:.12em .12em 0 var(--ink);font-size:1.5em;font-weight:400}h3{font-family:var(--display);font-size:.8em;font-weight:400}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible{outline:.2em solid var(--marquee);outline-offset:.2em}kbd{min-width:1.7em;font-family:var(--text);text-align:center;color:var(--ink);background:var(--cream);border-radius:.25em;margin:0 .15em;padding:.1em .4em .15em;font-size:.95em;font-weight:700;display:inline-block;box-shadow:0 .18em #b9a77c}.hint{letter-spacing:.02em;color:var(--cream);font-size:1.15em}.menu{flex-direction:column;align-items:flex-start;gap:.9em;display:flex}.menu-item{font-family:var(--display);text-align:left;color:var(--cream);text-shadow:.12em .12em 0 var(--ink);padding:.5em .2em .5em 1.7em;font-size:.95em;line-height:1.2;position:relative}.menu-item.selected{color:var(--marquee)}.menu-item.selected:before{content:"";border:.45em solid #0000;border-left-color:var(--hot);border-right-width:0;animation:.5s steps(2,end) infinite nudge;position:absolute;top:50%;left:.2em;transform:translateY(-50%)}@keyframes nudge{50%{transform:translate(.25em,-50%)}}@media (prefers-reduced-motion:reduce){.menu-item.selected:before{animation:none}}.title{background:linear-gradient(100deg,#1b1033f7 0%,#1b1033f2 42%,#1b103300 74%)}.title-block{position:absolute;top:1.6em;left:4.2em}.title-logo{font-family:var(--display);color:var(--marquee);text-transform:uppercase;text-shadow:.07em .07em 0 var(--hot), .14em .14em 0 var(--ink);transform-origin:0;flex-direction:column;gap:.28em;font-size:2.9em;font-weight:400;line-height:1;display:flex;transform:rotate(-3deg)}.title-logo span:last-child{margin-left:.6em}.title-tag{margin:1.1em 0 .7em;font-size:1.3em;font-weight:500}.title .menu{gap:.1em}.title .menu-item{padding-top:.42em;padding-bottom:.42em}.title-hint{font-size:1em;position:absolute;bottom:1.1em;left:4.2em}.title-controls{border-top:.3em solid var(--marquee);background:#1b1033db;width:21em;padding:.7em .9em .8em;position:absolute;bottom:3.2em;right:1.6em}.title-controls h3{font-family:var(--display);color:var(--marquee);margin-bottom:.5em;font-size:.7em;font-weight:400}.title-controls .fight-guide+.fight-guide{margin-top:.6em}.title-controls-note{opacity:.8;margin-top:.6em;font-size:.9em}.howto{background:#1b1033ed;flex-direction:column;align-items:flex-start;gap:1em;padding:1.8em 4.2em 1.4em;display:flex}.howto-grid{grid-template-columns:1fr 1fr 2.1fr;gap:1.2em;width:100%;display:grid}.panel{background:var(--ink-soft);border-top:.4em solid var(--plum);padding:1.1em 1.2em 1.2em}.panel.p1{border-top-color:var(--hot)}.panel.p2{border-top-color:var(--cyan)}.panel h3{margin-bottom:1.2em}.controls{border-collapse:collapse;width:100%;font-size:1.25em}.controls th{text-align:left;padding:.28em 0;font-weight:500}.controls td{text-align:right}.tips ul{margin:0 0 .8em;padding-left:1.1em;font-size:1.05em;line-height:1.25}.tips li+li{margin-top:.25em}.tips .hint{font-size:1.05em;line-height:2}.select{background:#1b1033f2;grid-template-rows:auto minmax(0,1fr) auto;gap:1em;padding:1.5em 2.2em 1.2em;display:grid}.select-prompt{text-align:center}.select-main{grid-template-columns:14em minmax(0,1fr) 14em;gap:1.4em;min-height:0;display:grid}.card{--player:var(--hot);background:var(--ink-soft);border-top:.45em solid var(--player);flex-direction:column;padding:.7em .9em .8em;display:flex}.card.p2{--player:var(--cyan);text-align:right}.card-who{font-family:var(--display);color:var(--player);font-size:.7em}.card-art{flex:1;min-height:0;margin:.4em 0;position:relative}.card-portrait{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.card-ready{font-family:var(--display);color:var(--ink);background:var(--marquee);padding:.45em .6em .35em;font-size:.85em;transition:transform .12s ease-out;position:absolute;bottom:.6em;left:50%;transform:translate(-50%)rotate(-6deg)scale(0)}.card.ready .card-ready{transform:translate(-50%)rotate(-6deg)scale(1)}.card-outfit{min-height:1.3em;font-size:1em}.card-outfit-name{color:var(--cream);font-weight:700}.card-outfit-hint{opacity:.65}.card-name{font-family:var(--display);color:var(--cream);font-size:1em}.card-special{color:var(--marquee);margin:.35em 0 .5em;font-size:1.1em}.stat{justify-content:space-between;align-items:center;font-size:1.1em;font-weight:700;display:flex}.pips{gap:.22em;display:inline-flex}.pips i{background:var(--plum);width:1em;height:.55em}.pips i.on{background:var(--marquee)}.select-mid{flex-direction:column;justify-content:space-between;align-items:center;gap:.8em;padding-top:.6em;display:flex}.roster{grid-template-columns:repeat(var(--cols,4), var(--tile,5.5em));justify-content:center;gap:.8em;display:grid}.roster.done{opacity:.55}.tile{background:var(--plum);--p1:0 0 0 0 transparent;--p2:0 0 0 0 transparent;box-shadow:var(--p1), var(--p2);flex-direction:column;align-items:center;padding:.3em .3em .45em;display:flex}.tile.cursor-p1{--p1:-.3em -.3em 0 0 var(--hot)}.tile.cursor-p2{--p2:.3em .3em 0 0 var(--cyan)}.tile-art{background:var(--ink);width:100%}.tile-name{margin-top:.35em;font-size:1.05em;font-weight:700}.problems{color:#ffb199;max-width:30em;font-size:1em}.stage-pick{opacity:.55;flex-direction:column;align-items:center;gap:.35em;width:100%;display:flex}.stage-pick.active{opacity:1}.stage-label{align-items:baseline;gap:.6em;display:flex}.stage-label-title{font-family:var(--display);color:var(--marquee);font-size:.65em}.stage-label-name{font-size:1.3em;font-weight:700}.stages{flex-wrap:wrap;justify-content:center;gap:.3em;display:flex}.stage{border:.18em solid #0000;padding:.15em}.stage.selected{border-color:var(--marquee)}.stage-thumb{width:3.6em;display:block}.select-hint{border-top:.15em solid var(--plum);background:#1b1033d9;justify-content:space-between;align-items:center;gap:1.5em;padding:.45em .8em;font-size:.95em;display:flex}.select-hint .menu-guide.p2{justify-self:end}.hint-mid{text-align:center;opacity:.85}.card-guide{text-align:left;margin-top:.55em;font-size:.85em}.card-guide .ctl-note{display:none}.card-guide .ctl-grid{grid-template-columns:repeat(2,auto);gap:.3em 1.2em}.card.p2 .card-guide .fight-guide{flex-direction:column;align-items:flex-end;display:flex}.card-guide-note{opacity:.75;text-align:right;font-size:1.1em}kbd.pad{color:#fff;border-radius:50%;min-width:1.55em;height:1.55em;padding:0;line-height:1.55em;box-shadow:0 .15em #00000073}kbd.pad-a{background:#3cb95a}kbd.pad-b{background:#e0444e}kbd.pad-x{background:#3d7bff}kbd.pad-y{background:#e8b52c}kbd.pad-dpad{min-width:0;color:var(--cream);background:#4a3a6a;padding:.1em .45em .15em;box-shadow:0 .18em #241a3c}.device-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:var(--cream);border-radius:.2em;margin-right:.5em;padding:.15em .5em;font-size:.9em;font-weight:700;display:inline-block}.device-badge.pad{background:var(--marquee)}.fight-guide .device-badge{margin-bottom:.35em}.fight-guide.p1 .device-badge{box-shadow:inset .3em 0 0 var(--hot)}.fight-guide.p2 .device-badge{box-shadow:inset .3em 0 0 var(--cyan)}.ctl-grid{grid-template-columns:repeat(3,auto);justify-content:start;gap:.3em .9em;display:grid}.ctl{white-space:nowrap;align-items:center;gap:.1em;display:inline-flex}.ctl kbd{margin:0 .08em}.ctl-note{opacity:.75;white-space:nowrap;grid-column:span 2}.ctl-label{opacity:.85;margin-left:.25em}.menu-guide{white-space:nowrap;align-items:center;gap:.6em;display:inline-flex}.menu-guide .who{font-family:var(--display);font-size:.7em}.menu-guide.p1 .who{color:var(--hot)}.menu-guide.p2 .who{color:var(--cyan)}.sep{opacity:.6;margin:0 .4em}.controllers-grid{grid-template-columns:1fr 1fr;gap:1.2em;width:100%;display:grid}.controller-panel h3{font-family:var(--display);margin-bottom:.7em;font-size:.85em;font-weight:400}.choice-row{align-items:center;gap:.5em;font-size:1.25em;display:flex}.choice-label{opacity:.8;margin-right:.4em}.choice-arrow{color:var(--ink);background:var(--marquee);border-radius:.2em;padding:.1em .45em}.choice-value{text-align:center;min-width:7.5em;font-weight:700}.choice-status{opacity:.85;min-height:2.6em;margin:.6em 0;font-size:1.05em}.choice-guide{font-size:1.05em}.live{align-items:center;gap:.35em;margin-top:.9em;display:flex}.live-label{opacity:.8;margin-right:.3em}.light{background:var(--plum);border-radius:.2em;place-items:center;width:1.6em;height:1.6em;font-weight:700;transition:background 50ms;display:inline-grid}.light.on{color:var(--ink);background:var(--marquee)}.pads-found{font-size:1.15em}.toasts{font-size:1.66667cqw;font-family:var(--text);pointer-events:none;flex-direction:column;align-items:center;gap:.5em;font-weight:700;display:flex;position:absolute;top:5.5em;left:50%;transform:translate(-50%)}.toast{color:var(--ink);background:var(--marquee);padding:.5em 1em;font-size:1.15em;animation:3.2s ease-out forwards toast;box-shadow:.3em .3em #00000073}@keyframes toast{0%{opacity:0;transform:translateY(-.6em)}8%,85%{opacity:1;transform:none}to{opacity:0}}.pause{background:#1b1033b8;place-items:center;display:grid}.overlay-box{background:var(--ink);border:.3em solid var(--marquee);flex-direction:column;gap:1.6em;padding:2em 2.6em 2.2em;display:flex;box-shadow:.6em .6em #00000073}.result{background:linear-gradient(#1b103300 58%,#1b1033e0 100%);justify-content:center;align-items:flex-end;padding-bottom:3.2em;display:flex}.menu-row{flex-direction:row;gap:2.4em}.corner-buttons{z-index:5;gap:.45em;font-size:1.66667cqw;display:flex;position:absolute;top:.8em;right:.8em}.corner-buttons[hidden]{display:none}.corner-button{width:2.3em;height:2.3em;color:var(--cream);border:.12em solid var(--plum);cursor:pointer;background:#1b1033d9;border-radius:.3em;place-items:center;padding:.45em;display:grid}.corner-button:hover,.corner-button:focus-visible{color:var(--ink);background:var(--marquee);border-color:var(--marquee)}.corner-button.off{color:#a898c8}.corner-button svg{width:100%;height:100%}.creator{background:#1b1033f5;flex-direction:column;gap:.6em;padding:1.2em 2em 1em;display:flex;overflow-y:auto}.cr-head{justify-content:space-between;align-items:center;display:flex}.cr-intro{opacity:.9;max-width:54em;font-size:1.05em;line-height:1.3}.cr-grid{grid-template-columns:22em minmax(0,1fr);align-items:start;gap:1.2em;display:grid}.cr-form{background:var(--ink-soft);border-top:.35em solid var(--hot);flex-direction:column;gap:.55em;padding:.8em .9em;display:flex}.cr-field{flex-direction:column;gap:.2em;display:flex}.cr-label{font-size:1em;font-weight:700}.cr-help{opacity:.7;font-size:.85em}.cr-input{width:100%;font:inherit;color:var(--ink);background:var(--cream);-webkit-user-select:text;user-select:text;border:0;border-radius:.2em;padding:.3em .45em;font-size:.95em}.cr-area{resize:vertical;min-height:4.2em}.cr-stats{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.cr-out{flex-direction:column;gap:.6em;display:flex}.cr-steps{background:var(--ink-soft);border-top:.35em solid var(--cyan);margin:0;padding:.7em .9em .7em 2em;font-size:1em;line-height:1.35}.cr-steps li+li{margin-top:.3em}.cr-steps code,.cr-prompt{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.cr-steps code{color:var(--marquee);padding:0 .25em;font-size:.9em}.cr-ref{color:var(--marquee);font-weight:700}.cr-step{background:var(--ink-soft);padding:.5em .7em .6em}.cr-step[hidden]{display:none}.cr-step-head{justify-content:space-between;align-items:center;margin-bottom:.35em;display:flex}.cr-step h3{font-family:var(--display);color:var(--marquee);font-size:.65em;font-weight:400}.cr-copy{color:var(--ink);background:var(--marquee);border-radius:.2em;padding:.2em .8em;font-weight:700}.cr-prompt{width:100%;height:6.5em;color:var(--cream);background:var(--ink);resize:vertical;-webkit-user-select:text;user-select:text;border:0;padding:.4em .5em;font-size:.75em;line-height:1.35}.online{background:#1b1033e6;place-items:center;display:grid}.online-box{background:var(--ink);border:.3em solid var(--cyan);flex-direction:column;align-items:flex-start;gap:1.3em;width:36em;padding:2em 2.4em 2.2em;display:flex;box-shadow:.6em .6em #00000073}.online-text{font-size:1.3em;line-height:1.35}.online-link-row{align-items:center;gap:1.2em;width:100%;display:flex}.online-link{min-width:0;font-family:var(--text);color:var(--ink);background:var(--cream);border:.15em solid var(--marquee);-webkit-user-select:all;user-select:all;pointer-events:auto;border-radius:.2em;flex:1;padding:.45em .6em;font-size:1.25em;font-weight:700}.online-copied{min-height:1.3em;color:var(--marquee);font-size:1.2em}.online-waiting{color:var(--cyan)}.online-waiting .dots:after{text-align:left;content:"";width:1.5em;animation:1.2s steps(4,end) infinite online-dots;display:inline-block}@keyframes online-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.online-hint{text-align:center;position:absolute;bottom:1.6em;left:0;right:0}.online-pause .online-text{max-width:24em}.online-small{opacity:.8;font-size:1em}.online-watchers:empty,.online-watchers-line:empty{display:none}.online-watchers,.online-watchers-line{color:var(--marquee)}.online-watchers-line{text-align:center;font-size:1.1em;font-weight:700}.spectator-layer{pointer-events:none}.spectator-tag{border-left:.3em solid var(--cyan);white-space:nowrap;background:#1b1033d1;align-items:center;gap:.9em;padding:.45em .9em;display:flex;position:absolute;bottom:1.1em;left:50%;transform:translate(-50%)}.spectator-title{font-family:var(--display);color:var(--cyan);font-size:.75em}.spectator-count{color:var(--marquee);font-weight:700}.spectator-count:empty{display:none}.spectator-hint{opacity:.75}
