@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pixelify-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/pixelify-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--px-u:2px;--px-1:2px;--px-2:4px;--px-3:6px;--px-4:8px;--px-6:12px;--px-8:16px;--px-12:24px;--px-16:32px;--px-notch:6px;--px-bg:#101a3a;--px-bg-deep:#0a1028;--px-grid:#17235010;--px-panel:#1c2a55;--px-panel-2:#243668;--px-panel-3:#2e447e;--px-panel-hi:#5b7fd4;--px-panel-lo:#0c1330;--px-line:#7ea2e8;--px-line-dim:#3d558f;--px-text:#fff;--px-text-2:#b8caf0;--px-text-dim:#7d92c4;--px-text-shadow:#0a1028;--px-red:#f2464b;--px-red-dark:#a01f28;--px-yellow:#ffd23f;--px-yellow-dark:#c48f00;--px-green:#3ddc7f;--px-green-dark:#178a4a;--px-blue:#4aa8ff;--px-blue-dark:#1b5fb0;--px-cyan:#4ee3d3;--px-magenta:#ff5fd0;--px-purple:#a97bff;--px-orange:#ff9d3f;--px-p1:#4ee3d3;--px-p2:#ff5fd0;--white-p:var(--px-p1);--black-p:var(--px-p2);--px-alive:var(--px-green);--px-dead:var(--px-red);--px-boxed:var(--px-blue);--px-failed:var(--px-text-dim);--px-open:var(--px-yellow);--px-shiny:#ffe66d;--px-online:var(--px-green);--px-offline:#5a6a94;--px-pokeball:linear-gradient(180deg, var(--px-red) 0 46%, #1a1a1a 46% 54%, #f2f2f2 54% 100%);--px-font:"Press Start 2P", "Courier New", monospace;--px-font-body:"Pixelify Sans", "Press Start 2P", monospace;--px-font-prose:"Inter", system-ui, -apple-system, sans-serif;--px-fs-micro:7px;--px-fs-xs:8px;--px-fs-sm:10px;--px-fs-md:12px;--px-fs-lg:16px;--px-fs-xl:22px;--px-fs-huge:32px;--t-normal:#9099a1;--t-fire:#ff9d55;--t-water:#4d90d5;--t-electric:#f3d23b;--t-grass:#63bc5a;--t-ice:#73cec0;--t-fighting:#ce4069;--t-poison:#ab6ac8;--t-ground:#d97845;--t-flying:#8fa8dd;--t-psychic:#fa7179;--t-bug:#90c12c;--t-rock:#c7b78b;--t-ghost:#5269ac;--t-dragon:#0b6dc3;--t-dark:#5a5465;--t-steel:#5a8ea1;--t-fairy:#ec8fe6}img,.px-pixel{image-rendering:pixelated;image-rendering:crisp-edges}.px-box{--px-box-fill:var(--px-panel);--px-box-line:var(--px-line);border:var(--px-1) solid transparent;background:linear-gradient(var(--px-box-fill), var(--px-box-fill)) padding-box, linear-gradient(var(--px-box-line), var(--px-box-line)) border-box;clip-path:polygon(var(--px-notch) 0, calc(100% - var(--px-notch)) 0, 100% var(--px-notch), 100% calc(100% - var(--px-notch)), calc(100% - var(--px-notch)) 100%, var(--px-notch) 100%, 0 calc(100% - var(--px-notch)), 0 var(--px-notch));position:relative}.px-box--inset{box-shadow:inset var(--px-1) var(--px-1) 0 0 var(--px-panel-hi), inset calc(var(--px-1) * -1) calc(var(--px-1) * -1) 0 0 var(--px-panel-lo)}.px-box--sunken{--px-box-fill:var(--px-bg-deep);--px-box-line:var(--px-line-dim)}.px-box--raised{--px-box-fill:var(--px-panel-2)}.px-box--flat{--px-box-line:var(--px-line-dim)}.px-panel-head{align-items:center;gap:var(--px-4);padding:var(--px-3) var(--px-4);background:var(--px-panel-3);border-bottom:var(--px-1) solid var(--px-line-dim);font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);display:flex}.px-panel-body{padding:var(--px-4)}.px-btn{--px-btn-fill:var(--px-panel-3);--px-btn-line:var(--px-line);justify-content:center;align-items:center;gap:var(--px-3);padding:var(--px-3) var(--px-6);border:var(--px-1) solid transparent;background:linear-gradient(var(--px-btn-fill), var(--px-btn-fill)) padding-box, linear-gradient(var(--px-btn-line), var(--px-btn-line)) border-box;clip-path:polygon(var(--px-2) 0, calc(100% - var(--px-2)) 0, 100% var(--px-2), 100% calc(100% - var(--px-2)), calc(100% - var(--px-2)) 100%, var(--px-2) 100%, 0 calc(100% - var(--px-2)), 0 var(--px-2));box-shadow:0 var(--px-1) 0 0 var(--px-panel-lo);color:var(--px-text);font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.04em;text-transform:uppercase;text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);cursor:pointer;transition:none;display:inline-flex}.px-btn:hover:not(:disabled){--px-btn-fill:var(--px-panel-hi)}.px-btn:active:not(:disabled){transform:translateY(var(--px-1));box-shadow:none}.px-btn:disabled{opacity:.45;cursor:not-allowed}.px-btn--primary{--px-btn-fill:var(--px-blue-dark);--px-btn-line:var(--px-blue)}.px-btn--primary:hover:not(:disabled){--px-btn-fill:var(--px-blue)}.px-btn--danger{--px-btn-fill:var(--px-red-dark);--px-btn-line:var(--px-red)}.px-btn--danger:hover:not(:disabled){--px-btn-fill:var(--px-red)}.px-btn--ghost{--px-btn-fill:transparent;--px-btn-line:var(--px-line-dim)}.px-chip{--px-chip-c:var(--px-text-dim);align-items:center;gap:var(--px-1);padding:var(--px-1) var(--px-2);border:var(--px-1) solid var(--px-chip-c);background:color-mix(in srgb, var(--px-chip-c) 18%, transparent);color:var(--px-chip-c);font-family:var(--px-font);font-size:var(--px-fs-micro);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;display:inline-flex}.px-chip--alive{--px-chip-c:var(--px-alive)}.px-chip--dead{--px-chip-c:var(--px-dead)}.px-chip--boxed{--px-chip-c:var(--px-boxed)}.px-chip--open{--px-chip-c:var(--px-open)}.px-chip--failed{--px-chip-c:var(--px-failed)}.px-chip--p1{--px-chip-c:var(--px-p1)}.px-chip--p2{--px-chip-c:var(--px-p2)}.px-type{padding:var(--px-1) var(--px-2);background:var(--px-chip-c,var(--t-normal));color:#0a1028;font-family:var(--px-font);font-size:var(--px-fs-micro);letter-spacing:.04em;text-transform:uppercase;text-shadow:none;display:inline-block}.px-type[data-type=normal]{--px-chip-c:var(--t-normal)}.px-type[data-type=fire]{--px-chip-c:var(--t-fire)}.px-type[data-type=water]{--px-chip-c:var(--t-water)}.px-type[data-type=electric]{--px-chip-c:var(--t-electric)}.px-type[data-type=grass]{--px-chip-c:var(--t-grass)}.px-type[data-type=ice]{--px-chip-c:var(--t-ice)}.px-type[data-type=fighting]{--px-chip-c:var(--t-fighting)}.px-type[data-type=poison]{--px-chip-c:var(--t-poison)}.px-type[data-type=ground]{--px-chip-c:var(--t-ground)}.px-type[data-type=flying]{--px-chip-c:var(--t-flying)}.px-type[data-type=psychic]{--px-chip-c:var(--t-psychic)}.px-type[data-type=bug]{--px-chip-c:var(--t-bug)}.px-type[data-type=rock]{--px-chip-c:var(--t-rock)}.px-type[data-type=ghost]{--px-chip-c:var(--t-ghost)}.px-type[data-type=dragon]{--px-chip-c:var(--t-dragon)}.px-type[data-type=dark]{--px-chip-c:var(--t-dark)}.px-type[data-type=steel]{--px-chip-c:var(--t-steel)}.px-type[data-type=fairy]{--px-chip-c:var(--t-fairy)}.px-hp{height:var(--px-4);background:var(--px-bg-deep);border:var(--px-1) solid var(--px-line-dim);position:relative;overflow:hidden}.px-hp__fill{background:var(--px-alive);background-image:repeating-linear-gradient(90deg, transparent 0 var(--px-2), #00000040 var(--px-2) var(--px-3));height:100%;transition:width .24s steps(8,jump-none)}.px-hp__fill[data-band=warn]{background-color:var(--px-yellow)}.px-hp__fill[data-band=crit]{background-color:var(--px-red)}.px-hp__fill[data-band=dead]{background-color:var(--px-red-dark)}.px-meter{gap:var(--px-1);display:flex}.px-meter__pip{width:var(--px-4);height:var(--px-4);background:var(--px-bg-deep);border:var(--px-1) solid var(--px-line-dim)}.px-meter__pip[data-on="1"]{background:var(--px-yellow);border-color:var(--px-yellow);box-shadow:0 0 0 var(--px-1) var(--px-yellow-dark)}.px-sprite{image-rendering:pixelated;object-fit:contain;object-position:50% 100%;display:block}.px-sprite--lg{width:96px;height:96px}.px-sprite--md{width:64px;height:64px}.px-sprite--sm{width:40px;height:40px}.px-sprite--xs{width:28px;height:28px}.px-sprite-pad{background:radial-gradient(at 50% 82%,#ffffff1f 0 38%,#0000 39%);place-items:end center;display:grid}.px-sprite--dead{filter:grayscale()brightness(.55)}.px-dot{width:var(--px-3);height:var(--px-3);background:var(--px-red);border-radius:50%;display:inline-block}.px-dot--on{background:var(--px-online);animation:1.6s steps(2,jump-none) infinite px-blink}@keyframes px-blink{0%,60%{opacity:1}61%,to{opacity:.45}}.px-label{font-family:var(--px-font);font-size:var(--px-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--px-text-dim)}.px-value{font-family:var(--px-font);font-size:var(--px-fs-md);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.px-prose{font-family:var(--px-font-body);color:var(--px-text-2);font-size:15px;line-height:1.5}.px-rule{height:var(--px-1);background:repeating-linear-gradient(90deg, var(--px-line-dim) 0 var(--px-2), transparent var(--px-2) var(--px-2));background-size:var(--px-2) 100%;border:0}.px-app{background-color:var(--px-bg);background-image:linear-gradient(#ffffff08 var(--px-u), transparent var(--px-u)), linear-gradient(90deg, #ffffff08 var(--px-u), transparent var(--px-u));background-size:var(--px-8) var(--px-8);color:var(--px-text);font-family:var(--px-font-body);min-height:100vh}@media (prefers-reduced-motion:reduce){.px-dot--on,.px-hp__fill{transition:none;animation:none}}:root{--cc-bg:#0a0a12;--cc-card:#13131f;--cc-border:#ffffff14;--cc-text:#d6d6dc;--cc-dim:#70707c;--white-p:#f3ede0;--black-p:#8f9bff;--cc-accent:#e94560;--cc-gold:#fbbf24;--cc-shiny:#ffd54a;--cc-legend:#b177ff;--cc-green:#34d399;--cc-red:#ef4444;--cc-teal:#4ecdc4;--cc-pokeball:#ee3b3b;--cc-grass:#3fa34d;--cc-grass-dark:#2c7a39;--cc-font-pixel:"Press Start 2P", monospace;--cc-font-ui:Inter, system-ui, sans-serif;--cc-radius:12px;--cc-radius-sm:8px;--cc-anim-scale:1}@media (prefers-reduced-motion:reduce){:root{--cc-anim-scale:0}.cc-animated,.cc-animated *{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep:var(--px-bg);--bg-primary:var(--px-bg-deep);--bg-card:var(--px-panel);--bg-card-hover:var(--px-panel-2);--bg-input:var(--px-bg-deep);--border:var(--px-line-dim);--border-accent:var(--px-line);--text:var(--px-text);--text-main:var(--px-text);--text-dim:var(--px-text-2);--text-muted:var(--px-text-dim);--accent:var(--px-red);--accent-soft:color-mix(in srgb, var(--px-red) 20%, transparent);--teal:var(--px-cyan);--teal-soft:color-mix(in srgb, var(--px-cyan) 20%, transparent);--gold:var(--px-yellow);--gold-soft:color-mix(in srgb, var(--px-yellow) 20%, transparent);--red:var(--px-red);--red-soft:color-mix(in srgb, var(--px-red) 20%, transparent);--green:var(--px-green);--green-soft:color-mix(in srgb, var(--px-green) 20%, transparent);--purple:var(--px-purple);--purple-soft:color-mix(in srgb, var(--px-purple) 20%, transparent);--radius:0px;--radius-sm:0px;--radius-xs:0px;--card:var(--px-panel);--card2:var(--px-panel-2);--dim:var(--px-text-dim);--pokeball:var(--px-red);--grass:var(--t-grass);--grass-dark:#3f7d38;--shiny:var(--px-shiny);--legend:var(--px-purple)}html{font-size:16px}body{font-family:var(--px-font-prose);background-color:var(--px-bg);background-image:linear-gradient(#ffffff08 var(--px-u), transparent var(--px-u)), linear-gradient(90deg, #ffffff08 var(--px-u), transparent var(--px-u));background-size:var(--px-8) var(--px-8);color:var(--px-text);background-attachment:fixed;min-height:100vh;font-size:15px;font-weight:400;line-height:1.55}a{color:var(--px-cyan);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--px-yellow)}a:visited{color:var(--px-cyan)}h1,h2,h3,h4,h5,h6,button,input,select,textarea,.section-label{font-family:var(--px-font);letter-spacing:.03em}img{image-rendering:pixelated}#root{min-height:100vh}.page{background:var(--px-bg);max-width:960px;min-height:100vh;box-shadow:0 0 0 var(--px-1) #ffffff0d;margin:0 auto;padding:1.25rem}.lobby-dashboard{max-width:1200px}.loading,.not-found{min-height:50vh;color:var(--text-dim);justify-content:center;align-items:center;font-size:1rem;display:flex}.section-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin-bottom:12px;font-size:10px;font-weight:700}.card{background:linear-gradient(135deg, var(--bg-card), #141422cc);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.form-field{margin-bottom:.75rem}.form-field label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.form-field input,.form-field select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;color:var(--text);padding:10px 12px;font-size:13px;font-weight:400;transition:none}.form-field select option{background:var(--bg-card);color:var(--text)}select option{color:#d4d4d8;background:#141422}.form-field input::placeholder{color:var(--text-muted)}.form-field input:focus,.form-field select:focus{border-color:var(--accent);background:#ffffff0f;outline:none}button{background:var(--accent);color:#fff;border-radius:var(--radius-xs);cursor:pointer;border:none;padding:10px 18px;font-size:13px;font-weight:600;transition:none}button:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.4;cursor:not-allowed}.btn-sm{border-radius:var(--radius-xs);padding:6px 12px;font-size:11px}.btn-ghost{border:var(--px-1) solid var(--px-line-dim);color:var(--px-text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--px-panel-2);color:var(--px-text)}.btn-danger{background:var(--px-red-dark);border:var(--px-1) solid var(--px-red)}.btn-danger:hover:not(:disabled){background:var(--px-red)}.btn-block{width:100%}.home-container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;padding:32px}.login-header{text-align:center;margin-bottom:28px}.login-title{font-size:var(--px-fs-xl);color:var(--px-yellow);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);margin-bottom:var(--px-3)}.login-game-select{background:var(--px-bg-deep);border:var(--px-1) solid var(--px-line-dim);color:var(--px-text);font-size:var(--px-fs-sm);padding:var(--px-3) var(--px-6);cursor:pointer;text-align:center}.login-helper{color:var(--text-muted);text-align:center;margin-top:16px;font-size:11px;line-height:1.6}.login-footer{justify-content:center;margin-top:20px;display:flex}.lang-toggle{background:var(--px-bg-deep);border:var(--px-1) solid var(--px-line-dim);color:var(--px-text-2);padding:var(--px-3) var(--px-6);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--px-fs-xs);letter-spacing:.04em;transition:none}.lang-toggle:hover{background:var(--px-panel-2);color:var(--px-text)}.error-message{color:var(--red);background:var(--red-soft);border-radius:var(--radius-xs);margin-bottom:8px;padding:8px 12px;font-size:12px}.warning-message{color:var(--gold);background:var(--gold-soft);border-radius:var(--radius-xs);margin-bottom:8px;padding:8px 12px;font-size:12px}.settings-toggle{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;letter-spacing:.5px;background:0 0;border:none;margin-bottom:8px;padding:8px 0;font-size:11px;font-weight:600}.settings-toggle:hover:not(:disabled){color:var(--text);filter:none;transform:none}.settings-panel{background:var(--px-bg-deep);border:1px solid var(--border);border-radius:var(--radius-xs);margin-bottom:12px;padding:14px}.settings-description{color:var(--text-dim);margin-top:6px;font-size:11px;line-height:1.5}.route-search-wrapper{align-items:center;display:flex;position:relative}.route-search-wrapper input{width:100%;padding-right:32px}.route-clear-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12px;line-height:1;position:absolute;right:6px}.route-clear-btn:hover:not(:disabled){color:var(--text);filter:none;transform:none}.route-starter-option{border-bottom:1px solid var(--border);font-weight:700;color:var(--gold)!important}.route-special-option{border-bottom:1px solid var(--border);font-weight:600;color:var(--teal)!important}.route-used-option{color:var(--text-dim)!important}.route-used-check{color:var(--green);margin-right:6px;font-size:12px;font-weight:700}.lobby-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.lobby-logo{font-size:var(--px-fs-md);color:var(--px-red);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.lobby-badge{letter-spacing:.5px;padding:4px 10px;font-size:10px;font-weight:700}.lobby-badge-game{background:var(--teal-soft);color:var(--teal)}.lobby-badge-code{background:var(--accent-soft);color:var(--accent)}.lobby-badge-run{background:color-mix(in srgb, var(--px-cyan) 20%, transparent);color:var(--px-cyan)}.lobby-header-spacer{flex:1}.btn-logout{color:var(--px-text-2);font-size:var(--px-fs-xs);padding:var(--px-3) var(--px-6);border-radius:var(--radius-xs);background:0 0}.tab-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab-btn{color:var(--text-dim);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;flex:1;padding:10px 16px;font-size:12px;font-weight:700;transition:none}.tab-btn:hover:not(:disabled){color:var(--text);filter:none;background:#ffffff0a;transform:none}.tab-btn.active,.tab-btn.active:hover:not(:disabled){background:var(--accent);color:#fff}.filter-bar{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filter-pill{--filter-pill-c:var(--px-line-dim);align-items:center;gap:var(--px-3);background:var(--px-bg-deep);border:var(--px-1) solid var(--filter-pill-c);color:var(--px-text-dim);padding:var(--px-3) var(--px-6);font-size:var(--px-fs-sm);cursor:pointer;transition:none;display:inline-flex}.filter-pill:hover:not(:disabled){background:var(--px-panel-2);color:var(--px-text);filter:none;transform:none}.filter-pill.active,.filter-pill.active-green,.filter-pill.active-red,.filter-pill.active-purple,.filter-pill.active-gold{background:color-mix(in srgb, var(--filter-pill-c) 18%, transparent);color:var(--filter-pill-c)}.filter-pill.active{--filter-pill-c:var(--px-red)}.filter-pill.active-green{--filter-pill-c:var(--px-green)}.filter-pill.active-red{--filter-pill-c:var(--px-red)}.filter-pill.active-purple{--filter-pill-c:var(--px-purple)}.filter-pill.active-gold{--filter-pill-c:var(--px-yellow)}.filter-count{background:color-mix(in srgb, currentColor 26%, transparent);padding:0 var(--px-3);font-size:var(--px-fs-micro);font-family:var(--px-font)}.encounter-search{margin-bottom:12px;position:relative}.encounter-search-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;color:var(--text);outline:none;padding:8px 32px 8px 12px;font-size:12px;transition:none}.encounter-search-input:focus{border-color:var(--accent)}.encounter-search-input::placeholder{color:var(--text-muted)}.encounter-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.encounter-search-clear:hover{color:var(--text)}.stats-bar{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-bottom:20px;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:12px}.stat-value{margin-bottom:2px;font-size:20px;font-weight:800;display:block}.stat-value-green{color:var(--green)}.stat-value-red{color:var(--red)}.stat-value-purple{color:var(--purple)}.stat-value-teal{color:var(--teal)}.stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:10px;font-weight:700}.link-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:20px}.link-form-toggle{border-radius:var(--radius-xs);background:#ffffff08;gap:4px;margin-bottom:16px;padding:3px;display:flex}.link-form-toggle-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:1;padding:8px 12px;font-size:11px;font-weight:600;transition:none}.link-form-toggle-btn:hover:not(:disabled){filter:none;transform:none}.link-form-toggle-btn.active{background:var(--accent);color:#fff}.link-form-players{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.link-form-player-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;padding:14px}.link-form-player-label{text-transform:uppercase;letter-spacing:1px;color:var(--teal);margin-bottom:10px;font-size:10px;font-weight:700}.pokemon-search-field{position:relative}.pokemon-suggestions{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);z-index:100;max-height:200px;box-shadow:var(--px-2) var(--px-2) 0 0 var(--px-bg-deep);margin-top:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pokemon-suggestions li{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:none;display:flex}.pokemon-suggestions li:hover{background:var(--bg-card-hover)}.suggestion-sprite{width:32px;height:32px;image-rendering:pixelated}.link-cards-grid{gap:12px;display:grid}.link-card{background:var(--px-panel);border:var(--px-1) solid var(--border);border-radius:var(--radius);transition:none;overflow:hidden}.link-card:hover{border-color:var(--px-line)}.link-card-header{padding:var(--px-6) var(--px-8);border-bottom:var(--px-1) solid var(--border);background:var(--px-panel-3);justify-content:space-between;align-items:center;display:flex}.link-card-route{color:var(--text);font-size:13px;font-weight:700}.link-card-body{grid-template-columns:1fr 1fr;gap:0;display:grid}.link-card-pokemon{align-items:center;gap:10px;padding:14px 16px;display:flex}.link-card-pokemon:first-child{border-right:1px solid var(--border)}.link-card-pokemon.dead{opacity:.5}.link-card-pokemon.dead .pokemon-sprite{filter:grayscale()}.link-card-pokemon.boxed .pokemon-sprite{filter:hue-rotate(270deg)saturate(.7)}.pokemon-sprite{width:48px;height:48px;image-rendering:pixelated;object-fit:contain;object-position:50% 100%;flex-shrink:0}.pokemon-info{flex:1;min-width:0}.pokemon-name{color:var(--text);font-size:13px;font-weight:700;display:block}.pokemon-nickname{color:var(--text-dim);font-size:11px;font-style:italic;display:block}.pokemon-player-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:700;display:block}.link-card-actions{padding:var(--px-4) var(--px-8);border-top:var(--px-1) solid var(--border);background:var(--px-bg-deep);gap:6px;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;font-size:10px;font-weight:700}.status-active{background:var(--green-soft);color:var(--green)}.status-boxed{background:var(--purple-soft);color:var(--purple)}.status-dead{background:var(--red-soft);color:var(--red)}.status-failed{background:color-mix(in srgb, var(--px-failed) 20%, transparent);color:var(--px-failed)}.active-teams{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.team-slot .pokemon-sprite{width:40px;height:40px}.team-slot .pokemon-name{font-size:12px}.team-slot .pokemon-nickname{font-size:10px}.rules-grid{gap:12px;display:grid}.rules-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-top:16px;margin-bottom:8px;font-size:11px;font-weight:700}.rules-section-title:first-child{margin-top:0}.rule-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rule-icon{border-radius:var(--radius-xs);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.rule-icon-green{background:var(--green-soft)}.rule-icon-red{background:var(--red-soft)}.rule-icon-purple{background:var(--purple-soft)}.rule-icon-gold{background:var(--gold-soft)}.rule-icon-teal{background:var(--teal-soft)}.rule-text h4{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:700}.rule-text p{color:var(--text-dim);font-size:12px;line-height:1.5}.rule-inactive{opacity:.4}.player-list{margin-bottom:14px;list-style:none}.player-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.player-item:last-child{border-bottom:none}.player-order{color:var(--text-muted);min-width:24px;font-size:10px;font-weight:700}.player-item .player-name{flex:1;font-size:13px;font-weight:600}.player-item .player-version{color:var(--text-dim);font-size:11px}.add-player-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.add-player-form .form-field{flex:1;min-width:120px;margin-bottom:0}.route-table-wrapper{overflow-x:auto}.route-table{border-collapse:collapse;width:100%;font-size:12px}.route-table th,.route-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.route-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700}.route-name{white-space:nowrap;font-weight:600}.route-cell{min-width:100px}.route-pokemon{font-size:12px;display:block}.route-empty{color:var(--text-muted)}.box-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.box-filters button{color:var(--text-dim);border:1px solid var(--border);background:#ffffff0f;padding:6px 14px;font-size:11px}.box-filters button:hover:not(:disabled){filter:none;background:#ffffff1a;transform:none}.box-filters button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.box-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.box-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px;transition:none;display:flex}.box-card:hover{border-color:#ffffff1f}.box-card.status-dead{opacity:.5}.box-card.status-dead .pokemon-sprite{filter:grayscale()}.box-card-info{flex-direction:column;align-items:center;gap:3px;display:flex}.player-tag{color:var(--text-muted);font-size:10px;font-weight:600}.secret-gate{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);max-width:420px;margin:2rem auto;padding:28px}.secret-gate h2{margin-bottom:16px;font-size:15px;font-weight:800}.encounter-actions{flex-wrap:wrap;gap:4px;display:flex}.btn-evolve{background:var(--teal-soft);color:var(--teal);border:1px solid #4ecdc433}.btn-evolve:hover:not(:disabled){border-color:var(--teal);background:#4ecdc433}.evolve-picker-backdrop{z-index:99;position:fixed;inset:0}.evolve-picker{z-index:100;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;box-shadow:var(--px-2) var(--px-2) 0 0 var(--px-bg-deep);padding:8px;position:absolute;bottom:calc(100% + 6px);left:0}.evolve-picker-title{text-transform:uppercase;letter-spacing:.5px;color:var(--teal);margin-bottom:6px;padding:0 4px;font-size:10px;font-weight:700}.evolve-picker-option{border-radius:var(--radius-xs);cursor:pointer;width:100%;color:var(--text);background:#ffffff05;border:1px solid #ffffff0d;align-items:center;gap:8px;margin-bottom:4px;padding:8px;font-size:12px;transition:none;display:flex}.evolve-picker-option:hover{filter:none;background:#4ecdc414;border-color:#4ecdc433;transform:none}.evolve-picker-option:last-child{margin-bottom:0}.evolve-picker-sprite{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}.evolve-picker-name{flex:1;font-weight:700}.evolve-picker-types{color:var(--text-muted);font-size:10px}section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:18px}section h2{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:10px;font-size:12px;font-weight:700}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.player-column h3{margin-bottom:2px;font-size:13px;font-weight:700}.player-column .player-version{color:var(--text-muted);margin-bottom:8px;font-size:10px;display:block}.pokemon-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff05;align-items:center;gap:10px;margin-bottom:6px;padding:10px;display:flex}.logger-form{gap:var(--px-4);grid-template-columns:1fr 1fr;display:grid}.logger-actions{grid-column:1/-1;gap:8px;display:flex}.empty{color:var(--text-muted);font-size:12px;font-style:italic}.lobby-top-row{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.lobby-top-left{flex-direction:column;gap:16px;display:flex}.lobby-top-right{flex-direction:column;gap:12px;min-width:0;display:flex}.zone-sync{border:var(--px-1) solid var(--border);border-radius:var(--radius-sm);background:var(--px-panel);padding:var(--px-6) var(--px-8);gap:var(--px-4);flex-direction:column;display:flex}.zone-sync-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.zone-sync-header .section-label{margin-bottom:0}.zone-sync-waiting{color:var(--gold,#fbbf24);font-size:11px;font-weight:700}.zone-sync-rows{flex-direction:column;gap:6px;display:flex}.zone-sync-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.zone-sync-row-dupe{border:1px solid var(--red);border-radius:var(--radius-xs);background:var(--px-bg-deep);padding:6px 8px;animation:1.6s steps(2,jump-none) infinite dupe-pulse}@keyframes dupe-pulse{0%,to{box-shadow:0 0 0 0 var(--px-red)}50%{box-shadow:0 0 0 var(--px-1) var(--px-red)}}.zone-sync-dupe-warning{color:var(--red);margin-left:8px;font-weight:800}.zone-sync-btn-reroll-urgent{background:var(--px-red-dark);border:var(--px-1) solid var(--px-red);color:var(--px-text);animation:1.6s steps(2,jump-none) infinite dupe-pulse}.zone-sync-player{min-width:70px;font-weight:800}.zone-sync-route{color:var(--text-dim);min-width:110px}.zone-sync-state{align-items:center;gap:5px;display:inline-flex}.zone-sync-state-caught{color:#4ade80}.zone-sync-state-failed{color:#f87171}.zone-sync-state-pending{color:var(--gold,#fbbf24)}.zone-sync-state-searching{color:var(--text-dim)}.zone-sync-sprite{width:24px;height:24px;image-rendering:pixelated}.zone-sync-actions{gap:6px;margin-left:auto;display:inline-flex}.zone-sync-btn-catch{color:#4ade80;background:#4ade8026;border:1px solid #4ade8066}.link-form-hint{color:var(--text-dim);margin:4px 0 0;font-size:11px;line-height:1.5}.side-tabs{flex-direction:column;gap:10px;min-width:0;display:flex}.side-tabs-bar{gap:var(--px-3);flex-wrap:wrap;display:flex}.side-tab{align-items:center;gap:var(--px-3);padding:var(--px-4) var(--px-6);border-radius:var(--radius-xs);border:var(--px-1) solid var(--px-line-dim);background:var(--px-bg-deep);color:var(--px-text-dim);font-size:var(--px-fs-sm);cursor:pointer;transition:none;display:inline-flex}.side-tab:hover{background:var(--px-panel-2);color:var(--px-text)}.side-tab.active{background:var(--px-panel-3);border-color:var(--px-line);color:var(--px-text)}.side-tabs-content,.dashboard-main{min-width:0}.modal-overlay,.rules-modal-overlay{background:color-mix(in srgb, var(--px-bg-deep) 82%, transparent);z-index:200;padding:var(--px-8);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content,.rules-modal{background:var(--px-panel);border:var(--px-1) solid var(--px-line);border-radius:var(--radius);padding:var(--px-12);width:100%;max-width:600px;max-height:80vh;box-shadow:var(--px-2) var(--px-2) 0 0 var(--px-bg-deep);position:relative;overflow-y:auto}.modal-close-btn,.rules-modal-close{top:var(--px-6);right:var(--px-6);position:absolute}.btn-accent{background:var(--accent);color:#fff;border:none;font-weight:600}.btn-accent:hover{background:var(--accent);opacity:.85}.header-action-btn{white-space:nowrap}.active-teams-v2{flex-direction:column;gap:12px;display:flex}.team-level-cap{background:var(--px-bg-deep);border:var(--px-1) solid var(--px-yellow);padding:var(--px-4) var(--px-6);text-align:center}.team-level-cap-label{font-family:var(--px-font);font-size:var(--px-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--px-text-2);margin-bottom:var(--px-3)}.team-level-cap-nums{justify-content:center;align-items:baseline;gap:var(--px-3);font-family:var(--px-font);display:flex}.team-level-cap-ace{font-size:var(--px-fs-xl);color:var(--px-yellow);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.team-level-cap-detail{font-size:var(--px-fs-sm);color:var(--px-text-dim);text-align:center;margin-top:var(--px-2)}.team-level-cap-sep{font-size:var(--px-fs-md);color:var(--px-text-dim)}.team-level-cap-sec{font-size:var(--px-fs-lg);color:var(--px-text-2);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.team-section-header{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:10px;font-weight:700}.team-paired-grid{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:visible}.team-col-header{text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border);text-align:center;padding:12px;font-size:14px;font-weight:800}.team-col-p1{color:var(--accent);border-right:1px solid #ffffff0a}.team-col-p2{color:var(--teal)}.team-pair-row{border-bottom:1px solid var(--border);grid-column:1/-1;overflow:visible}.team-pair-row:last-child{border-bottom:none}.team-pair-starter{background:#e9456008}.team-pair-label{color:var(--text-dim);grid-column:1/-1;align-items:center;gap:6px;padding:6px 12px 0;font-size:10px;font-weight:600;display:flex}.team-starter-badge{background:var(--accent);color:#fff;letter-spacing:.5px;padding:1px 6px;font-size:8px;font-weight:800}.team-pair-cells{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.team-pair-cells>:first-child{border-right:1px solid #ffffff0a}.team-cell{text-align:center;flex-direction:column;align-items:center;min-height:80px;padding:10px 8px;display:flex}.team-cell-empty{opacity:.2;min-height:52px;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.team-cell-add{opacity:.5;cursor:pointer;grid-column:1/-1;transition:none}.team-cell-add:hover{opacity:.9;background:#ffffff08}.team-cell-plus{color:var(--text-muted);font-size:24px;font-weight:300}.team-cell-actions{z-index:20;gap:4px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.team-action-btn{cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:none;display:flex}.team-action-btn:hover{transform:scale(1.15)}.team-action-box{background:#6366f1b3}.team-action-kill{background:#ef4444b3}.team-action-evolve{background:#34d399b3}.box-modal{width:100%;max-width:480px}.box-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.box-modal-title{font-size:16px;font-weight:700}.box-modal-list{flex-direction:column;gap:6px;max-height:60vh;display:flex;overflow-y:auto}.box-modal-row{padding:var(--px-4);background:var(--px-bg-deep);border:var(--px-1) solid var(--px-line-dim);cursor:pointer;text-align:left;color:inherit;font:inherit;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;width:100%;transition:none;display:grid}.box-modal-row:hover{background:var(--px-panel-2)}.box-modal-link-icon{opacity:.5;font-size:16px}.box-modal-route{color:var(--text-muted);text-align:center;grid-column:1/-1;margin-top:-2px;font-size:10px}.box-modal-pokemon{align-items:center;gap:6px;display:flex}.box-modal-pokemon-empty{opacity:.3;justify-content:center}.box-modal-sprite{width:36px;height:36px;image-rendering:pixelated}.box-modal-pokemon-info{flex-direction:column;min-width:0;display:flex}.box-modal-pokemon-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.box-modal-pokemon-nick{color:var(--text-muted);font-size:10px;font-style:italic}.box-modal-pokemon-player{color:var(--text-muted);font-size:10px}.team-cell-name{color:#fff;align-items:center;gap:4px;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.team-cell-nick{color:var(--teal);margin-bottom:4px;font-size:10px;font-style:italic}.team-cell-sprite{object-fit:contain;width:72px;height:72px;margin-bottom:6px}.team-cell-types{justify-content:center;gap:3px;margin-bottom:4px;display:flex}.team-type-badge{text-shadow:0 1px 1px #0000004d;padding:2px 7px;font-size:9px;font-weight:700}.team-weak-badge{color:#fff;padding:1px 4px;font-size:7px;font-weight:700}.team-legend-badge{background:linear-gradient(135deg, var(--teal), var(--gold));color:#0e0e1a;margin-left:4px;padding:1px 5px;font-size:8px;font-weight:800}.stats-compact{flex-wrap:wrap;gap:6px;display:flex}.stats-compact-badge{letter-spacing:.3px;padding:4px 10px;font-size:10px;font-weight:700}.stats-compact-teal{background:var(--teal-soft);color:var(--teal)}.stats-compact-green{background:var(--green-soft);color:var(--green)}.stats-compact-purple{background:var(--purple-soft);color:var(--purple)}.stats-compact-red{background:var(--red-soft);color:var(--red)}.link-form-compact{padding:14px}.link-form-compact .form-field input,.link-form-compact .form-field select{padding:8px 10px;font-size:12px}.link-form-compact .link-form-player-section{padding:10px}.link-form-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.link-form-collapse-btn{padding:2px 8px!important;font-size:10px!important}.link-card-compact .link-card-header{padding:8px 12px}.link-card-compact .link-card-pokemon{gap:8px;padding:8px 12px}.link-card-compact .pokemon-sprite{width:36px;height:36px}.link-card-compact .pokemon-name{font-size:12px}.link-card-compact .pokemon-nickname{font-size:10px}.link-card-compact .link-card-actions{gap:4px;padding:6px 12px}.btn-icon{text-align:center;min-width:28px;line-height:1;padding:4px 8px!important;font-size:14px!important}.btn-revive{background:var(--green-soft);color:var(--green);border:1px solid #34d39933}.btn-revive:hover:not(:disabled){background:#34d39933}.rules-header-btn{display:none}.rules-collapsible{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.rules-collapse-btn{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rules-collapse-btn:hover:not(:disabled){background:var(--px-panel-2);filter:none;transform:none}.rules-collapse-icon{color:var(--text-dim);font-size:10px}.rules-collapsible-body{padding:0 14px 14px}.rules-preset-name{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:800}.rules-preset-desc{color:var(--text-dim);margin-bottom:10px;font-size:11px;line-height:1.4}.rules-grid-compact .rule-card,.rule-card-compact{margin-bottom:4px;padding:8px 10px}.rule-icon-sm{width:24px;height:24px;font-size:12px}.rules-grid-compact .rules-section-title{margin-top:10px;margin-bottom:4px;font-size:9px}.rules-grid-compact .rule-text h4{font-size:11px}.rules-grid-compact .rule-text p{font-size:10px}.link-card-compact .link-card-pokemon.dead .pokemon-name{text-decoration:line-through}.rule-toggles{margin-top:10px;margin-bottom:10px}.rule-toggles-section{margin-bottom:8px}.rule-toggles-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:4px;font-size:9px;font-weight:700}.rule-toggle-row{cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.rule-toggle-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.rule-toggle-label{font-weight:500}.type-analysis{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.type-analysis-group{margin-bottom:10px}.type-analysis-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px;font-size:10px;font-weight:700}.type-analysis-badges{flex-wrap:wrap;gap:4px;display:flex}.type-analysis-badge{text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:4px;padding:2px 8px;font-size:9px;font-weight:700;display:inline-flex}.type-analysis-search{margin-top:10px}.type-analysis-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;color:var(--text);padding:8px 10px;font-size:12px}.type-analysis-input::placeholder{color:var(--text-muted)}.type-analysis-input:focus{border-color:var(--accent);outline:none}.type-analysis-sub{margin-top:6px}.type-analysis-sub-label{color:var(--text-dim);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.type-analysis-fit{flex-wrap:wrap;gap:8px;display:flex}.type-analysis-good{color:var(--green);font-size:11px;font-weight:700}.type-analysis-bad{color:var(--red);font-size:11px;font-weight:700}.type-analysis-neutral{color:var(--text-muted);font-size:11px}.type-analysis-none{color:var(--text-muted);font-size:11px;font-style:italic}.type-analysis-mult{background:#0000004d;margin-left:2px;padding:0 3px;font-size:8px}.type-analysis-sub-red{color:var(--red)}.type-analysis-sub-teal{color:var(--teal)}.type-analysis-sub-gold{color:var(--gold)}.type-analysis-sub-green{color:var(--green)}.type-analysis-sub-purple{color:var(--purple)}.type-analysis-section-divider{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);border-bottom:var(--px-1) solid var(--px-line-dim);margin-top:12px;margin-bottom:6px;padding-bottom:4px;font-size:9px;font-weight:800}.type-analysis-catch-rate{margin-top:12px}.type-analysis-catch-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.type-analysis-catch-label{color:var(--text-dim);font-size:10px;font-weight:600}.type-analysis-catch-value{font-size:10px;font-weight:700}.type-analysis-catch-bar{height:var(--px-3);background:var(--px-bg-deep);border:var(--px-1) solid var(--px-line-dim);overflow:hidden}.type-analysis-catch-fill{height:100%;transition:width .24s steps(8,jump-none)}.type-analysis-catch-hints{color:var(--text-muted);justify-content:space-between;margin-top:3px;font-size:9px;display:flex}.type-analysis-search-wrap{position:relative}.type-analysis-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.type-analysis-clear:hover{color:var(--text);filter:none;transform:translateY(-50%)}.type-analysis-suggestions{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);max-height:280px;box-shadow:var(--px-2) var(--px-2) 0 0 var(--px-bg-deep);margin:4px 0 0;padding:4px 0;list-style:none;overflow-y:auto}.type-analysis-suggestions li{cursor:pointer;color:var(--text);align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;transition:none;display:flex}.type-analysis-suggestions li:hover{background:#e9456014}.type-analysis-suggestions li img.suggestion-sprite{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;flex-shrink:0}.type-analysis-suggestion-id{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:10px}.type-analysis-suggestion-name{white-space:nowrap;font-weight:700}.type-analysis-suggestion-types{flex-shrink:0;gap:3px;display:flex}.type-analysis-detail{padding:var(--px-6);background:var(--px-bg-deep);border:var(--px-1) solid var(--border);border-radius:var(--radius-xs);margin-top:10px}.type-analysis-detail-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.type-analysis-detail-sprite{object-fit:contain;flex-shrink:0;width:80px;height:80px}.type-analysis-detail-name{color:#fff;font-size:16px;font-weight:800}.type-analysis-detail-id{color:var(--text-muted);margin-bottom:4px;font-size:10px}.story-guide-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.story-guide-toggle{cursor:pointer;width:100%;color:var(--text);-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:10px;padding:14px 18px;transition:none;display:flex}.story-guide-toggle:hover:not(:disabled){background:var(--px-panel-2);filter:none;transform:none}.story-guide-toggle-icon{width:var(--px-16);height:var(--px-16);background:var(--px-panel-3);border:var(--px-1) solid var(--px-line-dim);font-size:var(--px-fs-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.story-guide-toggle-text{text-align:left;flex:1;min-width:0}.story-guide-toggle-title{color:#fff;font-size:13px;font-weight:700;display:block}.story-guide-toggle-sub{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;display:block;overflow:hidden}.story-guide-badge-count{color:var(--gold);white-space:nowrap;background:var(--gold-soft);padding:3px 8px;font-size:10px;font-weight:700}.story-guide-arrow{color:var(--text-dim);flex-shrink:0;font-size:12px}.story-guide-body{padding:0 18px 18px}.story-guide-section{margin-bottom:12px}.story-guide-label{letter-spacing:1.5px;color:var(--green);text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.story-badge-region{letter-spacing:1px;color:var(--accent);margin-top:8px;margin-bottom:4px;font-size:9px;font-weight:700}.story-badge-region:first-child{margin-top:0}.story-badge-region-league{color:var(--gold)}.story-badge-grid{grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:4px;display:grid}.story-badge-card{align-items:center;gap:var(--px-3);padding:var(--px-3) var(--px-4);border-radius:var(--radius-xs);border:var(--px-1) solid var(--px-line-dim);background:var(--px-bg-deep);opacity:.7;transition:none;display:flex}.story-badge-card.done.readonly:hover,.story-badge-card.done{border-color:var(--px-yellow);background:var(--px-panel);opacity:1}.story-badge-icon{flex-shrink:0;font-size:16px}.story-badge-holders{gap:var(--px-1);flex-wrap:wrap;flex-shrink:0;margin-left:auto;display:flex}.story-badge-holder{padding:var(--px-1) var(--px-2);border:var(--px-1) solid var(--px-line-dim);border-radius:var(--radius-xs);color:var(--text-dim);opacity:.6;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;max-width:7ch;font-family:inherit;font-size:9px;line-height:1;overflow:hidden}button.story-badge-holder:hover{opacity:1;border-color:var(--px-pl-color,var(--px-line))}.story-badge-holder.held{opacity:1;color:var(--px-bg-deep);background:var(--px-pl-color,var(--px-yellow));border-color:var(--px-pl-color,var(--px-yellow))}span.story-badge-holder{cursor:default}.story-badge-info{min-width:0;overflow:hidden}.story-badge-name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.story-badge-card.done .story-badge-name{color:var(--gold)}.story-badge-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.story-guide-current{background:var(--px-panel-2);border:var(--px-1) solid var(--px-green);border-radius:var(--radius-sm);padding:var(--px-6) var(--px-8)}.story-current-title{font-size:var(--px-fs-md);font-family:var(--px-font);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);margin-bottom:var(--px-3)}.story-current-desc{color:var(--text-dim);font-size:12px;line-height:1.5}.story-enc-list{flex-direction:column;gap:4px;display:flex}.story-enc-row{align-items:center;gap:var(--px-4);padding:var(--px-4) var(--px-6);background:var(--px-bg-deep);border:var(--px-1) solid var(--px-red);border-radius:var(--radius-xs);transition:none;display:flex}.story-enc-row.done{background:var(--px-bg-deep);border-color:var(--px-green)}.story-enc-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:flex}.story-enc-icon.pending{background:var(--accent);color:#fff}.story-enc-icon.done{background:var(--green);color:#fff}.story-enc-name{color:var(--text);flex:1;font-size:12px;font-weight:600}.story-enc-status{letter-spacing:.5px;font-size:10px;font-weight:700}.story-enc-status.pending{color:var(--accent)}.story-enc-status.done{color:var(--green)}.story-events-list{flex-direction:column;gap:4px;display:flex}.story-event-row{align-items:flex-start;gap:var(--px-4);padding:var(--px-4) var(--px-6);border:var(--px-1) dashed var(--px-line-dim);border-radius:var(--radius-xs);background:var(--px-bg-deep);display:flex}.story-event-icon{flex-shrink:0;margin-top:1px;font-size:14px}.story-event-text{color:var(--text-dim);font-size:12px;line-height:1.4}.story-item-grid{flex-wrap:wrap;gap:4px;display:flex}.story-item-tag{--story-item-c:var(--px-text-dim);align-items:center;gap:var(--px-2);padding:var(--px-2) var(--px-4);font-size:var(--px-fs-sm);color:var(--story-item-c);background:color-mix(in srgb, var(--story-item-c) 18%, transparent);border:var(--px-1) solid var(--story-item-c);line-height:1.3;transition:none;display:inline-flex}.story-item-tag:hover{background:color-mix(in srgb, var(--story-item-c) 32%, transparent)}.story-item-tag.tm{--story-item-c:var(--px-purple)}.story-item-tag.hm{--story-item-c:var(--px-red)}.story-item-tag.key{--story-item-c:var(--px-yellow)}.story-item-tag.ball{--story-item-c:var(--px-cyan)}.story-item-tag.held{--story-item-c:var(--px-green)}.story-item-tag.heal{--story-item-c:var(--px-orange)}.story-item-icon{font-size:12px}.story-item-loc{opacity:.6;margin-left:3px;font-size:9px}.story-guide-complete{text-align:center;padding:24px}.story-complete-icon{margin-bottom:8px;font-size:48px}.story-complete-msg{color:var(--gold);font-size:16px;font-weight:800}@media (width<=900px){.lobby-top-left,.lobby-top-right{display:contents}.lobby-top-row{flex-direction:column;gap:16px;display:flex}.lobby-top-row .zone-sync{order:0}.lobby-top-row .active-teams-v2{order:1}.lobby-top-row .side-tabs{order:2}.lobby-top-row .stats-compact-wrapper{order:3}.lobby-top-row .type-analysis{order:4}.rules-header-btn{display:inline-flex}.stats-bar{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.page{padding:var(--px-6)}.login-card{padding:var(--px-12) var(--px-8)}.link-form-players,.active-teams,.link-card-body,.team-grid,.box-section-grid,.stats-per-player,.logger-form{grid-template-columns:1fr}.link-card-pokemon:first-child{border-right:none;border-bottom:var(--px-1) solid var(--border)}.box-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.stats-bar{grid-template-columns:repeat(2,1fr)}.team-cell-sprite{width:56px;height:56px}.story-guide-toggle{flex-wrap:wrap}.story-guide-toggle-text{flex:100%}.story-guide-toggle-sub{white-space:normal}.story-badge-grid{grid-template-columns:1fr}}.box-section{flex-direction:column;gap:12px;margin-top:16px;display:flex}.box-section-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.box-section-header{width:100%;color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.box-section-header:hover{background:var(--bg-card-hover)}.box-section-label{color:var(--text-dim)}.box-section-arrow{color:var(--text-muted);font-size:10px}.box-section-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:8px 12px 12px;display:grid}.box-card{border-radius:var(--radius-xs);background:var(--bg-input);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.box-card-dead{border-color:var(--px-dead);background:var(--px-bg-deep)}.box-card-boxed{border-color:var(--px-boxed);background:var(--px-bg-deep)}.box-card-sprite{width:32px;height:32px;image-rendering:pixelated}.box-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.box-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.box-card-nick{color:var(--text-dim);font-size:9px;font-style:italic}.box-card-player{color:var(--text-muted);font-size:9px}.box-card-action{flex-shrink:0;font-size:14px}.stats-compact-wrapper{flex-direction:column;gap:8px;display:flex}.stats-per-player{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-player-col{border-radius:var(--radius-xs);background:var(--bg-card);border:1px solid var(--border);flex:1;padding:8px 10px}.stats-player-p1{border-color:#e9456033}.stats-player-p2{border-color:#4ecdc433}.stats-player-name{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.stats-player-p1 .stats-player-name{color:var(--accent)}.stats-player-p2 .stats-player-name{color:var(--teal)}.stats-player-badges{flex-wrap:wrap;gap:4px;display:flex}.stats-pbadge{padding:2px 6px;font-size:9px;font-weight:600}.stats-pbadge-total{background:var(--bg-input);color:var(--text-dim)}.stats-pbadge-green{background:var(--green-soft);color:var(--green)}.stats-pbadge-purple{background:var(--purple-soft);color:var(--purple)}.stats-pbadge-red{background:var(--red-soft);color:var(--red)}@keyframes catch-ball{0%{opacity:0;transform:scale(0)rotate(-180deg)}30%{opacity:1;transform:scale(1.3)rotate(0)}50%{transform:scale(1.3)rotate(8deg)}55%{transform:scale(1.3)rotate(-8deg)}60%{transform:scale(1.3)rotate(5deg)}65%{transform:scale(1.3)rotate(0)}80%{opacity:1;transform:scale(.15)}to{opacity:0;transform:scale(0)}}@keyframes catch-flash{0%{opacity:0}40%{opacity:0}55%{opacity:1;background:radial-gradient(circle,#ffffffe6 0%,#4ecdc44d 50%,#0000 70%)}to{opacity:0}}@keyframes catch-sprite-pop{0%{opacity:0;filter:brightness(3);transform:scale(0)translateY(40px)}50%{opacity:1;filter:brightness(1.4);transform:scale(1.15)translateY(-8px)}70%{filter:brightness();transform:scale(.97)translateY(0)}to{opacity:1;filter:brightness();transform:scale(1)translateY(0)}}@keyframes catch-chain{0%{opacity:0;transform:scale(0)rotate(-90deg)}50%{opacity:1;transform:scale(1.5)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes death-shake{0%,to{transform:translate(0)}10%{transform:translate(-8px)rotate(-2deg)}20%{transform:translate(8px)rotate(2deg)}30%{transform:translate(-6px)rotate(-1deg)}40%{transform:translate(6px)rotate(1deg)}50%{transform:translate(-3px)}60%{transform:translate(3px)}}@keyframes death-flash{0%{opacity:0}20%{opacity:1;background:radial-gradient(circle,#ef4444cc 0%,#ef444433 50%,#0000 70%)}to{opacity:0}}@keyframes death-fade-gray{0%{filter:brightness()saturate();opacity:1}to{filter:brightness(.4)saturate(0);opacity:.5}}@keyframes death-skull{0%{opacity:0;transform:scale(0)rotate(-30deg)}50%{opacity:1;transform:scale(1.4)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes box-shrink{0%{opacity:1;transform:scale(1)}40%{opacity:.8;transform:scale(.8)translateY(-10px)}70%{opacity:.5;transform:scale(.3)translateY(20px)}to{opacity:0;transform:scale(0)translateY(30px)}}@keyframes box-icon-pop{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes starter-sprite-glow{0%,to{filter:drop-shadow(0 0 6px #e9456080)drop-shadow(0 0 14px #e9456033)}50%{filter:drop-shadow(0 0 14px #e94560e6)drop-shadow(0 0 28px #e9456059)}}@keyframes legend-sprite-shimmer{0%,to{filter:drop-shadow(0 0 8px #4ecdc499)drop-shadow(0 0 4px #fbbf244d)}50%{filter:drop-shadow(0 0 16px #fbbf24cc)drop-shadow(0 0 8px #4ecdc480)drop-shadow(0 0 30px #fbbf2440)}}.anim-overlay{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.anim-overlay-catch{background:#000000bf}.anim-overlay-death{background:#000000d9}.anim-overlay-box{background:#000000b3}.anim-overlay-flash{pointer-events:none;position:absolute;inset:0}.anim-overlay-subtitle{letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:700;position:absolute;bottom:70px}.anim-subtitle-catch{color:var(--teal);text-shadow:0 0 20px #4ecdc480}.anim-subtitle-death{color:var(--red);text-shadow:0 0 15px #ef444466;font-size:11px}.anim-sprite-col{text-align:center}.anim-sprite-col img{object-fit:contain;width:140px;height:140px}.anim-sprite-name{color:#fff;margin-top:8px;font-size:16px;font-weight:800}.anim-sprite-name-death{color:var(--red);font-size:14px}.anim-type-row{justify-content:center;gap:3px;margin-top:4px;display:flex}.sprite-starter-glow{animation:2s ease-in-out infinite starter-sprite-glow}.sprite-legend-glow{animation:3s ease-in-out infinite legend-sprite-shimmer}.shop-bookmark,.item-radar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.shop-bookmark-header,.item-radar-header{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:none;display:flex}.shop-bookmark-header:hover,.item-radar-header:hover{background:var(--px-panel-2)}.shop-bookmark-icon,.item-radar-icon{flex-shrink:0;font-size:18px}.shop-bookmark-title-wrap,.item-radar-title-wrap{flex:1;min-width:0}.shop-bookmark-title,.item-radar-title{color:#fff;font-size:13px;font-weight:700}.shop-bookmark-subtitle,.item-radar-subtitle{color:var(--text-dim);font-size:10px}.shop-bookmark-arrow,.item-radar-arrow{color:var(--text-muted);font-size:10px}.shop-bookmark-body,.item-radar-body{padding:0 14px 14px}.shop-bookmark-add-btn{border-radius:var(--radius-xs);width:100%;color:var(--teal);cursor:pointer;background:#4ecdc40f;border:1px dashed #4ecdc433;margin-bottom:10px;padding:8px;font-size:12px;font-weight:600}.shop-bookmark-add-btn:hover{filter:none;background:#4ecdc41a;transform:none}.shop-bookmark-form{padding:var(--px-6);background:var(--px-bg-deep);border:1px solid var(--border);border-radius:var(--radius-xs);margin-bottom:10px}.shop-bookmark-form-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.shop-bookmark-form-actions{gap:8px;display:flex}.shop-bookmark-list{flex-direction:column;gap:4px;display:flex}.shop-bookmark-item{padding:var(--px-4) var(--px-4);background:var(--px-bg-deep);border-radius:var(--radius-xs);border:var(--px-1) solid var(--px-line-dim);align-items:flex-start;gap:8px;display:flex}.shop-bookmark-item:hover{border-color:var(--px-line)}.shop-bookmark-item-icon{flex-shrink:0;margin-top:1px;font-size:16px}.shop-bookmark-item-info{flex:1;min-width:0}.shop-bookmark-item-name{color:var(--text);font-size:12px;font-weight:700}.shop-bookmark-item-details{color:var(--text-dim);margin-top:1px;font-size:10px}.shop-bookmark-item-notes{color:var(--teal);margin-top:2px;font-size:10px;font-style:italic}.shop-bookmark-item-delete{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;padding:2px 4px;font-size:11px;transition:none}.shop-bookmark-item-delete:hover{opacity:1;color:var(--red);filter:none;transform:none}.shop-bookmark-empty{color:var(--text-muted);text-align:center;padding:16px 0;font-size:11px}.item-radar-section{margin-bottom:10px}.item-radar-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:var(--px-1) solid var(--px-line-dim);margin-bottom:6px;padding-bottom:4px;font-size:10px;font-weight:700}.item-radar-section-current{color:var(--teal)}.item-radar-section-upcoming{color:var(--gold)}.item-radar-row{align-items:flex-start;gap:8px;padding:5px 8px;transition:none;display:flex}.item-radar-row:hover{background:var(--px-panel-2)}.item-radar-row-dimmed{opacity:.4}.item-radar-row-icon{flex-shrink:0;margin-top:1px;font-size:14px}.item-radar-row-info{flex:1;min-width:0}.item-radar-row-name{color:var(--text);font-size:12px;font-weight:600;display:block}.item-radar-row-location{color:var(--text-dim);font-size:10px;display:block}.item-radar-row-step{color:var(--text-muted);margin-top:1px;font-size:9px;display:block}.item-radar-show-more{width:100%;padding:var(--px-3);background:var(--px-panel-2);border:var(--px-1) solid var(--px-line-dim);color:var(--px-cyan);cursor:pointer;margin-top:4px;font-size:11px;font-weight:600}.item-radar-show-more:hover{background:var(--px-panel-3);filter:none;transform:none}.item-radar-collected-details{margin-top:8px}.item-radar-collected-summary{color:var(--text-muted);cursor:pointer;padding:4px 0;font-size:10px;font-weight:600;list-style:none}.item-radar-collected-summary::-webkit-details-marker{display:none}.item-radar-collected-summary:before{content:"▸ "}details[open]>.item-radar-collected-summary:before{content:"▾ "}.item-radar-section-dimmed{max-height:200px;overflow-y:auto}.team-tooltip{background:var(--bg-card);border:var(--px-1) solid var(--px-line);border-radius:var(--radius-sm);min-width:280px;max-width:340px;padding:var(--px-6);box-shadow:var(--px-2) var(--px-2) 0 0 var(--px-bg-deep);pointer-events:none}.team-tooltip-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.team-tooltip-sprite{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;flex-shrink:0}.team-tooltip-name{color:#fff;font-size:14px;font-weight:800}.team-tooltip-id{color:var(--text-muted);margin-left:4px;font-size:10px;font-weight:400}.team-tooltip-types{gap:3px;margin-top:3px;display:flex}.team-tooltip-section{margin-bottom:6px}.team-tooltip-label{text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:9px;font-weight:700}.team-tooltip-label-red{color:var(--red)}.team-tooltip-label-teal{color:var(--teal)}.team-tooltip-label-gold{color:var(--gold)}.team-tooltip-label-green{color:var(--green)}.team-tooltip-badges{flex-wrap:wrap;gap:3px;display:flex}.team-type-badge-mult{color:#fff;background:#0000004d;margin-left:2px;padding:0 3px;font-size:8px}.team-tooltip-catch{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.team-tooltip-catch-label{color:var(--text-dim);font-size:9px;font-weight:600}.team-tooltip-catch-bar{background:#ffffff0f;height:4px;margin-bottom:6px;overflow:hidden}.team-tooltip-catch-fill{height:100%;transition:width .24s steps(8,jump-none)}.team-tooltip-stats-row{justify-content:center;align-items:center;margin-bottom:6px;display:flex}.team-tooltip-atkcat{padding:2px 10px;font-size:11px;font-weight:700}.team-tooltip-atkcat-physical{color:#f08030;background:#f0803026}.team-tooltip-atkcat-special{color:#6390f0;background:#6390f026}.team-tooltip-atkcat-mixed{color:#a78bfa;background:#a78bfa26}.team-tooltip-stats-grid{flex-direction:column;gap:3px;display:flex}.team-stat-bar-row{align-items:center;gap:6px;display:flex}.team-stat-bar-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);text-align:right;flex-shrink:0;width:28px;font-size:8px;font-weight:800}.team-stat-bar-value{color:var(--text);text-align:right;flex-shrink:0;width:24px;font-size:10px;font-weight:700}.team-stat-bar-track{background:#ffffff0f;flex:1;height:5px;overflow:hidden}.team-stat-bar-fill{height:100%;transition:width .24s steps(8,jump-none)}@keyframes egg-wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes egg-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes static-pulse{0%{opacity:.2}to{opacity:.5}}@keyframes static-zap{0%{opacity:0;transform:scale(.5)translateY(0)}30%{opacity:1;transform:scale(1.3)translateY(-10px)}to{opacity:0;transform:scale(.5)translateY(-30px)}}@keyframes static-exclaim{0%{opacity:0;transform:scale(0)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.shop-bookmark-player-label{text-transform:uppercase;letter-spacing:.5px;color:var(--teal);border-bottom:var(--px-1) solid var(--px-line-dim);margin-top:8px;margin-bottom:4px;padding-bottom:4px;font-size:10px;font-weight:700}.shop-bookmark-player-label:first-child{margin-top:0}.endscreen{z-index:2000;flex-direction:column;justify-content:center;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.endscreen-gameover,.endscreen-victory{background:#000000f2}.endscreen-vignette{pointer-events:none;position:absolute;inset:0}.endscreen-vignette-red{background:radial-gradient(#0000 40%,#ef444426 100%)}.endscreen-vignette-gold{background:radial-gradient(#fbbf2414 0%,#0000 70%)}.endscreen-flash{pointer-events:none;animation:1.5s ease-out forwards endscreen-flash-anim;position:absolute;inset:0}.endscreen-flash-red{background:radial-gradient(circle,#ef444466 0%,#0000 70%)}@keyframes endscreen-flash-anim{0%{opacity:0}20%{opacity:1}to{opacity:0}}.endscreen-skull-rain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.endscreen-skull{opacity:.4;animation:2.5s ease-in forwards endscreen-skull-fall;position:absolute;top:-40px}@keyframes endscreen-skull-fall{0%{opacity:.4;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}.endscreen-sparkle-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.endscreen-sparkle{opacity:0;animation:1.5s ease-in-out infinite alternate endscreen-sparkle-anim;position:absolute}@keyframes endscreen-sparkle-anim{0%{opacity:0;transform:scale(.5)}to{opacity:.7;transform:scale(1.2)}}.endscreen-title-block{text-align:center;z-index:10}.endscreen-trophy{margin-bottom:8px;font-size:64px;animation:2s ease-in-out infinite endscreen-trophy-wobble}@keyframes endscreen-trophy-wobble{0%,to{transform:rotate(-3deg)scale(1)}50%{transform:rotate(3deg)scale(1.1)}}.endscreen-title{letter-spacing:6px;margin-bottom:8px;font-size:48px;font-weight:900}.endscreen-title-red{color:var(--red);text-shadow:0 0 40px #ef444499,0 0 80px #ef44444d}.endscreen-title-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24,#eab308);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.endscreen-subtitle{color:var(--text-dim);font-size:16px;font-weight:600}.endscreen-subtitle-gold{color:var(--gold)}.endscreen-detail{color:var(--text-muted);margin-top:4px;font-size:12px}.endscreen-badges-parade{z-index:10;flex-wrap:wrap;justify-content:center;gap:8px;max-width:500px;margin-top:20px;display:flex}.endscreen-badge-chip{color:var(--gold);background:#fbbf2426;padding:4px 10px;font-size:10px;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) both endscreen-badge-pop}@keyframes endscreen-badge-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.endscreen-timeline-wrap{z-index:10;width:100%;max-width:900px;margin-top:30px}.endscreen-timeline-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);text-align:center;margin-bottom:12px;font-size:10px;font-weight:700}.endscreen-timeline-scroll{scroll-behavior:smooth;scrollbar-width:none;gap:0;padding:10px 20px;display:flex;overflow-x:auto}.endscreen-timeline-scroll::-webkit-scrollbar{display:none}.endscreen-timeline-item{flex-direction:column;align-items:center;min-width:90px;display:flex;position:relative}.endscreen-timeline-line{opacity:.4;width:90px;height:2px;position:absolute;top:28px;left:-45px}.endscreen-timeline-sprite{object-fit:contain;width:40px;height:40px;image-rendering:pixelated;animation:.4s cubic-bezier(.34,1.56,.64,1) both endscreen-sprite-pop}.endscreen-timeline-sprite-dead{filter:grayscale()brightness(.4)}@keyframes endscreen-sprite-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.endscreen-timeline-dot{width:10px;height:10px;margin:6px 0}.endscreen-timeline-time{color:var(--text-muted);margin-bottom:2px;font-size:9px}.endscreen-timeline-name{color:var(--text);text-align:center;font-size:11px;font-weight:700}.endscreen-timeline-name-dead{color:var(--red)}.endscreen-timeline-status{color:var(--green);font-size:9px}.endscreen-timeline-status-dead{color:var(--red)}.endscreen-btn{cursor:pointer;z-index:10;border:none;margin-top:30px;padding:12px 32px;font-size:14px;font-weight:700}.endscreen-btn-red{background:var(--accent);color:#fff;box-shadow:0 0 30px #e9456066}.endscreen-btn-gold{color:#0e0e1a;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 30px #fbbf2466}.endscreen-anim-pop{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards endscreen-pop}@keyframes endscreen-pop{0%{opacity:0;transform:scale(0)rotate(-5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.endscreen-anim-slide-up{animation:.6s ease-out forwards endscreen-slide-up}@keyframes endscreen-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.endscreen-anim-btn{animation:.5s cubic-bezier(.34,1.56,.64,1) 1s both endscreen-btn-in}@keyframes endscreen-btn-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.endscreen-tl-badge{min-width:80px}.endscreen-tl-badge-icon{font-size:32px;animation:.4s cubic-bezier(.34,1.56,.64,1) both endscreen-sprite-pop}.endscreen-tl-badge-name{color:var(--gold);text-align:center;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}.endscreen-tl-badge-sub{color:var(--text-muted);text-align:center;font-size:9px}.endscreen-timeline-flavor{color:var(--teal);text-align:center;max-width:80px;margin-top:2px;font-size:8px;font-style:italic;line-height:1.3}.endscreen-mini-badges{justify-content:center;gap:6px;margin-top:8px;font-size:20px;display:flex}.endscreen-mini-badge{animation:.3s cubic-bezier(.34,1.56,.64,1) both endscreen-badge-pop}.link-form-line-warning{color:var(--gold,#fbbf24);margin:4px 0 0;font-size:11px;font-weight:600;line-height:1.5}.spectator-delay-setting{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:16px;padding-top:14px;display:flex}.spectator-delay-setting label{font-size:12px;font-weight:700}.spectator-delay-setting select{max-width:220px}.spectator-delay-hint{color:var(--text-dim);margin:0;font-size:11px;line-height:1.5}.player-item{flex-direction:column;gap:6px;display:flex}.player-item-row{align-items:center;gap:10px;display:flex}.bridge-pairing-actions{gap:6px;margin-left:28px;display:flex}.bridge-pairing-result{flex-direction:column;gap:6px;margin-left:28px;display:flex}.bridge-pairing-warning{color:var(--gold,#fbbf24);margin:0;font-size:11px;font-weight:600}.bridge-pairing-result .btn-sm{align-self:flex-start}.bridge-pairing-code{font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);border:1px solid var(--gold,#fbbf24);border-radius:var(--radius-xs);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;background:#00000059;margin:0;padding:8px 10px}.bridge-pairing-heading{margin:4px 0 0;font-size:12px;font-weight:600}.bridge-pairing-hint{color:var(--text-dim,#9ca3af);margin:0;font-size:11px}.landing{max-width:900px;margin:0 auto;padding:36px 18px 60px}.landing-hero{text-align:center;padding:22px 10px 30px}.landing-logo{color:var(--accent);margin-bottom:10px;font-size:26px;font-weight:800}.landing-claim{color:var(--text-dim);max-width:560px;margin:0 auto 20px;line-height:1.6}.landing-btn-lg{padding:11px 22px;font-size:14px}.landing-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landing-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:16px 18px}.landing-card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px;font-size:13px}.landing-input{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:8px;padding:9px 12px;font-size:13px}.landing-row{gap:8px;margin-top:4px;display:flex}.landing-row>button{flex:1}.landing-hint{color:var(--text-dim);margin-top:8px;font-size:11px;line-height:1.5}.landing-error{color:var(--red);margin-top:8px;font-size:12px;line-height:1.5}.landing-lobbylist{margin:0;padding:0;list-style:none}.landing-lobbylink{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0f;align-items:baseline;gap:8px;padding:7px 2px;display:flex}.landing-lobbycode{font-size:13px;font-weight:700}.landing-lobbymeta{color:var(--text-dim);font-size:11px}.landing-what{border:1px solid #ffffff14;border-radius:12px;margin-top:16px;padding:12px 16px}.landing-what summary{cursor:pointer;font-size:13px}.landing-what p{color:var(--text-dim);margin-top:10px;font-size:12px;line-height:1.65}.landing-modal{text-align:left;max-width:460px}.landing-modal h2{margin-bottom:14px;font-size:16px}.landing-label{color:var(--text-dim);margin:10px 0 4px;font-size:11px;display:block}.landing-linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:0;font-size:11px}.landing-code{color:#f5c542;letter-spacing:.12em;text-align:center;margin:14px 0;font-family:"Press Start 2P",monospace;font-size:18px}@media (width<=760px){.landing-cols{grid-template-columns:1fr}}.suggestion-sprite,.evolve-picker-sprite,.zone-sync-sprite,.box-modal-sprite,.box-card-sprite,.endscreen-timeline-sprite,.link-card-sprite,.team-sprite{object-fit:contain;object-position:50% 100%}.timeline-badge-node{min-width:80px;max-width:80px}.timeline-badge-node .timeline-time,.timeline-badge-label{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.update-hinweis{z-index:9999;background:var(--accent,#3b82f6);color:#fff;justify-content:center;align-items:center;gap:12px;padding:7px 12px;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.update-hinweis button{color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:6px;padding:3px 10px;font-size:12px}.ta{flex-direction:column;gap:16px;display:flex}.ta-head{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.ta-score{align-items:baseline;gap:6px;display:flex}.ta-score__num{font-family:var(--px-font);color:var(--px-yellow);font-size:32px}.ta-score__of{font-family:var(--px-font);color:var(--px-text-dim);font-size:13px}.ta-score .px-label{margin-left:10px}.ta-parts{flex-direction:column;gap:6px;display:flex}.ta-head>.ta-parts{flex:260px}.ta-part{grid-template-columns:110px 1fr 130px;align-items:center;gap:8px;display:grid}.ta-part__num{font-family:var(--px-font);text-align:right;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.ta-part__now,.ta-part__arrow{color:var(--px-text-dim)}.ta-part__rec{color:var(--px-text)}.ta-bar{background:var(--px-bg-deep);border:1px solid var(--px-line-dim);height:10px;position:relative;overflow:hidden}.ta-bar__fill{background:var(--px-cyan);height:100%;display:block}.ta-bar__diff{height:100%;position:absolute;top:0}.ta-bar__diff[data-dir=up]{background:repeating-linear-gradient(45deg, var(--px-alive) 0 3px, transparent 3px 6px)}.ta-bar__diff[data-dir=down]{background:repeating-linear-gradient(45deg, var(--px-red) 0 3px, transparent 3px 6px)}.ta-delta{font-family:var(--px-font);font-size:11px}.ta-delta[data-dir=up]{color:var(--px-alive)}.ta-delta[data-dir=down]{color:var(--px-red)}.ta-delta[data-dir=flat]{color:var(--px-text-dim)}.ta-score__cmp{font-family:var(--px-font-body);color:var(--px-text-dim);align-items:center;gap:6px;margin-left:10px;font-size:13px;display:flex}.ta-bar--pair{width:90px}.ta-cov{flex-direction:column;gap:6px;display:flex}.ta-cov__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ta-ok{color:var(--px-alive);font-family:var(--px-font-body)}.ta-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.ta-typechip{font-family:var(--px-font-body);text-transform:uppercase;border:1px solid #0000;padding:1px 6px;font-size:12px}.ta-pairs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ta-pair{background:var(--px-panel-2);justify-content:space-between;align-items:center;gap:16px;padding:6px 10px;display:flex}.ta-pair[data-recommended="1"]{box-shadow:inset 2px 0 0 var(--px-alive)}.ta-pair:not([data-fielded="1"]){opacity:.75}.ta-pair__mons{flex:0 auto;gap:28px;min-width:0;display:grid}.ta-pair__mon{grid-template-columns:36px 116px auto;align-items:center;gap:8px;min-width:0;display:grid}.ta-pair__img{width:36px;height:36px;image-rendering:pixelated}.ta-pair__name{font-family:var(--px-font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ta-pair__bst{font-family:var(--px-font);color:var(--px-text-dim);text-align:left;font-size:11px}.ta-pair__meta{grid-template-columns:52px 90px 104px;align-items:center;gap:8px;display:grid}.ta-pair__slot{justify-content:flex-start;display:flex}.ta-note{color:var(--px-text-dim);margin:0;font-size:13px}.ta-empty{color:var(--px-text-dim)}.ta-todo{color:var(--px-text);margin:0;font-size:13px}.ta-typechip--diff[data-state=fixed]{opacity:.65;text-decoration:line-through}.ta-typechip--diff[data-state=fixed]:after{content:" ✓";color:var(--px-alive);text-decoration:none}.ta-typechip--diff[data-state=new]{border-style:dashed}.ta-typechip--diff[data-state=new]:after{content:" !";color:var(--px-red)}.ta-cov__rec{font-family:var(--px-font-body);color:var(--px-text-dim);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ta-players{flex-direction:column;gap:4px;display:flex}.ta-player{background:var(--px-panel-2);flex-direction:column;gap:8px;padding:10px;display:flex}.ta-player__head{align-items:baseline;gap:10px;display:flex}.ta-player__cov{border-top:1px solid var(--px-line-dim);flex-direction:column;padding-top:8px;display:flex}.ta-covline{background:var(--px-bg-deep);border-left:var(--px-2) solid var(--px-line-dim);grid-template-columns:150px 92px 1fr;align-items:start;gap:10px;padding:8px;display:grid}.ta-covline+.ta-covline{margin-top:6px}.ta-covline>.px-label{padding-top:3px}.ta-covline__n{padding-top:2px}.ta-covline[data-kind=types]{border-left-color:var(--px-cyan)}.ta-covline[data-kind=risk]{border-left-color:var(--px-red)}.ta-covline[data-kind=off]{border-left-color:var(--px-yellow)}.ta-covline__groups{flex-wrap:wrap;align-items:center;gap:8px 6px;display:flex}.ta-grp{align-items:center;gap:4px;display:inline-flex}.ta-grp__lbl{font-family:var(--px-font-body);font-size:12px}.ta-grp[data-tone=good] .ta-grp__lbl{color:var(--px-alive)}.ta-grp[data-tone=bad] .ta-grp__lbl{color:var(--px-red)}.ta-grp[data-tone=flat] .ta-grp__lbl{color:var(--px-text-dim)}.ta-typechip[data-tone=bad]{border-style:dashed}.ta-typechip[data-tone=flat]{opacity:.75}.ta-covline__n{font-family:var(--px-font);align-items:center;gap:3px;font-size:11px;display:inline-flex}.ta-typechip[data-gone="1"]{opacity:.45}.ta-player__name{font-family:var(--px-font);font-size:12px}.ta-player__score{align-items:baseline;gap:6px;display:flex}.ta-player__num{font-family:var(--px-font);color:var(--px-yellow);font-size:18px}.ta-player__now{font-family:var(--px-font-body);color:var(--px-text-dim);font-size:12px}.ta-player__parts{font-family:var(--px-font);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.ta-player__pair{align-items:center;gap:3px;display:inline-flex}.ta-groups{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.ta-group{align-items:center;gap:5px;display:inline-flex}.ta-group__lbl{font-family:var(--px-font-body);color:var(--px-text-dim);font-size:12px}.ta-group[data-state=fixed] .ta-group__lbl{color:var(--px-alive)}.ta-group[data-state=new] .ta-group__lbl{color:var(--px-red)}.ta-ba{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ta-ba__side{align-items:center;gap:6px;display:inline-flex}.ta-ba__lbl{font-family:var(--px-font-body);color:var(--px-text-dim);font-size:12px}.ta-ba__arrow{color:var(--px-text-dim);font-family:var(--px-font);font-size:12px}.ta-typechip[data-stand=after]{opacity:1}.ta-typechip[data-stand=now]{opacity:.8}.ta-typechip[data-new="1"]{border-style:dashed}.ta-typechip[data-new="1"]:after{content:" !";color:var(--px-red)}.ta-typechip--state{position:relative}.ta-typechip--state[data-state=gone]{opacity:.5;text-decoration:line-through}.ta-typechip--state[data-state=new]{border-style:dashed}.ta-typechip__badge{font-family:var(--px-font);background:var(--px-bg);color:var(--px-red);padding:1px 2px;font-size:9px;line-height:1;position:absolute;top:-7px;right:-8px}.ta-typechip__badge[data-good="1"]{color:var(--px-alive)}.type-analysis-info{width:14px;height:14px;font-family:var(--px-font);color:var(--px-text-dim);border:1px solid var(--px-line-dim);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:8px;display:inline-flex}.type-analysis-info:hover,.type-analysis-info:focus-visible{color:var(--px-yellow);border-color:var(--px-yellow);outline:none}.ta-inspector{border-top:1px solid var(--px-line-dim);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ta-inspector__searchwrap{gap:8px;display:flex;position:relative}.ta-inspector__input{background:var(--px-bg-deep);border:1px solid var(--px-line-dim);color:var(--px-text);font-family:var(--px-font-prose);flex:auto;padding:8px 10px;font-size:14px}.ta-inspector__input:focus{border-color:var(--px-cyan);outline:none}.ta-inspector__list{z-index:20;background:var(--px-panel);border:1px solid var(--px-line-dim);max-height:260px;margin:2px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.ta-inspector__opt{width:100%;color:var(--px-text);font-family:var(--px-font-prose);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:5px 8px;font-size:14px;display:flex}.ta-inspector__opt:hover{background:var(--px-panel-hi)}.ta-inspector__optimg{width:28px;height:28px;image-rendering:pixelated}.ta-inspector__detail{flex-direction:column;gap:6px;display:flex}.ta-inspector__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ta-inspector__img{width:48px;height:48px;image-rendering:pixelated}.ta-inspector__name{font-family:var(--px-font);font-size:13px}.ta-inspector__meta{font-family:var(--px-font-prose);color:var(--px-text-dim);font-size:13px}.ta-inspector__fit{flex-direction:column;gap:6px;margin-top:4px;display:flex}.ta-inspector__fitrow{background:var(--px-panel-2);grid-template-columns:100px repeat(3,1fr);align-items:start;gap:10px;padding:8px;display:grid}.ta-inspector__who{font-family:var(--px-font);font-size:12px}.ta-inspector__fitcell{flex-direction:column;gap:4px;min-width:0;display:flex}.ta-inspector__fitcell .ta-grp__lbl[data-tone=good]{color:var(--px-alive)}.ta-inspector__fitcell .ta-grp__lbl[data-tone=bad]{color:var(--px-red)}.ta-typechip--weak{align-items:center;gap:4px;display:inline-flex}.ta-typechip__x{font-family:var(--px-font);opacity:.8;font-size:9px}.ta-typechip--weak[data-danger="1"]{border-style:dashed;border-color:var(--px-red)!important}.ta-typechip__bang{color:var(--px-red);font-family:var(--px-font);font-size:10px}.ta-typechip--mult{align-items:center;gap:4px;display:inline-flex}.ta-typechip__mult{font-family:var(--px-font);opacity:.85;font-size:9px}.ta-typechip--mult[data-strong="1"]{border-width:2px}.ta-typechip--mult[data-strong="1"] .ta-typechip__mult{opacity:1;font-size:10px}.ta-covline[data-kind=immune]{border-left-color:var(--px-cyan)}.ta-covline__ok{font-family:var(--px-font-prose);white-space:normal;font-size:12px;line-height:1.35;display:block}.ta-action{background:color-mix(in srgb, var(--px-alive) 10%, var(--px-panel-2));border-left:var(--px-4) solid var(--px-alive);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ta-action[data-empty="1"]{background:var(--px-panel-2);border-left-color:var(--px-line-dim)}.ta-action__title{font-size:12px}.ta-action__none{font-family:var(--px-font-prose);color:var(--px-alive);font-size:15px}.ta-action__cols{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.ta-action__col{flex-direction:column;gap:4px;display:flex}.ta-action__lbl{font-family:var(--px-font);font-size:11px}.ta-action__col[data-dir=in] .ta-action__lbl{color:var(--px-alive)}.ta-action__col[data-dir=out] .ta-action__lbl{color:var(--px-red)}.ta-action__pair{font-family:var(--px-font-prose);align-items:center;gap:6px;font-size:16px;display:flex}.ta-action__img{width:32px;height:32px;image-rendering:pixelated}.ta-action__hint{font-family:var(--px-font-prose);color:var(--px-text-dim);align-self:center;font-size:13px}.side-tab-mark{font-family:var(--px-font);opacity:.8;margin-right:4px;font-size:9px}.ta-legend{flex-wrap:wrap;gap:4px 18px;display:flex}.history-log__toggle{appearance:none;align-items:center;gap:var(--px-4);cursor:pointer;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-shadow:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0;display:flex}.history-log__marker{color:var(--px-text-dim);min-width:1em}.history-log__list{padding:var(--px-3) var(--px-6);background:var(--px-bg-deep);max-height:320px;margin:0;list-style:none;overflow-y:auto}.history-log__row{align-items:center;gap:var(--px-4);padding:var(--px-3) 0;border-bottom:var(--px-1) solid var(--px-line-dim);font-family:var(--px-font-prose);color:var(--px-text-2);font-size:13px;line-height:1.4;display:flex}.history-log__row:last-child{border-bottom:none}.history-log__time{font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-dim);flex:none;min-width:42px}.history-log__dot{width:var(--px-6);height:var(--px-6);border:var(--px-1) solid;flex:none}.history-log__dot--caught{background:var(--px-alive);border-color:var(--px-alive)}.history-log__dot--fainted{background:var(--px-dead);border-color:var(--px-dead)}.history-log__dot--boxed{background:var(--px-boxed);border-color:var(--px-boxed)}.history-log__dot--evolved{background:var(--px-yellow);border-color:var(--px-yellow)}.history-log__dot--revived{background:var(--px-green);border-color:var(--px-green);box-shadow:0 0 0 var(--px-1) var(--px-green-dark)}.history-log__dot--badge{background:var(--px-yellow);border-color:var(--px-yellow);box-shadow:0 0 0 var(--px-1) var(--px-yellow-dark)}.history-log__sprite{width:var(--px-16);height:var(--px-16);image-rendering:pixelated;object-fit:contain;flex:none;margin:-4px 0}.history-log__sprite--none{display:inline-block}.history-log__text{min-width:0}.history-log__player{color:var(--px-text)}.history-log__sprite--icon{justify-content:center;align-items:center;margin:0;font-size:16px;display:inline-flex}.history-log__dot--shop{background:var(--px-cyan);border-color:var(--px-cyan)}.px-topbar{top:var(--px-2);z-index:40;gap:var(--px-3);padding:var(--px-4) var(--px-6);margin-bottom:var(--px-6);flex-direction:column;display:flex;position:sticky}.px-topbar__ident{align-items:center;gap:var(--px-4);flex-wrap:wrap;display:flex}.px-topbar__mark{font-family:var(--px-font);font-size:var(--px-fs-md);letter-spacing:.08em;text-transform:uppercase;color:var(--px-yellow);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);white-space:nowrap}.px-topbar__tag[data-kind=game]{--px-chip-c:var(--px-blue)}.px-topbar__tag[data-kind=code]{--px-chip-c:var(--px-cyan)}.px-topbar__tag[data-kind=run]{--px-chip-c:var(--px-purple)}.px-topbar__tag[data-kind=spectator]{--px-chip-c:var(--px-orange);font-size:var(--px-fs-xs);padding:var(--px-1) var(--px-3)}.px-topbar__actions{align-items:center;gap:var(--px-2);flex-wrap:wrap;margin-left:auto;display:flex}.px-topbar__rule{margin:0}.px-topbar__stats{align-items:flex-start;gap:var(--px-12);flex-wrap:wrap;display:flex}.px-topbar__group{gap:var(--px-2);flex-direction:column;display:flex}.px-topbar__group--players{margin-left:auto}.px-topbar__badges{gap:var(--px-1);flex-wrap:wrap;max-width:310px;display:flex}.px-topbar__badge{width:var(--px-16);height:var(--px-16);background:var(--px-bg-deep);border:var(--px-1) solid var(--px-line-dim);font-family:var(--px-font-body);font-size:var(--px-fs-xl);filter:grayscale()brightness(.6);opacity:.55;-webkit-user-select:none;user-select:none;place-items:center;line-height:1;display:grid}.px-topbar__badge[data-earned="1"]{background:var(--px-panel-2);border-color:var(--px-yellow);box-shadow:0 0 0 var(--px-1) var(--px-yellow-dark);filter:none;opacity:1}.px-topbar__badge[data-partial="1"]{border-style:dashed;border-color:var(--px-yellow-dark);filter:grayscale(.6)brightness(.85);opacity:.8}.px-topbar__badge.is-gain{animation:.4s steps(2,jump-none) 3 px-topbar-gain}@keyframes px-topbar-gain{0%,49%{background:var(--px-yellow);border-color:var(--px-text);transform:translateY(calc(var(--px-1) * -1))}50%,to{background:var(--px-panel-2);border-color:var(--px-yellow);transform:none}}.px-topbar__cap{color:var(--px-yellow);font-size:var(--px-fs-lg)}.px-topbar__cap-src{font-family:var(--px-font-body);font-size:var(--px-fs-md);color:var(--px-text-2)}.px-topbar__hint{max-width:320px;font-family:var(--px-font-body);font-size:var(--px-fs-md);color:var(--px-yellow);line-height:1.3}.px-topbar__players{gap:var(--px-6);flex-wrap:wrap;display:flex}.px-topbar__player{align-items:center;gap:var(--px-3);padding-left:var(--px-3);border-left:var(--px-1) solid var(--px-line-dim);display:flex}.px-topbar__player:first-child{border-left:none;padding-left:0}.px-topbar__player-name{font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--px-text-2);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.px-topbar__deaths{font-family:var(--px-font);font-size:var(--px-fs-sm);color:var(--px-dead);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}@media (width<=760px){.px-topbar{position:static}.px-topbar__actions,.px-topbar__group--players{width:100%;margin-left:0}.px-topbar__badges{max-width:none}}@media (prefers-reduced-motion:reduce){.px-topbar__badge.is-gain{animation:none}}.px-topbar__badgeicon{place-items:center;display:inline-grid;position:relative}.px-topbar__badgeimg{width:18px;height:18px;image-rendering:pixelated;margin:auto;position:absolute;inset:0}.px-topbar__badgeicon[data-img="1"] .px-topbar__badgeemoji{visibility:hidden}.px-topbar__tags{align-items:center;gap:var(--px-3);flex-wrap:wrap;display:flex}.px-screen{max-width:1280px;padding:var(--px-4);gap:var(--px-4);flex-direction:column;margin:0 auto;display:flex}.px-top{flex-direction:column;display:flex}.px-playerrow{align-items:center;gap:var(--px-4);padding:var(--px-3) var(--px-4);grid-template-columns:minmax(140px,200px) 1fr minmax(72px,auto);display:grid}.px-playerrow+.px-playerrow{border-top:var(--px-1) solid var(--px-line-dim)}.px-playerrow{border-left:var(--px-3) solid var(--px-pl-color,var(--px-line-dim))}.px-playerrow__who{gap:var(--px-1);flex-direction:column;min-width:0;display:flex}.px-playerrow__name{align-items:center;gap:var(--px-2);font-family:var(--px-font);font-size:var(--px-fs-sm);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.px-playerrow__where{font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-dim);letter-spacing:.04em;text-transform:uppercase}.px-playerrow__party{gap:var(--px-2);grid-template-columns:repeat(6,1fr);min-width:0;display:grid}.px-playerrow__stats{align-items:flex-end;gap:var(--px-1);flex-direction:column;display:flex}.px-playerrow--apart .px-playerrow__where{color:var(--px-yellow)}.px-battlebar{align-items:center;gap:var(--px-6);padding:var(--px-3) var(--px-4);border-top:var(--px-1) solid var(--px-red);background:color-mix(in srgb, var(--px-red) 12%, transparent);display:flex}.px-tabs{gap:var(--px-1);padding-left:var(--px-2);margin-bottom:calc(var(--px-1) * -1);scrollbar-width:none;display:flex;overflow-x:auto}.px-tabs::-webkit-scrollbar{display:none}.px-tab{align-items:center;gap:var(--px-2);padding:var(--px-3) var(--px-6);border:var(--px-1) solid var(--px-line-dim);background:var(--px-panel);color:var(--px-text-dim);font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;white-space:nowrap;clip-path:polygon(var(--px-2) 0, calc(100% - var(--px-2)) 0, 100% var(--px-2), 100% 100%, 0 100%, 0 var(--px-2));border-bottom:0;display:flex}.px-tab[aria-selected=true]{background:var(--px-panel-3);border-color:var(--px-line);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.px-tab__count{font-size:var(--px-fs-micro);color:var(--px-text-dim)}.px-tab[aria-selected=true] .px-tab__count{color:var(--px-yellow)}.px-bottom{min-height:320px}.px-head{align-items:center;gap:var(--px-6);padding:var(--px-3) var(--px-4);flex-wrap:wrap;display:flex}.px-head__mark{font-family:var(--px-font);font-size:var(--px-fs-sm);color:var(--px-yellow);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);letter-spacing:.08em}.px-head__spacer{flex:auto}.px-head__group{align-items:center;gap:var(--px-2);display:flex}@media (width<=900px){.px-playerrow{row-gap:var(--px-3);grid-template-columns:1fr auto;grid-template-areas:"who stats""party party"}.px-playerrow__who{grid-area:who}.px-playerrow__stats{grid-area:stats}.px-playerrow__party{grid-area:party}}@media (width<=560px){.px-screen{padding:var(--px-2)}.px-head{gap:var(--px-3)}.px-tab{padding:var(--px-2) var(--px-3)}}.px-viewbar{gap:var(--px-2);padding:var(--px-3) 0;justify-content:flex-end;display:flex}.px-pslot{align-items:center;gap:var(--px-1);padding:var(--px-1);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.px-pslot__pad{--pslot-img:calc(var(--px-16) * 1.2);width:100%;height:var(--pslot-img);place-items:center;display:grid;position:relative;overflow:hidden}.px-pslot__pad.px-sprite-pad{background:radial-gradient(at 50% 62%,#ffffff1f 0 52%,#0000 53%)}.px-pslot__pad .px-sprite{width:var(--pslot-img);height:var(--pslot-img);object-fit:contain;object-position:center bottom;max-width:none;transform:none}.px-pslot__shiny,.px-pslot__flag{font-family:var(--px-font-body);font-size:var(--px-fs-sm);line-height:1;position:absolute;top:0}.px-pslot__shiny{color:var(--px-shiny);right:0}.px-pslot__flag{color:var(--px-boxed);left:0}.px-pslot__lvl{align-items:baseline;gap:var(--px-1);font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);white-space:nowrap;display:flex}.px-pslot__cap{color:var(--px-text-dim)}.px-pslot__hp{width:100%;height:var(--px-3)}.px-pslot__actions{gap:var(--px-1);display:flex}.px-pslot__actions:empty{display:none}.px-pslot--dead{--px-box-fill:var(--px-bg-deep);--px-box-line:var(--px-line-dim)}.px-pslot--dead .px-pslot__lvl{color:var(--px-text-dim);text-shadow:none}.px-pslot--shiny{--px-box-line:var(--px-shiny)}.px-pslot--overcap{--px-box-line:var(--px-red);--px-box-fill:color-mix(in srgb, var(--px-red) 12%, var(--px-panel-2))}.px-pslot__hazard{height:var(--px-1);background:repeating-linear-gradient(45deg, var(--px-red) 0 var(--px-3), var(--px-red-dark) var(--px-3) var(--px-6));position:absolute;inset:0 0 auto}.px-pslot__lvl[data-over="1"]{color:var(--px-red);animation:1s steps(2,jump-none) infinite px-pslot-alarm}.px-pslot--overcap .px-pslot__cap{color:var(--px-red)}@keyframes px-pslot-alarm{0%,50%{opacity:1}51%,to{opacity:.35}}.px-pslot--empty{min-height:var(--px-16);justify-content:center}.px-pslot__socket{width:var(--px-12);height:var(--px-12);border:var(--px-1) dashed var(--px-line-dim);place-items:center;display:grid}.px-pslot__ball{width:var(--px-6);height:var(--px-6);box-sizing:border-box;background:var(--px-pokeball);border:var(--px-1) solid var(--px-line-dim);filter:grayscale();opacity:.4;display:block}.px-pslot__num{color:var(--px-text-dim)}.px-playerrow__cap{justify-content:center;align-items:center;gap:var(--px-1);padding:var(--px-2) var(--px-4);min-width:var(--px-24,48px);flex-direction:column;display:flex}.px-playerrow__capval{font-family:var(--px-font);font-size:var(--px-fs-lg);color:var(--px-yellow);line-height:1}.px-playerrow__capactive{font-family:var(--px-font-body);color:var(--px-text-dim);font-size:11px}.px-playerrow__alarm{--px-chip-c:var(--px-red);animation:1s steps(2,jump-none) infinite px-pslot-alarm}.px-playerrow__apart{margin-left:var(--px-2);color:var(--px-yellow)}.px-playerrow__wait{color:var(--px-text-dim);grid-column:1/-1}@media (width<=900px){.px-pslot__pad{--pslot-img:var(--px-12)}}@media (prefers-reduced-motion:reduce){.px-playerrow__alarm,.px-pslot__lvl[data-over="1"]{animation:none}}.tm{overflow:hidden}.tm-table{border-collapse:collapse;table-layout:fixed;width:100%}.tm-table thead th{padding:var(--px-3) var(--px-4);background:var(--px-panel-3);border-bottom:var(--px-1) solid var(--px-line);font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.tm-player{padding-top:var(--px-4)!important}.tm-band{width:24%;min-width:130px;padding:var(--px-3) var(--px-4);text-align:left;vertical-align:middle;border-top:var(--px-1) solid var(--px-line-dim);background:var(--px-bg-deep)}.tm-band--head{background:var(--px-panel-3)}.tm-band__mark{width:var(--px-8);font-family:var(--px-font);font-size:var(--px-fs-sm);color:var(--px-text-dim);display:inline-block}.tm-band__name{font-family:var(--px-font);font-size:var(--px-fs-xs);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.tm-band__waiting,.tm-band__broken{margin-top:var(--px-1);padding-left:var(--px-8);font-family:var(--px-font);font-size:var(--px-fs-micro);letter-spacing:.04em;display:block}.tm-band__waiting{color:var(--px-yellow)}.tm-band__broken{color:var(--px-red);text-transform:uppercase}.tm-row--complete .tm-band__mark{color:var(--px-green)}.tm-row--forming .tm-band__mark{color:var(--px-yellow)}.tm-row--broken .tm-band__mark{color:var(--px-red)}.tm-cell{padding:var(--px-2) var(--px-3);border-top:var(--px-1) solid var(--px-line-dim);vertical-align:middle}.tm-cell--waiting{background:repeating-linear-gradient(45deg, transparent 0 var(--px-3), #ffffff08 var(--px-3) var(--px-6));text-align:center}.tm-cell--empty{text-align:center;color:var(--px-text-dim)}.tm-cell--dead{background:color-mix(in srgb, var(--px-red) 8%, transparent)}.tm-mon{align-items:center;gap:var(--px-3);min-width:0;display:flex}.tm-mon__text{flex:auto;min-width:0}.tm-mon__name{align-items:center;gap:var(--px-2);font-family:var(--px-font);font-size:var(--px-fs-xs);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.tm-cell--dead .tm-mon__name{color:var(--px-text-dim);text-decoration:line-through}.tm-mon__flag{flex:none}.tm-shiny{color:var(--px-shiny);flex:none}.tm-mon__meta{align-items:center;gap:var(--px-3);margin-top:var(--px-1);display:flex}.tm-lvl{font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-dim);white-space:nowrap}.tm-lvl--over{color:var(--px-red)}.tm-lvl__warn{margin-left:var(--px-1)}.tm-hp{min-width:var(--px-16);max-width:88px;height:var(--px-3);flex:auto}.tm-cell__actions{gap:var(--px-1);margin-top:var(--px-2);display:flex}.tm-lost__toggle>td{border-top:var(--px-1) solid var(--px-line-dim);padding:0}.tm-lost__button{width:100%;padding:var(--px-3) var(--px-4);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.tm-lost__button:before{content:"▸ ";color:var(--px-text-dim)}.tm-lost__button[aria-expanded=true]:before{content:"▾ "}.tm-lost__button:focus-visible{outline:var(--px-2) solid var(--px-cyan);outline-offset:calc(-1 * var(--px-2))}.tm-lost .tm-row .tm-cell,.tm-lost .tm-row .tm-band{opacity:.62}.tm-lost .tm-row .tm-cell--chip{opacity:1}.tm-unlinked{border-top:var(--px-1) solid var(--px-line-dim)}.tm-unlinked__label{padding:var(--px-3) var(--px-4) 0}@media (width<=900px){.tm{overflow-x:auto}.tm-table{table-layout:auto;min-width:520px}.tm-band{z-index:1;min-width:108px;position:sticky;left:0}.tm-mon__name{font-size:var(--px-fs-micro)}}@media (width<=560px){.tm-hp{display:none}.tm-band{min-width:92px}}.tm-head{flex-wrap:wrap}.tm-head__spacer{flex:auto}.tm-filter{gap:var(--px-1);display:flex}.px-btn--sm{padding:2px 7px;font-size:10px}.px-btn--on{border-color:var(--px-yellow);color:var(--px-yellow)}.tm-search{background:var(--px-bg-deep);border:var(--px-1) solid var(--px-line-dim);width:170px;color:var(--px-text);font-family:var(--px-font-prose);padding:3px 8px;font-size:13px}.tm-search:focus{border-color:var(--px-cyan);outline:none}.tm .tm-table{max-height:420px;display:block;overflow:auto}.tm .tm-table thead th{z-index:2;background:var(--px-panel-2);box-shadow:0 var(--px-2) 0 0 var(--px-panel-2);position:sticky;top:0}.tm-table td.tm-cell{padding:var(--px-1) var(--px-3)}.tm-table th.tm-band{padding:var(--px-1) var(--px-4)}.tm-band__name{font-family:var(--px-font);letter-spacing:.08em;text-transform:uppercase;color:var(--px-text-dim);font-size:9px}.tm-mon__name{font-size:12px}.tm-chip{box-sizing:border-box;text-align:center;min-width:58px;padding:1px 6px;font-size:9px;display:inline-block}.tm-rowcluster .px-btn--sm{padding:1px 5px;font-size:9px;line-height:1.4}.tm-cell .tm-mon{align-items:center;gap:var(--px-4);min-height:0;display:flex}.tm-cell--chip{text-align:center;vertical-align:middle;width:72px}.tm-chip{font-family:var(--px-font);padding:2px 8px;font-size:10px}.tm-chip--team{border-color:var(--px-alive);color:var(--px-alive)}.tm-chip--box{border-color:var(--px-boxed);color:var(--px-boxed)}.tm-chip--tot{border-color:var(--px-dead);color:var(--px-dead)}.tm-row--chip-tot .tm-cell,.tm-row--chip-tot .tm-band{opacity:.55}.tm-row--chip-tot .tm-cell--chip,.tm-row--chip-tot .tm-cell--actions{opacity:1}.tm-cell--actions{vertical-align:middle}.tm-rowactions{align-items:center;gap:var(--px-4);justify-content:flex-end;display:flex}.tm-rowactions__group{gap:var(--px-1);display:inline-flex}.tm-rowactions__group+.tm-rowactions__group{border-left:var(--px-1) solid var(--px-line-dim);padding-left:var(--px-4)}.tm-chiphead,.tm-actionshead{width:auto}.tm-actionshead{width:1%}.tm-rowcluster{gap:var(--px-1);justify-content:flex-end;display:inline-flex;position:relative}.tm-chip--wait{border-color:var(--px-yellow);color:var(--px-yellow)}.tm-chip--verloren{border-color:var(--px-failed);color:var(--px-failed);white-space:normal;max-width:58px;line-height:1.25}.rm{--rm-tile:72px;--rm-gap:12px;--rm-cell:84px;--rm-rail:calc(var(--px-8) + var(--rm-tile) / 2)}.rm-head__title{white-space:nowrap}.rm-head__spacer{flex:auto}.rm-head{flex-wrap:wrap}.rm-body{gap:var(--px-6);flex-direction:column;display:flex}.rm-who{align-items:center;gap:var(--px-6);flex-wrap:wrap;display:flex}.rm-who__rows{gap:var(--px-2);flex-direction:column;width:max-content;max-width:100%;display:flex}.rm-who__row{align-items:center;gap:var(--px-3);min-width:0;padding:var(--px-2) var(--px-3);background:var(--px-panel-2);border-left:var(--px-2) solid var(--rm-pc,var(--px-line-dim));display:flex}.rm-who__name{font-family:var(--px-font);font-size:var(--px-fs-xs);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rm-who__at{font-family:var(--px-font-body);color:var(--px-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.rm-who__at:before{content:"· ";color:var(--px-text-dim)}.rm-who__eq{font-family:var(--px-font);font-size:var(--px-fs-md);color:var(--px-text-dim);align-self:center}.rm-split--panel{padding:var(--px-2) var(--px-3);background:var(--px-panel-2);border-left:var(--px-2) solid var(--px-alive)}.rm-split--panel[data-split="1"]{border-left-color:var(--px-yellow)}.rm-split{align-items:center;gap:var(--px-4);min-width:0;display:flex}.rm-split__txt{font-family:var(--px-font-body);color:var(--px-text-2);min-width:0;font-size:14px}.rm-grid{gap:var(--rm-gap);flex-direction:column;display:flex;overflow-x:hidden}.rm-row{gap:var(--rm-gap);width:calc(var(--rm-cols) * var(--rm-cell) - var(--rm-gap));padding-top:var(--px-8);padding-bottom:var(--px-4);display:flex;position:relative}.rm-row[data-dir="1"]{flex-direction:row-reverse}.rm-row .rm-cell:not(:first-child):before{content:"›";top:50%;left:calc(-1 * var(--rm-gap));width:var(--rm-gap);font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-dim);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;transform:translateY(-50%)}.rm-row[data-dir="1"] .rm-cell:not(:first-child):before{content:"‹";left:auto;right:calc(-1 * var(--rm-gap))}.rm-side__grid .rm-cell:before{content:none}.rm-row:after{content:"";top:var(--rm-rail);right:calc(var(--rm-tile) / 2);width:var(--px-1);height:calc(100% + var(--rm-gap));background:repeating-linear-gradient(180deg, var(--px-line-dim) 0 var(--px-2), transparent var(--px-2) var(--px-4));position:absolute}.rm-row[data-dir="1"]:after{right:auto;left:calc(var(--rm-tile) / 2)}.rm-row[data-last="1"]:after{display:none}.rm-cell{z-index:1;width:var(--rm-tile);height:var(--rm-tile);flex:none;display:block;position:relative}.rm-stop{cursor:pointer;background:0 0;border:none;place-items:center;width:100%;height:100%;padding:0;transition:none;display:grid;position:relative}.rm-stop:hover{filter:brightness(1.3)}.rm-stop:focus-visible{outline:var(--px-1) dotted var(--px-text-dim);outline-offset:var(--px-1)}.rm-stop[data-kind=gym-gate][data-earned="1"]:after{content:"✓";font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-alive);text-shadow:0 0 var(--px-2) var(--px-bg), 0 0 var(--px-1) var(--px-bg);position:absolute;bottom:0;right:0}.rm-stop[data-status=future]{filter:grayscale(.55)opacity(.5)}.rm-stop[data-status=future]:hover{filter:grayscale(.2)opacity(.9)}.rm-stop[data-status=open]{animation:1.2s steps(2,jump-none) infinite rm-pulse-glow}@keyframes rm-pulse-glow{0%,50%{filter:drop-shadow(0 0 var(--px-3) var(--px-yellow)) drop-shadow(0 0 var(--px-1) var(--px-yellow-dark))}51%,to{filter:none}}.rm-stop[data-cursec="1"]{--rm-fill:var(--px-panel-3)}.rm-stop[data-between="1"]{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--px-yellow) 26%, transparent) 0 var(--px-2), transparent var(--px-2) var(--px-4)) padding-box, linear-gradient(var(--rm-fill), var(--rm-fill)) padding-box, linear-gradient(var(--rm-line), var(--rm-line)) border-box}.rm-stop[data-offstory="1"]{border-style:dashed}.rm-stop[data-here]{--rm-line:var(--rm-pc,var(--px-text))}.rm-stop[data-here=multi]{--rm-line:var(--px-text)}.rm-glyph{width:var(--px-12);height:var(--px-8);font-family:var(--px-font-body);font-size:var(--px-fs-lg);place-items:center;line-height:1;display:grid;position:relative}.rm-glyph--mini{width:var(--px-8);height:var(--px-6);font-size:var(--px-fs-md)}.rm-glyph[data-g=link]{width:calc(var(--px-12) - var(--px-1))}.rm-glyph[data-g=link]:before,.rm-glyph[data-g=link]:after{content:"";box-sizing:border-box;width:var(--px-6);height:var(--px-4);border:var(--px-1) solid var(--px-alive);position:absolute;top:50%;transform:translateY(-50%)}.rm-glyph[data-g=link]:before{left:0}.rm-glyph[data-g=link]:after{left:calc(var(--px-6) - var(--px-1))}.rm-glyph[data-g=dead],.rm-glyph[data-g=failed]{width:100%;height:100%;font-size:calc(var(--rm-tile) * .6);justify-content:center;align-items:center;line-height:1;display:flex}.rm-glyph[data-g=dead]{color:var(--px-dead)}.rm-glyph[data-g=failed]{color:var(--px-failed)}.rm-glyph[data-g=open]:before{content:"";width:var(--px-4);height:var(--px-4);background:var(--px-open);box-shadow:0 0 0 var(--px-1) var(--px-yellow-dark);animation:1.2s steps(2,jump-none) infinite rm-pulse}.rm-glyph[data-g=future]:before{content:"";width:var(--px-2);height:var(--px-2);background:var(--px-text-dim)}@keyframes rm-pulse{0%,50%{opacity:1}51%,to{opacity:.3}}.rm-gate{width:calc(var(--rm-tile) * .78);height:calc(var(--rm-tile) * .78);border:var(--px-1) solid var(--px-yellow);background:color-mix(in srgb, var(--px-yellow) 12%, transparent);border-radius:50%;place-items:center;display:grid}.rm-gate--mini{width:var(--px-8);height:var(--px-8);background:var(--px-yellow);box-shadow:inset 0 0 0 var(--px-1) var(--px-yellow-dark)}.rm-gate__img{width:var(--px-12);height:var(--px-12)}.rm-gate__num{font-family:var(--px-font);font-size:var(--px-fs-xs);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.rm-flags{bottom:calc(100% + var(--px-1));gap:var(--px-1);z-index:2;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rm-flag{min-width:var(--px-8);padding:0 var(--px-1);background:var(--rm-pc,var(--px-line-dim));color:var(--px-bg-deep);font-family:var(--px-font);font-size:var(--px-fs-micro);line-height:var(--px-8);text-align:center;text-shadow:none;display:inline-block}.rm-flag[data-crowd="1"]{padding:0 var(--px-2);letter-spacing:.06em}.rm-flags .rm-flag{animation:1.6s steps(2,jump-none) infinite rm-blink}@keyframes rm-blink{0%,65%{opacity:1}66%,to{opacity:.5}}.rm-side{border-top:var(--px-1) solid var(--px-line-dim);padding-top:var(--px-4)}.rm-side__head{align-items:baseline;gap:var(--px-4);margin-bottom:var(--px-4);flex-wrap:wrap;display:flex}.rm-side__hint{font-family:var(--px-font-body);color:var(--px-text-dim);font-size:14px}.rm-side__grid{gap:var(--rm-gap);flex-wrap:wrap;display:flex}.rm-toggle{padding:var(--px-2) var(--px-4);border:var(--px-1) solid var(--px-line-dim);background:var(--px-bg-deep);color:var(--px-text-dim);font-family:var(--px-font);font-size:var(--px-fs-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.rm-toggle:hover,.rm-toggle[aria-expanded=true]{background:var(--px-panel-3);border-color:var(--px-line);color:var(--px-text)}.rm-next{gap:var(--px-3);flex-direction:column;display:flex}.rm-next__strip{--rm-tile:72px;justify-content:space-between;align-items:flex-start;gap:var(--px-4);padding-top:var(--px-8);flex-wrap:wrap;display:flex}.rm-next__item{align-items:center;gap:var(--px-3);min-width:calc(var(--rm-tile) * 1.6);text-align:center;flex-direction:column;flex:1 1 0;display:flex;position:relative}.rm-next__item:not(:first-child):before{content:"›";top:calc(var(--rm-tile) / 2);left:calc(-1 * var(--px-4) / 2);font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-dim);pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.rm-next__sub{min-height:2.6em}.rm-next__label{font-family:var(--px-font);font-size:var(--px-fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--px-text);justify-content:center;align-items:center;min-height:2.6em;line-height:1.3;display:flex}.rm-next__sub{font-family:var(--px-font-body);color:var(--px-text-dim);font-size:14px}.rm-next__strip .rm-gate__img{width:calc(var(--rm-tile) * .56);height:calc(var(--rm-tile) * .56)}.rm-next__strip .rm-gate__num{font-size:var(--px-fs-md,16px)}.rm-gate__icon{font-size:calc(var(--rm-tile) * .48);line-height:1}.rm-gate__stack{place-items:center;display:grid;position:relative}.rm-gate__stack .rm-gate__img{width:calc(var(--rm-tile) * .55);height:calc(var(--rm-tile) * .55);image-rendering:pixelated;margin:auto;position:absolute;inset:0}.rm-gate__stack[data-img="1"] .rm-gate__icon,.rm-gate__stack[data-img="1"] .rm-gate__num{visibility:hidden}.rm-next__strip .rm-flag{font-size:var(--px-fs-xs)}.rm-mons{width:100%;height:100%;position:relative}.rm-mons__img{width:calc(var(--rm-tile) * .66);height:calc(var(--rm-tile) * .66);image-rendering:pixelated;position:absolute}.rm-mons__img:first-of-type{top:0;left:0}.rm-mons__img:last-of-type{bottom:0;right:0}.rm-mons--failed .rm-mons__img{filter:grayscale(.5)opacity(.75)}.rm-mons__mid{font-family:var(--px-font);font-size:calc(var(--rm-tile) * .3);text-shadow:0 0 var(--px-2) var(--px-bg), 0 0 var(--px-1) var(--px-bg);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.rm-mons__mid--x{color:var(--px-red)}.rm-mons__mid--ok{color:var(--px-alive)}.rm-mons__img:only-child{width:calc(var(--rm-tile) * .85);height:calc(var(--rm-tile) * .85);margin:auto;position:static}.rm-mons:has(.rm-mons__img:only-child){place-items:center;display:grid}.rm-glyph--place{width:100%;height:100%;font-size:calc(var(--rm-tile) * .6);justify-content:center;align-items:center;line-height:1;display:flex}.rm-glyph.rm-glyph--place:before,.rm-glyph.rm-glyph--place:after{content:none}.rm-glyph--place[data-icon=forest],.rm-glyph--place[data-icon=cave]{font-size:calc(var(--rm-tile) * .66)}.rm-legend .rm-glyph--place{width:1.6em;height:1.3em;font-size:var(--px-fs-md);flex:none;justify-content:center;align-items:center;display:flex}[data-status=future] .rm-glyph--place{opacity:.55}.rm-detail__events{font-family:var(--px-font-body);color:var(--px-text-dim);flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.rm-expandbar{width:100%;margin-top:var(--px-4);padding:var(--px-3);border:var(--px-1) dashed var(--px-line-dim);color:var(--px-text-dim);font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0}.rm-expandbar:hover{border-color:var(--px-line);color:var(--px-text);background:var(--px-panel-2)}.rm-detail{min-height:var(--px-16);padding:var(--px-3) var(--px-4);gap:var(--px-1);flex-direction:column;display:flex}.rm-detail__main{align-items:center;gap:var(--px-3);flex-wrap:wrap;display:flex}.rm-detail__name{font-family:var(--px-font);font-size:var(--px-fs-sm);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.rm-detail__sub{font-family:var(--px-font-body);color:var(--px-text-dim);font-size:14px}.rm-detail__mons{align-items:flex-end;gap:var(--px-2);display:flex}.rm-detail__mons img{border-bottom:var(--px-2) solid var(--rm-pc,var(--px-line-dim))}.rm-detail__gap{width:var(--px-8);height:var(--px-8);background:var(--px-panel-2);border-bottom:var(--px-2) solid var(--rm-pc,var(--px-line-dim));opacity:.5;display:inline-block}.rm-legend{gap:var(--px-2) var(--px-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rm-legend li{align-items:center;gap:var(--px-2);font-family:var(--px-font);font-size:var(--px-fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--px-text-dim);display:flex}.rm-empty{margin:0}@media (width<=640px){.rm{--rm-tile:48px;--rm-gap:var(--px-4);--rm-cell:56px}.rm-gate,.rm-gate__img{width:var(--px-8);height:var(--px-8)}.rm-glyph{width:var(--px-8);height:var(--px-6);font-size:var(--px-fs-md)}}@media (prefers-reduced-motion:reduce){.rm-stop[data-status=open],.rm-flags .rm-flag{animation:none}}.rm-sig{width:1.6em;font-size:var(--px-fs-md);justify-content:center;align-items:center;line-height:1;display:inline-flex}.rm-sig[data-s=link]{color:var(--px-alive);font-family:var(--px-font);font-size:var(--px-fs-xs)}.rm-sig[data-s=dead]{color:var(--px-dead)}.rm-sig[data-s=failed]{color:var(--px-failed)}.rm-sig[data-s=open]{color:var(--px-yellow);text-shadow:0 0 var(--px-3) var(--px-yellow)}.rm-sig--gate{border:var(--px-1) solid var(--px-yellow);background:color-mix(in srgb, var(--px-yellow) 12%, transparent);width:1.5em;height:1.5em;font-size:var(--px-fs-sm);border-radius:50%}.rm-glyph--place,.rm-gate__icon,.rm-sig{font-family:Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif}.rm-shopmark{z-index:2;font-size:calc(var(--rm-tile) * .28);filter:drop-shadow(1px 1px 0 var(--px-bg-deep));pointer-events:none;line-height:1;position:absolute;bottom:-2px;right:-2px}.pxb-strip{--px-box-line:var(--px-red)}.px-battlebar.pxb-strip{gap:var(--px-3);padding:var(--px-3) 0 0;align-items:stretch;display:grid}.pxb-strip__head,.pxa__head{padding-right:var(--px-8);justify-content:space-between}.pxb-strip__title{align-items:center;gap:var(--px-3);display:flex}.pxb-live,.pxa-live{width:var(--px-3);height:var(--px-3);background:var(--px-red);animation:1.2s steps(2,jump-none) infinite pxb-pulse;display:inline-block}@keyframes pxb-pulse{0%,50%{opacity:1}51%,to{opacity:.3}}.pxb-strip__rows{gap:var(--px-3);padding:0 var(--px-4);display:grid}.pxb-side{--px-box-fill:var(--px-bg-deep);--px-box-line:var(--px-line-dim);padding:var(--px-4);align-items:center;gap:var(--px-3) var(--px-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.pxb-side__top{grid-column:1/-1}.pxb-side[data-p="1"]{--px-side-c:var(--px-p1)}.pxb-side[data-p="2"]{--px-side-c:var(--px-p2)}.pxb-side--active{--px-box-line:var(--px-side-c,var(--px-line));box-shadow:inset var(--px-2) 0 0 0 var(--px-side-c,var(--px-line))}.pxb-side__top{justify-content:space-between;align-items:center;gap:var(--px-3);display:flex}.pxb-side__name{font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--px-side-c,var(--px-text));text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.pxb-side__where{min-width:0;font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-2);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pxb-side__mon{align-items:center;gap:var(--px-4);display:flex}.pxb-side__pad{padding:var(--px-2);flex:none}.pxb-side__mon-info{gap:var(--px-2);min-width:0;max-width:260px;display:grid}.pxb-side__mon-name{font-family:var(--px-font);font-size:var(--px-fs-sm);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pxb-side__hp-row{align-items:center;gap:var(--px-3);display:flex}.pxb-side__hp-row .px-hp{flex:1}.pxb-side__hp-num{font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-2);white-space:nowrap}.pxb-side__count{align-content:center;justify-items:end;gap:var(--px-2);display:grid}.pxb-side__count-num{font-family:var(--px-font);font-size:var(--px-fs-sm);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.pxb-pip{width:var(--px-4);height:var(--px-4);border:var(--px-1) solid var(--px-line-dim);background:var(--px-bg)}.pxb-pip[data-down="1"]{background:var(--px-red-dark);border-color:var(--px-red)}.pxb-idle,.pxb-veil{font-family:var(--px-font);font-size:var(--px-fs-micro);letter-spacing:.04em;color:var(--px-text-dim);line-height:1.6}.pxb-idle{padding:0 var(--px-4);text-overflow:ellipsis;overflow:hidden}.pxb-veil{align-items:center;gap:var(--px-2);padding:var(--px-3) var(--px-4);border-top:var(--px-1) solid var(--px-line-dim);text-transform:uppercase;display:flex}.pxb-chain{align-items:center;gap:var(--px-3);padding:var(--px-3) var(--px-4);background:var(--px-red-dark);border-top:var(--px-1) solid var(--px-red);font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);animation:.6s steps(2,jump-none) 4 pxb-alarm;display:flex}@keyframes pxb-alarm{0%,50%{background:var(--px-red-dark)}51%,to{background:var(--px-red)}}.pxb-chain__names{font-size:var(--px-fs-micro);color:var(--px-text-2);letter-spacing:.04em}.pxa{--px-box-line:var(--px-red);margin-top:var(--px-4);position:relative}.pxa__head-left{align-items:center;gap:var(--px-3);display:flex}.pxa__rows{display:grid}.pxa-row+.pxa-row{border-top:var(--px-1) solid var(--px-line-dim)}.pxa-row[data-p="1"]{--px-side-c:var(--px-p1)}.pxa-row[data-p="2"]{--px-side-c:var(--px-p2)}.pxa-row{align-items:start;gap:var(--px-3) var(--px-4);padding:var(--px-4);border-left:var(--px-3) solid var(--px-side-c,var(--px-line-dim));grid-template-columns:minmax(120px,168px) minmax(0,1fr) auto;grid-template-areas:"who stage band""list list list";display:grid;position:relative;overflow:hidden}@media (width<=720px){.pxa-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"who""stage""band""list"}}.pxa-row__who{gap:var(--px-2);grid-area:who;align-content:start;min-width:0;display:grid}.pxa-row__name{font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--px-side-c,var(--px-text));text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.pxa-row__where{font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-2);letter-spacing:.06em;text-transform:uppercase}.pxa-count{font-family:var(--px-font);font-size:var(--px-fs-xs);color:var(--px-text-2)}.pxa-row__stage{min-height:96px;padding:0 var(--px-2);background:linear-gradient(180deg, var(--px-bg-deep) 0 54%, var(--px-panel) 54% 62%, var(--px-panel-2) 62% 100%);grid-area:stage;grid-template-columns:1fr 1fr;align-items:end;display:grid;position:relative}.pxa-enemy{place-self:start end;justify-items:center;gap:var(--px-2);grid-column:2;display:grid}.pxa-own{place-self:end start;justify-items:center;gap:var(--px-2);grid-area:1/1;display:grid}.pxa-enemy img{width:64px;height:64px}.pxa-own img{width:80px;height:80px}.pxa-pad{padding:var(--px-2) var(--px-4) var(--px-2)}.pxa-nameplate{gap:var(--px-1);padding:var(--px-2) var(--px-3);background:var(--px-panel-3);border:var(--px-1) solid var(--px-line-dim);font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);white-space:nowrap;display:grid}.pxa-nameplate__hp{min-width:72px;display:block}.pxa-types{gap:var(--px-1);justify-content:center;display:flex}.pxa-row__band{grid-area:band}.pxa-roster{gap:var(--px-2);flex-wrap:wrap;justify-content:flex-end;max-width:224px;display:flex}.pxa-roster__slot{width:var(--px-16);height:var(--px-16);border:var(--px-1) solid var(--px-line-dim);background:var(--px-bg);place-items:center;display:grid;position:relative}.pxa-roster__slot--current{border-color:var(--px-yellow);box-shadow:inset 0 0 0 var(--px-1) var(--px-yellow-dark)}.pxa-roster__slot img{width:var(--px-16);height:var(--px-16)}.pxa-roster__slot--dead img{filter:grayscale()brightness(.45)}.pxa-roster__cross{font-family:var(--px-font);font-size:var(--px-fs-sm);color:var(--px-red);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);place-items:center;display:grid;position:absolute;inset:0}.pxa-roster__lv{padding:0 var(--px-1);background:var(--px-bg-deep);font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-2);position:absolute;bottom:0;right:0}.pxa-row__list{grid-area:list;min-width:0}.pxa-rosterlist{align-items:center;gap:var(--px-2) var(--px-4);border-top:var(--px-1) solid var(--px-line-dim);padding-top:var(--px-2);flex-wrap:wrap;display:flex}.pxa-rosterlist__head{white-space:nowrap}.pxa-rosterlist__row{align-items:center;gap:var(--px-2);display:inline-flex}.pxa-rosterlist__row--dead{opacity:.5}.pxa-rosterlist__row--dead img{filter:grayscale()brightness(.5)}.pxa-rosterlist__name{font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-2);white-space:nowrap}.pxa[data-dense="1"] .pxa-row{padding:var(--px-3) var(--px-4)}.pxa[data-dense="1"] .pxa-row__stage{min-height:72px}.pxa[data-dense="1"] .pxa-enemy img{width:48px;height:48px}.pxa[data-dense="1"] .pxa-own img{width:56px;height:56px}.pxa[data-dense="1"] .pxa-roster__slot,.pxa[data-dense="1"] .pxa-roster__slot img{width:var(--px-12);height:var(--px-12)}.pxa-waitbar{align-items:center;gap:var(--px-2) var(--px-4);padding:var(--px-3) var(--px-4);border-top:var(--px-1) solid var(--px-line-dim);flex-wrap:wrap;display:flex}.pxa-waitbar__names,.pxa-waitbar__hint,.pxa-wait{font-family:var(--px-font);font-size:var(--px-fs-micro);color:var(--px-text-dim);letter-spacing:.06em;line-height:1.8}.pxa-waitbar__names{color:var(--px-text-2)}.pxa-wait{text-align:center}.pxa-row__flash{z-index:5;background:var(--px-red);opacity:0;pointer-events:none;position:absolute;inset:0}.pxa-row--dying .pxa-row__flash{animation:1.2s steps(4,jump-none) pxa-flash}@keyframes pxa-flash{0%{opacity:.72}to{opacity:0}}.pxa-row--dead{filter:grayscale(.85)brightness(.7)}.pxa-deadchip{z-index:6;padding:var(--px-2) var(--px-4);background:var(--px-bg-deep);border:var(--px-1) solid var(--px-red);font-family:var(--px-font);font-size:var(--px-fs-xs);color:var(--px-red);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pxa-joinstamp{right:var(--px-4);top:var(--px-4);z-index:4;padding:var(--px-1) var(--px-3);background:var(--px-green-dark);border:var(--px-1) solid var(--px-green);font-family:var(--px-font);font-size:var(--px-fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--px-text);position:absolute}.pxa-chain{align-items:center;gap:var(--px-3);padding:var(--px-3) var(--px-4);background:var(--px-red-dark);border-top:var(--px-1) solid var(--px-red);font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);display:flex}.pxa-chain__link{width:var(--px-12);height:var(--px-2);background:repeating-linear-gradient(90deg, var(--px-text) 0 var(--px-2), transparent var(--px-2) var(--px-4))}.pxa-vs{z-index:8;background:color-mix(in srgb, var(--px-bg-deep) 72%, transparent);pointer-events:none;place-items:center;animation:2.2s steps(6,jump-none) forwards pxa-vs-out;display:grid;position:absolute;inset:0}.pxa-vs__box{padding:var(--px-6) var(--px-16);background:var(--px-panel);border:var(--px-2) solid var(--px-yellow);font-family:var(--px-font);font-size:var(--px-fs-huge);letter-spacing:.12em;color:var(--px-yellow);text-shadow:var(--px-2) var(--px-2) 0 var(--px-text-shadow);white-space:nowrap}@keyframes pxa-vs-out{0%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pxb-live,.pxa-live,.pxb-chain,.pxa-row--dying .pxa-row__flash,.pxa-vs{animation:none}.pxa-vs{opacity:1}}.rs{margin-bottom:var(--px-6)}.rs-head{flex-wrap:wrap}.rs-title{flex:none}.rs-chips{gap:var(--px-2);flex-wrap:wrap;flex:auto;margin:0;padding:0;list-style:none;display:flex}.rs-chips>li{gap:var(--px-2)}.rs-dot{width:var(--px-3);height:var(--px-3);border:var(--px-1) solid currentColor}.rs-dot.is-on{background:currentColor}.rs-body{gap:var(--px-4);flex-direction:column;display:flex}.rs-tabs{gap:var(--px-1);border-bottom:var(--px-1) solid var(--px-line-dim);flex-wrap:wrap;display:flex}.rs-tab{align-items:center;gap:var(--px-3);padding:var(--px-3) var(--px-6);margin-bottom:calc(var(--px-1) * -1);border:var(--px-1) solid transparent;color:var(--px-text-dim);font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-bottom:0;display:inline-flex}.rs-tab:hover:not(.is-active){color:var(--px-text-2)}.rs-tab.is-active{border-color:var(--px-line-dim);background:var(--px-panel-2);color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow)}.rs-tab-num{width:var(--px-8);height:var(--px-8);border:var(--px-1) solid currentColor;font-size:var(--px-fs-micro);place-items:center;line-height:1;display:inline-grid}.rs-tab.is-done{color:var(--px-green)}.rs-tab.is-done .rs-tab-num{background:color-mix(in srgb, var(--px-green) 25%, transparent)}.rs-panel[hidden]{display:none}.rs-panel{gap:var(--px-4);font-family:var(--px-font-prose);color:var(--px-text-2);flex-direction:column;font-size:13px;line-height:1.55;display:flex}.rs-panel.disabled{opacity:.6}.rs-panel-title{font-family:var(--px-font);font-size:var(--px-fs-sm);letter-spacing:.04em;color:var(--px-text);text-shadow:var(--px-1) var(--px-1) 0 var(--px-text-shadow);margin:0}.rs-intro,.rs-hint{color:var(--px-text-dim);margin:0;font-size:12px}.rs-identity{gap:var(--px-3);flex-wrap:wrap;display:flex}.rs-cols{gap:var(--px-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.rs-cols{grid-template-columns:minmax(0,1fr)}}.rs-pair{top:var(--px-8);padding:var(--px-6);position:sticky}.rs-checklist{padding-left:var(--px-12);gap:var(--px-3);flex-direction:column;margin:0;display:flex}.rs-checklist strong{color:var(--px-text)}.rs-dl{font-weight:700;text-decoration:underline}.rs-status{gap:var(--px-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rs-status>li.on{color:var(--px-text)}.rs-status>li.off{color:var(--px-text-dim)}.rs-sub{color:var(--px-text-dim);font-size:11px}.rs-foot{padding-top:var(--px-3);border-top:var(--px-1) solid var(--px-line-dim);justify-content:flex-end;display:flex}.rs-skip{color:var(--px-text-dim);font-family:var(--px-font-prose);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.rs-skip:hover{color:var(--px-text-2)}.rs .bridge-pairing-actions,.rs .bridge-pairing-result{margin-left:0}.rs .bridge-pairing-actions{gap:var(--px-3);flex-wrap:wrap}.rs .bridge-pairing .btn-sm{padding:var(--px-2) var(--px-4);border:var(--px-1) solid var(--px-line-dim);background:var(--px-panel-3);color:var(--px-text);font-family:var(--px-font-prose);white-space:nowrap;border-radius:0;font-size:12px}.rs .bridge-pairing .btn-sm:hover:not(:disabled){border-color:var(--px-line);background:var(--px-panel-hi)}.rs .bridge-pairing-heading{font-family:var(--px-font);font-size:var(--px-fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--px-text)}.rs .bridge-pairing-warning{color:var(--px-yellow)}.rs .bridge-pairing-code{border-color:var(--px-yellow);background:var(--px-bg-deep);border-radius:0}.btn.catch{background:var(--green);color:#04150c;border:0}.deaths .p .who{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.deaths .p.wb .who{color:var(--white-p)}.deaths .p.bb .who{color:var(--black-p)}.typebar{border-top:1px solid var(--border);opacity:0;background:#00000029;grid-template-columns:1fr 1fr;gap:12px;padding:7px 14px;transition:opacity .4s;display:grid}.typebar.show{opacity:1}.typebar .typepanel{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;max-width:none;padding:0;transition:none;position:static}.typepanel{z-index:3;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a10bd;border:1px solid #ffffff1a;border-radius:9px;flex-direction:column;gap:3px;max-width:88%;padding:5px 8px;transition:opacity .4s .55s;display:flex;position:absolute;bottom:6px;left:8px}.half.appear .typepanel{opacity:.95}.half.caught .typepanel,.half.lost .typepanel{opacity:0;transition:opacity .15s}.trow{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tchip{color:#fff;text-shadow:0 1px 2px #0000008c;opacity:.92;border-radius:8px;padding:1px 6px;font-size:7px;font-weight:800}.tchip b{margin-left:2px;font-weight:800}.tchip.x4{outline:1px solid #ff9696e6;box-shadow:0 0 7px #ff7878b3}.half .flashw{opacity:0;z-index:6;pointer-events:none;background:#fff;position:absolute;inset:0}.half.v2flash .flashw{animation:.4s steps(2,jump-none) forwards blink2}.half.v2drop .throwball{animation:.28s cubic-bezier(.6,0,.9,.4) forwards v2drop}.half.v2flash .wildmon{animation:.12s forwards v2gone}.half .ringfx{border:3px solid var(--gold);opacity:0;z-index:5;border-radius:50%;width:20px;height:20px;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.half.v2flash .ringfx{animation:.55s ease-out forwards ringout}.half .gotcha{color:var(--gold);text-shadow:0 3px #000000b3;z-index:7;white-space:nowrap;font-family:"Press Start 2P",monospace;font-size:12px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)scale(0)}.half.caught .gotcha{animation:.32s cubic-bezier(.2,2,.4,1) forwards stampin}.typepanel.inline{opacity:1;background:var(--card2);-webkit-backdrop-filter:none;backdrop-filter:none;max-width:none;transition:none;position:static}.ahalf .who{text-transform:uppercase;letter-spacing:.12em;z-index:3;font-size:9px;font-weight:800;position:absolute;top:8px;left:10px}.ahalf.wside .who{color:var(--white-p)}.ahalf.bside .who{color:var(--black-p)}.ahalf.wside .pname{color:var(--white-p)}.ahalf.bside .pname{color:var(--black-p)}.encpopup{z-index:150;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080810b8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.encpopup.show{display:flex}.encbox{border:1px solid var(--teal);background:#13131ff0;border-radius:18px;width:min(760px,94vw);animation:.4s cubic-bezier(.34,1.56,.64,1) popin;position:relative;overflow:hidden;box-shadow:0 24px 70px #000000a6}.encbox.shinyframe{border-color:var(--shiny);box-shadow:0 24px 70px #000000a6,0 0 40px #ffd54a40}.encbox.legframe{border-color:var(--legend);box-shadow:0 24px 70px #000000a6,0 0 44px #b177ff4d}.ehead{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex}.ehead .t{font-size:15px;font-weight:800}.ehead .spec{letter-spacing:.06em;border-radius:12px;padding:3px 10px;font-size:10px;font-weight:800;display:none}.ehead .spec.shiny{color:var(--shiny);background:#ffd54a29;animation:1.2s infinite pulse;display:inline-block}.ehead .spec.legend{color:var(--legend);background:#b177ff29;animation:1.2s infinite pulse;display:inline-block}.ehead .st{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-left:auto;font-size:10px;font-weight:800;display:flex}.ehead .st:before{content:"";background:var(--teal);border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}.duo{grid-template-columns:1fr 1fr;display:grid;position:relative}.half{background:linear-gradient(180deg,#0d1d2e 0%,#122a3f 52%,var(--grass-dark) 52%,var(--grass) 100%);height:220px;position:relative;overflow:hidden}.half+.half{border-left:2px dashed #ffffff1f}.half .who{text-transform:uppercase;letter-spacing:.12em;z-index:3;font-size:9px;font-weight:800;position:absolute;top:8px;left:10px}.half.wside .who{color:var(--white-p)}.half.bside .who{color:var(--black-p)}.half .grassrow{justify-content:center;gap:10px;display:flex;position:absolute;bottom:20px;left:0;right:0}.tuft{transform-origin:bottom;background:radial-gradient(at 50% 100%,#2f8c3e 60%,#0000 61%);border-radius:50% 50% 0 0;width:28px;height:18px}.half.rustle .tuft{animation:.35s ease-in-out 3 rustle}.half .wildmon{width:80px;height:80px;image-rendering:pixelated;opacity:0;z-index:2;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;position:absolute;bottom:34px;left:50%;transform:translate(-50%,10px)scale(.4)}.half.appear .wildmon{opacity:1;transform:translate(-50%)scale(1)}.half .bang{color:var(--gold);opacity:0;z-index:3;font-family:"Press Start 2P",monospace;font-size:20px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.half.appear .bang{animation:.6s ease-out forwards bang}.half .pendball{background:linear-gradient(180deg,var(--pokeball) 48%,#111 48%,#111 56%,#f2f2f2 56%);opacity:0;z-index:3;border-radius:50%;width:24px;height:24px;position:absolute;top:10px;right:10px}.half .pendball:after{content:"";background:#fff;border:2px solid #111;border-radius:50%;width:7px;height:7px;margin:auto;position:absolute;inset:0}.half.appear .pendball{opacity:1;animation:1.2s ease-in-out infinite pendpulse}.half.caught .pendball,.half.lost .pendball{opacity:.25;animation:none}.half .throwball{opacity:0;z-index:2;background:linear-gradient(180deg,var(--pokeball) 48%,#111 48%,#111 56%,#f2f2f2 56%);border-radius:50%;width:22px;height:22px;position:absolute;bottom:28px;left:8%}.half.throw .throwball{animation:.55s cubic-bezier(.2,.6,.6,1) forwards arc}.half.suck .wildmon{animation:.35s ease-in forwards suck}.half.wobble .throwball{animation:.3s ease-in forwards drop,1.6s ease-in-out .35s wobble}.half.faintanim .wildmon{animation:.8s ease-in forwards faint}.half .sidechip{opacity:0;white-space:nowrap;z-index:3;border-radius:12px;padding:2px 9px;font-size:9px;font-weight:800;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.half.caught .sidechip{opacity:1;color:var(--green);background:#34d3992e}.half.lost .sidechip{opacity:1;color:var(--red);background:#ef44442e}.half.caught .throwball{transition:box-shadow .4s;box-shadow:0 0 16px 5px #ffd54a8c}.half .cheer{pointer-events:none;z-index:4;position:absolute;inset:0}.half .cheer i{opacity:0;font-size:13px;font-style:normal;animation:1.4s ease-out forwards cheerfall;position:absolute}.half.shiny{background:linear-gradient(#1c1930 0%,#2a2440 52%,#3f8a3f 52%,#4aa64a 100%)}.half.shiny .who:after{content:" · ✨ SHINY";color:var(--shiny)}.half.shiny .wildmon{filter:drop-shadow(0 0 8px #ffd54ab3)}.half.shiny .sparkles i{color:var(--shiny);opacity:0;font-size:12px;font-style:normal;animation:1.8s ease-in-out infinite sparkle;position:absolute}.half.legend{background:linear-gradient(#160c26 0%,#241040 52%,#2c6a3c 52%,#357a45 100%)}.half.legend .who:after{content:" · ★ LEGENDÄR";color:var(--legend)}.half.legend .wildmon{filter:drop-shadow(0 0 12px #b177ffcc);width:96px;height:96px}.half.legend.appear{animation:.5s ease-in-out legshake}.half.legend .aura{z-index:1;background:radial-gradient(circle,#b177ff59 0%,#0000 70%);border-radius:50%;width:120px;height:120px;animation:1.6s infinite pulse;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.confetti{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;width:8px;height:8px;animation:1.8s ease-in forwards confall;position:absolute;top:-12px}.flash{opacity:0;pointer-events:none;z-index:9;background:radial-gradient(circle,#ffeba08c,#0000 70%);position:absolute;inset:0}.flash.go{animation:.7s ease-out flashgo}.econtrols{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;display:grid}.econtrols .side{align-items:center;gap:8px;display:flex}.econtrols .side .who{text-transform:uppercase;width:42px;font-size:10px;font-weight:800}.econtrols .side:first-child .who{color:var(--white-p)}.econtrols .side:last-child{justify-content:flex-end}.econtrols .side:last-child .who{color:var(--black-p)}.enote{color:var(--dim);text-align:center;padding:0 16px 12px;font-size:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink2{0%{opacity:.95}50%{opacity:0}75%{opacity:.8}to{opacity:0}}@keyframes v2drop{0%{opacity:1;bottom:230px;left:calc(50% - 11px);transform:rotate(0)}to{opacity:1;bottom:36px;left:calc(50% - 11px);transform:rotate(360deg)}}@keyframes v2gone{to{opacity:0}}@keyframes ringout{0%{opacity:1;width:20px;height:20px}to{opacity:0;width:200px;height:200px;bottom:-30px}}@keyframes stampin{0%{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(-12deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(-6deg)}}@keyframes popin{0%{opacity:0;transform:scale(.85)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes rustle{0%,to{transform:skew(0)}25%{transform:skew(9deg)}75%{transform:skew(-9deg)}}@keyframes bang{0%{opacity:0;transform:translate(-50%,8px)scale(.6)}40%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes pendpulse{0%,to{transform:scale(1)}50%{transform:scale(1.18);box-shadow:0 0 12px #ee3b3b99}}@keyframes arc{0%{opacity:1;bottom:28px;left:8%;transform:rotate(0)}to{opacity:1;bottom:104px;left:calc(50% - 11px);transform:rotate(540deg)}}@keyframes suck{to{opacity:0;transform:translate(-50%,-48px)scale(.05)}}@keyframes drop{to{opacity:1;bottom:34px;left:calc(50% - 11px);transform:rotate(720deg)}}@keyframes faint{30%{filter:grayscale();opacity:1}to{filter:grayscale();opacity:0;transform:translate(-50%,44px)scale(.9)}}@keyframes cheerfall{0%{opacity:0;transform:translateY(-8px)scale(.6)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(110px)scale(1)rotate(220deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes legshake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes confall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(320px)rotate(540deg)}}@keyframes flashgo{0%{opacity:0}25%{opacity:1}to{opacity:0}}.starrain{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:hidden}.starrain i{font-size:14px;animation:1.6s linear forwards starfall;position:absolute;top:-24px}.starrain i:before{content:"⭐"}@keyframes starfall{to{opacity:0;transform:translateY(360px)rotate(240deg)}}.encbox.starterframe{border-color:var(--cc-gold);box-shadow:0 0 34px #fbbf2480}.journeybanner{font-family:var(--cc-font-pixel);color:var(--cc-gold);white-space:nowrap;background:var(--cc-card);border:1px solid var(--cc-gold);z-index:9;border-radius:10px;padding:8px 14px;font-size:10px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)scale(0)}.journeybanner.go{animation:.5s cubic-bezier(.2,2,.4,1) forwards bannerin}@keyframes bannerin{to{transform:translate(-50%)scale(1)}}.half.staticmode .grassrow{display:none}.half.staticmode{background:linear-gradient(#0b0b14,#141426)}.half.staticmode:before{content:"";z-index:1;background:radial-gradient(60% 45% at 50% 62%,#4ecdc438,#0000 70%);position:absolute;inset:0}.half.staticmode .wildmon{opacity:0;transform:translateY(-140px)scale(1.15)}.half.staticmode.slam .wildmon{animation:.45s cubic-bezier(.6,0,.9,.4) forwards slamdown}@keyframes slamdown{to{opacity:1;transform:translateY(0)scale(1.15)}}.half.staticmode.slam{animation:.5s steps(2,jump-none) .4s quake}@keyframes quake{0%,to{transform:translate(0)}25%{transform:translate(-4px,2px)}50%{transform:translate(4px,-2px)}75%{transform:translate(-3px,-2px)}}.encbox.staticframe{border-color:var(--cc-teal);box-shadow:0 0 30px #4ecdc466}.half .arisechip{z-index:8;font-family:var(--cc-font-pixel);color:var(--cc-teal);border:1px solid var(--cc-teal);white-space:nowrap;background:#0a0a12e6;border-radius:8px;padding:5px 10px;font-size:9px;position:absolute;top:14px;left:50%;transform:translate(-50%)scale(0)}.half.slam .arisechip{animation:.4s cubic-bezier(.2,2,.4,1) .5s forwards bannerin}.half.eggmode .wildmon{opacity:0;transform:scale(.3)}.eggsprite{z-index:4;background:radial-gradient(circle at 34% 30%,#fffdf4,#efe6cf 55%,#d9cba6);border-radius:50% 50% 46% 46%/60% 60% 42% 42%;width:44px;height:54px;position:absolute;bottom:52px;left:50%;transform:translate(-50%);box-shadow:inset -4px -6px 10px #0000002e,0 4px 8px #0006}.eggsprite:after{content:"";border-radius:inherit;background:radial-gradient(5px at 30% 45%,#8fd0a8 96%,#0000),radial-gradient(4px at 62% 30%,#8fd0a8 96%,#0000),radial-gradient(4px at 55% 62%,#8fd0a8 96%,#0000);position:absolute;inset:0}@keyframes eggwobble{0%,to{transform:translate(-50%)rotate(0)}12%{transform:translate(-50%)rotate(-14deg)}24%{transform:translate(-50%)rotate(12deg)}36%{transform:translate(-50%)rotate(-10deg)}48%{transform:translate(-50%)rotate(0)}62%{transform:translate(-50%)rotate(-16deg)}74%{transform:translate(-50%)rotate(14deg)}86%{transform:translate(-50%)rotate(-8deg)}}.half.eggmode.hatch .eggsprite{animation:.35s forwards eggpop}@keyframes eggpop{40%{transform:translate(-50%)scale(1.25)}to{opacity:0;transform:translate(-50%)scale(0)}}.half.eggmode.hatch .wildmon{animation:.5s cubic-bezier(.2,1.8,.4,1) .2s forwards hatchin}@keyframes hatchin{to{opacity:1;transform:scale(1)}}.half .hatchchip{z-index:8;font-family:var(--cc-font-pixel);color:#f3ede0;text-shadow:0 0 12px #fff;white-space:nowrap;font-size:12px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(0)}.half.hatch .hatchchip{animation:.4s cubic-bezier(.2,2,.4,1) .3s forwards stampin2}@keyframes stampin2{to{transform:translate(-50%,-50%)scale(1)}}.encbox.eggframe{border-color:#f3ede0;box-shadow:0 0 26px #f3ede059}.hatchsparks i{font-size:12px;animation:.8s ease-out forwards sparkfly;position:absolute;bottom:70px;left:50%}.hatchsparks i:before{content:"✦";color:#fff}@keyframes sparkfly{to{transform:translate(var(--dx),var(--dy)) rotate(180deg);opacity:0}}.half.eggmode.wob .eggsprite{animation:1.5s 2 eggwobble}.half.eggmode .pendball,.half.eggmode .throwball,.half.eggmode .gotcha,.half.eggmode .flashw,.half.eggmode .ringfx{display:none}@media (width<=900px){.typebar{grid-template-columns:1fr}.half+.half{border-top:2px dashed #ffffff1f;border-left:0}}.startgate{border-radius:var(--cc-radius);background:var(--cc-card);border:1px solid var(--cc-border);margin:10px 0;padding:12px 14px}.startgate.ready{border-color:var(--cc-gold);animation:1.6s infinite alternate sgReady;box-shadow:0 0 18px #fbbf2440}@keyframes sgReady{0%{box-shadow:0 0 10px #fbbf2426}to{box-shadow:0 0 22px #fbbf2466}}.sg-title{font-family:var(--cc-font-pixel);letter-spacing:.5px;color:var(--cc-text);margin-bottom:10px;font-size:10px}.startgate.ready .sg-title{color:var(--cc-gold)}.sg-list{flex-direction:column;gap:8px;display:flex}.sg-row{border-radius:var(--cc-radius-sm);border-left:3px solid var(--sg-pc,var(--cc-border));background:#00000040;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 10px;display:flex}.sg-name{min-width:96px;color:var(--sg-pc,var(--cc-text));flex:none;font-size:12px;font-weight:800}.sg-checks{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.sg-check{color:var(--cc-dim);align-items:center;gap:8px;padding:2px 0;font-size:12px;display:flex}.sg-check.ok{color:var(--cc-green)}.sg-mark{background:#70707c33;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:inline-flex}.sg-check.ok .sg-mark{color:var(--cc-green);background:#34d39933}.sg-row.ok{background:#34d39914}.sg-foot{color:var(--cc-dim);margin-top:10px;font-size:12px}
