@font-face{font-family:Silkscreen;src:url(./Silkscreen-Regular-W9-u5Upq.ttf)format("truetype");font-display:block}@font-face{font-family:Silkscreen;src:url(./Silkscreen-Bold-BHMh3gvp.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:"Press Start 2P";src:url(./PressStart2P-Regular-2BZhbCiP.ttf)format("truetype");font-display:block}:root,:root[data-theme=B]{--k:2;--px:calc(1px * var(--k));--ui-outline-w:var(--px);--ui-frame-w:var(--px);--ui-bevel-w:var(--px);--ui-shadow-y:calc(2 * var(--px));--ui-notch:calc(2 * var(--px));--ui-gap:calc(4 * var(--px));--tap-min:44px;--tap-key-min:64px;--font-ui:"Silkscreen", monospace;--font-num:"Press Start 2P", monospace;--fs-1:calc(8px * var(--k));--fs-2:calc(16px * var(--k));--fs-3:calc(24px * var(--k));--lh-1:calc(8px * var(--k));--ui-bg:#10142a;--ui-bg-dither:#181e38;--ui-panel:#262e52;--ui-panel-shade:#1a2040;--ui-outline:#05060c;--ui-frame:#e8e0cc;--ui-frame-hi:#46508a;--ui-accent:#f87818;--ui-accent-shade:#a84808;--ui-accent-hi:#ffb060;--ui-on-accent:#1c0c00;--ui-on-frame:#10142a;--ui-danger:#f03848;--ui-cursor:#f87818;--ui-select:#f87818;--ui-text:#f8f8f8;--ui-text-shadow:#0a0c18;--ui-text-dim:#a0a4c8;--ui-cell-selected:#323c70;--ui-input-bg:#1a2040;--ui-key-bg:#e8e0cc;--ui-key-text:#05060c;--ui-soon:#e8e0cc;--ui-hp-label:#f8c838}:root[data-theme=A]{--ui-bg:#1e2a44;--ui-bg-dither:#24324f;--ui-panel:#f8f8f8;--ui-panel-shade:#c8d0e0;--ui-outline:#202838;--ui-frame:#5888d8;--ui-frame-hi:#fff;--ui-accent:#3870e0;--ui-accent-shade:#1c3c98;--ui-accent-hi:#6c9cf0;--ui-on-accent:#fff;--ui-on-frame:#fff;--ui-danger:#e03c30;--ui-cursor:#e03c30;--ui-select:#e03c30;--ui-text:#383840;--ui-text-shadow:#c0c4cc;--ui-text-dim:#7880a0;--ui-cell-selected:#d8e6ff;--ui-input-bg:#fff;--ui-key-bg:#202838;--ui-key-text:#fff;--ui-soon:#e03c30;--ui-hp-label:#e03c30}:root[data-theme=C]{--ui-bg:#160e2a;--ui-bg-dither:#1c1334;--ui-panel:#281c48;--ui-panel-shade:#170f2e;--ui-outline:#06030c;--ui-frame:#3a2a66;--ui-frame-hi:#6c5ab0;--ui-accent:#3ce0f0;--ui-accent-shade:#1886a8;--ui-accent-hi:#a0f4fa;--ui-on-accent:#06030c;--ui-on-frame:#fff;--ui-danger:#ff3e5e;--ui-cursor:#3ce0f0;--ui-select:#3ce0f0;--ui-text:#fff;--ui-text-shadow:#06030c;--ui-text-dim:#a898d0;--ui-cell-selected:#1e3a5c;--ui-input-bg:#170f2e;--ui-key-bg:#fff;--ui-key-text:#06030c;--ui-soon:#ff3e5e;--ui-hp-label:#3ce0f0}:root{--side-me:#3890f8;--side-me-shade:#1850b0;--side-me-hi:#90c8ff;--side-rival:#f03848;--side-rival-shade:#981828;--side-rival-hi:#ff9098;--rw-gold:#f8c830;--rw-gold-hi:#fff0a0;--rw-gold-shade:#b07810;--rw-gold-outline:#4a2c00;--rw-sparkle:#fff;--night-lo:#070a18;--night-hi:#3a4680;--ui-panel-hi:var(--ui-frame-hi);--c-white:#f8f8f8;--hp-green:#48d048;--hp-green-shade:#207830;--hp-yellow:#f8c838;--hp-yellow-shade:#a87808;--hp-red:#f05038;--hp-red-shade:#902018;--hp-track:#303038;--hp-th-yellow:.5;--hp-th-red:.2;--team-red:#f03848;--team-red-shade:#981828;--team-blue:#3890f8;--team-blue-shade:#1850b0;--st-ready:#58d858;--st-cd:#f8d830;--st-heat:#f84020;--st-charge:#f8c828;--st-flash:#f8f8f8;--st-track:#303038;--st-disabled-main:#909098;--st-disabled-shade:#686870;--st-disabled-text:#707078;--st-cd-panel:#20284a;--dmg-normal:#fff;--dmg-normal-o:#202020;--dmg-super:#ff8830;--dmg-super-o:#6a1a00;--dmg-weak:#a0a8b0;--dmg-weak-o:#303840;--dmg-crit:#ffe040;--dmg-crit-o:#8a2000;--dmg-heal:#60f070;--dmg-heal-o:#105820;--sts-par:#f8d030;--sts-par-o:#8c7010;--sts-brn:#f08030;--sts-brn-o:#8c3810;--sts-psn:#a040a0;--sts-psn-o:#502050;--sts-slp:#8c8c9c;--sts-slp-o:#44444c;--sts-frz:#98d8d8;--sts-frz-o:#3c7878;--sts-conf:#f85888;--sts-conf-o:#8c2048;--rar-common:#b0b8c0;--rar-common-o:#5c6470;--rar-rare:#48a8f8;--rar-rare-o:#1c5898;--rar-legend:#f8b830;--rar-legend-o:#a86410;--type-normal:#a8a878;--type-normal-shade:#6d6d4e;--type-normal-outline:#3e3e35;--type-normal-light:#cfcfb5;--type-fire:#f08030;--type-fire-shade:#9c531f;--type-fire-outline:#53321f;--type-fire-light:#f7b98d;--type-water:#6890f0;--type-water-shade:#445e9c;--type-water-outline:#2a3659;--type-water-light:#acc2f7;--type-electric:#f8d030;--type-electric-shade:#a1871f;--type-electric-outline:#564a1f;--type-electric-light:#fbe58d;--type-grass:#78c850;--type-grass-shade:#4e8234;--type-grass-outline:#2f4729;--type-grass-light:#b5e19f;--type-ice:#98d8d8;--type-ice-shade:#638c8c;--type-ice-outline:#394c52;--type-ice-light:#c6eaea;--type-fighting:#c03028;--type-fighting-shade:#7d1f1a;--type-fighting-outline:#451a1d;--type-fighting-light:#dc8d89;--type-poison:#a040a0;--type-poison-shade:#682a68;--type-poison-outline:#3b1e41;--type-poison-light:#cb96cb;--type-ground:#e0c068;--type-ground-shade:#927d44;--type-ground-outline:#4e4530;--type-ground-light:#eedcac;--type-flying:#a890f0;--type-flying-shade:#6d5e9c;--type-flying-outline:#3e3659;--type-flying-light:#cfc2f7;--type-psychic:#f85888;--type-psychic-shade:#a13958;--type-psychic-outline:#56263a;--type-psychic-light:#fba3be;--type-bug:#a8b820;--type-bug-shade:#6d7815;--type-bug-outline:#3e421a;--type-bug-light:#cfd884;--type-rock:#b8a038;--type-rock-shade:#786824;--type-rock-outline:#423b22;--type-rock-light:#d8cb92;--type-ghost:#705898;--type-ghost-shade:#493963;--type-ghost-outline:#2d263e;--type-ghost-light:#b0a3c6;--type-dragon:#7038f8;--type-dragon-shade:#4924a1;--type-dragon-outline:#2d1c5b;--type-dragon-light:#b092fb;--type-dark:#705848;--type-dark-shade:#49392f;--type-dark-outline:#2d2626;--type-dark-light:#b0a39a;--type-steel:#b8b8d0;--type-steel-shade:#787887;--type-steel-outline:#42424f;--type-steel-light:#d8d8e5;--type-fairy:#ee99ac;--type-fairy-shade:#9b6370;--type-fairy-outline:#533944;--type-fairy-light:#f6c7d1}.ui-pixel{image-rendering:pixelated;font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);-webkit-font-smoothing:none}.ui-frame{background:var(--ui-panel);border:var(--ui-frame-w) solid var(--ui-frame);box-shadow:0 calc(-1 * var(--ui-outline-w)) 0 0 var(--ui-outline), 0 var(--ui-outline-w) 0 0 var(--ui-outline), calc(-1 * var(--ui-outline-w)) 0 0 0 var(--ui-outline), var(--ui-outline-w) 0 0 0 var(--ui-outline), 0 calc(var(--ui-outline-w) + var(--ui-shadow-y)) 0 0 var(--ui-outline), inset var(--ui-bevel-w) var(--ui-bevel-w) 0 0 var(--ui-frame-hi), inset calc(-1 * var(--ui-bevel-w)) calc(-1 * var(--ui-bevel-w)) 0 0 var(--ui-panel-shade)}.ui-text{color:var(--ui-text);text-shadow:var(--px) var(--px) 0 var(--ui-text-shadow)}:root{--st-disabled-main:var(--ui-panel);--st-disabled-shade:var(--ui-panel-shade);--st-disabled-text:var(--ui-text-dim);--st-disabled-hi:var(--ui-frame-hi);--st-heat-lo:#f8c838;--st-heat-mid:#f87820;--st-blink-frames:10}.menu-field,.menu-vignette,.menu-cast,.menu-mon,.menu-shadow{image-rendering:pixelated;pointer-events:none;z-index:1;position:absolute;top:0;left:0}.menu-field{z-index:0;filter:saturate(.82)brightness(.9)}.menu-vignette{z-index:0;background:radial-gradient(120% 90% at var(--ring-x,39%) 52%, #0000 45%, #060c228c 100%);width:100%;height:100%}.menu-shadow{opacity:.32}.menu-disclaimer{z-index:3;color:var(--ui-text-dim);white-space:nowrap;pointer-events:none;margin:0;font:400 16px/1 Silkscreen,monospace;position:absolute;top:16px;left:16px}.menu-title,.menu-sub,.menu-panel,.menu-hint{z-index:3}.menu-root.is-font-wait .pixel-text,.menu-root.is-font-wait .menu-icon,.menu-root.is-font-wait .menu-title,.menu-root.is-font-wait .menu-sub{visibility:hidden}.menu-root,.diff-layer{z-index:4;pointer-events:none;image-rendering:pixelated;font-synthesis:none;-webkit-font-smoothing:none;position:absolute;inset:0;overflow:visible}.menu-title,.menu-sub,.menu-panel,.menu-hint,.menu-cursor{image-rendering:pixelated;font-synthesis:none;-webkit-font-smoothing:none;white-space:nowrap;text-overflow:clip;border-radius:0;margin:0;position:absolute;overflow:visible}.menu-title,.menu-sub,.menu-btn,.menu-soon,.menu-hint,.diff-btn,.diff-title{letter-spacing:0;text-rendering:optimizespeed;-webkit-font-smoothing:none;font-smooth:never}.menu-title{font-family:var(--font-num);color:var(--c-white);text-align:center;padding:0;font-weight:400;line-height:1}.menu-sub,.menu-hint,.menu-soon,.menu-panel-label,.menu-btn,.diff-title,.diff-btn,.pick-banner{font-family:var(--font-ui);font-weight:700}.menu-sub{box-sizing:content-box;border:0 solid var(--ui-frame-hi);background:var(--ui-bg);color:var(--ui-text);text-align:center;line-height:1}.menu-hint{box-sizing:border-box;border:2px solid var(--ui-outline);background:var(--ui-bg);color:var(--ui-text-dim);text-shadow:2px 2px 0 var(--ui-outline);padding:4px 6px;line-height:1}.menu-root.is-phone .menu-hint{display:none}.menu-panel .gba-body{background:var(--ui-panel-shade)}.gba-shell{box-sizing:border-box;background:var(--ui-frame);pointer-events:auto;box-shadow:0 -2px 0 0 var(--ui-outline), 0 2px 0 0 var(--ui-outline), -2px 0 0 0 var(--ui-outline), 2px 0 0 0 var(--ui-outline), 0 6px 0 0 var(--ui-outline);padding:2px;position:absolute}.gba-groove{box-sizing:border-box;background:var(--ui-panel-shade);height:100%;padding:2px}.gba-core{box-sizing:border-box;background:var(--ui-frame);height:100%;padding:2px}.gba-body{box-sizing:border-box;background:var(--ui-panel);height:100%;box-shadow:inset 2px 2px 0 0 var(--ui-frame-hi), inset -2px -2px 0 0 var(--ui-panel-shade);flex-direction:column;display:flex}.menu-panel-label,.diff-title{box-sizing:border-box;background:var(--ui-frame);height:24px;color:var(--ui-on-frame);letter-spacing:0;flex:none;align-items:center;padding:0 8px;font-size:16px;line-height:16px;display:flex}.menu-stack{flex-direction:column;flex:auto;justify-content:flex-start;gap:12px;padding:12px 16px 8px;display:flex;position:relative}.menu-root.is-phone .menu-stack{gap:8px;padding:8px 12px 6px}.menu-btn{z-index:4;box-sizing:border-box;background:var(--ui-panel);min-height:44px;color:var(--ui-text);text-align:left;cursor:pointer;text-shadow:2px 2px 0 var(--ui-text-shadow);font-kerning:none;box-shadow:inset 2px 0 0 0 var(--ui-frame-hi), inset 0 2px 0 0 var(--ui-frame-hi), inset -2px 0 0 0 var(--ui-panel-shade), inset 0 -4px 0 0 var(--ui-panel-shade), 0 2px 0 0 var(--ui-outline);border:0;padding:0 12px;line-height:0;display:block;position:absolute}button.diff-btn{appearance:none;z-index:1;background-image:none;background:var(--ui-panel);width:100%;min-height:52px;color:var(--ui-text);font-family:var(--font-ui);letter-spacing:0;text-align:left;text-rendering:optimizespeed;-webkit-font-smoothing:none;font-smooth:never;font-kerning:none;cursor:pointer;box-shadow:inset 2px 0 0 0 var(--ui-frame-hi), inset 0 2px 0 0 var(--ui-frame-hi), inset -2px 0 0 0 var(--ui-panel-shade), inset 0 -2px 0 0 var(--ui-panel-shade);border:0;border-radius:0;margin:0;padding:0 12px;font-size:16px;font-weight:700;line-height:16px;display:block;position:relative}.menu-btn.is-primary{background:var(--ui-accent);color:var(--ui-on-accent);text-shadow:none;box-shadow:inset 2px 0 0 0 var(--ui-accent-hi), inset 0 2px 0 0 var(--ui-accent-hi), inset 0 -4px 0 0 var(--ui-accent-shade)}.menu-btn.is-on,.diff-btn.is-on{z-index:6;outline:2px solid var(--ui-select);outline-offset:2px}.menu-btn.is-primary.is-on{box-shadow:inset 2px 0 0 0 var(--ui-accent-hi), inset 0 2px 0 0 var(--ui-accent-hi), inset 0 -4px 0 0 var(--ui-accent-shade), 0 0 0 2px var(--ui-outline), 0 0 0 6px var(--ui-outline)}.menu-btn.is-on:not(.is-primary),.diff-btn.is-on{box-shadow:inset 2px 0 0 0 var(--ui-frame-hi), inset 0 2px 0 0 var(--ui-frame-hi), inset -2px 0 0 0 var(--ui-panel-shade), inset 0 -4px 0 0 var(--ui-panel-shade), 0 0 0 2px var(--ui-outline), 0 0 0 6px var(--ui-outline)}.menu-btn .label,.menu-btn .sub,.menu-btn .sound-label{letter-spacing:0;font-kerning:none;width:0;height:0;margin:0;line-height:0;display:block;position:absolute;top:0;left:0;overflow:visible}.menu-btn .sub{color:var(--ui-text-dim)}.menu-badge{background:var(--ui-frame);color:var(--ui-on-frame);font-style:normal;font-family:var(--font-ui);text-shadow:none;padding:2px 4px;font-size:16px;font-weight:700;line-height:16px;position:absolute}.menu-btn[hidden]{display:none}.menu-icon{image-rendering:pixelated;pointer-events:none;position:absolute}.menu-icon[hidden]{display:none}.menu-cursor,.diff-cursor{z-index:7;pointer-events:none;width:14px;height:18px;image-rendering:pixelated;position:absolute}.diff-dither{z-index:0;pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.diff-panel{z-index:1}.menu-abs{z-index:4;pointer-events:none;position:absolute;inset:0}.menu-abs .menu-btn,.menu-abs .menu-soon,.menu-story{pointer-events:auto}.menu-settings,.menu-root.is-settings .menu-fight{display:none}.menu-root.is-settings .menu-settings{display:block}.diff-layer{z-index:8;pointer-events:auto;justify-content:center;align-items:center;display:flex}.diff-panel{width:min(412px,100% - 48px);position:relative}.diff-stack{flex-direction:column;gap:12px;padding:16px 16px 16px 36px;display:flex;position:relative}.pick-banner{height:16px;color:var(--ui-text);text-shadow:none;pointer-events:none;white-space:nowrap;flex:none;margin:6px 0 6px 16px;font-size:16px;line-height:16px;position:static;overflow:visible}#online-root{font-family:var(--font-ui);z-index:6;pointer-events:none;color:var(--ui-text);font-family:Silkscreen,Courier New,monospace;font-size:var(--fs-1);image-rendering:pixelated;position:absolute;inset:0}#online-root.is-under{z-index:4}#online-root .screen,#online-root .modal,#online-root .toast,#online-root .battle-ui,#online-root .confirm{pointer-events:auto}#online-root .screen{gap:calc(8px * var(--k));padding:calc(8px * var(--k));background:var(--ui-bg);box-sizing:border-box;flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}#online-root .screen[data-screen=lobby],#online-root .screen[data-screen=room]{justify-content:safe center;align-items:center}#online-root .screen[data-screen=lobby]>*,#online-root .screen[data-screen=room]>*{width:min(760px,100%)}#online-root .room-card{gap:calc(8px * var(--k));box-sizing:border-box;background:var(--ui-panel);box-shadow:0 0 0 var(--px) var(--ui-outline), 0 0 0 calc(2px * var(--k)) var(--ui-frame);padding:calc(10px * var(--k));flex-direction:column;display:flex}#online-root .room-head,#online-root .room-invite,#online-root .share-row{align-items:center;gap:calc(6px * var(--k));flex-wrap:wrap;display:flex}#online-root .share-row>.hint{flex-basis:100%}#online-root .room-head h1{overflow-wrap:anywhere;min-width:0}#online-root .tag{background:var(--ui-accent);color:var(--ui-on-accent);padding:calc(2px * var(--k)) calc(4px * var(--k));box-shadow:0 0 0 var(--px) var(--ui-outline)}#online-root .px-btn.share-btn{box-sizing:border-box;background:var(--ui-panel-shade);color:var(--ui-text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}#online-root .px-btn.share-btn:hover,#online-root .px-btn.share-btn:focus-visible{background:var(--ui-accent);color:var(--ui-on-accent)}#online-root .versus{align-items:start;gap:calc(8px * var(--k));grid-template-columns:1fr auto 1fr;display:grid}#online-root .versus .side{gap:calc(6px * var(--k));flex-direction:column;min-width:0;display:flex}#online-root .vs-mark{color:var(--ui-accent);font-size:var(--fs-2);text-shadow:var(--px) var(--px) var(--ui-text-shadow);align-self:center}#online-root .field{align-items:center;gap:calc(6px * var(--k));display:flex}#online-root .field input{flex:1;min-width:0}#online-root .room-card .count{text-align:center}#online-root .row{gap:calc(6px * var(--k));flex-wrap:wrap;align-items:center;display:flex}#online-root h1,#online-root h2,#online-root p{text-shadow:var(--px) var(--px) var(--ui-text-shadow);margin:0}#online-root h1{font-size:var(--fs-2);letter-spacing:1px}#online-root .px-btn{min-width:var(--tap-min);min-height:var(--tap-min);padding:calc(4px * var(--k)) calc(8px * var(--k));border:var(--px) solid var(--ui-frame);box-shadow:var(--px) var(--px) 0 var(--ui-outline);background:var(--ui-accent);color:var(--ui-on-accent);font-family:inherit;font-size:var(--fs-1);cursor:pointer;image-rendering:pixelated;line-height:1.2}#online-root .px-btn:active{background:var(--ui-accent-shade)}#online-root .px-btn:disabled{background:var(--ui-panel-shade);color:var(--ui-text-dim);cursor:default}#online-root .px-btn.is-soon{color:var(--ui-soon)}#online-root .panel{background:var(--ui-panel);box-shadow:0 0 0 var(--px) var(--ui-outline);padding:calc(8px * var(--k));gap:calc(6px * var(--k));flex-direction:column;display:flex}#online-root .lobby-list{gap:calc(6px * var(--k));flex-direction:column;display:flex;overflow:auto}#online-root .room-row,#online-root .seat{gap:calc(6px * var(--k));background:var(--ui-panel-shade);box-shadow:0 0 0 var(--px) var(--ui-frame-hi);padding:calc(6px * var(--k));min-height:var(--tap-min);grid-template-columns:auto 1fr auto auto auto;align-items:center;display:grid}#online-root .seat{grid-template-columns:auto 1fr auto}#online-root input,#online-root .code-slot{background:var(--ui-input-bg);color:var(--ui-text);box-shadow:0 0 0 var(--px) var(--ui-frame);font-family:"Press Start 2P",Silkscreen,monospace;font-size:var(--fs-1);min-height:var(--tap-min);padding:0 calc(6px * var(--k));image-rendering:pixelated;border:0}#online-root .code-row{gap:calc(2px * var(--k));display:flex}#online-root .code-slot{width:calc(22px * var(--k));min-width:calc(22px * var(--k));height:calc(28px * var(--k));min-height:calc(28px * var(--k));text-align:center;box-sizing:border-box;background:var(--ui-input-bg);border:var(--px) solid var(--ui-frame);box-shadow:none;justify-content:center;align-items:center;padding:2px 0 0;line-height:1;display:inline-flex}#online-root .room-missing{font-family:"Press Start 2P",Silkscreen,monospace;font-size:var(--fs-1);text-align:center;color:var(--ui-text);background:var(--ui-panel);box-shadow:0 0 0 var(--px) var(--ui-frame), 0 0 0 calc(2px * var(--k)) var(--ui-outline);padding:calc(10px * var(--k)) calc(8px * var(--k));line-height:1.6}#online-root .sig{color:var(--ui-text-dim);font-size:var(--fs-1);font-style:normal;display:inline-block}#online-root .ping{font-family:"Press Start 2P",monospace;font-size:var(--fs-1)}#online-root .team{gap:calc(4px * var(--k));display:flex}#online-root .mon{width:calc(24px * var(--k));height:calc(26px * var(--k));background:var(--ui-panel-shade);border:var(--px) solid var(--ui-frame);image-rendering:pixelated;color:var(--ui-text-dim);place-items:center;display:grid}#online-root .mon img{width:calc(16px * var(--k));height:calc(16px * var(--k));image-rendering:pixelated}#online-root .modal,#online-root .confirm,#online-root .vs,#online-root .battle-ui{position:absolute;inset:0}#online-root .modal,#online-root .confirm{background:var(--ui-bg);place-items:center;display:grid}#online-root .card{background:var(--ui-panel);width:min(420px,100%);box-shadow:0 0 0 var(--px) var(--ui-outline), 0 0 0 calc(2px * var(--k)) var(--ui-frame);padding:calc(10px * var(--k));gap:calc(8px * var(--k));flex-direction:column;display:flex}#online-root .toast,#online-root .banner{left:50%;top:calc(8px * var(--k));background:var(--ui-soon);color:var(--ui-text-shadow);padding:calc(6px * var(--k)) calc(8px * var(--k));box-shadow:0 0 0 var(--px) var(--ui-outline);z-index:2;text-align:center;max-width:90%;position:absolute;transform:translate(-50%)}#online-root .banner[data-online-paused]{position:static;top:auto;left:auto;transform:none}#online-root .banner.is-danger,#online-root .reconnecting{background:var(--ui-danger);color:var(--ui-text)}#online-root .vs{background:var(--ui-bg-dither);padding:calc(12px * var(--k));align-items:center;gap:calc(8px * var(--k));grid-template-columns:1fr auto 1fr;display:grid}#online-root .vs-side{align-items:center;gap:calc(4px * var(--k));flex-direction:column;display:flex}#online-root .vs-logo{width:calc(128px * var(--k));height:calc(65px * var(--k));color:var(--ui-accent);font-size:var(--fs-3);image-rendering:pixelated;place-items:center;display:grid}#online-root .count{font-family:"Press Start 2P",monospace;font-size:var(--fs-2);text-align:center}#online-root .battle-ui{pointer-events:none}#online-root .battle-ui .px-btn,#online-root .battle-ui .confirm,#online-root .battle-ui .banner,#online-root .battle-ui .reconnecting{pointer-events:auto}#online-root .ping-hud{gap:calc(6px * var(--k));background:var(--ui-panel);box-shadow:0 0 0 var(--px) var(--ui-outline);padding:calc(2px * var(--k)) calc(6px * var(--k));pointer-events:none;white-space:nowrap;align-items:center;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}#online-root .pause{position:absolute;top:180px;left:16px;right:auto}#online-root .battle-ui .reconnecting{z-index:6;white-space:nowrap;min-height:28px;margin:0;padding:8px 14px;font-family:"Press Start 2P",Silkscreen,monospace;font-size:11px;line-height:14px;position:absolute;top:112px;left:50%;transform:translate(-50%)}#online-root .idle-warn{box-sizing:border-box;text-align:center;width:100%;max-width:none;font-family:"Press Start 2P",Silkscreen,monospace;position:static;top:auto;left:auto;transform:none}#online-root .battle-ui>.room-lifetime{pointer-events:none;max-width:min(80%,560px);font-size:10px;line-height:16px;top:152px}#online-root [data-room-warning]{font-family:var(--font-ui);text-shadow:none;line-height:1.5}html.virtual-landscape #online-root .battle-ui>.room-lifetime{font-size:9px;line-height:14px;top:auto;bottom:114px}#online-root .result-actions{left:50%;bottom:calc(12px * var(--k));align-items:center;gap:calc(8px * var(--k));z-index:4;flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}#online-root .result-actions .banner{max-width:none;position:static;top:auto;left:auto;transform:none}#online-root .result-row{gap:calc(8px * var(--k));flex-wrap:wrap;justify-content:center;display:flex}#online-root .result-mark{left:50%;top:calc(8px * var(--k));width:calc(120px * var(--k));height:calc(36px * var(--k));image-rendering:pixelated;pointer-events:none;background:50%/contain no-repeat;position:absolute;transform:translate(-50%)}#online-root .battle-ui[data-screen=result] .ping-hud{display:none}html.virtual-landscape #online-root .ping-hud{--k:1;--fs-1:8px;transform-origin:top;gap:3px;padding:1px 4px;font-size:8px;top:48px;transform:translate(-50%)scale(.76)}html.virtual-landscape #online-root .pause{top:96px;left:auto;right:8px}html.virtual-landscape #online-root .battle-ui .reconnecting{min-height:22px;padding:5px 8px;font-size:9px;line-height:12px;top:auto;bottom:86px}html.virtual-landscape #online-root .result-actions{gap:6px;bottom:6px}html.virtual-landscape #online-root .result-mark{width:96px;height:28px;top:4px}#online-root .hint{color:var(--ui-text-dim)}#online-root .empty{text-align:center;padding:calc(16px * var(--k))}#online-root button.vis.is-on{box-shadow:0 0 0 var(--px) var(--ui-select)}#online-root .result-mark{color:var(--ui-accent);font-size:var(--fs-2);text-align:center;place-items:center;display:grid}#online-root .connection-note{max-width:620px;margin:8px 0;line-height:1.5}#online-root [data-connection]{margin:4px 0}.story-root [hidden]{display:none!important}.story-records{z-index:12;background:var(--ui-panel-shade);border:2px solid var(--ui-frame);flex-direction:column;font-size:16px;line-height:24px;display:flex;position:absolute;inset:12px}.story-records header{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.story-records h2,.story-records h3{font:inherit;color:var(--rw-gold);margin:8px 0}.story-records header button{min-width:88px;min-height:44px;position:static}.story-records-body{overscroll-behavior:contain;min-height:0;padding:4px 12px 12px;overflow:auto}.story-records p{color:var(--ui-text-dim);overflow-wrap:anywhere;margin:8px 0}.story-awards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.story-award,.story-record{border:2px solid var(--ui-frame-hi);padding:8px}.story-award[data-earned=true] strong{color:var(--rw-gold)}.story-award img{float:right;margin-left:8px}.story-record{margin:8px 0}.story-record[data-selected=true]{border-color:var(--side-me)}.story-root .story-record-feedback{color:var(--rw-gold);white-space:pre-line}.story-root{z-index:30;background:var(--ui-outline);image-rendering:pixelated;font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--ui-text);-webkit-font-smoothing:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;position:absolute;inset:0}.story-board{image-rendering:pixelated;position:absolute}.story-root button,.story-root img{image-rendering:pixelated}.story-abs{box-sizing:border-box;margin:0;position:absolute;overflow:visible}.story-copy{color:var(--ui-text);text-shadow:var(--px) var(--px) 0 var(--ui-text-shadow);font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);white-space:nowrap}.story-title{line-height:calc(var(--lh-1) + var(--px))}.story-cleared,.story-cleared .story-num,.story-cleared .cleared-word{line-height:var(--lh-1)}.story-num{font-family:var(--font-num);font-size:var(--fs-1);color:var(--ui-text);text-shadow:var(--px) var(--px) 0 var(--ui-text-shadow)}.cleared-word{margin-left:var(--fs-1)}.sheet-title{font-size:var(--fs-2);line-height:var(--fs-2)}.story-btn{font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--ui-on-accent);background:var(--ui-accent);border:var(--px) solid var(--ui-outline);box-shadow:0 var(--ui-shadow-y) 0 0 var(--ui-outline);white-space:nowrap;justify-content:center;align-items:center;padding:0;display:flex}.story-btn.alt{color:var(--ui-on-frame);background:var(--ui-frame)}.story-btn:disabled{color:var(--ui-text-dim);background:var(--ui-panel-shade)}.story-btn[data-action=menu]{z-index:5}.header-bar,.info-card,.sheet{background:var(--ui-panel);border:var(--px) solid var(--ui-frame);box-shadow:0 calc(-1 * var(--ui-outline-w)) 0 0 var(--ui-outline), 0 var(--ui-outline-w) 0 0 var(--ui-outline), calc(-1 * var(--ui-outline-w)) 0 0 0 var(--ui-outline), var(--ui-outline-w) 0 0 0 var(--ui-outline), 0 calc(var(--ui-outline-w) + var(--ui-shadow-y)) 0 0 var(--ui-outline)}.sheet{background:var(--ui-panel);border:var(--ui-frame-w) solid var(--ui-frame);box-shadow:0 calc(-1 * var(--ui-outline-w)) 0 0 var(--ui-outline), 0 var(--ui-outline-w) 0 0 var(--ui-outline), calc(-1 * var(--ui-outline-w)) 0 0 0 var(--ui-outline), var(--ui-outline-w) 0 0 0 var(--ui-outline), inset 0 0 0 var(--ui-frame-w) var(--ui-frame-hi), 0 calc(var(--ui-outline-w) + var(--ui-shadow-y)) 0 0 var(--ui-outline)}.node{z-index:1;background:var(--ui-panel);box-shadow:0 0 0 var(--px) var(--ui-outline), 0 calc(var(--px) + var(--ui-shadow-y)) 0 0 var(--ui-outline);border:none;padding:0;position:absolute}.node.is-open{box-shadow:0 0 0 var(--px) var(--ui-select), 0 calc(var(--px) + var(--ui-shadow-y)) 0 0 var(--ui-outline)}.node.is-cleared{box-shadow:0 0 0 var(--px) var(--rar-legend), 0 calc(var(--px) + var(--ui-shadow-y)) 0 0 var(--ui-outline)}.node.is-focus{box-shadow:inset 0 0 0 var(--px) var(--ui-select), 0 calc(var(--px) + var(--ui-shadow-y)) 0 0 var(--ui-outline)}.node.is-locked{background:var(--ui-panel-shade)}.route-layer{z-index:2;pointer-events:none}.route-solid,.route-dash{z-index:0;background:var(--ui-frame-hi);position:absolute}.story-title{text-align:center}.story-cleared{justify-content:flex-end;align-items:center;display:flex}.node-label{z-index:3;white-space:nowrap;text-align:center;color:var(--ui-text);background:var(--ui-outline);text-shadow:none;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;overflow:visible}.portrait-window{background:var(--ui-input-bg);border:var(--px) solid var(--ui-outline);justify-content:center;align-items:center;display:flex;overflow:hidden}.portrait-window img{max-width:none;max-height:none;image-rendering:pixelated;position:absolute}.portrait-window.is-empty{display:none!important}.nameplate{background:var(--ui-frame);color:var(--ui-on-frame);text-shadow:none;padding-left:var(--px);white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);align-items:center;display:flex}.boss-tag{background:var(--ui-danger);color:var(--ui-text);text-shadow:var(--px) var(--px) 0 var(--ui-text-shadow);-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;justify-content:center;align-items:center;display:none}.boss-tag.is-on{display:flex}.reason{display:none}.reason.is-on{align-items:center;display:flex}.wrap-copy{white-space:pre-wrap;line-height:calc(var(--lh-1) + var(--px));overflow-wrap:anywhere;align-items:flex-start;overflow:visible}.card-quote{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.talk-name{font-size:var(--fs-1);line-height:calc(12px * var(--k));height:calc(12px * var(--k))}.talk-line{font-size:var(--fs-1);line-height:calc(12px * var(--k));white-space:pre-wrap;overflow:visible}.marker,.caret,.padlock{width:var(--px);height:var(--px);background:0 0;position:absolute}.marker{left:calc(-9 * var(--px));top:calc(50% - 4.5 * var(--px));width:calc(7 * var(--px));height:calc(9 * var(--px));box-shadow:none;z-index:2;background:0 0;display:none}.node.is-focus{z-index:4}.node.is-focus .marker{animation:.8s linear infinite marker-bob;display:block}@keyframes marker-bob{0%,50%{transform:none}50.01%,to{transform:translateY(calc(-1 * var(--px)))}}@media (prefers-reduced-motion:reduce){.node.is-focus .marker{animation:none}}.padlock{left:calc(50% - calc(3 * var(--px)));top:calc(50% - calc(4 * var(--px)));box-shadow:var(--px) 0 0 0 var(--ui-text), calc(2 * var(--px)) 0 0 0 var(--ui-text), calc(3 * var(--px)) 0 0 0 var(--ui-text), 0 var(--px) 0 0 var(--ui-text), calc(4 * var(--px)) var(--px) 0 0 var(--ui-text), 0 calc(2 * var(--px)) 0 0 var(--ui-text), calc(4 * var(--px)) calc(2 * var(--px)) 0 0 var(--ui-text), var(--px) calc(3 * var(--px)) 0 0 var(--ui-text), calc(2 * var(--px)) calc(3 * var(--px)) 0 0 var(--ui-text), calc(3 * var(--px)) calc(3 * var(--px)) 0 0 var(--ui-text), var(--px) calc(4 * var(--px)) 0 0 var(--ui-text), calc(2 * var(--px)) calc(4 * var(--px)) 0 0 var(--ui-text), calc(3 * var(--px)) calc(4 * var(--px)) 0 0 var(--ui-text), calc(2 * var(--px)) calc(5 * var(--px)) 0 0 var(--ui-text), var(--px) calc(6 * var(--px)) 0 0 var(--ui-text), calc(2 * var(--px)) calc(6 * var(--px)) 0 0 var(--ui-text), calc(3 * var(--px)) calc(6 * var(--px)) 0 0 var(--ui-text);display:none}.node.is-locked .padlock{display:block}.caret{width:var(--px);height:var(--px);background:var(--ui-text);box-shadow:var(--px) 0 0 0 var(--ui-text), calc(2 * var(--px)) 0 0 0 var(--ui-text), calc(3 * var(--px)) 0 0 0 var(--ui-text), calc(4 * var(--px)) 0 0 0 var(--ui-text), var(--px) var(--px) 0 0 var(--ui-text), calc(2 * var(--px)) var(--px) 0 0 var(--ui-text), calc(3 * var(--px)) var(--px) 0 0 var(--ui-text), calc(2 * var(--px)) calc(2 * var(--px)) 0 0 var(--ui-text)}.bay{pointer-events:none;z-index:0;background:var(--ui-bg-dither);overflow:hidden}.bay-water{background:var(--side-me-shade);position:absolute}.bay-shore{background:var(--ui-frame);position:absolute}.bay-pier{background-color:var(--pier-wood);background-image:repeating-linear-gradient(to bottom, var(--pier-wood-hi) 0, var(--pier-wood-hi) var(--px), var(--pier-wood) var(--px), var(--pier-wood) calc(5 * var(--px)), var(--pier-wood-shade) calc(5 * var(--px)), var(--pier-wood-shade) calc(6 * var(--px)));box-shadow:0 0 0 var(--px) var(--pier-wood-shade);position:absolute}.node-face{pointer-events:none;background:var(--ui-input-bg);display:none;position:absolute;overflow:hidden}.node.is-open .node-face{display:block}.node-face img{max-width:none;max-height:none;image-rendering:pixelated;position:absolute}.node-mark{pointer-events:none;image-rendering:pixelated;display:none;position:absolute}.node-mark canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.node.is-cleared .node-mark{display:block}.dex{z-index:8;gap:var(--px);padding:calc(4 * var(--px));background:var(--ui-bg);color:var(--ui-text);box-shadow:inset 0 0 0 var(--ui-outline-w) var(--ui-outline);flex-direction:column;display:flex;position:absolute;inset:0}.dex-head,.dex-nav{align-items:center;gap:calc(2 * var(--px));flex-wrap:wrap;display:flex}.dex-nav{flex-wrap:nowrap;flex:none;justify-content:flex-end}.dex-title,.dex-lesson,.dex-meta{flex:1 0 100%}.dex-title{font-family:var(--font-ui);font-size:var(--fs-2);line-height:var(--fs-2);color:var(--ui-text);text-shadow:var(--px) var(--px) 0 var(--ui-text-shadow)}.dex-lesson,.dex-meta,.dex-chosen,.dex-empty{font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);color:var(--ui-text);text-shadow:var(--px) var(--px) 0 var(--ui-text-shadow)}.dex.is-boss .dex-title{color:var(--rar-legend)}.dex-search{min-height:var(--tap-min);padding:0 calc(2 * var(--px));border:var(--ui-outline-w) solid var(--ui-outline);background:var(--ui-panel);color:var(--ui-text);font-family:var(--font-ui);font-size:var(--fs-1);border-radius:0}.dex-search::placeholder{color:var(--ui-text-dim);opacity:1}.dex-grid{gap:var(--px);flex:1;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;min-height:0;display:grid;overflow:auto}.dex-mon,.dex-btn{min-width:var(--tap-min);min-height:var(--tap-min);position:static}.dex-nav .dex-btn{box-sizing:border-box;border:2px solid var(--ui-outline);flex:none;width:auto;min-width:88px;height:48px;min-height:48px;padding:8px}.dex-mon{align-items:center;gap:calc(2 * var(--px));padding:8px 8px 8px calc(11 * var(--px));border:var(--ui-outline-w) solid var(--ui-outline);background:var(--ui-panel);color:var(--ui-text);font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);text-align:left;white-space:normal;overflow-wrap:anywhere;display:flex;position:relative;overflow:visible}.dex-cursor{left:calc(2 * var(--px));top:calc(50% - 4.5 * var(--px));width:calc(7 * var(--px));height:calc(9 * var(--px));box-shadow:none;pointer-events:none;background:0 0;display:none;position:absolute}.dex-mon.is-on{background:var(--ui-cell-selected);color:var(--ui-text);box-shadow:inset 0 0 0 var(--ui-outline-w) var(--ui-select)}.dex-mon.is-on .dex-cursor{display:block}.talk-scene{background:var(--ui-panel-shade);image-rendering:pixelated;z-index:4;overflow:hidden}.talk-art{max-width:none;max-height:none;image-rendering:pixelated;z-index:1;position:absolute;top:0;left:0}.talk-shade{z-index:2;pointer-events:none;background:var(--ui-bg);opacity:.4;position:absolute;inset:0}.talk-stand{z-index:5;pointer-events:none;overflow:hidden;background:0 0!important;border:none!important}.talk-stand img{image-rendering:pixelated;z-index:2;position:absolute}.talk-shadow{z-index:1;background:var(--ui-outline);pointer-events:none;border-radius:50%;position:absolute}.story-vs{z-index:5;justify-content:center;align-items:center;display:flex}.story-battle-badge{z-index:6;gap:var(--px);pointer-events:none;display:flex;position:absolute;top:0;left:0}.story-battle-boss canvas{image-rendering:pixelated;display:block}.story-battle-lesson,.story-battle-boss{padding:calc(2 * var(--px));background:var(--ui-panel);color:var(--ui-text);font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);box-shadow:0 0 0 var(--ui-outline-w) var(--ui-outline);white-space:nowrap}.story-battle-boss{background:var(--ui-danger);color:var(--ui-text);-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed}.story-battle-round{padding:calc(2 * var(--px));background:var(--ui-panel);color:var(--ui-text);font-family:var(--font-ui);font-size:var(--fs-1);line-height:var(--lh-1);box-shadow:0 0 0 var(--ui-outline-w) var(--ui-outline);white-space:nowrap}.set-line{z-index:6;color:var(--ui-text)}.set-pips-host,.set-pips{align-items:center;gap:calc(4 * var(--px));z-index:6;display:flex}.set-pips-side{gap:var(--px);display:flex}.set-pip{width:calc(6 * var(--px));height:calc(6 * var(--px));box-sizing:border-box;border:var(--px) solid var(--ui-outline);background:var(--ui-panel-shade);display:block}.set-pip.is-open{background:var(--ui-panel-shade);box-shadow:inset 0 0 0 var(--px) var(--ui-frame-hi)}.set-pip.is-player{background:var(--side-me);box-shadow:none}.set-pip.is-opponent{background:var(--side-rival);box-shadow:none}.timer-round.is-pips{justify-content:center;align-items:center;font-size:0;line-height:0;display:flex}.bay.is-meadow .bay-water{background:var(--side-me)}.bay.is-meadow .bay-shore{background:var(--side-me-shade)}.story-save-warning{z-index:5;background:var(--ui-panel-shade);color:var(--ui-text);border:2px solid var(--side-rival);pointer-events:none;padding:2px 4px;font-size:12px;line-height:16px;position:absolute;bottom:4px;left:8px}
