@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-DY7AcnAa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;src:url(./archivo-latin-ext-7khWdh9v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0d12;--surface:#17161d;--surface-2:#1f1e26;--surface-3:#282730;--line:#2f2e38;--line-strong:#42404d;--ink:#f6f3ee;--ink-soft:#d3cfd8;--muted:#a19ba9;--yellow:#ffcb05;--yellow-hover:#ffd83d;--on-yellow:#1a1300;--link:#ffd83d;--red:#ff6b5e;--green:#5fd68f;--amber:#ffb547;--green-bg:#5fd68f24;--amber-bg:#ffb54726;--red-bg:#ff6b5e24;--chart-line:#ffcb05;--focus:#ffcb05;--accent-line:#ffcb05;--rarity-ink:#e9e5df;--rarity-gold:#e8b931;--hp-high:#4fd16f;--hp-mid:#f2c12e;--hp-low:#f0603e;--type-glow:34%;--type-glow-far:12%;--type-pattern:.05;--logo-top:#ff5a3c;--logo-bottom:#f6f3ee;--logo-band:#0e0d12;--scrim:#08070cdb;--scrim-soft:#08070c99;--accent-glow:#ffcb051f;--watermark:#ffffff0a;--face-glow-accent:#ffcb0538;--face-glow-cool:#b05cc833;--face-glow-sealed:#ffcb054d;--shadow-float:0 16px 48px #00000080}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#dcdae1;--surface:#efedf2;--surface-2:#dbd8e0;--surface-3:#d4d1da;--line:#c9c6cf;--line-strong:#b0abb8;--ink:#17161c;--ink-soft:#3a3842;--muted:#595562;--link:#6f5100;--red:#a1281f;--green:#066238;--amber:#7a4700;--green-bg:#0662381a;--amber-bg:#ffb54738;--red-bg:#a1281f1a;--chart-line:#6f5100;--focus:#17161c;--accent-line:#6f5100;--rarity-ink:#3a3842;--rarity-gold:#6f5100;--hp-high:#17803d;--hp-mid:#946b00;--hp-low:#c23b22;--type-glow:24%;--type-glow-far:8%;--type-pattern:.07;--logo-top:#e3350d;--logo-bottom:#fff;--logo-band:#17161c;--scrim:#08070cdb;--scrim-soft:#08070c99;--face-glow-cool:#b05cc81f;--shadow-float:0 16px 48px #17161c2e}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--control-h:44px;--radius-xs:4px;--radius-s:8px;--radius-l:16px;--radius-pill:999px;--radius-card:4.5% / 3.2%;--gap-section:var(--space-5);--gap-inner:var(--space-3);--pad-panel:var(--space-4);--white:#fff;--on-red:#fff;--badge-bg:#0e0d12d1;--grade-bg:#fff;--on-grade:#17161c;--camera-bg:#000;--camera-dim:#00000059;--camera-control:#00000080;--camera-control-hover:#000000b3;--camera-shade:#0009;--camera-glass:#ffffff26;--camera-ring:#ffffff59;--brand-panel-top:#26232f;--brand-panel-bottom:#0e0d12;--brand-panel-glow:#ffcb0529;--brand-panel-ink:#f6f3ee;--brand-card-line:#ffffff1f;--brand-card-from:#ffffff17;--brand-card-to:#ffffff05;--brand-card-accent-from:#ffcb0559;--brand-card-accent-to:#ffcb0514;--foil-holo-1:#ffffff8c;--foil-holo-2:#ffe18c80;--foil-holo-3:#96d2ff80;--foil-rev-1:#ff78c84d;--foil-rev-2:#ffe67852;--foil-rev-3:#78ffc84d;--foil-rev-4:#78b4ff52;--foil-rev-5:#c88cff4d;--foil-sp-1:#ff3b7a73;--foil-sp-2:#ffb80073;--foil-sp-3:#4dff9e73;--foil-sp-4:#33d6ff73;--foil-sp-5:#8c5bff73;--foil-gold-1:#ffe7a080;--foil-gold-2:#fff7d6bf;--glare-1:#fff9;--glare-2:#ffffff1f;--glare-3:#00000061;--holo-a:#ff4d6d;--holo-b:#ffd23f;--holo-c:#3cf0a0;--holo-d:#3cc8ff;--holo-e:#a46bff;--holo-etch:#ffffff2e;--holo-spark:#fff;--gold-a:#fff1b8;--gold-b:#d4a12a;--gold-c:#fff7d6;--gold-d:#b9851a;--energy-grass:#4fb84a;--energy-fire:#f0612f;--energy-water:#3d8fe0;--energy-lightning:#f5c518;--energy-psychic:#b05cc8;--energy-fighting:#c5683a;--energy-darkness:#4a6b70;--energy-metal:#8e9aa4;--energy-dragon:#c9a227;--energy-fairy:#e47fb8;--energy-colorless:#cfcabf;--type:var(--energy-lightning);--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36'%3E%3Cpath d='M13 2 4 14h6l-1 8 9-12h-6l1-8z'/%3E%3C/svg%3E");--ball-red:#e3350d;--ball-line:#1b1b1f;--ball-white:#f3f1ec;--ball-glow:#fff7b0;--card-back-edge:#e8e2d6;--runner-shadow:#00000059;--card-back-ring:#ffffff1a;--card-back-1:#3a0e14;--card-back-2:#7d1a1f;--card-back-3:#2b0b10;--stretch-display:118%;--fs-label:.875rem;--fs-small:.875rem;--fs-stat:1.5rem;--fs-h2:1.2rem;--sidebar:236px;--tabbar:64px;color:var(--ink);background:radial-gradient(120% 55% at 50% -5%, color-mix(in oklab, var(--type) var(--type-glow), transparent), transparent 72%), radial-gradient(80% 40% at 100% 100%, color-mix(in oklab, var(--type) var(--type-glow-far), transparent), transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;font-family:Archivo,system-ui,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;transition:--type .7s}@media (width<=480px){:root{--gap-section:var(--space-4)}}*,:before,:after{box-sizing:border-box}@property --type{syntax:"<color>";inherits:true;initial-value:#f5c518}body{background:0 0;min-height:100vh;margin:0}:root[data-wallpaper=off] body:before{display:none}body:before{content:"";z-index:-1;pointer-events:none;background-color:var(--type);opacity:var(--type-pattern);-webkit-mask:var(--glyph) 0 0 / 56px 56px repeat;-webkit-mask:var(--glyph) 0 0 / 56px 56px repeat;mask:var(--glyph) 0 0 / 56px 56px repeat;position:fixed;inset:-40px;transform:rotate(-12deg)}h1,h2,h3{letter-spacing:-.005em;margin:0;font-weight:800;line-height:1.1}h1,h2{font-stretch:var(--stretch-display)}p{margin:0}a{color:var(--link)}button{font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--ink);font-weight:600;display:inline-flex}button:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}button:active:not(:disabled){transform:translateY(1px)}button.primary{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow)}button.primary:hover:not(:disabled){background:var(--yellow-hover);border-color:var(--yellow-hover)}button.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}button.danger{background:var(--red);border-color:var(--red);color:var(--on-red)}button.danger-text{color:var(--red)}button.icon-btn{padding:var(--space-2)}button:disabled{opacity:.5;cursor:not-allowed}:is(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);min-width:0}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent-line);background:var(--surface)}input::placeholder{color:var(--muted)}input[type=radio],input[type=checkbox]{accent-color:var(--yellow);width:1.15rem;height:1.15rem}input[type=date]{color-scheme:inherit}label{gap:var(--space-1);font-weight:600;font-size:var(--fs-label);color:var(--ink-soft);display:grid}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.center{text-align:center;padding:var(--space-8) var(--space-4);color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--fs-small)}.error{color:var(--red)}.success{color:var(--green)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);border:1px solid var(--line);border-left:3px solid var(--accent-line);background:var(--surface);color:var(--ink-soft);justify-items:start;display:grid}button.notice-action{text-align:left;border-radius:var(--radius-l);border-left:3px solid var(--accent-line);background:var(--surface);width:100%;color:var(--ink-soft);justify-content:flex-start;font-weight:400;display:flex}button.notice-action:hover:not(:disabled){background:var(--surface-2);border-left-color:var(--accent-line)}.empty{padding:var(--space-7) var(--space-4);text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-l)}.panel,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:var(--pad-panel)}.external-link{align-items:center;gap:var(--space-1);font-weight:600;text-decoration:none;display:inline-flex}.external-link:hover{text-decoration:underline}.shell{min-height:100vh}.brand{align-items:center;gap:var(--space-2);letter-spacing:.01em;color:var(--ink);font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-lg{font-size:1.5rem}.sidebar{width:var(--sidebar);gap:var(--space-5);padding:calc(var(--space-4) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-4);background:var(--surface);border-right:1px solid var(--line);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand{padding:0 var(--space-2)}.side-nav,.side-group{gap:var(--space-1);display:grid}.side-group+.side-group{padding-top:var(--space-2);border-top:1px solid var(--line)}.more-nav{gap:var(--space-3);display:grid}.side-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-s);color:var(--muted);font-weight:600;text-decoration:none;display:flex;position:relative}.side-nav a:hover,.side-nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.side-nav a[aria-current=page]:before{content:"";left:calc(-1 * var(--space-4));top:var(--space-2);bottom:var(--space-2);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent-line);width:3px;position:absolute}.side-nav a[aria-current=page] svg{color:var(--accent-line)}.side-foot{gap:var(--space-2);padding:var(--space-3) var(--space-2) 0;border-top:1px solid var(--line);margin-top:auto;display:grid}.side-user{font-size:var(--fs-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-actions{gap:var(--space-1);display:flex}.main{margin-left:var(--sidebar);padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-6)) var(--space-8)}.mobile-bar,.tab-bar{display:none}@media (width<=1023px){.sidebar{display:none}.main{padding:var(--space-4) var(--space-4) calc(var(--tabbar) + var(--space-6) + env(safe-area-inset-bottom,0px));margin-left:0}.mobile-bar{z-index:20;padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-2) var(--space-4);background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-bar .brand{font-size:1.2rem}.tab-bar{z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom,0px));padding:0 var(--space-1) env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;inset:auto 0 0}.tab-bar a{justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-2);font-size:var(--fs-small);color:var(--muted);font-weight:600;text-decoration:none;display:grid}.tab-bar a[aria-current=page]{color:var(--ink)}.tab-bar a[aria-current=page] .tab-icon{color:var(--accent-line)}.tab-bar a.tab-scan .tab-icon{background:var(--yellow);width:52px;height:52px;color:var(--on-yellow);box-shadow:0 0 0 var(--space-1) var(--bg);border-radius:50%;place-items:center;margin-top:-22px;display:grid}.tab-bar a.tab-scan[aria-current=page] .tab-icon{color:var(--on-yellow)}}.page{gap:var(--gap-section);align-content:start;max-width:1600px;margin:0 auto;display:grid}.page>*{min-width:0}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head h1,.page>h1{font-size:clamp(1.9rem,4vw,2.5rem)}.page-head p{margin-top:var(--space-1)}.filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.search{flex:200px;display:flex;position:relative}.search svg{left:var(--space-3);color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search input{width:100%;padding-left:calc(var(--space-3) + 18px + var(--space-2))}.segmented{padding:var(--space-1);gap:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius-s) + var(--space-1));flex-wrap:wrap;display:inline-flex}.segmented button{color:var(--muted);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:0 0;border:0}.segmented button:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border:0}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent-line)}@media (width<=480px){.segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.segmented>*{flex:none}}.segmented .count{opacity:.7;font-weight:500;font-size:var(--fs-small)}.binder{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));margin:0;padding:0;list-style:none;display:grid}.binder:empty{display:none}@media (width<=480px){.binder{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{flex-direction:column;min-width:0;display:flex}.tile-open{border-radius:var(--radius-card);isolation:isolate;background:0 0;border:0;padding:0;transition:transform .15s ease-out;display:block;position:relative;overflow:hidden}.tile-open:hover:not(:disabled){background:0 0;border:0}@media (hover:hover){.tile-open:hover,.tile-open:focus-visible{transform:translateY(-4px)}}.card-img{aspect-ratio:63/88;object-fit:contain;background:var(--surface-2);width:100%;display:block}.card-img.placeholder{padding:var(--space-3);text-align:center;font-size:var(--fs-small);color:var(--muted);background:radial-gradient(circle at 50% 50%, transparent 22%, var(--line) 23%, var(--line) 25%, transparent 26%), linear-gradient(var(--surface-2), var(--surface-2));border:1px dashed var(--line-strong);border-radius:inherit;place-items:center;font-weight:600;display:grid}.card-img.placeholder.sealed{background:linear-gradient(160deg, var(--surface-3), var(--surface));color:var(--ink-soft);border-style:solid}.status-badge,.qty-badge,.grade-badge{z-index:2;font-size:var(--fs-small);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-weight:800;line-height:1;position:absolute}.status-badge{top:var(--space-2);left:var(--space-2)}.status-badge.collection{background:var(--badge-bg);color:var(--white)}.status-badge.for_sale{background:var(--yellow);color:var(--on-yellow)}.status-badge.sold{background:var(--badge-bg);color:var(--green)}.qty-badge{top:var(--space-2);right:var(--space-2);background:var(--badge-bg);color:var(--white)}.grade-badge{left:var(--space-2);bottom:var(--space-2);background:var(--grade-bg);color:var(--on-grade);border-radius:var(--radius-xs)}.tile.status-sold .card-img{filter:grayscale(.7)brightness(.8)}.tile-body{gap:var(--space-1);padding:var(--space-3) var(--space-1) 0;min-width:0;display:grid}.tile-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.tile-meta{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile-prices{justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0 0;display:flex}.tile-prices div{align-content:start;min-width:0;display:grid}.tile-prices dt{font-size:var(--fs-small);color:var(--muted);text-transform:none;font-weight:600}.tile-prices dd{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.tile-market{text-align:right;justify-items:end}.tile-market dd{flex-direction:column;align-items:flex-end;gap:0}.change{align-items:center;gap:var(--space-1);font-size:var(--fs-small);font-weight:700;display:inline-flex}.change svg{flex:none}.change.up{color:var(--green)}.change.down{color:var(--red)}.change.flat{color:var(--muted)}.status-toggle{margin-top:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--fs-small);gap:var(--space-1);border-radius:var(--radius-pill);background:var(--amber-bg);color:var(--amber);border-color:#0000;justify-self:start}.status-toggle.on{background:var(--green-bg);color:var(--green)}.status-toggle:hover:not(:disabled){background:var(--surface-2);border-color:currentColor}.card-sheet{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);width:min(760px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-float);padding:0;animation:.2s ease-out sheet-in}@keyframes sheet-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card-sheet::backdrop{background:var(--scrim-soft)}.sheet-body{gap:var(--gap-section);padding:var(--space-4) var(--space-5) var(--space-5);display:grid}@media (width<=480px){.card-sheet{border-radius:var(--radius-l) var(--radius-l) 0 0;border-bottom:0;width:100vw;max-width:100vw;max-height:90dvh;margin:auto 0 0;animation-name:sheet-up}.sheet-body{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sheet-head h2:focus,.sheet-head h2:focus-visible{outline:none}.sheet-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.5rem;overflow:hidden}.sheet-foot{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.spacer{flex:1}.card-detail{gap:var(--gap-section);display:grid}.detail-top{gap:var(--space-5);grid-template-columns:min(220px,40%) minmax(0,1fr);align-items:start;display:grid}@media (width<=480px){.detail-top{gap:var(--space-2) var(--space-4);grid-template:"image set""image chips"1fr"prices prices""bar bar"/116px minmax(0,1fr)}.detail-top .detail-image{grid-area:image}.detail-top .detail-info{display:contents}.detail-top .detail-set{grid-area:set;line-height:1.3}.detail-top .chips{grid-area:chips;align-content:start}.detail-top .detail-prices{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);grid-area:prices}.detail-top .value-bar{grid-area:bar}.detail-top .detail-market{grid-column:auto}.detail-top .detail-market dd{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-top .detail-market .change{flex-basis:100%}}.detail-image .card-img{border-radius:var(--radius-card)}.detail-info{gap:var(--gap-inner);align-content:start;min-width:0;display:grid}.detail-set{color:var(--ink-soft);font-weight:600}.detail-meta{gap:var(--space-2);margin:0;display:grid}.detail-meta dt{font-size:var(--fs-label);color:var(--muted);font-weight:600}.detail-meta dd{margin:0}.detail-notes{white-space:pre-wrap;overflow-wrap:anywhere}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{font-size:var(--fs-label);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);font-weight:600}.chip.status-for_sale{background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow)}.chip.status-sold{background:var(--green-bg);color:var(--green);border-color:#0000}.detail-prices{gap:var(--gap-inner);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.detail-prices div{gap:var(--space-1);align-content:start;display:grid}.detail-prices dt{font-size:var(--fs-label);color:var(--muted);font-weight:600}.detail-prices dd{align-items:baseline;gap:var(--space-1);flex-wrap:wrap;margin:0;font-size:1.2rem;font-weight:700;display:flex}.detail-market{grid-column:1/-1}.detail-market dd{font-size:var(--fs-stat)}.card-form{gap:var(--gap-section);display:grid}.form-group{gap:var(--gap-inner);border:0;border-top:1px solid var(--line);padding:var(--space-4) 0 0;min-width:0;margin:0;display:grid}.form-group legend{padding-right:var(--space-2);font-size:1rem;font-weight:700}.form-grid{gap:var(--gap-inner);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.status-switch{justify-self:start}.split{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);background:var(--amber-bg);color:var(--ink)}.split input{max-width:8rem}label.check{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:500;display:flex}.sheet-head-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.sheet-nav{align-items:center;gap:var(--space-1);display:flex}.sheet-nav .muted{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5em}.card-sheet.is-browse .detail-top{grid-template-columns:min(340px,50%) minmax(0,1fr)}@media (width<=480px){.card-sheet.is-browse .detail-top{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"image""set""chips""prices""bar"}.card-sheet.is-browse .detail-image{justify-self:center;width:min(72vw,300px)}.card-sheet.is-browse .sheet-head h2{font-size:1.25rem}}.link-picker{gap:var(--gap-inner);display:grid}.link-current{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.link-thumb{border-radius:var(--radius-card);flex:none;width:46px}button.zoom-trigger.link-thumb{width:46px;overflow:hidden}.link-title{font-weight:700}.link-actions{gap:var(--space-2);margin-left:auto;display:flex}.link-search{gap:var(--space-2);display:grid}.link-search-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.link-search-row input{flex:200px}.candidates{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));margin:0;padding:0;list-style:none;display:grid}.candidate{justify-items:start;gap:var(--space-1);text-align:left;width:100%;padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius-l);font-weight:400;display:grid}.candidate img,.candidate .card-img{aspect-ratio:63/88;object-fit:contain;border-radius:var(--radius-card);width:100%}.candidate.selected{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.cand-name{font-size:.88rem;font-weight:700}.cand-reason{color:var(--green);font-weight:600}.price-history{gap:var(--space-3);display:grid}.price-facts,.market-facts{gap:var(--space-3);margin:0;display:grid}.price-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.market-facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.price-facts div{padding:var(--space-2) var(--space-3);background:var(--surface-2);border-radius:var(--radius-s)}.price-facts dt,.market-facts dt{font-size:var(--fs-label);color:var(--muted);font-weight:600}.price-facts dd,.market-facts dd{margin:var(--space-1) 0 0;font-weight:700}.up{color:var(--green)}.down{color:var(--red)}.chart{gap:var(--space-2);margin:0;display:grid}.chart-box{position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:var(--fs-small);font-family:inherit}.chart .line{fill:none;stroke:var(--chart-line);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart .crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.chart .dot{fill:var(--chart-line);stroke:var(--surface);stroke-width:2px}.chart-tip{gap:var(--space-1);padding:var(--space-2) var(--space-2);background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-float);display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.chart details summary{cursor:pointer;color:var(--muted);font-size:var(--fs-small)}.table-scroll{max-height:240px;overflow:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:.88rem}.table-scroll th,.table-scroll td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line)}.dashboard{gap:var(--gap-section)}.hero{gap:var(--space-1);padding:clamp(var(--space-4), 3vw, var(--space-6));border-radius:var(--radius-l);border:1px solid var(--line);background:radial-gradient(600px 300px at 100% 0%, var(--accent-glow), transparent 60%), linear-gradient(140deg, var(--surface-3), var(--surface));display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:22px solid var(--watermark);background:linear-gradient(transparent 46%, var(--watermark) 46% 54%, transparent 54%);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-70px;right:-70px}.hero-value{letter-spacing:-.01em;font-size:clamp(2.8rem,9vw,4.75rem);font-weight:800;line-height:1}.hero-sub{gap:var(--space-2) var(--space-4);color:var(--ink-soft);flex-wrap:wrap;display:flex}.hero-sub strong{white-space:nowrap}.stat-label{font-size:var(--fs-label);color:var(--muted);font-weight:600}.stat-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.stat{gap:var(--space-1);padding:var(--pad-panel);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);color:inherit;text-decoration:none;display:grid}a.stat:hover{border-color:var(--line-strong)}.stat-value{font-size:var(--fs-stat);font-weight:800;line-height:1.15}.stat-sub{color:var(--muted);font-size:.88rem}.panel{gap:var(--gap-inner);align-content:start;display:grid}.meter-head{justify-content:space-between;align-items:baseline;display:flex}.meter-value{font-size:var(--fs-stat);font-weight:800}.meter{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent-line) 16%, var(--surface-2));height:10px;display:block;overflow:hidden}.meter-fill{border-radius:var(--radius-pill);background:var(--accent-line);height:100%;display:block}.averages{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.averages div{padding:var(--pad-panel);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.averages dt{font-size:var(--fs-label);color:var(--muted);font-weight:600}.averages dd{margin:var(--space-1) 0 0;font-size:var(--fs-stat);font-weight:800}.market{gap:var(--space-4)}.market-main{gap:var(--space-1);display:grid}.section-title{font-size:var(--fs-h2);margin-top:var(--space-2)}.panel-title{font-size:1rem}.split-panels{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.stat-value.up{color:var(--green)}.stat-value.down{color:var(--red)}.hero .chart{margin-top:var(--space-3)}.movers{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.mover-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.mover{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);color:inherit;font-weight:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr auto;display:grid}.mover:hover:not(:disabled){background:var(--surface-2);border:0}.mover img,.mover .card-img{border-radius:var(--radius-card);width:38px}.mover-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mover-price{justify-items:end;font-weight:700;display:grid}.scan{max-width:860px}.scan>.segmented{justify-self:start}.scan-stage{gap:var(--space-5);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:minmax(140px,220px) 1fr;align-items:center;display:grid}@media (width<=480px){.scan-stage{text-align:center;grid-template-columns:1fr;justify-items:center}}.scan-photo{aspect-ratio:63/88;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--line);background:var(--surface-2);width:100%;max-width:220px}.scan-photo.wide{aspect-ratio:4/3;border-radius:var(--radius-l);max-width:320px}.scan-photo.empty{border:2px dashed var(--line-strong);background:linear-gradient(var(--yellow), var(--yellow)) top left / 22px 3px no-repeat, linear-gradient(var(--yellow), var(--yellow)) top left / 3px 22px no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom right / 22px 3px no-repeat, linear-gradient(var(--yellow), var(--yellow)) bottom right / 3px 22px no-repeat, var(--surface-2)}.scan-actions{gap:var(--space-2);justify-items:start;display:grid}@media (width<=480px){.scan-actions{justify-items:center}}.scan-button{padding:var(--space-4) var(--space-5);border-radius:var(--radius-pill);background:var(--yellow);border-color:var(--yellow);color:var(--on-yellow);font-size:1.1rem}.scan-button:hover:not(:disabled){background:var(--yellow-hover);border-color:var(--yellow-hover)}.scan-result{gap:var(--gap-inner);display:grid}.scan-result h2{font-size:var(--fs-h2);margin-top:var(--space-2)}.scan-name{font-size:var(--fs-stat);font-weight:800}.scan-foot{gap:var(--space-2);flex-wrap:wrap;display:flex}.binder-scan{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.scan-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:auto 64px 1fr auto;display:grid}.scan-row.on{border-color:var(--line-strong)}.scan-row:not(.on) .scan-thumb{opacity:.4}.scan-thumb img,.scan-thumb .card-img{aspect-ratio:63/88;object-fit:contain;border-radius:var(--radius-card);width:64px;display:block}.scan-info{gap:var(--space-1);min-width:0;display:grid}.scan-info select{max-width:100%}@media (width<=480px){.scan-row{grid-template-columns:auto 52px 1fr}.scan-row>button{grid-column:2/-1;justify-self:start}.scan-thumb img,.scan-thumb .card-img{width:52px}}.scan-bulk{align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-float);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));flex-wrap:wrap;display:flex;position:sticky}@media (width<=1023px){.scan-bulk{bottom:calc(var(--tabbar) + var(--space-3) + env(safe-area-inset-bottom,0px))}}.back{align-items:center;gap:var(--space-1);color:var(--muted);justify-self:start;font-weight:600;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.set-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.set-list{grid-template-columns:1fr}}.set-row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);color:inherit;grid-template-columns:88px 1fr auto;text-decoration:none;display:grid}.set-row:hover{border-color:var(--line-strong)}.set-logo{place-items:center;height:44px;display:grid}.set-logo img{object-fit:contain;max-width:88px;max-height:44px}.set-symbol img{width:auto;max-width:2em;height:1.1em;margin-right:var(--space-1);vertical-align:-.2em;object-fit:contain;display:inline-block}.set-info{grid-template-rows:auto var(--space-5);align-items:center;gap:var(--space-2);min-width:0;display:grid}.set-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.set-count{text-align:right;white-space:nowrap;display:grid}.set-count strong{font-size:1.15rem;font-weight:800}.set-complete .meter-fill{background:var(--green)}.set-binder{grid-template-columns:repeat(var(--binder-cols,3), minmax(0, 1fr));max-width:calc(var(--binder-cols,3) * 210px);gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.binder-pages{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;display:grid}.binder-page{gap:var(--space-2);display:grid}.binder-page-label{font-size:var(--fs-small);color:var(--muted);font-weight:600}.set-binder{max-width:none}.cost-panel{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.slot{border-radius:var(--radius-s);padding:var(--space-1);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);position:relative}.slot .card-img{border-radius:var(--radius-card)}.slot.missing .card-img{filter:grayscale(.85)brightness(.92);opacity:.6}.slot-name{padding-top:var(--space-1);text-align:center;font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.slot-num{text-align:center;font-size:var(--fs-small);color:var(--muted);display:block}.slot.have .slot-name,.slot.have .slot-num{color:var(--ink)}.slot.have .slot-name{font-weight:700}.slot-price{text-align:center;font-size:var(--fs-small);color:var(--muted);display:block}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-brand{padding:var(--space-7);background:radial-gradient(700px 400px at 30% 30%, var(--brand-panel-glow), transparent 60%), linear-gradient(160deg, var(--brand-panel-top), var(--brand-panel-bottom));align-content:end;display:grid;position:relative;overflow:hidden}.login-fan{place-items:center;display:grid;position:absolute;inset:0}.login-fan span{aspect-ratio:63/88;border-radius:var(--radius-card);border:1px solid var(--brand-card-line);background:linear-gradient(150deg, var(--brand-card-from), var(--brand-card-to));width:180px;position:absolute}.login-fan span:first-child{transform:translate(-90px,10px)rotate(-14deg)}.login-fan span:nth-child(2){background:linear-gradient(150deg, var(--brand-card-accent-from), var(--brand-card-accent-to));transform:translateY(-20px)}.login-fan span:nth-child(3){transform:translate(90px,10px)rotate(14deg)}.login-tagline{max-width:22ch;color:var(--brand-panel-ink);font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:800;line-height:1.15;position:relative}.login-panel{padding:var(--space-6) var(--space-4);place-items:center;display:grid}.login-panel form{gap:var(--space-4);width:min(100%,360px);display:grid}.login-panel h1{margin-top:var(--space-3);font-size:1.8rem}@media (width<=767px){.login{grid-template-columns:1fr}.login-brand{min-height:220px;padding:var(--space-5)}.login-fan span{width:110px}}.file{margin:var(--space-4) 0;max-width:420px}.preview table{border-collapse:collapse;margin-bottom:var(--space-4)}.preview th,.preview td{text-align:left;padding:var(--space-1) var(--space-5) var(--space-1) 0;font-variant-numeric:tabular-nums}.lang-switch{scrollbar-width:none;flex-wrap:nowrap;justify-self:start;max-width:100%;overflow-x:auto}.lang-switch button{flex:none}.set-code{text-overflow:ellipsis;white-space:nowrap;max-width:88px;color:var(--ink-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);background:var(--surface-2);font-size:.9rem;font-weight:800;overflow:hidden}.set-row.set-empty .set-name{color:var(--ink-soft);font-weight:600}.sheet-body{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4)}.sheet-head h2{font-size:1.3rem}.card-form,.card-detail{gap:var(--space-4)}.form-group{gap:var(--gap-inner);padding-top:var(--space-3)}.form-group legend{font-size:.95rem}.form-grid{gap:var(--gap-inner)}.card-form label{gap:var(--space-1)}.card-form input,.card-form select{padding:var(--space-2) var(--space-2)}.card-form .split{padding:var(--space-2) var(--space-3)}@media (width<=480px){.sheet-body{padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.camera{z-index:100;background:var(--camera-bg);place-items:center;display:grid;position:fixed;inset:0}.camera-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-frame{aspect-ratio:63/88;border:3px solid var(--yellow);border-radius:var(--radius-card);width:min(70vw,50vh);box-shadow:0 0 0 100vmax var(--camera-dim);pointer-events:none;position:relative}.camera-frame.wide{aspect-ratio:4/3;width:min(92vw,80vh)}.camera-close{top:calc(var(--space-3) + env(safe-area-inset-top,0px));right:var(--space-3);background:var(--camera-control);color:var(--white);border:0;border-radius:50%;position:absolute}.camera-close:hover:not(:disabled){background:var(--camera-control-hover);border:0}.camera-bar{padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, var(--camera-shade));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:auto 0 0}.camera-files{background:var(--camera-glass);color:var(--white);border:0;justify-self:start}.camera-shutter{background:var(--white);border:4px solid var(--yellow);width:72px;height:72px;box-shadow:0 0 0 4px var(--camera-ring);border-radius:50%;padding:0}.camera-shutter:hover:not(:disabled){background:var(--white);border-color:var(--yellow-hover)}.camera-error{gap:var(--space-3);max-width:320px;padding:var(--space-4);text-align:center;color:var(--white);background:var(--camera-shade);border-radius:var(--radius-l);justify-items:center;display:grid;position:relative}.photo-manager{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.photo-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-add{gap:var(--space-1);display:flex}.photo-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-item{gap:var(--space-2);align-content:start;display:grid}button.photo-thumb{aspect-ratio:3/4;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}button.photo-thumb:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.photo-item.is-main button.photo-thumb{border:2px solid var(--accent-line)}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-thumb-empty{background:var(--surface-2);width:100%;height:100%;display:block}.photo-item select{width:100%;padding:var(--space-1) var(--space-2)}.photo-item-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.upload-queue{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.upload-queue li{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-s);flex-wrap:wrap;display:flex}.upload-queue li.error{border-color:var(--red)}.upload-name{overflow-wrap:anywhere;font-weight:600}.photo-list.inbox{grid-template-columns:repeat(auto-fill,minmax(176px,1fr))}.card-picker{gap:var(--space-2);display:grid}.card-picker .search{flex:none}.picker-results{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.picker-results button{text-align:left;width:100%;padding:var(--space-2);justify-items:start;gap:0;font-weight:400;display:grid}.picker-name{overflow-wrap:anywhere;font-weight:600}.form-group>button{justify-self:start}.head-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}a.button-link:hover{background:var(--surface-3);border-color:var(--line-strong)}.sale-lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.sale-lines li{justify-content:space-between;align-items:end;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.sale-lines label{width:8rem}.sale-line-name{overflow-wrap:anywhere;flex:12rem;min-width:0;font-weight:600}.result-preview{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.result-preview dt{font-size:var(--fs-label);color:var(--muted);font-weight:600}.result-preview dd{margin:0;font-weight:700}.inline-field{width:9rem;display:inline-grid}.doc-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.doc-list li{align-items:center;gap:var(--space-2);display:flex}.tx-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}button.tx-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);font-weight:400;display:flex}button.tx-row:hover:not(:disabled){background:var(--surface);border-color:var(--line-strong)}button.tx-row.void{opacity:.6}.tx-main{gap:var(--space-1);min-width:0;display:grid}.tx-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.tx-cards{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-amounts{white-space:nowrap;justify-items:end;display:grid}.tx-amount{font-weight:700}.tile.is-selected .tile-open{outline:3px solid var(--accent-line);outline-offset:2px}.select-count{white-space:nowrap;font-weight:600}.select-bar button{gap:var(--space-1);white-space:nowrap}.select-badge{z-index:2;right:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--yellow);width:32px;height:32px;color:var(--on-yellow);place-items:center;display:grid;position:absolute}.select-bar{bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:10;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-float);display:flex;position:sticky}@media (width<=1023px){.select-bar{bottom:calc(var(--tabbar) + var(--space-3) + env(safe-area-inset-bottom,0px))}}.filters{align-items:center}.filters :is(input,select),.filters>button{height:var(--control-h)}.filters .segmented{height:var(--control-h);flex-wrap:nowrap;align-items:stretch}.filters .segmented button{padding-block:0}.toolbar-sort{flex:none;margin-left:auto}.filter-panel{gap:var(--space-4)}.filter-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;display:grid}.filter-grid>*{min-width:0}.filter-grid :is(select,input:not([type=checkbox]):not([type=radio])){width:100%;height:var(--control-h)}.filter-grid .span-2{grid-column:span 2}.filter-grid .set-picker{flex:none;min-width:0}.filter-field{gap:var(--space-1);display:grid}.filter-label{font-weight:600;font-size:var(--fs-label);color:var(--ink-soft)}.filter-range{align-items:center;gap:var(--space-2);color:var(--muted);display:flex}.filter-range input{flex:1 1 0}.filter-checks{gap:var(--space-2) var(--space-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.filter-foot{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.filter-foot>.muted{margin-right:auto}.filter-toggle{display:none}@media (width<=480px){.filters{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filters>.search,.filters>.segmented,.filters>.toolbar-sort:last-child,.filters>.search+.filter-toggle{grid-column:1/-1}.filters>:is(select,button){width:100%}.filters .segmented button{flex:1 0 auto}.filter-toggle{height:var(--control-h);display:inline-flex}.filter-panel:not(.is-open){display:none}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-sort{margin-left:0}}a.tx-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);color:var(--ink);text-decoration:none;display:flex}a.tx-row:hover{border-color:var(--line-strong)}span.tx-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-l);display:flex}.slot.moving{outline:3px solid var(--accent-line);outline-offset:2px}li.outside{opacity:.5}.csv-import .file{margin:0}.import-table{max-height:480px}.import-table td{vertical-align:top}.import-table tr.invalid{opacity:.7}.import-table td.small span{display:block}.match-choice{gap:var(--space-1);display:grid}.notice-inline{color:var(--amber);font-weight:600}.value-panel{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:grid}.value-list{gap:var(--space-3);margin:0;display:grid}.value-list>div{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);align-items:baseline;display:grid}@media (width<=480px){.value-list>div{grid-template-columns:minmax(0,1fr)}}.value-list dt{font-size:var(--fs-label);color:var(--muted);font-weight:600}.value-list dd{gap:var(--space-1);margin:0;display:grid}.valuation-form{gap:var(--space-3);display:grid}.value-panel>button{justify-self:start}.check-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.slot.outside{opacity:.5}.slot-variants{justify-content:center;gap:var(--space-1);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.slot-variants span{min-width:24px;padding:0 var(--space-1);border-radius:var(--radius-xs);font-size:var(--fs-small);font-weight:700;line-height:1.5}.variant-legend{gap:var(--space-2) var(--space-4);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--space-1);display:inline-flex}.legend-item .slot-variants{padding-top:0}.slot-variants .ok{background:var(--green-bg);color:var(--green)}.slot-variants .miss{border:1px dashed var(--line-strong);color:var(--muted)}button.wish-row{justify-content:flex-start}.wish-row .tx-main{flex:1}.wish-thumb{flex:none;width:48px}.wish-thumb .card-img{border-radius:var(--radius-card)}.wish-thumb .card-face{padding:8%}.wish-thumb .card-face-name,.wish-thumb .card-face-detail{display:none}button.wish-add{justify-self:start}.more-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.more-link{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);color:var(--ink);font-weight:600;text-decoration:none;display:flex}.more-link:hover{border-color:var(--line-strong)}.photo-zoom{border-radius:var(--radius-s);max-width:100%;max-height:calc(100dvh - 96px);box-shadow:var(--shadow-float);margin:0 auto;display:block}button.small-btn{font-size:var(--fs-small);padding:var(--space-1) var(--space-2)}.card-face{align-content:center;justify-items:center;gap:var(--space-2);text-align:center;border-radius:var(--radius-card);color:var(--ink);background:radial-gradient(120% 80% at 20% 0%, var(--face-glow-accent), transparent 55%), radial-gradient(120% 80% at 100% 100%, var(--face-glow-cool), transparent 55%), linear-gradient(160deg, var(--surface-3), var(--surface-2));box-shadow:inset 0 0 0 5px var(--surface), inset 0 0 0 6px var(--line-strong);padding:12% 10%;display:grid;position:relative;overflow:hidden}.card-face.sealed{background:radial-gradient(120% 80% at 50% 0%, var(--face-glow-sealed), transparent 60%), linear-gradient(160deg, var(--surface-3), var(--surface))}.card-face-name{overflow-wrap:anywhere;font-size:clamp(.8rem,2.4vw,1rem);font-weight:800;line-height:1.2}.card-face-detail{font-size:var(--fs-small);color:var(--muted);font-weight:600}.card-face.loading{background-color:var(--surface-2);background-image:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--type) 18%, transparent) 50%, transparent 70%);background-size:300% 100%;animation:1.6s linear infinite face-shimmer}@keyframes face-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.mover .card-face,.scan-thumb .card-face{padding:8%}.mover .card-face-name,.mover .card-face-detail,.scan-thumb .card-face-detail{display:none}.foil{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.foil:before{content:"";animation:foil-sweep 7s ease-in-out var(--foil-delay,0s) infinite;mix-blend-mode:overlay;opacity:.6;will-change:transform;position:absolute;inset:-20% -150%;transform:translate(-45%)rotate(.001deg)}.foil-holo:before{background:linear-gradient(105deg, transparent 40%, var(--foil-holo-1) 46%, var(--foil-holo-2) 48.5%, var(--foil-holo-3) 51%, transparent 57%)}.foil-illustration:before{background:linear-gradient(105deg, transparent 30%, var(--foil-rev-1) 38%, var(--foil-rev-2) 44%, var(--foil-rev-3) 50%, var(--foil-rev-4) 56%, var(--foil-rev-5) 62%, transparent 70%)}.foil-special:before{background:linear-gradient(105deg, transparent 22%, var(--foil-sp-1) 32%, var(--foil-sp-2) 40%, var(--foil-sp-3) 48%, var(--foil-sp-4) 56%, var(--foil-sp-5) 64%, transparent 76%)}.foil-gold:before{background:linear-gradient(105deg, transparent 36%, var(--foil-gold-1) 44%, var(--foil-gold-2) 50%, var(--foil-gold-1) 56%, transparent 64%)}[data-motion=off] .foil{display:none}.holo-card{--rx:0deg;--ry:0deg;--mx:50%;--my:42%;--hyp:.3;--foil-strength:.25;border-radius:var(--radius-card);transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));will-change:transform;position:relative}.holo-card .card-img{border-radius:var(--radius-card)}.holo-card.is-tilting{--foil-strength:.55}.holo-card.is-interactive{touch-action:none;cursor:grab}.holo-foil,.holo-glare{border-radius:inherit;pointer-events:none;transition:opacity .2s ease-out;position:absolute;inset:0}.holo-glare{background:radial-gradient(farthest-corner circle at var(--mx) var(--my), var(--glare-1) 0%, var(--glare-2) 28%, var(--glare-3) 92%);mix-blend-mode:overlay;opacity:calc((.35 + var(--hyp) * .5) * var(--foil-strength))}.holo-foil{mix-blend-mode:color-dodge;background-size:300% 300%,100% 100%,100% 100%;background-position:var(--mx) var(--my), center, center}[data-foil=holo] .holo-foil{opacity:calc(.42 * var(--foil-strength));filter:brightness(.7)contrast(1.6)saturate(1.3);background-image:repeating-linear-gradient(115deg, var(--holo-a) 0%, var(--holo-b) 6%, var(--holo-c) 12%, var(--holo-d) 18%, var(--holo-e) 24%, var(--holo-a) 30%)}[data-foil=illustration] .holo-foil{opacity:calc(.32 * var(--foil-strength));filter:brightness(.75)contrast(1.4);background-image:repeating-linear-gradient(125deg, var(--holo-a) 0%, var(--holo-b) 8%, var(--holo-c) 16%, var(--holo-d) 24%, var(--holo-a) 32%), repeating-linear-gradient(35deg, var(--holo-etch) 0 1px, transparent 1px 5px)}[data-foil=special] .holo-foil{opacity:calc(.6 * var(--foil-strength));filter:brightness(.8)contrast(1.7)saturate(1.5);background-image:repeating-linear-gradient(110deg, var(--holo-a) 0%, var(--holo-b) 5%, var(--holo-c) 10%, var(--holo-d) 15%, var(--holo-e) 20%, var(--holo-a) 25%), radial-gradient(circle at 30% 40%, var(--holo-spark) 0 1px, transparent 1.6px), radial-gradient(circle at 70% 20%, var(--holo-spark) 0 .8px, transparent 1.4px);background-size:300% 300%,17px 17px,23px 23px;background-position:var(--mx) var(--my), 0 0, 0 0}[data-foil=gold] .holo-foil{opacity:calc(.7 * var(--foil-strength));filter:brightness(.85)contrast(1.4);background-image:linear-gradient(115deg, transparent 18%, var(--gold-a) 38%, var(--gold-b) 48%, var(--gold-c) 56%, var(--gold-d) 66%, transparent 84%), radial-gradient(circle at 50% 50%, var(--gold-a) 0 .9px, transparent 1.5px);background-size:300% 300%,13px 13px;background-position:var(--mx) var(--my), 0 0}[data-foil=gold] .holo-glare{mix-blend-mode:soft-light}.card-zoom-image .holo-card{box-shadow:var(--shadow-float)}[data-motion=off] .holo-card{transform:none}.rarity-symbols{fill:var(--rarity-ink);flex:none;align-items:center;gap:1px;display:inline-flex}.rarity-symbols .gold{fill:var(--rarity-gold)}.tile-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.chip:has(svg){align-items:center;gap:var(--space-1);display:inline-flex}.tile.has-type .tile-open:after{content:"";background:var(--t);z-index:2;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12%;right:12%}@keyframes foil-sweep{0%,72%{transform:translate(-45%)rotate(.001deg)}94%,to{transform:translate(45%)rotate(.001deg)}}@media (prefers-reduced-motion:reduce){.foil{display:none}}.sheet-body{grid-template-columns:minmax(0,1fr)}.sheet-head h2{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}button.zoom-trigger{border-radius:var(--radius-card);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}button.zoom-trigger:hover:not(:disabled){background:0 0;border:0}.card-zoom{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-4);cursor:zoom-out;touch-action:pinch-zoom;background:0 0;border:0;place-items:center;margin:0;display:grid}.card-zoom::backdrop{background:var(--scrim)}.card-zoom-image{width:min(92vw,71.5909dvh - 68.7273px,640px);animation:.2s ease-out zoom-in}.card-zoom-image .card-img{border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.card-zoom-close{top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:var(--space-4);background:var(--surface);color:var(--ink);border:0;border-radius:50%;position:fixed}@keyframes zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}button.slot-open{width:100%;color:inherit;font-weight:inherit;text-align:center;background:0 0;border:0;padding:0;display:block}button.slot-open:hover:not(:disabled){background:0 0;border:0}button.slot-open:hover .card-img{transform:translateY(-4px)}.slot .card-img{transition:transform .15s ease-out}.pokeball{--s:56px;width:var(--s);height:var(--s);background:linear-gradient(var(--ball-red) 0 45%, var(--ball-line) 45% 55%, var(--ball-white) 55%);border:calc(var(--s) * .055) solid var(--ball-line);border-radius:50%;flex:none;display:inline-block;position:relative}.pokeball:after{content:"";background:var(--ball-white);border:calc(var(--s) * .055) solid var(--ball-line);border-radius:50%;width:34%;height:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading{justify-content:center;align-items:center;gap:var(--space-3);color:var(--ink-soft);display:flex}.loading:not(.center){justify-content:flex-start}.loading .pokeball{--s:28px;transform-origin:50% 85%;animation:1.1s ease-in-out infinite ball-rock}@keyframes ball-rock{0%,to{transform:rotate(-14deg)}50%{transform:translateY(-4px)rotate(14deg)}}.fx-layer,.moment-layer{pointer-events:none;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:visible}.fx-layer{z-index:60}.moment-layer{z-index:50;color:var(--ink);place-items:center;display:grid}.moment-layer::backdrop{display:none}.moment-stage{justify-items:center;gap:var(--space-3);animation:.3s ease-in 1.8s forwards moment-out;display:grid;position:relative}.is-catch.moment-stage{animation-delay:2s}@keyframes moment-out{to{opacity:0;transform:scale(.96)}}.moment-card{aspect-ratio:63/88;perspective:900px;width:min(200px,52vw);position:relative}.moment-rays{background:repeating-conic-gradient(from 0deg, color-mix(in oklab, var(--moment) 60%, transparent) 0deg 7deg, transparent 7deg 22deg);opacity:0;width:520px;height:520px;animation:rays-in .5s ease-out var(--flip-at) forwards, rays-spin 14s linear infinite;border-radius:50%;margin:-260px 0 0 -260px;position:absolute;top:40%;left:50%;-webkit-mask:radial-gradient(circle,#000 0 22%,#0000 62%);mask:radial-gradient(circle,#000 0 22%,#0000 62%)}@keyframes rays-in{0%{opacity:0;transform:scale(.4)}to{opacity:.7;transform:scale(1)}}@keyframes rays-spin{to{rotate:360deg}}.moment-flip{width:100%;height:100%;transform-style:preserve-3d;animation:moment-shake .3s ease-in-out, moment-flip .5s cubic-bezier(.3, 1.4, .5, 1) var(--flip-at) forwards;position:relative}@keyframes moment-shake{0%,to{translate:0;rotate:0deg}25%{translate:-5px;rotate:-4deg}50%{translate:5px -3px;rotate:4deg}75%{translate:-3px -6px;rotate:-2deg}}@keyframes moment-flip{to{transform:rotateY(180deg)}}.moment-face{border-radius:var(--radius-card);backface-visibility:hidden;position:absolute;inset:0}.moment-front{box-shadow:0 18px 44px -12px color-mix(in oklab, var(--moment) 80%, transparent);transform:rotateY(180deg)}.moment-back{border:6px solid var(--card-back-edge);background:radial-gradient(circle at 50% 50%, transparent 0 24%, var(--card-back-ring) 24.5% 25.5%, transparent 26%), conic-gradient(from 30deg, var(--card-back-1), var(--card-back-2), var(--card-back-3), var(--card-back-2), var(--card-back-1));box-shadow:var(--shadow-float);place-items:center;display:grid}.moment-back .pokeball{--s:30%;aspect-ratio:1;border-width:3px;width:34%;height:auto}.moment-back .pokeball:after{border-width:3px}.moment-catch-card{animation:catch-in .2s ease-out, catch-absorb .26s ease-in var(--absorb-at) forwards;position:absolute;inset:0}@keyframes catch-in{0%{opacity:0;transform:scale(.9)}}@keyframes catch-absorb{to{opacity:0;filter:brightness(4)saturate(0);transform:scale(.12)}}.moment-ball{--s:72px;opacity:0;transform-origin:50% 90%;margin:-36px 0 0 -36px;animation:.32s cubic-bezier(.5,0,.8,.6) .2s forwards ball-drop,.8s ease-in-out .82s ball-wobble;position:absolute;top:50%;left:50%}.moment-ball:after{animation:.3s ease-out 1.35s forwards ball-click}@keyframes ball-drop{0%{opacity:1;transform:translateY(-180px)}to{opacity:1;transform:translateY(0)}}@keyframes ball-wobble{0%,50%,to{rotate:0deg}15%{rotate:-20deg}30%{rotate:14deg}65%{rotate:-12deg}80%{rotate:8deg}}@keyframes ball-click{to{background:var(--ball-glow);box-shadow:0 0 14px 4px var(--yellow)}}.moment-caption{justify-items:center;gap:var(--space-1);text-align:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);opacity:0;animation:.25s ease-out .7s forwards caption-in;display:grid}.is-catch .moment-caption{animation-delay:1.35s}.moment-caption strong{font-size:1.125rem;font-weight:800;font-stretch:var(--stretch-display)}.moment-caption span{align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--fs-small);display:inline-flex}@keyframes caption-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.moment-complete{justify-items:center;gap:var(--space-2);animation:.3s ease-in 1.9s forwards moment-out;display:grid}.moment-stamp,.complete-badge{border:3px solid var(--rarity-gold);border-radius:var(--radius-s);color:var(--rarity-gold);letter-spacing:.06em;text-transform:uppercase;font-weight:900;font-stretch:125%}.moment-stamp{padding:var(--space-2) var(--space-5);background:var(--surface);box-shadow:var(--shadow-float);font-size:2rem;animation:.4s cubic-bezier(.5,0,.7,1.4) both stamp-slam;rotate:-10deg}@keyframes stamp-slam{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}.moment-complete .moment-caption{animation-delay:.4s}.set-progress{border-radius:var(--radius-pill);background:var(--surface-3);height:10px;overflow:hidden}.set-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--energy-grass), var(--energy-water), var(--energy-psychic), var(--energy-fire), var(--energy-lightning));height:100%;transition:width .9s cubic-bezier(.3,1.2,.5,1);display:block}.complete-badge{padding:2px var(--space-2);font-size:var(--fs-small);display:inline-block;rotate:-4deg}.slot.is-new .slot-open{animation:.6s cubic-bezier(.3,1.6,.5,1) both slot-pop;animation-delay:var(--pop-delay,0s)}@keyframes slot-pop{0%{opacity:0;transform:scale(.6)translateY(-12px)}to{opacity:1;transform:none}}.spotlight{gap:var(--space-5);grid-template-columns:minmax(120px,200px) 1fr;align-items:center;display:grid}.spotlight-info{gap:var(--space-2);min-width:0;display:grid}.spotlight-info h2{overflow-wrap:anywhere;font-size:1.75rem}.spotlight-value{align-items:center;gap:var(--space-2);font-size:var(--fs-stat);flex-wrap:wrap;margin:0;font-weight:800;display:flex}.spotlight-value .change{font-size:var(--fs-small)}.spotlight-facts{gap:var(--space-2) var(--space-5);margin:var(--space-1) 0 var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,max-content));display:grid}.spotlight-facts div{gap:2px;display:grid}.spotlight-facts dt{font-size:var(--fs-small);color:var(--muted)}.spotlight-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.spotlight-info .external-link{justify-self:start}.spotlight-next{gap:var(--space-2);padding-left:var(--space-5);border-left:1px solid var(--line);align-content:start;align-self:stretch;display:grid}.spotlight-next ol{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}button.spotlight-next-card{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2px;width:100%;min-height:0;padding:0;display:grid;position:relative}button.spotlight-next-card:hover:not(:disabled){background:0 0}.spotlight-next-thumb{aspect-ratio:63/88;border-radius:var(--radius-card);width:100%;display:grid;overflow:hidden}.spotlight-next-thumb>*{object-fit:cover;width:100%;height:100%}.spotlight-rank{z-index:1;background:var(--yellow);width:24px;height:24px;color:var(--on-yellow);border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:-6px;left:-6px}.spotlight-next-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.9rem;font-weight:700;overflow:hidden}.spotlight-next-value{align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:.9rem;font-weight:800;display:flex}@media (width>=1200px){.spotlight{grid-template-columns:minmax(120px,200px) minmax(260px,1fr) minmax(320px,1.3fr)}}@media (width<=1199px){.spotlight-next{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=480px){.spotlight{gap:var(--space-4);grid-template-columns:120px 1fr}.spotlight-info h2{font-size:1.25rem}}.runner{left:0;bottom:calc(var(--tabbar) + var(--space-2) + env(safe-area-inset-bottom,0px));z-index:40;cursor:pointer;animation:runner-run var(--run-ms,7s) linear forwards;background:0 0;border:0;padding:0;display:block;position:fixed}.runner:hover:not(:disabled){background:0 0;border:0}@media (width>=1024px){.runner{left:var(--sidebar);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}}@keyframes runner-run{0%{transform:translate(100vw)}to{transform:translate(-220px)}}.runner-hop{justify-items:center;animation:.3s ease-in-out infinite alternate runner-bob;display:grid}.runner-hop.is-jump{animation:.65s cubic-bezier(.3,.7,.4,1) runner-jump,.3s ease-in-out .65s infinite alternate runner-bob}@keyframes runner-bob{to{transform:translateY(-6px)}}@keyframes runner-jump{45%{transform:translateY(-80px)}}.runner img{image-rendering:pixelated;filter:drop-shadow(0 2px #00000059);display:block}.runner-shadow{background:var(--runner-shadow);border-radius:50%;width:46px;height:8px;margin-top:2px}.runner-bubble{white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:800;font-size:var(--fs-small);box-shadow:var(--shadow-float);animation:.2s ease-out caption-in;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px)}.catalog-results{gap:var(--gap-inner);display:grid}.catalog-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.catalog-head .catalog-sort{margin-left:auto}.catalog-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.catalog-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}button.catalog-hit{align-content:start;justify-items:start;gap:var(--space-1);text-align:left;background:0 0;border:0;width:100%;padding:0;font-weight:400;display:grid}button.catalog-hit:hover:not(:disabled){background:0 0;border:0}.catalog-hit .card-img{border-radius:var(--radius-card);transition:transform .15s ease-out}@media (hover:hover){.catalog-hit:hover .card-img{transform:translateY(-4px)}}.catalog-more{justify-content:center;display:flex}.catalog-name{overflow-wrap:anywhere;font-weight:700}[data-motion=on] button:not(:disabled){transition:transform .15s ease-out}[data-motion=on] button:active:not(:disabled){transform:scale(.96)}button.primary{isolation:isolate;position:relative;overflow:hidden}button.primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff9 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}[data-motion=on] button.primary:hover:not(:disabled):after{transition:transform .6s ease-in-out;transform:translate(130%)}button.primary svg{transition:none}[data-motion=on] button.primary:hover:not(:disabled) svg{transition:transform .3s ease-out;transform:rotate(180deg)}.segmented button[aria-pressed=true],.segmented button[aria-checked=true]{box-shadow:none;position:relative}.segmented button[aria-pressed=true]:after,.segmented button[aria-checked=true]:after{content:"";border:1.5px solid var(--ball-line);background:radial-gradient(circle, var(--ball-white) 0 1.6px, var(--ball-line) 1.7px 2.8px, transparent 2.9px), linear-gradient(var(--ball-red) 0 44%, var(--ball-line) 44% 56%, var(--ball-white) 56%);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%}[data-motion=on] .segmented button[aria-pressed=true]:after,[data-motion=on] .segmented button[aria-checked=true]:after{animation:.3s ease-out dot-roll}@keyframes dot-roll{0%{opacity:0;transform:translate(-10px)rotate(-180deg)}to{opacity:1;transform:none}}[data-motion=on] .side-nav a:hover svg,[data-motion=on] .tab-bar a:hover .tab-icon svg{animation:.3s ease-out icon-hop}@keyframes icon-hop{40%{transform:translateY(-3px)}}.side-nav a[aria-current=page]:after{content:"";border:1.5px solid var(--ball-line);background:radial-gradient(circle, var(--ball-white) 0 1.4px, var(--ball-line) 1.5px 2.5px, transparent 2.6px), linear-gradient(var(--ball-red) 0 44%, var(--ball-line) 44% 56%, var(--ball-white) 56%);border-radius:50%;width:10px;height:10px;margin-left:auto}input[type=checkbox]{appearance:none;border:2px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:1.15rem;height:1.15rem;margin:0;padding:0;display:inline-grid}input[type=checkbox]:checked{border-color:var(--ball-line);background:linear-gradient(var(--ball-red) 0 42%, var(--ball-line) 42% 58%, var(--ball-white) 58%)}input[type=checkbox]:checked:after{content:"";background:var(--ball-white);width:.36rem;height:.36rem;box-shadow:0 0 0 2px var(--ball-line);border-radius:50%}[data-motion=on] input[type=checkbox]:checked{animation:.45s ease-out ball-wobble}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.peek{z-index:30;pointer-events:none;position:fixed}.peek-pikachu{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0;overflow:hidden}button.peek-pikachu:hover:not(:disabled),button.peek-pikachu:active:not(:disabled){background:0 0;transform:none}.peek-pikachu img{image-rendering:pixelated;transform:translateY(var(--peek-h));animation:peek-up var(--peek-ms) ease-in-out forwards;position:absolute;top:0;left:0}.peek-pikachu.is-duck img{animation:.25s ease-in forwards peek-duck}@keyframes peek-up{0%{transform:translateY(var(--peek-h))}18%,45%{transform:translateY(0)}52%{transform:translateY(6px)}60%,85%{transform:translateY(0)}to{transform:translateY(var(--peek-h))}}@keyframes peek-duck{0%{transform:translateY(-6px)}to{transform:translateY(var(--peek-h))}}.peek-bubble{white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--line);color:var(--ink);font-weight:800;font-size:var(--fs-small);box-shadow:var(--shadow-float);animation:.2s ease-out caption-in;position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px)}button.slot-open{position:relative}.is-milestone .moment-stamp{border-color:var(--accent-line);color:var(--accent-line);rotate:-6deg}.is-gotcha .moment-card{height:160px}.wish-market{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.wish-item{align-items:stretch;gap:var(--space-2);display:flex}.wish-item>button.tx-row{flex:1;min-width:0}a.cm-button{padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);color:var(--accent-line);flex:none;justify-content:center;align-self:stretch}a.cm-button:hover{border-color:var(--line-strong);background:var(--surface-2);text-decoration:none}@media (width<=480px){.cm-button-text{display:none}}.wish-lists{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}@media (width<=480px){.wish-lists .segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.wish-lists .segmented button{flex:none}}.trainer-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.trainer-card{gap:var(--space-3);border-top:3px solid var(--ball-red);display:grid}.trainer-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.trainer-head h2{font-size:1.5rem}.trainer-stats{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));margin:0;display:grid}.trainer-stats div{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);display:grid}.trainer-stats dt{font-size:var(--fs-small);color:var(--muted)}.trainer-stats dd{margin:0;font-size:1.15rem;font-weight:800}.trainer-badges{gap:var(--space-2);display:grid}.badge-row{padding:var(--space-2);gap:var(--space-2);border-radius:var(--radius-s);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;list-style:none;display:grid}.badge{justify-items:center;gap:var(--space-1);display:grid}.badge-outer{fill:color-mix(in oklab, var(--muted) 25%, transparent);stroke:var(--line-strong);stroke-width:1.5px}.badge-inner{fill:color-mix(in oklab, var(--muted) 15%, transparent)}.badge-shine{fill:#0000}.badge-icon.is-earned .badge-outer{fill:var(--badge);stroke:var(--ball-line)}.badge-icon.is-earned .badge-inner{fill:color-mix(in oklab, var(--badge) 60%, #fff)}.badge-icon.is-earned .badge-shine{fill:#ffffffb3}[data-motion=on] .badge-icon.is-earned{animation:6s ease-in-out infinite badge-glint;animation-delay:calc(var(--i,0) * .4s)}@keyframes badge-glint{0%,92%,to{transform:none}95%{transform:rotate(-8deg)scale(1.08)}}.badge-progress{border-radius:var(--radius-pill);background:var(--surface-3);width:80%;height:4px;overflow:hidden}.badge-progress span{background:var(--muted);height:100%;display:block}.pokedex{gap:var(--space-3);align-content:start;display:grid}.dex-gens{gap:var(--space-2);grid-template-columns:repeat(9,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dex-gens li{justify-items:center;gap:var(--space-1);display:grid}.dex-gen-bar{border-radius:var(--radius-xs);background:var(--surface-2);width:100%;max-width:28px;height:56px;box-shadow:inset 0 0 0 1px var(--line);align-items:flex-end;display:flex;overflow:hidden}.dex-gen-bar span{background:var(--ball-red);width:100%;display:block}.dex-gen-label{font-size:var(--fs-small);color:var(--muted);font-weight:700}.hero{position:relative}button.partner{top:var(--space-3);right:var(--space-4);z-index:1;background:0 0;border:0;justify-items:center;padding:0;display:grid;position:absolute}button.partner:hover:not(:disabled),button.partner:active:not(:disabled){background:0 0;transform:none}.partner img{width:auto;height:112px;image-rendering:pixelated;display:block}.partner-hop.is-jump{animation:.65s cubic-bezier(.3,.7,.4,1) runner-jump}[data-motion=on] .partner-hop:not(.is-jump){animation:.8s ease-in-out infinite alternate runner-bob}.partner-shadow{background:#00000040;border-radius:50%;width:56px;height:8px;margin-top:-6px}@media (width<=480px){.partner img{height:72px}}.flavor{margin-top:calc(-1 * var(--space-2));font-size:var(--fs-small);color:var(--muted);font-style:italic}.chart .area-top{stop-color:var(--type);stop-opacity:.35}.chart .area-bottom{stop-color:var(--type);stop-opacity:0}.chart .end-ball .ball-top{fill:var(--ball-red)}.chart .end-ball .ball-bottom,.chart .end-ball .ball-button{fill:var(--ball-white)}.chart .end-ball :is(.ball-line,.ball-ring,.ball-button){stroke:var(--ball-line);stroke-width:1.5px}.chart .end-ball .ball-ring{fill:none}.meter,.set-progress{border-radius:var(--radius-pill);background:var(--surface-3);height:12px;box-shadow:inset 0 0 0 1px var(--line-strong);padding:2px}:is(.meter-fill,.set-progress>span)[data-hp]{border-radius:var(--radius-pill);min-width:0;box-shadow:inset 0 2px #ffffff59}:is(.meter-fill,.set-progress>span)[data-hp=high]{background:var(--hp-high)}:is(.meter-fill,.set-progress>span)[data-hp=mid]{background:var(--hp-mid)}:is(.meter-fill,.set-progress>span)[data-hp=low]{background:var(--hp-low)}.notice,button.notice-action,.moment-caption{border:2px solid var(--line-strong);border-radius:var(--radius-s);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px color-mix(in oklab, var(--accent-line) 55%, var(--line-strong));background:var(--surface)}button.notice-action:hover:not(:disabled){border-color:var(--line-strong)}.moment-caption{box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px color-mix(in oklab, var(--accent-line) 55%, var(--line-strong)), var(--shadow-float)}button.notice-action,.moment-caption{padding-right:calc(var(--space-4) + var(--space-4));position:relative}button.notice-action:after,.moment-caption:after{content:"";right:var(--space-3);bottom:var(--space-3);border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--accent-line);width:0;height:0;position:absolute}[data-motion=on] :is(button.notice-action,.moment-caption):after{animation:.9s steps(2,jump-none) infinite textbox-arrow}@keyframes textbox-arrow{50%{transform:translateY(3px)}}.dash-main{display:contents}.dash-main>*{order:3}.dash-main>h1{order:0}.dash-main>.hero{order:1}.dash-rail{align-items:start;gap:var(--space-4);order:2;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-content:start;display:grid}a.mover{color:inherit;text-decoration:none}a.mover:hover{background:var(--surface-2)}@media (width>=2200px){.page.dashboard{column-gap:var(--space-6);grid-template-columns:420px minmax(0,1fr);align-items:start;max-width:2080px}.dash-main{gap:var(--gap-section);grid-area:1/2;min-width:0;display:grid}.dash-main>*,.dash-main>h1,.dash-main>.hero{order:0}.dash-rail{top:var(--space-6);padding-top:calc(1.1em + var(--space-6));grid-area:1/1;grid-template-columns:1fr;position:sticky}}.trainer-rank{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--accent-line) 18%, var(--surface-2));color:var(--ink);font-weight:800;font-size:var(--fs-small);white-space:nowrap}button.trainer-badges{justify-content:stretch;justify-items:stretch;gap:var(--space-2);text-align:left;background:0 0;border:0;width:100%;padding:0;font-weight:400;display:grid}button.trainer-badges:hover:not(:disabled){background:0 0}.trainer-badges-head{justify-content:space-between;align-items:baseline;display:flex}.trainer-badges-hint{color:var(--accent-line);font-weight:700}button.trainer-badges:hover .badge-row{box-shadow:inset 0 0 0 1px var(--accent-line)}.badge-icon{aspect-ratio:1;width:100%;max-width:40px}.badge-case{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.badge-case li{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);grid-template-columns:48px 1fr;align-items:start;display:grid}.badge-case li.is-earned{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent-line) 60%, transparent)}.badge-case .badge-icon{max-width:48px}.badge-case-info{gap:var(--space-1);display:grid}.rank-ladder{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rank-ladder li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);font-weight:700;display:grid}.rank-ladder li[aria-current=step]{background:var(--yellow);color:var(--on-yellow)}.rank-ladder li[aria-current=step] .muted{color:var(--on-yellow)}.panel.pokedex{gap:var(--space-3);padding:var(--space-3);border:2px solid var(--ball-line);color:#fff;background:linear-gradient(160deg,#e3350d,#b3200a)}.dex-top{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;display:flex}.dex-lens{width:34px;height:34px;box-shadow:0 0 0 2px var(--ball-line);background:radial-gradient(circle at 35% 35%,#bfe6ff,#2a8be8 45%,#0d4a8f);border:3px solid #f3f1ec;border-radius:50%}.dex-light{border:1.5px solid var(--ball-line);border-radius:50%;width:10px;height:10px}.dex-light.red{background:#ff4b4b}.dex-light.yellow{background:#ffd23f}.dex-light.green{background:#4fd16f}[data-motion=on] .dex-lens{animation:4s ease-in-out infinite dex-blink}@keyframes dex-blink{0%,88%,to{filter:none}92%{filter:brightness(1.6)}}.dex-screen{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);border:2px solid var(--ball-line);background:var(--surface);color:var(--ink);display:grid}.pokedex .dex-gens{grid-template-columns:repeat(9,minmax(0,1fr))}button.dex-gen{justify-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) 0;background:0 0;border:0;font-weight:400;display:grid}button.dex-gen:hover:not(:disabled){background:var(--surface-2)}.dex-gen-name{font-size:var(--fs-small);writing-mode:vertical-rl;max-height:64px;color:var(--ink-soft);font-weight:700;transform:rotate(180deg)}.dex-gen-count{font-size:var(--fs-small);color:var(--muted)}.dex-hint{color:var(--muted)}.dex-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(72px,1fr));margin:0;padding:0;list-style:none;display:grid}.dex-cell{width:100%;padding:var(--space-1);border-radius:var(--radius-s);background:var(--surface-2);justify-items:center;gap:0;font-weight:400;display:grid}.dex-cell img{width:64px;height:64px;image-rendering:pixelated;filter:brightness(0);opacity:.35}.dex-cell.is-caught{border:1px solid color-mix(in oklab, var(--ball-red) 60%, var(--line))}.dex-cell.is-caught img{filter:none;opacity:1}.dex-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent-line)}.dex-num{font-size:var(--fs-small);color:var(--muted)}.dex-detail{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);align-items:center;display:flex}.dex-detail img{image-rendering:pixelated}.dex-detail ul{margin:var(--space-1) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}button.link-button{color:var(--link);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}button.link-button:hover:not(:disabled){background:0 0}.moment-badge{place-items:center;width:120px;height:120px;animation:.4s cubic-bezier(.5,0,.7,1.4) both stamp-slam;display:grid}.moment-badge .badge-icon{filter:drop-shadow(0 8px 24px #0006);width:120px;max-width:none}.evo-row{align-items:center;gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.evo-mon{width:48px;height:48px;image-rendering:pixelated}.evo-mon.is-missing{filter:brightness(0);opacity:.35}.evo-arrow{color:var(--muted);font-weight:800}@keyframes evo-pop{0%{opacity:0;filter:brightness(4);transform:scale(.4)translateY(20px)}}.tile{position:relative}.tile-pop{left:50%;bottom:calc(100% - var(--space-2));pointer-events:none;z-index:2;width:96px;height:64px;margin-left:-48px;position:absolute;overflow:hidden}.tile-pop img{width:auto;height:96px;image-rendering:pixelated;position:absolute;bottom:-40px;left:50%;transform:translate(-50%,100%)}@media (hover:hover){[data-motion=on] .tile:hover .tile-pop img{animation:.26s cubic-bezier(.3,1.4,.5,1) forwards tile-pop-up}}@keyframes tile-pop-up{to{transform:translate(-50%)}}button.buddy{background:0 0;border:0;justify-self:start;place-items:center;width:72px;height:72px;padding:0;display:grid;position:relative}button.buddy:hover:not(:disabled),button.buddy:active:not(:disabled){background:0 0;transform:none}.buddy img{width:auto;height:64px;image-rendering:pixelated;display:block}button.buddy.is-compact{width:40px;height:40px;margin-left:auto}.buddy.is-compact img{height:40px}.buddy .runner-bubble{z-index:5}.mobile-bar .buddy.is-compact+.side-actions{margin-left:var(--space-2)}.partner-picker{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}button.partner-option{justify-items:center;gap:var(--space-1);padding:var(--space-2);font-size:var(--fs-small);display:grid}button.partner-option img{width:80px;height:80px;margin:calc(-1 * var(--space-2)) 0;image-rendering:pixelated}button.partner-option[aria-pressed=true]{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.partner-auto{width:56px;height:56px;color:var(--accent-line);place-items:center;font-size:1.75rem;display:grid}.segmented [role=tab][aria-selected=true]{background:var(--surface-3);color:var(--ink);position:relative}.segmented [role=tab][aria-selected=true]:after{content:"";border:1.5px solid var(--ball-line);background:radial-gradient(circle, var(--ball-white) 0 1.6px, var(--ball-line) 1.7px 2.8px, transparent 2.9px), linear-gradient(var(--ball-red) 0 44%, var(--ball-line) 44% 56%, var(--ball-white) 56%);border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;left:50%}.detail-tabs{justify-self:start}.detail-panel{gap:var(--space-4);align-content:start;min-height:260px;display:grid}.change-label{margin-left:var(--space-1);color:var(--muted);font-weight:500}.value-bar{gap:var(--space-1);display:grid}.value-bar-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.variant-question{gap:var(--space-2)}.variant-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.dex-strip{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);border:2px solid var(--ball-line);color:#fff;background:linear-gradient(160deg,#e3350d,#b3200a);grid-template-columns:auto 1fr;grid-template-areas:"sprite info""evo evo";display:grid}.dex-strip-sprite{width:72px;height:72px;box-shadow:0 0 0 2px var(--ball-line);image-rendering:pixelated;background:radial-gradient(circle at 35% 35%,#fff,#d7e9f7 60%,#9cc4e4);border:3px solid #f3f1ec;border-radius:50%;grid-area:sprite}.dex-strip-info{grid-area:info;gap:2px;display:grid}.dex-strip-num{font-variant-numeric:tabular-nums;opacity:.9;font-weight:800}.dex-strip-evo{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);border:2px solid var(--ball-line);background:var(--surface);color:var(--ink);grid-area:evo;display:grid}a.set-progress-link{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);color:inherit;text-decoration:none;display:grid}a.set-progress-link:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.set-progress-head{justify-content:space-between;gap:var(--space-3);display:flex}.set-progress-open{color:var(--accent-line);font-weight:700}.game-info{gap:var(--space-3);display:grid}.game-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.game-hp{align-items:baseline;gap:var(--space-1);font-size:1.5rem;font-weight:900;font-stretch:var(--stretch-display);margin-left:auto;display:inline-flex}.game-hp .small{color:var(--hp-low);font-weight:800}.game-ability{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);border-left:3px solid var(--hp-low);background:var(--surface-2);display:grid}.game-ability-tag{padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--hp-low);color:#fff;font-size:var(--fs-small);justify-self:start;font-weight:800}.game-attacks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.game-attacks li{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);grid-template-columns:auto 1fr auto;grid-template-areas:"cost name dmg""effect effect effect";display:grid}.game-cost{grid-area:cost;gap:2px;display:inline-flex}.game-attack-name{grid-area:name}.game-damage{grid-area:dmg;font-size:1.15rem;font-weight:900}.game-effect{color:var(--ink-soft);grid-area:effect}.energy-dot{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid;box-shadow:inset 0 0 0 1px #00000040}.game-text{padding:var(--space-3);border-radius:var(--radius-s);background:var(--surface-2)}.game-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.game-stats div{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);display:grid}.game-stats dt{font-size:var(--fs-small);color:var(--muted)}.game-stats dd{gap:var(--space-1);flex-wrap:wrap;align-items:center;margin:0;font-weight:700;display:flex}.game-stat{align-items:center;gap:var(--space-1);display:inline-flex}.game-flavor{color:var(--ink-soft);font-style:italic}.value-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}details.info-tip{display:inline-block;position:relative}details.info-tip summary{border:1.5px solid var(--muted);width:18px;height:18px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:.75rem;font-style:italic;font-weight:800;list-style:none;display:inline-grid}details.info-tip summary::-webkit-details-marker{display:none}details.info-tip[open] summary{border-color:var(--accent-line);color:var(--accent-line)}.info-tip-text{margin-top:var(--space-1);max-width:46ch;color:var(--ink-soft);display:block}a.button-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}a.button-link:hover{background:var(--surface-3);border-color:var(--line-strong);text-decoration:none}.detail-actions{padding-top:var(--space-3);background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}@media (width<=480px){.game-stats{grid-template-columns:1fr}}.value-bar-head strong{white-space:nowrap}@media (width<=480px){.hide-narrow{display:none}}.moment-pack{justify-items:center;gap:var(--space-4);width:min(96vw,900px);animation:.3s ease-in 3s forwards moment-out;display:grid}.pack-row{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pack-card{aspect-ratio:63/88;perspective:900px;width:clamp(64px,13vw,110px);animation:.3s cubic-bezier(.3,1.2,.5,1) both pack-in;animation-delay:calc(var(--i,0) * 40ms);position:relative}.pack-card.is-best{width:clamp(96px,20vw,170px)}.pack-card .moment-flip{animation:moment-flip .4s cubic-bezier(.3, 1.4, .5, 1) var(--flip-at) forwards}@keyframes pack-in{0%{opacity:0;transform:translateY(40px)scale(.8)}}.moment-dex{justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-6) var(--space-3);border-radius:var(--radius-l);border:3px solid var(--ball-line);box-shadow:var(--shadow-float);background:linear-gradient(160deg,#e3350d,#b3200a);animation:.4s cubic-bezier(.5,0,.7,1.4) both stamp-slam;display:grid;position:relative}.moment-dex-lens{top:var(--space-2);left:var(--space-2);background:radial-gradient(circle at 35% 35%,#bfe6ff,#2a8be8 45%,#0d4a8f);border:2px solid #f3f1ec;border-radius:50%;width:22px;height:22px;position:absolute}.moment-dex img{width:auto;height:120px;padding:var(--space-2);border-radius:var(--radius-s);border:2px solid var(--ball-line);image-rendering:pixelated;background:radial-gradient(circle,#fff,#d7e9f7 70%)}.moment-dex-num{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.05em;font-weight:900}.is-level .moment-stamp{border-color:var(--hp-high);color:var(--hp-high)}.is-achievement .moment-stamp{border-color:var(--rarity-gold);color:var(--rarity-gold);font-size:1.5rem}.moment-layer.is-toast{padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));place-items:end center}.moment-layer.is-toast .moment-caption{max-width:min(92vw,520px);animation:.25s ease-out both caption-in,.3s ease-in 2.3s forwards moment-out}@media (width<=1023px){.moment-layer.is-toast{padding-bottom:calc(var(--tabbar) + var(--space-5) + env(safe-area-inset-bottom,0px))}}.trainer-level{color:var(--accent-line);white-space:nowrap;font-size:.75em}.xp{gap:var(--space-1);display:grid}.xp-head{color:#3fa9f5;justify-content:space-between;font-weight:800;display:flex}.xp-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:8px;box-shadow:inset 0 0 0 1px var(--line-strong);padding:1px}.xp-bar span{border-radius:var(--radius-pill);background:linear-gradient(90deg,#3fa9f5,#7fd0ff);height:100%;transition:width .6s ease-out;display:block}.secret-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.secret-list li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);background:var(--surface-2);align-items:flex-start;display:flex}.secret-icon{background:var(--surface-3);width:28px;height:28px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.secret-list li.is-earned .secret-icon{background:var(--rarity-gold);color:var(--on-yellow)}.crate-top{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.crate-wallet{align-items:center;gap:var(--space-4);display:flex}.crate-coin{background:radial-gradient(circle at 35% 30%, #ffe680, var(--yellow) 55%, #c99a00);width:64px;height:64px;color:var(--on-yellow);box-shadow:inset 0 -4px 0 #0000002e, var(--shadow-float);border-radius:50%;place-items:center;display:grid}.crate-points{font-size:clamp(2rem,5vw,3rem);font-weight:900;font-stretch:var(--stretch-display);line-height:1}.crate-points-gain{color:var(--accent-line)}.crate-shop{align-items:center;gap:var(--space-4);display:flex}.crate-pack-art{aspect-ratio:63/88;border-radius:var(--radius-card);border:3px solid var(--ball-line);background:conic-gradient(from 30deg, var(--card-back-1), var(--card-back-2), var(--card-back-3), var(--card-back-2), var(--card-back-1));width:84px;box-shadow:var(--shadow-float);flex:none;place-items:center;display:grid}.crate-pack-art .pokeball{--s:34px}[data-motion=on] .crate-shop:hover .crate-pack-art{animation:.7s ease-in-out ball-wobble}.crate-shop-info{gap:var(--space-2);justify-items:start;display:grid}.crate-reveal{gap:var(--space-3);display:grid}.crate-pack{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));margin:0;padding:0;list-style:none;display:grid}.crate-pack li{gap:var(--space-1);align-content:start;justify-items:center;display:grid}button.crate-slot{aspect-ratio:63/88;perspective:900px;width:100%;animation:.3s cubic-bezier(.3,1.2,.5,1) both pack-in;animation-delay:calc(var(--i,0) * 50ms);background:0 0;border:0;align-self:start;padding:0;position:relative}button.crate-slot:hover:not(:disabled){background:0 0}[data-motion=on] button.crate-slot:not(.is-open):hover{transform:translateY(-4px)}.crate-flip{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.4,.5,1);position:absolute;inset:0}.crate-slot.is-open .crate-flip{transform:rotateY(180deg)}[data-motion=off] .crate-flip{transition:none}.crate-pull-name{text-align:center;font-weight:700}.crate-grid .crate-card{gap:var(--space-1);align-content:start;display:grid;position:relative}.crate-card .qty-badge{top:var(--space-2);right:var(--space-2);position:absolute}.crate-earn summary{cursor:pointer;font-weight:800}.crate-earn dl{gap:var(--space-1);margin:var(--space-3) 0;display:grid}.crate-earn dl div{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--line);display:flex}.crate-earn dd{color:var(--accent-line);margin:0;font-weight:800}@media (width<=480px){.crate-pack{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.crate-shop{align-items:flex-start}}.chip-type{background:color-mix(in oklab, var(--chip,var(--type)) 22%, var(--surface-2));border-color:color-mix(in oklab, var(--chip,var(--type)) 60%, transparent);color:var(--ink)}.chip-type svg{color:color-mix(in oklab, var(--chip,var(--type)) 70%, var(--ink))}.chip-rarity[data-tier=common]{background:var(--surface-2)}.chip-rarity[data-tier=rare]{background:color-mix(in oklab, var(--energy-water) 18%, var(--surface-2));border-color:color-mix(in oklab, var(--energy-water) 50%, transparent);color:var(--ink)}.chip-rarity[data-tier=special]{background:color-mix(in oklab, var(--energy-psychic) 20%, var(--surface-2));border-color:color-mix(in oklab, var(--energy-psychic) 55%, transparent);color:var(--ink)}.chip-rarity[data-tier=gold]{background:color-mix(in oklab, var(--rarity-gold) 24%, var(--surface-2));border-color:color-mix(in oklab, var(--rarity-gold) 65%, transparent);color:var(--ink)}.chip.status-collection{background:color-mix(in oklab, var(--energy-water) 18%, var(--surface-2));border-color:color-mix(in oklab, var(--energy-water) 45%, transparent);color:var(--ink)}.dex-strip{border:1px solid color-mix(in oklab, var(--ball-red) 45%, var(--line));border-left:4px solid var(--ball-red);background:linear-gradient(100deg, color-mix(in oklab, var(--ball-red) 16%, var(--surface)), var(--surface-2) 70%);color:var(--ink)}.dex-strip-info .muted{color:var(--muted)}.dex-strip-num{color:color-mix(in oklab, var(--ball-red) 75%, var(--ink))}.dex-strip-evo{border:1px solid var(--line);background:var(--surface)}.panel.pokedex{border:1px solid color-mix(in oklab, var(--ball-red) 45%, var(--line));border-top:4px solid var(--ball-red);background:linear-gradient(170deg, color-mix(in oklab, var(--ball-red) 14%, var(--surface)), var(--surface) 60%);color:var(--ink)}.pokedex .dex-screen{border:1px solid var(--line)}.binder.is-sortable .tile{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.binder.is-sortable .tile-open{cursor:grab}.binder.is-sorting,.binder.is-sorting .tile-open{cursor:grabbing}.tile.is-dragging{z-index:20;pointer-events:none;opacity:.85;filter:drop-shadow(0 12px 24px #00000073);scale:1.04}.tile.is-dragging .tile-body{visibility:hidden}.tile.is-drop-target .tile-open{outline:3px solid var(--yellow);outline-offset:3px;border-radius:var(--radius-card)}.set-search{position:relative}.set-suggestions{top:calc(100% + var(--space-1));z-index:30;padding:var(--space-1);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-l);box-shadow:var(--shadow-float);margin:0;list-style:none;position:absolute;left:0;right:0}.set-suggestions li{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);cursor:pointer;display:flex}.set-suggestions svg{position:static;transform:none}.set-suggestions li[aria-selected=true]{background:var(--surface-2)}.set-suggestion-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.crate-top{flex-wrap:wrap;align-items:stretch;display:flex}.crate-top .crate-wallet{flex:none;min-width:220px;max-width:100%}.crate-packs{gap:var(--space-4);flex:960px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin:0;padding:0;list-style:none;display:grid}.crate-packs .crate-shop{align-items:flex-start}.pack-great .crate-pack-art{background:conic-gradient(from 30deg,#1d4f9a,#3b82f6,#93c5fd,#3b82f6,#1d4f9a)}.pack-master .crate-pack-art{border-color:var(--gold-b);background:conic-gradient(from 30deg, #4c1d95, #a855f7, var(--gold-a), #a855f7, #4c1d95)}.pack-master{border-color:color-mix(in oklab, var(--gold-b) 55%, var(--line))}button.crate-card-open{cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}button.crate-card-open:hover:not(:disabled){background:0 0}.crate-tile-price{font-variant-numeric:tabular-nums;font-weight:800}.crate-trade-all{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crate-sheet{gap:var(--space-5);grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;display:grid}button.crate-sheet-image{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}button.crate-sheet-image:hover:not(:disabled){background:0 0}.crate-sheet-info{gap:var(--space-3);justify-items:start;display:grid}.crate-sheet-facts{width:100%;margin:0;display:grid}.crate-sheet-facts div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line);display:flex}.crate-sheet-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.crate-sheet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=560px){.crate-sheet{grid-template-columns:1fr;justify-items:center}button.crate-sheet-image{width:min(100%,240px)}}.crate-overview{gap:var(--space-4);display:grid}.crate-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.crate-stats .panel{gap:var(--space-1);align-content:start;justify-items:start;display:grid}.crate-stats strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900}.crate-table-wrap{overflow-x:auto}.crate-table{border-collapse:collapse;width:100%;font-size:.92rem}.crate-table th,.crate-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--line);white-space:nowrap}.crate-table .num{text-align:right;font-variant-numeric:tabular-nums}.crate-table th{color:var(--muted);font-weight:700}button.th-sort{color:inherit;font:inherit;background:0 0;border:0;min-height:0;padding:0}button.th-sort:hover:not(:disabled){color:var(--ink);background:0 0}.crate-table tbody tr:hover{background:var(--surface-2)}.set-picker{gap:var(--space-1);flex:0 260px;min-width:200px;display:grid}.set-picker>label{font-weight:600;font-size:var(--fs-label);color:var(--ink-soft)}.set-picker-field{position:relative}.set-picker-field input{width:100%;padding-right:40px}.set-picker-field input.has-value::placeholder{color:var(--ink);opacity:1}button.set-picker-clear{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.set-picker-list{overscroll-behavior:contain;max-height:min(360px,50vh);overflow-y:auto}.set-picker-list li.is-chosen .set-suggestion-name{color:var(--accent-line)}.near-sets ul,.recent-cards ul{margin:var(--space-3) 0 0;padding:0;list-style:none}.near-sets ul{gap:var(--space-2);display:grid}a.near-set{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-s);color:inherit;text-decoration:none;display:flex}a.near-set:hover{background:var(--surface-2)}.near-set-info{gap:var(--space-1);flex:1;min-width:0;display:grid}.near-set-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.recent-cards ul{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recent-cards li{min-width:0;display:grid}button.recent-card{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);justify-self:stretch;justify-items:start;gap:2px;width:100%;min-height:0;padding:0;display:grid}button.recent-card:hover:not(:disabled){background:0 0}.recent-thumb{aspect-ratio:63/88;border-radius:var(--radius-card);width:100%;display:grid;overflow:hidden}.recent-thumb>*{object-fit:cover;width:100%;height:100%}.recent-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:700;overflow:hidden}.camera-tray{margin-bottom:var(--space-3);color:#fff;grid-column:1/-1}.camera-flash{pointer-events:none;background:#fff;animation:.22s ease-out forwards camera-flash;position:absolute;inset:0}@keyframes camera-flash{0%{opacity:.7}to{opacity:0}}[data-motion=off] .camera-flash{animation-duration:1ms}.queue-strip{gap:var(--space-2);justify-items:center;display:grid}.queue-strip-count,.queue-strip-hint{font-size:var(--fs-small);text-align:center;text-shadow:0 1px 3px #0009;margin:0;font-weight:700}.queue-strip ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.queue-thumb{aspect-ratio:63/88;border:2px solid #ffffff59;border-radius:4px;width:44px;position:relative;overflow:hidden}.queue-thumb img{object-fit:cover;width:100%;height:100%}.queue-thumb.is-ready{border-color:var(--yellow)}.queue-thumb.is-error{border-color:var(--red)}.queue-thumb:is(.is-waiting,.is-recognising,.is-matching) img{opacity:.6}[data-motion=on] .queue-thumb:is(.is-recognising,.is-matching){animation:1.2s ease-in-out infinite queue-pulse}@keyframes queue-pulse{50%{border-color:#ffffffe6}}.queue-thumb .qty-badge{padding:1px 3px;font-size:.65rem;top:auto;bottom:1px;right:1px}.queue-photos{gap:var(--space-1);align-items:start;display:flex}img.queue-own{aspect-ratio:63/88;object-fit:cover;opacity:.85;border-radius:4px;width:44px}.queue-fields{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.queue-fields select{min-width:0;max-width:100%}.queue-fields select:first-child{flex:100%}.queue-fields select:nth-child(2){flex:140px}label.queue-qty{align-items:center;gap:var(--space-1);display:flex}label.queue-qty input{width:64px}.queue-actions{align-items:start;gap:var(--space-1);display:flex}.queue-row.is-error{border-color:color-mix(in oklab, var(--red) 50%, var(--line))}.queue-row{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:start}.queue-photos .scan-thumb{width:64px}@media (width<=560px){.queue-row{grid-template-columns:auto auto minmax(0,1fr)}.queue-actions{grid-column:3}img.queue-own{display:none}}.scan-queue .binder-scan,.queue-row .scan-info{grid-template-columns:minmax(0,1fr)}.scan-toast{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-small);background:#000000b8;border:1px solid #ffffff40;font-weight:700;display:flex}.scan-toast.ok{border-color:var(--yellow)}.scan-toast.bad{border-color:var(--red)}.scan-toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scan-toast .small-btn{flex:none}[data-motion=on] .scan-toast{animation:.22s ease-out both pack-in}.queue-group{gap:var(--space-2);display:grid}.queue-group+.queue-group{margin-top:var(--space-4)}.queue-group-title{margin:0;font-size:1rem}.queue-check .queue-group-title{color:var(--accent-line)}a.near-set>.set-symbol{flex:0 0 40px;justify-content:center;display:flex}.wish-star{color:var(--accent-line);font-weight:900}.camera-auto{background:var(--camera-glass);color:var(--white);border:2px solid #0000;justify-self:end}.camera-auto.on{background:var(--yellow);color:var(--on-yellow)}.camera-auto:hover:not(:disabled){background:var(--camera-control-hover)}.camera-auto.on:hover:not(:disabled){background:var(--yellow-hover)}.auto-status{margin:0 0 var(--space-2);text-align:center;color:#fff;text-shadow:0 1px 3px #000000b3;grid-column:1/-1;font-weight:800}.camera:has(.camera-tray) .camera-frame{margin-bottom:190px}.sky{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky-tint,.sky-aurora,.sky-canvas{position:absolute;inset:0}.sky-canvas{width:100%;height:100%}.sky-tint{transition:background 3s}.sky-dark[data-phase=night] .sky-tint{background:radial-gradient(120% 70% at 50% 0,#283c9638,#0000 70%)}.sky-dark[data-phase=dawn] .sky-tint{background:radial-gradient(90% 50% at 80% 100%,#ff966e24,#0000 70%),radial-gradient(120% 60% at 50% 0,#5a50aa29,#0000 70%)}.sky-dark[data-phase=day] .sky-tint{background:radial-gradient(120% 60% at 50% 0,#4682e61f,#0000 70%)}.sky-dark[data-phase=dusk] .sky-tint{background:radial-gradient(90% 50% at 20% 100%,#f0784624,#0000 70%),radial-gradient(120% 60% at 50% 0,#823ca033,#0000 70%)}.sky-light[data-phase=night] .sky-tint{background:linear-gradient(#46509629,#0000 60%)}.sky-light[data-phase=dawn] .sky-tint{background:linear-gradient(#ffbe9638,#0000 60%)}.sky-light[data-phase=day] .sky-tint{background:linear-gradient(#82b9ff38,#0000 60%)}.sky-light[data-phase=dusk] .sky-tint{background:linear-gradient(#c88cdc38,#ffaa7814 40%,#0000 65%)}.sky-aurora{background:linear-gradient(100deg, transparent 8%, color-mix(in oklab, var(--aurora) 32%, transparent) 28%, transparent 46%, color-mix(in oklab, var(--aurora) 22%, transparent) 66%, transparent 86%);filter:blur(48px);opacity:.22;background-size:220% 100%;height:55%;bottom:auto;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.sky-dark[data-phase=night] .sky-aurora{opacity:.38}.sky-light .sky-aurora{opacity:.14}[data-motion=on] .sky-aurora{animation:60s ease-in-out infinite alternate sky-aurora}@keyframes sky-aurora{0%{background-position:0 0}to{background-position:100% 0}}.sky-flyer{filter:brightness(0);opacity:.16;width:130px;height:auto;animation:18s linear forwards sky-fly-rtl;position:absolute;left:0}.sky-light .sky-flyer{opacity:.1}.sky-flyer.from-left{animation-name:sky-fly-ltr}@keyframes sky-fly-rtl{0%{transform:translate(calc(100vw + 40px))scaleX(1)}50%{transform:translate(calc(50vw - 65px),-24px)scaleX(1)}to{transform:translate(-180px)scaleX(1)}}@keyframes sky-fly-ltr{0%{transform:translate(-180px)scaleX(-1)}50%{transform:translate(calc(50vw - 65px),-24px)scaleX(-1)}to{transform:translate(calc(100vw + 40px))scaleX(-1)}}.sky-rocket{opacity:.92;animation:26s linear forwards sky-rocket-rtl;position:absolute;left:0}.sky-rocket.from-left{animation-name:sky-rocket-ltr}.sky-rocket-bob{animation:3.2s ease-in-out infinite sky-bob;display:block}@keyframes sky-rocket-rtl{0%{transform:translate(calc(100vw + 20px))}to{transform:translate(-140px)}}@keyframes sky-rocket-ltr{0%{transform:translate(-140px)}to{transform:translate(calc(100vw + 20px))}}@keyframes sky-bob{50%{transform:translateY(-10px)rotate(-2deg)}}.sky-rocket.blast{animation:1.3s cubic-bezier(.5,0,.9,.4) forwards sky-blast}@keyframes sky-blast{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(40vw,-60vh)rotate(720deg)scale(.1)}}.sky-gengar{z-index:40;pointer-events:none;opacity:.9;filter:drop-shadow(0 0 12px #783cc899);position:fixed}.sky-gengar.left{left:var(--sidebar);transform-origin:0;animation:.9s ease-out forwards sky-peek-left}.sky-gengar.right{animation:.9s ease-out forwards sky-peek-right;right:0}.sky-gengar.left.flee{animation:.35s ease-in forwards sky-flee-left}.sky-gengar.right.flee{animation:.35s ease-in forwards sky-flee-right}.sky-gengar.left svg{transform:rotate(90deg)translateY(20px)}.sky-gengar.right svg{transform:rotate(-90deg)translateY(20px)}@media (width<=1023px){.sky-gengar.left{left:0}}@keyframes sky-peek-left{0%{translate:-110px}to{translate:-4px}}@keyframes sky-peek-right{0%{translate:110px}to{translate:4px}}@keyframes sky-flee-left{to{opacity:0;translate:-130px}}@keyframes sky-flee-right{to{opacity:0;translate:130px}}.sky-note{z-index:60;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--yellow);box-shadow:var(--shadow-float);font-size:var(--fs-small);white-space:nowrap;pointer-events:none;margin:0;font-weight:800;animation:2.8s ease-out forwards sky-note;position:fixed;translate:-50% -140%}@keyframes sky-note{0%{opacity:0;transform:translateY(6px)}12%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.page.settings{max-width:1100px}.settings-section{gap:var(--space-4);display:grid}.settings-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings-head h2{font-size:var(--fs-h2);margin:0}.settings-scope{padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);flex:none;font-size:.75rem;font-weight:700}.settings-scope.scope-account{border-color:color-mix(in oklab, var(--yellow) 50%, var(--line));color:var(--ink)}.settings-section>.muted.small{margin:calc(var(--space-2) * -1) 0 0}.settings-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.settings-label{min-width:150px;color:var(--ink-soft);font-weight:600}.settings-value{overflow-wrap:anywhere;flex:1;min-width:0}.settings-toggle{gap:2px;display:grid}.settings-toggle .muted.small{margin:0 0 0 calc(18px + var(--space-2))}.partner-current{align-items:center;gap:var(--space-4);display:flex}.partner-current img{image-rendering:pixelated}.partner-current>div{flex:1;min-width:0}.partner-current p{margin:0}.settings-subhead{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-subhead h3,.settings-subtitle{margin:0;font-size:1rem}.settings-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.settings-password{gap:var(--space-3);display:grid}.settings-save{font-size:var(--fs-small);margin:0;font-weight:700}.settings-save.is-saved{color:var(--accent-line)}.settings-save.is-saving{color:var(--muted)}.settings-save.is-error{color:var(--red)}.queue-why{color:var(--accent-line);margin:0;font-weight:700}.settings-danger{gap:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in oklab, var(--red) 55%, var(--line));border-radius:var(--radius-l);background:color-mix(in oklab, var(--red) 7%, transparent);display:grid}.settings-danger p{margin:0}label.settings-confirm{max-width:260px}@media (pointer:coarse){:root{--control-h:48px}button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]),a.button-link,a.cm-button{min-height:44px}.segmented button,button.icon-btn,button.buddy,a.cm-button{min-width:44px}button.small-btn{padding-inline:var(--space-3)}.segmented{padding:2px}.filters .segmented{padding:1px}label.check,.brand,a.back,a.external-link{min-height:44px}a.back,a.external-link{align-items:center;display:inline-flex}}@media (width<=480px){.segmented>:is(button,[role=tab]){padding-top:0;padding-bottom:12px}.segmented button[aria-pressed=true]:after,.segmented button[aria-checked=true]:after,.segmented [role=tab][aria-selected=true]:after{width:10px;height:10px;margin-left:-5px;bottom:2px}}.update-banner{left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:60;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--accent-line);border-radius:var(--radius-l);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);margin:0;font-weight:600;animation:.2s ease-out sheet-in;position:fixed;transform:translate(-50%)}@media (width<=1023px){.update-banner{bottom:calc(var(--tabbar) + var(--space-3) + env(safe-area-inset-bottom,0px))}}.offline-notice{margin-bottom:var(--space-4)}@media (width<=1023px){button.fab{right:var(--space-4);bottom:calc(var(--tabbar) + var(--space-4) + env(safe-area-inset-bottom,0px));z-index:25;min-height:56px;padding-inline:var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);position:fixed}.page:has(.select-bar) button.fab{display:none}.main:has(button.fab){padding-bottom:calc(var(--tabbar) + 56px + var(--space-7) + env(safe-area-inset-bottom,0px))}}.env-badge{top:calc(var(--space-2) + env(safe-area-inset-top,0px));z-index:70;padding:2px var(--space-3);border-radius:var(--radius-s);background:var(--red);color:#fff;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;margin:0;font-weight:800;position:fixed;left:50%;transform:translate(-50%)}:root:not([data-theme=light])[data-backdrop=pokeballs] body:before{-webkit-mask:var(--pokeball-glyph) 0 0 / 64px 64px repeat;-webkit-mask:var(--pokeball-glyph) 0 0 / 64px 64px repeat;mask:var(--pokeball-glyph) 0 0 / 64px 64px repeat;opacity:.06}:root{--pokeball-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-6 -6 36 36'%3E%3Cg fill='none' stroke='black' stroke-width='1.8'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h5.8M15.2 12H21'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/g%3E%3C/svg%3E")}:root:not([data-theme=light])[data-backdrop=holo] body:before{opacity:.16;will-change:transform;background:repeating-linear-gradient(115deg,#ff5c8a8c 0%,#ffc44080 8%,#5ed68f80 16%,#4da6ff8c 24%,#b05cc88c 32%,#ff5c8a8c 40%);animation:60s ease-in-out infinite alternate holo-drift;inset:-35%;-webkit-mask:none;mask:none}@keyframes holo-drift{0%{transform:rotate(-12deg)translate(-6%,-3%)}to{transform:rotate(-12deg)translate(6%,3%)}}[data-motion=off][data-backdrop=holo] body:before{animation:none}@media (prefers-reduced-motion:reduce){:root[data-backdrop=holo] body:before{animation:none}}:root:not([data-theme=light])[data-backdrop=energy] body:before{background:var(--energy-mix) 0 0 / 280px 112px repeat;opacity:.075;-webkit-mask:none;mask:none}:root:not([data-theme=light])[data-backdrop=night]{background-color:#090a14;background-image:radial-gradient(120% 60% at 50% -10%,#303e8c73,#0000 70%),radial-gradient(90% 50% at 100% 110%,#5c348c47,#0000 70%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root:not([data-theme=light])[data-backdrop=night] body:before{opacity:1;background:linear-gradient(#0000 30%,#7887ff0d 44%,#d2beff14 50%,#7887ff0d 56%,#0000 70%);inset:-60%;transform:rotate(-28deg);-webkit-mask:none;mask:none}
