.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:dark;--ground:#0c0e10;--surface-1:#14171a;--surface-2:#1b1f23;--surface-3:#252a2f;--surface-4:#30373d;--line:#262c31;--ink:#eef1f2;--ink-2:#aeb6bc;--ink-3:#838d94;--lamp:#f2f5f6;--lamp-off:#20252a;--lamp-bright:#fff;--gold:#d9b56c;--gold-ink:#ebcb8b;--gold-deep:#2f2818;--gold-deep-hover:#3d3420;--pokeball-red:#f04a43;--error-ink:#ffb4ab;--error-plate:#3a1d1c;--error-plate-hover:#522623;--paper:#f6f5ef;--paper-ink:#17191b;--paper-ink-hover:#2a2d31;--scrim:#040506a8;--tint-grass:#b6df9a;--tint-water:#a9c1ff;--tint-fishing:#9fdcda;--map-water:#1c2a40;--map-water-edge:#6390f0;--font:"Geologica", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:"Silkscreen", ui-monospace, "Cascadia Code", monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-pill:999px;--shadow-dialog:0 30px 80px -20px #000c;--shadow-dock:0 -12px 24px #0c0e1099;--shadow-textbox:inset 0 0 0 3px var(--paper), inset 0 0 0 5px var(--gold), 0 10px 30px #00000073;--float-showcase:drop-shadow(0 22px 22px #00000080);--bevel:inset 0 -.15em 0 #00000038;--glow-ignite:drop-shadow(0 0 .5px #fff) drop-shadow(0 0 1.2px #fffc);--dur-1:.12s;--dur-2:.22s;--dur-3:.38s;--dur-4:.64s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--bar-h:64px;--tabbar-h:68px;--shell-max:1320px;--gutter:clamp(1rem, 3.2vw, 2.25rem)}*,:before,:after{box-sizing:border-box}html{background:var(--ground);scrollbar-color:var(--surface-4) var(--ground);-webkit-text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;caret-color:var(--gold);margin:0;font-size:1rem;line-height:1.5}::selection{background:var(--gold);color:var(--ground)}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}h1,h2,h3,p,dl,dd,figure{margin:0}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.num{font-variant-numeric:tabular-nums}.readout-value{letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.unknown{color:var(--ink-3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--lamp);color:var(--ground);transition:top var(--dur-2) var(--ease-out);padding:.6rem .9rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.eyebrow,.pixel-label{color:var(--ink-3);font-family:var(--font-pixel);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:400;line-height:1.3}.lede{color:var(--ink-2)}kbd{border-radius:var(--radius-xs);background:color-mix(in oklab, currentColor 12%, transparent);color:inherit;font-family:var(--font-pixel);padding:.25em .5em;font-size:.625rem;font-weight:400;line-height:1}.page{width:100%;max-width:var(--shell-max);padding-inline:var(--gutter);margin-inline:auto;padding-block:clamp(1.5rem,3vw,2.5rem) 5rem}@media (width<=760px){.page{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 2.5rem)}}.pixels{--cell:6px;width:calc(var(--cols) * var(--cell));height:calc(var(--rows) * var(--cell));flex:none;display:block;overflow:visible}.pixels rect,.lamp-bar rect{fill:var(--px-off,var(--lamp-off));transform-box:fill-box;transform-origin:50%;transition:fill .5s ease-out}.pixels rect.on,.lamp-bar rect.on{fill:var(--px-on,var(--lamp));transition-duration:0s}.pixels rect.ignite,.lamp-bar rect.ignite{animation:ignite .6s var(--ease-out)}@keyframes ignite{0%{fill:var(--lamp-bright);filter:var(--glow-ignite);transform:scale(.4)}30%{fill:var(--lamp-bright);filter:drop-shadow(0 0 .4px color-mix(in srgb, var(--lamp-bright) 95%, transparent)) drop-shadow(0 0 1px color-mix(in srgb, var(--lamp-bright) 60%, transparent));transform:scale(1.1)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}@keyframes lamp-on{0%{fill:var(--px-off,var(--lamp-off));transform:scale(.5)}40%{fill:var(--lamp-bright);filter:drop-shadow(0 0 var(--glow,.6px) color-mix(in srgb, var(--lamp-bright) 90%, transparent));transform:scale(1.12)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)}}@keyframes cell-on{0%{background-color:var(--lamp-off);transform:scale(.5)}40%{background-color:var(--lamp-bright);box-shadow:0 0 10px color-mix(in srgb, var(--lamp-bright) 55%, transparent);transform:scale(1.12)}to{transform:scale(1)}}.px-sprite{--s:48px;--crop:.14;width:var(--s);aspect-ratio:1;flex:none;display:block;position:relative;overflow:hidden}.px-sprite img{top:calc(var(--crop) * -100% / (1 - 2 * var(--crop)));left:calc(var(--crop) * -100% / (1 - 2 * var(--crop)));width:calc(100% / (1 - 2 * var(--crop)));max-width:none;height:calc(100% / (1 - 2 * var(--crop)));object-fit:contain;image-rendering:pixelated;position:absolute}.px-sprite img.smooth{image-rendering:auto}.px-mystery{background-image:radial-gradient(circle, color-mix(in oklab, var(--ink) 14%, transparent) 1px, transparent 1.5px);color:var(--ink-2);background-size:6px 6px;place-items:center;display:grid;container-type:inline-size}.px-mystery>span{font-family:var(--font-pixel);font-size:42cqw;line-height:1}.dex{color:var(--ink-3);font-family:var(--font-pixel);font-size:.6875rem}.lamp-bar{width:100%;height:24px;display:block}.art-well{border-radius:var(--radius-md);background:radial-gradient(55% 42% at 50% 80%, color-mix(in oklab, var(--type,var(--ink-3)) 34%, transparent), transparent 72%), var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.art-well:after{content:"";background-image:radial-gradient(circle, color-mix(in oklab, var(--ink) 16%, transparent) 1.1px, transparent 1.6px);pointer-events:none;background-size:9px 9px;height:46%;position:absolute;inset:auto 0 0;mask-image:radial-gradient(65% 95% at 50% 100%,#000 15%,#0000 75%)}.art-well>img,.art-well>.px-sprite{z-index:1;position:relative}.art-well .sparkles{z-index:2}.sparkle-loop .sparkles .star{animation:twinkle-loop 1.8s var(--ease-in-out) var(--delay,0s) infinite both}@keyframes twinkle-loop{0%,to{opacity:0;transform:scale(0)rotate(-45deg)}40%{opacity:1;transform:scale(1)rotate(0)}70%{opacity:0;transform:scale(.6)rotate(20deg)}}img[data-fade]{opacity:0;transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out);transform:scale(.96)}img[data-fade][data-loaded]{opacity:1;transform:none}.type-chips{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.type-chips li{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);text-transform:capitalize;align-items:center;gap:.4em;padding:.2em .65em .2em .3em;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.type-chips.md li{padding:.3em .8em .3em .35em;font-size:.8125rem}.swatch{border-radius:var(--radius-pill);background:var(--chip);width:.95em;height:.95em;box-shadow:var(--bevel)}.tag{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.4;display:inline-flex}.tag.lit{background:var(--lamp);color:var(--ground)}.tag.charm{background:var(--gold-deep);color:var(--gold-ink)}.lock-tag{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--ink-2);align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.row{border-radius:var(--radius-sm);background:var(--surface-1);min-height:60px;color:var(--ink);transition:background-color var(--dur-1) ease-out, transform var(--dur-1) var(--ease-out);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main odds go""main others go";align-items:center;gap:.15rem 1rem;padding:.7rem 1rem;text-decoration:none;display:grid}.row:hover{background:var(--surface-2)}.row:active{transform:scale(.99)}.row.locked{color:var(--ink-3)}.row.locked:hover{background:var(--surface-1)}.row.locked:active{transform:none}.row.locked .px-sprite{opacity:.5}.row.dim{opacity:.6}.row .px-sprite,.row .any-sprite{--s:44px;border-radius:var(--radius-sm);background:var(--surface-2);grid-area:sprite}.row:has(>.px-sprite){grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"sprite main odds go""sprite main others go"}.row-main{grid-area:main;gap:.1rem;min-width:0;display:grid}.row-title{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.row-title .icon{color:var(--ink-3)}.row-sub{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.row-odds{color:var(--ink);font-family:var(--font-pixel);text-align:right;white-space:nowrap;grid-area:odds;justify-self:end;font-size:.6875rem}.row-odds.lock-tag{color:var(--ink-2);font-family:var(--font);font-size:.75rem}.row-others{color:var(--ink-3);white-space:nowrap;grid-area:others;justify-self:end;font-size:.75rem}.row-go{color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out), color var(--dur-1) ease-out;grid-area:go}:hover>.row-go{color:var(--ink);transform:translate(3px)}@media (width<=640px){.row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main go""odds go""others go";column-gap:.75rem}.row:has(>.px-sprite){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"sprite main go""sprite odds go""sprite others go"}.row-odds,.row-others{text-align:left;justify-self:start}}.btn{border-radius:var(--radius-pill);background:var(--surface-3);min-height:40px;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-1) ease-out, color var(--dur-1) ease-out, transform var(--dur-1) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-4)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--lamp);color:var(--ground)}.btn-primary:hover{background:var(--lamp-bright)}.close{border-radius:var(--radius-pill);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);transition:background-color var(--dur-1) ease-out, color var(--dur-1) ease-out, transform var(--dur-1) var(--ease-out);border:0;flex:none;place-items:center;display:grid}.close:hover{background:var(--surface-3);color:var(--ink)}.close:active{transform:scale(.94)}.btn-danger{color:var(--error-ink);background:0 0}.btn-danger:hover,.btn-danger.solid{background:var(--error-plate)}.btn-danger.solid:hover{background:var(--error-plate-hover)}.segmented{border-radius:var(--radius-pill);background:var(--surface-1);isolation:isolate;justify-self:start;gap:2px;padding:3px;display:inline-flex;position:relative}.segmented :is(button,label,a){z-index:1;border-radius:var(--radius-pill);min-height:34px;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:color var(--dur-2) ease-out, background-color var(--dur-2) ease-out;background:0 0;border:0;align-items:center;padding:0 .9rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.segmented :is(button,label,a):hover,.segmented button[aria-pressed=true],.segmented label:has(input:checked),.segmented a[aria-current]{color:var(--ink)}.segmented label:has(input:checked),.segmented a[aria-current]{background:var(--surface-3)}.segmented :is(button,a):focus-visible,.segmented label:has(input:focus-visible){outline:2px solid var(--lamp);outline-offset:1px}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented .thumb{z-index:0;border-radius:var(--radius-pill);background:var(--surface-3);transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out);position:absolute;top:3px;bottom:3px;left:0}.segmented .thumb:not([style])~button[aria-pressed=true]{background:var(--surface-3)}.segmented.wraps{border-radius:calc(var(--radius-md) + 3px);flex-wrap:wrap}.segmented.on-plate{background:var(--surface-2)}.select{appearance:none;border-radius:var(--radius-pill);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23aeb6bc' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E") no-repeat right .9rem center, var(--surface-1);min-height:40px;color:var(--ink);transition:background-color var(--dur-1) ease-out;border:0;padding:0 2.25rem 0 1rem;font-size:.8125rem;font-weight:500}.select:hover{background-color:var(--surface-2)}.search{border-radius:var(--radius-pill);background:var(--surface-1);min-height:40px;color:var(--ink-3);transition:background-color var(--dur-1) ease-out, box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:.5rem;padding:0 1rem;display:flex}.search:hover{background:var(--surface-2)}.search:focus-within{box-shadow:0 0 0 2px var(--lamp)}.search input{width:11rem;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:.8125rem}.search input::placeholder{color:var(--ink-3)}.field{gap:.4rem;display:grid}.field label{color:var(--ink-2);font-size:.8125rem;font-weight:500}.field :is(input:not([type=checkbox],[type=radio]),select){border-radius:var(--radius-sm);background-color:var(--surface-2);width:100%;min-width:0;min-height:48px;color:var(--ink);border:1px solid #0000;padding:0 1rem;transition:border-color .18s ease-out,background-color .18s ease-out}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23aeb6bc' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.field input::placeholder{color:var(--ink-3)}.field :is(input,select):hover{background-color:var(--surface-3)}.field :is(input,select):focus-visible{border-color:var(--lamp);outline:none}.field :is(input,select):user-invalid{border-color:var(--error-ink)}.field .hint{color:var(--ink-3);font-size:.8125rem}.form-error{border-radius:var(--radius-sm);background:var(--error-plate);color:var(--error-ink);padding:.7rem .9rem;font-size:.875rem}.toggle{cursor:pointer;align-items:center;gap:.625rem;min-height:40px;font-size:.875rem;display:inline-flex;position:relative}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle-ui{border-radius:var(--radius-pill);background:var(--surface-3);width:38px;height:22px;transition:background-color var(--dur-2) ease-out;flex:none;position:relative}.toggle-ui:after{content:"";border-radius:var(--radius-pill);background:var(--ink-2);width:16px;height:16px;transition:transform var(--dur-2) var(--ease-out), background-color var(--dur-2) ease-out;position:absolute;top:3px;left:3px}.toggle:has(input:checked) .toggle-ui{background:var(--surface-4)}.toggle:has(input:checked) .toggle-ui:after{background:var(--lamp);transform:translate(16px)}.toggle.charm:has(input:checked) .toggle-ui{background:var(--gold-deep)}.toggle.charm:has(input:checked) .toggle-ui:after{background:var(--gold-ink)}.toggle:has(input:focus-visible) .toggle-ui{outline:2px solid var(--lamp);outline-offset:3px}.toggle:has(input:disabled){cursor:not-allowed;opacity:.45}.toggle-label{align-items:center;gap:.35rem;display:inline-flex}.toggle-label .icon{color:var(--gold)}.charm-note{min-height:40px;color:var(--ink-2);align-items:center;gap:.4rem;margin:0;font-size:.875rem;display:flex}.charm-note svg{color:var(--ink-3);flex:none}.dialog{width:min(var(--dialog-w,440px), calc(100vw - 2rem));border-radius:var(--radius-md);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-dialog);border:0;padding:0}.dialog[open]{animation:dialog-in var(--dur-3) var(--ease-out)}.dialog::backdrop{background:var(--scrim);backdrop-filter:blur(6px);animation:backdrop-in var(--dur-3) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}.dialog-body{gap:.875rem;padding:1.5rem;display:grid}.dialog-body h2{font-size:1.25rem}.dialog-lede{color:var(--ink-2)}.dialog-foot{box-shadow:0 -1px 0 var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.dialog-foot .spacer{flex:1}.dialog-foot.in-body{box-shadow:none;justify-content:flex-end;margin-top:.25rem;padding:0}.textbox{border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-textbox);color:var(--paper-ink);font-family:var(--font-pixel);padding:1.1rem 1.5rem;font-size:.875rem;line-height:1.6;position:relative}.textbox .caret{background:var(--pokeball-red);clip-path:polygon(0 0,100% 0,50% 100%);width:10px;height:7px;animation:caret-bob .9s var(--ease-in-out) infinite;position:absolute;bottom:.65rem;right:1.1rem}@keyframes caret-bob{50%{transform:translateY(3px)}}.toast-region{z-index:60;pointer-events:none;gap:.625rem;width:min(460px,100vw - 2rem);display:grid;position:fixed;bottom:1.5rem;left:50%;translate:-50%}.toast{pointer-events:auto;animation:toast-in var(--dur-3) var(--spring) both}.toast-action{border-radius:var(--radius-pill);background:var(--paper-ink);color:var(--paper);font:inherit;border:0;margin-top:.5rem;padding:.3rem .85rem;font-size:.75rem}.toast-action:hover{background:var(--paper-ink-hover)}.toast.leaving{animation:toast-out var(--dur-2) var(--ease-in) both}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=760px){.toast-region{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 1rem)}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(page){animation:page-out var(--dur-2) var(--ease-in) both}::view-transition-new(page){animation:page-in var(--dur-3) var(--ease-out) both}@keyframes page-out{to{opacity:0;transform:translateX(calc(var(--nav-dir,0) * -28px))}}@keyframes page-in{0%{opacity:0;transform:translateX(calc(var(--nav-dir,0) * 28px)) translateY(calc(var(--nav-rise,1) * 10px))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.dialog[open],.dialog::backdrop{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.brand-mark[data-astro-cid-77qc4tpx]{--mark-lit:var(--lamp);--mark-gold:var(--gold-ink);--glow:calc(var(--step) * .18px);flex:none;display:block;overflow:visible}.k-L[data-astro-cid-77qc4tpx]{fill:var(--mark-lit)}.k-G[data-astro-cid-77qc4tpx]{fill:var(--mark-gold)}.k--[data-astro-cid-77qc4tpx]{fill:var(--px-off,var(--lamp-off))}rect[data-astro-cid-77qc4tpx]{transform-box:fill-box;transform-origin:50%}.play[data-astro-cid-77qc4tpx] [data-astro-cid-77qc4tpx][data-a=on]{animation:lamp-on .6s var(--ease-out) var(--d,0s) backwards}.play[data-astro-cid-77qc4tpx] [data-astro-cid-77qc4tpx][data-a=ghost]{animation:mark-ghost .56s var(--ease-out) var(--d,0s)}@keyframes mark-ghost{35%{fill:var(--mark-gold);transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.play[data-astro-cid-77qc4tpx] rect[data-astro-cid-77qc4tpx]{animation:none!important}.play[data-astro-cid-77qc4tpx]{animation:.24s ease-out mark-fade!important}}@keyframes mark-fade{0%{opacity:.35}}
