:root{--bg:#020713;--bg-soft:#07172b;--panel:#050d209e;--panel-2:#08122ac2;--line:#6fd5ff33;--line-strong:#eb70ff5c;--glow:#31cfff3d;--text:#e9f7ff;--muted:#a7b9d9;--cyan:#59d7ff;--cyan-bright:#b9f2ff;--blue:#4d83ff;--red:#ff5fa4;--green:#57e7b6;--shadow:0 22px 60px #02030e94;--radius-xl:22px;--radius-lg:18px;--radius-md:14px;--radius-sm:999px}*{box-sizing:border-box}html{scroll-behavior:auto}body{min-height:100vh;color:var(--text);background-color:var(--bg);background:linear-gradient(#00030c6b,#01071661 46%,#00020a8a),linear-gradient(112deg,#03102742,#14082229 50%,#0208164d),url(./galaxy-backdrop-FE2jTjbt.jpeg) 50% 42%/cover fixed,#020713;margin:0;font-family:Rajdhani,sans-serif}body:before{content:"";pointer-events:none;opacity:.58;background:radial-gradient(at 18% 6%,#62d6ff14,#0000 34%),radial-gradient(at 86% 18%,#dc60ff0f,#0000 36%);position:fixed;inset:0}body:after{content:none}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer;border:0;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s,opacity .16s}button:hover{transform:translateY(-1px)}button:disabled{opacity:.56;cursor:not-allowed;transform:none}h1,h2,h3,p{margin:0}.app-shell{width:min(1600px,100% - 24px);margin:0 auto;padding:14px 0 24px}.topbar,.panel,.metric-card,.dex-entry,.subcard,.select-shell select,.search-stack input{background:linear-gradient(135deg, #45cfff14, #ff5eca0b 46%, #0c16321a), linear-gradient(180deg, #0815318f, #040817b8), var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px)saturate(1.12);backdrop-filter:blur(10px)saturate(1.12)}.topbar{border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:18px;padding:14px 18px;display:grid}.current-scan-shell{z-index:18;margin-top:12px;position:sticky;top:12px}.current-scan-ribbon{background:linear-gradient(128deg, #40dbff1a, #ff5dbf0f 58%, #14234e29), linear-gradient(180deg, #091836e6, #040919f5), var(--panel);width:100%;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px)saturate(1.16);backdrop-filter:blur(14px)saturate(1.16);border:1px solid #6fd5ff2e;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:16px;padding:14px 18px;display:grid}.current-scan-main{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0;display:grid}.current-scan-ribbon.is-empty{background:linear-gradient(125deg, #45cfff11, #ff5eca0b 62%, transparent), linear-gradient(180deg, #08142de0, #040817f0), var(--panel);border-style:dashed;grid-template-columns:minmax(0,1fr);place-items:flex-start stretch;gap:10px}.current-scan-ribbon.is-empty .current-scan-main{grid-template-columns:minmax(0,1fr);align-items:flex-start}.current-scan-ribbon.is-empty .current-scan-copy{width:min(100%,520px);max-width:520px}.current-scan-ribbon.is-empty .current-scan-meta{max-width:52ch;line-height:1.45}.current-scan-ribbon.is-empty .current-scan-types{display:none}.current-scan-copy{gap:4px;min-width:0;display:grid}.current-scan-copy strong{font-size:1.15rem}.current-scan-meta{color:var(--muted);letter-spacing:.06em;font-family:Oxanium,sans-serif;font-size:.76rem}.current-scan-types{justify-content:flex-end}.current-scan-clear{color:#ffd6df;background:#ff527a29;border:1px solid #ff669147;border-radius:14px;align-self:stretch;min-width:88px;padding:0 16px;box-shadow:inset 0 1px #ffc6d614}.current-scan-clear:not(.hidden){justify-content:center;align-items:center;display:inline-flex}.current-scan-clear:hover,.current-scan-clear:focus-visible{color:#fff1f5;background:#ff527a3d;border-color:#ff7ea366}.current-scan-ribbon.is-empty .current-scan-clear{display:none}.current-scan-sprite{object-fit:contain;image-rendering:auto;background:#59c8ff14;border:1px solid #59c8ff24;border-radius:16px;width:64px;height:64px;padding:6px}.current-scan-sprite.is-hidden{display:none}.brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.sensor-cluster{background:linear-gradient(#ffffff0a,#00000029);border:1px solid #59c8ff24;border-radius:18px;grid-template-rows:repeat(2,14px);grid-template-columns:52px 14px 14px;gap:6px;padding:6px;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.sensor-main,.sensor-dot{border-radius:999px;display:block}.sensor-main{background:radial-gradient(circle at 35% 35%,#ffc7d2,#ff6a7d 36%,#c11539 68%,#540012);border:3px solid #d9f5ff;grid-row:1/span 2;width:52px;height:52px;box-shadow:0 0 0 5px #5fd9ff1f,0 0 28px #ff4e6847}.sensor-dot{width:14px;height:14px;box-shadow:0 0 14px}.sensor-blue{color:#8be5ff;background:radial-gradient(circle at 35% 35%,#dbfaff,#69d4ff 55%,#134ea8)}.sensor-gold{color:#ffd776;background:radial-gradient(circle at 35% 35%,#fff4cb,#ffcb52 55%,#a16010)}.sensor-green{color:#89ffb6;background:radial-gradient(circle at 35% 35%,#dbffe6,#65e88f 55%,#0c824c)}.ghost-button,.nav-tab,.bank-button,.primary-action,.secondary-action,.form-chip,.toolbar-pill,.type-chip,.matchup-chip,.dex-tag{letter-spacing:.06em;font-family:Oxanium,sans-serif}.brand-block h1,.section-label,.subcard-heading h3,.entry-number,.entry-status,.results-summary,.toolbar-pill,.meta-label{font-family:Oxanium,sans-serif}.brand-block h1{letter-spacing:.08em;font-size:1.7rem}.brand-block h1 span{color:var(--cyan)}.brand-block p{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:.86rem}.nav-tabs{flex-wrap:wrap;gap:9px;display:flex}.nav-tab,.ghost-button,.bank-button,.primary-action,.secondary-action,.form-chip,.toolbar-pill{border-radius:var(--radius-sm)}.nav-tab,.ghost-button,.bank-button,.form-chip{color:var(--text);background:#59c8ff0f;border:1px solid #0000;padding:10px 14px}.nav-tab,.bank-button,.form-chip,.box-tab,.location-surface-tab{--tab-accent:var(--cyan);isolation:isolate;border-color:color-mix(in srgb, var(--tab-accent) 24%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 12%, #121834f5), #0c112abd);transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000001a}.nav-tab:before,.bank-button:before,.form-chip:before,.box-tab:before,.location-surface-tab:before{content:"";background:var(--tab-accent);height:3px;box-shadow:0 0 14px color-mix(in srgb, var(--tab-accent) 48%, transparent);opacity:.62;pointer-events:none;border-radius:0 0 999px 999px;position:absolute;inset:0 10px auto}.nav-tab:hover,.nav-tab:focus-visible,.bank-button:hover,.bank-button:focus-visible,.form-chip:hover,.form-chip:focus-visible,.box-tab:hover,.box-tab:focus-visible,.location-surface-tab:hover,.location-surface-tab:focus-visible{border-color:color-mix(in srgb, var(--tab-accent) 46%, #ffffff1a);background:linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 18%, #171f40fa), #0e1532d1);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 10px 22px #00000024}.nav-tab.active,.bank-button.active,.form-chip.active{color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 30%, #27305cf2), color-mix(in srgb, var(--tab-accent) 16%, #161d44e0));border-color:color-mix(in srgb, var(--tab-accent) 58%, var(--line-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--tab-accent) 22%, transparent), 0 0 24px color-mix(in srgb, var(--tab-accent) 22%, transparent)}.nav-tab.active:before,.bank-button.active:before,.form-chip.active:before,.box-tab.active:before,.location-surface-tab.active:before{opacity:1}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+1){--tab-accent:#8be5ff}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+2){--tab-accent:#ff7a92}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+3){--tab-accent:#ffd776}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+4){--tab-accent:#89ffb6}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+5){--tab-accent:#bba4ff}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+6){--tab-accent:#ffad6e}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+7){--tab-accent:#69d4ff}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+8){--tab-accent:#ff86cf}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+9){--tab-accent:#9dffcb}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+10){--tab-accent:#ffc857}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n+11){--tab-accent:#7da2ff}:is(.nav-tabs,.dashboard-sidebar-nav,.button-bank,.detail-tab-bank,.box-tabs,.location-surface-tabs,.screen-visual-toggle)>:is(.nav-tab,.dashboard-nav-item,.bank-button,.box-tab,.location-surface-tab,.screen-visual-button):nth-child(12n){--tab-accent:#f4a7ff}.ghost-button{color:var(--cyan-bright);justify-self:end}.system-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.system-chip{border-radius:var(--radius-sm);color:var(--cyan-bright);letter-spacing:.08em;text-transform:uppercase;background:#59c8ff12;border:1px solid #59c8ff24;padding:8px 12px;font-family:Oxanium,sans-serif;font-size:.72rem}.system-chip.online{color:#ffd7df;background:#ff4e681f;border-color:#ff4e6838}.undo-action-chip{appearance:none;cursor:pointer;color:#f7f9ff;background:#8b76ff29;border-color:#aca0ff4d;transition:background .16s,border-color .16s,color .16s,opacity .16s}.undo-action-chip:not(:disabled):hover,.undo-action-chip:not(:disabled):focus-visible{color:#fff;background:#8b76ff3d;border-color:#aca0ff7a}.undo-action-chip:disabled{cursor:not-allowed;opacity:.48}.workspace-shell.app-view,.systems-grid.app-view{display:none}.workspace-shell.app-view.active,.systems-grid.app-view.active{display:grid}.workspace-shell{gap:16px;margin-top:16px;display:grid}.dashboard-sidebar.app-rail{display:none}.app-rail .dashboard-sidecard:first-of-type{margin-top:auto}body[data-active-view=landing] .dashboard-sidebar.app-rail{display:none}.landing-shell{width:min(1248px,100%);margin-inline:auto}body:not([data-active-view=landing]){--app-rail-width:224px}body:not([data-active-view=landing]) .app-shell{grid-template-columns:var(--app-rail-width) minmax(0, 1fr);grid-template-areas:"topbar topbar""rail ribbon""rail main";align-items:start;gap:16px;display:grid}body:not([data-active-view=landing]) .topbar{grid-area:topbar;grid-template-columns:minmax(0,1fr) auto auto}body:not([data-active-view=landing]) .nav-tabs{display:none}body:not([data-active-view=landing]) .dashboard-sidebar.app-rail{grid-area:rail;align-content:start;align-self:start;gap:7px;max-height:calc(100vh - 28px);margin-top:0;padding:12px 12px 18px;display:grid;position:sticky;top:14px;overflow:auto}body:not([data-active-view=landing]) .app-rail:before{opacity:.52;background:linear-gradient(#03091c1a 0%,#0514311f 30%,#081e4433 62%,#02061461 100%),url(./galaxy-backdrop-FE2jTjbt.jpeg) 50% 44%/cover no-repeat}body:not([data-active-view=landing]) .current-scan-shell{grid-area:ribbon;margin-top:0}body:not([data-active-view=landing]) .workspace-shell,body:not([data-active-view=landing]) .systems-grid{height:calc(100vh - var(--topbar-height,64px) - 32px);scroll-behavior:auto;grid-area:main;margin-top:0;overflow:hidden auto}body[data-active-view=landing]{--dashboard-sidebar-width:224px;--dashboard-shell-gap:10px;--landing-sidebar-lift:82px;--landing-scan-gap:8px}body[data-active-view=landing] .app-shell{width:min(1288px,100% - 18px);padding:10px 0 18px}body[data-active-view=landing] .topbar,body[data-active-view=landing] .brand-lockup,body[data-active-view=landing] .nav-tabs,body[data-active-view=landing] .system-strip{display:none}body[data-active-view=landing] .brand-block h1{font-size:1.45rem}body[data-active-view=landing] .brand-block p{letter-spacing:.06em;text-transform:none;font-size:.76rem}body[data-active-view=landing] #session-button{background:linear-gradient(135deg, #42daff1c, #ff5eca12), linear-gradient(180deg, #071937a3, #040b1dc7), var(--panel);min-height:48px;color:var(--text);border:1px solid #6fd5ff33;border-radius:18px;justify-self:end;padding:10px 14px}body[data-active-view=landing] .current-scan-shell{margin-top:8px;width:min(1248px,100%);padding-left:calc(var(--dashboard-sidebar-width) + var(--landing-scan-gap));box-sizing:border-box;margin-inline:auto;top:8px}body[data-active-view=landing] .current-scan-ribbon{border-radius:18px;gap:8px;padding:8px 10px}body[data-active-view=landing] .current-scan-main{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}body[data-active-view=landing] .current-scan-sprite{border-radius:12px;width:44px;height:44px;padding:3px}body[data-active-view=landing] .current-scan-copy strong{font-size:.94rem}body[data-active-view=landing] .current-scan-meta{font-size:.64rem}body[data-active-view=landing] .workspace-shell{margin-top:8px}body[data-active-view=landing] .landing-shell .panel:not(.dashboard-sidebar){min-height:0}.dashboard-shell{grid-template-columns:var(--dashboard-sidebar-width) minmax(0, 1fr);gap:var(--dashboard-shell-gap);align-items:stretch;display:grid}.dashboard-sidebar{min-height:calc(100vh - 16px);margin-top:calc(-1 * var(--landing-sidebar-lift));background:linear-gradient(145deg,#2ebcff14,#ff57cd0b 48%,#050e267a),linear-gradient(#030d2485,#010512ad),url(./galaxy-backdrop-FE2jTjbt.jpeg) 50% 42%/cover no-repeat;border-radius:22px;align-content:start;align-self:stretch;gap:7px;padding:12px 12px 18px;display:grid;position:sticky;top:8px;overflow:hidden}.dashboard-sidebar:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(#0000 0%,#00bbff0d 28%,#0f305a24 58%,#02081957 100%),url(https://raw.githubusercontent.com/PokeAPI/sprites/master/sprites/pokemon/other/official-artwork/94.png) left 8px bottom 8px/134px no-repeat;height:280px;position:absolute;inset:auto 0 0}.dashboard-sidebar:after{content:"";pointer-events:none;opacity:.7;background-color:#0000;background-image:radial-gradient(circle at 24px 38px,#ffffff73 0 1.4px,#0000 1.6px),radial-gradient(circle at 76% 10%,#fff3 0 1px,#0000 1.2px),radial-gradient(circle at 60% 24%,#ffffff2e 0 1px,#0000 1.2px),radial-gradient(circle at 82% 42%,#ffffff29 0 1px,#0000 1.2px);background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto,auto;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;position:absolute;inset:0}.dashboard-sidebar>*{z-index:1;position:relative}.dashboard-sidebar-brand{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px;padding:2px 2px 1px;display:grid}.dashboard-sidebar-sensors{transform-origin:0;transform:scale(.72)}.dashboard-sidebar-copy{gap:2px;display:grid}.dashboard-sidebar-copy strong{font-family:Oxanium,sans-serif;font-size:1.08rem;line-height:1}.dashboard-sidebar-copy span,.dashboard-sidebar-copy p{color:#e1eeffc2;font-size:.74rem;line-height:1.35}.dashboard-sidebar-copy p strong{color:var(--text);font-size:.96rem}.dashboard-sidebar-nav{gap:5px;display:grid}.dashboard-nav-item{--tab-accent:var(--cyan);width:100%;color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 9%, #121834d1), #0c112a8f);border:1px solid color-mix(in srgb, var(--tab-accent) 22%, #aa9bff14);text-align:left;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:7px 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 6px 14px #00000014}.dashboard-nav-item:before{content:"";background:var(--tab-accent);width:3px;box-shadow:0 0 14px color-mix(in srgb, var(--tab-accent) 45%, transparent);opacity:.7;border-radius:0 999px 999px 0;position:absolute;inset:6px auto 6px 0}.dashboard-nav-item:hover,.dashboard-nav-item:focus-visible{background:linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 15%, #161e40e6), #0e1532a8);border-color:color-mix(in srgb, var(--tab-accent) 42%, #aa9bff1f);transform:translate(2px);box-shadow:inset 0 1px #ffffff0d,0 9px 18px #0000001f}.dashboard-nav-item.active{background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--tab-accent) 20%, transparent), transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 32%, #2b325ceb), color-mix(in srgb, var(--tab-accent) 18%, #151c42d6));border-color:color-mix(in srgb, var(--tab-accent) 58%, #b5a6ff3d);box-shadow:0 0 0 1px color-mix(in srgb, var(--tab-accent) 18%, transparent), 0 12px 24px #26216047}.dashboard-nav-item.active:before{opacity:1}.dashboard-nav-item--placeholder{color:#e9f7ffd1}.dashboard-nav-icon{width:24px;height:24px;color:color-mix(in srgb, var(--tab-accent) 86%, white);background:color-mix(in srgb, var(--tab-accent) 12%, #0a1026cc);border:1px solid color-mix(in srgb, var(--tab-accent) 26%, #b0a2ff1a);border-radius:9px;place-items:center;font-family:Oxanium,sans-serif;font-size:.9rem;line-height:1;display:inline-grid}.dashboard-sidecard:first-of-type{margin-top:auto}.dashboard-sidecard{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 100% 0,#7658ff1a,#0000 30%),linear-gradient(#1612347a,#080a1ba3);border:1px solid #b7a7ff24;border-radius:15px;gap:6px;padding:10px;display:grid;box-shadow:inset 0 1px #ffffff0a}.dashboard-side-label{color:var(--cyan-bright);letter-spacing:.12em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.68rem}.dashboard-sidecard strong{font-size:.96rem}.dashboard-sidecard p{color:#e1eeffbd;font-size:.78rem;line-height:1.4}.dashboard-side-button{justify-self:start}.dashboard-side-stats{grid-template-columns:1fr;gap:8px}.dashboard-side-stat{background:0 0;border:0;border-bottom:1px solid #92bcff1f;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 0 8px;display:grid}.dashboard-side-stat:last-child{border-bottom:0;padding-bottom:0}.dashboard-side-stat span{color:#e1eeffb8;letter-spacing:.1em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.66rem}.dashboard-side-stat strong{font-size:.86rem}.dashboard-main{gap:8px;display:grid}.dashboard-hero-card{background:linear-gradient(125deg,#37dbff17,#08183c94 42%,#ff5ac30f),linear-gradient(#04102b7a,#020716a3),url(./galaxy-backdrop-FE2jTjbt.jpeg) 50% 42%/cover no-repeat;border-radius:18px;grid-template-columns:56px minmax(0,1fr) 120px minmax(170px,.62fr);align-items:center;gap:10px;min-height:0;padding:12px 14px;display:grid;position:relative;overflow:hidden}.dashboard-hero-card:before{content:"";clip-path:polygon(0 54%,8% 46%,16% 58%,28% 38%,40% 60%,53% 42%,64% 63%,78% 40%,90% 58%,100% 46%,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#0000 0 32%,#06162e14 60%,#03081a2e 100%),radial-gradient(circle at 10% 24%,#ffd87666 0 2px,#0000 2.5px),radial-gradient(circle at 16% 18%,#ffd8763d 0 1.4px,#0000 1.8px),linear-gradient(#0000 0,#2978a01a 38%,#0f2a4c33 100%);height:72%;position:absolute;inset:auto 0 0}.dashboard-hero-card>*{z-index:1;position:relative}.dashboard-hero-emblem{background:linear-gradient(145deg,#6fe5fff5,#4575ffc7 44%,#ff60cfb8 100%);border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 16px 26px #2495c647,inset 0 1px #ffffff1f}.dashboard-hero-emblem:before,.dashboard-hero-emblem:after{content:"";background:#0a1231;position:absolute}.dashboard-hero-emblem:before{border-radius:999px;width:34px;height:5px}.dashboard-hero-emblem:after{border-radius:999px;width:14px;height:14px;box-shadow:0 0 0 3px #0a1231}.dashboard-hero-emblem-core{background:#4dc3ff;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 3px #ffffff14}.dashboard-hero-copy{gap:4px;display:grid}.dashboard-hero-art{align-self:end;place-items:end center;display:grid}.dashboard-hero-art img{filter:drop-shadow(0 18px 24px #00000057);width:min(100%,108px);height:auto}.dashboard-hero-quote{background:#0b142c75;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a}.dashboard-hero-quote strong{font-family:Oxanium,sans-serif;font-size:.82rem}.dashboard-hero-quote p{color:#e9f7ffd1;font-size:.76rem;line-height:1.34}.landing-welcome{letter-spacing:-.02em;max-width:none;font-size:clamp(1.72rem,2vw,2.1rem);line-height:1}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.dashboard-metric-card{border-radius:15px;align-content:start;gap:2px;min-height:84px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.dashboard-metric-card:before{content:"";opacity:.9;border:1px solid #ffffff29;border-radius:999px;width:16px;height:16px;position:absolute;top:12px;right:14px;box-shadow:0 0 0 6px #ffffff05,0 8px 18px #0003}.dashboard-metric-card--pokedex:before{background:radial-gradient(circle at 32% 28%,#ffd6a6f5,#ff914de6 40%,#d15e1cf0 76%)}.dashboard-metric-card--coverage:before{background:radial-gradient(circle at 32% 28%,#b2ffd0f2,#47e085e6 40%,#169456f0 76%)}.dashboard-metric-card--shiny:before{background:conic-gradient(from -30deg,#fff5b0f5,#ffb259e6,#ffe362fa,#fff5b0f5)}.dashboard-metric-card--boxes:before{background:radial-gradient(circle at 32% 28%,#dfc3fff5,#a470ffe6 40%,#572ab6f5 76%)}.dashboard-metric-card span{color:#e1eeffb8;font-size:.68rem}.dashboard-metric-card strong{font-size:1.28rem;line-height:1.04}.dashboard-metric-note{color:var(--muted);font-size:.68rem;line-height:1.24}.dashboard-home-grid{grid-template-columns:minmax(0,1.72fr) minmax(320px,.92fr);align-items:start;gap:8px;display:grid}.dashboard-home-main,.dashboard-home-side{align-content:start;gap:8px;min-width:0;display:grid}.dashboard-progress-row{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;gap:8px;display:grid}.dashboard-feature-card{background:linear-gradient(135deg,#43d5ff13,#ff5eca0b 56%,#08163233),linear-gradient(#0715328a,#030919b3);border:1px solid #6fd5ff21;border-radius:16px;gap:10px;min-height:0;padding:12px;display:grid;box-shadow:0 16px 32px #03081657}.dashboard-card-catches{min-height:0}.dashboard-card-completion{align-content:start;height:100%}.dashboard-feature-card--wide{grid-column:span 2}.dashboard-feature-card--full{grid-column:1/-1}.dashboard-feature-card--split{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.dashboard-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.dashboard-card-head h3{font-family:Oxanium,sans-serif;font-size:.92rem}.dashboard-card-head--compact h3{font-size:.82rem}.dashboard-card-subtext{color:var(--muted);margin-top:3px;font-size:.72rem;line-height:1.28}.dashboard-link-button{align-self:center}.dashboard-suggested-board{background:0 0;border:0;padding:0}.dashboard-suggested-board--mini .suggested-board-grid{margin-top:0}.dashboard-recent-list{gap:7px;display:grid}.dashboard-recent-item{text-align:left;width:100%;color:var(--text);background:#8672ff0d;border:1px solid #aea0ff14;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.dashboard-recent-item img{object-fit:contain;image-rendering:auto;width:42px;height:42px}.dashboard-recent-meta{gap:2px;display:grid}.dashboard-recent-meta strong{font-size:.84rem}.dashboard-recent-meta span{color:var(--muted);font-size:.7rem}.dashboard-recent-stamp{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.56rem}.dashboard-completion-shell{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dashboard-completion-ring{--completion-angle:0deg;background:conic-gradient(from -90deg, #834dff 0deg, #2f78ff var(--completion-angle), #ffffff14 var(--completion-angle), #ffffff14 360deg);border-radius:999px;place-items:center;width:118px;height:118px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.dashboard-completion-ring>div{text-align:center;background:radial-gradient(circle at top,#9e86ff1f,#0000 38%),linear-gradient(#0c0c24fa,#050816fa);border-radius:999px;place-items:center;gap:3px;width:84px;height:84px;display:grid}.dashboard-completion-ring strong{font-family:Oxanium,sans-serif;font-size:1.24rem}.dashboard-completion-ring span{color:var(--muted);font-size:.64rem}.dashboard-breakdown-list,.dashboard-task-list,.dashboard-journey-grid,.dashboard-suggestion-grid,.dashboard-smart-grid,.dashboard-event-list{gap:7px;display:grid}.dashboard-breakdown-item,.dashboard-task-item,.dashboard-suggestion-card,.dashboard-smart-card,.dashboard-event-item,.dashboard-journey-card{background:#8672ff0d;border:1px solid #ada0ff14;border-radius:12px;padding:9px 10px}.dashboard-breakdown-item{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-breakdown-copy{flex:auto;gap:2px;min-width:0;display:grid}.dashboard-breakdown-copy strong{min-width:0;font-size:.82rem;line-height:1.15;display:block}.dashboard-breakdown-item span{color:var(--muted);font-size:.7rem;line-height:1.2;display:block}.dashboard-breakdown-percent{white-space:nowrap;flex:none;font-size:.82rem}.dashboard-event-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-event-item strong,.dashboard-suggestion-card strong,.dashboard-smart-card strong,.dashboard-journey-card strong{font-size:.84rem;display:block}.dashboard-event-item p,.dashboard-suggestion-card p,.dashboard-smart-card p,.dashboard-journey-card p{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.3}.dashboard-event-item span,.dashboard-task-tag{color:#ece4ff;letter-spacing:.08em;text-transform:uppercase;background:#755cff2e;border:1px solid #8a82ff42;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 10px;font-family:Oxanium,sans-serif;font-size:.62rem;display:inline-flex}.dashboard-task-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.dashboard-task-copy strong{font-size:.82rem;display:block}.dashboard-task-copy p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:4px;font-size:.7rem;line-height:1.28;display:-webkit-box;overflow:hidden}.dashboard-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-journey-card,.dashboard-journey-progress{gap:6px;display:grid}.dashboard-journey-progress span{color:var(--muted);font-size:.68rem}.dashboard-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-suggestion-card small,.dashboard-smart-card small{color:var(--cyan-bright);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-family:Oxanium,sans-serif;font-size:.58rem;display:inline-block}.dashboard-mini-shiny{gap:8px;display:grid}.dashboard-mini-shiny .suggested-board-actions{margin-top:8px}.dashboard-card-suggestion .dashboard-suggestion-grid{gap:6px}.dashboard-card-suggestion .dashboard-suggestion-card{padding:8px 9px}.dashboard-card-suggestion .dashboard-suggestion-card p,.dashboard-card-suggestion .dashboard-suggestion-card small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-card-suggestion .dashboard-suggestion-card p{-webkit-line-clamp:2}.dashboard-card-suggestion .dashboard-suggestion-card small{-webkit-line-clamp:3}.dashboard-card-suggestion .dashboard-mini-shiny .suggested-board{padding:8px}.dashboard-card-suggestion .dashboard-mini-shiny .suggested-board-grid--shiny{gap:6px}.dashboard-card-suggestion .dashboard-mini-shiny .suggested-hunt-pod{width:min(100%,74px)}.dashboard-card-suggestion .dashboard-mini-shiny .suggested-board-actions{margin-top:6px}.dashboard-card-suggestion .dashboard-mini-shiny .suggested-board-selection strong{font-size:.78rem}.dashboard-card-achievements{grid-column:1/-1}.collection-card--achievements{background:radial-gradient(circle at 9% 0,#ffd67024,#0000 24%),radial-gradient(circle at 92% 6%,#5ae0ff1f,#0000 26%),linear-gradient(#111f3cf0,#080f1ffa);grid-column:1/-1}.achievement-strip,.achievement-grid{gap:10px;display:grid}.achievement-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.achievement-badge{--achievement-accent:#7cb7ff;--achievement-glow:#7cb7ff2e;isolation:isolate;border:1px solid color-mix(in srgb, var(--achievement-accent) 28%, #59c8ff1a);background:linear-gradient(#162648e6,#080f1ffa);border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"emblem copy meta""progress progress progress";align-items:start;gap:10px;min-width:0;min-height:108px;padding:11px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 14px 24px #03081629}.achievement-badge:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 14% 18%, var(--achievement-glow), transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--achievement-accent) 13%, transparent), transparent 54%);position:absolute;inset:0}.achievement-badge>*{z-index:1;position:relative}.achievement-badge.locked{opacity:.72}.achievement-badge.unlocked{border-color:color-mix(in srgb, var(--achievement-accent) 52%, #ffffff1f);box-shadow:inset 0 1px 0 #ffffff0f, 0 16px 30px color-mix(in srgb, var(--achievement-accent) 13%, #0308162e)}.achievement-badge--shiny{--achievement-accent:#ffe071;--achievement-glow:#ffe07133}.achievement-badge--home{--achievement-accent:#8ee8ff;--achievement-glow:#8ee8ff33}.achievement-badge--journey{--achievement-accent:#a997ff;--achievement-glow:#a997ff33}.achievement-badge--generation{--achievement-accent:#ff8f9b;--achievement-glow:#ff8f9b2e}.achievement-badge--starter{--achievement-accent:#8df0bd;--achievement-glow:#8df0bd2e}.achievement-badge--social{--achievement-accent:#ff9ed0;--achievement-glow:#ff9ed02e}.achievement-badge--collection{--achievement-accent:#ffbc7a;--achievement-glow:#ffbc7a2e}.achievement-emblem{border:1px solid color-mix(in srgb, var(--achievement-accent) 42%, #ffffff14);background:radial-gradient(circle at 35% 20%, #ffffff38, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--achievement-accent) 24%, #152142), #091021f5);color:#f6fbff;letter-spacing:.08em;border-radius:12px;grid-area:emblem;place-items:center;width:40px;height:40px;font-family:Oxanium,sans-serif;font-size:.64rem;font-weight:800;display:grid}.achievement-badge.unlocked .achievement-emblem{background:radial-gradient(circle at 35% 20%, #ffffff6b, transparent 32%), linear-gradient(180deg, color-mix(in srgb, var(--achievement-accent) 86%, #fff), var(--achievement-accent));color:#071226}.achievement-copy{grid-area:copy;gap:4px;min-width:0;display:grid}.achievement-copy strong{color:#f5f8ff;min-width:0;font-family:Oxanium,sans-serif;font-size:.8rem;line-height:1.16}.achievement-copy span{color:var(--muted);font-size:.68rem;line-height:1.25}.achievement-progress{background:#ffffff14;border-radius:999px;grid-area:progress;height:7px;overflow:hidden}.achievement-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--achievement-accent), color-mix(in srgb, var(--achievement-accent) 54%, #fff));width:0;height:100%;display:block}.achievement-meta{white-space:nowrap;color:color-mix(in srgb, var(--achievement-accent) 72%, #f5f8ff);letter-spacing:.08em;text-transform:uppercase;grid-area:meta;place-self:start end;font-family:Oxanium,sans-serif;font-size:.58rem}.achievement-load-more{justify-self:center;margin-top:14px}.achievement-strip .achievement-badge{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"emblem copy""progress progress""meta meta";gap:8px;min-height:96px;padding:9px}.achievement-strip .achievement-emblem{border-radius:10px;width:34px;height:34px;font-size:.58rem}.achievement-strip .achievement-copy strong{font-size:.72rem}.achievement-strip .achievement-copy span{font-size:.62rem}.achievement-strip .achievement-meta{justify-self:start}@media (width<=1240px){.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.achievement-strip,.achievement-grid{grid-template-columns:1fr}}.dashboard-smart-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-smart-card{gap:6px;display:grid}.dashboard-smart-card button{justify-self:start}.dashboard-empty{color:var(--muted)}.landing-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.landing-hero-panel,.landing-hunt-panel{gap:18px;display:grid}.landing-hero-panel{background:radial-gradient(circle at top right, #607aff2e, transparent 28%), radial-gradient(circle at bottom left, #ff66b41f, transparent 24%), radial-gradient(circle at 28% 24%, #9a6cff1f, transparent 22%), linear-gradient(180deg, #12102ef2, #070816fa), var(--panel);align-content:start;min-height:100%;padding:24px}.landing-welcome{font-family:Oxanium,sans-serif;font-size:clamp(1.95rem,3vw,2.8rem);line-height:.95}.landing-summary{color:#e9f7ffc7;max-width:56ch;font-size:.84rem;line-height:1.38}.landing-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-metric-grid .metric-card strong{font-size:1.45rem}.landing-hunt-panel .subcard-heading{align-items:center}.landing-hunt-stack{gap:14px;display:grid}.suggested-board{background:radial-gradient(circle at 100% 0,#7e5eff1a,#0000 24%),radial-gradient(circle at 12% 18%,#ff6cb20f,#0000 22%),linear-gradient(#121230ed,#080a18fa);border:1px solid #b0a0ff24;border-radius:16px;padding:10px}.suggested-board--living{box-shadow:inset 0 0 0 1px #76daff0a}.suggested-board--shiny{background:radial-gradient(circle at 100% 0,#ffd6781f,#0000 22%),radial-gradient(circle at 16% 16%,#a786ff14,#0000 20%),linear-gradient(#171430ed,#090a17fa)}.suggested-board-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.suggested-board-note{color:var(--muted);letter-spacing:.05em;margin-top:6px;font-family:Oxanium,sans-serif;font-size:.7rem;display:inline-block}.suggested-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.suggested-board-grid--shiny{grid-template-columns:repeat(2,minmax(0,1fr))}.suggested-hunt-tile{background:0 0;border:0;place-items:center;padding:0;display:grid}.suggested-hunt-pod{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffffff14,#0000 34%),linear-gradient(#141334fa,#090c1efa);border:1px solid #aea0ff24;border-radius:999px;place-items:center;width:min(100%,88px);transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 18px 32px #02071447}.suggested-board--shiny .suggested-hunt-pod{background:radial-gradient(circle at 35% 30%,#fffbdb1f,#0000 32%),linear-gradient(#171434fa,#0a0c1cfa)}.suggested-hunt-tile:hover .suggested-hunt-pod,.suggested-hunt-tile:focus-visible .suggested-hunt-pod,.suggested-hunt-tile.is-selected .suggested-hunt-pod{border-color:#c5bbff6b;transform:translateY(-2px)scale(1.02);box-shadow:inset 0 1px #ffffff14,0 0 0 2px #8672ff24,0 18px 34px #100d2857}.suggested-board--shiny .suggested-hunt-tile:hover .suggested-hunt-pod,.suggested-board--shiny .suggested-hunt-tile:focus-visible .suggested-hunt-pod,.suggested-board--shiny .suggested-hunt-tile.is-selected .suggested-hunt-pod{border-color:#ffdc7d7a;box-shadow:inset 0 1px #ffffff14,0 0 0 2px #ffdc7d1f,0 18px 34px #130e2057}.suggested-hunt-sprite{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 10px 16px #0000003d);width:68%;height:68%}.suggested-hunt-sprite.is-missing{opacity:0}.suggested-hunt-badge{z-index:2;min-width:0;padding:0;position:absolute;inset:5px auto auto 5px}.suggested-hunt-gender-badge{color:#fff;z-index:2;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Oxanium,sans-serif;font-size:.96rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset:4px 4px auto auto;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #050a1847}.suggested-hunt-gender-badge--male,.suggested-entry-gender-badge--male{background:linear-gradient(#70b3ff,#386bf5);border-color:#c1e2ff7a}.suggested-hunt-gender-badge--female,.suggested-entry-gender-badge--female{background:linear-gradient(#ff8abf,#ed4d91);border-color:#ffd6e880}.suggested-entry-gender-badge{color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:Oxanium,sans-serif;font-size:.76rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.suggested-entry-game-badge{vertical-align:middle}.suggested-entry-gender-badge,.suggested-entry-game-badge,.suggested-game-symbol-badge--inline{margin-left:8px}.suggested-game-symbol-badge{border-radius:6px;width:28px;height:28px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 16px #050a182e}.suggested-game-symbol-badge--inline{border-radius:6px;width:30px;height:16px;box-shadow:0 6px 12px #050a1829}.suggested-hunt-badge--game{z-index:1;position:absolute;inset:4px auto auto 4px;transform:none}.suggested-game-symbol{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.suggested-game-symbol.is-missing{display:none}.suggested-game-symbol-badge--split{grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.suggested-game-symbol-badge--split .suggested-game-symbol{border-radius:0}.suggested-game-symbol-monogram{letter-spacing:.04em;color:#1d2d5b;place-items:center;font-family:Oxanium,sans-serif;font-size:.66rem;font-weight:800;display:grid;position:absolute;inset:0}.suggested-game-symbol-badge[data-game=lza] .suggested-game-symbol-monogram{background:linear-gradient(135deg,#4468f2,#f2b04d);color:#0000;-webkit-background-clip:text}.suggested-hunt-dex{color:#e9f7ffd1;letter-spacing:.06em;text-align:center;z-index:2;background:#040e20d1;border:1px solid #b2a1ff2e;border-radius:999px;min-width:40px;padding:2px 7px;font-family:Oxanium,sans-serif;font-size:.54rem;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.suggested-board-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.suggested-board-selection{gap:4px;min-width:0;display:grid}.suggested-board-selection span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.6rem}.suggested-board-selection strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.suggested-board-button-bank{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.archive-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.scan-detail-panel{width:min(1180px,100%);margin:0 auto}.scan-detail-panel:has(#detail-empty:not(.hidden)){-webkit-backdrop-filter:blur(12px)saturate(1.18);backdrop-filter:blur(12px)saturate(1.18);background:radial-gradient(circle at 22% 12%,#5cd4ff29,#0000 32%),radial-gradient(circle at 84% 6%,#ff5bcd1f,#0000 28%),linear-gradient(135deg,#2141783d,#090f2480),#04081680;border-color:#7bd5ff33;box-shadow:0 22px 70px #0105126b,inset 0 1px #ffffff0d}.scan-detail-panel .screen-frame{min-height:320px}.scan-detail-panel .screen-frame img{width:min(72%,360px);height:min(72%,360px)}.archive-stack{grid-template-columns:minmax(0,1.1fr) 420px;align-items:start;gap:16px;min-width:0;display:grid}.panel{border-radius:var(--radius-xl);min-width:0;min-height:calc(100vh - 110px);padding:18px;position:relative}.panel:after{content:"";border-radius:calc(var(--radius-xl) - 8px);pointer-events:none;border:1px solid #ffffff08;position:absolute;inset:10px}.control-panel,.results-panel{overflow:hidden}.control-panel{max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}.detail-panel{background:linear-gradient(180deg, #ff5c7a14, transparent 20%), linear-gradient(180deg, #0d1a34eb, #050a18f5), var(--panel)}.panel-section+.panel-section{margin-top:18px}.section-label{color:var(--cyan-bright);letter-spacing:.12em;text-transform:uppercase;font-size:.82rem}.search-stack{gap:12px;margin-top:10px;display:grid}.search-stack input,.select-shell select{border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text);padding:12px 14px}.search-stack input::placeholder{color:#90abc5b8}.search-stack input:focus,.select-shell select:focus{outline-offset:2px;outline:2px solid #66cdff5c}.action-row,.button-bank,.toolbar-row,.identity-strip,.type-row,.chip-row,.form-bank{flex-wrap:wrap;gap:10px;display:flex}.action-row{grid-template-columns:1fr 116px;display:grid}.primary-action,.secondary-action{color:#fff;min-height:48px;padding:12px 14px}.primary-action{background:linear-gradient(#2d89ff,#225ad0);box-shadow:0 10px 24px #2d89ff47}.primary-action.compact{min-width:158px;min-height:42px}.primary-action.caught{background:linear-gradient(#48d5a0,#1d9b71);box-shadow:0 10px 24px #48d5a038}.secondary-action{background:linear-gradient(#ff6c7d,#d73f58);box-shadow:0 10px 24px #d73f583d}.status-text,.results-summary,.entry-status,.meta-label,.matchup-label{color:var(--muted)}.status-text,.button-bank{margin-top:10px}.button-bank.compact .bank-button{flex:calc(50% - 10px)}.bank-button{border:1px solid #59c8ff14;flex:calc(33.333% - 10px);min-height:42px}.select-shell{gap:8px;margin-top:10px;display:grid}.select-shell span{color:var(--muted);font-size:.92rem}.panel-footer{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #59c8ff1f;margin-top:22px;padding-top:16px;font-size:.88rem}.panel-footer p+p{margin-top:6px}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.signal-card{background:linear-gradient(#152648bd,#091022eb);border:1px solid #59c8ff1f;border-radius:16px;padding:12px}.signal-card span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.64rem;display:block}.signal-card strong{margin-top:8px;font-size:1.2rem;display:block}.results-header{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:start;gap:16px;display:grid}.results-header h2{margin-top:8px;font-family:Oxanium,sans-serif;font-size:clamp(2.8rem,6vw,4.3rem);line-height:.9}.results-summary{margin-top:8px;line-height:1.45}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-card{border-radius:var(--radius-lg);padding:14px 16px}.metric-card span{color:var(--muted);font-size:.9rem}.metric-card strong{word-break:break-word;margin-top:8px;font-size:1.9rem;line-height:1;display:block}.toolbar-row{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.toolbar-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.archive-view-toggle{flex:none}.toolbar-pill{color:var(--cyan-bright);text-transform:uppercase;background:#59c8ff0f;border:1px solid #59c8ff1f;padding:8px 12px;font-size:.78rem}.result-list{height:calc(100vh - 312px);min-height:420px;margin-top:16px;padding-right:6px;overflow:auto}.result-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));align-content:start;gap:12px;padding-right:0;display:grid}.result-list::-webkit-scrollbar{width:10px}.form-bank::-webkit-scrollbar{width:10px}.result-list::-webkit-scrollbar-thumb{background:#59c8ff2e;border-radius:999px}.form-bank::-webkit-scrollbar-thumb{background:#59c8ff2e;border-radius:999px}.result-tail{color:var(--muted);text-align:center;border:1px dashed #59c8ff24;border-radius:16px;margin:8px 0 18px;padding:12px 14px;font-size:.88rem}.result-list.is-grid .result-tail,.result-list.is-grid .no-signal{grid-column:1/-1}.dex-entry{--entry-accent:#59c8ff33;--entry-accent-strong:#8ddfff;--entry-accent-surface:#59c8ff14;--entry-accent-border:#59c8ff2e;--entry-toggle-width:64px;grid-template-columns:var(--entry-toggle-width) minmax(0, 1fr);border-radius:18px;align-items:stretch;gap:0;margin-bottom:10px;padding:0;display:grid;position:relative;overflow:hidden}.dex-entry.count-mode{--entry-toggle-width:104px}.dex-entry.selected{border-color:var(--line-strong);box-shadow:0 0 0 1px #59c8ff2e, var(--shadow)}.dex-entry.caught{background:linear-gradient(90deg, #4edaa233, transparent 22%), linear-gradient(180deg, #0f2c31f0, #051216fa), var(--panel);border-color:#4edaa26b;box-shadow:inset 0 0 0 1px #4edaa224,0 14px 32px #06121847}.dex-entry.is-form{border-color:var(--entry-accent-border);background:linear-gradient(90deg, var(--entry-accent-surface), transparent 18%), linear-gradient(180deg, #0d1a34eb, #050a18f5), var(--panel)}.dex-entry.is-form.caught{border-color:color-mix(in srgb, var(--entry-accent-border) 42%, #4edaa294);background:linear-gradient(90deg, #4edaa22e, transparent 20%), linear-gradient(90deg, var(--entry-accent-surface), transparent 42%), linear-gradient(180deg, #0e2730f0, #051216fa), var(--panel)}.dex-entry.is-form[data-accent=form]{--entry-accent:#59c8ff3d;--entry-accent-strong:#91deff;--entry-accent-surface:#59c8ff1f;--entry-accent-border:#59c8ff3d}.dex-entry.is-form[data-accent=gmax]{--entry-accent:#ff565647;--entry-accent-strong:#ff7b7b;--entry-accent-surface:#ff565624;--entry-accent-border:#ff565642}.dex-entry.is-form[data-accent=mega]{--entry-accent:#ffa85447;--entry-accent-strong:#ffb869;--entry-accent-surface:#ffa85424;--entry-accent-border:#ffa85442}.dex-entry.is-form[data-accent=regional]{--entry-accent:#4edaa247;--entry-accent-strong:#70f0bf;--entry-accent-surface:#4edaa224;--entry-accent-border:#4edaa23d}.dex-entry.is-form[data-accent=special]{--entry-accent:#ad78ff47;--entry-accent-strong:#c39bff;--entry-accent-surface:#ad78ff24;--entry-accent-border:#ad78ff3d}.dex-entry.is-form[data-accent=appearance]{--entry-accent:#ffd07047;--entry-accent-strong:#ffe08a;--entry-accent-surface:#ffd07024;--entry-accent-border:#ffd0703d}.dex-entry.is-form[data-accent=gender]{--entry-accent:#ff81c847;--entry-accent-strong:#ffaddb;--entry-accent-surface:#ff81c824;--entry-accent-border:#ff81c83d}.dex-entry.has-version-exclusive,.archive-grid-card.has-version-exclusive{--archive-version-border:#59c8ff66;--archive-version-ring:#59c8ff29;--archive-version-surface:#59c8ff24;--archive-version-glow:#59c8ff3d;border-color:var(--archive-version-border);box-shadow:inset 0 0 0 1px var(--archive-version-ring), 0 16px 34px #050b1947;position:relative}.dex-entry.has-version-exclusive:before,.archive-grid-card.has-version-exclusive:before{content:"";border-radius:inherit;background:radial-gradient(circle at 88% 18%, var(--archive-version-glow), transparent 42%), linear-gradient(90deg, var(--archive-version-surface), transparent 48%);opacity:.95;pointer-events:none;z-index:0;position:absolute;inset:0}.dex-entry.has-version-exclusive>*,.archive-grid-card.has-version-exclusive>*{z-index:1;position:relative}.dex-entry.has-version-exclusive.caught,.archive-grid-card.has-version-exclusive.caught{border-color:color-mix(in srgb, var(--archive-version-border) 68%, #4edaa27a)}.dex-entry.has-version-exclusive.version-sword,.archive-grid-card.has-version-exclusive.version-sword{--archive-version-border:#61bdff7a;--archive-version-ring:#61bdff2e;--archive-version-surface:#348aff2e;--archive-version-glow:#61bdff4d}.dex-entry.has-version-exclusive.version-shield,.archive-grid-card.has-version-exclusive.version-shield{--archive-version-border:#ff6a907a;--archive-version-ring:#ff6a902e;--archive-version-surface:#ff4b7c2e;--archive-version-glow:#ff6a904d}.dex-entry.has-version-exclusive.version-brilliant-diamond,.archive-grid-card.has-version-exclusive.version-brilliant-diamond{--archive-version-border:#77b1ff75;--archive-version-ring:#77b1ff2b;--archive-version-surface:#5291ff29;--archive-version-glow:#77b1ff47}.dex-entry.has-version-exclusive.version-shining-pearl,.archive-grid-card.has-version-exclusive.version-shining-pearl{--archive-version-border:#f6a4d975;--archive-version-ring:#f6a4d92b;--archive-version-surface:#f470cb29;--archive-version-glow:#f6a4d947}.dex-entry.has-version-exclusive.version-scarlet,.archive-grid-card.has-version-exclusive.version-scarlet{--archive-version-border:#ff6e5875;--archive-version-ring:#ff6e582b;--archive-version-surface:#ff563d29;--archive-version-glow:#ff6e5847}.dex-entry.has-version-exclusive.version-violet,.archive-grid-card.has-version-exclusive.version-violet{--archive-version-border:#9170ff75;--archive-version-ring:#9170ff2b;--archive-version-surface:#7a5bff29;--archive-version-glow:#9170ff47}.dex-entry.has-version-exclusive.version-lets-go-pikachu,.archive-grid-card.has-version-exclusive.version-lets-go-pikachu{--archive-version-border:#f4d25875;--archive-version-ring:#f4d2582b;--archive-version-surface:#ffd95229;--archive-version-glow:#f4d25847}.dex-entry.has-version-exclusive.version-lets-go-eevee,.archive-grid-card.has-version-exclusive.version-lets-go-eevee{--archive-version-border:#c6936975;--archive-version-ring:#c693692b;--archive-version-surface:#c2824e29;--archive-version-glow:#c6936947}.dex-entry.has-version-exclusive.multi-version-exclusive,.archive-grid-card.has-version-exclusive.multi-version-exclusive{--archive-version-border:#ba9aff70;--archive-version-ring:#ba9aff29;--archive-version-surface:#71b1ff1f;--archive-version-glow:#f59ddc3d}.entry-toggle{cursor:pointer;align-self:stretch;min-height:100%;display:block;position:relative}.entry-toggle.count-mode{cursor:default;padding:8px}.entry-checkbox{opacity:0;position:absolute;inset:0}.entry-toggle-bar{--pokeball-center-fill:#2d3d7c;background:linear-gradient(#37498feb,#222d6dfa);border:1px solid #59c8ff24;border-radius:18px 0 0 18px;justify-content:center;align-items:center;width:100%;min-height:100%;padding:14px 0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff14,0 12px 24px #080d2029}.dex-entry.is-form .entry-toggle-bar{--pokeball-center-fill:#243266;border-color:color-mix(in srgb, var(--entry-accent-border) 60%, #59c8ff24);background:linear-gradient(#2a3a76f0,#1a2358fa)}.check-core{color:#e8f3ffe0;place-items:center;width:28px;height:28px;transition:color .16s,opacity .16s,transform .16s;display:inline-grid;position:relative}.check-core:before{content:"";box-sizing:border-box;opacity:1;background:linear-gradient(currentColor,currentColor) 0/calc(50% - 4px) 3px no-repeat,linear-gradient(currentColor,currentColor) 100%/calc(50% - 4px) 3px no-repeat;border:3px solid;border-radius:999px;transition:opacity .15s,transform .15s;position:absolute;inset:0}.check-core:after{content:"";box-sizing:border-box;background:var(--pokeball-center-fill);opacity:1;border:3px solid;border-radius:999px;width:10px;height:10px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.entry-checkbox:checked+.entry-toggle-bar{--pokeball-center-fill:#25cd6c;background:linear-gradient(#31d772,#1fc96b);border-color:#4edaa29e;transform:translate(-1px);box-shadow:inset 0 1px #ffffff29,0 12px 26px #1fc96b38}.entry-checkbox:checked+.entry-toggle-bar .check-core{color:#fffffff5;opacity:1;transform:scale(1.02)}.entry-checkbox:checked+.entry-toggle-bar .check-core:before,.entry-checkbox:checked+.entry-toggle-bar .check-core:after{opacity:1}.entry-checkbox:checked+.entry-toggle-bar .check-core:after{transform:translate(-50%,-50%)scale(1)}.caught-count-stepper{background:linear-gradient(#192d59f0,#0e1937fa);border:1px solid #59c8ff24;border-radius:16px;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;min-width:0;padding:6px;display:inline-grid;box-shadow:inset 0 1px #ffffff0f}.caught-count-stepper.is-active{background:linear-gradient(#184942f5,#0b2a26fa);border-color:#4edaa257}.caught-count-stepper--list{min-height:100%}.caught-count-button{color:#eef6ff;background:#07112666;border:1px solid #59c8ff29;border-radius:10px;min-width:0;min-height:32px;padding:0;font-family:Oxanium,sans-serif;font-size:1rem;line-height:1;transition:border-color .16s,background .16s,color .16s}.caught-count-button:hover,.caught-count-button:focus-visible{background:#2956b252;border-color:#76ddff57}.caught-count-button:disabled{opacity:.45;cursor:default}.caught-count-value{color:#f4fbff;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;min-width:0;font-family:Oxanium,sans-serif;font-size:.92rem;display:inline-flex}.dex-entry-button{min-width:0;color:inherit;text-align:left;background:0 0;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px 12px 16px;display:grid}.entry-visual{justify-items:center;gap:4px;display:grid}.entry-sprite-frame{background:radial-gradient(circle at 50% 35%,#ffffff1f,#0000 52%),#59c8ff0f;border:1px solid #59c8ff24;border-radius:16px;place-items:center;width:56px;height:56px;display:grid}.dex-entry.is-form .entry-sprite-frame{border-color:var(--entry-accent-border);background:radial-gradient(circle at 50% 35%, #ffffff1f, transparent 52%), var(--entry-accent-surface)}.dex-entry.caught .entry-sprite-frame{background:radial-gradient(circle at 50% 35%,#ffffff29,#0000 52%),linear-gradient(#4edaa22e,#4edaa214);border-color:#4edaa261;box-shadow:inset 0 0 0 1px #4edaa224,0 12px 24px #103d312e}.entry-sprite{object-fit:contain;image-rendering:auto;width:52px;height:52px}.entry-sprite.is-missing{opacity:0}.entry-number{color:var(--cyan-bright);font-size:.76rem}.dex-entry.is-form .entry-number{color:var(--entry-accent-strong)}.entry-copy{min-width:0;display:grid}.entry-name{white-space:nowrap;text-overflow:ellipsis;font-size:1.08rem;overflow:hidden}.dex-entry.caught .entry-name{color:#e8fff5}.entry-status{text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:.7rem}.dex-entry.caught .entry-status{color:#86efc4}.dex-entry.caught .entry-status:before{content:"✓ "}.archive-grid-card{--entry-accent-surface:#59c8ff14;--entry-accent-border:#59c8ff2e;background:linear-gradient(180deg, #0e1c36eb, #070d1cfa), var(--panel);border:1px solid #59c8ff1f;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;gap:0;min-width:0;min-height:196px;padding:0;display:grid;overflow:hidden;box-shadow:0 14px 28px #060e1c38}.archive-grid-card.selected{border-color:var(--line-strong);box-shadow:0 0 0 1px #59c8ff29,0 16px 30px #060e1c42}.archive-grid-card.caught{background:linear-gradient(180deg, #113434f0, #061217fc), var(--panel);border-color:#4edaa26b}.archive-grid-card.count-mode{align-content:stretch;display:grid}.archive-grid-card.is-form{border-color:var(--entry-accent-border);background:linear-gradient(180deg, #0c1930f0, #050b18fc), var(--panel);box-shadow:inset 0 0 0 1px var(--entry-accent-surface), 0 14px 28px #060e1c38}.archive-grid-card.is-form[data-accent=form]{--entry-accent-surface:#59c8ff1f;--entry-accent-border:#59c8ff3d}.archive-grid-card.is-form[data-accent=gmax]{--entry-accent-surface:#ff565624;--entry-accent-border:#ff565642}.archive-grid-card.is-form[data-accent=mega]{--entry-accent-surface:#ffa85424;--entry-accent-border:#ffa85442}.archive-grid-card.is-form[data-accent=regional]{--entry-accent-surface:#4edaa224;--entry-accent-border:#4edaa23d}.archive-grid-card.is-form[data-accent=special]{--entry-accent-surface:#ad78ff24;--entry-accent-border:#ad78ff3d}.archive-grid-card.is-form[data-accent=appearance]{--entry-accent-surface:#ffd07024;--entry-accent-border:#ffd0703d}.archive-grid-card.is-form[data-accent=gender]{--entry-accent-surface:#ff81c824;--entry-accent-border:#ff81c83d}.archive-grid-card.is-form.caught{background:linear-gradient(180deg, #113a31f2, #071816fc), var(--panel);border-color:#4edaa26b;box-shadow:inset 0 0 0 1px #4edaa224,0 14px 28px #060e1c38}.archive-grid-card.is-form.caught .archive-grid-number{color:#9fecc9}.archive-grid-card.is-form.caught .archive-grid-name{color:#effff6}.archive-grid-open{text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:8px;width:100%;min-width:0;min-height:0;padding:14px 12px 10px;display:grid}.archive-grid-number{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.archive-grid-sprite{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 10px 18px #00000047);width:72px;height:72px}.archive-grid-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-height:2.5em;font-family:Oxanium,sans-serif;font-size:.94rem;line-height:1.2;display:-webkit-box;overflow:hidden}.archive-grid-catch-btn{box-sizing:border-box;color:#dbe8ff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#192d59f5,#0e1937fc);border:0;border-top:1px solid #59c8ff24;border-radius:0 0 18px 18px;justify-content:center;align-items:center;width:calc(100% + 2px);min-width:0;max-width:none;min-height:46px;margin:auto -1px -1px;padding:0 12px;font-family:Oxanium,sans-serif;font-size:.84rem;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex;box-shadow:inset 0 1px #ffffff14}.archive-grid-catch-btn.caught{color:#f5fffb;background:linear-gradient(#21d673fa,#15bb61fa);border-top-color:#80ffd02e}.archive-grid-catch-btn:hover,.archive-grid-catch-btn:focus-visible{background:linear-gradient(#1f3868fa,#132246fc)}.archive-grid-catch-btn.caught:hover,.archive-grid-catch-btn.caught:focus-visible{background:linear-gradient(#2ce480fa,#17c267fa)}.archive-grid-catch-btn:disabled{color:#ecf2ff85;background:linear-gradient(#414a5cf0,#2d3543fa);border-top-color:#ffffff14}.caught-count-stepper--grid{background:linear-gradient(#192d59f5,#0e1937fc);border:0;border-top:1px solid #59c8ff24;border-top-left-radius:0;border-top-right-radius:0;width:calc(100% + 2px);margin:auto -1px -1px;padding:8px 10px}.caught-count-stepper--grid.is-active{background:linear-gradient(#22514dfa,#143d38fa);border-top-color:#4edaa22e}.entry-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tag-chip,.type-chip,.matchup-chip,.dex-tag{border-radius:var(--radius-sm);text-transform:uppercase;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;display:inline-flex}.tag-chip{color:var(--cyan-bright);background:#59c8ff14;border:1px solid #59c8ff1a}.dex-entry.caught .tag-chip{background:#4edaa21a;border-color:#4edaa233}.tag-chip--form{color:#91deff;background:#59c8ff1a;border-color:#59c8ff33}.tag-chip--gmax{color:#ff8a8a;background:#ff56561f;border-color:#ff565638}.tag-chip--mega{color:#ffbe76;background:#ffa8541f;border-color:#ffa85438}.tag-chip--regional{color:#79efc1;background:#4edaa21f;border-color:#4edaa238}.tag-chip--special{color:#ceb0ff;background:#ad78ff1f;border-color:#ad78ff38}.tag-chip--appearance{color:#ffe299;background:#ffd0701f;border-color:#ffd07038}.tag-chip--gender{color:#ffbbdf;background:#ff81c81f;border-color:#ff81c838}.tag-chip--version-exclusive,.dex-entry.caught .tag-chip--version-exclusive{color:#dbeafe;background:linear-gradient(135deg,#59c8ff24,#ad78ff1a);border-color:#76ddff38}.detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detail-actions{justify-items:end;gap:10px;display:grid}.detail-counter-shell{justify-items:end;gap:6px;display:grid}.detail-counter-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.caught-count-stepper--scan{min-width:170px}.detail-ghost{min-height:42px}.detail-ghost.active{color:#ffd776;background:#ffd7761a;border-color:#ffd77642}.detail-clear-button{color:#ffb3c7;background:#ff669114;border-color:#ff669138}.detail-clear-button:hover,.detail-clear-button:focus-visible{color:#ffe5ec;background:#ff669124;border-color:#ff86a857}.detail-head h2,.subcard-heading h3{font-family:Oxanium,sans-serif}.detail-head h2{margin-top:8px;font-size:2rem}.empty-state{color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:linear-gradient(135deg,#52cfff14,#ff57ca0b),#050c1e6b;border:1px dashed #59c8ff2e;border-radius:18px;margin-top:18px;padding:26px;box-shadow:inset 0 1px #ffffff0a,0 14px 42px #02061438}.hidden,[hidden]{display:none!important}.detail-content{gap:16px;margin-top:18px;display:grid}.detail-content.hidden{display:none}.screen-frame{background:radial-gradient(circle at 50% 30%,#ffffffe0,#0000 44%),linear-gradient(#59c8ff4d,#0811271a),#dff7ff;border:1px solid #7ce4ff4d;border-radius:24px;place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #2f78ff14}.screen-visual-toggle{z-index:1;background:#0a1228b3;border:1px solid #a478ff2e;border-radius:999px;gap:6px;padding:6px;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 14px 28px #00000024}.screen-visual-button{--tab-accent:var(--cyan);appearance:none;border:1px solid color-mix(in srgb, var(--tab-accent) 18%, transparent);background:color-mix(in srgb, var(--tab-accent) 8%, transparent);color:#eef4ffc7;min-height:34px;font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:700;transition:background .14s,border-color .14s,color .14s,transform .14s}.screen-visual-button:hover,.screen-visual-button:focus-visible{color:#fffffff0;border-color:color-mix(in srgb, var(--tab-accent) 42%, transparent);background:color-mix(in srgb, var(--tab-accent) 14%, #ffffff0a)}.screen-visual-button.active{color:#fff;border-color:color-mix(in srgb, var(--tab-accent) 64%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--tab-accent) 74%, #825cffc7), color-mix(in srgb, var(--tab-accent) 48%, #3f92ffb8));box-shadow:0 10px 20px color-mix(in srgb, var(--tab-accent) 22%, transparent)}.screen-frame.is-home-mode{background:radial-gradient(circle at 50% 24%,#ffffffc7,#0000 44%),linear-gradient(#7ba4ff33,#0c142a14),#edf3ff}.screen-frame.is-home-mode img{width:min(82%,332px);height:min(82%,332px)}.screen-frame img{object-fit:contain;filter:drop-shadow(0 18px 24px #0000002e);width:min(78%,300px);height:min(78%,300px)}.identity-strip{align-items:center}.detail-link-bank,.detail-tab-bank{flex-wrap:wrap;gap:10px;display:flex}.detail-tab{min-height:42px}.detail-link-button{justify-content:center;align-items:center;min-height:42px;text-decoration:none;display:inline-flex}.detail-link-button.active{color:#ffd776;background:#ffd7761a;border-color:#ffd77647}.dex-tag{color:var(--cyan-bright);background:#59c8ff14}.type-row,.chip-row,.form-bank{gap:8px}.type-chip,.matchup-chip{color:#fff}.flavor-text{color:#e9f7ffd6;-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);background:linear-gradient(135deg,#52cfff13,#ff57ca0a),#050c1e75;border:1px solid #6fd5ff29;border-radius:16px;margin:4px 0 2px;padding:14px 16px;font-size:1.03rem;line-height:1.45;box-shadow:inset 0 1px #ffffff0a,0 12px 34px #02061433}.pokedex-entry-list{gap:12px;margin-top:14px;display:grid}.pokedex-entry-card{background:linear-gradient(#122242c2,#080f1ff0);border:1px solid #59c8ff1f;border-radius:16px;padding:14px}.pokedex-entry-source{color:var(--cyan-bright);letter-spacing:.08em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.78rem;display:block}.pokedex-entry-text{color:#e9f7ffd6;margin-top:10px;line-height:1.5}.detail-pane{gap:16px;display:none}.detail-pane.active{display:grid}.meta-grid,.detail-grid{gap:12px;display:grid}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-grid div,.subcard{background:#0a152ccc;border:1px solid #59c8ff24;border-radius:18px;padding:16px}.meta-grid strong{margin-top:8px;font-size:1.08rem;display:block}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subcard-heading{justify-content:space-between;gap:12px;display:flex}.subcard-heading span{color:var(--muted)}.stats-list{gap:10px;margin-top:16px;display:grid}.stat-row{grid-template-columns:84px 1fr 40px;align-items:center;gap:10px;display:grid}.stat-row strong{font-size:.92rem}.stat-bar{background:#90abc529;border-radius:999px;height:10px;position:relative;overflow:hidden}.stat-bar span{border-radius:inherit;background:linear-gradient(90deg,#8be5ff,#2f78ff 56%,#ff4e68);position:absolute;inset:0 auto 0 0}.matchup-stack{gap:14px;margin-top:16px;display:grid}.matchup-label{margin-bottom:7px;font-size:.9rem}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.availability-card{--availability-exclusive-border:#59c8ff3d;--availability-exclusive-ring:#59c8ff1a;--availability-exclusive-glow:#59c8ff29;--availability-exclusive-badge-start:#59c8ff2e;--availability-exclusive-badge-end:#59c8ff1a;--availability-exclusive-badge-text:#d6f3ff;background:linear-gradient(#111f3ce0,#081022fa);border:1px solid #59c8ff24;border-radius:18px;gap:12px;padding:16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.availability-card:before{content:"";border-radius:inherit;background:radial-gradient(circle at top right, var(--availability-exclusive-glow), transparent 44%);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.availability-card.available{border-color:#5be7ab57;box-shadow:inset 0 0 0 1px #5be7ab14}.availability-card.has-version-exclusive{border-color:var(--availability-exclusive-border);box-shadow:inset 0 0 0 1px var(--availability-exclusive-ring), 0 14px 26px #050b1929}.availability-card.has-version-exclusive:before{opacity:1}.availability-card.available.has-version-exclusive{border-color:var(--availability-exclusive-border);box-shadow:inset 0 0 0 1px var(--availability-exclusive-ring), 0 14px 26px #050b1929}.availability-card.active{transform:translateY(-1px);box-shadow:0 14px 28px #0b11233d}.availability-card.active.has-version-exclusive{box-shadow:inset 0 0 0 1px var(--availability-exclusive-ring), 0 16px 30px #050b1933}.availability-card>*{z-index:1;position:relative}.availability-card.availability-card--version-lets-go-pikachu{--availability-exclusive-border:#f4d25861;--availability-exclusive-ring:#f4d2581f;--availability-exclusive-glow:#f4d25829;--availability-exclusive-badge-start:#ffde6638;--availability-exclusive-badge-end:#ca994e1f;--availability-exclusive-badge-text:#fff1b3}.availability-card.availability-card--version-lets-go-eevee{--availability-exclusive-border:#c6936961;--availability-exclusive-ring:#c693691f;--availability-exclusive-glow:#c6936929;--availability-exclusive-badge-start:#d6a47538;--availability-exclusive-badge-end:#8e5d3f1f;--availability-exclusive-badge-text:#f7dfc8}.availability-card.availability-card--version-sword{--availability-exclusive-border:#61bdff61;--availability-exclusive-ring:#61bdff1f;--availability-exclusive-glow:#61bdff29;--availability-exclusive-badge-start:#5cbaff3d;--availability-exclusive-badge-end:#2760c21f;--availability-exclusive-badge-text:#d3efff}.availability-card.availability-card--version-shield{--availability-exclusive-border:#ff6a9061;--availability-exclusive-ring:#ff6a901f;--availability-exclusive-glow:#ff6a9029;--availability-exclusive-badge-start:#ff67963d;--availability-exclusive-badge-end:#a534611f;--availability-exclusive-badge-text:#ffd7e4}.availability-card.availability-card--version-brilliant-diamond{--availability-exclusive-border:#77b1ff61;--availability-exclusive-ring:#77b1ff1f;--availability-exclusive-glow:#77b1ff29;--availability-exclusive-badge-start:#7cb8ff3d;--availability-exclusive-badge-end:#4377d91f;--availability-exclusive-badge-text:#d5e6ff}.availability-card.availability-card--version-shining-pearl{--availability-exclusive-border:#f6a4d961;--availability-exclusive-ring:#f6a4d91f;--availability-exclusive-glow:#f6a4d929;--availability-exclusive-badge-start:#f8b2e23d;--availability-exclusive-badge-end:#b8669e1f;--availability-exclusive-badge-text:#ffe0f1}.availability-card.availability-card--version-scarlet{--availability-exclusive-border:#ff6e5861;--availability-exclusive-ring:#ff6e581f;--availability-exclusive-glow:#ff6e5829;--availability-exclusive-badge-start:#ff725c3d;--availability-exclusive-badge-end:#b541321f;--availability-exclusive-badge-text:#ffe0d4}.availability-card.availability-card--version-violet{--availability-exclusive-border:#9170ff61;--availability-exclusive-ring:#9170ff1f;--availability-exclusive-glow:#9170ff29;--availability-exclusive-badge-start:#9677ff3d;--availability-exclusive-badge-end:#5d3ebf1f;--availability-exclusive-badge-text:#e4d8ff}.availability-card.availability-card--multi-version-exclusive{--availability-exclusive-border:#ba9aff5c;--availability-exclusive-ring:#ba9aff1f;--availability-exclusive-glow:#ba9aff2e;--availability-exclusive-badge-start:#71b1ff38;--availability-exclusive-badge-end:#f59ddc29;--availability-exclusive-badge-text:#e7e3ff}.availability-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.availability-card-head strong{letter-spacing:.08em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:1.04rem}.availability-card-name,.availability-card-note{color:#e9f7ffb8;font-size:.95rem;line-height:1.4}.availability-card-note{color:#e9f7ff8f;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.availability-segment-row{gap:10px;display:grid}.availability-segment{background:#0d1830d1;border:1px solid #59c8ff1f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.availability-segment.main{border-color:#59c8ff2e}.availability-segment.dlc{border-color:#ffc0622e}.availability-segment.available.main{background:#193758bf;box-shadow:inset 0 0 0 1px #59c8ff24}.availability-segment.available.dlc{background:#482d0bb8;box-shadow:inset 0 0 0 1px #ffc06229}.availability-segment.unavailable{opacity:.7}.availability-segment.syncing{opacity:.86}.availability-segment-copy{gap:2px;display:grid}.availability-segment-copy strong{font-size:.88rem;line-height:1.2}.availability-segment-copy span{color:#e9f7ff80;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.availability-segment-state{color:#e9f7ffd1;letter-spacing:.08em;text-transform:uppercase;background:#61748c38;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 11px;font-size:.72rem;display:inline-flex}.availability-segment.available .availability-segment-state{color:#8ff3c1;background:#5be7ab2e}.availability-segment.dlc.available .availability-segment-state{color:#ffd27f;background:#ffcd6f29}.availability-segment.unavailable .availability-segment-state{color:#ff9bac;background:#ff5d7824}.availability-segment.syncing .availability-segment-state{color:#8de5ff;background:#59c8ff29}.availability-badge{color:#e9f7ffd1;letter-spacing:.08em;text-transform:uppercase;background:#61748c38;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.78rem;display:inline-flex}.availability-badge.available{color:#8ff3c1;background:#5be7ab2e}.availability-badge.unavailable{color:#ff9bac;background:#ff5d7824}.availability-badge.syncing{color:#8de5ff;background:#59c8ff29}.availability-badge.owned{color:#ffd27f;background:#ffcd6f24}.availability-badge.version-exclusive{background:linear-gradient(135deg, var(--availability-exclusive-badge-start), var(--availability-exclusive-badge-end));border-color:var(--availability-exclusive-ring);color:var(--availability-exclusive-badge-text)}.availability-badge.version-exclusive.version-violet{color:#e4d8ff;background:linear-gradient(135deg,#9677ff3d,#5d3ebf1f);border-color:#9170ff29}.availability-badge.version-exclusive.version-scarlet{color:#ffe0d4;background:linear-gradient(135deg,#ff725c3d,#b541321f);border-color:#ff6e5829}.availability-badge.version-exclusive.version-shield{color:#ffd7e4;background:linear-gradient(135deg,#ff67963d,#a534611f);border-color:#ff6a9029}.availability-badge.version-exclusive.version-sword{color:#d3efff;background:linear-gradient(135deg,#5cbaff3d,#2760c21f);border-color:#61bdff29}.availability-badge.version-exclusive.version-brilliant-diamond{color:#d5e6ff;background:linear-gradient(135deg,#7cb8ff3d,#4377d91f);border-color:#77b1ff29}.availability-badge.version-exclusive.version-shining-pearl{color:#ffe0f1;background:linear-gradient(135deg,#f8b2e23d,#b8669e1f);border-color:#f6a4d929}.availability-badge.version-exclusive.version-lets-go-pikachu{color:#fff1b3;background:linear-gradient(135deg,#ffde6638,#ca994e1f);border-color:#f4d25829}.availability-badge.version-exclusive.version-lets-go-eevee{color:#f7dfc8;background:linear-gradient(135deg,#d6a47538,#8e5d3f1f);border-color:#c6936929}.availability-badge.version-exclusive.multi-version-exclusive{color:#e7e3ff;background:linear-gradient(135deg,#71b1ff38,#f59ddc29);border-color:#ba9aff29}.availability-card-flags{flex-wrap:wrap;gap:8px;display:flex}.availability-footnote{color:#e9f7ff99;margin-top:14px;line-height:1.45}.form-bank{max-height:230px;margin-top:16px;padding-right:4px;overflow:auto}.form-chip{color:var(--text);align-items:center;padding:10px 12px}.form-chip.caught{border-color:#4edaa24d}.form-copy{justify-items:start;gap:2px;display:grid}.form-copy strong{font-size:.96rem}.form-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.evolution-list,.location-list,.collection-list,.shiny-checklist,.game-checklist-grid{gap:10px;margin-top:16px;display:grid}.location-card{background:linear-gradient(#122242d1,#080f1ff7);border:1px solid #59c8ff1f;border-radius:18px;gap:14px;padding:16px;display:grid}.location-card-head,.location-map-meta{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-card-head strong,.location-map-meta strong{letter-spacing:.06em;font-family:Oxanium,sans-serif}.location-card-status,.location-map-status{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;text-align:right;font-family:Oxanium,sans-serif;font-size:.72rem}.location-map-shell{--map-accent:#59c8ffe6;background:linear-gradient(#0b142bf5,#060b19fc);border:1px solid #59c8ff1f;border-radius:18px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 30px #030a163d}.location-map-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 14%, color-mix(in srgb, var(--map-accent) 18%, transparent), transparent 26%), linear-gradient(135deg, color-mix(in srgb, var(--map-accent) 10%, transparent), transparent 52%);opacity:.7;position:absolute;inset:0}.location-map-shell:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--map-accent) 70%, transparent), transparent 82%);opacity:.8;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.location-map-shell--lgpe{--map-accent:#74e389f2}.location-map-shell--swsh{--map-accent:#54d8fff2}.location-map-shell--bdsp{--map-accent:#ffcd6bf2}.location-map-shell--pla{--map-accent:#ffa066f2}.location-map-shell--sv{--map-accent:#ff6c7df2}.location-map-shell--lza{--map-accent:#7ce7fff5}.location-map-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.location-map-toolbar strong{letter-spacing:.08em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:1.02rem}.location-map-badge{color:#f4f8fff0;background:#353c60b8;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:.86rem;line-height:1.2;display:inline-flex}.location-surface-tabs{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:14px;display:grid}.location-surface-tab{--tab-accent:var(--map-accent,var(--cyan));border:1px solid color-mix(in srgb, var(--tab-accent) 24%, #ffffff0f);background:linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 12%, #31385f9e), #20264c7a);color:#f3f7ffe6;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:Oxanium,sans-serif;font-size:.92rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000001a}.location-surface-tab.active{border-color:color-mix(in srgb, var(--tab-accent) 72%, transparent);background:color-mix(in srgb, var(--tab-accent) 18%, #31385f99);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tab-accent) 22%, transparent), 0 10px 22px #00000024;transform:translateY(-1px)}.location-surface-count{letter-spacing:.08em;text-transform:uppercase;background:#0f142780;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:28px;padding:0 10px;font-size:.7rem;display:inline-flex}.location-map-stage-wrap{position:relative}.location-map-stage{aspect-ratio:var(--map-aspect,5 / 4);background:radial-gradient(circle at 18% 18%,#76c4ff1a,#0000 34%),linear-gradient(#1d2d4be0,#0c1426fa);border:1px solid #ffffff12;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 0 80px #0000002e}.location-map-stage:before,.location-map-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.location-map-stage:before{z-index:1;background:linear-gradient(#0307100a,#03071057),radial-gradient(circle at 50% 0,#ffffff14,#0000 34%)}.location-map-stage:after{z-index:1;opacity:.92;background:radial-gradient(circle at 82% 18%,#5ec0ff24,#0000 28%),radial-gradient(circle at 16% 84%,#ffd07514,#0000 26%)}.location-map-art{object-fit:contain;object-position:center center;filter:saturate(1.02)contrast(1.02)brightness(.96);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%;transform:scale(var(--map-zoom,1));transition:transform .18s;position:absolute;inset:0}.location-map-canvas{transform-origin:50%;width:100%;height:100%;transform:scale(var(--map-zoom,1));z-index:2;transition:transform .18s;position:absolute;inset:0}.location-map-controls{z-index:2;gap:10px;display:grid;position:absolute;top:18px;right:18px}.location-map-control{color:#f6f9fff5;background:#373f6de0;border:1px solid #ffffff14;border-radius:16px;width:54px;height:54px;font-family:Oxanium,sans-serif;font-size:1.2rem;box-shadow:0 10px 24px #0409183d}.location-map-control--reset{background:#4d1b30eb}.location-map-zone rect,.location-map-zone circle{fill:color-mix(in srgb, var(--map-accent) 50%, #ffd652b8);stroke:#fff8d6f5;stroke-width:2.4px;vector-effect:non-scaling-stroke;transition:fill .16s,stroke .16s,transform .16s}.location-map-zone text{fill:#09101ceb;letter-spacing:.2px;paint-order:stroke fill;stroke:#fffae4d1;stroke-width:.48px;font-family:Oxanium,sans-serif;font-size:4.25px;font-weight:800}.location-map-zone.is-active rect,.location-map-zone.is-active circle{filter:drop-shadow(0 0 14px color-mix(in srgb, var(--map-accent) 45%, transparent)) drop-shadow(0 0 4px #fff8d66b)}.location-map-surface-note{color:#eaf2ffb8;margin:10px 0 0;line-height:1.45}.location-map-legend{z-index:1;flex-wrap:wrap;gap:8px;margin-top:10px;display:flex;position:relative}.location-map-chip{border:1px solid color-mix(in srgb, var(--map-accent) 45%, transparent);background:color-mix(in srgb, var(--map-accent) 16%, #ffffff08);color:#e9f1fff0;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-family:Oxanium,sans-serif;font-size:.68rem}.location-map-chip--muted{color:var(--muted);background:#c3d7ff14;border-color:#c3d7ff2e}.location-card p{margin-top:0}.no-signal{text-align:center;border:1px dashed #59c8ff2e;border-radius:18px;padding:30px 20px}.no-signal strong{letter-spacing:.12em;font-family:Oxanium,sans-serif;font-size:1rem;display:block}.no-signal p{color:var(--muted);margin-top:10px}.systems-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;display:grid}.system-panel{min-height:auto}.collection-panel-shell,.achievements-panel-shell,.path-panel-shell,.exp-panel-shell,.tracker-panel-shell,.vault-panel-shell,.home-panel-shell{grid-column:1/-1}.path-panel-shell{gap:18px;display:grid}.path-mode-bank{max-width:520px;margin-top:0}.path-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.path-card{min-width:0}.path-card--progress{grid-column:1/-1}.path-card--route{gap:14px;display:grid}.path-route-controls{grid-template-columns:minmax(220px,360px);gap:12px;display:grid}.path-route-list{gap:12px;display:grid}.path-route-card{background:linear-gradient(135deg,#89ffb61a,#0000 42%),#091126d1;border:1px solid #89ffb624;border-radius:18px;gap:12px;padding:14px;display:grid}.path-route-card-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.path-route-index{color:#b6ffd2;background:#89ffb614;border-color:#89ffb62e}.path-route-card-title{gap:4px;min-width:0;display:grid}.path-route-card-title strong{font-family:Oxanium,sans-serif;font-size:1rem}.path-route-card-title span{color:var(--muted);line-height:1.35}.path-route-map-button{color:#c8ffdc;white-space:nowrap;background:#89ffb614;border-color:#89ffb633;justify-self:end;min-height:38px;padding:8px 12px}.path-route-map-button:hover,.path-route-map-button:focus-visible{background:#89ffb626;border-color:#89ffb66b}.path-route-target-list{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:8px;display:grid}.path-route-target{color:var(--text);text-align:left;cursor:pointer;background:#0e1630c7;border:1px solid #59c8ff1a;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.path-route-target:hover,.path-route-target:focus-visible{border-color:#89ffb652;transform:translateY(-1px)}.path-route-target-art{border-radius:12px;width:42px;height:42px}.path-route-target-art .path-step-sprite{width:40px;height:40px}.path-route-target-copy{gap:2px;min-width:0;display:grid}.path-route-target-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Oxanium,sans-serif;font-size:.86rem;overflow:hidden}.path-route-target-copy span,.path-route-overflow{color:var(--muted);font-size:.78rem}.path-route-overflow{background:#89ffb60d;border:1px dashed #89ffb62e;border-radius:14px;justify-content:center;align-items:center;min-height:58px;padding:8px 10px;display:inline-flex}.path-step-list{gap:10px;margin-top:16px;display:grid}.path-step-card{width:100%;color:var(--text);text-align:left;background:linear-gradient(135deg,#59c8ff14,#0000 46%),#091126d1;border:1px solid #59c8ff1f;border-radius:16px;grid-template-columns:48px 58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}button.path-step-card{cursor:pointer}button.path-step-card:hover{border-color:#88ceff47;transform:translateY(-1px)}.path-step-index{color:#9eeaff;background:#59c8ff14;border:1px solid #59c8ff24;border-radius:14px;place-items:center;width:42px;height:42px;font-family:Oxanium,sans-serif;font-size:.84rem;font-weight:700;display:grid}.path-step-art{width:54px;height:54px;color:var(--muted);background:radial-gradient(circle at 50% 35%,#ffffff24,#0000 56%),#59c8ff0f;border:1px solid #59c8ff1f;border-radius:15px;place-items:center;font-family:Oxanium,sans-serif;font-weight:700;display:grid}.path-step-sprite{object-fit:contain;image-rendering:auto;width:50px;height:50px}.path-step-copy{gap:4px;min-width:0;display:grid}.path-step-copy strong{font-family:Oxanium,sans-serif;font-size:.98rem}.path-step-copy span{color:var(--muted);line-height:1.35}.path-step-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}@media (width<=980px){.path-grid{grid-template-columns:1fr}.path-card--progress{grid-column:auto}}@media (width<=680px){.path-route-controls{grid-template-columns:1fr}.path-route-card-head{grid-template-columns:40px minmax(0,1fr)}.path-route-map-button{grid-column:1/-1;justify-self:stretch}.path-step-card{grid-template-columns:40px 52px minmax(0,1fr)}.path-step-tags{grid-column:1/-1;justify-content:flex-start;max-width:none}}.suggestion-panel-shell,.modules-panel-shell{grid-column:1/-1}.modules-panel-shell{background:radial-gradient(circle at 12% 12%,#77c8ff1f,#0000 26%),radial-gradient(circle at 88% 14%,#ffab751a,#0000 22%),radial-gradient(circle at 54% 100%,#67ffca14,#0000 28%),linear-gradient(#121438f5,#070a1cfe);border:1px solid #78b6ff29;position:relative;overflow:hidden;box-shadow:0 26px 54px #04091647,inset 0 1px #ffffff0d}.modules-panel-shell:before,.modules-panel-shell:after{content:"";pointer-events:none;position:absolute;inset:0}.modules-panel-shell:before{opacity:.4;background-color:#0000;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#0000005c,#0000 88%);mask-image:linear-gradient(#0000005c,#0000 88%)}.modules-panel-shell:after{opacity:.56;background:radial-gradient(circle at 88% 8%,#ffffff1f,#0000 12%),radial-gradient(circle at 14% 82%,#70b1ff1f,#0000 16%)}.modules-panel-shell>*{z-index:1;position:relative}.system-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-title{margin-top:8px;font-family:Oxanium,sans-serif;font-size:1.65rem}.system-summary{margin-top:16px}.modules-panel-shell .system-head{align-items:end;gap:16px}.modules-panel-shell .system-title{letter-spacing:-.03em;font-size:clamp(1.9rem,3vw,2.45rem)}.modules-panel-shell .toolbar-pill{background:linear-gradient(#0d1a38f0,#070e20fa),#0f1834b8;border-color:#90bdff2e;box-shadow:inset 0 1px #ffffff14,0 10px 24px #040a1829}.tracker-grid,.progress-stack,.collection-grid,.target-board,.vault-grid,.home-grid,.suggestion-stack,.module-grid{gap:12px;margin-top:16px;display:grid}.progress-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-stack>.progress-card,.collection-card--generation-board,.collection-card--game-checklists,.generation-breakdown-entry,.game-checklist-grid .checklist-card{isolation:isolate;position:relative;overflow:hidden}.progress-stack>.progress-card>*,.collection-card--generation-board>*,.collection-card--game-checklists>*,.generation-breakdown-entry>*,.game-checklist-grid .checklist-card>*{z-index:1;position:relative}.progress-stack>.progress-card:before,.collection-card--generation-board:before,.collection-card--game-checklists:before,.generation-breakdown-entry:before,.game-checklist-grid .checklist-card:before{content:"";pointer-events:none;position:absolute;inset:0}.collection-grid,.home-grid,.target-board,.vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.collection-card--bookmarks,.collection-card--unobtainable{align-content:start;align-self:stretch;display:grid}.collection-card--bookmarks{grid-template-rows:auto minmax(0,1fr)}.collection-card--unobtainable{grid-template-rows:auto auto minmax(0,1fr)}.collection-card--bookmarks .collection-list,.collection-card--unobtainable .collection-list{min-height:0}.vault-stack{align-content:start;gap:12px;display:grid}.tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-card,.tracker-card,.suggestion-card,.checklist-card,.module-card{background:linear-gradient(#122242db,#080f1ff5);border:1px solid #59c8ff1f;border-radius:18px;padding:16px}.progress-card{padding:14px 16px}.progress-stack>.progress-card{background:linear-gradient(#122242e6,#080f1ffa)}.progress-stack>.progress-card:before{background:radial-gradient(circle at 16% 18%, var(--progress-glow,#59c8ff2e) 0 18%, transparent 52%), linear-gradient(135deg, var(--progress-tint,#59c8ff1a), transparent 56%);opacity:1}.progress-stack>.progress-card:after{content:none}.progress-card--main-dex{--progress-glow:#5ae0ff38;--progress-tint:#417dff1f;--progress-emblem:radial-gradient(circle at 32% 34%, #aaf1ffb3, transparent 34%), linear-gradient(180deg, #3a5ecd3d, #0c193600)}.progress-card--shiny-dex{--progress-glow:#ffde6e3d;--progress-tint:#ff9b5a1f;--progress-emblem:conic-gradient(from 0deg, #ffe480cc, #ff9a7a59, #ffe480cc), radial-gradient(circle at center, transparent 0 42%, #fff8d626 43% 46%, transparent 47%)}.progress-card--owned-coverage{--progress-glow:#96ffba38;--progress-tint:#4ac68c1f;--progress-emblem:linear-gradient(135deg, #91ffc652, #20503a0a), radial-gradient(circle at 70% 28%, #e2ffd2b3, transparent 24%)}.archive-progress-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.archive-progress-card{margin-top:0}.generation-breakdown-card{background:linear-gradient(#101e39eb,#080f1ffa);margin-top:16px}.collection-card--generation-board:before{background:radial-gradient(circle at 12% 0,#79c0ff33,#0000 30%),radial-gradient(circle at 88% 8%,#ffd4752e,#0000 24%),linear-gradient(120deg,#59c8ff14,#0000 42%)}.generation-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.generation-breakdown-entry{--generation-flare:#59c8ff33;background:linear-gradient(#18294ee0,#080f1ffa);border:1px solid #59c8ff1f;border-radius:16px;padding:14px}.generation-breakdown-entry:before{background:radial-gradient(circle at 84% 20%, var(--generation-flare) 0 16%, transparent 48%), linear-gradient(145deg, color-mix(in srgb, var(--generation-flare) 50%, transparent), transparent 54%)}.generation-breakdown-entry:after{content:none}.generation-breakdown-entry--gen-1{--generation-flare:#ff6c6c3d}.generation-breakdown-entry--gen-2{--generation-flare:#ffd7683d}.generation-breakdown-entry--gen-3{--generation-flare:#4ce7b438}.generation-breakdown-entry--gen-4{--generation-flare:#9087ff38}.generation-breakdown-entry--gen-5{--generation-flare:#70cfff38}.generation-breakdown-entry--gen-6{--generation-flare:#ff89d638}.generation-breakdown-entry--gen-7{--generation-flare:#ffa47038}.generation-breakdown-entry--gen-8{--generation-flare:#c1adff38}.generation-breakdown-entry--gen-9{--generation-flare:#7dffbb38}.generation-breakdown-head,.generation-breakdown-stat{justify-content:space-between;align-items:center;gap:10px;display:flex}.generation-breakdown-head strong,.generation-breakdown-stat strong{font-family:Oxanium,sans-serif}.generation-breakdown-head span,.generation-breakdown-stat span{color:var(--muted);font-size:.8rem}.generation-breakdown-stat{margin-top:12px}.generation-breakdown-stat--shiny{margin-top:10px}.generation-progress-bar{height:10px;margin-top:8px}.generation-progress-bar--shiny span,.generation-progress-fill--shiny{background:linear-gradient(90deg,#8ef3c1,#2fd4aa 52%,#ffe07a)}.collection-card--game-checklists{background:linear-gradient(#111f3beb,#080f1ffa)}.collection-card--game-checklists:before{background:radial-gradient(circle at 10% 10%,#6ecaff2e,#0000 28%),radial-gradient(circle at 92% 16%,#ff907624,#0000 24%),linear-gradient(135deg,#5d95ff14,#0000 48%)}.collection-card--duplicate-board{background:linear-gradient(#101f3aeb,#080f1ffa);margin-top:16px}.duplicate-filter-bank{margin-top:14px}.game-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.game-checklist-grid .checklist-card{--checklist-accent:#7cb7ff;--checklist-flare:#7cb7ff33;border-color:color-mix(in srgb, var(--checklist-accent) 22%, #59c8ff1f);background:linear-gradient(#132343eb,#091021fa);align-content:start;min-height:220px;display:grid;box-shadow:inset 0 0 0 1px #ffffff03,0 16px 28px #060e1c29}.game-checklist-grid .checklist-card:before{background:radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--checklist-flare) 72%, transparent) 0 14%, transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--checklist-accent) 14%, transparent), transparent 54%)}.game-checklist-grid .checklist-card:after{content:none}.game-checklist-grid .checklist-card .checklist-progress{border-color:color-mix(in srgb, var(--checklist-accent) 28%, #ffffff14);background:linear-gradient(180deg, color-mix(in srgb, var(--checklist-accent) 13%, #111e38e6), #070d1af0);margin-top:14px}.game-checklist-grid .checklist-card .ghost-button{justify-self:start}.game-checklist-grid .checklist-card .checklist-progress .progress-bar span{background:linear-gradient(90deg, color-mix(in srgb, var(--checklist-accent) 44%, #fff), var(--checklist-accent))}.game-checklist-grid .checklist-card--lgpe{--checklist-accent:#ffd45c;--checklist-flare:#ffd45c33}.game-checklist-grid .checklist-card--swsh{--checklist-accent:#ff6f8a;--checklist-flare:#ff6f8a33}.game-checklist-grid .checklist-card--bdsp{--checklist-accent:#8bb6ff;--checklist-flare:#8bb6ff33}.game-checklist-grid .checklist-card--pla{--checklist-accent:#b7d27a;--checklist-flare:#b7d27a2e}.game-checklist-grid .checklist-card--sv{--checklist-accent:#c18dff;--checklist-flare:#c18dff33}.game-checklist-grid .checklist-card--lza{--checklist-accent:#74efb0;--checklist-flare:#74efb02e}.progress-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-head span{color:var(--muted);font-size:.82rem}.progress-bar{background:#90abc524;border-radius:999px;height:12px;margin-top:12px;position:relative;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#8be5ff,#2f78ff 56%,#ff4e68);width:0;position:absolute;inset:0 auto 0 0}.tracker-card.active{border-color:#59c8ff47;box-shadow:0 0 0 1px #59c8ff1f}.tracker-card-head,.tracker-progress-top{justify-content:space-between;gap:10px;display:flex}.tracker-card-head strong,.module-card strong,.suggestion-card strong{font-size:1.08rem;display:block}.tracker-card-head span{color:var(--muted);margin-top:4px;font-size:.84rem;display:block}.tracker-focus-button,.suggestion-button{padding:9px 12px}.tracker-controls{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.tracker-version-shell{background:#59c8ff0d;border:1px solid #59c8ff1f;border-radius:16px;margin-top:14px;padding:12px}.tracker-version-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracker-version-head strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.tracker-version-head span{color:var(--muted);font-size:.78rem}.tracker-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.tracker-version-toggle{color:var(--text);background:#060e1d85;border:1px solid #59c8ff1f;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-family:Oxanium,sans-serif;font-size:.82rem;display:flex}.tracker-version-toggle.active{background:#2f78ff24;border-color:#59c8ff57;box-shadow:inset 0 0 0 1px #59c8ff1a}.tracker-version-toggle input{accent-color:var(--cyan)}.tracker-toggle{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#59c8ff0d;border:1px solid #59c8ff1f;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-family:Oxanium,sans-serif;font-size:.74rem;display:inline-flex}.tracker-toggle input{accent-color:var(--cyan)}.journey-dlc-toggle{justify-self:start}.journey-dlc-toggle.active{color:#dfffea;background:#2697691f;border-color:#76e5ac47}.archive-feature-toggle{width:100%;color:var(--text);cursor:pointer;background:linear-gradient(#111e3ae6,#081022fa);border:1px solid #59c8ff1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a,0 18px 30px #0000002e}.archive-feature-toggle:hover{background:linear-gradient(#172749f0,#0a1327fc);border-color:#7ec9ff3d;transform:translateY(-1px)}.archive-feature-toggle:focus-within{border-color:#7ec9ff57;box-shadow:0 0 0 1px #7ec9ff29,0 18px 30px #00000038}.archive-feature-toggle input{opacity:0;pointer-events:none;position:absolute}.archive-feature-toggle-switch{background:#071126c7;border:1px solid #59c8ff29;border-radius:999px;width:48px;height:28px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.archive-feature-toggle-switch:after{content:"";background:linear-gradient(#dde8fffa,#a7b6dcfa);border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #00000042}.archive-feature-toggle-copy{gap:4px;min-width:0;display:grid}.archive-feature-toggle-title{color:#eef5ff;letter-spacing:.05em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.84rem}.archive-feature-toggle-note{color:#cad8f5b8;letter-spacing:.01em;text-transform:none;font-size:.8rem;line-height:1.45}.archive-feature-toggle input:checked+.archive-feature-toggle-switch{background:linear-gradient(#27b584eb,#167958fa);border-color:#74f5c652;box-shadow:inset 0 0 0 1px #b7ffe31f}.archive-feature-toggle input:checked+.archive-feature-toggle-switch:after{background:linear-gradient(#f7fffbfa,#e0fff1fa);transform:translate(20px)}.archive-feature-toggle input:checked~.archive-feature-toggle-copy .archive-feature-toggle-title{color:#f3fff9}.archive-feature-toggle input:checked~.archive-feature-toggle-copy .archive-feature-toggle-note{color:#ddfff1c7}.archive-owned-game-filter,.archive-duplicate-filter{margin-top:12px}.archive-owned-game-filter.disabled{opacity:.58}.archive-owned-game-note{margin-top:0}.archive-duplicate-filter.disabled{opacity:.58}.archive-duplicate-note{margin-top:0}.archive-feature-toggle.disabled{cursor:default;transform:none;box-shadow:inset 0 1px #ffffff08}.archive-feature-toggle.disabled:hover{background:linear-gradient(#111e3ae6,#081022fa);border-color:#59c8ff1f}.archive-feature-toggle.disabled .archive-feature-toggle-title{color:#e4edffb3}.archive-feature-toggle.disabled .archive-feature-toggle-note{color:#b0bedca3}.tracker-progress-shell,.suggestion-card p{margin-top:14px}.collection-list{max-height:320px;margin-top:14px;padding-right:4px;overflow:auto}.collection-list::-webkit-scrollbar{width:10px}.shiny-checklist::-webkit-scrollbar{width:10px}.collection-list::-webkit-scrollbar-thumb{background:#59c8ff2e;border-radius:999px}.shiny-checklist::-webkit-scrollbar-thumb{background:#59c8ff2e;border-radius:999px}.collection-item{width:100%;color:var(--text);text-align:left;background:#59c8ff0d;border:1px solid #59c8ff1f;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.collection-item.empty{cursor:default;grid-template-columns:minmax(0,1fr)}.collection-item-art{background:radial-gradient(circle at 50% 35%,#ffffff24,#0000 56%),#59c8ff0f;border:1px solid #59c8ff1f;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.collection-item-sprite{object-fit:contain;image-rendering:auto;width:48px;height:48px}.collection-item-sprite.is-missing{opacity:0}.collection-item-copy{gap:4px;min-width:0;display:grid}.collection-item-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.collection-item-note{color:var(--muted);font-size:.82rem;line-height:1.35}.collection-item-tags{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.vault-manager-item{gap:10px;display:grid}.vault-manager-actions,.vault-picker-action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manager-action-button{flex:none}.collection-empty{border:1px dashed #59c8ff29;border-radius:16px;padding:14px}.compact-heading{align-items:center}.shiny-checklist{border-top:1px solid #59c8ff1f;max-height:560px;margin-top:16px;padding-top:16px;overflow:auto}.shiny-check-summary{padding:0 4px 8px}.shiny-check-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.shiny-check-row input{accent-color:var(--cyan);margin-top:14px}.tracker-progress-top span{color:var(--muted)}.tracker-progress-top strong{font-family:Oxanium,sans-serif}.tracker-progress-shell input[type=range]{width:100%;margin-top:10px}.journey-shell{gap:18px;margin-top:18px;display:grid}.journey-select-shell{gap:16px;display:grid}.journey-intro-card,.journey-select-card,.journey-detail-hero,.journey-inline-card,.journey-section-card,.journey-column{background:linear-gradient(180deg, #141b3c8f, #0a0e21b8), var(--panel);border:1px solid #9d87ff29;border-radius:24px;box-shadow:0 18px 36px #06081447,inset 0 1px #ffffff08}.journey-intro-card{background:radial-gradient(circle at top right, #805cff2e, transparent 28%), linear-gradient(180deg, #161c3e94, #0a0e21b8), var(--panel);padding:22px 24px}.journey-intro-card strong{font-family:Oxanium,sans-serif;font-size:1.18rem;display:block}.journey-intro-card p{max-width:72ch;color:var(--muted);margin-top:8px;line-height:1.55}.journey-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.journey-select-card{width:100%;color:var(--text);text-align:left;gap:14px;padding:18px 18px 16px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.journey-select-card:hover,.journey-select-card:focus-visible{border-color:#7bbfff42;transform:translateY(-1px);box-shadow:0 22px 34px #080a1e3d,inset 0 0 0 1px #7bbfff14}.journey-select-top,.journey-select-meta,.journey-section-head,.journey-inline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.journey-select-top strong,.journey-detail-copy strong,.journey-section-head strong{font-family:Oxanium,sans-serif;display:block}.journey-select-top strong{font-size:1rem}.journey-select-top span,.journey-detail-copy span,.journey-card-copy,.journey-card-meta,.journey-inline-note,.journey-select-focus span{color:var(--muted);line-height:1.45}.journey-select-top>div,.journey-detail-copy{min-width:0}.journey-select-top>div span,.journey-detail-copy span{margin-top:5px;display:block}.journey-select-badge,.journey-detail-badge{color:#dff2ff;letter-spacing:.08em;text-transform:uppercase;background:#4c7eff1f;border:1px solid #8bd5ff2e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.78rem;display:inline-flex}.journey-select-meta{color:#d7e7ff;align-items:center;padding-top:2px;font-size:.86rem}.journey-select-meta span:last-child{color:var(--muted)}.journey-select-focus{background:#7f60ff14;border:1px solid #9d87ff1f;border-radius:18px;gap:6px;padding:12px 14px;display:grid}.journey-select-focus small,.journey-focus-label,.journey-meta-field>span,.journey-inline-head strong{color:#b8cbef;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.journey-select-focus strong,.journey-focus-card strong{font-size:1rem}.journey-detail-shell{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.journey-detail-hero,.journey-meta-grid,.journey-sections-grid{grid-column:1/-1}.journey-detail-hero{background:radial-gradient(circle at top right, #8856ff33, transparent 26%), radial-gradient(circle at bottom left, #4ac6ff1a, transparent 24%), linear-gradient(180deg, #141c4394, #0a0e21bd), var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.journey-back-button{color:#ffd9e3;background:linear-gradient(#54122ef2,#2d0919f5);border-color:#ff638847;border-radius:18px;min-width:54px;min-height:54px;padding:0;font-family:Oxanium,sans-serif;font-size:1.45rem;line-height:1}.journey-back-button:hover,.journey-back-button:focus-visible{background:linear-gradient(#681636f2,#3a0c1ff5);border-color:#ff84a470}.journey-detail-copy strong{font-size:1.42rem}.journey-hero-stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.journey-hero-stats span{background:#070d2285;border:1px solid #7bbfff2e;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.journey-hero-stats small{color:#baccefd1;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.journey-hero-stats strong{color:#f0f7ff;font-size:.82rem}.journey-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.journey-meta-field{background:#0a0f24b8;border:1px solid #7bbfff1f;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.journey-inline-card{gap:12px;padding:16px 18px;display:grid}.journey-inline-note,.journey-card-copy,.journey-card-meta{margin:0}.journey-version-card{grid-column:span 7}.journey-focus-card{background:radial-gradient(circle at top right, #60b5ff2e, transparent 28%), linear-gradient(180deg, #122144f0, #0a0e21fa), var(--panel);grid-column:span 5;gap:8px;padding:18px;display:grid}.journey-focus-card strong{font-family:Oxanium,sans-serif;font-size:1.14rem}.journey-sections-grid{grid-template-columns:minmax(280px,4fr) minmax(0,8fr);align-items:start;gap:14px;display:grid}.journey-section-stack{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;display:grid}.journey-section-stack>.journey-section-card{grid-column:1/-1}.journey-section-card{gap:14px;min-width:0;padding:18px;display:grid}.journey-section-head{align-items:center}.journey-section-head span,.journey-card-meta{font-size:.83rem}.journey-section-card--story,.journey-section-card--timeline,.journey-section-card--pokedex,.journey-section-card--postgame,.journey-section-card--dlc{grid-column:span 4}.journey-section-card--timeline{background:radial-gradient(circle at 8% 0%, #54bfff24, transparent 30%), radial-gradient(circle at 95% 10%, #ff67961f, transparent 30%), linear-gradient(180deg, #141e44f5, #0a0e21fa), var(--panel);grid-column:1/-1;gap:16px}.journey-timeline-progress{max-width:none}.journey-timeline-overview{grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);align-items:stretch;gap:12px;display:grid}.journey-next-card{background:radial-gradient(circle at 100% 0,#7ed7ff33,#0000 42%),linear-gradient(135deg,#13254cf0,#090e22f5);border:1px solid #7ed7ff33;border-radius:18px;gap:7px;min-width:0;padding:16px;display:grid}.journey-next-card span,.journey-next-card small,.journey-phase-chip small,.journey-timeline-chapter-head span,.journey-step-status{color:#b8cbef;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.journey-next-card strong{color:#f3f8ff;font-family:Oxanium,sans-serif;font-size:1.08rem;line-height:1.2}.journey-phase-strip{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px;display:grid}.journey-phase-chip{border:1px solid color-mix(in srgb, var(--journey-step-color,#7fc7ff) 34%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--journey-step-color,#7fc7ff) 13%, transparent), #080d20c7);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.journey-phase-chip small{color:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 74%, #dfe8ff);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journey-phase-chip strong{color:#f6fbff;flex:none;font-family:Oxanium,sans-serif;font-size:.82rem}.journey-timeline-list{align-items:stretch;gap:14px;display:grid}.journey-timeline-chapter{--chapter-line:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 40%, transparent);border:1px solid var(--chapter-line);background:radial-gradient(circle at top left, color-mix(in srgb, var(--journey-step-color,#7fc7ff) 14%, transparent), transparent 34%), #070c1fa8;border-radius:20px;gap:10px;padding:14px;display:grid}.journey-timeline-chapter-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-timeline-chapter-head strong{color:#f2f8ff;font-family:Oxanium,sans-serif;font-size:.96rem}.journey-timeline-chapter-head span{color:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 76%, #dfe8ff)}.journey-timeline-chapter-bar{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.journey-timeline-chapter-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--journey-step-color,#7fc7ff), #ffffffc7);height:100%;display:block}.journey-timeline-chapter-items{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.journey-section-card--columns,.journey-section-card--exclusives,.journey-section-card--legendary{grid-column:span 8}.journey-columns-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:12px;display:grid}.journey-column{background:linear-gradient(180deg, #121834f0, #0a0e21fa), var(--panel);gap:12px;padding:14px;display:grid}.journey-column strong{color:#f1f6ff;font-size:.94rem}.journey-checklist{gap:10px;display:grid}.journey-checklist--compact{gap:8px}.journey-check{color:var(--text);background:#ffffff05;border:1px solid #7bbfff1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.35;display:grid}.journey-check input{accent-color:#7fc7ff;margin-top:2px}.journey-check.checked{background:linear-gradient(#17423580,#0a1419b3);border-color:#76e5ac2e}.journey-check--timeline{background:linear-gradient(135deg,#ffffff0b,#ffffff03),#090f26bd;border-color:#7bbfff24;grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;padding:12px 12px 12px 14px;position:relative;overflow:hidden}.journey-check--timeline:before{content:"";background:var(--journey-step-color,#7fc7ff);opacity:.86;width:3px;position:absolute;inset:0 auto 0 0}.journey-check--timeline input{margin:0;position:absolute;bottom:12px;right:12px}.journey-step-marker{z-index:1;border:1px solid color-mix(in srgb, var(--journey-step-color,#7fc7ff) 62%, transparent);background:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 16%, #050918e0);color:#eff8ff;border-radius:8px;place-items:center;width:34px;height:34px;font-family:Oxanium,sans-serif;font-size:.72rem;font-weight:900;display:inline-grid;position:relative}.journey-step-copy{gap:5px;min-width:0;display:grid}.journey-step-copy strong{color:var(--text);font-family:Oxanium,sans-serif;font-size:.9rem;line-height:1.18}.journey-step-copy small{color:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 72%, #dfe8ff);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.journey-step-status{color:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 70%, #dfe8ff);background:#ffffff0e;border:1px solid #ffffff14;border-radius:999px;place-self:start end;padding:5px 8px}.journey-check--timeline.checked{background:linear-gradient(135deg,#76e5ac24,#76e5ac09),#08161bc7;border-color:#76e5ac3d}.journey-check--timeline.checked .journey-step-status{color:#bfffe0;background:#76e5ac1a;border-color:#76e5ac38}.journey-check--timeline.is-current{border-color:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 54%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--journey-step-color,#7fc7ff) 18%, transparent), 0 0 0 1px #ffffff06, 0 16px 30px #03071233}.journey-check--timeline.is-current .journey-step-status{border-color:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 36%, transparent);background:color-mix(in srgb, var(--journey-step-color,#7fc7ff) 16%, #050918e0);color:#fff}.journey-check--timeline.is-upcoming{opacity:.9}.journey-check--rival{--journey-step-color:#ff9bca}.journey-check--badge,.journey-check--gym{--journey-step-color:#ffd166}.journey-check--dlc{--journey-step-color:#b694ff}.journey-check--postgame,.journey-check--finale{--journey-step-color:#ff7b7b}.journey-check--titan,.journey-check--noble{--journey-step-color:#76e5ac}.journey-check--star{--journey-step-color:#8bd5ff}.journey-check--ride{--journey-step-color:#6ff1df}.journey-collection-list{max-height:420px;margin-top:0}.shiny-hub-shell{gap:16px;display:grid}.shiny-hub-head{align-items:center}.shiny-hub-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shiny-summary-card{min-height:124px}.shiny-game-select-card,.shiny-odds-card,.shiny-method-card,.shiny-suggestions-card,.shiny-search-card,.shiny-locked-card,.shiny-tracker-card{background:linear-gradient(180deg, #171436f5, #090b1cfa), var(--panel);border:1px solid #b192ff2e;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff08}.shiny-game-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.shiny-game-button{color:var(--text);text-align:left;background:linear-gradient(#121832f5,#0b0e1ffa);border:1px solid #91bcff24;border-radius:18px;gap:8px;padding:14px 16px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.shiny-game-button strong{font-size:.96rem;line-height:1.3}.shiny-game-button span{color:var(--muted);font-size:.84rem}.shiny-game-button:hover{border-color:#9eceff47;transform:translateY(-1px)}.shiny-game-button.active{background:linear-gradient(#1c2757fa,#0f132ffa);border-color:#75deff6b;box-shadow:0 0 0 1px #75deff2e}.shiny-game-button-meta{flex-wrap:wrap;gap:6px;display:flex}.shiny-hub-empty-state{min-height:150px}.shiny-hub-content{gap:16px;display:grid}.shiny-hub-core-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;display:grid}.shiny-hub-main-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.shiny-odds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shiny-odds-checklist{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.shiny-odds-signal{min-height:86px}.shiny-odds-signal strong{font-size:1.02rem}.shiny-odds-option{text-align:left;color:#eaf1ff;background:#ffffff06;border:1px solid #91bcff24;border-radius:18px;gap:8px;padding:12px 14px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.shiny-odds-option:hover{background:#7858ff14;border-color:#8e6cff57;transform:translateY(-1px)}.shiny-odds-option.active{background:linear-gradient(#453a967a,#1d164ad1);border-color:#80d0ff85;box-shadow:0 12px 28px #1e124a52}.shiny-odds-option-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shiny-odds-option-head strong{color:#f5f8ff;font-size:.98rem}.shiny-odds-option-value{color:#8fd4ff;flex-shrink:0;font-size:.92rem;font-weight:700}.shiny-odds-option .results-summary{margin:0}.shiny-method-body{gap:10px;display:grid}.shiny-method-title{color:#f3f7ff;font-size:1.08rem}.shiny-method-note{color:var(--muted);margin:0;line-height:1.55}.shiny-hub-suggested-board{background:#ffffff04;border:1px solid #91bcff1f;border-radius:20px;padding:14px}.shiny-search-results,.shiny-locked-results{max-height:420px;overflow:auto}.shiny-tracker-meta{flex-wrap:wrap;gap:8px;display:flex}.shiny-tracker-shell{grid-template-columns:72px minmax(0,1fr) 72px;align-items:stretch;gap:12px;display:grid}.shiny-tracker-step-btn{border-radius:20px;min-height:156px;font-size:2rem;line-height:1}.shiny-tracker-target-card{text-align:center;background:linear-gradient(#0e122bfa,#080a18);border:1px solid #91bcff1f;border-radius:22px;place-items:center;gap:8px;min-height:156px;padding:18px 14px;display:grid}.shiny-tracker-target-card strong{color:#f5f8ff;font-size:1rem}.shiny-tracker-target-card span{color:var(--muted);font-size:.88rem}.shiny-tracker-sprite{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 16px 24px #00000059);width:96px;height:96px}.shiny-tracker-adjust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shiny-tracker-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shiny-tracker-actions{justify-content:flex-end}@media (width<=1160px){.shiny-hub-summary-grid,.shiny-hub-core-grid,.shiny-hub-main-grid,.shiny-odds-grid,.shiny-tracker-adjust-grid,.shiny-tracker-signal-grid,.shiny-tracker-shell{grid-template-columns:1fr}.shiny-tracker-step-btn{min-height:72px}.journey-select-grid,.journey-meta-grid,.journey-sections-grid{grid-template-columns:1fr}.journey-version-card,.journey-focus-card,.journey-section-card--story,.journey-section-card--timeline,.journey-section-card--pokedex,.journey-section-card--postgame,.journey-section-card--dlc,.journey-section-card--columns,.journey-section-card--legendary,.journey-section-card--exclusives{grid-column:1/-1}}@media (width<=760px){.shiny-game-grid{grid-template-columns:1fr}.shiny-summary-card,.shiny-game-select-card,.shiny-odds-card,.shiny-method-card,.shiny-suggestions-card,.shiny-search-card,.shiny-locked-card,.shiny-tracker-card{padding:14px}.journey-detail-hero{grid-template-columns:auto 1fr}.journey-detail-badge{grid-column:1/-1;justify-self:start}.journey-columns-grid{grid-template-columns:1fr}}.exp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.compact-field input:not([type=range]),.tracker-card input[type=text]{border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text);background:linear-gradient(180deg, #0d1a34eb, #050a18f5), var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 14px}.compact-field input:focus,.tracker-card input[type=text]:focus{outline-offset:2px;outline:2px solid #66cdff5c}.exp-range-field span strong{color:var(--cyan-bright);font-family:Oxanium,sans-serif;font-size:1rem}.exp-range-field input[type=range]{width:100%;accent-color:var(--cyan);margin:2px 0 0}.exp-range-scale{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;font-size:.78rem;display:flex}.exp-quick-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.exp-quick-actions .ghost-button{justify-self:auto}.exp-metric-grid{margin-top:16px}.exp-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.hunt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.hunt-card{background:linear-gradient(#122242db,#080f1ff5);border:1px solid #59c8ff1f;border-radius:18px;align-content:start;gap:12px;padding:16px;display:grid}.hunt-card.active{border-color:#59c8ff47;box-shadow:0 0 0 1px #59c8ff1f}.hunt-card.unavailable{background:linear-gradient(#241622cc,#120a16f0);border-color:#ff5d7824}.hunt-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.hunt-card-head strong{font-size:1.08rem}.hunt-badge{color:#e9f7ffd1;letter-spacing:.08em;text-transform:uppercase;background:#61748c38;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:.74rem;display:inline-flex}.hunt-badge.available{color:#8ff3c1;background:#5be7ab29}.hunt-badge.unavailable{color:#ff9bac;background:#ff5d7824}.hunt-badge.general{color:#8de5ff;background:#59c8ff29}.hunt-badge.logged{color:#ffd776;background:#ffd77629}.hunt-method{font-size:1.14rem;line-height:1.2}.hunt-detail,.hunt-note{color:#e9f7ffbd;line-height:1.45}.hunt-note{color:#e9f7ff8f;font-size:.92rem}.hunt-tags,.hunt-flags{flex-wrap:wrap;gap:8px;display:flex}.vault-inline{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.vault-inline--single-action{grid-template-columns:minmax(0,1fr)}.vault-profile-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.account-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.account-auth-grid input,.vault-profile-grid input,.vault-profile-grid select,.vault-inline input,.trainer-notebook{border-radius:var(--radius-md);width:100%;min-height:48px;color:var(--text);background:linear-gradient(180deg, #0d1a34eb, #050a18f5), var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 14px}.vault-inline input:focus,.vault-profile-grid input:focus,.vault-profile-grid select:focus,.account-auth-grid input:focus,.trainer-notebook:focus{outline-offset:2px;outline:2px solid #66cdff5c}.account-button-bank{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.account-button-bank>*{flex:148px}.vault-picker-overlay{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#030814c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vault-picker-dialog{background:radial-gradient(circle at 0 0,#59c8ff1f,#0000 24%),linear-gradient(#122242f5,#060c1cfa);border:1px solid #59c8ff2e;border-radius:24px;gap:14px;width:min(760px,100%);max-height:min(84vh,920px);padding:20px;display:grid;overflow:hidden;box-shadow:0 28px 70px #040a1885,inset 0 1px #ffffff14}.vault-picker-list{max-height:420px;overflow:auto}.first-run-overlay{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030712d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.first-run-dialog{background:linear-gradient(135deg,#43223df5,#0a152afa 46%,#0b1228fa);border:1px solid #59c8ff2e;border-radius:24px;width:min(1040px,100%);max-height:min(90vh,920px);overflow:hidden;box-shadow:0 30px 80px #0000008a,inset 0 1px #ffffff14}.first-run-shell{grid-template-columns:280px minmax(0,1fr);min-height:620px;display:grid}.first-run-rotom-panel{background:linear-gradient(#ff677424,#542c5833),#080c1eb8;border-right:1px solid #ffffff14;align-content:center;gap:18px;padding:28px;display:grid}.rotom-dex-frame{background:radial-gradient(circle at 48% 42%,#ffc56233,#0000 56%),linear-gradient(160deg,#ff7b5f29,#7f2b7f1f);border-radius:30px;place-items:center;width:196px;min-height:196px;margin:0 auto;display:grid}.rotom-dex-sprite{filter:drop-shadow(0 18px 28px #550d3475)drop-shadow(0 0 18px #ffd2602e);width:184px;max-width:100%;height:auto;display:block}.first-run-rotom-copy{text-align:center;gap:8px;display:grid}.first-run-rotom-copy span{color:#ffd776;letter-spacing:.14em;font:.78rem Oxanium,sans-serif}.first-run-rotom-copy strong{font:1.55rem Oxanium,sans-serif}.first-run-rotom-copy p{color:#e9f7ffb3}.first-run-main{grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-height:0;padding:24px;display:grid}.first-run-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.first-run-head h2{margin-top:4px;font:1.85rem Oxanium,sans-serif}.first-run-head p:not(.section-label){color:#e9f7ffb8;max-width:68ch;margin-top:8px;line-height:1.45}.first-run-content{align-content:start;gap:14px;min-height:0;padding-right:4px;display:grid;overflow:auto}.first-run-card,.first-run-game-card,.first-run-goal-card{background:linear-gradient(#142344e6,#080d1ff5);border:1px solid #59c8ff24;border-radius:18px;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #00000038}.first-run-card{gap:8px;padding:18px;display:grid}.first-run-card strong{font:1.02rem Oxanium,sans-serif}.first-run-card p,.first-run-card-note{color:#e9f7ffad;line-height:1.4}.first-run-choice-grid,.first-run-game-grid,.first-run-favorite-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.first-run-choice-grid>*{min-height:54px}.first-run-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.first-run-auth-grid input,.first-run-field input,.first-run-field select{width:100%}.first-run-inline-actions,.first-run-actions{flex-wrap:wrap;gap:10px;display:flex}.first-run-actions{border-top:1px solid #ffffff14;justify-content:flex-end;padding-top:16px}.first-run-message{color:#e9f7ffc2;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:12px 14px}.first-run-message.is-error{color:#ff9bac}.first-run-message.is-success{color:#8ff3c1}.first-run-message.is-warn{color:#ffd776}.first-run-game-card{align-content:start;gap:12px;padding:14px;display:grid}.first-run-game-card.active{background:linear-gradient(#193e46e6,#081423f5);border-color:#76e5ac47}.first-run-owned-toggle{justify-self:start}.first-run-version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.first-run-game-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-run-game-heading strong{font:1rem Oxanium,sans-serif}.first-run-choice-grid--goals{grid-template-columns:repeat(2,minmax(0,1fr))}.first-run-goal-card{cursor:pointer;gap:8px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.first-run-goal-card:hover,.first-run-goal-card.active{background:linear-gradient(#1c3a48eb,#081325fa);border-color:#8ff3c152}.first-run-goal-card input{opacity:0;pointer-events:none;position:absolute}.first-run-goal-card strong{font:1rem Oxanium,sans-serif}.first-run-goal-card span{color:#e9f7ffad;line-height:1.35}.first-run-selected-favorite{border-color:#ffd77652}.first-run-favorite-choice{min-width:0;color:var(--text);text-align:left;background:linear-gradient(#101f3ceb,#070d1ef5);border:1px solid #59c8ff24;border-radius:16px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.first-run-favorite-choice img{object-fit:contain;width:52px;height:52px}.first-run-favorite-choice span{gap:2px;min-width:0;display:grid}.first-run-favorite-choice strong,.first-run-favorite-choice small{overflow-wrap:anywhere}.first-run-favorite-choice small{color:#e9f7ff8f}.vault-picker-choice{text-align:left;background:0 0;border:0;width:100%;padding:0}.vault-picker-choice .collection-item{transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}.vault-picker-choice:hover .collection-item,.vault-picker-choice:focus-visible .collection-item{background:#59c8ff14;border-color:#59c8ff52;transform:translateY(-1px);box-shadow:0 12px 28px #040c1838}.provider-button{padding-left:42px;position:relative}.provider-button:before{content:"";background:radial-gradient(circle at 70% 30%,#4285f4 0 30%,#0000 31%),radial-gradient(circle at 32% 30%,#ea4335 0 30%,#0000 31%),radial-gradient(circle at 68% 70%,#34a853 0 30%,#0000 31%),radial-gradient(circle at 32% 70%,#fbbc05 0 30%,#0000 31%),#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%);box-shadow:0 0 0 1px #ffffff29}.provider-button-google{border-color:#4285f43d}.account-auto-sync-button{border-color:#59c8ff33}.account-auto-sync-button.active{color:#8ff3c1;background:#5deeb01f;border-color:#5deeb04d;box-shadow:inset 0 0 0 1px #8ff3c10f}.account-detail{margin-top:14px}.account-detail.is-error{color:#ff9bac}.account-detail.is-success{color:#8ff3c1}.account-detail.is-warn{color:#ffd776}.trainer-notebook{resize:vertical;min-height:220px;margin-top:14px}.vault-wide{grid-column:1/-1}.box-tabs{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;max-height:232px;margin-top:14px;padding-right:4px;display:grid;overflow:auto}.box-tab.active{color:var(--text);background:linear-gradient(180deg, color-mix(in srgb, var(--tab-accent) 30%, #27305cf2), color-mix(in srgb, var(--tab-accent) 16%, #161d44e0));border-color:color-mix(in srgb, var(--tab-accent) 58%, var(--line-strong));box-shadow:0 0 0 1px color-mix(in srgb, var(--tab-accent) 22%, transparent), 0 0 24px color-mix(in srgb, var(--tab-accent) 22%, transparent)}.home-wide{grid-column:1/-1}.home-template-card{width:min(1280px,100%);margin-inline:auto}.home-template-card .box-tabs,.home-template-card #home-box-summary,.home-template-card .home-box-grid{width:min(1140px,100%);margin-inline:auto}.home-template-card .home-box-grid{margin-top:16px}.home-excluded-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.home-excluded-head span{color:var(--muted);font-size:.82rem}.home-box-grid{background:radial-gradient(circle at 14% 18%,#7cb3ff24,#0000 22%),radial-gradient(circle at 85% 22%,#8dffe71f,#0000 24%),linear-gradient(#1c3258eb,#0d172efa);border:1px solid #76b0ff38;border-radius:28px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,inset 0 -18px 40px #04081647,0 26px 46px #03071447}.home-box-grid:before{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#0000 18%),linear-gradient(90deg,#ffffff06,#0000 16% 84%,#ffffff05);border:1px solid #b4dbff14;border-radius:22px;position:absolute;inset:10px}.home-box-grid>*{z-index:1;position:relative}.home-slot{min-height:168px;color:var(--text);text-align:center;background:linear-gradient(#182542f5,#091021fa);border:1px solid #90beff24;border-radius:18px;grid-template-rows:auto minmax(64px,1fr) auto auto auto;align-content:start;justify-items:center;gap:8px;padding:10px 10px 12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffff0d,0 14px 20px #0308142e}.home-slot:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0b,#0000 28%);position:absolute;inset:0}.home-slot:hover{border-color:#78c4ff57;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 18px 30px #060d1c47}.home-slot.active{border-color:#ffc47885;box-shadow:0 0 0 1px #ffc47838,0 20px 36px #5e300c3d}.home-slot.caught{background:linear-gradient(#1a3a6ef5,#0a162cfc);border-color:#66c1ff5c}.home-slot.boxed{background:linear-gradient(#6c223af0,#1f0f1efc);border-color:#ff949475;box-shadow:0 0 0 1px #ff949424,0 18px 34px #520e1847}.home-slot.missing{border-color:#adbbe929}.home-slot.is-empty{cursor:default;opacity:.88;background:linear-gradient(#0f182ee0,#080c1cf5);border-style:solid}.home-slot.is-empty:hover{border-color:#90beff24;transform:none;box-shadow:inset 0 1px #ffffff0d,0 14px 20px #0308142e}.home-slot-number{color:#ddeeffd1;letter-spacing:.08em;background:#a0caff14;border:1px solid #a0caff1f;border-radius:999px;justify-self:start;width:fit-content;padding:4px 8px;font-family:Oxanium,sans-serif;font-size:.68rem}.home-slot-artwell{aspect-ratio:1;background:radial-gradient(circle at 50% 30%,#92ccff24,#0000 54%),linear-gradient(#080e1ee6,#0f1830e6);border:1px solid #a3caff1f;border-radius:22px;place-items:center;width:min(100%,84px);display:grid;box-shadow:inset 0 1px #ffffff0a}.home-slot-artwell.is-empty{background:linear-gradient(#070c1ae6,#0a1021f0);border-style:dashed}.home-slot-placeholder{background:linear-gradient(#5f8ed61f,#1a2c5014);border:1px dashed #a9c6ff42;border-radius:12px;width:34px;height:34px}.home-slot-sprite{object-fit:contain;image-rendering:auto;width:56px;height:56px}.home-slot-sprite.is-missing{opacity:0}.home-slot-meta{gap:3px;width:100%;display:grid}.home-slot-label{text-align:center;font-size:.82rem;font-weight:700;line-height:1.16}.home-slot-dex,.home-slot-variant,.home-slot-status{font-size:.67rem;line-height:1.18}.home-slot-dex{color:#cddeff99;letter-spacing:.06em;font-family:Oxanium,sans-serif}.home-slot-variant{color:#e9f7ffcc}.home-slot-status{color:#e9f7ffe0;background:#59c8ff12;border:1px solid #59c8ff24;border-radius:999px;min-width:74px;padding:4px 8px}.home-slot.boxed .home-slot-status{color:#ffe7e7;background:#ff6a6a29;border-color:#ff848447}.home-slot.caught .home-slot-status{background:#3e93ff24;border-color:#73c5ff47}.home-slot.missing .home-slot-status{color:#e8f0ffc7;background:#97aada14;border-color:#b1c2ec33}.home-slot.is-empty .home-slot-status{color:#e9f7ffb8;background:#6681c21a;border-color:#a9c6ff29}.checklist-progress,.checklist-action{margin-top:14px}.checklist-action{justify-self:start}.suggestion-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.suggestion-card{align-content:start;display:grid}.suggestion-card strong{margin-top:8px;line-height:1.1}#suggest-catch-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.suggestion-button{justify-self:start;margin-top:16px}.tool-shell-summary{color:#e3f2ffd6;background:linear-gradient(#0a1631d1,#060c1cf0);border:1px solid #85bcff29;border-radius:20px;max-width:860px;margin-top:14px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0d,0 14px 28px #040a1829}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 10px;font-family:Oxanium,sans-serif;font-size:.7rem;display:inline-flex}.module-status.live{color:#9cffcf;background:#4edaa21f;border:1px solid #4edaa233}.module-status.queued{color:#8be5ff;background:#59c8ff1f;border:1px solid #59c8ff33}.module-status.roadmap{color:#ffd776;background:#ffd7761f;border:1px solid #ffd77633}.module-card strong{margin-top:12px}.module-card p{margin-top:10px}.module-grid.is-toolbox{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:20px}.tool-showcase-card,.tool-station-card--wide{grid-column:1/-1}.tool-showcase-card{isolation:isolate;background:radial-gradient(at 80% 10%,#79d0ff26 0%,#0000 50%),radial-gradient(at 10% 90%,#ffa4701f 0%,#0000 40%),linear-gradient(160deg,#14244afa,#070d20);border:1px solid #81bcff33;border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 56px #03091859,inset 0 1px #ffffff12}.tool-showcase-card:before{content:"";pointer-events:none;background:linear-gradient(130deg,#6fa0ff14,#0000 40%),radial-gradient(circle at 55% 95%,#5feeb014,#0000 28%);position:absolute;inset:0}.tool-showcase-card>*{z-index:1;position:relative}.tool-showcase-copy{align-content:start;gap:16px;display:grid}.tool-showcase-copy strong{letter-spacing:-.03em;color:#f0fafff7;margin-top:0;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:.97}.tool-showcase-copy .results-summary{color:#d2ebffc7;max-width:56ch;margin-top:0;font-size:.94rem;line-height:1.62}.tool-showcase-game-row{flex-wrap:wrap;gap:10px;display:flex}.tool-showcase-game-chip{color:#e8f6ffe0;letter-spacing:.07em;text-transform:uppercase;background:linear-gradient(#0e1b3ae0,#080e20f5);border:1px solid #86c4ff2e;border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 8px;font-family:Oxanium,sans-serif;font-size:.7rem;transition:border-color .16s,transform .16s;display:inline-flex}.tool-showcase-game-chip:hover{border-color:#a0d2ff4d;transform:translateY(-1px)}.tool-showcase-game-img{object-fit:contain;width:22px;height:22px}.tool-showcase-game-img-pair{align-items:center;gap:3px;display:flex}.tool-showcase-game-img-pair .tool-showcase-game-img{width:18px;height:18px}.tool-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-showcase-stat{background:linear-gradient(#0a152ee6,#050b19f7);border:1px solid #81bcff26;border-radius:22px;align-content:start;gap:10px;min-width:0;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.tool-showcase-stat:hover{border-color:#a4d2ff47;transform:translateY(-2px);box-shadow:0 16px 28px #040a1833}.tool-showcase-stat-badge{object-fit:contain;width:36px;height:36px}.tool-showcase-stat-badge-pair{align-items:center;gap:4px;display:flex}.tool-showcase-stat-badge-pair .tool-showcase-stat-badge{width:28px;height:28px}.tool-showcase-stat-icon{color:#78ecd1e6;font-size:1.6rem;line-height:1}.tool-showcase-stat strong{margin-top:0;font-family:Oxanium,sans-serif;font-size:1.9rem;line-height:1}.tool-showcase-stat p{color:#cde4ffad;margin-top:0;font-size:.82rem;line-height:1.4}.tool-showcase-stat--lza strong{color:#ffc470f5}.tool-showcase-stat--pla strong{color:#ffda82f5}.tool-showcase-stat--sv strong{color:#ff80a4f5}.tool-showcase-stat--supply strong{color:#78ecd1f5}.tool-station-card{--tool-accent:#79d0ffd1;isolation:isolate;background:linear-gradient(#0f1b3af7,#060b1a);border:1px solid #6eb8ff26;border-radius:28px;gap:18px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #040a1847,inset 0 1px #ffffff0f}.tool-station-card:before{content:"";background:radial-gradient(ellipse at 92% 8%, color-mix(in srgb, var(--tool-accent) 22%, transparent) 0%, transparent 40%), linear-gradient(140deg, color-mix(in srgb, var(--tool-accent) 8%, transparent), transparent 52%);pointer-events:none;position:absolute;inset:0}.tool-station-card:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tool-accent) 50%, #ffffff14), transparent);opacity:.7;pointer-events:none;height:1px;position:absolute;inset:auto 24px 0}.tool-station-card>*{z-index:1;position:relative}.tool-station-card--lza{--tool-accent:#ffc470eb}.tool-station-card--pla{--tool-accent:#ffda82e0}.tool-station-card--sv{--tool-accent:var(--sv-type-color,#ff749ae0)}.tool-station-card--supply{--tool-accent:#78ecd1e6}.tool-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tool-card-meta{align-items:center;gap:14px;min-width:0;display:flex}.tool-card-orb{border:1px solid color-mix(in srgb, var(--tool-accent) 38%, #ffffff1a);background:linear-gradient(145deg, color-mix(in srgb, var(--tool-accent) 22%, #121e3cf5), #060c1cfa);color:#f7fbfff2;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-family:Oxanium,sans-serif;font-size:1.1rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 20px #040a1847}.tool-card-orb--img{padding:6px;overflow:hidden}.tool-card-orb--img img{object-fit:contain;width:100%;height:100%}.tool-card-orb--split{grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:grid}.tool-card-orb--split img{object-fit:contain;width:100%;height:100%}.tool-card-copy{min-width:0}.tool-card-copy .module-status{margin-bottom:8px}.tool-card-head strong{letter-spacing:-.02em;color:#f0fcfff7;margin-top:0;font-size:1.46rem;line-height:.98;display:block}.tool-preset-grid,.tool-stat-grid,.tool-slot-grid,.tool-detail-grid,.tool-field-grid{gap:12px;display:grid}.tool-preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:stretch}.tool-preset-button{text-align:left;background:linear-gradient(#0c162ee0,#050a18f7);border:1px solid #78c6ff24;border-radius:18px;align-content:start;justify-items:flex-start;gap:8px;height:100%;padding:16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffff0a}.tool-preset-button:hover,.tool-preset-button:focus-visible{border-color:color-mix(in srgb, var(--tool-accent) 38%, #78c6ff38);background:linear-gradient(#122140ed,#080e20fc);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff12,0 12px 24px #040a183d}.tool-preset-title{color:#f0fafff2;font-family:Oxanium,sans-serif;font-size:.98rem;font-weight:600;line-height:1.1}.tool-preset-button small{color:#d2ebffa8;font-size:.82rem;line-height:1.42}.tool-preset-focus-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tool-preset-focus-chip{background:color-mix(in srgb, var(--tool-accent) 14%, #0e1a36cc);border:1px solid color-mix(in srgb, var(--tool-accent) 28%, #78c6ff24);color:color-mix(in srgb, var(--tool-accent) 90%, #f0fcffe6);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-family:Oxanium,sans-serif;font-size:.64rem}.tool-lza-builder{background:linear-gradient(#0a132ad1,#050a18f2);border:1px solid #ffc47024;border-radius:22px;gap:14px;padding:18px;display:grid}.tool-lza-builder-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-lza-stats{flex-wrap:wrap;gap:8px;display:flex}.tool-lza-stat-chip{background:#ffc47014;border:1px solid #ffc4702e;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.tool-lza-stat-label{letter-spacing:.07em;text-transform:uppercase;color:#ffe6b4b3;font-size:.68rem}.tool-lza-stat-chip strong{color:#ffe4a5f5;margin:0;font-family:Oxanium,sans-serif;font-size:.9rem}.tool-lza-recipe-summary{color:#ffe0a0c7;margin:0;font-size:.84rem}.tool-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-station-card--wide .tool-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-stat-chip{background:linear-gradient(#0a142ccc,#040a18f2);border:1px solid #5fb3ff1f;border-radius:16px;align-content:start;gap:6px;min-width:0;min-height:80px;padding:14px;display:grid;box-shadow:inset 0 1px #ffffff0a}.tool-stat-chip-label{color:#c3daf89e;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.tool-stat-chip-value{margin-top:0;font-family:Oxanium,sans-serif;font-size:1.18rem;line-height:1.05}.tool-slot-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:start}.tool-field-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:start}.tool-detail-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start}.tool-input-shell{min-width:0}.tool-note-band{color:#daecffc7;background:linear-gradient(#091126d1,#040916f2);border:1px solid #6fbaff1a;border-radius:18px;margin-top:0;padding:14px 16px;font-size:.9rem;line-height:1.58}.tool-detail-card{background:linear-gradient(#0b152fd1,#050a18f2);border:1px solid #6fbaff1f;border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0a}.tool-detail-card .meta-label{letter-spacing:.09em;font-size:.68rem}.tool-detail-value{color:#f0fafff2;margin-top:8px;font-size:1.05rem;line-height:1.22;display:block}.tool-action-row{flex-wrap:wrap;gap:10px;display:flex}.tool-pla-signals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tool-pla-signal{background:linear-gradient(#0a1228d9,#040916f5);border:1px solid #ffda821f;border-radius:14px;align-content:start;gap:6px;padding:14px;display:grid}.tool-pla-signal--ready{background:linear-gradient(#0a1814d9,#040c0af5);border-color:#5fda9638}.tool-pla-signal--warn{background:linear-gradient(#1c0e08e6,#0e0704f7);border-color:#ffa05042}.tool-pla-signal--cost{border-color:#ffda8238}.tool-pla-signal-label{letter-spacing:.09em;text-transform:uppercase;color:#c8dcf899;font-size:.67rem}.tool-pla-signal strong{margin:0;font-family:Oxanium,sans-serif;font-size:1.16rem;line-height:1}.tool-pla-signal--ready strong{color:#69e6a0f5}.tool-pla-signal--warn strong{color:#ffa050f5}.tool-pla-missing-note{color:#ffbe78e6;background:#ff78280f;border:1px solid #ffa05033;border-radius:12px;margin:0;padding:10px 14px;font-size:.86rem}.tool-pla-ready-note{color:#8cf0b4e6;background:#3cc8780f;border:1px solid #5fda9633;border-radius:12px;margin:0;padding:10px 14px;font-size:.86rem}.tool-sv-selector{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.tool-sv-selector .tool-input-shell{flex:200px}.tool-sv-type-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:14px;align-items:center;height:44px;padding:0 16px;font-family:Oxanium,sans-serif;font-size:.88rem;font-weight:700;display:inline-flex}.tool-sv-recipe-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tool-sv-recipe-card{background:linear-gradient(#100a1ce0,#080512f7);border:1px solid #ff80a424;border-radius:18px;align-content:start;gap:10px;padding:16px 18px;display:grid}.tool-sv-recipe-label{letter-spacing:.1em;text-transform:uppercase;color:#c8b4f0b3;font-size:.68rem}.tool-sv-ingredient{color:#f0d2fff7;margin:0;font-family:Oxanium,sans-serif;font-size:1.04rem;line-height:1.2;display:block}.tool-sv-herba-row{flex-wrap:wrap;gap:6px;display:flex}.tool-sv-herba-chip{color:#ffc8dce0;background:#ff80a41a;border:1px solid #ff80a433;border-radius:999px;padding:4px 9px;font-size:.72rem}.tool-sv-recipe-card .results-summary{color:#d2b9f0b8;margin:0;font-size:.84rem}.tool-sv-odds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool-sv-odds-chip{background:#ff508c0f;border:1px solid #ff80a41f;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.tool-sv-odds-chip span{letter-spacing:.08em;text-transform:uppercase;color:#dcb9f0a6;font-size:.67rem}.tool-sv-odds-chip strong{color:#ffc8dcf2;margin:0;font-family:Oxanium,sans-serif;font-size:.96rem}.tool-supply-totals{align-items:center;gap:10px;display:flex}.tool-supply-total-chip{background:#78ecd114;border:1px solid #78ecd133;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}.tool-supply-total-chip span{letter-spacing:.08em;text-transform:uppercase;color:#a0f5e1b8;font-size:.68rem}.tool-supply-total-chip strong{color:#a0f5e1f7;margin:0;font-family:Oxanium,sans-serif;font-size:.92rem}.tool-supply-total-chip--cost{background:#ffda8214;border-color:#ffda8233}.tool-supply-total-chip--cost span{color:#ffe8aab8}.tool-supply-total-chip--cost strong{color:#ffe8aaf7}.tool-stat-grid--supply{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-table-shell{background:linear-gradient(#070f24e0,#030814f7);border:1px solid #6fbaff1a;border-radius:20px;padding:14px;overflow-x:auto}.tool-table{gap:8px;min-width:540px;display:grid}.tool-table-head,.tool-table-row{grid-template-columns:minmax(0,1.6fr) 80px 80px 104px 80px;align-items:center;gap:10px;display:grid}.tool-table-head{color:#d2e8ff9e;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #78b4ff1a;padding:0 12px 6px;font-size:.72rem}.tool-table-row{background:#0c1632a6;border:1px solid #59c8ff14;border-radius:12px;padding:10px 12px;transition:border-color .16s,background .16s}.tool-table-row:hover{background:#101c3ac7;border-color:#86c6ff2e}.tool-table-row--warn{background:#1e0c06a6;border-color:#ff8c5033}.tool-table-row--ok{border-color:#50c88c29}.tool-table-row--supply,.tool-table-head--supply{grid-template-columns:minmax(0,1.8fr) 104px 80px 80px auto}.tool-table-label,.tool-table-value{min-width:0}.tool-table-label{font-size:.88rem;font-weight:600}.tool-table-value{color:#d2e6ffc7;font-size:.88rem}.tool-table-shortfall{font-family:Oxanium,sans-serif;font-size:.88rem}.tool-table-shortfall.is-short{color:#ff965aeb;font-weight:700}.tool-table-shortfall.is-ready{color:#64dc9be0}.tool-table-input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#030916eb;border:1px solid #59c8ff24;border-radius:10px;padding:8px 10px;font-size:.88rem;transition:border-color .14s,box-shadow .14s}.tool-table-input:focus,.tool-input-shell select:focus,.tool-input-shell input:focus{border-color:#88d0ff57;outline:none;box-shadow:0 0 0 3px #68beff1a}.tool-inline-button{white-space:nowrap;border-radius:12px;justify-self:end;min-height:38px;padding-inline:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1181px){html{font-size:90%}.app-shell{width:min(1760px,100% - 18px);padding:10px 0 18px}.topbar{gap:14px;padding:12px 16px}.current-scan-shell{margin-top:10px;top:10px}.current-scan-ribbon{gap:14px;padding:12px 16px}body:not([data-active-view=landing]){--app-rail-width:212px}body:not([data-active-view=landing]) .app-shell{gap:14px}body[data-active-view=landing] .app-shell{width:min(1400px,100% - 14px);padding:8px 0 16px}}@media (width<=1380px){.archive-stack{grid-template-columns:minmax(0,1fr) 380px}}@media (width<=1240px){.topbar{grid-template-columns:minmax(0,1fr) auto auto}body:not([data-active-view=landing]){--app-rail-width:206px}.dashboard-shell{grid-template-columns:196px minmax(0,1fr)}body[data-active-view=landing]{--dashboard-sidebar-width:214px;--landing-sidebar-lift:76px}.dashboard-hero-card{grid-template-columns:82px minmax(0,1fr) 150px}.dashboard-hero-quote{grid-column:1/-1}.dashboard-metric-grid,.dashboard-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home-main,.dashboard-home-side,.dashboard-progress-row{grid-column:1/-1}.dashboard-home-grid,.dashboard-home-main,.dashboard-home-side,.dashboard-progress-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feature-card--wide,.dashboard-feature-card--full{grid-column:span 2}.dashboard-feature-card--split{grid-template-columns:1fr}.dashboard-smart-grid,.dashboard-journey-grid,.dashboard-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-tabs{order:4;grid-column:1/-1}.archive-stack,.systems-grid,.landing-grid,.progress-stack,.collection-grid,.game-checklist-grid,.tracker-grid,.target-board,.hunt-grid,.vault-grid,.home-grid,.exp-insight-grid,.suggestion-stack,.module-grid{grid-template-columns:1fr}.results-panel,.detail-panel{min-height:auto}.result-list{height:auto;max-height:52vh}.toolbar-row{flex-direction:column;align-items:stretch}.archive-view-toggle{justify-content:stretch}.archive-view-toggle>*{flex:1 1 0}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-progress-grid,.generation-breakdown-grid,.tracker-version-grid{grid-template-columns:1fr}.tool-preset-grid,.tool-stat-grid,.tool-slot-grid,.tool-detail-grid,.tool-field-grid{grid-template-columns:1fr 1fr}.tool-showcase-card,.tool-showcase-grid,.tool-sv-recipe-cards,.tool-sv-odds-grid,.tool-pla-signals{grid-template-columns:1fr}.tool-stat-grid--supply,.tool-lza-builder-head{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.tool-card-head{flex-direction:column;align-items:flex-start}.tool-table-head,.tool-table-row,.tool-table-head--supply,.tool-table-row--supply{grid-template-columns:1fr}.tool-inline-button{justify-self:start}}@media (width<=1180px){.home-box-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.topbar{grid-template-columns:minmax(0,1fr) auto}body:not([data-active-view=landing]) .app-shell{display:block}body:not([data-active-view=landing]) .dashboard-sidebar.app-rail{display:none}body:not([data-active-view=landing]) .nav-tabs{display:flex}body:not([data-active-view=landing]) .current-scan-shell,body:not([data-active-view=landing]) .workspace-shell,body:not([data-active-view=landing]) .systems-grid{grid-column:auto}body[data-active-view=landing] .current-scan-shell{width:100%;margin-inline:0;padding-left:0}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{min-height:auto;margin-top:0;position:static}.dashboard-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sidecard:first-of-type{margin-top:0}.dashboard-hero-card{grid-template-columns:72px minmax(0,1fr)}.dashboard-hero-art{order:2;grid-column:1/-1}.dashboard-hero-quote{grid-column:1/-1}.dashboard-metric-grid,.dashboard-home-grid,.dashboard-home-main,.dashboard-home-side,.dashboard-progress-row,.dashboard-smart-grid,.dashboard-journey-grid,.dashboard-suggestion-grid{grid-template-columns:1fr}.dashboard-feature-card--wide,.dashboard-feature-card--full{grid-column:1/-1}.dashboard-completion-shell{grid-template-columns:1fr;justify-items:center}.current-scan-ribbon{grid-template-columns:1fr}.current-scan-main{grid-template-columns:56px minmax(0,1fr)}.current-scan-types,.system-strip{grid-column:1/-1;justify-content:flex-start}.nav-tabs{order:3}.archive-workspace{grid-template-columns:260px minmax(0,1fr)}.landing-metric-grid{grid-template-columns:1fr}.suggested-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.suggested-board-grid--shiny{grid-template-columns:repeat(2,minmax(0,1fr))}.results-header,.detail-grid,.meta-grid{grid-template-columns:1fr}.result-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-form-grid{grid-template-columns:1fr}.home-box-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-grid{grid-template-columns:1fr}.location-surface-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.dashboard-sidebar-nav,.dashboard-side-stats{grid-template-columns:1fr}.dashboard-card-head,.dashboard-event-item{flex-direction:column;align-items:stretch}.dashboard-nav-item{grid-template-columns:28px minmax(0,1fr)}.dashboard-recent-item{grid-template-columns:44px minmax(0,1fr)}.dashboard-recent-stamp{grid-column:2;justify-self:start}.dashboard-completion-ring{width:152px;height:152px}.dashboard-completion-ring>div{width:112px;height:112px}.dashboard-hero-card{grid-template-columns:1fr}.dashboard-hero-emblem{width:74px;height:74px}.dashboard-metric-card{padding-left:64px}.archive-workspace{grid-template-columns:1fr}.suggested-board-grid,.suggested-board-grid--shiny{grid-template-columns:repeat(2,minmax(0,1fr))}.suggested-board-actions{flex-direction:column;align-items:stretch}.suggested-board-button-bank{justify-content:stretch}.suggested-board-button-bank>*{flex:100%}.control-panel{max-height:none;position:static}.panel{min-height:auto}.result-list{height:auto;max-height:60vh}.result-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vault-inline,.vault-profile-grid{grid-template-columns:1fr}.vault-manager-actions,.vault-picker-action-row{justify-content:stretch}.vault-manager-actions>*,.vault-picker-action-row>*{flex:100%}.vault-picker-overlay{padding:12px}.vault-picker-dialog{max-height:88vh;padding:16px}.first-run-overlay{padding:12px}.first-run-shell{grid-template-columns:1fr;min-height:0}.first-run-rotom-panel{border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:96px minmax(0,1fr);align-items:center;padding:16px}.rotom-dex-frame{border-radius:18px;width:96px;min-height:96px}.rotom-dex-sprite{width:92px}.first-run-rotom-copy{text-align:left}.first-run-dialog{max-height:92vh}.first-run-main{padding:16px}.first-run-head{flex-direction:column;align-items:stretch}.first-run-choice-grid,.first-run-game-grid,.first-run-auth-grid,.first-run-choice-grid--goals,.first-run-favorite-list{grid-template-columns:1fr}.home-excluded-head{justify-content:flex-start}.account-auth-grid{grid-template-columns:1fr}.location-map-toolbar{flex-direction:column;align-items:flex-start}.location-surface-tabs{grid-template-columns:1fr}.tool-action-row{flex-direction:column;align-items:stretch}}@media (width<=620px){.app-shell{width:min(100% - 12px,100%)}.topbar,.panel{padding:14px}.current-scan-ribbon{grid-template-columns:1fr;justify-items:flex-start;padding:14px}.current-scan-main{grid-template-columns:52px minmax(0,1fr)}.current-scan-clear{width:100%;min-width:0;min-height:44px}.current-scan-sprite{width:52px;height:52px}.topbar{grid-template-columns:1fr}.ghost-button{justify-self:stretch}.brand-lockup{align-items:flex-start}.sensor-cluster{grid-template-rows:repeat(2,12px);grid-template-columns:44px 12px 12px}.sensor-main{width:44px;height:44px}.action-row,.signal-grid{grid-template-columns:1fr}.bank-button,.button-bank.compact .bank-button{flex-basis:calc(50% - 10px)}.detail-tab,.detail-link-button{flex:calc(50% - 10px)}.result-list.is-grid{grid-template-columns:1fr}.dex-entry-button{grid-template-columns:76px minmax(0,1fr)}.entry-tags{grid-column:1/-1;justify-content:flex-start;padding-left:76px}.detail-head{flex-direction:column;align-items:flex-start}.detail-actions{justify-items:stretch;width:100%}.screen-visual-toggle{justify-content:center;top:12px;left:12px;right:12px}.detail-link-bank{flex-direction:column}.detail-link-button{width:100%}.collection-item{grid-template-columns:48px minmax(0,1fr)}.collection-item-art{width:48px;height:48px}.home-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-map-shell{padding:12px}.location-map-controls{top:12px;right:12px}.location-map-control{border-radius:14px;width:46px;height:46px}}.ai-panel-shell{background:radial-gradient(circle at 18% 10%,#50daff29,#0000 34%),radial-gradient(circle at 82% 0,#ff62d01f,#0000 30%),linear-gradient(135deg,#274d843d,#070d2180),#04081680;border-color:#7ddaff33;flex-direction:column;grid-column:1/-1;gap:16px;min-height:min(760px,100vh - 130px);display:flex;box-shadow:0 22px 72px #0105126b,inset 0 1px #ffffff0d}.ai-context-note{color:var(--text-muted,#b4d2ff8c);margin:0;font-size:.8rem}.ai-chat-window{-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);scroll-behavior:smooth;background:linear-gradient(135deg,#42c7ff14,#ff5cca0b),#050c1e6b;border:1px solid #78cdff2e;border-radius:16px;flex-direction:column;flex:1;gap:12px;min-height:340px;max-height:520px;padding:16px;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffff0d,0 16px 42px #0206143d}.ai-chat-window:empty:before{content:"No messages yet. Ask anything!";color:#b4d2ff4d;text-align:center;align-self:center;margin:auto;font-size:.85rem}.ai-message{align-items:flex-start;gap:10px;animation:.18s ai-msg-in;display:flex}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-message--user{flex-direction:row-reverse}.ai-message-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex}.ai-message--user .ai-message-avatar{color:#96d2ffe6;background:#64b4ff33;border:1px solid #64b4ff4d}.ai-message--ai .ai-message-avatar{color:#50dca0e6;background:#32c88c26;border:1px solid #32c88c40}.ai-message-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:82%;padding:10px 14px;font-size:.875rem;line-height:1.55}.ai-message--user .ai-message-bubble{color:#d2ebfff2;background:#64b4ff1f;border:1px solid #64b4ff33;border-top-right-radius:4px}.ai-message--ai .ai-message-bubble{color:#c3e6d2f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121e328a;border:1px solid #50a07833;border-top-left-radius:4px}.ai-message--ai.ai-message--loading .ai-message-bubble{color:#8cbea099;font-style:italic}.ai-message--error .ai-message-bubble{color:#ffa096e6;background:#dc3c3c1a;border-color:#dc3c3c33}.ai-input-row{align-items:flex-end;gap:10px;display:flex}.ai-textarea{resize:none;color:#d2ebfff2;field-sizing:content;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:linear-gradient(135deg,#42c7ff12,#ff5cca09),#050c1e7a;border:1px solid #78cdff33;border-radius:14px;outline:none;flex:1;min-height:44px;max-height:140px;padding:10px 14px;font-family:inherit;font-size:.875rem;line-height:1.5;transition:border-color .15s;overflow-y:auto}.ai-textarea:focus{border-color:#78b6ff6b}.ai-textarea::placeholder{color:#8cb4dc66}.ai-textarea:disabled{opacity:.5}.ai-disclaimer{color:#8caac859;text-align:center;margin:0;font-size:.72rem}.ai-welcome{text-align:center;background:radial-gradient(circle at 50% 16%,#64dcff1f,#0000 34%),linear-gradient(#ffffff09,#0000 52%);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:32px 24px;display:flex}.ai-welcome-title{color:#bee1ffe6;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:700}.ai-welcome-sub{color:#a0c8eba6;max-width:420px;margin:0;font-size:.875rem;line-height:1.55}.ai-welcome-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.ai-chip{color:#a0d2ffd9;cursor:pointer;background:#0a173470;border:1px solid #7ad7ff47;border-radius:20px;padding:7px 14px;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.ai-chip:hover{color:#c8e6fff2;background:#3c78c833;border-color:#64aaff73}.workspace-shell.maps-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.maps-select-screen{flex-direction:column;gap:32px;height:100%;padding:40px 48px;display:flex;overflow-y:auto}.maps-select-header{flex-direction:column;gap:10px;display:flex}.maps-select-title{color:#dceefff7;letter-spacing:.04em;margin:0;font-family:Oxanium,sans-serif;font-size:1.6rem;font-weight:700}.maps-search-form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;max-width:820px;margin-top:8px;display:grid}.maps-search-field{gap:6px;display:grid}.maps-search-field span{color:#b2ccffc7;letter-spacing:.08em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.72rem;font-weight:800}.maps-search-field input{width:100%;min-height:48px;color:var(--text);background:linear-gradient(135deg,#2cb3ff14,#ff5eca0b),#040b1ed1;border:1px solid #6fd5ff3d;border-radius:14px;outline:none;padding:11px 14px;font-family:Oxanium,sans-serif;font-size:.9rem;font-weight:700}.maps-search-field input:focus{border-color:#75ddff9e;box-shadow:0 0 0 3px #59c6ff29}.maps-search-submit,.maps-search-clear{white-space:nowrap;min-height:48px;padding-inline:16px}.maps-search-submit{isolation:isolate;color:#f6fcff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#5de1fffa,#557effe6 48%,#ff5dcae6),#133b6b;border:1px solid #93ebff61;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-width:132px;padding-inline:18px 16px;font-family:Oxanium,sans-serif;font-size:.82rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 26px #12a0dc38,0 0 22px #ff5dca24,inset 0 1px #ffffff57}.maps-search-submit:before{content:"";z-index:-1;opacity:.78;background:radial-gradient(circle at 22% 24%,#ffffff6b,#0000 28%),linear-gradient(135deg,#ffffff24,#0000 48%);border-radius:12px;position:absolute;inset:1px}.maps-search-submit:after{content:">";color:#fff;background:#030b1c57;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.78rem;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.maps-search-submit:hover,.maps-search-submit:focus-visible{border-color:#d5f9ffb8;box-shadow:0 18px 32px #12a0dc4d,0 0 30px #ff5dca38,inset 0 1px #ffffff6b}.maps-search-clear{background:linear-gradient(135deg,#41d2ff13,#ff5eca0d),#060d21b8;border-color:#6fd5ff33;border-radius:14px}.maps-search-summary{color:#b5c7e8c2;max-width:820px;margin:0;line-height:1.45}.maps-lock-toggle{color:#d6e5ffeb;cursor:pointer;background:#080c1e94;border:1px solid #78a5ff2e;border-radius:12px;align-items:center;gap:10px;width:fit-content;max-width:520px;padding:9px 12px;display:inline-flex}.maps-lock-toggle input{accent-color:#7dd3fc;flex:none;width:18px;height:18px}.maps-lock-toggle span{gap:1px;min-width:0;display:grid}.maps-lock-toggle strong{letter-spacing:.04em;font-family:Oxanium,sans-serif;font-size:.78rem}.maps-lock-toggle small{color:#b5c7e8b8;font-size:.72rem;line-height:1.25}.maps-lock-toggle--topbar{background:#0d14309e;margin-left:auto;padding:7px 10px}.maps-search-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-width:980px;display:grid}.maps-search-results:empty{display:none}.maps-search-result{color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(135deg,#2377b12e,#111a3ea8),#080c1eb8;border:1px solid #59c6ff2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.maps-search-result:hover,.maps-search-result:focus-visible{background:linear-gradient(135deg,#2377b147,#111a3ec7),#0a122ae0;border-color:#75ddff85;transform:translateY(-1px)}.maps-search-result strong{grid-column:1;min-width:0;font-family:Oxanium,sans-serif;font-size:.88rem;line-height:1.18}.maps-search-result span:not(.maps-search-result-badge){color:#c5d7f5b8;grid-column:1/-1;min-width:0;font-size:.73rem;line-height:1.35}.maps-search-result-badge{color:#bcefffeb;letter-spacing:.04em;background:#59c6ff21;border-radius:999px;grid-area:1/2;justify-self:end;padding:4px 8px;font-size:.66rem;font-weight:800}.maps-game-selection-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-content:start;gap:16px;display:grid}.maps-game-card{color:var(--text);cursor:pointer;text-align:left;background:#080c1eb3;border:1px solid #78a0ff29;border-radius:16px;align-items:center;gap:16px;padding:20px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:flex}.maps-game-card:hover{background:#101c3ce6;border-color:#64a0ff61;transform:translateY(-2px);box-shadow:0 10px 28px #04081859}.maps-game-card:active{transform:translateY(0)}.maps-game-card-icons{flex-shrink:0;align-items:center;gap:4px;display:flex}.maps-game-card-icons img{object-fit:contain;border-radius:8px;width:40px;height:40px}.maps-game-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.maps-game-card-label{color:#dceefff2;letter-spacing:.03em;font-family:Oxanium,sans-serif;font-size:.9rem;font-weight:700;line-height:1.2}.maps-game-card-count{color:#8cafffa6;letter-spacing:.04em;font-size:.72rem;font-weight:600}.maps-game-card-arrow{color:#78aaff80;flex-shrink:0;font-size:1.1rem;transition:color .16s,transform .16s}.maps-game-card:hover .maps-game-card-arrow{color:#a0cdffd9;transform:translate(3px)}.maps-map-screen{flex-direction:column;height:100%;display:flex;overflow:hidden}.maps-map-topbar{border-bottom:1px solid var(--line);background:#06091699;flex-shrink:0;align-items:center;gap:20px;padding:16px 32px;display:flex}.maps-back-btn{color:#b4d2ffd9;letter-spacing:.04em;cursor:pointer;background:#141e4680;border:1px solid #78a5ff40;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-family:Oxanium,sans-serif;font-size:.82rem;font-weight:600;transition:background .14s,border-color .14s,color .14s,transform .12s;display:flex}.maps-back-btn:hover{color:#def;background:#233778a6;border-color:#8cbeff73;transform:translate(-2px)}.maps-back-arrow{font-size:1rem;line-height:1}.maps-map-title-block{flex-direction:column;gap:2px;display:flex}.maps-map-title{color:#dceefff7;letter-spacing:.04em;margin:0;font-family:Oxanium,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.2}.maps-map-selector{border-bottom:1px solid var(--line);background:#06091673;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 32px 12px;display:flex}.maps-map-selector.hidden{display:none}.maps-map-selector-btn{color:#bed7ffc7;letter-spacing:.03em;cursor:pointer;white-space:nowrap;background:#121c406b;border:1px solid #78a5ff38;border-radius:8px;flex:none;min-height:34px;padding:7px 12px;font-family:Oxanium,sans-serif;font-size:.74rem;font-weight:700;transition:background .14s,border-color .14s,color .14s}.maps-map-selector-btn:hover{color:#e7f2ff;background:#23377894;border-color:#8cbeff6b}.maps-map-selector-btn.is-active{color:#f2fbff;background:linear-gradient(135deg,#4669e6ad,#3dcfff38);border-color:#8cd2ff94}.maps-map-search-dock{background:linear-gradient(135deg,#41d2ff14,#ff5eca0b),#030816b8;border-bottom:1px solid #6fd5ff29;flex-shrink:0;padding:10px 32px}.maps-map-search-dock .maps-search-overlay{border-radius:14px;grid-template-columns:minmax(190px,.6fr) minmax(210px,.75fr) minmax(260px,1fr) auto;align-items:center;gap:12px;width:100%;max-height:none;padding:10px 12px;position:static;overflow:visible;box-shadow:0 12px 26px #0000003d,inset 0 1px #ffffff0a}.maps-map-search-dock .maps-route-overlay-head{min-width:0}.maps-map-search-dock .maps-route-overlay p{font-size:.78rem}.maps-map-search-dock .maps-route-targets{gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.maps-map-search-dock .maps-route-target{min-width:180px;padding:7px 9px}.maps-map-search-dock .maps-route-back{justify-self:end;min-width:150px}.maps-map-viewer{background:#04061266;flex:1;justify-content:center;align-items:flex-start;padding:32px;display:flex;position:relative;overflow:auto}.maps-map-viewer--route{justify-content:center}.maps-main-img{object-fit:contain;box-sizing:border-box;border:1px solid #78a0ff26;border-radius:16px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #0204108c}.maps-static-frame{flex-shrink:0;max-width:100%;max-height:100%;line-height:0;display:block;position:relative}.maps-static-frame .maps-main-img{min-width:0;min-height:0;display:block}.maps-static-frame--scroll{width:80%;max-height:none}.maps-static-frame--scroll .maps-main-img--scroll{width:100%;max-width:100%}.maps-route-region-svg{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0}.maps-route-region-svg--lock{z-index:3}.maps-route-region-zone rect,.maps-route-region-zone circle{fill:#89ffb652;stroke:#c7ffdcf2;stroke-width:1.6px;filter:drop-shadow(0 0 10px #89ffb69e)}.maps-route-region-zone--search rect,.maps-route-region-zone--search circle{fill:#5bdbff57;stroke:#d0f7fffa;filter:drop-shadow(0 0 11px #5bdbffb3)}.maps-route-region-zone--lock rect,.maps-route-region-zone--lock circle{fill:#0b102280;stroke:#eabe68b8;stroke-width:1.15px;filter:drop-shadow(0 0 7px #eabe6840);opacity:.95}.maps-route-region-zone text{fill:#061322;stroke:#ecfff5b8;stroke-width:.35px;paint-order:stroke;font-family:Oxanium,sans-serif;font-size:4px;font-weight:800}.maps-route-region-zone--lock text{fill:#ffe8b3eb;stroke:#050914db;stroke-width:.55px;letter-spacing:.04em;font-size:3px}.maps-route-region-zone--lock{background:repeating-linear-gradient(135deg,#eabe6829 0 5px,#0a0e1e2e 5px 10px)}.maps-area-label-layer{z-index:6;pointer-events:none;width:100%;height:100%;line-height:normal;position:absolute;inset:0}.maps-area-label{color:#14222cf2;letter-spacing:0;text-align:center;text-wrap:balance;white-space:normal;opacity:.92;background:linear-gradient(#fffce5e0,#d6e1cac2);border:1px solid #2c3e3f6b;border-radius:6px;max-width:94px;padding:2px 5px 3px;font-family:Oxanium,sans-serif;font-size:.54rem;font-weight:800;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 2px #ffffff57,0 7px 18px #0308123d}.maps-area-label--small{max-width:64px;padding-inline:4px;font-size:.47rem}.maps-area-label--tiny{border-radius:5px;max-width:54px;padding:1px 4px 2px;font-size:.42rem}.maps-area-label--large{color:#e8fafff5;text-shadow:0 1px #0000008c;background:linear-gradient(#0a162cdb,#060c1ce6);border-color:#77e2ff61;max-width:138px;padding:4px 8px}.maps-area-label--major{color:#221f17f5;background:linear-gradient(#fff8d4f0,#f6dd9ecc);border-color:#ffeca68a;max-width:106px}.maps-static-frame.has-route-focus .maps-area-label,.maps-static-frame.has-search-focus .maps-area-label{opacity:.78}.maps-interactive-wrap:has(.is-route-focus) .maps-area-label{opacity:.78}.maps-interactive-wrap:has(.is-search-focus) .maps-area-label{opacity:.78}.maps-route-pin-layer{pointer-events:none;z-index:8;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.maps-route-pin-line{fill:none;stroke:#9cffbed1;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2.4 2.8;filter:drop-shadow(0 0 7px #89ffb6ad)}.maps-route-pin-halo{fill:#6fffb047;stroke:#d6ffe5f5;stroke-width:.85px;filter:drop-shadow(0 0 5px #89ffb6f2)drop-shadow(0 0 14px #89ffb694)}.maps-route-pin-core{fill:#062218eb;stroke:#9effc2f2;stroke-width:.72px}.maps-route-pin-number{fill:#ecfff3;stroke:#001009c7;stroke-width:.3px;paint-order:stroke;font-family:Oxanium,sans-serif;font-size:3px;font-weight:900}.maps-route-pin-caption{fill:#f1fff6;stroke:#000c08eb;stroke-width:.55px;paint-order:stroke;letter-spacing:.02em;font-family:Oxanium,sans-serif;font-size:2.35px;font-weight:800}.maps-map-viewer--scroll{justify-content:center;align-items:flex-start}.maps-main-img--scroll{object-fit:unset;border:1px solid #78a0ff26;border-radius:16px;width:80%;max-width:80%;height:auto;max-height:none;display:block;box-shadow:0 20px 60px #0204108c}.maps-map-viewer--interactive{align-items:flex-start;padding:24px}.maps-interactive-wrap{border:1px solid #78a0ff26;border-radius:16px;flex-shrink:0;width:100%;max-width:1200px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0204108c}.maps-overlay-img{width:100%;height:auto;display:block}.maps-hisui-sizer{flex-shrink:0;width:100%;max-width:1200px}.maps-hisui-wrap{cursor:pointer;border:1px solid #78a0ff26;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #0204108c}.maps-hisui-region-sprite{opacity:0;pointer-events:none;width:100%;height:auto;transition:opacity .18s;position:absolute;inset:0}.maps-hisui-region-sprite.is-visible{opacity:1}.maps-hisui-region-sprite.is-route-focus{opacity:1;filter:drop-shadow(0 0 12px #89ffb6eb)drop-shadow(0 0 22px #89ffb66b)}.maps-hisui-region-sprite.is-search-focus{opacity:1;filter:drop-shadow(0 0 12px #5bdbfff0)drop-shadow(0 0 24px #5bdbff73)}.maps-hisui-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hisui-region{pointer-events:all;cursor:pointer}.maps-region-tooltip{pointer-events:none;color:#d2f0fff2;letter-spacing:.04em;white-space:nowrap;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a1ceb;border:1px solid #78c8ff4d;border-radius:8px;padding:6px 14px;font-family:Oxanium,sans-serif;font-size:.82rem;font-weight:600;transition:opacity .1s;position:absolute;box-shadow:0 8px 24px #02061466}.maps-region-tooltip.hidden{opacity:0;pointer-events:none}.maps-lza-wrap{aspect-ratio:1;max-width:700px}.lza-badge-pin{cursor:pointer;z-index:2;transition:transform .16s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:translate(-50%,-50%)}.lza-badge-pin.is-hovered{z-index:10;filter:drop-shadow(0 4px 10px #00000073);transform:translate(-50%,-50%)scale(1.24)}.lza-badge-pin.is-route-focus{z-index:9;filter:drop-shadow(0 0 10px #89ffb6eb)drop-shadow(0 7px 12px #00000073);transform:translate(-50%,-50%)scale(1.18)}.lza-badge-pin.is-search-focus{z-index:9;filter:drop-shadow(0 0 10px #5bdbfff5)drop-shadow(0 7px 12px #00000073);transform:translate(-50%,-50%)scale(1.18)}.lza-badge-pin.is-progress-locked:after{content:"LOCK";z-index:3;color:#ffe8b2f0;letter-spacing:.08em;pointer-events:none;background:repeating-linear-gradient(135deg,#ffdc9133 0 4px,#080c1c61 4px 8px),#070a18b8;border:1px solid #ffdc9194;border-radius:5px;padding:2px 4px;font-family:Oxanium,sans-serif;font-size:.43rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.lza-badge-pin.is-progress-locked .lza-badge-img{opacity:.58;filter:saturate(.65)}.maps-route-overlay{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 12% 0,#89ffb624,#0000 34%),#060a1ceb;border:1px solid #89ffb63d;border-radius:16px;gap:12px;width:min(360px,100% - 36px);max-height:calc(100% - 36px);padding:14px;display:grid;position:absolute;top:18px;left:18px;overflow:auto;box-shadow:0 18px 44px #00000061}.maps-search-overlay{background:radial-gradient(circle at 12% 0,#5bdbff29,#0000 34%),#060a1ceb;border-color:#5bdbff47}.maps-search-overlay .maps-route-overlay-copy span{color:#bdefff}.maps-search-overlay .maps-route-target{background:#5bdbff12;border-color:#5bdbff29}.maps-search-overlay .maps-route-target:hover,.maps-search-overlay .maps-route-target:focus-visible{background:#5bdbff1f;border-color:#5bdbff6b}.maps-route-overlay-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maps-route-overlay-copy{gap:4px;min-width:0;display:grid}.maps-route-overlay-copy span{color:#b6ffd2;letter-spacing:.08em;text-transform:uppercase;font-family:Oxanium,sans-serif;font-size:.68rem;font-weight:700}.maps-route-overlay-copy strong{color:var(--text);font-family:Oxanium,sans-serif;font-size:1rem;line-height:1.18}.maps-route-clear{color:#ffd6deeb;cursor:pointer;background:#ff7a9214;border:1px solid #ff7a9238;border-radius:9px;padding:6px 9px;font-family:Oxanium,sans-serif;font-size:.7rem;font-weight:700}.maps-route-overlay p{color:#e1eeffc2;margin:0;line-height:1.4}.maps-route-targets{gap:7px;display:grid}.maps-route-target{color:var(--text);text-align:left;cursor:pointer;background:#89ffb60f;border:1px solid #89ffb624;border-radius:11px;gap:2px;padding:8px 10px;display:grid}.maps-route-target:hover,.maps-route-target:focus-visible{background:#89ffb61c;border-color:#89ffb65c}.maps-route-target strong{font-family:Oxanium,sans-serif;font-size:.84rem}.maps-route-target span,.maps-route-target-overflow{color:var(--muted);font-size:.75rem}.maps-route-back{color:#c8ffdc;border-color:#89ffb638;justify-self:stretch;min-height:38px}.lza-badge-img{pointer-events:none;-webkit-user-select:none;user-select:none;width:32px;height:auto;display:block}@media (width<=600px){.lza-badge-img{width:28px}}@media (width<=768px){.maps-select-screen{gap:24px;padding:24px 20px}.maps-select-title{font-size:1.25rem}.maps-search-form{grid-template-columns:1fr}.maps-search-submit,.maps-search-clear{width:100%}.maps-map-search-dock{padding:10px 16px}.maps-map-search-dock .maps-search-overlay{grid-template-columns:1fr}.maps-map-search-dock .maps-route-targets{display:grid;overflow:visible}.maps-map-search-dock .maps-route-target,.maps-map-search-dock .maps-route-back{width:100%;min-width:0}.maps-game-selection-grid{grid-template-columns:1fr}.maps-map-topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.maps-lock-toggle--topbar{justify-content:center;width:100%;margin-left:0}.maps-map-selector{padding:10px 16px}.maps-map-selector-btn{min-height:32px;padding:6px 10px;font-size:.7rem}.maps-map-viewer{padding:16px}}
