.trainer-central-guest{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:clamp(24px,5vw,68px);align-items:center;padding:clamp(10px,2vw,24px) 0 30px}.trainer-central-guest__spotlight{position:relative;width:min(100%,320px);justify-self:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f;box-shadow:0 26px 70px #00000057;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.trainer-central-guest__spotlight:hover,.trainer-central-guest__spotlight:focus-visible{transform:translateY(-5px) rotate(-.5deg);box-shadow:0 32px 84px #0000007a;outline:2px solid rgba(156,255,47,.72);outline-offset:4px}.trainer-central-guest__spotlight img{width:100%;height:auto;aspect-ratio:734 / 1024;object-fit:contain;object-position:center}.trainer-central-guest__spotlight-copy{position:absolute;inset:auto 0 0;z-index:1;display:grid;gap:2px;padding:42px 16px 14px;background:linear-gradient(180deg,transparent,rgba(6,8,16,.96) 62%)}.trainer-central-guest__spotlight-copy small,.trainer-central-guest__spotlight-copy span{color:#fbfcffb3;font-size:.74rem;font-weight:850}.trainer-central-guest__spotlight-copy small{color:var(--green);text-transform:uppercase}.trainer-central-guest__spotlight-copy strong{font-size:1.35rem;font-style:italic;font-weight:1000}.trainer-central-guest__journey{display:grid;gap:20px}.trainer-central-guest__heading{display:grid;gap:7px}.trainer-central-guest__heading>span{color:var(--cyan);font-size:.76rem;font-weight:1000;text-transform:uppercase}.trainer-central-guest__heading h2{margin:0;font-size:clamp(1.8rem,4vw,3.25rem);font-style:italic;line-height:.96}.trainer-central-guest__heading p{max-width:640px;margin:0;color:#fbfcffad;font-weight:800}.trainer-central-guest__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trainer-central-guest__actions a{min-height:82px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:14px;background:#ffffff0e;transition:background .16s ease,border-color .16s ease,transform .16s ease}.trainer-central-guest__actions a:hover,.trainer-central-guest__actions a:focus-visible{border-color:#9cff2f75;background:#9cff2f1a;transform:translateY(-2px);outline:0}.trainer-central-guest__actions svg{flex:0 0 auto;color:var(--green)}.trainer-central-guest__actions span{min-width:0;display:grid;gap:2px}.trainer-central-guest__actions strong{font-size:.94rem;font-weight:1000}.trainer-central-guest__actions small{color:#fbfcff94;font-size:.76rem;font-weight:750}.trainer-central-guest__actions .trainer-central-guest__scanner{border-color:#9cff2f57;background:linear-gradient(135deg,#9cff2f29,#00dfff14)}.pokedex-summary-grid.is-guest{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr)}.pokedex-summary-grid.is-guest .pokedex-summary-card{min-height:138px}.pokedex-summary-grid .pokedex-guest-card{display:grid;align-content:center;justify-items:start;justify-content:stretch;gap:7px}.pokedex-guest-card>span{color:var(--cyan);font-size:.78rem;font-weight:1000;text-transform:uppercase}.pokedex-guest-card>strong{font-size:1.35rem;font-style:italic;font-weight:1000}.pokedex-guest-card p{max-width:620px;margin:0 0 4px;color:#fbfcffa6;font-size:.84rem;font-weight:760}.pokedex-guest-card .tool-pill-button{width:auto}@media(max-width:760px){body{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.trainer-central-hero{min-height:auto;padding-bottom:16px}.trainer-central-guest{grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start;padding-top:0}.trainer-central-guest__spotlight{position:sticky;top:14px;width:118px}.trainer-central-guest__spotlight-copy{display:none}.trainer-central-guest__journey{gap:12px}.trainer-central-guest__heading>span{font-size:.68rem}.trainer-central-guest__heading h2{font-size:1.52rem}.trainer-central-guest__heading p{font-size:.76rem;line-height:1.35}.trainer-central-guest__actions{grid-template-columns:1fr;gap:7px}.trainer-central-guest__actions a{min-height:54px;padding:10px}.trainer-central-guest__actions small{display:none}.pokedex-summary-grid.is-guest{grid-template-columns:1fr;gap:10px}.pokedex-summary-grid.is-guest .pokedex-summary-card{min-height:124px}.pokedex-summary-grid.is-guest .pokedex-progress-card{min-height:132px}.pokedex-guest-card{min-height:138px}.pokedex-guest-card .tool-pill-button{min-height:40px}.detail-toolbar__actions,.global-search-toolbar__actions{padding-right:34px;scroll-padding-inline:2px 34px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent 100%)}.detail-toolbar__actions:focus-within,.global-search-toolbar__actions:focus-within{-webkit-mask-image:none;mask-image:none}.global-search-status-card{flex:0 0 auto;min-width:max-content}.global-search-grid,.detail-card-grid,.pokedex-sections{padding-bottom:72px;scroll-padding-bottom:118px}}@media(max-width:390px){.trainer-central-guest{grid-template-columns:104px minmax(0,1fr)}.trainer-central-guest__spotlight{width:104px}}.expansion-series{position:relative;gap:14px;padding-left:22px}.expansion-series:before{content:"";position:absolute;top:22px;bottom:-34px;left:7px;width:2px;background:linear-gradient(180deg,rgba(var(--journey-accent-rgb),.72),rgba(var(--journey-secondary-rgb),.24))}.expansion-series:last-of-type:before{bottom:0}.expansion-series__route{position:relative;min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.expansion-series__route-marker{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;margin-left:-34px;border:2px solid rgba(var(--journey-accent-rgb),.78);border-radius:50%;background:#0b0f18;color:var(--journey-accent);font-family:var(--font-display);font-size:.76rem;font-weight:650;box-shadow:0 0 0 6px #070a12e0}.expansion-series__route-copy{min-width:0;display:grid;gap:1px}.expansion-series__route-copy small{color:var(--journey-accent);font-size:.66rem;font-weight:1000;text-transform:uppercase}.expansion-series .expansion-series__route-copy h3{color:#fff;font-family:var(--font-display);font-size:1.22rem;font-weight:620;letter-spacing:0}.expansion-series__route-meta{display:grid;justify-items:end;color:#fbfcff85;font-size:.72rem;font-weight:850;line-height:1.2}.expansion-series__route-meta strong{color:#fbfcffd1;font-size:.76rem}.expansion-series--special:before{background:rgba(var(--journey-secondary-rgb),.28)}.expansion-series--special .expansion-series__route-marker{border-style:dashed;border-color:rgba(var(--journey-secondary-rgb),.82);color:var(--journey-secondary);font-size:1.05rem}.expansion-series--special .expansion-series__route-copy small{color:var(--journey-secondary)}.card-tile.is-owned{position:relative;background:transparent}.card-tile.is-owned .card-tile__image{box-shadow:0 0 0 2px #9cff2fb8,0 12px 28px #9cff2f1f}.card-tile[data-foil=true] .card-tile__image,.card-detail-art[data-foil=true] .card-detail-art__surface{position:relative;isolation:isolate}.card-tile[data-foil=true] .card-tile__image:after{content:"";position:absolute;z-index:2;inset:-18%;pointer-events:none;background:linear-gradient(118deg,transparent 24%,rgba(83,233,255,.05) 35%,rgba(255,255,255,.34) 45%,rgba(255,113,204,.15) 53%,rgba(172,255,67,.08) 62%,transparent 72%);mix-blend-mode:screen;opacity:.42;transform:translate3d(var(--foil-x-shift, 0%),var(--foil-y-shift, 0%),0);transition:transform .12s ease,opacity .16s ease}.card-detail-art[data-foil=true] .card-detail-art__surface:after{content:"";position:absolute;z-index:2;inset:-4% -3%;pointer-events:none;border-radius:24px;background:linear-gradient(118deg,transparent 24%,rgba(83,233,255,.05) 35%,rgba(255,255,255,.34) 45%,rgba(255,113,204,.15) 53%,rgba(172,255,67,.08) 62%,transparent 72%);mix-blend-mode:screen;opacity:.42;filter:blur(2px);-webkit-mask-image:radial-gradient(ellipse 86% 92% at 50% 50%,#000 0 58%,rgba(0,0,0,.88) 72%,rgba(0,0,0,.34) 87%,transparent 100%);mask-image:radial-gradient(ellipse 86% 92% at 50% 50%,#000 0 58%,rgba(0,0,0,.88) 72%,rgba(0,0,0,.34) 87%,transparent 100%);transform:translate3d(var(--foil-x-shift, 0%),var(--foil-y-shift, 0%),0);transition:transform .12s ease,opacity .16s ease}.card-tile[data-foil=true]:hover .card-tile__image:after,.card-detail-art[data-foil=true]:hover .card-detail-art__surface:after{opacity:.62}@media(max-width:760px){.expansion-series{padding-left:15px}.expansion-series:before{left:4px}.expansion-series__route{grid-template-columns:auto minmax(0,1fr);gap:9px}.expansion-series__route-marker{width:32px;height:32px;margin-left:-27px;box-shadow:0 0 0 5px #070a12e6}.expansion-series__route-meta{grid-column:2;justify-items:start}}@media(prefers-reduced-motion:reduce){.card-tile[data-foil=true] .card-tile__image:after,.card-detail-art[data-foil=true] .card-detail-art__surface:after{transform:none;transition:none}}.dexgo-capture-feedback{position:fixed;z-index:10020;top:92px;left:50%;min-width:min(330px,calc(100vw - 28px));display:flex;align-items:center;gap:11px;overflow:visible;border:1px solid rgba(156,255,47,.5);border-radius:999px;padding:9px 18px 9px 10px;background:#080e16f0;color:#fff;box-shadow:0 18px 50px #0000007a,0 0 0 4px #9cff2f14;opacity:0;pointer-events:none;transform:translate(-50%,-20px) scale(.94);transition:opacity .18s ease,transform .26s cubic-bezier(.2,.82,.22,1.18)}.dexgo-capture-feedback.is-visible{opacity:1;transform:translate(-50%) scale(1)}.dexgo-capture-feedback>img{width:42px;height:42px;object-fit:contain}.dexgo-capture-feedback>span:not(.dexgo-capture-feedback__particles){display:grid;line-height:1.1}.dexgo-capture-feedback strong{font-family:var(--font-display);font-size:1rem;font-weight:650}.dexgo-capture-feedback small{margin-top:4px;color:#fbfcffa8;font-size:.72rem;font-weight:800}.dexgo-capture-feedback__particles{position:absolute;inset:50% auto auto 50%;pointer-events:none}.dexgo-capture-feedback__particles i{--angle: calc(var(--particle-index) * 51deg);position:absolute;width:6px;height:6px;border-radius:2px;background:var(--green);opacity:0;transform:rotate(var(--angle)) translate(18px) rotate(calc(var(--angle) * -1))}.dexgo-capture-feedback.is-visible .dexgo-capture-feedback__particles i{animation:capture-particle .62s ease-out both;animation-delay:calc(var(--particle-index) * 22ms)}@keyframes capture-particle{0%{opacity:0;transform:rotate(var(--angle)) translate(12px) scale(.4)}35%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translate(68px) scale(1)}}.is-capture-pulse{animation:capture-card-pulse .7s cubic-bezier(.2,.82,.22,1)}@keyframes capture-card-pulse{0%,to{transform:scale(1)}38%{transform:scale(1.035);filter:drop-shadow(0 0 18px rgba(156,255,47,.42))}}.trainer-central-discovery{min-height:286px;display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,260px);align-items:center;gap:clamp(24px,5vw,72px);overflow:hidden;border-color:#00dfff2e;background:linear-gradient(112deg,rgba(0,223,255,.09),transparent 48%),#ffffff0e}.trainer-central-discovery__copy{display:grid;justify-items:start;gap:8px}.trainer-central-discovery__copy>span{color:var(--cyan);font-size:.72rem;font-weight:1000;text-transform:uppercase}.trainer-central-discovery__copy h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);font-weight:650;letter-spacing:0;line-height:.98}.trainer-central-discovery__copy p{max-width:590px;margin:0;color:#fbfcffad;font-weight:760}.trainer-central-discovery__copy>strong{color:#fbfcffd1;font-size:.82rem}.trainer-central-discovery__copy .tool-pill-button{margin-top:8px}.trainer-central-discovery__card{position:relative;justify-self:center;width:min(100%,210px);transition:transform .22s ease,filter .22s ease}.trainer-central-discovery__card:before{content:"";position:absolute;inset:9% -26% 7%;z-index:-1;border-radius:50%;background:#00dfff1c;filter:blur(28px)}.trainer-central-discovery__card:hover,.trainer-central-discovery__card:focus-visible{outline:0;transform:translateY(-5px) rotate(1deg);filter:drop-shadow(0 18px 26px rgba(0,0,0,.4))}.trainer-central-discovery__card img{width:100%;height:auto;border-radius:7px}.trainer-central-achievements .trainer-central-panel__header p{margin:3px 0 0;color:#fbfcff94;font-size:.82rem;font-weight:760}.trainer-central-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trainer-central-achievement-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;padding:16px;background:#ffffff0b}.trainer-central-achievement-card.is-complete{border-color:#ffd33d6b;background:#ffd33d11}.trainer-central-achievement-card__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#9cff2f1c;color:var(--green)}.trainer-central-achievement-card>div{min-width:0}.trainer-central-achievement-card>div>span{color:var(--green);font-size:.66rem;font-weight:1000;text-transform:uppercase}.trainer-central-achievement-card h3{margin:2px 0 3px;font-family:var(--font-display);font-size:1.02rem;font-weight:630;letter-spacing:0;line-height:1.08}.trainer-central-achievement-card p{margin:0;color:#fbfcff8f;font-size:.72rem;font-weight:720;line-height:1.3}.trainer-central-achievement-card>strong{color:#fff;font-family:var(--font-display);font-size:1.18rem;font-weight:650;white-space:nowrap}.trainer-central-achievement-card__meter{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#ffffff14}.trainer-central-achievement-card__meter>span{width:var(--progress, 0%);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green),var(--gold));animation:progress-fill-grow .86s cubic-bezier(.2,.84,.22,1) both}.trainer-central-achievement-card__footer{grid-column:1 / -1;display:flex;align-items:end;justify-content:space-between;gap:10px}.trainer-central-achievement-card__footer>span{min-width:0;display:grid;gap:2px}.trainer-central-achievement-card__footer small{color:#fbfcff94;font-size:.68rem;font-weight:820}.trainer-central-achievement-card__footer em{color:#fbfcff6b;font-size:.62rem;font-style:normal;font-weight:760}.trainer-central-achievement-card__footer button{min-height:32px;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid rgba(156,255,47,.24);border-radius:999px;padding:6px 10px;background:#9cff2f14;color:var(--green);font-size:.66rem;font-weight:950;transition:border-color .16s ease,background .16s ease,transform .16s ease}.trainer-central-achievement-card__footer button:hover,.trainer-central-achievement-card__footer button:focus-visible{border-color:#9cff2f94;outline:0;background:#9cff2f24;transform:translateY(-1px)}body.has-achievement-modal{overflow:hidden;padding-right:var(--achievement-modal-scrollbar-gutter, 0px)}.trainer-achievement-modal{position:fixed;z-index:10035;inset:0;display:grid;place-items:center;padding:20px}.trainer-achievement-modal[hidden]{display:none}.trainer-achievement-modal__backdrop{position:absolute;inset:0;background:#03060cd1;backdrop-filter:blur(10px)}.trainer-achievement-dialog{position:relative;width:min(820px,100%);max-height:min(780px,calc(100dvh - 40px));overflow:hidden;border:1px solid rgba(156,255,47,.3);border-radius:8px;background:radial-gradient(circle at 8% 0%,rgba(156,255,47,.11),transparent 21rem),#10141f;box-shadow:0 30px 90px #0000009e;animation:achievement-dialog-enter .22s cubic-bezier(.2,.84,.22,1) both}.trainer-achievement-dialog__close{position:absolute;z-index:2;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#070a12c7;color:#fff}.trainer-achievement-dialog__close:hover,.trainer-achievement-dialog__close:focus-visible{border-color:#9cff2f8f;outline:0;color:var(--green)}.trainer-achievement-detail{max-height:min(780px,calc(100dvh - 40px));overflow-y:auto;overscroll-behavior:contain;padding:26px;scrollbar-color:rgba(156,255,47,.38) rgba(255,255,255,.06)}.trainer-achievement-detail__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-right:52px}.trainer-achievement-detail__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#9cff2f1f;color:var(--green);box-shadow:inset 0 0 0 1px #9cff2f1f}.trainer-achievement-detail__header small{color:var(--green);font-size:.66rem;font-weight:1000;text-transform:uppercase}.trainer-achievement-detail__header h2{margin:2px 0;color:#fff;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2rem);font-weight:640;letter-spacing:0}.trainer-achievement-detail__header p{margin:0;color:#fbfcff94;font-size:.8rem;font-weight:760}.trainer-achievement-detail__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 18px;border-block:1px solid rgba(255,255,255,.09);padding:16px 0}.trainer-achievement-detail__summary>div:not(.trainer-achievement-detail__meter){display:grid;gap:2px}.trainer-achievement-detail__summary>div>span{color:#fbfcff7a;font-size:.66rem;font-weight:900;text-transform:uppercase}.trainer-achievement-detail__summary>div>strong{color:#fff;font-family:var(--font-display);font-size:1.4rem;font-weight:640}.trainer-achievement-detail__meter{grid-column:1 / -1;height:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.trainer-achievement-detail__meter span{width:var(--progress, 0%);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green),var(--gold));box-shadow:0 0 18px #9cff2f42;animation:progress-fill-grow .86s cubic-bezier(.2,.84,.22,1) both}.trainer-achievement-detail__summary>p{grid-column:1 / -1;margin:-5px 0 0;color:#fbfcff94;font-size:.7rem;font-weight:820}.trainer-achievement-level-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.trainer-achievement-level{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(132px,auto);align-items:center;gap:12px;min-height:76px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px 14px;background:#ffffff09}.trainer-achievement-level.is-current{border-color:#9cff2f80;background:#9cff2f13;box-shadow:inset 3px 0 0 var(--green)}.trainer-achievement-level.is-complete{border-color:#00dfff33;background:#00dfff09}.trainer-achievement-level.is-locked{opacity:.62}.trainer-achievement-level__state{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffffff12;color:#fbfcff85}.trainer-achievement-level.is-complete .trainer-achievement-level__state{background:#00dfff1f;color:var(--cyan)}.trainer-achievement-level.is-current .trainer-achievement-level__state{background:#9cff2f24;color:var(--green)}.trainer-achievement-level>div{min-width:0;display:grid;gap:2px}.trainer-achievement-level>div small{color:var(--green);font-size:.62rem;font-weight:1000;text-transform:uppercase}.trainer-achievement-level>div strong{color:#fff;font-family:var(--font-display);font-size:.95rem;font-weight:630}.trainer-achievement-level>div p{margin:0;color:#fbfcff8c;font-size:.7rem;font-weight:720;line-height:1.25}.trainer-achievement-level__status{display:grid;justify-items:end;gap:2px;text-align:right}.trainer-achievement-level__status strong{color:#fbfcffd1;font-size:.68rem;font-weight:950;text-transform:uppercase}.trainer-achievement-level.is-current .trainer-achievement-level__status strong{color:var(--green)}.trainer-achievement-level.is-complete .trainer-achievement-level__status strong{color:var(--cyan)}.trainer-achievement-level__status small{color:#fbfcff75;font-size:.62rem;font-weight:720}@keyframes achievement-dialog-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.dexgo-achievement-celebration{position:fixed;z-index:10045;inset:0;display:grid;place-items:center;padding:18px;pointer-events:none;opacity:0;transition:opacity .18s ease}.dexgo-achievement-celebration.is-visible{pointer-events:auto;opacity:1}.dexgo-achievement-celebration__backdrop{position:absolute;inset:0;background:#03050ad1;backdrop-filter:blur(12px) saturate(1.2)}.dexgo-achievement-celebration>section{position:relative;width:min(440px,calc(100vw - 28px));overflow:hidden;display:grid;justify-items:center;border:1px solid rgba(255,225,103,.5);border-radius:8px;padding:30px 28px 22px;background:linear-gradient(145deg,#1c2435fa,#080c16fc),#0b101b;box-shadow:0 34px 100px #000000b8,0 0 44px #97ff411c,inset 0 1px #ffffff1a;text-align:center;transform:translateY(22px) scale(.965);transition:transform .26s cubic-bezier(.2,.84,.22,1)}.dexgo-achievement-celebration.is-visible>section{transform:translateY(0) scale(1)}.dexgo-achievement-celebration__rays{position:absolute;top:-150px;left:50%;width:360px;height:360px;border-radius:50%;background:repeating-conic-gradient(from 8deg,rgba(255,224,95,.12) 0 8deg,transparent 8deg 20deg);filter:blur(1px);opacity:.78;transform:translate(-50%);animation:achievement-rays-turn 18s linear infinite}.dexgo-achievement-celebration .achievement-badge-token{margin:-5px 0 7px;filter:drop-shadow(0 0 20px rgba(156,255,65,.22))}.dexgo-achievement-celebration small{position:relative;color:var(--gold);font-size:.68rem;font-weight:1000;text-transform:uppercase}.dexgo-achievement-celebration h2{position:relative;margin:4px 0 7px;color:#fff;font-family:var(--font-display);font-size:clamp(1.7rem,7vw,2.35rem);font-weight:650;letter-spacing:0;line-height:1}.dexgo-achievement-celebration p{position:relative;max-width:350px;margin:0;color:#fbfcffad;font-size:.78rem;font-weight:720;line-height:1.45}.dexgo-achievement-celebration__meta{position:relative;margin-top:13px;border:1px solid rgba(0,223,255,.26);border-radius:999px;padding:6px 10px;background:#00dfff12;color:var(--cyan);font-size:.64rem;font-weight:900;text-transform:uppercase}.dexgo-achievement-celebration button{position:relative;width:100%;min-height:46px;margin-top:20px;border:1px solid rgba(156,255,65,.72);border-radius:999px;background:var(--green);color:#07100a;font-size:.76rem;font-weight:1000;text-transform:uppercase;box-shadow:0 10px 28px #9cff412e}.dexgo-achievement-celebration button:hover,.dexgo-achievement-celebration button:focus-visible{outline:2px solid #fff;outline-offset:2px;filter:brightness(1.06)}.dexgo-achievement-celebration em{min-height:15px;margin-top:7px;color:#fbfcff61;font-size:.61rem;font-style:normal;font-weight:800}@keyframes achievement-rays-turn{to{transform:translate(-50%) rotate(360deg)}}@media(max-width:760px){.dexgo-capture-feedback{top:max(14px,env(safe-area-inset-top));min-width:calc(100vw - 24px)}.trainer-central-discovery{min-height:0;grid-template-columns:minmax(0,1fr) 118px;gap:14px;padding:18px}.trainer-central-discovery__copy h2{font-size:clamp(1.55rem,8vw,2.15rem)}.trainer-central-discovery__copy p{display:none}.trainer-central-discovery__copy>strong{font-size:.7rem}.trainer-central-discovery__copy .tool-pill-button{min-height:36px;padding:7px 10px;font-size:.72rem}.trainer-central-achievement-grid{grid-template-columns:1fr}.trainer-central-achievement-card{grid-template-columns:auto minmax(0,1fr) auto}.trainer-central-achievement-card__footer{align-items:center}.trainer-achievement-modal{align-items:end;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.trainer-achievement-dialog,.trainer-achievement-detail{max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.trainer-achievement-detail{padding:20px 14px calc(24px + env(safe-area-inset-bottom))}.trainer-achievement-detail__header{gap:10px;padding-right:46px}.trainer-achievement-detail__icon{width:46px;height:46px}.trainer-achievement-level{grid-template-columns:auto minmax(0,1fr)}.trainer-achievement-level__status{grid-column:2;justify-items:start;text-align:left}.dexgo-achievement-celebration{padding:max(14px,env(safe-area-inset-top)) 14px max(14px,env(safe-area-inset-bottom))}.dexgo-achievement-celebration>section{padding:24px 20px 18px}.dexgo-achievement-celebration .achievement-badge-token{--badge-size: 108px}}@media(prefers-reduced-motion:reduce){.dexgo-capture-feedback,.dexgo-achievement-celebration{transition:none}.dexgo-capture-feedback__particles i,.is-capture-pulse,.trainer-central-achievement-card__meter>span{animation:none}.trainer-achievement-dialog,.trainer-achievement-detail__meter span,.dexgo-achievement-celebration__rays{animation:none}}@font-face{font-family:Fredoka DexGO;src:url(/assets/fonts/fredoka-variable.ttf) format("truetype-variations");font-display:swap;font-style:normal;font-weight:300 700}:root{--font-display: "Fredoka DexGO", Inter, ui-sans-serif, system-ui, sans-serif;--journey-accent: var(--green);--journey-accent-rgb: 156, 255, 47;--journey-secondary: var(--cyan);--journey-secondary-rgb: 0, 223, 255;--collection-base-accent: #9cff2f;--collection-base-accent-rgb: 156, 255, 47;--collection-base-finish: #ffd33d;--collection-master-accent: #3ce9ff;--collection-master-accent-rgb: 60, 233, 255;--collection-master-finish: #ff67b8;--collection-additional-accent: #ff9144;--collection-additional-accent-rgb: 255, 145, 68;--collection-additional-finish: #ffd33d;--collection-grandmaster-accent: #c755ff;--collection-grandmaster-accent-rgb: 199, 85, 255;--collection-grandmaster-finish: #3ce9ff;--collection-progress-motif: url(/assets/brand/dexgo-emblem.png);--ownership-accent: #9cff2f;--ownership-accent-rgb: 156, 255, 47;--ownership-finish: #45e7ff}body.journey-central{--journey-accent: #9cff2f;--journey-accent-rgb: 156, 255, 47;--journey-secondary: #00dfff;--journey-secondary-rgb: 0, 223, 255}body.journey-expansions{--journey-accent: #ffd33d;--journey-accent-rgb: 255, 211, 61;--journey-secondary: #ff6fb9;--journey-secondary-rgb: 255, 111, 185}body.journey-pokedex{--journey-accent: #36e6ff;--journey-accent-rgb: 54, 230, 255;--journey-secondary: #9cff2f;--journey-secondary-rgb: 156, 255, 47}body.journey-hunt{--journey-accent: #ff67b8;--journey-accent-rgb: 255, 103, 184;--journey-secondary: #45e7ff;--journey-secondary-rgb: 69, 231, 255}body.journey-bag{--journey-accent: #9cff2f;--journey-accent-rgb: 156, 255, 47;--journey-secondary: #45e7ff;--journey-secondary-rgb: 69, 231, 255}body.journey-scanner{--journey-accent: #a6ff35;--journey-accent-rgb: 166, 255, 53;--journey-secondary: #ffe04d;--journey-secondary-rgb: 255, 224, 77}body.journey-card{--journey-accent: #7ae6ff;--journey-accent-rgb: 122, 230, 255;--journey-secondary: #ffd95c;--journey-secondary-rgb: 255, 217, 92}body.journey-community{--journey-accent: #b7ff4c;--journey-accent-rgb: 183, 255, 76;--journey-secondary: #ff74bd;--journey-secondary-rgb: 255, 116, 189}body[class*=journey-]{background-color:#070a12;background-image:linear-gradient(180deg,#070a12c7,#070a12f0),url(/assets/textures/trainer-map.webp);background-position:center top;background-size:auto,min(1280px,100vw) auto;background-attachment:fixed}body[class*=journey-] .app-header{border-bottom-color:rgba(var(--journey-accent-rgb),.2)}body[class*=journey-] .app-header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(var(--journey-accent-rgb),.8) 34%,rgba(var(--journey-secondary-rgb),.85) 66%,transparent 100%);opacity:.7}body[class*=journey-] .brand__mark{width:48px;height:48px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body[class*=journey-] .brand__mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(0,0,0,.28))}body[class*=journey-] .brand__copy strong,body[class*=journey-] .brand__copy em{font-family:var(--font-display);letter-spacing:0}body[class*=journey-] .brand__copy strong{font-size:1.08rem;font-weight:700;text-transform:none}body[class*=journey-] .brand__copy em{color:var(--journey-secondary);font-weight:650}body[class*=journey-] :where(.trainer-central-hero h1,.expansions-panel__header h1,.pokedex-hero h1,.global-search-hero h1,.expansion-detail-hero h1,.card-permalink-hero h1,.public-profile-hero h1){font-family:var(--font-display);font-style:normal;font-weight:660;letter-spacing:0}body[class*=journey-] :where(.eyebrow,.section-kicker){color:var(--journey-accent)}body[class*=journey-] :where(.expansions-search:focus-within,.global-search-input:focus-within,.pokedex-search:focus-within){border-color:rgba(var(--journey-accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--journey-accent-rgb),.1)}body[class*=journey-] .site-navigation-loader{background:#05070ed1}body[class*=journey-] .site-navigation-loader__card{border-color:rgba(var(--journey-accent-rgb),.24)}body[class*=journey-] .site-navigation-loader__mark{width:66px;height:66px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body[class*=journey-] .site-navigation-loader__mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(var(--journey-secondary-rgb),.18))}body[class*=journey-] .site-navigation-loader__bar:after{background:linear-gradient(90deg,var(--journey-secondary),var(--journey-accent),#ffe65a)}body[class*=journey-] .app-nav__link[aria-current=page]{border-color:rgba(var(--journey-accent-rgb),.48);background:rgba(var(--journey-accent-rgb),.13);color:#fff;box-shadow:inset 0 -2px rgba(var(--journey-accent-rgb),.6)}body[class*=journey-] .app-nav__link[aria-current=page] svg{color:var(--journey-accent)}@media(max-width:760px){body[class*=journey-]{background-attachment:scroll;background-size:auto,900px auto}body[class*=journey-] .brand__mark{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){body[class*=journey-]{background-attachment:scroll}}:root{color-scheme:dark;--ink: #070a12;--ink-2: #10131d;--panel: rgba(255, 255, 255, .08);--panel-strong: rgba(255, 255, 255, .13);--text: #fbfcff;--muted: #b8c2d2;--cyan: #00dfff;--pink: #ff4fb3;--gold: #ffd33d;--green: #9cff2f;--orange: #ff8a1f;--line: rgba(255, 255, 255, .15);--site-max: 1360px;--site-gutter: 20px;--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@property --meter{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --progress{syntax: "<percentage>"; inherits: true; initial-value: 0%;}.collection-progress-card{--collection-progress-accent: var(--collection-base-accent, var(--green));--collection-progress-accent-rgb: var(--collection-base-accent-rgb, 156, 255, 47);--collection-progress-finish: var(--collection-base-finish, var(--gold));position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid rgba(var(--collection-progress-accent-rgb),.3);border-radius:8px;padding:18px;background:linear-gradient(135deg,rgba(var(--collection-progress-accent-rgb),.1),transparent 48%),#0e121deb;box-shadow:inset 0 1px #ffffff14,0 16px 36px #00000038}.collection-progress-card:before{content:"";position:absolute;z-index:-1;top:50%;right:-18px;width:132px;aspect-ratio:1;translate:0 -50%;background:var(--collection-progress-motif) center / contain no-repeat;opacity:.055;pointer-events:none}.collection-progress-card:after{content:"";position:absolute;top:0;right:16px;left:16px;height:2px;background:linear-gradient(90deg,transparent,var(--collection-progress-accent),transparent);opacity:.8;pointer-events:none}.collection-progress-card--master{--collection-progress-accent: var(--collection-master-accent, var(--cyan));--collection-progress-accent-rgb: var(--collection-master-accent-rgb, 0, 223, 255);--collection-progress-finish: var(--collection-master-finish, var(--pink))}.collection-progress-card--additional{--collection-progress-accent: var(--collection-additional-accent, var(--orange));--collection-progress-accent-rgb: var(--collection-additional-accent-rgb, 255, 138, 31);--collection-progress-finish: var(--collection-additional-finish, var(--gold))}.collection-progress-card--grandmaster{--collection-progress-accent: var(--collection-grandmaster-accent, #c755ff);--collection-progress-accent-rgb: var(--collection-grandmaster-accent-rgb, 199, 85, 255);--collection-progress-finish: var(--collection-grandmaster-finish, var(--cyan))}.collection-progress-card__header,.collection-progress-card__score-row,.collection-progress-meter__head,.collection-progress-card__stat{display:flex;align-items:center}.collection-progress-card__header{position:relative;z-index:1;gap:11px;min-width:0}.collection-progress-card__icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(var(--collection-progress-accent-rgb),.42);border-radius:8px;background:rgba(var(--collection-progress-accent-rgb),.12);color:var(--collection-progress-accent);box-shadow:inset 0 0 18px rgba(var(--collection-progress-accent-rgb),.08)}.collection-progress-card__heading{min-width:0;display:grid;gap:1px}.collection-progress-card__eyebrow,.collection-progress-card__stat span,.collection-progress-meter__head span,.collection-progress-card__missing{color:#e1e8f4ad;font-size:.73rem;font-weight:850;line-height:1.2}.collection-progress-card__eyebrow,.collection-progress-meter__head span{text-transform:uppercase}.collection-progress-card__heading strong{overflow:hidden;color:#fff;font-size:1rem;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.collection-progress-card__status{flex:0 0 auto;margin-left:auto;border:1px solid rgba(var(--collection-progress-accent-rgb),.4);border-radius:999px;padding:5px 8px;background:rgba(var(--collection-progress-accent-rgb),.1);color:var(--collection-progress-accent);font-size:.7rem;font-weight:950;line-height:1;white-space:nowrap}.collection-progress-card__score-row{justify-content:space-between;gap:16px;margin-top:16px}.collection-progress-card__score{color:#fff;font-family:var(--font-display, inherit);font-size:clamp(1.55rem,2.5vw,2rem);font-weight:700;line-height:1;letter-spacing:0}.collection-progress-card__missing{max-width:12rem;text-align:right}.collection-progress-meter{--progress: 0%;display:grid;gap:7px;margin-top:13px}.collection-progress-meter__head{justify-content:space-between;gap:12px}.collection-progress-meter__head strong{color:var(--collection-progress-accent);font-size:.84rem;font-weight:1000;line-height:1}.collection-progress-meter__track{position:relative;height:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.08) calc(10% - 1px) 10%),#0000005c;box-shadow:inset 0 2px 5px #00000057}.collection-progress-meter__fill{position:absolute;inset:0 auto 0 0;width:var(--progress);min-width:0;border-radius:2px;background:linear-gradient(90deg,var(--collection-progress-accent),var(--collection-progress-finish));box-shadow:0 0 16px rgba(var(--collection-progress-accent-rgb),.4),inset 0 1px #ffffff6b;transition:width .48s cubic-bezier(.22,1,.36,1)}.collection-progress-meter__fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.44),transparent);translate:-100% 0;animation:collection-progress-shine 2.4s ease-in-out infinite}.collection-progress-card__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.collection-progress-card__stat{min-width:0;gap:8px}.collection-progress-card__stat svg{flex:0 0 auto;color:var(--collection-progress-accent)}.collection-progress-card__stat-copy{min-width:0;display:grid;gap:1px}.collection-progress-card__stat strong{overflow:hidden;color:#fff;font-size:.86rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collection-progress-card--compact{padding:15px}.collection-progress-card--compact .collection-progress-card__score-row{margin-top:12px}.collection-progress-card--compact .collection-progress-meter{margin-top:10px}@keyframes collection-progress-shine{0%,36%{translate:-100% 0}68%,to{translate:120% 0}}@media(max-width:560px){.collection-progress-card{padding:15px}.collection-progress-card__status{display:none}.collection-progress-card__score{font-size:1.55rem}.collection-progress-card__missing{max-width:9rem}.collection-progress-card__stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.collection-progress-meter__fill{transition:none}.collection-progress-meter__fill:after{animation:none}}*{box-sizing:border-box}html{min-width:320px;background:var(--ink);scrollbar-gutter:stable;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at top right,rgba(0,223,255,.14),transparent 30rem),radial-gradient(circle at 8% 20%,rgba(255,79,179,.13),transparent 25rem),radial-gradient(circle at 56% 8%,rgba(156,255,47,.08),transparent 24rem),radial-gradient(circle at 84% 78%,rgba(255,211,61,.1),transparent 24rem),var(--ink);color:var(--text);font-size:16px;line-height:1.55}body::selection{background:var(--gold);color:#10131d}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.site-navigation-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 38%,rgba(156,255,47,.16),transparent 18rem),radial-gradient(circle at 30% 24%,rgba(0,223,255,.14),transparent 20rem),#05070eb8;backdrop-filter:blur(18px);color:#fff;opacity:1}.site-navigation-loader[hidden]{display:none}.site-navigation-loader__card{width:min(360px,calc(100vw - 48px));display:grid;justify-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:24px 22px 22px;background:linear-gradient(180deg,#ffffff1c,#ffffff0e),#0b0e1ce0;box-shadow:0 28px 80px #0000007a,inset 0 1px #ffffff1f;text-align:center}.site-navigation-loader__mark{position:relative;width:58px;height:58px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(#ff4f8b 0 48%,#10131d 48% 56%,#fbfcff 56% 100%);box-shadow:0 0 28px #9cff2f33,0 0 34px #00dfff24;animation:navigation-loader-float 1.1s ease-in-out infinite}.site-navigation-loader__mark span{width:18px;height:18px;border:5px solid #10131d;border-radius:50%;background:#fbfcff}.site-navigation-loader__card strong{font-size:1.16rem;font-weight:1000;letter-spacing:.02em;text-transform:uppercase}.site-navigation-loader__card small{color:#fbfcffa8;font-size:.84rem;font-weight:850}.site-navigation-loader__bar{position:relative;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.site-navigation-loader__bar:after{content:"";position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#3ce9ff,var(--green),#ffe65a);animation:navigation-loader-sweep .98s ease-in-out infinite}@keyframes navigation-loader-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.03)}}@keyframes navigation-loader-sweep{0%{transform:translate(-110%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.site-navigation-loader__mark,.site-navigation-loader__bar:after{animation:none}}@media(max-width:760px){.site-navigation-loader{backdrop-filter:blur(10px)}.site-navigation-loader__card{transform:translateZ(0)}}.container{width:min(var(--site-max),calc(100% - (var(--site-gutter) * 2)));margin:0 auto}.app-header{position:sticky;top:0;z-index:40;padding:14px max(var(--site-gutter),calc((100vw - var(--site-max)) / 2));border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(180deg,#080a1aed,#090b1fc7),radial-gradient(circle at 18% 0%,rgba(0,223,255,.16),transparent 14rem),radial-gradient(circle at 76% 0%,rgba(255,79,179,.15),transparent 14rem);box-shadow:0 14px 34px #0000003d;backdrop-filter:blur(18px)}.app-header__panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.mobile-nav-toggle{display:none}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.brand__mark{position:relative;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(#ff4f8b 0 48%,#10131d 48% 56%,#fbfcff 56% 100%);box-shadow:0 0 22px #00dfff33,0 0 24px #ff4fb324}.brand__mark span{width:14px;height:14px;border:4px solid #10131d;border-radius:50%;background:#fbfcff}.brand__copy{display:grid;line-height:1.05}.brand__copy strong{font-size:1rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}.brand__copy em{color:var(--cyan);font-size:.74rem;font-style:normal;font-weight:900;text-transform:uppercase}.app-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-nav a{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 12px;background:linear-gradient(180deg,#ffffff1a,#ffffff0b),#14183c70;color:#e7ebf6;font-size:.84rem;font-weight:900;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.app-nav a:hover,.app-nav a:focus-visible,.app-nav a[aria-current=page]{border-color:#ffd33d66;background:linear-gradient(135deg,#00dfff33,#ff4fb326),#ffffff1a;color:#fff;outline:0}.app-nav .app-nav__link--scanner{display:none}.account-button{width:var(--account-button-width, clamp(138px, 12vw, 184px));min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(156,255,47,.28);border-radius:999px;padding:8px 12px;background:linear-gradient(135deg,#9cff2f29,#00dfff17),#ffffff12;color:#fff;font-size:.84rem;font-weight:1000;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.account-button [data-auth-nav-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-button:hover,.account-button:focus-visible,.account-button.is-authenticated{border-color:#9cff2f94;background:linear-gradient(135deg,var(--green),#4dce45);color:#071019;outline:0}.account-menu{position:relative;z-index:45;flex:0 0 var(--account-button-width, clamp(138px, 12vw, 184px));width:var(--account-button-width, clamp(138px, 12vw, 184px))}.account-menu--mobile{display:none}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:218px;display:grid;gap:4px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff17,#ffffff0b),#0d111efa;padding:8px;box-shadow:0 24px 60px #0000005c,inset 0 1px #ffffff14}.account-dropdown[hidden]{display:none}.account-dropdown a,.account-dropdown button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:#fbfcffd1;padding:9px 10px;font:inherit;font-size:.88rem;font-weight:950;text-align:left;text-transform:none}.account-dropdown a:hover,.account-dropdown a:focus-visible,.account-dropdown button:hover,.account-dropdown button:focus-visible{background:#9cff2f1f;color:#fff;outline:0}.account-dropdown svg{flex:0 0 auto;color:var(--green)}.account-dropdown button[data-auth-logout]{color:#ff9a92}.account-dropdown button[data-auth-logout] svg{color:#ff5d50}.app-nav__featured{color:#fff}.achievement-badge-token{--badge-size: 48px;--badge-accent: #9cff45;--badge-metal: #75502d;position:relative;display:inline-grid;width:var(--badge-size);height:var(--badge-size);flex:0 0 var(--badge-size);place-items:center;isolation:isolate;vertical-align:middle}.achievement-badge-token:before{content:"";position:absolute;inset:12%;z-index:-1;border-radius:50%;background:color-mix(in srgb,var(--badge-accent) 58%,transparent);filter:blur(calc(var(--badge-size) * .12));opacity:.68}.achievement-badge-token img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 0 color-mix(in srgb,white 38%,transparent)) drop-shadow(0 5px 9px rgba(0,0,0,.42))}.achievement-badge-token__level{position:absolute;right:-2%;bottom:-2%;display:grid;min-width:calc(var(--badge-size) * .34);height:calc(var(--badge-size) * .34);padding:0 3px;place-items:center;border:1px solid color-mix(in srgb,var(--badge-accent) 76%,white 24%);border-radius:999px;background:linear-gradient(145deg,color-mix(in srgb,var(--badge-metal) 80%,#111827),#090d16 72%);box-shadow:0 2px 8px #0000007a,inset 0 1px #ffffff3d;color:#fff;font-family:var(--font-body, sans-serif);font-size:max(9px,calc(var(--badge-size) * .19));font-style:normal;font-weight:900;line-height:1}.achievement-badge-token--compact{--badge-size: 34px}.achievement-badge-token--standard{--badge-size: 52px}.achievement-badge-token--large{--badge-size: 76px}.achievement-badge-token--celebration{--badge-size: 126px}.achievement-badge-token.is-locked{opacity:.42;filter:grayscale(.92) saturate(.25)}.achievement-badge-token[data-badge-tone=bronze]{--badge-accent: #d9904d;--badge-metal: #74401e}.achievement-badge-token[data-badge-tone=copper]{--badge-accent: #efad65;--badge-metal: #8b4b2d}.achievement-badge-token[data-badge-tone=silver]{--badge-accent: #dce9f5;--badge-metal: #66788a}.achievement-badge-token[data-badge-tone=gold]{--badge-accent: #ffe16a;--badge-metal: #9c6a12}.achievement-badge-token[data-badge-tone=platinum]{--badge-accent: #6ff5ff;--badge-metal: #2c7b85}.achievement-badge-token[data-badge-tone=crystal]{--badge-accent: #ad8dff;--badge-metal: #55408f}.achievement-badge-token[data-badge-tone=mythic]{--badge-accent: #ff67c5;--badge-metal: #8d2d6c}.achievement-badge-token[data-badge-tone=legendary]{--badge-accent: #97ff41;--badge-metal: #5c861d}.achievement-badge-token[data-badge-tone=founder]{--badge-accent: #4feaff;--badge-metal: #a77a18}.achievement-badge-token[data-badge-tone=pioneer]{--badge-accent: #ffd768;--badge-metal: #8d6218}.achievement-badge-token[data-badge-tone=pioneer]:before{inset:7%;background:conic-gradient(from 45deg,#ffd768b3,#58ebff8a,#dc79ff7a,#ffd768b3);filter:blur(calc(var(--badge-size) * .15));opacity:.82}.achievement-badge-row{display:inline-flex;align-items:center;gap:7px;min-width:0}.achievement-badge-row:empty{display:none}.workspace{padding:34px 0 58px}.workspace--expansions{padding-top:24px}.workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:18px;align-items:stretch;margin-bottom:18px}.intro-panel,.control-panel,.expansions-panel,.catalog-panel,.blueprint-panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff1b,#ffffff0b),#0b0e1ec7;box-shadow:0 24px 70px #00000047,inset 0 1px #ffffff1a}.intro-panel{min-height:392px;display:grid;align-content:end;padding:clamp(22px,4vw,44px)}.intro-panel:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070a12fa,#070a12b8 54%,#070a1273),url(https://images.pokemontcg.io/base1/4_hires.png) right 8% center / min(34vw,380px) auto no-repeat,radial-gradient(circle at 76% 36%,rgba(255,211,61,.18),transparent 18rem),radial-gradient(circle at 22% 20%,rgba(0,223,255,.18),transparent 18rem);opacity:.96}.eyebrow{margin:0 0 10px;color:var(--cyan);font-size:.78rem;font-weight:1000;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:12px;font-size:clamp(2.35rem,5.6vw,5.4rem);line-height:.96;letter-spacing:0}h2{margin-bottom:10px;font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.05;letter-spacing:0}.intro-panel__copy{max-width:760px;color:#fbfcffd4;font-size:clamp(1rem,1.55vw,1.24rem)}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:10px 15px;background:#ffffff14;color:#fff;font-size:.86rem;font-weight:1000;line-height:1;text-transform:uppercase}.button--primary{border-color:#ffd33d6b;background:linear-gradient(135deg,var(--cyan),var(--pink) 58%,var(--gold));color:#071019;box-shadow:0 16px 38px #00dfff29}.control-panel{display:grid;gap:16px;padding:18px}.control-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status-badge{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(156,255,47,.24);border-radius:999px;padding:6px 10px;color:var(--green);font-size:.74rem;font-weight:1000;text-transform:uppercase;white-space:nowrap}.field-stack{display:grid;gap:7px}.field-stack label{color:#fbfcffb8;font-size:.78rem;font-weight:950;text-transform:uppercase}.field-stack select,.field-stack input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:11px 12px;background:#050812c7;color:#fff;outline:0}.field-stack select:focus,.field-stack input:focus{border-color:#00dfff9e;box-shadow:0 0 0 3px #00dfff1a}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.stat-card{min-height:126px;display:grid;align-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:15px;background:radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 9rem),#fff1}.stat-card--cyan{--accent: var(--cyan)}.stat-card--pink{--accent: var(--pink)}.stat-card--gold{--accent: var(--gold)}.stat-card--green{--accent: var(--green)}.stat-card span{color:#fbfcffad;font-size:.75rem;font-weight:950;text-transform:uppercase}.stat-card strong{color:#fff;font-size:clamp(1.6rem,3vw,2.45rem);line-height:.95}.stat-card p{margin:0;color:#fbfcffb3;font-size:.86rem}.expansions-panel,.catalog-panel{padding:18px}.expansions-panel{display:grid;gap:20px}.workspace--expansions .expansions-panel{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.expansions-panel__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.expansions-panel__header h1{margin:0 0 8px;color:#fff;font-size:clamp(2.25rem,5vw,4.7rem);font-style:italic;line-height:.95}.expansions-panel__header p:not(.eyebrow){max-width:760px;margin:0;color:#fbfcff8f;font-size:.92rem;font-weight:850}.expansions-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.expansions-search{min-height:46px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff18,#ffffff0b),#0f1219c7;color:#fff;box-shadow:inset 0 1px #ffffff14}.expansions-search{width:min(360px,100%);display:flex;align-items:center;gap:9px;padding:0 14px}.expansions-search svg{flex:0 0 auto;color:#fbfcff94}.expansions-search input{width:100%;min-width:0;border:0;background:transparent;color:#fff;outline:0}.expansions-search:focus-within{border-color:#00dfff94;box-shadow:0 0 0 3px #00dfff1a;outline:0}.catalog-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.active-set{display:flex;align-items:center;gap:14px;min-width:0}.active-set h2{margin-bottom:4px}.active-set p:last-child{margin:0;color:#fbfcffa8;font-weight:800}.active-set__logo{position:relative;width:clamp(88px,14vw,138px);height:82px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:radial-gradient(circle at 35% 18%,rgba(255,211,61,.2),transparent 5.6rem),radial-gradient(circle at 76% 80%,rgba(0,223,255,.16),transparent 6rem),#ffffff12}.active-set__symbol{position:absolute;right:0;bottom:-4px;width:46px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#080a14bd}.active-set__symbol img{max-width:34px;max-height:22px;object-fit:contain}.progress-shell{position:relative;min-width:min(360px,100%);padding-right:54px}.progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#fbfcffb8;font-size:.8rem;font-weight:900;text-transform:uppercase}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progress-fill{width:var(--progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--green),var(--gold));animation:progress-fill-grow .9s cubic-bezier(.2,.84,.22,1) both;transition:width .26s ease,--progress .26s ease;will-change:width}.expansion-grid{display:grid;gap:24px}.expansion-series{display:grid;gap:10px}.expansion-series h3{margin:0;color:#fbfcff9e;font-size:1.05rem;font-weight:1000}.expansion-series__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.expansion-card{position:relative;min-height:132px;display:grid;grid-template-columns:minmax(118px,162px) minmax(0,1fr) 38px;gap:14px;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);padding:12px;background:linear-gradient(135deg,#ffffff1b,#ffffff0b),#ffffff12;color:#fff;text-align:left;box-shadow:inset 0 1px #ffffff14;transition:border-color .16s ease,background .16s ease,transform .16s ease}.expansion-card:hover,.expansion-card:focus-visible{border-color:#00dfff57;background:linear-gradient(135deg,#00dfff1f,#ff4fb318),#ffffff14;outline:0;transform:translateY(-1px)}.expansion-card[aria-pressed=true]{border-color:#9cff2f7a;background:linear-gradient(135deg,#9cff2f21,#00dfff14),#ffffff17}.expansion-card__media{position:relative;height:108px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius);background:radial-gradient(circle at 35% 20%,rgba(255,211,61,.24),transparent 6.5rem),radial-gradient(circle at 80% 70%,rgba(0,223,255,.2),transparent 7rem),linear-gradient(135deg,#ffffff1f,#ffffff0a)}.set-logo{position:relative;z-index:2}.set-logo{width:84%;max-height:70px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.42))}.set-logo.is-compact{width:82%;max-height:56px}.expansion-card__body{min-width:0;display:grid;gap:5px}.expansion-card__body strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:.98rem;font-weight:1000;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis}.expansion-card__subtitle{display:-webkit-box;overflow:hidden;color:#fbfcff80;font-size:.74rem;font-style:normal;font-weight:850;line-height:1.12;-webkit-box-orient:vertical;-webkit-line-clamp:1;text-overflow:ellipsis}.expansion-card__body>span{color:#fbfcff94;font-size:.84rem;font-weight:850}.expansion-card__progress{width:100%;height:9px;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.09) calc(20% - 1px) 20%),#00000057}.expansion-card__progress span{width:var(--progress, 0%);height:100%;display:block;border-radius:2px;background:linear-gradient(90deg,var(--collection-base-accent),var(--collection-base-finish));box-shadow:0 0 12px rgba(var(--collection-base-accent-rgb),.3);animation:progress-fill-grow .86s cubic-bezier(.2,.84,.22,1) both;transition:width .26s ease,--progress .26s ease;will-change:width}.expansion-card__progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.expansion-card__progress-meta strong{color:var(--collection-base-accent);font-size:.76rem;font-weight:1000}@keyframes progress-fill-grow{0%{width:0%}to{width:var(--progress, 0%)}}.expansion-card__symbol{align-self:end;justify-self:end;width:34px;height:26px;display:block;margin:0 2px 2px 0;filter:drop-shadow(0 2px 5px rgba(0,0,0,.65));opacity:.94}.expansion-card__symbol img{width:100%;height:100%;display:block;object-fit:contain}.progressive-load-sentinel{width:100%;height:1px;display:block;overflow:hidden;opacity:0;pointer-events:none}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px}.card-tile{display:grid;gap:8px;min-width:0;border:0;border-radius:8px;padding:0;background:transparent}.card-tile.is-owned{background:#9cff2f0e}.card-tile__image{aspect-ratio:2.5 / 3.5;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:radial-gradient(circle at 50% 20%,rgba(0,223,255,.18),transparent 8rem),#00000038}.card-tile__image img{width:100%;height:100%;object-fit:contain}.missing-card-image{width:calc(100% - 24px);max-width:160px;min-height:74px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.22);border-radius:6px;padding:12px;color:#fbfcff9e;font-size:.78rem;font-weight:950;line-height:1.15;text-align:center;text-transform:uppercase}.missing-card-image[hidden]{display:none}.card-tile__body{display:grid;gap:5px}.card-tile__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fbfcffa8;font-size:.74rem;font-weight:900}.rarity-label{min-width:0;display:inline-flex;align-items:center;gap:6px}.rarity-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.rarity-icon{flex:0 0 auto;width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.32))}.rarity-icon.is-white{opacity:.96;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.32))}.card-tile__meta .rarity-label{max-width:min(145px,72%);justify-content:flex-end;text-align:right}.card-tile h3{min-height:2.35em;margin:0;color:#fff;font-size:.92rem;line-height:1.18}.card-tile p{min-height:1.25em;margin:0;color:#fbfcffb3;font-size:.76rem}.owned-toggle,.owned-quantity-control{--owned-accent: var(--ownership-accent, var(--green));--owned-accent-rgb: var(--ownership-accent-rgb, 156, 255, 47);--owned-finish: var(--ownership-finish, var(--cyan));min-height:38px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff;font-size:.76rem;font-weight:1000;text-transform:uppercase}.owned-toggle{cursor:pointer}.owned-quantity-control{position:relative;isolation:isolate;height:38px;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:4px;overflow:hidden;padding:3px;border-color:#ffffff21;background:linear-gradient(180deg,#ffffff16,#080b13e6),#0d111cf0;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000029;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.owned-quantity-control:after{content:"";position:absolute;z-index:0;top:0;right:18%;left:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);pointer-events:none}.owned-quantity-control>*{position:relative;z-index:1}.card-tile.is-owned .owned-toggle,.card-tile.is-owned .owned-quantity-control,.owned-quantity-control.is-owned{border-color:rgba(var(--owned-accent-rgb),.58);background:linear-gradient(110deg,rgba(var(--owned-accent-rgb),.22),transparent 46%),linear-gradient(290deg,color-mix(in srgb,var(--owned-finish) 10%,transparent),transparent 42%),#0c1414f0;box-shadow:inset 0 1px #ffffff1f,inset 0 0 18px rgba(var(--owned-accent-rgb),.08),0 6px 16px rgba(var(--owned-accent-rgb),.1)}.owned-quantity-control__button{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff13;color:#fff;cursor:pointer;font-size:1rem;font-weight:1000;line-height:1;box-shadow:inset 0 1px #ffffff14;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.owned-quantity-control__button[data-owned-adjust="1"]{border-color:rgba(var(--owned-accent-rgb),.3);background:rgba(var(--owned-accent-rgb),.1);color:var(--owned-accent)}.owned-quantity-control__button:hover,.owned-quantity-control__button:focus-visible{border-color:rgba(var(--owned-accent-rgb),.52);background:rgba(var(--owned-accent-rgb),.2);color:#fff;outline:1px solid rgba(var(--owned-accent-rgb),.48);outline-offset:1px;transform:translateY(-1px)}.owned-quantity-control.is-owned .owned-quantity-control__button:not(:disabled){border-color:#ffffff38;background:linear-gradient(145deg,var(--owned-accent),color-mix(in srgb,var(--owned-accent) 72%,var(--owned-finish)));color:#071019;box-shadow:inset 0 1px #ffffff75,0 3px 8px rgba(var(--owned-accent-rgb),.18)}.owned-quantity-control__button:disabled{cursor:default;opacity:.28;transform:none}.owned-quantity-control__summary{min-width:0;height:30px;display:grid;grid-template-columns:5px minmax(0,max-content) minmax(24px,max-content);align-items:center;justify-content:center;gap:6px;padding:0 8px;border-right:1px solid rgba(255,255,255,.055);border-left:1px solid rgba(255,255,255,.055);border-radius:8px;background:#04070e3d;box-shadow:inset 0 0 12px #0000001f}.owned-quantity-control__summary:before{content:"";width:5px;height:5px;border:1px solid rgba(255,255,255,.26);border-radius:2px;background:#ffffff1f;transform:rotate(45deg)}.owned-quantity-control.is-owned .owned-quantity-control__summary:before{border-color:rgba(var(--owned-accent-rgb),.82);background:var(--owned-accent);box-shadow:0 0 7px rgba(var(--owned-accent-rgb),.38)}.owned-quantity-control__label{min-width:0;overflow:hidden;color:#ffffffc7;font-size:.68rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.owned-quantity-control__count{min-width:24px;color:#fff;font-size:.9rem;line-height:1;text-align:center}.owned-quantity-control.is-owned .owned-quantity-control__count{color:var(--owned-accent);text-shadow:0 0 10px rgba(var(--owned-accent-rgb),.22)}@media(prefers-reduced-motion:reduce){.owned-quantity-control,.owned-quantity-control__button{transition:none}.owned-quantity-control__button:hover,.owned-quantity-control__button:focus-visible{transform:none}}@media(max-width:520px){.owned-quantity-control:not(.owned-quantity-control--market) .owned-quantity-control__summary{grid-template-columns:minmax(0,max-content) minmax(20px,max-content);gap:4px;padding:0 3px}.owned-quantity-control:not(.owned-quantity-control--market) .owned-quantity-control__summary:before{display:none}.owned-quantity-control:not(.owned-quantity-control--market) .owned-quantity-control__label{font-size:.64rem}.owned-quantity-control:not(.owned-quantity-control--market) .owned-quantity-control__count{min-width:20px}}.expansion-detail-page{padding-top:24px}.expansion-detail-hero{position:relative;min-height:178px;display:grid;align-items:end;overflow:visible;padding:8px 0 22px;background:transparent}.expansion-detail-hero__content{min-width:0;display:grid;align-content:space-between;gap:24px}.expansion-detail-hero--no-art{grid-template-columns:1fr}.detail-breadcrumb{width:max-content;display:inline-flex;align-items:center;gap:8px;color:#fbfcffa3;font-size:.86rem;font-weight:900}.detail-breadcrumb:hover,.detail-breadcrumb:focus-visible{color:#fff;outline:0}.detail-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,210px) clamp(170px,18vw,248px);align-items:flex-end;gap:clamp(14px,2vw,26px)}.expansion-detail-hero--no-art .detail-title-row{grid-template-columns:minmax(0,1fr) clamp(220px,24vw,300px)}.detail-title-row__copy{min-width:0}.detail-title-row h1{max-width:760px;margin-bottom:7px;font-size:clamp(3rem,6vw,5.2rem);font-style:italic;line-height:.9}.detail-title-row__subtitle{max-width:760px;margin:0 0 12px;color:#fbfcff80;font-size:clamp(.94rem,1.25vw,1.18rem);font-weight:900;line-height:1.1}.detail-title-row__meta{margin:0;color:#fbfcffb8;font-weight:850}.detail-logo-lockup{position:relative;align-self:flex-end;justify-self:end;width:100%;min-width:0;height:118px;display:grid;grid-template-rows:minmax(0,1fr) 30px;place-items:center;row-gap:8px;margin-right:-6px;margin-bottom:-6px;padding:18px 18px 12px;background:transparent}.detail-logo-lockup>img{width:min(92%,238px);max-height:78px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(0,0,0,.44))}.detail-logo-lockup span{width:42px;height:30px;display:grid;align-self:end;justify-self:end;place-items:center;border-radius:6px;background:#ffffff14}.detail-logo-lockup span img{max-width:30px;max-height:22px;object-fit:contain}.expansion-detail-hero__art{width:100%;min-height:118px;display:grid;place-items:center;align-self:flex-end;justify-self:end}.expansion-detail-hero__art img{width:100%;max-width:250px;max-height:138px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.42)) drop-shadow(0 0 22px rgba(255,211,61,.16));transform:rotate(-2deg)}.detail-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end;margin:16px 0}.detail-toolbar__actions,.global-search-toolbar__actions{min-width:0;display:inline-flex;align-items:stretch;justify-content:flex-end;gap:10px}.detail-toolbar__actions>*,.global-search-toolbar__actions>*{flex:0 0 auto}.detail-search,.detail-select,.tool-icon-button,.tool-pill-button{min-height:46px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff13;color:#fff}.detail-search{display:flex;align-items:center;gap:9px;padding:0 12px}.detail-search svg{flex:0 0 auto;color:#fbfcff9e}.detail-search input{width:100%;min-width:0;border:0;background:transparent;color:#fff;outline:0}.detail-select{display:grid;gap:2px;padding:6px 10px}.detail-select span{color:#fbfcff94;font-size:.64rem;font-weight:1000;line-height:1;text-transform:uppercase}.detail-select select{width:100%;min-width:0;border:0;background:transparent;color:#fff;font-size:.84rem;font-weight:900;outline:0}.detail-select option{background:#10131d}.tool-icon-button,.tool-pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font-weight:1000}.tool-icon-button{width:48px;padding:0}.tool-pill-button.is-active{border-color:#9cff2f66;background:linear-gradient(135deg,#9cff2feb,#45cf36eb);color:#071019}.filter-open-button.has-active-filters{border-color:#9cff2f61}.filter-count-badge{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#9cff2ff2;color:#071019;font-size:.72rem;font-weight:1000}.binder-mode-control{position:relative;display:inline-flex;touch-action:manipulation}.binder-mode-button small{min-width:32px;display:inline-grid;place-items:center;border-radius:999px;padding:3px 6px;background:#0710192e;font-size:.68rem;line-height:1}.binder-mode-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:25;width:168px;display:grid;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:7px;background:linear-gradient(180deg,#ffffff24,#ffffff14),#0d111e;box-shadow:0 18px 44px #00000061}.binder-mode-menu[hidden]{display:none}.binder-mode-menu button{min-height:36px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#fbfcffd1;font-size:.84rem;font-weight:950;text-align:left;touch-action:manipulation}.binder-mode-menu button:hover,.binder-mode-menu button:focus-visible,.binder-mode-menu button.is-active{background:#9cff2f29;color:#fff;outline:0}.binder-mode-menu button.is-active:after{content:"ativo";color:var(--green);font-size:.62rem;font-weight:1000;text-transform:uppercase}.binder-mode-menu__plain{margin-top:3px;border-top:1px solid rgba(255,255,255,.1)!important;color:#fbfcff9e!important}.filter-panel[hidden]{display:none}.filter-panel{position:fixed;inset:0;z-index:150;display:grid;align-items:start;justify-items:center;padding:24px var(--site-gutter)}.filter-panel__backdrop{position:absolute;inset:0;border:0;background:#03060c9e;backdrop-filter:blur(8px) saturate(1.08);cursor:pointer;opacity:0;transition:opacity .16s ease}.filter-panel.is-open .filter-panel__backdrop{opacity:1}.filter-panel__dialog{position:relative;z-index:1;width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,#1b1e27fa,#12151bfa),radial-gradient(circle at 18% 0%,rgba(98,255,70,.12),transparent 18rem);box-shadow:0 24px 70px #00000085;padding:28px;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .16s ease,transform .16s ease}.filter-panel.is-open .filter-panel__dialog{opacity:1;transform:translateY(0) scale(1)}.filter-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-panel__header h2{margin:0;color:#fff;font-size:clamp(2rem,5vw,3rem);font-style:italic;letter-spacing:0}.filter-panel__close{display:inline-grid;width:42px;height:42px;place-items:center;border:0;border-radius:999px;background:#ffffff14;color:#ffffffdb;cursor:pointer}.filter-panel__search{min-height:46px;display:flex;align-items:center;gap:9px;border-radius:var(--radius);background:#ffffff13;padding:0 14px;color:#fbfcff9e}.filter-panel__search input{width:100%;min-width:0;border:0;background:transparent;color:#fff;outline:0}body.has-filter-panel-open{overflow:hidden;overscroll-behavior:none}body.has-auth-modal{overflow:hidden}.auth-modal[hidden]{display:none}.auth-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px var(--site-gutter)}.auth-modal__backdrop{position:absolute;inset:0;border:0;background:#03060ca8;backdrop-filter:blur(9px) saturate(1.08);cursor:pointer;opacity:0;transition:opacity .16s ease}.auth-modal.is-open .auth-modal__backdrop{opacity:1}.auth-dialog{position:relative;z-index:1;width:min(480px,calc(100vw - 28px));display:grid;gap:18px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(145deg,#1b1e27fa,#12151bfa),radial-gradient(circle at 18% 0%,rgba(98,255,70,.12),transparent 18rem),radial-gradient(circle at 88% 4%,rgba(0,223,255,.12),transparent 15rem);box-shadow:0 24px 70px #0000008a;padding:28px;opacity:0;transform:translateY(16px) scale(.985);transition:opacity .16s ease,transform .16s ease}.auth-modal.is-open .auth-dialog{opacity:1;transform:translateY(0) scale(1)}.auth-dialog__close{position:absolute;top:18px;right:18px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff14;color:#ffffffdb}.auth-dialog__header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding-right:52px}.auth-dialog__badge{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(156,255,47,.32);border-radius:50%;background:#9cff2f1f;color:var(--green)}.auth-dialog__header h2{margin:0 0 4px;color:#fff;font-size:1.55rem;font-style:italic;letter-spacing:0}.auth-dialog__header p{margin:0;color:#fbfcffad;font-size:.9rem;line-height:1.35}.auth-message{border:1px solid rgba(0,223,255,.22);border-radius:var(--radius);background:#00dfff14;color:#d9faff;padding:10px 12px;font-size:.86rem;font-weight:800}.auth-message.is-error{border-color:#ff4f775c;background:#ff4f771a;color:#ffdce4}.auth-message[hidden],.auth-field[hidden],.auth-legal-consent[hidden],.auth-account-panel[hidden],.auth-google[hidden],.auth-dialog__actions [hidden],.auth-submit[hidden]{display:none}.auth-google{min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#fffffff0;color:#1f2328;font-size:.88rem;font-weight:1000;text-decoration:none}.auth-google span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-size:1rem;font-weight:1000;box-shadow:inset 0 0 0 1px #1f23281f}.auth-google:hover,.auth-google:focus-visible{border-color:#9cff2f6b;background:#fff;color:#071019;outline:0}.auth-form{display:grid;gap:12px}.auth-legal-consent{display:flex;gap:10px;align-items:flex-start;color:#fbfcffb8;font-size:.82rem;line-height:1.45}.auth-google-legal{margin:-4px 0 2px;color:#fbfcff94;font-size:.72rem;line-height:1.45;text-align:center}.auth-google-legal a{color:#fbfcffd1;font-weight:700}.auth-legal-consent input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent, #97ff41)}.auth-legal-consent a{color:var(--accent, #97ff41);font-weight:700}.auth-field{display:grid;gap:7px}.auth-field>span:first-child{color:#fbfcffc7;font-size:.74rem;font-weight:1000;text-transform:uppercase}.auth-field__input{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff13;padding:0 13px;color:#fbfcff9e}.auth-field__input:focus-within{border-color:#9cff2f73;box-shadow:0 0 0 3px #9cff2f1f}.auth-field__input input{width:100%;min-width:0;border:0;background:transparent;color:#fff;outline:0}.auth-field__input input::placeholder{color:#fbfcff6b}.auth-account-panel{display:grid;gap:3px;border:1px solid rgba(156,255,47,.24);border-radius:var(--radius);background:#9cff2f17;padding:14px}.auth-account-panel span,.auth-account-panel small{color:#fbfcffa8;font-weight:800}.auth-account-panel strong{color:#fff;font-size:1.05rem}.auth-account-panel a{width:fit-content;margin-top:6px;color:var(--green);font-size:.78rem;font-weight:1000;text-transform:uppercase}.auth-submit{min-height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--green),#50cc45);color:#071019;font-weight:1000;text-transform:uppercase}.auth-submit:disabled{cursor:wait;filter:grayscale(.6);opacity:.72}.auth-dialog__actions{display:flex;flex-wrap:wrap;gap:8px}.auth-dialog__actions button{min-height:36px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#fbfcffe0;padding:7px 11px;font-size:.78rem;font-weight:1000;text-transform:uppercase}.auth-dialog__actions button:hover,.auth-dialog__actions button:focus-visible,.auth-dialog__close:hover,.auth-dialog__close:focus-visible{border-color:#9cff2f6b;background:#9cff2f24;color:#fff;outline:0}.filter-panel__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-right:4px;scrollbar-color:rgba(255,255,255,.32) transparent}.filter-panel__body::-webkit-scrollbar{width:10px}.filter-panel__body::-webkit-scrollbar-track{background:transparent}.filter-panel__body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#ffffff52;background-clip:padding-box}.filter-section{display:grid;gap:12px;padding:10px 0 18px}.filter-section h3{margin:0;color:#fff;font-size:1.12rem}.filter-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:13px;background:#ffffff14;color:#ffffffeb;cursor:pointer;font-weight:1000;padding:8px 13px;transition:background .14s ease,color .14s ease,transform .14s ease}.filter-chip:hover{transform:translateY(-1px);background:#ffffff1f}.filter-chip.is-selected{background:linear-gradient(135deg,#9cff2feb,#45cf36eb);color:#071019}.filter-chip img{width:18px;height:18px;object-fit:contain}.filter-chip img.is-white{filter:brightness(0) invert(1)}.filter-chip.is-selected img.is-white{filter:brightness(0) saturate(1)}.filter-chip__icon-text{min-width:18px;display:inline-grid;place-items:center;font-size:.78rem;font-weight:1000;line-height:1}.filter-panel__footer{display:grid;gap:8px;padding-top:10px;background:linear-gradient(180deg,#12151b00,#12151bfa 24%)}.filter-panel__apply,.filter-panel__clear{min-height:46px;border:0;border-radius:13px;cursor:pointer;font-weight:1000}.filter-panel__apply{background:linear-gradient(135deg,#9cff2feb,#45cf36eb);color:#071019}.filter-panel__clear{background:#ffffff14;color:#fff}.detail-search:focus-within,.detail-select:focus-within,.filter-panel__search:focus-within,.tool-icon-button:focus-visible,.tool-pill-button:focus-visible,.filter-panel__close:focus-visible,.filter-chip:focus-visible,.filter-panel__apply:focus-visible,.filter-panel__clear:focus-visible{border-color:#00dfff94;box-shadow:0 0 0 3px #00dfff1a;outline:0}.detail-summary-carousel{position:relative;margin-bottom:16px}.detail-summary-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;margin-bottom:0;padding:0 2px 10px;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.detail-summary-grid::-webkit-scrollbar{display:none}.detail-summary-nav{position:absolute;top:50%;z-index:5;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:999px;background:linear-gradient(180deg,var(--green),#35b835);color:#07110d;cursor:pointer;box-shadow:0 12px 30px #0000005c;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.9);transition:opacity .16s ease,transform .16s ease,background .16s ease}.detail-summary-carousel:hover .detail-summary-nav:not(:disabled),.detail-summary-carousel:focus-within .detail-summary-nav:not(:disabled){opacity:1;pointer-events:auto;transform:translateY(-50%)}.detail-summary-nav:hover,.detail-summary-nav:focus-visible{background:linear-gradient(180deg,#a5ff55,#45ca3d);outline:0;transform:translateY(-50%) scale(1.04)}.detail-summary-nav.is-disabled,.detail-summary-nav:disabled{pointer-events:none;opacity:0;transform:translateY(-50%) scale(.88)}.detail-summary-nav--prev{left:-3px}.detail-summary-nav--next{right:-3px}.detail-metric{min-height:188px;flex:0 0 clamp(340px,38vw,520px);display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:16px;background:radial-gradient(circle at 90% 18%,rgba(156,255,47,.12),transparent 9rem),#ffffff12;scroll-snap-align:start}.detail-metric--stack{align-items:stretch;flex-direction:column;justify-content:flex-start}.detail-metric span,.detail-metric small{color:#fbfcffa8;font-size:.78rem;font-weight:900}.detail-metric>div>span,.detail-metric--stack>span{display:block;color:#fff;font-size:.94rem;font-style:italic;font-weight:1000}.detail-metric strong{display:block;color:#fff;font-size:1.24rem;line-height:1.15}.detail-metric__copy{min-width:0;display:grid;gap:14px}.detail-metric__group{display:grid;gap:4px}.detail-metric__group strong{font-size:1.08rem}.detail-metric__group:first-child strong{font-size:1.24rem}.detail-metric__value--small,.detail-metric__value--money{overflow-wrap:anywhere}.detail-metric__value--small{font-size:1rem}.detail-metric__value--money{white-space:nowrap}.detail-metric.collection-progress-card{min-height:0;flex-basis:clamp(350px,32vw,440px);display:block;align-self:stretch;padding:16px}.detail-metric.collection-progress-card .collection-progress-card__eyebrow,.detail-metric.collection-progress-card .collection-progress-card__stat span,.detail-metric.collection-progress-card .collection-progress-meter__head span,.detail-metric.collection-progress-card .collection-progress-card__missing{color:#e1e8f4ad;font-size:.73rem;font-style:normal;font-weight:850}.detail-metric.collection-progress-card .collection-progress-card__heading strong{display:block;font-size:1rem;line-height:1.15}.detail-metric.collection-progress-card .collection-progress-card__score{display:block;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1}.detail-metric.collection-progress-card .collection-progress-meter__head strong{display:block;color:var(--collection-progress-accent);font-size:.84rem;line-height:1}.detail-metric.collection-progress-card .collection-progress-card__stat strong{display:block;font-size:.86rem;line-height:1.2}.detail-metric.collection-ranking-card{min-height:0}.collection-ranking-card .collection-progress-card__heading{flex:1 1 auto}.collection-ranking-card .collection-progress-card__heading strong{white-space:normal}.collection-ranking-card__view-all{flex:0 0 auto;min-height:31px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(var(--collection-progress-accent-rgb),.42);border-radius:999px;padding:5px 8px;background:rgba(var(--collection-progress-accent-rgb),.1);color:var(--collection-progress-accent);font-size:.7rem;font-weight:950;line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.detail-metric .collection-ranking-card__view-all span{color:inherit;font-size:inherit;font-style:normal;font-weight:inherit}.collection-ranking-card__view-all:hover,.collection-ranking-card__view-all:focus-visible{border-color:rgba(var(--collection-progress-accent-rgb),.78);background:rgba(var(--collection-progress-accent-rgb),.2);color:#fff;outline:0;transform:translateY(-1px)}.collection-ranking-card__view-all svg{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.progress-fill,.expansion-card__progress span{animation:none;transition:none}}.market-ranking-list{display:grid;gap:4px;margin-top:10px}.market-ranking-card{width:100%;display:grid;grid-template-columns:24px 34px minmax(0,1fr) minmax(72px,auto);align-items:center;gap:8px;min-height:46px;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer;padding:1px 3px;text-align:left;transition:background .16s ease,transform .16s ease}.market-ranking-card:hover,.market-ranking-card:focus-visible{background:rgba(var(--collection-progress-accent-rgb),.09);outline:0;transform:translate(2px)}.market-ranking-card img,.market-ranking-card__placeholder{width:34px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:4px;object-fit:cover;background:#ffffff14}.detail-metric .market-ranking-card__rank{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(var(--collection-progress-accent-rgb),.34);border-radius:6px;background:rgba(var(--collection-progress-accent-rgb),.1);color:var(--collection-progress-accent);font-size:.7rem;font-style:normal;font-weight:1000;line-height:1}.market-ranking-card__copy{min-width:0}.market-ranking-card__copy strong,.market-ranking-card__copy small{display:block;overflow:hidden;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.detail-metric .market-ranking-card__copy strong{color:#fff;font-size:.86rem;font-weight:950}.detail-metric .market-ranking-card__copy small{margin-top:2px;color:#fbfcff94;font-size:.68rem;font-weight:850}.detail-metric .market-ranking-card__price{max-width:8rem;overflow:hidden;color:var(--collection-progress-accent);font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:1000;line-height:1.1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.market-ranking-empty{min-height:142px;margin:0;display:grid;place-items:center;border:1px dashed rgba(var(--collection-progress-accent-rgb),.2);border-radius:6px;padding:18px;background:#0000001f;color:#fbfcff9e;font-size:.82rem;font-weight:900;line-height:1.35;text-align:center}.highlight-list{display:grid;gap:9px}.highlight-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}.highlight-card img,.highlight-card__placeholder{width:36px;height:50px;border-radius:5px;object-fit:cover;background:#ffffff14}.highlight-card strong,.highlight-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-card-section{padding:0;background:transparent}.detail-card-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-card-section__header h2{margin:0}.binder-viewer[hidden],.detail-card-grid[hidden]{display:none}.binder-viewer{display:grid;gap:14px}.binder-viewer__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.binder-viewer__header h3{margin:0;font-size:clamp(1.18rem,2vw,1.62rem);line-height:1}.binder-viewer__header span{display:inline-block;margin-top:7px;color:#fbfcffad;font-size:.82rem;font-weight:900}.binder-nav-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0d111ed1;color:#fff;box-shadow:0 14px 34px #0000005c,inset 0 1px #ffffff24;opacity:0;pointer-events:none;transform:translate(var(--binder-nav-offset, 0)) scale(.94);transition:opacity .15s ease,background .15s ease,border-color .15s ease,transform .17s ease}.binder-nav-button:hover,.binder-nav-button:focus-visible{border-color:#9cff2f61;background:#9cff2f29;outline:0}.binder-nav-button:disabled,.binder-nav-button.is-disabled{cursor:not-allowed;opacity:0;pointer-events:none}.binder-stage{position:relative;overflow:visible;border-radius:var(--radius);padding:clamp(10px,1.6vw,18px);background:radial-gradient(circle at 50% 16%,rgba(156,255,47,.12),transparent 28rem),linear-gradient(135deg,#ffffff12,#ffffff09)}.binder-stage__frame{position:relative;width:min(100%,1180px);margin:0 auto}.binder-spread{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;perspective:1600px}.binder-nav-zone{position:absolute;top:0;bottom:0;z-index:14;width:clamp(70px,8vw,112px);display:flex;align-items:center;pointer-events:auto}.binder-nav-zone--prev{--binder-nav-offset: -10px;left:-28px;justify-content:flex-start}.binder-nav-zone--next{--binder-nav-offset: 10px;right:-28px;justify-content:flex-end}.binder-nav-zone:hover .binder-nav-button:not(:disabled),.binder-nav-zone:focus-within .binder-nav-button:not(:disabled),.binder-stage__frame.is-near-prev .binder-nav-zone--prev .binder-nav-button:not(:disabled),.binder-stage__frame.is-near-next .binder-nav-zone--next .binder-nav-button:not(:disabled),.binder-nav-button:focus-visible:not(:disabled){opacity:1;pointer-events:auto;transform:translate(0) scale(1)}@media(hover:none){.binder-nav-zone{width:58px}.binder-nav-zone--prev{left:-12px}.binder-nav-zone--next{right:-12px}.binder-nav-zone .binder-nav-button:not(:disabled){opacity:.86;pointer-events:auto;transform:translate(0) scale(1)}}.binder-empty-state{grid-column:1 / -1}.binder-spine{position:relative;min-height:100%;background:linear-gradient(90deg,#00000057,#ffffff29,#0000005c),#ffffff14;box-shadow:inset 0 0 12px #00000085}.binder-spine:before{content:"";position:absolute;inset:10px 5px;border-radius:999px;background:repeating-linear-gradient(180deg,rgba(156,255,47,.48) 0 8px,transparent 8px 22px);opacity:.42}.binder-sheet{position:relative;padding:clamp(7px,1.1vw,13px);border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ffffff21,#ffffff0e),#111722;box-shadow:0 18px 40px #0000004d,inset 0 1px #ffffff1a;transform-style:preserve-3d}.binder-sheet--left{border-radius:12px 5px 5px 12px;transform-origin:right center}.binder-sheet--right{border-radius:5px 12px 12px 5px;transform-origin:left center}.binder-sheet--blank{visibility:hidden}.binder-sheet__grid{display:grid;grid-template-columns:repeat(var(--binder-size),minmax(0,1fr));gap:clamp(4px,.75vw,9px)}.binder-slot{position:relative;aspect-ratio:2.5 / 3.5;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:radial-gradient(circle at 50% 20%,rgba(0,223,255,.12),transparent 70%),#070a1270}.binder-slot.is-owned{border-color:#9cff2f5c;box-shadow:0 0 0 1px #9cff2f26}.binder-slot.is-missing{border-color:#ffffff0e;background:radial-gradient(circle at 50% 18%,rgba(120,136,155,.1),transparent 72%),#05080e94}.binder-slot.is-missing:after{position:absolute;inset:0;z-index:2;border-radius:inherit;background:linear-gradient(180deg,#03050a29,#03050a85),#03050a2e;content:"";pointer-events:none}.binder-slot.is-missing .binder-slot__card img{opacity:.64;filter:grayscale(.18) saturate(.7) brightness(.48)}.binder-slot.is-missing .card-variant-chip{opacity:.72;filter:grayscale(.15) brightness(.86)}.binder-slot.is-variant{background:radial-gradient(circle at 50% 22%,rgba(156,255,47,.14),transparent 70%),#070a1270}.binder-slot.is-missing.is-variant{background:radial-gradient(circle at 50% 18%,rgba(120,136,155,.1),transparent 72%),#05080e94}.binder-slot--empty{border-style:dashed;opacity:.32}.binder-slot__card{width:100%;height:100%;display:grid;place-items:center;border:0;border-radius:inherit;padding:0;background:transparent;color:#fff;cursor:pointer}.binder-slot__card img{width:100%;height:100%;object-fit:contain}.binder-slot .missing-card-image{width:calc(100% - 8px);max-width:none;min-height:auto;font-size:clamp(.42rem,.7vw,.68rem)}.binder-slot .card-variant-chip{bottom:5px;min-height:20px;max-width:calc(100% - 12px);gap:3px;padding:3px 6px;font-size:clamp(.48rem,.62vw,.62rem)}.binder-slot .card-variant-chip img,.binder-slot .card-variant-chip__fallback{width:10px;height:10px}.binder-spread.is-turning-next .binder-sheet--right{animation:binder-turn-next .42s ease}.binder-spread.is-turning-prev .binder-sheet--left{animation:binder-turn-prev .42s ease}@keyframes binder-turn-next{0%{transform:rotateY(0)}45%{transform:rotateY(-13deg) translate(-4px);filter:brightness(1.08)}to{transform:rotateY(0)}}@keyframes binder-turn-prev{0%{transform:rotateY(0)}45%{transform:rotateY(13deg) translate(4px);filter:brightness(1.08)}to{transform:rotateY(0)}}.binder-viewer{--binder-accent: #9cff2f;--binder-accent-rgb: 156, 255, 47;--binder-secondary: #00dfff;--binder-secondary-rgb: 0, 223, 255;--binder-metal: #ffd33d}.binder-viewer__header{align-items:center;flex-wrap:wrap}.binder-viewer__stats{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:6px}.binder-viewer__stats>span{min-height:52px;display:grid;align-content:center;gap:2px;margin:0;padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#080c15b3;box-shadow:inset 0 1px #ffffff0d;text-align:center}.binder-viewer__stats strong{color:#fff;font-family:var(--font-display);font-size:.9rem;line-height:1}.binder-viewer__stats small{color:#fbfcff85;font-size:.56rem;font-weight:950;line-height:1;text-transform:uppercase}.binder-stage{overflow:hidden;border:1px solid rgba(var(--binder-accent-rgb),.16);background:radial-gradient(circle at 50% 0%,rgba(var(--binder-accent-rgb),.13),transparent 28rem),linear-gradient(120deg,rgba(255,255,255,.055),transparent 32%,rgba(0,0,0,.28)),#080c14;box-shadow:0 22px 54px #00000052,inset 0 1px #ffffff0f}.binder-stage__frame:before{position:absolute;inset:-8px;border:1px solid rgba(255,255,255,.055);border-radius:9px;content:"";pointer-events:none}.binder-spread{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:0;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 18%,transparent 82%,rgba(255,255,255,.025)),#060910;box-shadow:inset 0 16px 32px #ffffff05,inset 0 -22px 40px #00000061;perspective:1900px;touch-action:pan-y}.binder-spine{z-index:4;background:linear-gradient(90deg,#010205,#151d2a 32%,#4a566b,#151d2a 68%,#010205);box-shadow:0 0 20px #000000d1,inset 0 0 5px #ffffff2b}.binder-spine:before{inset:12px 6px;background:repeating-linear-gradient(180deg,rgba(var(--binder-accent-rgb),.58) 0 8px,transparent 8px 24px);opacity:.52}.binder-spine:after{position:absolute;inset:7px 8px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);content:""}.binder-sheet{min-width:0;overflow:hidden;border-color:#ffffff21;background:linear-gradient(135deg,rgba(255,255,255,.105),transparent 38%),#0f1520f5;backface-visibility:hidden}.binder-sheet:after{position:absolute;inset:0;z-index:5;background:linear-gradient(116deg,transparent 34%,rgba(255,255,255,.045) 49%,transparent 64%);content:"";pointer-events:none}.binder-sheet--cover{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px;padding:clamp(26px,5vw,62px) clamp(18px,4vw,46px) clamp(22px,4vw,42px);border-color:rgba(var(--binder-accent-rgb),.28);background:radial-gradient(circle at 50% 38%,rgba(var(--binder-accent-rgb),.16),transparent 46%),radial-gradient(circle at 70% 70%,rgba(var(--binder-secondary-rgb),.08),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.085),transparent 24%,rgba(0,0,0,.3)),#090e17;box-shadow:0 18px 42px #00000075,inset 0 0 0 1px #ffffff09,inset 12px 0 22px #ffffff06;text-align:center}.binder-sheet--cover:before{position:absolute;inset:12px;border:1px solid rgba(var(--binder-accent-rgb),.24);border-radius:8px 2px 2px 8px;content:"";pointer-events:none}.binder-cover__kicker,.binder-cover__mark,.binder-cover__meta{position:relative;z-index:6}.binder-cover__kicker{color:color-mix(in srgb,var(--binder-metal) 68%,#ffffff);font-size:.66rem;font-weight:950;text-transform:uppercase}.binder-cover__mark{width:min(84%,360px);min-height:104px;display:grid;place-items:center;isolation:isolate;overflow:visible}.binder-cover__logo{position:relative;width:100%;display:grid;place-items:center;isolation:isolate;overflow:visible}.binder-cover__logo-layer{grid-area:1 / 1;width:100%;max-height:180px;object-fit:contain;pointer-events:none}.binder-cover__logo-layer--glow{z-index:0;opacity:.74;filter:brightness(0) drop-shadow(0 0 5px rgba(var(--binder-accent-rgb),.88)) drop-shadow(0 0 17px rgba(var(--binder-accent-rgb),.52)) drop-shadow(0 10px 28px rgba(var(--binder-secondary-rgb),.2))}.binder-cover__logo-layer--base{position:relative;z-index:1;filter:drop-shadow(0 0 1px rgba(255,255,255,.84)) drop-shadow(0 8px 24px rgba(var(--binder-accent-rgb),.24))}.binder-cover__logo-layer--shine{position:relative;z-index:2;opacity:0;clip-path:polygon(-38% 0,-16% 0,-38% 100%,-60% 100%);filter:brightness(2.65) saturate(.28) contrast(1.08) drop-shadow(0 0 8px rgba(255,255,255,.7));mix-blend-mode:screen;animation:binder-cover-laser 4.8s ease-in-out infinite}.binder-cover__mark strong{color:#fff;font-family:var(--font-display);font-size:1.34rem;line-height:1}.binder-cover__meta{display:grid;gap:4px}.binder-cover__meta span,.binder-cover__meta small{color:#fbfcff85;font-size:.62rem;font-weight:900;text-transform:uppercase}.binder-cover__meta strong{color:color-mix(in srgb,var(--binder-metal) 72%,#ffffff);font-size:.8rem}.binder-slot.is-owned{border-color:rgba(var(--binder-accent-rgb),.44);box-shadow:0 0 0 1px rgba(var(--binder-accent-rgb),.15),0 8px 18px #00000038}.binder-slot.is-missing .binder-slot__card img{opacity:.46;filter:grayscale(.2) saturate(.62) brightness(.58)}.binder-spread.is-turning-next .binder-sheet--right,.binder-spread.is-turning-prev .binder-sheet--left{animation:none}.binder-spread.is-turning-next .binder-sheet--left{animation:binder-turn-next .64s cubic-bezier(.22,.72,.16,1)}.binder-spread.is-turning-prev .binder-sheet--right{animation:binder-turn-prev .64s cubic-bezier(.22,.72,.16,1)}@keyframes binder-turn-next{0%{opacity:.56;transform:rotateY(76deg) translate(-7%);filter:brightness(.66)}58%{opacity:1;transform:rotateY(-5deg) translate(1%);filter:brightness(1.08)}to{opacity:1;transform:rotateY(0) translate(0);filter:brightness(1)}}@keyframes binder-turn-prev{0%{opacity:.56;transform:rotateY(-76deg) translate(7%);filter:brightness(.66)}58%{opacity:1;transform:rotateY(5deg) translate(-1%);filter:brightness(1.08)}to{opacity:1;transform:rotateY(0) translate(0);filter:brightness(1)}}@keyframes binder-cover-laser{0%,30%{opacity:0;clip-path:polygon(-38% 0,-16% 0,-38% 100%,-60% 100%)}40%{opacity:.76}62%{opacity:0;clip-path:polygon(160% 0,182% 0,160% 100%,138% 100%)}to{opacity:0;clip-path:polygon(160% 0,182% 0,160% 100%,138% 100%)}}@media(max-width:640px){.binder-viewer__header{align-items:stretch}.binder-viewer__header>div:first-child{width:100%}.binder-viewer__stats{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.binder-viewer__stats>span{min-height:44px;padding:6px 4px}.binder-stage{padding:7px}.binder-spread{grid-template-columns:minmax(0,1fr) 9px minmax(0,1fr);padding:4px}.binder-sheet{padding:4px}.binder-sheet__grid{gap:3px}.binder-spine:before{inset:8px 2px;background:repeating-linear-gradient(180deg,rgba(var(--binder-accent-rgb),.58) 0 4px,transparent 4px 14px)}.binder-spine:after{inset:5px 3px}.binder-sheet--cover{gap:12px;padding:16px 8px 12px}.binder-sheet--cover:before{inset:6px;border-radius:5px 1px 1px 5px}.binder-cover__kicker{font-size:.43rem}.binder-cover__mark{width:88%;min-height:54px}.binder-cover__logo-layer{max-height:92px}.binder-cover__mark strong{font-size:.82rem}.binder-cover__meta{gap:2px}.binder-cover__meta span,.binder-cover__meta small{font-size:.42rem}.binder-cover__meta strong{font-size:.56rem}}@media(prefers-reduced-motion:reduce){.binder-cover__logo-layer--shine,.binder-spread.is-turning-next .binder-sheet--left,.binder-spread.is-turning-prev .binder-sheet--right{animation:none}.binder-cover__logo-layer--shine{opacity:0}}.detail-card-grid{grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:10px}.detail-card{--shine-x: 50%;--shine-y: 50%;--tilt-x: 0deg;--tilt-y: 0deg;position:relative;padding:2px;cursor:pointer;transform-style:preserve-3d;transition:border-color .16s ease,box-shadow .16s ease,transform .18s ease}.detail-card.is-tilting,.detail-card:hover{z-index:8;box-shadow:none;transform:translateY(-2px)}.detail-card .card-tile__image{position:relative;z-index:1;overflow:hidden;border-radius:var(--radius);transform:perspective(850px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:box-shadow .18s ease,transform .12s ease}.detail-card.is-tilting .card-tile__image,.detail-card:hover .card-tile__image{transform:perspective(850px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1.025);will-change:transform}.detail-card.is-variant{background:linear-gradient(180deg,rgba(156,255,47,.08),transparent 36%),#ffffff06}.detail-card.is-variant .card-tile__image{box-shadow:0 0 0 1px #9cff2f2e}.card-variant-chip{position:absolute;left:50%;bottom:10px;z-index:2;max-width:calc(100% - 30px);display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:25px;padding:4px 9px 4px 8px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:#ffffffd6;color:#0a0d13;font-size:.68rem;font-weight:900;line-height:1;letter-spacing:0;box-shadow:0 6px 16px #03050a33;pointer-events:none;transform:translate(-50%) translateZ(30px)}.card-variant-chip img,.card-variant-chip__fallback{width:12px;height:12px;flex:0 0 auto;object-fit:contain}.card-variant-chip__fallback{display:grid;place-items:center;color:#111827;font-size:.68rem}.card-variant-chip span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-image-button{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border:0;border-radius:inherit;padding:0;background:transparent;color:#fff;cursor:pointer}.card-image-button:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.28),transparent 26%),linear-gradient(120deg,transparent 22%,rgba(255,255,255,.12),transparent 42%);mix-blend-mode:screen;opacity:0;transition:opacity .16s ease}.card-image-button img{transform:translateZ(0) scale(1);transition:transform .18s ease}.detail-card.is-tilting .card-image-button:after,.card-image-button:hover:after,.card-image-button:focus-visible:after{opacity:.46}.detail-card.is-tilting .card-image-button img,.card-image-button:hover img,.card-image-button:focus-visible img{transform:translateZ(20px) scale(1.012);will-change:transform}.card-image-button:focus-visible{outline:3px solid rgba(0,223,255,.5);outline-offset:-3px}.variant-action-popover{position:fixed;z-index:235;width:min(290px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 16px));overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:8px;background:linear-gradient(180deg,#ffffff21,#ffffff12),#0c0f18fb;box-shadow:0 22px 52px #00000085}.variant-action-popover[hidden]{display:none}.variant-action-popover__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:4px 4px 8px 7px}.variant-action-popover__heading,.variant-action-popover__copy,.variant-action-popover__identity{min-width:0}.variant-action-popover__heading,.variant-action-popover__copy{display:grid}.variant-action-popover__eyebrow{color:var(--green);font-size:.67rem;font-weight:1000;text-transform:uppercase}.variant-action-popover__title{overflow:hidden;color:#fff;font-size:.86rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.variant-action-popover__close{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:#ffffff14;color:#ffffffc7;cursor:pointer;font-size:1.22rem;line-height:1}.variant-action-popover__close:hover,.variant-action-popover__close:focus-visible{background:#ffffff29;color:#fff;outline:0}.variant-action-popover__options{max-height:330px;overflow-x:hidden;overflow-y:auto;display:grid;gap:5px;overscroll-behavior:contain}.variant-action-popover__option{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:8px;padding:7px 8px;background:#fff1;color:#fff;cursor:pointer;text-align:left}.variant-action-popover__option:hover,.variant-action-popover__option:focus-visible{background:#9cff2f29;outline:0}.variant-action-popover__option:disabled{cursor:not-allowed;opacity:.42}.variant-action-popover__identity{display:flex;align-items:center;gap:9px}.variant-action-popover__identity img,.variant-action-popover__swatch{width:24px;height:24px;flex:0 0 24px;border-radius:50%;object-fit:contain}.variant-action-popover__swatch{border:1px solid rgba(156,255,47,.42);background:#9cff2f1f;box-shadow:inset 0 0 0 5px #ffffff0a}.variant-action-popover__copy strong{overflow:hidden;font-size:.8rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.variant-action-popover__copy small{color:#fbfcff8c;font-size:.68rem;font-weight:850}.variant-action-popover__action{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#0a0d12;font-size:1.15rem;font-weight:1000}.variant-action-popover__empty{margin:0;padding:10px 8px;color:#fbfcff99;font-size:.76rem;font-weight:800;text-align:center}.card-context-menu{position:fixed;z-index:220;width:216px;max-height:calc(100vh - 16px);overflow:visible;display:grid;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px;background:linear-gradient(180deg,#ffffff24,#ffffff14),#0c0f18fa;box-shadow:0 22px 52px #00000080}.card-context-menu[hidden]{display:none}.card-context-menu__title{overflow:hidden;padding:4px 8px 7px;color:#fbfcff9e;font-size:.72rem;font-weight:1000;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.card-context-menu__item,.card-context-menu__item>button,.card-context-menu__submenu button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;padding:8px 10px;background:transparent;color:#fbfcffe6;cursor:pointer;font-size:.82rem;font-weight:950;text-align:left}.card-context-menu__item:hover,.card-context-menu__item:focus-visible,.card-context-menu__item>button:hover,.card-context-menu__item>button:focus-visible,.card-context-menu__submenu button:hover,.card-context-menu__submenu button:focus-visible{background:#9cff2f29;color:#fff;outline:0}.card-context-menu__item--submenu{position:relative;display:block;padding:0}.card-context-menu__item--submenu>button:after{content:"›";color:#fbfcff7a}.card-context-menu__submenu{position:absolute;top:-8px;left:calc(100% + 8px);width:190px;display:none;gap:5px;border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:8px;background:linear-gradient(180deg,#ffffff24,#ffffff14),#0c0f18fa;box-shadow:0 22px 52px #00000080}.card-context-menu__submenu:before{content:"";position:absolute;top:-10px;bottom:-10px;left:-14px;width:14px}.card-context-menu.is-flipped .card-context-menu__submenu{right:calc(100% + 8px);left:auto}.card-context-menu.is-flipped .card-context-menu__submenu:before{right:-14px;left:auto}.card-context-menu__item--submenu:hover .card-context-menu__submenu,.card-context-menu__item--submenu:focus-within .card-context-menu__submenu,.card-context-menu.is-submenu-open .card-context-menu__submenu{display:grid}.card-context-menu__submenu button span{color:#fbfcff85;font-size:.72rem}.card-remove-modal[hidden]{display:none}.card-remove-modal{position:fixed;inset:0;z-index:230;display:grid;place-items:center;padding:18px}.card-remove-modal__backdrop{position:absolute;inset:0;border:0;background:#03060cad;backdrop-filter:blur(8px) saturate(1.08)}.card-remove-dialog{position:relative;z-index:1;width:min(440px,calc(100vw - 28px));display:grid;gap:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;background:linear-gradient(145deg,#1b1e27fa,#12151bfa),radial-gradient(circle at 18% 0%,rgba(98,255,70,.12),transparent 18rem);box-shadow:0 24px 70px #00000085}.card-remove-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.card-remove-dialog__header h2{margin:0;font-size:1.45rem}.card-remove-dialog__close{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff14;color:#ffffffdb;cursor:pointer}.card-remove-options{display:grid;gap:8px}.card-remove-option{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-radius:10px;padding:8px 10px;background:#ffffff12}.card-remove-option span{min-width:0;overflow:hidden;color:#fff;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.card-remove-option strong{min-width:26px;color:var(--green);font-weight:1000;text-align:center}.card-remove-option button{width:34px;height:34px;border:0;border-radius:999px;background:#ffffff1a;color:#fff;cursor:pointer;font-weight:1000}.card-remove-option button:disabled{cursor:not-allowed;opacity:.4}@media(max-width:640px){.card-context-menu{width:min(216px,calc(100vw - 16px));overflow-x:hidden;overflow-y:auto}.card-context-menu__submenu,.card-context-menu.is-flipped .card-context-menu__submenu{position:static;width:100%;margin-top:5px;box-shadow:none}.card-context-menu__submenu:before{display:none}}.detail-card .card-tile__body{gap:7px}.detail-card h3{min-height:2.2em}.variant-pills{display:flex;flex-wrap:wrap;gap:5px}.variant-pills span{max-width:100%;overflow:hidden;border-radius:999px;padding:3px 7px;background:#ffffff1a;color:#fbfcffc2;font-size:.66rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.variant-pills span.is-print-variant{background:#9cff2f29;color:#ecffcef5}body.has-card-modal{overflow:hidden;padding-right:var(--modal-scrollbar-gutter, 0px)}.card-detail-modal[hidden]{display:none}.card-detail-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .16s ease}.card-detail-modal.is-open{opacity:1}.card-detail-modal__backdrop{position:absolute;inset:0;background:#05070eb3;backdrop-filter:blur(14px) saturate(1.15)}.card-detail-nav{position:absolute;top:50%;z-index:3;width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#070a125c;color:#fbfcffb8;cursor:pointer;opacity:.78;backdrop-filter:blur(12px);transform:translateY(-50%);transition:opacity .15s ease,border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.card-detail-nav--prev{left:max(18px,calc((100vw - 1180px)/2 - 76px))}.card-detail-nav--next{right:max(18px,calc((100vw - 1180px)/2 - 76px))}.card-detail-nav:hover,.card-detail-nav:focus-visible{border-color:#9cff2f6b;background:#121822ad;color:#fff;opacity:1;outline:0;transform:translateY(-50%) scale(1.04)}.card-detail-nav:disabled{cursor:default;opacity:.28;transform:translateY(-50%)}.card-detail-dialog{position:relative;width:min(1180px,calc(100vw - 28px));height:min(820px,calc(100vh - 28px));max-height:min(820px,calc(100vh - 28px));display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);align-content:start;gap:clamp(18px,2.6vw,30px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:clamp(14px,2vw,22px);background:linear-gradient(135deg,#261e3ef0,#162432f0),#0f121cfa;box-shadow:0 34px 90px #00000075,inset 0 1px #ffffff1f;transform:translateY(10px) scale(.985);transition:transform .18s ease}.card-detail-modal.is-open .card-detail-dialog{transform:translateY(0) scale(1);animation:card-detail-modal-pop .3s cubic-bezier(.18,.88,.24,1) both}.card-detail-dialog:after{content:"";position:absolute;inset:-45% -80%;z-index:4;pointer-events:none;background:linear-gradient(105deg,transparent 43%,rgba(0,223,255,.03) 47%,rgba(156,255,47,.12) 50%,rgba(255,230,66,.08) 53%,transparent 58%);opacity:0;transform:translate3d(-34%,0,0) skew(-8deg)}.card-detail-modal.is-open .card-detail-dialog:after{animation:card-detail-modal-sheen .52s ease-out 25ms both}[data-card-preview].is-card-modal-launching,[data-shared-card-preview].is-card-modal-launching{position:relative;z-index:2;animation:card-modal-trigger-pulse .28s cubic-bezier(.2,.82,.22,1) both;will-change:transform,filter}@keyframes card-modal-trigger-pulse{0%{filter:brightness(1);transform:scale(1) rotate(0)}34%{filter:brightness(1.14) saturate(1.08);transform:scale(.955) rotate(-.55deg)}70%{filter:brightness(1.06) saturate(1.04);transform:scale(1.025) rotate(.25deg)}to{filter:brightness(1);transform:scale(1) rotate(0)}}@keyframes card-detail-modal-pop{0%{opacity:0;transform:translateY(18px) scale(.965)}68%{opacity:1;transform:translateY(-2px) scale(1.006)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-detail-modal-sheen{0%{opacity:0;transform:translate3d(-34%,0,0) skew(-8deg)}38%{opacity:1}to{opacity:0;transform:translate3d(34%,0,0) skew(-8deg)}}.card-detail-close{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#070a1280;color:#fbfcffd6}.card-detail-close:hover,.card-detail-close:focus-visible{border-color:#00dfff80;color:#fff;outline:0}.card-detail-art{position:relative;display:grid;align-items:start;justify-items:center;align-self:start}.card-detail-art__surface{position:relative;display:inline-grid;place-items:center;width:fit-content;max-width:100%;isolation:isolate}.card-detail-art img{display:block;width:auto;max-width:410px;height:auto;max-height:calc(100vh - 76px);object-fit:contain;border-radius:0;filter:drop-shadow(0 30px 34px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(0,223,255,.08))}.card-detail-art img[hidden]{display:none!important}.card-detail-share{position:absolute;z-index:2;top:14px;right:auto;left:14px;width:42px;height:42px;display:none;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffffd1;color:#090d18eb;box-shadow:0 12px 30px #0000003d;backdrop-filter:blur(14px) saturate(1.1)}.card-detail-share:hover,.card-detail-share:focus-visible{background:#fffffff5;color:#070a12;outline:2px solid rgba(156,255,47,.45);outline-offset:2px}.card-detail-modal.is-dragging .card-detail-art,.card-detail-modal.is-dragging .card-detail-info{opacity:var(--card-modal-drag-opacity, 1);transform:translate3d(var(--card-modal-drag-x, 0px),0,0) rotate(var(--card-modal-drag-rotate, 0deg)) scale(var(--card-modal-drag-scale, 1));transition:none}.card-detail-modal.is-drag-returning .card-detail-art,.card-detail-modal.is-drag-returning .card-detail-info{opacity:1;transform:translateZ(0) scale(1);transition:transform .19s cubic-bezier(.2,.8,.2,1),opacity .19s ease}.card-detail-modal.is-drag-committing .card-detail-art,.card-detail-modal.is-drag-committing .card-detail-info{opacity:0;transform:translate3d(var(--card-modal-exit-x, 110vw),0,0) scale(.96);transition:transform 185ms cubic-bezier(.38,0,.2,1),opacity .16s ease}.card-detail-modal.is-drag-entering .card-detail-art,.card-detail-modal.is-drag-entering .card-detail-info{opacity:0;transform:translate3d(var(--card-modal-enter-x, 110vw),0,0) scale(.96);transition:none}.card-detail-modal.is-drag-entering.is-drag-entered .card-detail-art,.card-detail-modal.is-drag-entering.is-drag-entered .card-detail-info{opacity:1;transform:translateZ(0) scale(1);transition:transform .26s cubic-bezier(.18,.88,.24,1),opacity .22s ease}@media(prefers-reduced-motion:reduce){[data-card-preview].is-card-modal-launching,[data-shared-card-preview].is-card-modal-launching,.card-detail-modal.is-open .card-detail-dialog,.card-detail-modal.is-open .card-detail-dialog:after{animation:none}.card-detail-modal.is-dragging .card-detail-art,.card-detail-modal.is-dragging .card-detail-info,.card-detail-modal.is-drag-returning .card-detail-art,.card-detail-modal.is-drag-returning .card-detail-info,.card-detail-modal.is-drag-committing .card-detail-art,.card-detail-modal.is-drag-committing .card-detail-info,.card-detail-modal.is-drag-entering .card-detail-art,.card-detail-modal.is-drag-entering .card-detail-info,.card-detail-modal.is-drag-entering.is-drag-entered .card-detail-art,.card-detail-modal.is-drag-entering.is-drag-entered .card-detail-info{transition:none}}.card-detail-info{min-width:0;display:grid;align-content:start;gap:11px;padding-top:2px;padding-right:44px}.card-detail-kicker{margin:0;color:#fbfcff94;font-size:.82rem;font-weight:900}.card-detail-info h1,.card-detail-info h2{margin:-4px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:2px;color:#fff;font-size:clamp(1.65rem,3vw,2.6rem);font-style:italic;line-height:1}.card-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.card-detail-actions .tool-pill-button{min-height:38px;padding:0 14px;font-size:.82rem}.card-detail-title__name{min-width:0}.card-detail-title__number{color:#fbfcff94;font-size:.58em;font-style:normal;font-weight:900;letter-spacing:0;white-space:nowrap}.card-detail-chips{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.12)}.card-detail-chips[hidden]{display:none}.card-detail-chips span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px;background:#ffffff14;color:#fbfcffdb;font-size:.72rem;font-weight:1000;text-transform:uppercase}.card-detail-market-prices{display:grid;gap:8px;border:1px solid rgba(156,255,47,.18);border-radius:var(--radius);padding:10px;background:#0508126b}.card-detail-market-prices[hidden]{display:none}.card-detail-market-prices__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-detail-market-prices__header span{color:#fbfcff94;font-size:.7rem;font-weight:900;text-transform:uppercase}.card-detail-market-prices__header a{color:#9cff2f;font-size:.82rem;font-weight:1000;text-decoration:none}.card-detail-market-prices__header a:hover,.card-detail-market-prices__header a:focus-visible{color:#fff;outline:0}.card-detail-market-prices__rows{display:grid;gap:6px}.market-price-row{display:grid;grid-template-columns:minmax(124px,1fr) minmax(196px,226px) auto;gap:8px;align-items:center;border-radius:8px;padding:7px 10px;background:#fff1}.market-price-row--permalink{grid-template-columns:minmax(124px,1fr) minmax(220px,260px) auto}.market-price-row strong{min-width:0;overflow:hidden;color:#fff;font-size:.78rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.market-price-row__variant{display:flex;align-items:center;gap:8px}.market-price-row__variant img{flex:0 0 auto;width:20px;height:20px;object-fit:contain;opacity:.94;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.35))}.market-price-row__variant span{min-width:0;overflow:hidden;text-overflow:ellipsis}.market-price-row__market-link{justify-self:end;display:grid;grid-template-columns:minmax(0,1fr) max-content 8px;align-items:center;column-gap:8px;width:100%;min-width:0;border-radius:999px;padding:7px 10px;background:#ffffff13;color:#fff;font-size:.78rem;font-weight:1000;line-height:1;text-align:right;text-decoration:none;white-space:nowrap}.market-price-row__market-link:hover,.market-price-row__market-link:focus-visible{background:#9cff2f2e;color:#fff;outline:1px solid rgba(156,255,47,.42)}.market-price-row__market-link.is-static{cursor:default}.market-price-row__market-link.is-empty{color:#fbfcffad}.market-price-row__source-logo{flex:0 0 auto;justify-self:start;width:auto;height:auto;max-width:none;max-height:24px;min-width:0;object-fit:contain}.market-price-row__source-name{justify-self:start;min-width:0;overflow:hidden;color:#ffffffb8;font-size:.66rem;text-overflow:ellipsis}.market-price-row__amount{justify-self:end;min-width:max-content;color:#fff;white-space:nowrap}.market-price-row__chevron{justify-self:end;color:#ffffffbd}.owned-quantity-control--market{justify-self:end;width:108px;height:36px;min-height:36px;grid-template-columns:26px minmax(20px,1fr) 26px;padding:4px;background:#ffffff13}.owned-quantity-control--market .owned-quantity-control__summary{height:26px;grid-template-columns:minmax(18px,1fr);gap:0;padding:0 2px;border:0;background:transparent;box-shadow:none}.owned-quantity-control--market .owned-quantity-control__summary:before,.owned-quantity-control--market .owned-quantity-control__label{display:none}.owned-quantity-control--market .owned-quantity-control__button{width:26px;height:26px;font-size:.82rem}.card-detail-attributes{display:grid;gap:7px}.card-detail-attribute{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center;min-height:50px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:8px 12px;background:#05081261}.card-detail-attribute__icon{width:30px;height:30px;display:grid;place-items:center;color:#fbfcffd1}.card-detail-attribute__icon svg{width:18px;height:18px}.card-detail-attribute__icon .rarity-icon{width:19px;height:19px}.card-detail-attribute__copy{min-width:0;display:grid;gap:2px}.card-detail-attribute__label{color:#fbfcff8a;font-size:.72rem;font-weight:900;line-height:1}.card-detail-attribute strong{min-width:0;display:block;overflow-wrap:anywhere;color:#fff;font-size:.91rem;font-weight:1000;line-height:1.1}.card-detail-attribute__link{display:inline;color:#fff;text-decoration:none;border-bottom:1px solid rgba(156,255,47,.44)}.card-detail-attribute__link:hover,.card-detail-attribute__link:focus-visible{color:var(--green);border-bottom-color:currentColor;outline:0}.card-detail-attribute__separator{color:#fbfcff85}.card-permalink-page{max-width:100%;overflow-x:hidden;padding-bottom:58px}body:has(.card-permalink-page){overflow-x:hidden}.card-permalink-page .container{max-width:100%}.detail-breadcrumb-row{margin:0 0 18px}.card-permalink-shell{max-width:100%;min-width:0;display:grid;grid-template-columns:minmax(260px,410px) minmax(0,1fr);gap:clamp(22px,4vw,44px);align-items:start;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:clamp(18px,3vw,34px);background:radial-gradient(circle at 18% 18%,rgba(156,255,47,.12),transparent 34%),linear-gradient(135deg,#ffffff14,#090d18eb);box-shadow:0 30px 70px #00000057}.card-permalink-shell .card-detail-art{min-height:auto}.card-permalink-shell .card-detail-info{max-width:100%;min-width:0;padding-right:0}.card-permalink-shell .card-detail-art img{max-height:min(74vh,728px)}.card-permalink-variants{display:grid;gap:10px;margin-top:4px}.card-permalink-variants h2{margin:0;color:#fbfcffb3;font-size:.84rem;font-weight:1000;text-transform:uppercase}.card-permalink-variants div{display:flex;flex-wrap:wrap;gap:8px}.card-permalink-variants span{border-radius:999px;padding:6px 10px;background:#9cff2f1f;color:#fbfcffe0;font-size:.78rem;font-weight:900}.card-permalink-empty{min-height:360px;align-content:center}.empty-state{grid-column:1 / -1;border:1px dashed rgba(255,255,255,.22);border-radius:var(--radius);padding:26px;color:#fbfcffb3;text-align:center}.global-search-page{padding-top:24px}.global-search-hero{min-height:128px;display:grid;align-items:end;padding:10px 0 22px;background:transparent}.global-search-hero h1{max-width:820px;margin-bottom:10px;font-size:clamp(3rem,7vw,5.6rem);font-style:italic;line-height:.9}.global-search-hero p:not(.eyebrow){max-width:720px;margin:0;color:#fbfcffb3;font-size:clamp(.98rem,1.4vw,1.18rem);font-weight:850}.global-search-panel{margin-top:16px;padding:0;background:transparent}.global-search-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:stretch;margin-bottom:12px}.global-search-input{margin:0}.global-search-status-card{min-height:46px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;white-space:nowrap;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:0 13px;background:#ffffff13;color:#fbfcffb8;font-size:.84rem;font-weight:950}.global-search-status-card svg{flex:0 0 auto;color:#9cff2fdb}.global-search-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.global-search-active-filters[hidden]{display:none}.global-search-filter-chip{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:999px;background:#9cff2f1f;color:#fff;cursor:pointer;padding:7px 12px;font-weight:1000}.global-search-filter-chip span{color:#fbfcff99;font-size:.72rem}.global-search-filter-chip strong{font-size:.82rem}.global-search-filter-chip:after{content:"×";width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#ffffff24;color:#ffffffd1;font-size:.8rem}.pokemon-search-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px}.pokemon-search-summary[hidden]{display:none}.pokemon-search-summary__metric{min-height:0;flex:initial}.pokemon-search-summary__metric.collection-progress-card{display:block;padding:15px}.pokemon-search-summary__ranking{min-height:184px;flex:initial}.global-search-grid{min-height:280px}.search-card{cursor:pointer}.search-card__media-link{display:block;color:inherit;text-decoration:none}.search-card__media-link:focus-visible{border-radius:var(--radius);outline:3px solid rgba(0,223,255,.5);outline-offset:3px}.search-card__body{padding:8px 2px 2px}.search-card__body p{min-height:2.35em}.search-card__tags{display:flex;flex-wrap:wrap;gap:5px}.search-card__tags span{max-width:100%;overflow:hidden;border-radius:999px;padding:3px 7px;background:#ffffff1a;color:#fbfcffc2;font-size:.66rem;font-weight:950;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.global-search-load-state{min-height:54px;display:grid;place-items:center;color:#fbfcff9e;font-size:.82rem;font-weight:950}.global-search-load-state[hidden]{display:none}.global-search-more{width:100%;margin-top:8px}.global-search-sentinel{width:100%;height:1px}.pokedex-page{padding-top:24px}.pokedex-hero{min-height:128px;display:grid;align-items:end;padding:10px 0 22px}.pokedex-hero h1{margin:0;font-size:clamp(3rem,7vw,5.6rem);font-style:italic;line-height:.9;letter-spacing:0}.pokedex-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:stretch;margin-bottom:12px}.pokedex-search{margin:0}.pokedex-status-card{min-width:190px}.pokedex-summary-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);gap:12px;margin:12px 0 28px}.pokedex-summary-card{min-height:184px;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;border-radius:8px;padding:18px;background:radial-gradient(circle at 86% 18%,rgba(156,255,47,.12),transparent 10rem),#ffffff13}.pokedex-progress-card__copy{display:grid;gap:13px}.pokedex-progress-card__copy div,.pokedex-ranking-card{min-width:0}.pokedex-progress-card__copy div>span,.pokedex-ranking-card>span{display:block;color:#fff;font-size:.96rem;font-style:italic;font-weight:1000}.pokedex-progress-card__copy strong{display:block;margin-top:2px;color:#fff;font-size:1.05rem;line-height:1.12}.pokedex-progress-card__copy strong span{display:inline}.pokedex-meter{width:100%;height:auto}.pokedex-summary-card.collection-progress-card{min-height:0;display:block;align-self:stretch;background:linear-gradient(135deg,rgba(var(--collection-progress-accent-rgb),.1),transparent 48%),#0e121deb}.pokedex-ranking-card{align-items:stretch;flex-direction:column;justify-content:flex-start}.pokedex-ranking-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.pokedex-ranking-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;border-radius:7px;padding:2px;color:#fff}.pokedex-ranking-item:hover,.pokedex-ranking-item:focus-visible{background:#ffffff12;outline:0}.pokedex-ranking-item img{width:42px;height:42px;object-fit:contain}.pokedex-ranking-item span{min-width:0}.pokedex-ranking-item strong,.pokedex-ranking-item small{display:block;overflow:hidden;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.pokedex-ranking-item strong{font-size:.98rem;font-weight:1000}.pokedex-ranking-item small{margin-top:3px;color:#fbfcff94;font-size:.76rem;font-weight:850}.pokedex-sections{display:grid;gap:32px}.pokedex-generation{display:grid;gap:14px}.pokedex-generation h2{margin:0;color:#fbfcff8f;font-size:clamp(1.14rem,2.1vw,1.55rem);font-weight:1000;letter-spacing:0}.pokedex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:10px}.pokedex-card{--pokedex-accent: #f1f3f5;--pokedex-sprite-canvas: 140px;--pokedex-sprite-scale: .58;--pokedex-sprite-hover-scale: .61;position:relative;min-height:170px;display:grid;grid-template-rows:120px auto;align-items:end;justify-items:center;overflow:hidden;border-radius:8px;padding:14px 8px 10px;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--pokedex-accent) 19%,transparent),transparent 74px),linear-gradient(145deg,#ffffff15,#ffffff0b);color:#fff;isolation:isolate;text-align:center;transition:background .16s ease,filter .16s ease,transform .16s ease}.pokedex-card.is-evolution-stage-1{--pokedex-sprite-scale: .72;--pokedex-sprite-hover-scale: .76}.pokedex-card.is-evolution-stage-2{--pokedex-sprite-scale: 1;--pokedex-sprite-hover-scale: 1.04}.pokedex-card:hover,.pokedex-card:focus-visible{transform:translateY(-4px);outline:0}.pokedex-card.is-owned{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--pokedex-accent) 34%,transparent),transparent 86px),linear-gradient(145deg,color-mix(in srgb,var(--pokedex-accent) 13%,rgba(255,255,255,.075)),#ffffff0e)}.pokedex-card__number{position:absolute;top:10px;left:12px;z-index:2;color:#fbfcff7a;font-size:.76rem;font-style:italic;font-weight:1000}.pokedex-card__image{width:100%;display:grid;justify-self:center;height:120px;min-height:120px;place-items:center;overflow:visible}.pokedex-card__image img{width:min(var(--pokedex-sprite-canvas),100%);height:auto;max-width:100%;aspect-ratio:1 / 1;object-fit:contain;object-position:center center;transform:scale(var(--pokedex-sprite-scale));transform-origin:center center;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.pokedex-card.is-missing .pokedex-card__image img{opacity:.62}.pokedex-card.is-missing .pokedex-card__image img:not([data-silhouette=true]){filter:brightness(0) saturate(0) opacity(.8)}.pokedex-card:hover .pokedex-card__image img,.pokedex-card:focus-visible .pokedex-card__image img{transform:translateY(-4px) scale(var(--pokedex-sprite-hover-scale))}.pokedex-card strong{width:100%;justify-self:center;min-width:0;overflow:hidden;font-size:.94rem;font-weight:1000;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.blueprint-panel{margin-top:18px;padding:22px}.blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blueprint-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:14px;background:#ffffff0e}.blueprint-card strong{display:block;margin-bottom:6px;color:#fff;font-size:1rem}.blueprint-card p{margin:0;color:#fbfcffb3;font-size:.9rem}.yolo-annotation-page{min-height:calc(100vh - 74px)}.yolo-annotation-shell{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(250px,300px);gap:14px;align-items:stretch}.annotation-panel,.annotation-workbench{min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff17,#ffffff0b),#090c19d1;box-shadow:0 20px 55px #0000003d,inset 0 1px #ffffff14}.annotation-panel{display:grid;align-content:start;gap:14px;padding:14px}.annotation-panel__header h1,.annotation-panel__header h2{margin:0;color:#fff;font-size:1.18rem;line-height:1.08}.annotation-panel__meta{margin:7px 0 0;color:#fbfcff94;font-size:.78rem;font-weight:850}.annotation-search-field{min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:0 12px;background:#050812c7}.annotation-search-field:focus-within{border-color:#00dfff9e;box-shadow:0 0 0 3px #00dfff1a}.annotation-search-field svg{color:#fbfcff8f}.annotation-search-field input{min-width:0;border:0;padding:0;background:transparent;color:#fff;outline:0}.annotation-card-list{max-height:calc(100vh - 330px);display:grid;gap:7px;overflow:auto;padding-right:3px}.annotation-card-option{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:8px;background:#ffffff0e;color:#fff;text-align:left}.annotation-card-option:hover,.annotation-card-option:focus-visible,.annotation-card-option.is-active{border-color:#00dfff6b;background:linear-gradient(135deg,#00dfff21,#9cff2f14),#ffffff13;outline:0}.annotation-card-option__thumb{width:38px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:#00000042}.annotation-card-option__thumb img{width:100%;height:100%;object-fit:contain}.annotation-card-option__copy{min-width:0;display:grid;gap:4px}.annotation-card-option__copy strong,.annotation-card-option__copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-card-option__copy strong{font-size:.84rem;font-weight:1000}.annotation-card-option__copy em{color:#fbfcff94;font-size:.7rem;font-style:normal;font-weight:900}.annotation-workbench{position:relative;min-height:calc(100vh - 170px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.annotation-workbench__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid rgba(255,255,255,.1);padding:12px;background:#ffffff09}.annotation-active-card{min-width:0;display:grid;gap:2px}.annotation-active-card span{color:#fbfcff94;font-size:.74rem;font-weight:1000;text-transform:uppercase}.annotation-active-card strong{min-width:0;overflow:hidden;color:#fff;font-size:1.06rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.annotation-toolbar,.annotation-inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.tool-icon-button,.tool-pill-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff13;color:#fff;font-size:.77rem;font-weight:1000;text-transform:uppercase}.tool-icon-button{width:40px;padding:0}.tool-pill-button{padding:0 12px}.tool-pill-button--primary{border-color:#ffd33d6b;background:linear-gradient(135deg,var(--cyan),var(--green),var(--gold));color:#071019}.tool-icon-button:hover,.tool-icon-button:focus-visible,.tool-pill-button:hover,.tool-pill-button:focus-visible{border-color:#00dfff80;outline:0}.tool-icon-button:disabled,.tool-pill-button:disabled{cursor:default;opacity:.38}.sort-direction-button{width:86px;min-width:86px;gap:4px;justify-self:start;padding:3px;border-radius:999px;background:#ffffff14}.sort-direction-button__option{width:36px;height:34px;display:grid;place-items:center;border-radius:999px;color:var(--green);opacity:.72;transition:background .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.sort-direction-button__option.is-active{background:linear-gradient(180deg,#56cf3f,#36b732);color:#fff;opacity:1;box-shadow:0 8px 18px #26b42c47}.sort-direction-button:hover .sort-direction-button__option:not(.is-active),.sort-direction-button:focus-visible .sort-direction-button__option:not(.is-active){opacity:1}.annotation-stage-scroll{position:relative;min-width:0;min-height:0;overflow:auto;padding:20px;background:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25% 75%,rgba(255,255,255,.035) 75%) 0 0 / 30px 30px,linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25% 75%,rgba(255,255,255,.035) 75%) 15px 15px / 30px 30px,#02040a73}.annotation-floating-save{position:sticky;bottom:16px;left:50%;z-index:6;width:max-content;margin:14px auto 0;box-shadow:0 14px 32px #00000061,0 0 0 1px #070a124d;transform:translate(-50%)}.annotation-stage{position:relative;display:inline-block;width:660px;max-width:none;line-height:0;vertical-align:top;filter:drop-shadow(0 24px 35px rgba(0,0,0,.36))}.annotation-stage img{width:100%;height:auto;user-select:none;pointer-events:none}.annotation-layer{position:absolute;inset:0;z-index:2;cursor:crosshair;touch-action:none}.annotation-box{position:absolute;display:block;border:2px solid var(--annotation-box-color, #ff304f);border-radius:3px;padding:0;background:color-mix(in srgb,var(--annotation-box-color, #ff304f) 16%,transparent);color:#fff;cursor:move}.annotation-box.is-selected{border-color:var(--annotation-box-color, var(--gold));background:color-mix(in srgb,var(--annotation-box-color, var(--gold)) 22%,transparent);box-shadow:0 0 0 1px #070a12b3,0 0 0 4px color-mix(in srgb,var(--annotation-box-color, var(--gold)) 20%,transparent)}.annotation-box.is-draft{border-style:dashed}.annotation-box__label{position:absolute;left:-2px;top:-22px;display:none;border-radius:5px 5px 5px 0;padding:2px 5px;background:#070a12db;color:var(--annotation-box-color, var(--gold));font-size:10px;font-weight:1000;line-height:1}.annotation-box.is-selected .annotation-box__label{display:block}.annotation-handle{position:absolute;width:11px;height:11px;border:2px solid #071019;border-radius:50%;background:var(--gold)}.annotation-handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.annotation-handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.annotation-handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.annotation-handle--se{right:-7px;bottom:-7px;cursor:nwse-resize}.annotation-class-chip,.annotation-zoom,.annotation-count-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);padding:10px;background:#ffffff0e}.annotation-class-chip{justify-content:flex-start;border-color:color-mix(in srgb,var(--annotation-box-color, var(--green)) 35%,rgba(255,255,255,.11));color:var(--annotation-box-color, var(--green));font-size:.78rem;font-weight:1000}.annotation-class-list{max-height:260px;display:grid;gap:7px;overflow:auto;padding-right:2px}.annotation-class-option{width:100%;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:8px;background:#ffffff0d;color:#fff;text-align:left}.annotation-class-option span{grid-row:span 2;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--annotation-box-color, var(--green)) 24%,rgba(255,255,255,.08));color:var(--annotation-box-color, var(--green));font-size:.68rem;font-weight:1000}.annotation-class-option strong,.annotation-class-option em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-class-option strong{font-size:.78rem;font-weight:1000}.annotation-class-option em{color:#fbfcff85;font-size:.65rem;font-style:normal;font-weight:850}.annotation-class-option.is-active,.annotation-class-option:hover,.annotation-class-option:focus-visible{border-color:color-mix(in srgb,var(--annotation-box-color, var(--green)) 60%,rgba(255,255,255,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--annotation-box-color, var(--green)) 18%,transparent),#ffffff0e);outline:0}.annotation-zoom{display:grid;gap:9px}.annotation-zoom span{display:flex;align-items:center;gap:7px;color:#fbfcffb8;font-size:.76rem;font-weight:1000;text-transform:uppercase}.annotation-zoom input{width:100%}.annotation-count-row strong{color:#fff;font-size:1.9rem;line-height:1}.annotation-count-row span{color:#fbfcff9e;font-size:.76rem;font-weight:1000;text-transform:uppercase}.annotation-box-list{max-height:240px;display:grid;gap:7px;overflow:auto}.annotation-box-row{width:100%;display:grid;gap:3px;border:1px solid color-mix(in srgb,var(--annotation-box-color, #ffffff) 24%,rgba(255,255,255,.1));border-radius:var(--radius);padding:9px;background:#ffffff0e;color:#fff;text-align:left}.annotation-box-row.is-selected,.annotation-box-row:hover,.annotation-box-row:focus-visible{border-color:color-mix(in srgb,var(--annotation-box-color, var(--gold)) 58%,rgba(255,255,255,.12));outline:0}.annotation-box-row strong{font-size:.78rem}.annotation-box-row span{color:#fbfcff94;font-size:.7rem;font-weight:850}.annotation-yolo-preview{width:100%;min-height:112px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px;background:#02040aad;color:#fbfcffc7;font-family:Cascadia Mono,Fira Code,Consolas,monospace;font-size:.72rem;line-height:1.45}.annotation-empty-mini{margin:0;border:1px dashed rgba(255,255,255,.18);border-radius:var(--radius);padding:14px;color:#fbfcff94;font-size:.78rem;font-weight:900;text-align:center}.annotation-disabled{position:absolute;inset:0;z-index:5;display:grid;place-content:center;gap:10px;padding:24px;background:#070a12eb;color:#fff;text-align:center}.annotation-disabled h2,.annotation-disabled p{margin:0}.annotation-disabled p{max-width:520px;color:#fbfcffad}.site-footer{border-top:1px solid rgba(255,255,255,.12);padding:22px 0 28px;color:#fbfcffb8}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}@media(max-width:980px){.workspace-hero,.stat-grid,.blueprint-grid,.expansion-series__grid,.expansion-detail-hero,.detail-summary-grid,.yolo-annotation-shell{grid-template-columns:1fr}.annotation-card-list,.annotation-box-list{max-height:none}.annotation-workbench{min-height:720px}.detail-toolbar,.global-search-toolbar,.pokedex-toolbar{grid-template-columns:1fr}.detail-toolbar__actions,.global-search-toolbar__actions{justify-content:flex-start;flex-wrap:wrap}.detail-search{grid-column:1 / -1}.detail-title-row,.expansion-detail-hero--no-art .detail-title-row{grid-template-columns:minmax(0,1fr) minmax(190px,260px)}.detail-logo-lockup{width:100%;height:136px;margin-right:0;margin-bottom:0}.expansion-detail-hero__art{display:none}.intro-panel:before{background:linear-gradient(90deg,#070a12fa,#070a12cc),url(https://images.pokemontcg.io/base1/4_hires.png) right -46px top 28px / 260px auto no-repeat,radial-gradient(circle at 76% 36%,rgba(255,211,61,.16),transparent 18rem)}.catalog-panel__header,.expansions-panel__header{display:grid}.expansions-toolbar{align-items:stretch}.pokedex-summary-grid{grid-template-columns:1fr}}@media(max-width:760px){:root{--site-gutter: 14px}body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.app-header{position:fixed;top:auto;right:0;bottom:calc(10px + env(safe-area-inset-bottom));left:0;z-index:95;display:flex;justify-content:center;padding:0 9px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:none}.mobile-nav-toggle{display:none}.app-header__panel{position:static;width:min(520px,calc(100vw - 18px));min-height:76px;display:flex;align-items:center;justify-content:center;gap:0;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:auto}.app-header.is-mobile-open .app-header__panel{display:flex}.app-header .brand{display:none}.app-nav{--mobile-nav-size: clamp(34px, 9.8vw, 43px);--mobile-scanner-size: clamp(60px, 17vw, 74px);position:relative;width:100%;flex:1 1 auto;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(2px,.8vw,6px);min-height:64px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px clamp(6px,1.8vw,10px);background:linear-gradient(180deg,#24283af7,#101422f5),radial-gradient(circle at 50% 0%,rgba(156,255,47,.09),transparent 11rem);box-shadow:0 18px 54px #0000008f,inset 0 1px #ffffff14;backdrop-filter:blur(18px)}.app-nav>a{width:var(--mobile-nav-size);min-width:0;min-height:var(--mobile-nav-size);aspect-ratio:1;justify-content:center;gap:0;border-color:#ffffff1c;border-radius:999px;padding:0;background:linear-gradient(180deg,#ffffff17,#ffffff09),#1e2235eb;font-size:0;box-shadow:inset 0 1px #ffffff14,0 7px 18px #00000038}.app-nav>a svg,.account-button svg{width:20px;height:20px}.app-nav__link--central{order:1}.app-nav__link--expansions{order:2}.app-nav__link--scanner,.app-nav a[href="/scanner-3"]{order:4;display:inline-flex;width:var(--mobile-scanner-size);flex:0 0 var(--mobile-scanner-size);min-height:var(--mobile-scanner-size);margin-block:-18px;border:6px solid rgba(8,12,23,.92);background:linear-gradient(135deg,#c0ff23,#68ec39),var(--green);color:#071019;box-shadow:0 0 0 2px #9cff2f6b,0 18px 38px #75ff2342,inset 0 1px #ffffff6b}.app-nav__link--scanner svg,.app-nav a[href="/scanner-3"] svg{width:31px;height:31px;stroke-width:2.7}.app-nav__link--pokedex{order:3}.app-nav__link--hunt{order:5}.app-nav__link--bag{order:6}.account-menu--desktop{display:none}.account-menu--mobile{order:7;display:block;flex:0 0 var(--mobile-nav-size);width:var(--mobile-nav-size);z-index:2}.app-nav a[aria-current=page]{border-color:#9cff2fad;background:linear-gradient(135deg,#9cff2feb,#50da52f5);color:#071019;box-shadow:0 8px 20px #63ec4042}.app-nav__link--scanner[aria-current=page],.app-nav a[href="/scanner-3"][aria-current=page]{border-color:#080c17e6;background:linear-gradient(135deg,#cdff2d,#6cf43c);box-shadow:0 0 0 3px #9cff2f85,0 22px 44px #75ff2357,inset 0 1px #ffffff7a}.app-nav__label,.account-button [data-auth-nav-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.account-button{width:var(--mobile-nav-size);min-height:var(--mobile-nav-size);justify-content:center;gap:0;border-radius:999px;padding:0;border-color:#9cff2f47;background:linear-gradient(180deg,#24283af5,#101422f5),#0c101cfa;color:var(--green);font-size:0;box-shadow:0 18px 48px #00000080,inset 0 1px #ffffff14;backdrop-filter:blur(18px)}.account-button.is-authenticated,.account-button.is-current,.account-button:hover,.account-button:focus-visible{border-color:#9cff2f94;background:linear-gradient(180deg,#2b3146fa,#101422fa);color:var(--green);box-shadow:0 0 0 2px #9cff2f2e,0 18px 48px #00000080,inset 0 1px #ffffff1a}.account-button.is-current{border-color:#9cff2fad;background:linear-gradient(135deg,#9cff2feb,#50da52f5);color:#071019;box-shadow:0 8px 20px #63ec4042}.account-dropdown{position:absolute;right:0;top:auto;bottom:calc(100% + 12px);width:min(258px,calc(100vw - 24px));margin-top:0;border-radius:16px;padding:9px;max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(180deg,#1c2031fa,#0a0d18fa),radial-gradient(circle at 20% 0%,rgba(0,223,255,.16),transparent 12rem);box-shadow:0 22px 68px #00000094}.account-menu--mobile .account-dropdown a,.account-menu--mobile .account-dropdown button{width:100%;min-width:0;min-height:42px;aspect-ratio:auto;justify-content:flex-start;gap:9px;border-radius:8px;padding:9px 10px;background:transparent;font-size:.9rem;box-shadow:none}.account-menu--mobile .account-dropdown span{min-width:0;white-space:nowrap}.account-menu--mobile .account-dropdown svg{width:18px;height:18px}.workspace{padding-top:18px}.intro-panel{min-height:430px;padding:20px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.detail-card-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.global-search-hero{min-height:112px}.global-search-panel{padding:12px}.pokedex-hero{min-height:112px}.pokedex-toolbar{grid-template-columns:1fr}.pokedex-status-card{width:100%}.pokedex-summary-card{min-height:150px}.pokedex-progress-card{align-items:stretch}.pokedex-meter{width:100%;height:auto;align-self:stretch}.pokedex-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.pokedex-card{--pokedex-sprite-canvas: 122px;min-height:148px;grid-template-rows:102px auto;padding:13px 8px 9px}.pokedex-card.is-evolution-stage-1{--pokedex-sprite-scale: .72;--pokedex-sprite-hover-scale: .76}.pokedex-card.is-evolution-stage-2{--pokedex-sprite-scale: 1;--pokedex-sprite-hover-scale: 1.04}.pokedex-card__image{height:102px;min-height:102px}.pokedex-card__image img{width:min(var(--pokedex-sprite-canvas),100%);height:auto}.expansion-card{grid-template-columns:116px minmax(0,1fr) 34px;gap:10px;min-height:116px;padding:10px}.expansion-card__media{height:94px}.expansion-card__body strong{white-space:normal}.active-set{align-items:flex-start}.active-set__logo{width:92px;height:68px}.progress-shell{padding-right:0}.active-set__symbol{position:static;margin-top:8px}.detail-title-row{display:flex;align-items:stretch;flex-direction:column}.detail-logo-lockup{min-width:0;height:124px}.detail-toolbar{grid-template-columns:1fr}.detail-toolbar__actions,.global-search-toolbar__actions{width:100%;margin:0 -2px;padding:1px 2px 7px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.detail-toolbar__actions::-webkit-scrollbar,.global-search-toolbar__actions::-webkit-scrollbar{display:none}.expansions-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.expansions-search,.tool-icon-button,.tool-pill-button{width:100%}.detail-toolbar__actions>*,.global-search-toolbar__actions>*{flex:0 0 auto;scroll-snap-align:start}.detail-toolbar__actions .tool-icon-button,.detail-toolbar__actions .tool-pill-button,.global-search-toolbar__actions .tool-icon-button,.global-search-toolbar__actions .tool-pill-button{width:auto}.detail-toolbar__actions .tool-pill-button,.global-search-toolbar__actions .tool-pill-button{min-width:max-content}.sort-direction-button{width:86px;min-width:86px}.filter-panel{align-items:stretch;overflow:hidden;overscroll-behavior:contain;padding:10px}.filter-panel__dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);height:calc(100dvh - 20px);min-height:0;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);display:flex;flex-direction:column;overflow:hidden;padding:20px;border-radius:16px}.filter-panel__header,.filter-panel__search,.filter-panel__footer{flex:0 0 auto}.filter-panel__body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;padding-right:4px;padding-bottom:16px;-webkit-overflow-scrolling:touch}.filter-panel__footer{position:relative;z-index:2;margin:0 -4px -4px;padding:12px 4px max(4px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#12151bfa;box-shadow:0 -16px 28px #05070c47}.filter-panel__header h2{font-size:2rem}.detail-metric{flex-basis:calc(100vw - (var(--site-gutter) * 2));min-height:138px}.detail-metric.collection-progress-card{min-height:0}.pokemon-search-summary{grid-template-columns:minmax(0,1fr);gap:10px}.pokemon-search-summary__metric{min-height:0}.pokemon-search-summary__ranking{min-height:188px}.detail-summary-grid{padding-right:2px;scroll-padding-inline:2px}.detail-summary-nav{width:38px;height:38px}.detail-summary-carousel .detail-summary-nav{display:none}.card-detail-modal{padding:10px}.card-detail-dialog{width:calc(100vw - 18px);height:calc(100vh - 18px);max-height:calc(100vh - 18px);padding:14px}.card-permalink-shell{grid-template-columns:1fr;width:100%;overflow-x:hidden;padding:14px}.card-permalink-shell .card-detail-art img{max-width:min(100%,340px);max-height:none}.card-permalink-shell .card-detail-info{width:100%;min-width:0;gap:10px}.card-permalink-shell .card-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.card-permalink-shell .card-detail-actions .tool-pill-button{width:100%;min-width:0;justify-content:center}.card-detail-close{top:10px;right:10px}.card-detail-nav{width:42px;height:42px}.card-detail-nav--prev{left:12px}.card-detail-nav--next{right:12px}.market-price-row{grid-template-columns:minmax(72px,1fr) minmax(96px,136px) 88px;gap:5px;padding:6px 7px}.market-price-row__variant{gap:5px;font-size:.72rem}.market-price-row__variant img{width:18px;height:18px}.market-price-row__market-link{grid-template-columns:minmax(0,1fr) max-content;column-gap:5px;justify-self:stretch;width:100%;padding:6px 8px;font-size:.7rem}.market-price-row__source-logo{max-width:54px;max-height:18px}.market-price-row__source-name{font-size:.58rem}.market-price-row__chevron{display:none}.owned-quantity-control--market{justify-self:end;width:88px;min-height:32px;grid-template-columns:23px minmax(18px,1fr) 23px;padding:3px}.owned-quantity-control--market .owned-quantity-control__button{width:23px;height:23px;font-size:.76rem}.owned-quantity-control--market .owned-quantity-control__count{font-size:.82rem}.card-permalink-shell .market-price-row--permalink{grid-template-columns:minmax(68px,1fr) minmax(92px,128px) 82px}.card-permalink-shell .market-price-row__market-link{column-gap:4px;padding-right:6px;padding-left:6px;font-size:.66rem}.card-permalink-shell .market-price-row__source-logo{max-width:42px;max-height:16px}.card-permalink-shell .owned-quantity-control--market{width:82px;grid-template-columns:22px minmax(16px,1fr) 22px}.card-permalink-shell .owned-quantity-control--market .owned-quantity-control__button{width:22px;height:22px}.annotation-workbench__bar{align-items:stretch;flex-direction:column}.annotation-toolbar,.annotation-inspector-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tool-pill-button{min-width:0}.annotation-stage-scroll{padding:12px}}@media(max-width:600px){.card-detail-dialog{grid-template-columns:1fr;overflow:auto}.card-detail-art{min-height:0}.card-detail-art img{max-height:46vh}.card-detail-info{padding-top:0;padding-right:0}}@media(max-width:820px){.pokedex-summary-grid,.pokedex-ranking-list{grid-template-columns:1fr}}@media(max-width:900px){.binder-mode-control{position:static}.binder-mode-menu{position:fixed;top:auto;right:max(12px,var(--site-gutter));bottom:12px;left:max(12px,var(--site-gutter));z-index:140;width:auto;max-height:min(340px,calc(100dvh - 24px));overflow:auto;border-radius:16px;padding:10px}.binder-mode-menu button{min-height:46px}}@media(max-width:760px){.card-detail-dialog{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:10px;overflow-x:hidden;overflow-y:auto;padding:58px 12px 18px;touch-action:pan-y}.card-detail-close{top:12px;right:12px;z-index:4}.card-detail-art{width:100%;min-height:0;align-self:start;will-change:transform,opacity}.card-detail-art img{max-width:min(86vw,370px);max-height:min(50dvh,500px)}.card-detail-info{padding-top:0;padding-right:0;gap:9px;will-change:transform,opacity}.card-detail-info h1,.card-detail-info h2{font-size:clamp(1.35rem,8vw,1.95rem)}.card-detail-nav,.card-detail-modal .card-detail-actions{display:none}.card-detail-share{display:grid;top:12px;right:auto;left:12px;z-index:4;width:40px;height:40px}.card-detail-kicker{text-align:center}.card-detail-info h1,.card-detail-info h2{justify-content:center;text-align:center}}@media(min-width:981px)and (max-width:1240px){.expansion-series__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.scanner-v3-page){overflow:hidden;background:#05070b}.scanner-v3-page{width:100%;height:100dvh;min-height:640px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:14px;padding:14px;overflow:hidden;background:linear-gradient(135deg,#05070bf5,#0e111bfa),#05070b}.scanner-v3-stage,.scanner-v3-panel,.scanner-v3-match-dialog{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#0a0d16e0;box-shadow:0 24px 70px #00000057}.scanner-v3-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.scanner-v3-topbar{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.1);background:#ffffff0b}.scanner-v3-icon-button,.scanner-v3-panel__close{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#fff;transition:background .16s ease,border-color .16s ease,color .16s ease}.scanner-v3-icon-button:hover,.scanner-v3-icon-button:focus-visible,.scanner-v3-panel__close:hover,.scanner-v3-panel__close:focus-visible{border-color:#00dfff75;background:#00dfff24;outline:0}.scanner-v3-title{min-width:0;display:grid;line-height:1.05}.scanner-v3-title span{color:#fff;font-size:.9rem;font-weight:1000;text-transform:uppercase}.scanner-v3-title strong{max-width:100%;overflow:hidden;color:var(--cyan);font-size:.76rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.scanner-v3-live-status{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(156,255,47,.24);border-radius:999px;padding:7px 11px;background:#9cff2f14;color:#fff;font-size:.78rem;font-weight:1000;text-transform:uppercase}.scanner-v3-live-status svg{color:var(--green)}.scanner-v3-viewfinder{--scanner-v3-guide-center-y: 50%;--scanner-v3-guide-half-x: min(22vw, 24vh, 245px);--scanner-v3-guide-half-y: min(30.73vw, 33.52vh, 342.22px);position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),#05070b;background-size:48px 48px}.scanner-v3-viewfinder video,.scanner-v3-viewfinder>img{width:100%;height:100%;object-fit:contain;background:#05070b}.scanner-v3-page.is-upload-source .scanner-v3-viewfinder>img{width:auto;height:min(calc(100% - 28px),820px);max-width:calc(100% - 28px);max-height:calc(100% - 28px);border-radius:8px;object-fit:contain}.scanner-v3-viewfinder video[hidden],.scanner-v3-viewfinder>img[hidden],.scanner-v3-empty-state[hidden]{display:none}.scanner-v3-empty-state{display:inline-grid;place-items:center;gap:10px;color:#ffffffbd;font-size:.9rem;font-weight:900;text-transform:uppercase}.scanner-v3-empty-state svg{color:var(--cyan)}.scanner-v3-card-guide,.scanner-v3-detector-layer{position:absolute;inset:0;pointer-events:none}.scanner-v3-card-guide{--scanner-v3-corner-size: 28px;--scanner-v3-corner-offset: 8px}.scanner-v3-detector-layer{display:none}.scanner-v3-page.is-debug-open .scanner-v3-detector-layer{display:block}.scanner-v3-card-guide:before{content:"";position:absolute;left:50%;top:var(--scanner-v3-guide-center-y);width:min(44vw,48vh,490px);aspect-ratio:63 / 88;border:1px solid rgba(255,255,255,.28);border-radius:8px;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0000001a,inset 0 0 42px #00dfff14}.scanner-v3-corner{position:absolute;left:50%;top:var(--scanner-v3-guide-center-y);width:var(--scanner-v3-corner-size);height:var(--scanner-v3-corner-size);border-color:var(--gold);border-style:solid;filter:drop-shadow(0 0 10px rgba(255,211,61,.36))}.scanner-v3-corner--tl{border-width:3px 0 0 3px;transform:translate(calc(0px - var(--scanner-v3-guide-half-x) - var(--scanner-v3-corner-offset)),calc(0px - var(--scanner-v3-guide-half-y) - var(--scanner-v3-corner-offset)))}.scanner-v3-corner--tr{border-width:3px 3px 0 0;transform:translate(calc(var(--scanner-v3-guide-half-x) + var(--scanner-v3-corner-offset) - var(--scanner-v3-corner-size)),calc(0px - var(--scanner-v3-guide-half-y) - var(--scanner-v3-corner-offset)))}.scanner-v3-corner--br{border-width:0 3px 3px 0;transform:translate(calc(var(--scanner-v3-guide-half-x) + var(--scanner-v3-corner-offset) - var(--scanner-v3-corner-size)),calc(var(--scanner-v3-guide-half-y) + var(--scanner-v3-corner-offset) - var(--scanner-v3-corner-size)))}.scanner-v3-corner--bl{border-width:0 0 3px 3px;transform:translate(calc(0px - var(--scanner-v3-guide-half-x) - var(--scanner-v3-corner-offset)),calc(var(--scanner-v3-guide-half-y) + var(--scanner-v3-corner-offset) - var(--scanner-v3-corner-size)))}.scanner-v3-scan-line{position:absolute;left:50%;top:var(--scanner-v3-guide-center-y);width:min(36vw,40vh,406px);height:2px;background:linear-gradient(90deg,transparent,rgba(0,223,255,.18),var(--cyan),rgba(156,255,47,.52),transparent);box-shadow:0 0 14px #00dfff9e,0 0 30px #9cff2f38;transform:translate(-50%,calc(0px - var(--scanner-v3-guide-half-y) + 18px));opacity:.84;animation:scanner-v3-scan-sweep 2.25s ease-in-out infinite}.scanner-v3-scan-line:before,.scanner-v3-scan-line:after{content:"";position:absolute;left:8%;right:8%;height:28px;pointer-events:none}.scanner-v3-scan-line:before{bottom:0;background:linear-gradient(0deg,rgba(0,223,255,.16),transparent)}.scanner-v3-scan-line:after{top:0;background:linear-gradient(180deg,rgba(156,255,47,.1),transparent)}@keyframes scanner-v3-scan-sweep{0%,to{opacity:.42;transform:translate(-50%,calc(0px - var(--scanner-v3-guide-half-y) + 18px))}12%,88%{opacity:.88}50%{opacity:1;transform:translate(-50%,calc(var(--scanner-v3-guide-half-y) - 18px))}}.scanner-v3-detected-card{position:absolute;border:2px solid rgba(156,255,47,.88);border-radius:8px;box-shadow:0 0 0 1px #05070b80,0 0 24px #9cff2f38}.scanner-v3-detection-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.scanner-v3-detection-polygon{fill:#2eff9714;stroke:#2eff97f5;stroke-width:.55;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 16px rgba(46,255,151,.24))}.scanner-v3-detection-corner{fill:var(--cyan);stroke:#05070bdb;stroke-width:.42;vector-effect:non-scaling-stroke}.scanner-v3-success-burst[hidden],.scanner-v3-guidance[hidden]{display:none}.scanner-v3-success-burst{position:absolute;left:50%;top:50%;z-index:4;min-width:214px;min-height:214px;display:grid;place-items:center;gap:12px;border:1px solid rgba(255,255,255,.46);border-radius:50%;background:radial-gradient(circle at 50% 44%,#ffffff3d,#fff0 28%),conic-gradient(from 20deg,#9cff2f7a,#00dfff6b,#ff4fb35c,#ffd33d6b,#9cff2f7a);color:#fff;font-size:.86rem;font-weight:1000;text-align:center;text-transform:uppercase;transform:translate(-50%,-50%) scale(.82);opacity:0;isolation:isolate;pointer-events:none;box-shadow:0 0 34px #00dfff4d,0 0 58px #9cff2f38,inset 0 0 34px #05070b6b}.scanner-v3-page.is-match-open .scanner-v3-success-burst{position:fixed;z-index:260}.scanner-v3-success-burst svg{position:relative;z-index:1;color:var(--green);filter:drop-shadow(0 0 12px rgba(156,255,47,.82)) drop-shadow(0 0 22px rgba(0,223,255,.36))}.scanner-v3-success-burst span{position:relative;z-index:1;display:block;max-width:138px;line-height:1.1;text-shadow:0 2px 16px rgba(0,0,0,.55)}.scanner-v3-success-burst.is-active{animation:scanner-v3-success-burst 1.32s cubic-bezier(.18,.86,.32,1) both}.scanner-v3-success-burst:before,.scanner-v3-success-burst:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.scanner-v3-success-burst:before{inset:-18px;border:2px solid rgba(156,255,47,.42);box-shadow:0 0 0 12px #00dfff14,0 0 0 28px #ff4fb30f}.scanner-v3-success-burst:after{inset:-44px;border:1px solid rgba(0,223,255,.24);background:radial-gradient(circle at 50% 0%,rgba(255,211,61,.9) 0 4px,transparent 5px),radial-gradient(circle at 88% 22%,rgba(0,223,255,.9) 0 4px,transparent 5px),radial-gradient(circle at 88% 78%,rgba(255,79,179,.86) 0 4px,transparent 5px),radial-gradient(circle at 12% 78%,rgba(156,255,47,.86) 0 4px,transparent 5px),radial-gradient(circle at 12% 22%,rgba(255,255,255,.82) 0 3px,transparent 4px)}.scanner-v3-success-burst.is-active:before{animation:scanner-v3-success-ring 1.32s ease-out both}.scanner-v3-success-burst.is-active:after{animation:scanner-v3-success-sparks 1.32s ease-out both}.scanner-v3-guidance{position:absolute;left:50%;top:14px;z-index:5;max-width:min(360px,calc(100% - 28px));border:1px solid rgba(255,211,61,.24);border-radius:999px;padding:8px 12px;background:#05070bb8;color:#fff;font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase;transform:translate(-50%);backdrop-filter:blur(14px);box-shadow:0 14px 36px #0000003d}@keyframes scanner-v3-success-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.56) rotate(-8deg)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(2deg)}34%{opacity:1;transform:translate(-50%,-50%) scale(.96) rotate(0)}74%{opacity:1;transform:translate(-50%,-50%) scale(1.04) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1.34) rotate(0)}}@keyframes scanner-v3-success-ring{0%{opacity:0;transform:scale(.78)}18%{opacity:1;transform:scale(.98)}to{opacity:0;transform:scale(1.62)}}@keyframes scanner-v3-success-sparks{0%{opacity:0;transform:scale(.6) rotate(0)}20%{opacity:1}to{opacity:0;transform:scale(1.45) rotate(55deg)}}.scanner-v3-frame-chip{position:absolute;left:14px;bottom:14px;min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 10px;background:#05070bc2;color:#ffffffd1;font-size:.76rem;font-weight:900;text-transform:uppercase;backdrop-filter:blur(14px)}.scanner-v3-frame-chip svg{color:var(--muted)}.scanner-v3-frame-chip.is-active svg{color:var(--green)}.scanner-v3-collection-filter-chip[hidden]{display:none}.scanner-v3-collection-filter-chip{position:absolute;left:50%;bottom:14px;z-index:6;min-height:34px;display:inline-flex;align-items:center;gap:8px;max-width:min(420px,calc(100% - 28px));border:1px solid rgba(0,223,255,.34);border-radius:999px;padding:6px 7px 6px 12px;background:linear-gradient(135deg,#00dfff29,#ff4fb31f),#05070bcc;color:#fff;font-size:.76rem;font-weight:1000;text-transform:uppercase;transform:translate(-50%);backdrop-filter:blur(16px);box-shadow:0 18px 44px #00000052,inset 0 1px #ffffff1a}.scanner-v3-collection-filter-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-v3-collection-filter-chip button{width:26px;height:26px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1a;color:#fff}.scanner-v3-collection-filter-chip button:hover,.scanner-v3-collection-filter-chip button:focus-visible{border-color:#9cff2f8f;background:#9cff2f29;outline:0}.scanner-v3-session-summary-button[hidden]{display:none}.scanner-v3-session-summary-button{position:absolute;right:14px;top:min(calc(var(--scanner-v3-guide-center-y) + var(--scanner-v3-guide-half-y) + 10px),calc(100% - 58px));bottom:auto;z-index:7;min-width:124px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(156,255,47,.54);border-radius:999px;padding:8px 12px;background:radial-gradient(circle at 25% 22%,rgba(255,255,255,.22),transparent 38%),linear-gradient(135deg,#9cff2f5c,#00dfff33),#05070bd6;color:#fff;font:inherit;font-size:.86rem;font-weight:1000;line-height:1;box-shadow:0 16px 40px #00000057,0 0 28px #9cff2f29,inset 0 1px #ffffff24;backdrop-filter:blur(14px);transition:border-color .16s ease,filter .16s ease,transform .16s ease}.scanner-v3-session-summary-button svg{color:var(--green);filter:drop-shadow(0 0 8px rgba(156,255,47,.4))}.scanner-v3-session-summary-button:hover,.scanner-v3-session-summary-button:focus-visible{border-color:#ffd33db8;filter:brightness(1.06);outline:0;transform:translateY(-1px)}.scanner-v3-session-summary-button__label{white-space:nowrap}.scanner-v3-session-summary-button__count{min-width:24px;min-height:24px;display:inline-grid;place-items:center;border-radius:999px;padding:0 7px;background:#05070b94;color:#fff;font-size:.78rem;line-height:1;box-shadow:inset 0 0 0 1px #ffffff2e}.scanner-v3-controls{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border-top:1px solid rgba(255,255,255,.1);background:#ffffff0b}.scanner-v3-control{min-width:126px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:9px 14px;background:#ffffff14;color:#fff;font-size:.84rem;font-weight:1000;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.scanner-v3-control--primary{border-color:#00dfff6b;background:linear-gradient(135deg,#00dfff38,#ff4fb329)}.scanner-v3-control:hover,.scanner-v3-control:focus-visible{border-color:#ffd33d7a;background:#ffffff21;outline:0}.scanner-v3-control:disabled{cursor:not-allowed;opacity:.42}.scanner-v3-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scanner-v3-panel{min-width:0;min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:14px;padding:16px;overflow:auto}.scanner-v3-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scanner-v3-panel__header h1{margin:4px 0 0;font-size:1.18rem;line-height:1.08}.scanner-v3-panel__close{flex:0 0 auto}.scanner-v3-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scanner-v3-readout-grid div,.scanner-v3-note-block,.scanner-v3-analysis-block{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0e}.scanner-v3-readout-grid div{min-height:74px;display:grid;align-content:center;gap:4px;padding:11px}.scanner-v3-readout-grid span{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.scanner-v3-readout-grid strong{overflow:hidden;color:#fff;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.scanner-v3-note-block,.scanner-v3-analysis-block{padding:13px}.scanner-v3-analysis-block[hidden]{display:none}.scanner-v3-note-block__title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.scanner-v3-note-block__title svg{color:var(--cyan)}.scanner-v3-note-block h2{margin:0;font-size:.92rem}.scanner-v3-note-block p,.scanner-v3-note-block li,.scanner-v3-analysis-block p{color:var(--muted);font-size:.86rem}.scanner-v3-note-block p,.scanner-v3-analysis-block p{margin:0}.scanner-v3-note-block ul{display:grid;gap:7px;margin:0;padding-left:18px}.scanner-v3-analysis-block{display:grid;gap:10px}.scanner-v3-preview-grid,.scanner-v3-field-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scanner-v3-preview-grid figure,.scanner-v3-field-preview-grid figure{min-width:0;display:grid;gap:7px;margin:0}.scanner-v3-preview-grid figure[hidden],.scanner-v3-field-preview-grid[hidden]{display:none}.scanner-v3-preview-grid img{width:100%;max-height:260px;aspect-ratio:63 / 88;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000047;object-fit:contain}.scanner-v3-field-preview-grid img{width:100%;height:58px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#00000047;object-fit:contain}.scanner-v3-preview-grid figcaption,.scanner-v3-field-preview-grid figcaption{color:var(--muted);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.scanner-v3-match-modal[hidden]{display:none}.scanner-v3-match-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px}.scanner-v3-match-modal__backdrop{position:absolute;inset:0;border:0;background:#000000b3}.scanner-v3-match-dialog{position:relative;width:min(620px,100%);max-height:min(680px,calc(100dvh - 36px));padding:18px;overflow:auto}.scanner-v3-match-dialog h2{margin:4px 48px 14px 0;font-size:1.4rem}.scanner-v3-match-list{display:grid;gap:10px}.scanner-v3-match-card{min-width:0;display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;background:#ffffff0f}.scanner-v3-match-card__art{width:100%;aspect-ratio:63 / 88;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#00000047}.scanner-v3-match-card__art img{width:100%;height:100%;object-fit:contain}.scanner-v3-match-card__body{min-width:0;display:grid;gap:7px}.scanner-v3-match-card__score{width:max-content;border:1px solid rgba(156,255,47,.24);border-radius:999px;padding:4px 8px;background:#9cff2f1a;color:var(--green);font-size:.76rem;font-weight:1000}.scanner-v3-match-card h3,.scanner-v3-match-card p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-v3-match-card h3{margin:0;color:#fff;font-size:1.08rem}.scanner-v3-match-card p{margin:0;color:var(--muted);font-size:.84rem;font-weight:800}.scanner-v3-match-card__meta{display:flex;flex-wrap:wrap;gap:6px}.scanner-v3-match-card__meta strong,.scanner-v3-match-card__meta span{border:1px solid rgba(255,255,255,.11);border-radius:999px;padding:4px 7px;background:#ffffff12;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.scanner-v3-match-card__actions{display:flex;flex-wrap:wrap;gap:8px}.scanner-v3-match-card__action{min-height:40px;justify-self:start;border:1px solid rgba(0,223,255,.42);border-radius:8px;padding:8px 12px;background:linear-gradient(135deg,#00dfff38,#ff4fb329);color:#fff;font-size:.8rem;font-weight:1000;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}.scanner-v3-match-card__action--reject{border-color:#ffffff24;background:#ffffff12;color:#fbfcffc7}.scanner-v3-match-card__action:hover,.scanner-v3-match-card__action:focus-visible{border-color:#ffd33da8;background:linear-gradient(135deg,#ffd33d42,#00dfff2e);transform:translateY(-1px)}.scanner-v3-match-card__action--reject:hover,.scanner-v3-match-card__action--reject:focus-visible{border-color:#ff6b8a73;background:#ff6b8a1f}.scanner-v3-match-card__action:disabled{cursor:wait;opacity:.68}.scanner-v3-match-card__action.is-loading{border-color:#ffd33d8f;background:linear-gradient(135deg,#ffd33d3d,#ff4fb324)}.scanner-v3-match-card__action.is-added{cursor:default;border-color:#9cff2fb8;background:linear-gradient(135deg,#9cff2f57,#00dfff2e);color:#f8fff1;opacity:1}.scanner-v3-session-summary-modal[hidden]{display:none}.scanner-v3-session-summary-modal{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:18px}.scanner-v3-session-summary-modal__backdrop{position:absolute;inset:0;border:0;background:#000000b8}.scanner-v3-session-summary-dialog{position:relative;width:min(760px,100%);max-height:min(760px,calc(100dvh - 36px));padding:clamp(18px,3vw,28px);overflow:auto;border:1px solid rgba(156,255,47,.24);border-radius:18px;background:radial-gradient(circle at 10% 8%,rgba(0,223,255,.16),transparent 30%),radial-gradient(circle at 84% 14%,rgba(156,255,47,.14),transparent 28%),linear-gradient(145deg,#0e1322fa,#070b17fa);box-shadow:0 32px 96px #00000094,0 0 0 1px #ffffff0d inset}.scanner-v3-session-summary-dialog .scanner-v3-panel__close{position:absolute;top:16px;right:16px}.scanner-v3-session-summary-dialog h2{margin:6px 54px 18px 0;color:#fff;font-size:clamp(2rem,6vw,3.2rem);line-height:.95}.scanner-v3-session-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.scanner-v3-session-summary-stats div,.scanner-v3-session-summary-empty{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.08),transparent 38%),#ffffff0e}.scanner-v3-session-summary-stats span,.scanner-v3-session-summary-empty span{display:block;margin-bottom:6px;color:#d9e1f6b8;font-size:.74rem;font-weight:1000;text-transform:uppercase}.scanner-v3-session-summary-stats strong,.scanner-v3-session-summary-empty strong{display:block;min-width:0;overflow:hidden;color:#fff;font-size:clamp(1.05rem,3vw,1.34rem);font-weight:1000;line-height:1.05;text-overflow:ellipsis}.scanner-v3-session-summary-list{display:grid;gap:10px}.scanner-v3-session-summary-item{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:9px;background:#ffffff0f}.scanner-v3-session-summary-item__image{width:58px;aspect-ratio:63 / 88;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#00000042}.scanner-v3-session-summary-item__image img{width:100%;height:100%;object-fit:contain}.scanner-v3-session-summary-item__body{min-width:0;display:grid;gap:4px}.scanner-v3-session-summary-item__body strong,.scanner-v3-session-summary-item__body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-v3-session-summary-item__body strong{color:#fff;font-size:1rem;font-weight:1000}.scanner-v3-session-summary-item__body span{color:#d9e1f6b3;font-size:.78rem;font-weight:900}.scanner-v3-session-summary-item__meta{display:grid;justify-items:end;gap:4px}.scanner-v3-session-summary-item__meta b{border-radius:999px;padding:7px 10px;background:#9cff2f24;color:var(--green);font-size:.86rem;font-weight:1000;white-space:nowrap}.scanner-v3-session-summary-item__meta span{color:#d9e1f6a8;font-size:.72rem;font-weight:900;white-space:nowrap}.scanner-v3-match-modal[data-mode=collection-filter] .scanner-v3-match-dialog{width:min(560px,calc(100vw - 24px));padding:clamp(20px,4vw,30px);overflow:hidden;border-color:#00dfff42;border-radius:20px;background:radial-gradient(circle at 20% 0%,rgba(0,223,255,.18),transparent 34%),radial-gradient(circle at 90% 96%,rgba(156,255,47,.14),transparent 30%),linear-gradient(145deg,#0e1322fa,#070b17fa)}.scanner-v3-match-modal[data-mode=collection-filter] .scanner-v3-match-list{gap:0}.scanner-v3-collection-filter-prompt{display:grid;gap:12px}.scanner-v3-collection-filter-prompt__badge{width:max-content;border:1px solid rgba(156,255,47,.24);border-radius:999px;padding:5px 9px;background:#9cff2f1a;color:var(--green);font-size:.74rem;font-weight:1000;text-transform:uppercase}.scanner-v3-collection-filter-prompt h3,.scanner-v3-collection-filter-prompt p{margin:0}.scanner-v3-collection-filter-prompt h3{color:#f6f8ffcc;font-size:clamp(1.2rem,3.4vw,1.65rem);line-height:1.08}.scanner-v3-collection-filter-prompt>strong{color:#fff;font-size:clamp(1.8rem,6vw,2.65rem);line-height:.96}.scanner-v3-collection-filter-prompt p{color:#f6f8ffb8;font-size:.95rem;font-weight:800;line-height:1.45}.scanner-v3-collection-filter-prompt__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.scanner-v3-collection-filter-prompt__actions .scanner-v3-match-card__action{flex:1 1 180px;min-height:46px}.scanner-v3-match-modal[data-mode=number-assist] .scanner-v3-match-dialog{width:min(760px,100%);max-height:min(860px,calc(100dvh - 28px));padding:clamp(20px,4vw,34px);overflow-x:hidden;overflow-y:auto;border-color:#9cff2f38;border-radius:20px;background:radial-gradient(circle at 82% 18%,rgba(156,255,47,.16),transparent 32%),linear-gradient(145deg,#0e1322fa,#070b17fa)}.scanner-v3-match-modal[data-mode=number-assist] .scanner-v3-match-list{gap:0}.scanner-v3-number-assist{display:grid;gap:18px}.scanner-v3-number-assist__intro{display:grid;gap:8px}.scanner-v3-number-assist__intro span{width:max-content;border-radius:999px;padding:5px 9px;background:#9cff2f1f;color:var(--green);font-size:.74rem;font-weight:1000;text-transform:uppercase}.scanner-v3-number-assist__intro p,.scanner-v3-number-assist__message{margin:0;color:#f6f8ffc7;font-size:.95rem;font-weight:800;line-height:1.45}.scanner-v3-number-assist__intro strong{color:#fff}.scanner-v3-number-assist__field{display:grid;gap:8px}.scanner-v3-number-assist__field span{color:#f6f8ffc2;font-size:.78rem;font-weight:1000;text-transform:uppercase}.scanner-v3-number-assist__field input{width:100%;min-height:76px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 16px;background:#ffffff14;caret-color:transparent;color:#fff;font:inherit;font-size:clamp(2.1rem,7vw,3.8rem);font-weight:1000;letter-spacing:.08em;outline:none;text-align:center}.scanner-v3-number-assist__field input:focus-visible{border-color:#9cff2f94;box-shadow:0 0 0 3px #9cff2f24}.scanner-v3-number-assist__message{border-radius:8px;padding:10px 12px;background:#ffd33d1f;color:#fff5c4f0}.scanner-v3-number-assist__keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scanner-v3-number-assist__key{min-height:68px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:linear-gradient(145deg,#ffffff1c,#ffffff0e);color:#fff;font:inherit;font-size:clamp(1.35rem,4vw,2rem);font-weight:1000;transition:border-color .16s ease,background .16s ease,transform .16s ease}.scanner-v3-number-assist__key:hover,.scanner-v3-number-assist__key:focus-visible{border-color:#9cff2f80;background:linear-gradient(145deg,#9cff2f38,#00dfff1f);outline:none;transform:translateY(-1px)}.scanner-v3-number-assist__key--utility{color:#f6f8ffc2;font-size:clamp(.8rem,2.6vw,1rem);text-transform:uppercase}.scanner-v3-number-assist__actions{display:flex;flex-wrap:wrap;gap:10px}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-dialog{width:min(780px,100%);padding:clamp(18px,3vw,32px);overflow-x:hidden;overflow-y:auto;border-color:#ffffff2e;border-radius:16px;background:radial-gradient(circle at 50% 28%,rgba(0,223,255,.22),transparent 33%),radial-gradient(circle at 18% 42%,rgba(255,211,61,.16),transparent 24%),radial-gradient(circle at 82% 42%,rgba(255,79,179,.18),transparent 26%),linear-gradient(145deg,#070d1bfa,#0a0c18f5 48%,#0d111efa);box-shadow:0 32px 96px #0000008a,0 0 0 1px #ffffff0a inset,0 0 72px #00dfff1f}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-dialog:before,.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-dialog:after{content:"";position:absolute;inset:0;pointer-events:none}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-dialog:before{background:radial-gradient(circle at 24% 22%,rgba(0,223,255,.58) 0 1px,transparent 2px),radial-gradient(circle at 78% 34%,rgba(255,255,255,.62) 0 1px,transparent 2px),radial-gradient(circle at 72% 58%,rgba(255,211,61,.6) 0 1px,transparent 2px),radial-gradient(circle at 34% 48%,rgba(255,255,255,.4) 0 1px,transparent 2px);opacity:.62;animation:scanner-v3-capture-sparkle 5.6s ease-in-out infinite alternate}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-dialog:after{inset:18% -18% auto;height:44%;background:radial-gradient(ellipse at center,rgba(255,211,61,.22),transparent 44%),radial-gradient(ellipse at 48% 52%,rgba(0,223,255,.24),transparent 50%);filter:blur(18px);opacity:.72;transform:translateY(0);animation:scanner-v3-capture-aurora 7s ease-in-out infinite alternate}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-panel__close{position:absolute;top:18px;right:18px;z-index:3;width:48px;height:48px;border-color:#9cff2f57;border-radius:999px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.18),transparent 40%),#ffffff14}.scanner-v3-match-modal[data-mode=capture] .eyebrow{display:none}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-dialog h2{position:relative;z-index:1;margin:10px 56px 14px;color:#fff;font-size:clamp(1.85rem,4.8vw,3rem);line-height:.98;text-align:center;white-space:nowrap;text-shadow:0 12px 42px rgba(0,0,0,.44)}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-list{position:relative;z-index:1;gap:16px}.scanner-v3-capture-card{position:relative;display:grid;justify-items:center;gap:10px;margin-bottom:2px;text-align:center}.scanner-v3-capture-card__stage{position:absolute;top:74px;left:50%;width:min(500px,74vw);aspect-ratio:1 / .74;border-radius:999px;background:radial-gradient(ellipse at center,rgba(255,211,61,.32),transparent 44%),radial-gradient(ellipse at 42% 45%,rgba(0,223,255,.32),transparent 58%);filter:blur(16px);opacity:.74;transform:translate(-50%);animation:scanner-v3-capture-card-glow 4.8s ease-in-out infinite alternate}.scanner-v3-capture-card__art{position:relative;z-index:1;width:min(330px,68vw,42dvh);aspect-ratio:63 / 88;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,211,61,.54);border-radius:18px;background:#0000005c;box-shadow:0 18px 50px #0000006b,0 0 0 1px #ffffff0f inset,0 0 38px #ffd33d47;animation:scanner-v3-capture-card-in .42s cubic-bezier(.2,.8,.2,1) both}.scanner-v3-capture-card__art img{width:100%;height:100%;object-fit:contain}.scanner-v3-capture-card__body{position:relative;z-index:1;max-width:100%;min-width:0;display:grid;gap:6px;justify-items:center}.scanner-v3-capture-card__body h3{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 12px;margin:0;color:#fff;font-size:clamp(1.72rem,4.6vw,2.45rem);line-height:1}.scanner-v3-capture-card__body h3 span,.scanner-v3-capture-card__body h3 strong{min-width:0}.scanner-v3-capture-card__body h3 strong{color:#d9e1f6c2;font-size:.58em;font-weight:1000}.scanner-v3-capture-card__body p{margin:0;color:#d9e1f6d1;font-size:clamp(1rem,3.2vw,1.28rem);font-weight:900}.scanner-v3-match-modal[data-mode=capture] a,.scanner-v3-match-modal[data-mode=capture] a[x-apple-data-detectors],.scanner-v3-match-modal[data-mode=capture] .scanner-v3-capture-card__body a{color:inherit!important;cursor:default!important;pointer-events:none!important;text-decoration:none!important}.scanner-v3-capture-price-chip{min-width:min(360px,100%);width:max-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,211,61,.5);border-radius:999px;padding:12px 20px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.18),transparent 40%),linear-gradient(135deg,#9cff2f29,#00dfff1f 50%,#ffd33d1f);color:#fff;box-shadow:0 0 0 1px #ffffff0d inset,0 16px 38px #0000003d,0 0 26px #9cff2f14}.scanner-v3-capture-price-chip span{color:#fbfcffb3;font-size:.8rem;font-weight:1000;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap}.scanner-v3-capture-price-chip strong{color:var(--green);font-size:clamp(1.34rem,4.4vw,1.74rem);font-weight:1000;line-height:1;white-space:nowrap;text-shadow:0 0 22px rgba(156,255,47,.28)}.scanner-v3-capture-variants{display:grid;gap:10px}.scanner-v3-capture-variant{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,211,61,.24);border-radius:16px;padding:9px 12px;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.12),transparent 36%),linear-gradient(135deg,#00dfff17,#ffffff0e 52%,#ffd33d14);box-shadow:0 14px 34px #00000038,0 0 0 1px #ffffff09 inset}.scanner-v3-capture-variant.is-owned{border-color:#9cff2f6b;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.14),transparent 36%),linear-gradient(135deg,#9cff2f24,#00dfff14 54%,#ffd33d1a)}.scanner-v3-capture-variant__icon{width:42px;height:42px;display:grid;place-items:center;overflow:visible;background:#fff;filter:drop-shadow(0 0 12px rgba(255,255,255,.2));mask-image:var(--scanner-v3-variant-icon);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--scanner-v3-variant-icon);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;opacity:.95}.scanner-v3-capture-variant__body{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:12px}.scanner-v3-capture-variant__body strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:clamp(1rem,2.8vw,1.18rem);font-weight:1000}.scanner-v3-capture-variant__copy{min-width:0;display:grid;gap:3px;align-items:center}.scanner-v3-capture-variant__body span{color:#d9e1f6c2;font-size:.82rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.scanner-v3-capture-variant__price{color:#d9e1f6b8!important;font-size:.68rem!important;line-height:1.05;text-transform:none!important}.scanner-v3-capture-variant__price strong{display:inline;min-width:auto;overflow:visible;color:var(--green);font-size:inherit;font-weight:1000;text-overflow:clip;text-shadow:0 0 14px rgba(156,255,47,.22);white-space:inherit}.scanner-v3-capture-variant__step{width:48px;height:48px;border:1px solid rgba(156,255,47,.6);border-radius:999px;color:#fff;font-size:1.92rem;font-weight:1000;line-height:1;box-shadow:0 12px 28px #0000003d;transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.scanner-v3-capture-variant__step--add{background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.24),transparent 36%),linear-gradient(135deg,#9cff2f61,#00dfff2e)}.scanner-v3-capture-variant__step--decrease{border-color:#ffd33d8a;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.16),transparent 36%),linear-gradient(135deg,#ffd33d29,#ff4fb31a)}.scanner-v3-capture-variant__step:hover,.scanner-v3-capture-variant__step:focus-visible{border-color:#ffd33dc7;outline:0;transform:scale(1.04)}.scanner-v3-capture-variant__step:disabled{cursor:wait;opacity:.72;transform:none}.scanner-v3-capture-variant__step--decrease:disabled{cursor:not-allowed;opacity:.38}.scanner-v3-capture-variant__step.is-added-pulse{animation:scanner-v3-capture-added .52s ease both}.scanner-v3-capture-variant__step.is-removed-pulse{animation:scanner-v3-capture-removed .52s ease both}.scanner-v3-capture-footer{position:sticky;z-index:2;bottom:-32px;display:grid;margin:16px -32px -32px;padding:16px 32px 32px;background:linear-gradient(180deg,#0a0c1800,#0a0c18f0 28%)}.scanner-v3-capture-done{width:100%;min-height:56px;border:1px solid rgba(0,223,255,.62);border-radius:14px;padding:13px 18px;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.14),transparent 36%),linear-gradient(135deg,#00dfff57,#3b55ab47 50%,#ff4fb34d);color:#fff;font-size:.96rem;font-weight:1000;text-transform:uppercase;box-shadow:0 16px 36px #00000047;transition:border-color .16s ease,filter .16s ease,transform .16s ease}.scanner-v3-capture-done:hover,.scanner-v3-capture-done:focus-visible{border-color:#ffd33dad;filter:brightness(1.08);outline:0;transform:translateY(-1px)}@keyframes scanner-v3-capture-sparkle{0%{opacity:.34;transform:translateY(0)}to{opacity:.74;transform:translateY(-8px)}}@keyframes scanner-v3-capture-aurora{0%{opacity:.48;transform:translateY(0) scale(.98)}to{opacity:.78;transform:translateY(18px) scale(1.04)}}@keyframes scanner-v3-capture-card-glow{0%{opacity:.46;transform:translate(-50%) scale(.96)}to{opacity:.84;transform:translate(-50%) scale(1.04)}}@keyframes scanner-v3-capture-card-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scanner-v3-capture-added{0%{box-shadow:0 0 #9cff2f9e;transform:scale(1)}55%{box-shadow:0 0 0 12px #9cff2f00;transform:scale(1.13)}to{box-shadow:0 0 #9cff2f00;transform:scale(1)}}@keyframes scanner-v3-capture-removed{0%{box-shadow:0 0 #ff4fb375;transform:scale(1)}55%{box-shadow:0 0 0 10px #ff4fb300;transform:scale(.9)}to{box-shadow:0 0 #ff4fb300;transform:scale(1)}}.trainer-central-page{min-height:calc(100dvh - 74px)}.trainer-central-hero{min-height:156px;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:10px 0 24px}.trainer-central-hero h1{max-width:860px;margin:0 0 10px;color:#fff;font-size:clamp(3rem,7vw,5.8rem);font-style:italic;font-weight:1000;line-height:.9}.trainer-central-hero p:not(.eyebrow){max-width:760px;margin:0;color:#fbfcff9e;font-size:clamp(1rem,1.6vw,1.16rem);font-weight:850}.trainer-central-login{width:auto;min-width:max-content}.trainer-central-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trainer-central-stat-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.trainer-central-stat-card{position:relative;min-height:152px;display:grid;align-content:start;gap:8px;overflow:hidden;border-radius:var(--radius);padding:clamp(16px,2vw,20px);background:linear-gradient(135deg,rgba(156,255,47,.1),transparent 58%),#ffffff0f}.trainer-central-stat-card:after{content:"";position:absolute;inset:auto -24px -34px auto;width:110px;height:110px;border-radius:999px;border:1px solid rgba(156,255,47,.16);opacity:.72}.trainer-central-stat-card__icon{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:#9cff2f1f;color:var(--green)}.trainer-central-stat-card__label{position:relative;z-index:1;min-width:0;color:#fbfcff94;font-size:.78rem;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.trainer-central-stat-card strong{position:relative;z-index:1;max-width:100%;min-width:0;color:#fff;font-size:clamp(1.58rem,2.8vw,2.28rem);font-style:italic;font-weight:1000;line-height:.98}.trainer-central-stat-card small{position:relative;z-index:1;min-width:0;color:#fbfcffa3;font-size:.82rem;font-weight:850;line-height:1.2}.trainer-central-stat-card__meter{position:relative;z-index:1;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.trainer-central-stat-card__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ce9ff,var(--green),#ffe65a)}.trainer-central-panel{display:grid;align-content:start;gap:16px;border-radius:var(--radius);padding:clamp(16px,2.4vw,22px);background:radial-gradient(circle at 18% 0%,rgba(156,255,47,.08),transparent 18rem),#ffffff0e}.trainer-central-panel--wide{grid-column:1 / -1}.trainer-central-captures{overflow:hidden}.trainer-central-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.trainer-central-panel__header h2{margin:0;color:#fff;font-size:clamp(1.55rem,2.5vw,2.3rem);font-style:italic}.trainer-central-panel__link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:1px solid rgba(156,255,47,.26);border-radius:999px;padding:7px 12px;background:#9cff2f17;color:#f2ffdeeb;font-size:.78rem;font-weight:1000;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,transform .16s ease}.trainer-central-panel__link:hover,.trainer-central-panel__link:focus-visible{border-color:#9cff2f94;background:#9cff2f2b;color:#fff;outline:0;transform:translateY(-2px)}.trainer-central-note,.trainer-central-login-card p{max-width:760px;margin:0;color:#fbfcffa8;font-weight:850}.trainer-central-capture-rail{width:100%;display:flex;gap:clamp(8px,1.1vw,14px);overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-color:rgba(156,255,47,.32) rgba(255,255,255,.08)}.trainer-central-capture-card{flex:0 0 clamp(86px,8.5vw,126px);position:relative;display:grid;place-items:center;border:0;border-radius:10px;padding:0;background:transparent;cursor:pointer;scroll-snap-align:start;transition:filter .16s ease,transform .16s ease}.trainer-central-capture-card:hover,.trainer-central-capture-card:focus-visible{filter:brightness(1.07);outline:0;transform:translateY(-3px)}.trainer-central-capture-card img{width:100%;height:auto;aspect-ratio:245 / 342;object-fit:contain;border-radius:8px;box-shadow:0 16px 34px #00000057,0 0 0 1px #ffffff1f}.trainer-central-capture-placeholder{width:100%;aspect-ratio:245 / 342;border-radius:8px;background:#ffffff12}.trainer-central-value-card{overflow:hidden}.trainer-central-value-chip{position:absolute;left:50%;bottom:7px;max-width:calc(100% - 12px);padding:5px 9px 6px;border:1px solid rgba(201,255,63,.28);border-radius:999px;background:#090c13c7;box-shadow:0 8px 18px #00000047,inset 0 1px #ffffff1f;color:#c9ff3f;font-size:clamp(.66rem,.76vw,.82rem);font-weight:1000;line-height:1;overflow:hidden;text-align:center;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.shared-card-modal .market-price-row.is-featured-variant{outline:1px solid rgba(156,255,47,.48);background:#9cff2f1c;box-shadow:0 8px 24px #46821a1f}.trainer-central-progress-panel{gap:18px}.trainer-central-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trainer-central-progress-card{position:relative;display:grid;gap:16px;overflow:hidden;border:1px solid rgba(var(--collection-progress-accent-rgb),.3);border-radius:8px;padding:clamp(16px,2vw,22px);background:linear-gradient(135deg,rgba(var(--collection-progress-accent-rgb),.1),transparent 48%),#0e121deb;box-shadow:inset 0 1px #ffffff14,0 18px 42px #00000029}.trainer-central-progress-card:after{content:"";position:absolute;inset:0 16px auto;width:auto;height:2px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,var(--collection-progress-accent),transparent);opacity:.8}.trainer-central-progress-card__head{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px}.trainer-central-progress-card__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--collection-progress-accent-rgb),.12);color:var(--collection-progress-accent);box-shadow:inset 0 0 0 1px rgba(var(--collection-progress-accent-rgb),.2)}.trainer-central-progress-card h3,.trainer-central-progress-card p{margin:0}.trainer-central-progress-card h3{color:#fff;font-size:clamp(1.08rem,1.6vw,1.34rem);font-style:italic;font-weight:1000;text-transform:uppercase}.trainer-central-progress-card p{margin-top:4px;color:#fbfcff94;font-size:.82rem;font-weight:850;line-height:1.25}.trainer-central-progress-card__head>strong{min-width:74px;color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);font-style:italic;font-weight:1000;line-height:.95;text-align:right;white-space:nowrap}.trainer-central-progress-meter{position:relative;z-index:1;height:12px;overflow:hidden;border-radius:3px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(255,255,255,.08) calc(10% - 1px) 10%),#0000005c;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 -8px 18px #0000002e}.trainer-central-progress-meter span{width:var(--progress, 0%);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--collection-progress-accent),var(--collection-progress-finish));box-shadow:0 0 22px #9cff2f3d,inset 0 1px #ffffff52;animation:trainer-central-progress-fill .95s cubic-bezier(.2,.84,.22,1) both}.trainer-central-progress-card__meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;color:#fbfcff9e;font-size:.86rem;font-weight:900}.trainer-central-progress-card__meta strong{color:#fff}@keyframes trainer-central-progress-fill{0%{width:0%}to{width:var(--progress, 0%)}}.trainer-central-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trainer-central-action{min-height:86px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;border-radius:12px;padding:12px;background:#ffffff12;color:#fff;transition:background .16s ease,transform .16s ease}.trainer-central-action:hover,.trainer-central-action:focus-visible{background:#9cff2f21;outline:0;transform:translateY(-1px)}.trainer-central-action svg{color:var(--green)}.trainer-central-action strong,.trainer-central-action small{display:block;min-width:0}.trainer-central-action strong{color:#fff;font-size:.96rem;font-weight:1000}.trainer-central-action small{margin-top:3px;color:#fbfcff94;font-size:.78rem;font-weight:850;line-height:1.25}.trainer-central-login-card{display:grid;gap:12px;justify-items:start}.bag-page .global-search-hero{margin-bottom:clamp(16px,2.5vw,28px)}.bag-page .global-search-panel{background:radial-gradient(circle at 90% 0%,rgba(156,255,47,.1),transparent 24rem),#070a1247}.bag-login-state{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid rgba(156,255,47,.18);border-radius:var(--radius);padding:clamp(22px,4vw,42px);background:radial-gradient(circle at 12% 0%,rgba(69,231,255,.15),transparent 24rem),linear-gradient(135deg,#9cff2f17,#ffffff0b)}.bag-login-state .trainer-central-guest__heading{max-width:720px}.bag-login-state .auth-submit{width:min(280px,100%)}@media(max-width:640px){.bag-login-state{grid-template-columns:1fr;gap:20px;text-align:left}.bag-login-state .auth-submit{width:100%}}.profile-settings-page,.public-profile-page{min-height:calc(100dvh - 74px)}.profile-settings-hero,.public-profile-hero{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(135deg,#00dfff24,#9cff2f14),#ffffff0e;padding:clamp(20px,4vw,34px);box-shadow:0 26px 70px #00000042}.profile-settings-hero h1,.public-profile-hero h1,.profile-auth-gate h1{margin:0;color:#fff;font-size:clamp(2.2rem,6vw,5.5rem);font-style:italic;font-weight:1000;letter-spacing:0;line-height:.94}.profile-settings-hero p:not(.eyebrow),.profile-auth-gate p,.public-profile-about p,.profile-private-state p{max-width:680px;margin:10px 0 0;color:#fbfcffb8;font-weight:750}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:16px;align-items:start}.profile-settings-card,.profile-mini-card,.profile-stat-stack article,.public-profile-about,.public-profile-stats article,.public-profile-privacy-card,.profile-private-state{border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff18,#ffffff0a),#0d111ed1;box-shadow:0 22px 54px #0000003d,inset 0 1px #ffffff14}.profile-settings-card{padding:clamp(18px,2.4vw,26px)}.profile-settings-card__header{display:flex;align-items:start;gap:12px;margin-bottom:18px}.profile-settings-card__icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(156,255,47,.28);border-radius:999px;background:#9cff2f1c;color:var(--green)}.profile-settings-card h2,.public-profile-about h2,.public-profile-privacy-card h2,.profile-private-state h2{margin:0;color:#fff;font-size:1.18rem;font-style:italic;font-weight:1000}.profile-settings-card__header p,.profile-requests-card p{margin:4px 0 0;color:#fbfcff9e;font-size:.88rem;font-weight:760}.profile-form{display:grid;gap:16px}.profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-form label{display:grid;gap:7px;min-width:0;color:#fbfcffbd;font-size:.78rem;font-weight:1000;text-transform:uppercase}.profile-form input,.profile-form textarea,.profile-form select{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff12;color:#fff;padding:12px 13px;outline:0}.profile-form textarea{min-height:112px;resize:vertical}.profile-form select{appearance:none}.profile-form input:focus,.profile-form textarea:focus,.profile-form select:focus{border-color:#9cff2f75;box-shadow:0 0 0 3px #9cff2f1f}.profile-readonly-field>span:first-child{display:inline-flex;align-items:center;gap:7px}.profile-readonly-field input[readonly]{border-color:#59d2ff33;background:#59d2ff14;color:#fbfcffdb;cursor:default}.profile-readonly-field small{color:#fbfcff80;font-size:.72rem;line-height:1.35;text-transform:none}.profile-toggle-row{grid-template-columns:auto minmax(0,1fr);align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0b;padding:13px;text-transform:none}.profile-toggle-row input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--green)}.profile-toggle-row strong{display:block;color:#fff;font-size:.96rem;text-transform:none}.profile-toggle-row small{display:block;margin-top:2px;color:#fbfcff94;font-size:.82rem;font-weight:760;text-transform:none}.profile-form__footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.profile-save-button{min-width:176px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px}.profile-form-message{margin:0;color:var(--green);font-weight:850}.profile-form-message.is-error{color:#ff8a8a}.profile-settings-side{display:grid;gap:16px}.profile-mini-card{overflow:hidden}.profile-mini-card__banner{height:118px;background:radial-gradient(circle at 25% 20%,rgba(0,223,255,.24),transparent 12rem),linear-gradient(135deg,#212a45f0,#0e1222fa);background-position:center;background-size:cover}.profile-mini-card__body{display:grid;justify-items:center;gap:5px;padding:0 18px 18px;text-align:center}.profile-avatar{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(7,10,18,.96);border-radius:50%;background:linear-gradient(135deg,#00dfff57,#9cff2f33);color:#fff;box-shadow:0 12px 34px #00000047}.profile-mini-card .profile-avatar{margin-top:-36px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar--small{width:44px;height:44px;border-width:2px}.profile-avatar--hero{width:108px;height:108px;border-color:#ffffff2e}.profile-mini-card h2{margin:0;color:#fff;font-size:1.24rem;font-weight:1000}.profile-mini-card p,.profile-mini-card a{margin:0;color:#fbfcff9e;font-size:.86rem;font-weight:850}.profile-mini-card a{color:var(--cyan)}.profile-stat-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-stat-stack article,.public-profile-stats article{display:grid;gap:5px;padding:14px}.profile-stat-stack svg,.public-profile-stats svg{color:var(--green)}.profile-stat-stack span,.public-profile-stats span{color:#fbfcff9e;font-size:.75rem;font-weight:1000;text-transform:uppercase}.profile-stat-stack strong,.public-profile-stats strong{color:#fff;font-size:1.1rem;font-weight:1000}.profile-request-list{display:grid;gap:8px}.profile-request{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0b;padding:10px}.profile-request strong,.profile-request small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-request strong{color:#fff;font-size:.92rem}.profile-request small{color:#fbfcff8f;font-size:.78rem}.profile-request button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#fff}.profile-request button:hover,.profile-request button:focus-visible{border-color:#9cff2f75;color:var(--green);outline:0}.profile-auth-gate,.profile-private-state{min-height:420px;display:grid;place-items:center;align-content:center;justify-items:center;padding:clamp(26px,5vw,54px);text-align:center}.profile-auth-gate{border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(135deg,#00dfff21,#9cff2f14),#ffffff0e}.profile-auth-gate .auth-submit{min-width:210px;margin-top:18px;padding:0 20px}.public-profile-hero{min-height:288px;align-items:end;overflow:hidden;background-position:center;background-size:cover}.public-profile-hero__identity{display:flex;align-items:end;gap:16px;min-width:0}.public-profile-hero__identity h1{max-width:min(760px,72vw);overflow-wrap:anywhere}.public-profile-hero__name-row,.profile-mini-card__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.public-profile-hero__name-row h1,.profile-mini-card__name-row h2{margin:0}.public-profile-hero__identity p:last-child{margin:4px 0 0;color:#fbfcffb8;font-size:1.04rem;font-weight:900}.public-profile-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.public-profile-actions .tool-pill-button.is-danger{border-color:#ff655c70;color:#ff8a82}.community-report-dialog{width:min(520px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 28px));margin:auto;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#111522;color:#fff;padding:0;box-shadow:0 32px 90px #00000094}.profile-badge-locker{margin-top:28px;border-top:1px solid rgba(255,255,255,.1);padding-top:24px}.profile-badge-locker__header,.profile-badge-locker__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-badge-locker__header h2{margin:2px 0 5px}.profile-badge-locker__header p:not(.eyebrow){max-width:640px;margin:0;color:#fbfcff94;font-size:.78rem;font-weight:720;line-height:1.4}.profile-badge-locker__header>strong{flex:0 0 auto;border:1px solid rgba(156,255,65,.26);border-radius:999px;padding:7px 10px;background:#9cff4112;color:var(--green);font-size:.68rem;font-weight:950;text-transform:uppercase}.profile-badge-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.profile-badge-option{position:relative;min-width:0;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch;gap:14px;min-height:218px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:7px;padding:13px;background:linear-gradient(145deg,#ffffff09,#070b136b);color:#fff;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.profile-badge-option:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cyan) 72%,transparent),transparent);opacity:.34}.profile-badge-option:hover,.profile-badge-option:focus-visible{border-color:#9cff4157;outline:0;background:#9cff410e;transform:translateY(-1px)}.profile-badge-option.is-selected{border-color:#9cff41b3;background:linear-gradient(135deg,#9cff411c,#00dfff0b);box-shadow:inset 3px 0 var(--green),0 10px 28px #0003}.profile-badge-option.is-pioneer{grid-column:1 / -1;grid-template-columns:142px minmax(0,1fr);border-color:#ffd5684d;background:linear-gradient(125deg,#ffcf5b17,#4feaff0b 52%,#d667ff0d);box-shadow:inset 0 0 34px #ffcf5b06}.profile-badge-option.is-pioneer:after{background:linear-gradient(90deg,transparent,#ffd768,#72edff,#df87ff,transparent);opacity:.82}.profile-badge-option.is-pioneer.is-selected{border-color:#ffd870b8;box-shadow:inset 3px 0 #ffd768,0 12px 34px #00000047}.profile-badge-option__visual{min-width:0;display:grid;align-content:center;justify-items:center;gap:9px;border-right:1px solid rgba(255,255,255,.075);padding-right:13px}.profile-badge-option__visual>span:last-child:not(.achievement-badge-token){border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 8px;color:#fbfcff85;font-size:.57rem;font-weight:950;line-height:1;text-transform:uppercase}.profile-badge-option.is-selected .profile-badge-option__visual>span:last-child:not(.achievement-badge-token){border-color:color-mix(in srgb,var(--green) 52%,transparent);color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.profile-badge-option.is-pioneer .achievement-badge-token--large{--badge-size: 106px}.profile-badge-option__content{min-width:0;display:grid;align-content:center;gap:6px}.profile-badge-option__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-badge-option__meta small,.profile-badge-option__meta em{color:var(--cyan);font-size:.61rem;font-style:normal;font-weight:930;letter-spacing:0;text-transform:uppercase}.profile-badge-option__meta em{flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 7px;color:#fbfcff9e;font-size:.55rem}.profile-badge-option__content>strong{font-family:var(--font-display);font-size:1.05rem;font-weight:620;line-height:1.08}.profile-badge-option__rank{color:color-mix(in srgb,var(--green) 76%,white 24%);font-size:.68rem;font-weight:900}.profile-badge-option__objective{margin:2px 0 0;color:#fbfcff99;font-size:.68rem;font-weight:680;line-height:1.38}.profile-badge-option__objective b,.profile-badge-option__requirement b{display:block;margin-bottom:1px;color:#fbfcffe0;font-size:.56rem;font-weight:950;text-transform:uppercase}.profile-badge-option__requirement{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;border-left:2px solid color-mix(in srgb,var(--cyan) 56%,transparent);padding:6px 8px;background:#ffffff06;color:#fbfcffa8;font-size:.64rem;font-weight:720;line-height:1.32}.profile-badge-option__requirement>svg{margin-top:2px;color:var(--cyan)}.profile-badge-option time{display:inline-flex;align-items:center;gap:5px;color:#fbfcff6e;font-size:.59rem;font-style:normal;font-weight:760}.profile-badge-option.is-pioneer .profile-badge-option__meta small,.profile-badge-option.is-pioneer .profile-badge-option__rank,.profile-badge-option.is-pioneer .profile-badge-option__requirement>svg{color:#ffd768}.profile-badge-option.is-pioneer .profile-badge-option__requirement{border-left-color:#ffd7689e}.profile-badge-locker__footer{align-items:center;margin-top:14px}.profile-badge-locker__footer p{margin:0;color:var(--green);font-size:.7rem;font-weight:800}.profile-badge-locker__footer p.is-error{color:#ff8a82}.community-report-dialog::backdrop{background:#04060cc7;backdrop-filter:blur(5px)}.community-report-form{display:grid;gap:16px;padding:clamp(20px,4vw,28px)}.community-report-form h2{margin:2px 0 0;font-size:1.5rem;font-style:italic;letter-spacing:0}.community-report-form label{display:grid;gap:7px;color:#fbfcffc2;font-size:.79rem;font-weight:950;text-transform:uppercase}.community-report-form select,.community-report-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff12;color:#fff;padding:12px 13px;font:inherit;font-weight:760;text-transform:none}.community-report-form select option{background:#111522}.community-report-form__status{min-height:20px;margin:0;color:var(--green);font-size:.84rem;font-weight:850}.community-report-form__actions{display:flex;justify-content:flex-end;gap:8px}.public-profile-summary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:16px;align-items:stretch;margin-bottom:18px}.public-profile-about{padding:clamp(18px,2.4vw,26px)}.public-profile-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.public-profile-social span{min-height:38px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;padding:8px 12px;color:#fbfcffb3;font-size:.83rem;font-weight:900}.public-profile-social strong{color:#fff}.public-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-profile-privacy-card{display:grid;align-content:center;gap:10px;min-height:100%;padding:clamp(18px,2.4vw,26px)}.public-profile-privacy-card svg,.profile-private-state svg{color:var(--green)}.public-profile-collection{display:grid;gap:14px}.profile-card-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.profile-showcase-card{position:relative;min-height:238px;display:grid;grid-template-rows:1fr auto auto;gap:6px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff16,#ffffff09),#0d111ed1;padding:10px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.profile-showcase-card:hover,.profile-showcase-card:focus-visible{border-color:#9cff2f5c;background:linear-gradient(180deg,#9cff2f1c,#ffffff0a),#0d111ee6;outline:0;transform:translateY(-2px)}.profile-showcase-card__image{min-height:166px;display:grid;place-items:center}.profile-showcase-card__image img{width:auto;height:min(166px,100%);object-fit:contain}.profile-showcase-card strong,.profile-showcase-card small{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.profile-showcase-card strong{color:#fff;font-size:.92rem;font-weight:1000}.profile-showcase-card small{color:#fbfcff94;font-size:.74rem;font-weight:780}.profile-showcase-card em{position:absolute;top:9px;right:9px;border-radius:999px;background:#9cff2f24;color:var(--green);padding:3px 7px;font-size:.72rem;font-style:normal;font-weight:1000}.profile-favorites-card{display:grid;gap:12px}.profile-favorite-mini-list{display:grid;gap:8px}.profile-favorite-mini-list a{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0b;padding:8px}.profile-favorite-mini-list span{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#9cff2f17;color:var(--green)}.profile-favorite-mini-list img{width:100%;height:100%;object-fit:contain}.profile-favorite-mini-list strong{min-width:0;overflow:hidden;color:#fff;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.profile-card-note{margin:0;color:#fbfcff9e;font-size:.88rem;font-weight:760}.profile-card-link{justify-self:start}.favorites-manager-layout,.social-overview-grid,.social-columns{display:grid;gap:16px}.favorites-manager-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start}.favorite-form{align-content:start}.profile-card-showcase--editable .profile-showcase-card{grid-template-rows:1fr auto}.profile-showcase-card__main{min-width:0;display:grid;grid-template-rows:1fr auto auto;gap:6px}.profile-card-showcase--editable .profile-showcase-card button{width:36px;height:36px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ff5d501f;color:#ff9a92}.profile-card-showcase--editable .profile-showcase-card button:hover,.profile-card-showcase--editable .profile-showcase-card button:focus-visible{border-color:#ff5d5061;background:#ff5d502e;outline:0}.social-overview-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);margin-bottom:16px;align-items:stretch}.social-overview-grid--simple,.social-stat-card{grid-template-columns:minmax(0,1fr)}.social-overview-grid--simple .social-stat-card{grid-template-columns:repeat(2,minmax(0,1fr))}.social-stat-card div{display:grid;gap:5px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff18,#ffffff0a),#0d111ed1;padding:14px}.social-stat-card svg{color:var(--green)}.social-stat-card span{color:#fbfcff9e;font-size:.75rem;font-weight:1000;text-transform:uppercase}.social-stat-card strong{color:#fff;font-size:1.1rem;font-weight:1000}.social-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.import-layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:16px;align-items:start}.import-form{gap:18px}.import-dropzone{position:relative;min-height:212px;display:grid;place-items:center;gap:7px;border:1px dashed rgba(156,255,47,.42);border-radius:var(--radius);background:radial-gradient(circle at 50% 18%,rgba(156,255,47,.16),transparent 12rem),#ffffff0b;padding:24px;text-align:center;cursor:pointer}.import-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-dropzone__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:999px;background:#9cff2f24;color:var(--green)}.import-dropzone strong{max-width:100%;overflow:hidden;color:#fff;font-size:1.08rem;font-weight:1000;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.import-dropzone small{color:#fbfcff94;font-size:.82rem;font-weight:820;text-transform:none}.import-result-card{min-height:268px}.import-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.import-result-grid div,.import-collection-total,.import-warning,.import-unmatched-row{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0b}.import-result-grid div{display:grid;gap:6px;padding:13px}.import-result-grid span,.import-collection-total span,.import-unmatched-row span,.import-unmatched-row small{color:#fbfcff99;font-size:.76rem;font-weight:900}.import-result-grid strong,.import-collection-total strong{color:#fff;font-size:1.15rem;font-weight:1000}.import-collection-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:14px}.import-warning{display:flex;align-items:center;gap:9px;margin-top:10px;padding:12px 14px;color:#ffd76b;font-weight:900}.import-warning[hidden],.import-unmatched[hidden]{display:none}.import-unmatched{display:grid;gap:8px;margin-top:14px}.import-unmatched h3{margin:0;color:#fff;font-size:.98rem;font-style:italic;font-weight:1000}.import-unmatched [data-import-unmatched-list]{display:grid;gap:8px;max-height:330px;overflow:auto}.import-unmatched-row{display:grid;gap:3px;padding:10px 12px}.import-unmatched-row strong{min-width:0;overflow:hidden;color:#fff;font-size:.9rem;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.social-list-card{display:grid;gap:12px}.social-list{display:grid;gap:8px}.social-person-row,.social-person-row__main{min-width:0;display:grid;align-items:center;gap:9px}.social-person-row{grid-template-columns:minmax(0,1fr) auto auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0b;padding:10px}.social-person-row--link,.social-person-row__main{grid-template-columns:auto minmax(0,1fr)}.social-person-row--link{color:inherit}.social-person-row strong,.social-person-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-person-row strong{color:#fff;font-size:.92rem;font-weight:1000}.social-person-row small{color:#fbfcff8f;font-size:.78rem;font-weight:780}.social-person-row button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#fff}.social-person-row button:hover,.social-person-row button:focus-visible{border-color:#9cff2f75;color:var(--green);outline:0}.empty-state--compact{min-height:86px;padding:18px}.profile-private-state--compact{min-height:260px}@media(max-width:980px){.trainer-central-grid,.profile-settings-grid,.public-profile-summary,.favorites-manager-layout,.import-layout,.social-overview-grid,.social-columns{grid-template-columns:minmax(0,1fr)}.trainer-central-hero,.profile-settings-hero,.public-profile-hero{align-items:start;flex-direction:column}.public-profile-hero__identity{align-items:center}.scanner-v3-page{grid-template-columns:minmax(0,1fr)}.scanner-v3-panel{position:fixed;left:10px;right:10px;bottom:10px;z-index:80;max-height:min(72dvh,560px);display:none}.scanner-v3-page.is-debug-open .scanner-v3-panel{display:grid}.trainer-central-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-central-progress-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.profile-badge-picker{grid-template-columns:1fr}.profile-badge-option,.profile-badge-option.is-pioneer{grid-column:auto;grid-template-columns:82px minmax(0,1fr);gap:10px;min-height:0;padding:10px}.profile-badge-option__visual{padding-right:9px}.profile-badge-option.is-pioneer .achievement-badge-token--large{--badge-size: 82px}.profile-badge-option__content>strong{font-size:.94rem}.profile-badge-locker__header,.profile-badge-locker__footer{align-items:stretch;flex-direction:column}.profile-badge-locker__header>strong{align-self:flex-start}.profile-badge-locker__footer .tool-pill-button{justify-content:center}.public-profile-hero__name-row{align-items:flex-end}.public-profile-hero__name-row .achievement-badge-token{--badge-size: 40px}.trainer-central-action-grid,.profile-form__grid,.profile-stat-stack,.import-result-grid,.public-profile-stats{grid-template-columns:minmax(0,1fr)}.trainer-central-hero{min-height:0;padding-top:0}.trainer-central-hero h1{font-size:clamp(2.85rem,16vw,4.4rem)}.trainer-central-panel{padding:15px}.trainer-central-progress-card{gap:14px;padding:15px}.trainer-central-progress-card__head{grid-template-columns:42px minmax(0,1fr)}.trainer-central-progress-card__icon{width:42px;height:42px}.trainer-central-progress-card__head>strong{grid-column:1 / -1;min-width:0;text-align:left;font-size:clamp(1.72rem,9vw,2.3rem)}.trainer-central-progress-card h3{font-size:1.02rem}.trainer-central-progress-card p{font-size:.76rem}.trainer-central-progress-meter{height:16px}.trainer-central-progress-card__meta{align-items:flex-start;flex-direction:column;font-size:.8rem}.trainer-central-stat-grid{gap:10px}.trainer-central-stat-card{min-height:132px;padding:14px}.trainer-central-stat-card--wide-mobile{grid-column:1 / -1;min-height:118px;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center}.trainer-central-stat-card--wide-mobile .trainer-central-stat-card__icon{grid-row:1 / span 4}.trainer-central-stat-card--wide-mobile .trainer-central-stat-card__meter{grid-column:2}.trainer-central-stat-card__icon{width:34px;height:34px}.trainer-central-stat-card__label{font-size:.68rem}.trainer-central-stat-card strong{font-size:clamp(1.22rem,6.4vw,1.82rem)}.trainer-central-stat-card--wide-mobile strong{font-size:clamp(1.72rem,8vw,2.28rem);white-space:nowrap}.trainer-central-stat-card small{font-size:.74rem}.trainer-central-capture-rail{gap:12px;padding-bottom:12px}.trainer-central-capture-card{flex-basis:clamp(124px,36vw,156px)}.trainer-central-capture-card img,.trainer-central-capture-placeholder{border-radius:9px}.trainer-central-value-chip{bottom:7px;max-width:calc(100% - 14px);padding:5px 10px 6px;font-size:clamp(.74rem,2.85vw,.88rem);line-height:1}.public-profile-hero__identity{align-items:start;flex-direction:column}.profile-avatar--hero{width:86px;height:86px}.profile-card-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-showcase-card{min-height:214px}.profile-showcase-card__image{min-height:142px}.profile-showcase-card__image img{height:min(142px,100%)}html:has(.scanner-v3-page),body:has(.scanner-v3-page){width:100%;height:100%;overflow:hidden}.scanner-v3-page{height:100dvh;min-height:0;padding:0;gap:0;background:#05070b}.scanner-v3-stage{height:100dvh;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0;background:#05070b;box-shadow:none}.scanner-v3-topbar{min-height:54px;grid-template-columns:auto minmax(0,1fr) auto;padding:6px 8px;background:#05070beb}.scanner-v3-live-status{display:none}.scanner-v3-title span{font-size:.78rem}.scanner-v3-title strong{font-size:.72rem}.scanner-v3-icon-button{width:42px;height:42px}.scanner-v3-viewfinder video{object-fit:cover}.scanner-v3-viewfinder>img,.scanner-v3-page.is-upload-source .scanner-v3-viewfinder>img{width:auto;height:min(calc(100% - 18px),720px);max-width:calc(100% - 18px);max-height:calc(100% - 18px);object-fit:contain}.scanner-v3-viewfinder{--scanner-v3-guide-center-y: 47%;--scanner-v3-guide-half-x: min(47vw, 32vh);--scanner-v3-guide-half-y: min(65.65vw, 44.7vh);background:#05070b}.scanner-v3-card-guide:before{width:min(94vw,64vh)}.scanner-v3-card-guide{--scanner-v3-corner-size: 24px;--scanner-v3-corner-offset: 8px}.scanner-v3-scan-line{width:min(90vw,60vh)}.scanner-v3-success-burst{min-width:184px;min-height:184px;font-size:.78rem}.scanner-v3-success-burst span{max-width:124px}.scanner-v3-guidance{top:10px;max-width:calc(100% - 20px);font-size:.72rem}.scanner-v3-frame-chip{display:none}.scanner-v3-collection-filter-chip{bottom:calc(12px + env(safe-area-inset-bottom));max-width:calc(100% - 20px);min-height:32px;padding:6px 7px 6px 10px;font-size:.68rem}.scanner-v3-collection-filter-chip button{width:24px;height:24px}.scanner-v3-session-summary-button{right:10px;top:min(calc(var(--scanner-v3-guide-center-y) + var(--scanner-v3-guide-half-y) + 8px),calc(100% - 64px - env(safe-area-inset-bottom)));min-width:118px;min-height:42px;padding:8px 10px;font-size:.8rem}.scanner-v3-controls{display:none}.scanner-v3-control{width:52px;min-width:52px;height:52px;min-height:52px;padding:0;border-radius:8px}.scanner-v3-control span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.scanner-v3-control[data-scanner-v3-read-now]{display:none}.scanner-v3-panel{left:0;right:0;bottom:0;max-height:72dvh;border-radius:8px 8px 0 0}.scanner-v3-readout-grid,.scanner-v3-preview-grid,.scanner-v3-field-preview-grid{grid-template-columns:minmax(0,1fr)}.scanner-v3-match-modal{align-items:end;padding:0}.scanner-v3-match-modal[data-mode=capture]{align-items:center;padding:10px}.scanner-v3-match-modal[data-mode=number-assist]{align-items:stretch;padding:0}.scanner-v3-match-modal[data-mode=collection-filter]{align-items:center;padding:12px}.scanner-v3-session-summary-modal{align-items:end;padding:0}.scanner-v3-session-summary-dialog{width:100%;max-height:82dvh;border-radius:18px 18px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.scanner-v3-session-summary-dialog .scanner-v3-panel__close{top:12px;right:12px}.scanner-v3-session-summary-dialog h2{margin-right:52px}.scanner-v3-session-summary-stats{grid-template-columns:minmax(0,1fr)}.scanner-v3-session-summary-item{grid-template-columns:52px minmax(0,1fr)}.scanner-v3-session-summary-item__image{width:52px}.scanner-v3-session-summary-item__meta{grid-column:1 / -1;grid-template-columns:auto 1fr;justify-items:start;align-items:center}.scanner-v3-match-dialog{width:100%;max-height:78dvh;border-radius:8px 8px 0 0}.scanner-v3-match-modal[data-mode=number-assist] .scanner-v3-match-dialog{width:100%;min-height:100dvh;max-height:100dvh;border-radius:0;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))}.scanner-v3-match-modal[data-mode=number-assist] .scanner-v3-panel__close{top:calc(12px + env(safe-area-inset-top));right:12px}.scanner-v3-match-modal[data-mode=number-assist] .scanner-v3-match-dialog h2{margin:2px 54px 14px 0;font-size:clamp(1.7rem,9vw,2.6rem)}.scanner-v3-number-assist{min-height:calc(100dvh - 116px - env(safe-area-inset-top) - env(safe-area-inset-bottom));align-content:center}.scanner-v3-number-assist__intro p,.scanner-v3-number-assist__message{font-size:.9rem}.scanner-v3-number-assist__field input{min-height:82px;font-size:clamp(2.6rem,15vw,4.5rem)}.scanner-v3-number-assist__key{min-height:clamp(58px,15vw,76px)}.scanner-v3-number-assist__actions .scanner-v3-match-card__action{flex:1 1 100%;min-height:52px}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-dialog{width:min(100%,520px);max-height:calc(100dvh - 20px);padding:12px;overflow-x:hidden;border-radius:16px}.scanner-v3-match-modal[data-mode=collection-filter] .scanner-v3-match-dialog{width:min(100%,520px);padding:18px}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-panel__close{top:10px;right:10px;width:42px;height:42px}.scanner-v3-match-modal[data-mode=capture] .scanner-v3-match-dialog h2{margin:2px 48px 10px;font-size:clamp(1.38rem,7vw,2rem);white-space:nowrap}.scanner-v3-match-card{grid-template-columns:96px minmax(0,1fr)}.scanner-v3-capture-card{grid-template-columns:minmax(0,1fr);gap:7px}.scanner-v3-capture-card__art{width:min(232px,58vw,32dvh);border-radius:14px}.scanner-v3-capture-card__body{gap:4px}.scanner-v3-capture-card__body h3{gap:4px 8px;font-size:clamp(1.28rem,6.6vw,1.82rem)}.scanner-v3-capture-card__body p{font-size:.88rem}.scanner-v3-capture-price-chip{min-width:min(286px,100%);gap:8px;justify-content:center;padding:8px 13px}.scanner-v3-capture-price-chip span{font-size:.68rem}.scanner-v3-capture-price-chip strong{font-size:1.24rem}.scanner-v3-capture-variant{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px;padding:7px 8px}.scanner-v3-capture-variant__icon{width:32px;height:32px}.scanner-v3-capture-variant__body{grid-template-columns:32px minmax(0,1fr) max-content;gap:8px}.scanner-v3-capture-variant__copy{gap:2px}.scanner-v3-capture-variant__body strong{font-size:.92rem}.scanner-v3-capture-variant__body span{font-size:.68rem}.scanner-v3-capture-variant__price{font-size:.58rem!important}.scanner-v3-capture-variant__step{width:40px;height:40px;font-size:1.45rem}.scanner-v3-capture-footer{position:static;margin:8px 0 0;padding:0;background:none}.scanner-v3-capture-done{width:100%;min-height:48px}}.admin-page{padding:34px 0 70px}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.admin-hero h1,.admin-locked h1{margin:0;color:#fff;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.95}.admin-hero p:not(.eyebrow),.admin-locked p:not(.eyebrow),.admin-panel__text{max-width:720px;margin:9px 0 0;color:#e0e7fac7;font-size:.98rem;line-height:1.55}.admin-locked__account{display:inline-flex;margin-top:14px;border:1px solid rgba(89,210,255,.18);border-radius:999px;padding:8px 12px;background:#59d2ff12;color:#e0e7fac7;font-weight:900}.admin-hero__badge{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 9px;border:1px solid rgba(156,255,47,.28);border-radius:12px;padding:10px 13px;background:#9cff2f14;color:#fff;font-weight:1000;text-transform:uppercase;white-space:nowrap}.admin-hero__badge svg{grid-row:span 2;color:var(--green)}.admin-hero__badge small{color:#e0e7faa8;font-size:.68rem}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-metric,.admin-panel,.admin-locked{border:1px solid rgba(255,255,255,.09);border-radius:8px;background:linear-gradient(145deg,#ffffff10,#ffffff06),#0a0e17;box-shadow:0 20px 46px #0000003d,0 0 0 1px #ffffff06 inset}.admin-metric{position:relative;overflow:hidden;min-height:126px;padding:15px}.admin-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--cyan)}.admin-metric--green:before{background:var(--green)}.admin-metric--gold:before{background:var(--yellow)}.admin-metric--pink:before{background:var(--pink)}.admin-metric--blue:before{background:#63a6ff}.admin-metric--violet:before{background:#a98bff}.admin-metric span{display:block;color:#e0e7fab8;font-size:.75rem;font-weight:1000;text-transform:uppercase}.admin-metric strong{display:block;margin-top:10px;color:#fff;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:1000;line-height:1}.admin-metric small{display:block;margin-top:9px;color:#e0e7faa3;font-weight:800}.admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.admin-panel{min-width:0;padding:17px}.admin-panel--wide{grid-column:span 1}.admin-panel__header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-panel__header h2{margin:2px 0 0;color:#fff;font-size:1.08rem}.admin-panel__header svg{color:var(--cyan)}.admin-event-list,.admin-rank-list,.admin-search-table,.admin-database-stats{display:grid;gap:9px}.admin-event,.admin-rank-list article,.admin-search-table article,.admin-database-stats span{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff09}.admin-event{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px}.admin-event__media{width:52px;aspect-ratio:.716;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#00dfff14;color:var(--cyan)}.admin-event__media img{width:100%;height:100%;object-fit:cover}.admin-event strong,.admin-rank-list strong,.admin-search-table strong{display:block;min-width:0;overflow:hidden;color:#fff;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.admin-event span,.admin-event small,.admin-rank-list small,.admin-search-table span,.admin-search-table small,.admin-search-table time{display:block;min-width:0;overflow:hidden;color:#e0e7faa3;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-event b{color:var(--green);font-size:1rem}.admin-rank-list article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:10px}.admin-rank-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;background:#00dfff1a;color:var(--cyan);font-weight:1000}.admin-search-table article{display:grid;grid-template-columns:minmax(0,1.2fr) 110px minmax(120px,.5fr) 128px;align-items:center;gap:12px;padding:10px}.admin-search-table article>span{color:var(--green)}.admin-database-stats span{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;color:#e0e7fab8;font-weight:900}.admin-database-stats strong{color:#fff}.admin-empty{margin:0;border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:16px;color:#e0e7faa8;font-weight:800}.admin-locked{max-width:620px;margin:80px auto;padding:28px;text-align:center}.admin-locked__icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 16px;border-radius:18px;background:#ffd33d1a;color:var(--yellow)}.admin-locked .tool-pill-button{margin-top:18px}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.admin-page{padding:20px 0 44px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{min-height:116px;padding:13px}.admin-panel{padding:14px}.admin-search-table article{grid-template-columns:minmax(0,1fr);gap:5px}}@media(max-width:520px){.admin-metrics{grid-template-columns:minmax(0,1fr)}}.legal-page{min-height:calc(100vh - 180px);padding:clamp(34px,6vw,78px) 0 72px}.legal-shell{width:min(940px,100%)}.legal-hero{display:grid;gap:14px;margin-bottom:30px}.legal-hero__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(151,255,65,.34);border-radius:8px;background:#97ff4117;color:var(--accent, #97ff41)}.legal-hero h1,.legal-hero p,.legal-section h2,.legal-section h3,.legal-section p,.legal-section ul,.legal-contact-card p,.legal-danger-card p{margin:0}.legal-hero h1{max-width:800px;font-family:var(--font-display, inherit);font-size:clamp(2.25rem,6vw,4.9rem);line-height:.98}.legal-hero p{max-width:720px;color:#fbfcffb3;font-size:1.03rem;line-height:1.65}.legal-updated{color:#fbfcff7a;font-size:.86rem}.legal-content{display:grid;gap:14px}.legal-section,.legal-contact-card,.legal-danger-card{display:grid;gap:12px;padding:clamp(20px,4vw,30px);border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#121723d6}.legal-section h2,.legal-contact-card h2,.legal-danger-card h2{margin:0;font-size:clamp(1.15rem,3vw,1.45rem)}.legal-section h3{margin-top:8px;font-size:1rem}.legal-section p,.legal-section li,.legal-contact-card p,.legal-danger-card p{color:#fbfcffbd;line-height:1.65}.legal-section ul{display:grid;gap:8px;padding-left:20px}.legal-section a,.legal-contact-card a,.legal-danger-card a{color:var(--accent, #97ff41);font-weight:700}.legal-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.legal-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid rgba(151,255,65,.35);border-radius:8px;background:#97ff411a;color:#f8fff3;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.legal-button:hover,.legal-button:focus-visible{border-color:var(--accent, #97ff41);background:#97ff412b}.legal-danger-card{border-color:#ff645652;background:#3612166b}.legal-button--danger{border-color:#ff645680;background:#ff64561f}.legal-button--danger:hover,.legal-button--danger:focus-visible{border-color:#ff6456;background:#ff645633}.legal-delete-form{display:grid;gap:14px}.legal-delete-form label{display:grid;gap:7px;font-weight:700}.legal-delete-form input{min-height:46px;width:min(100%,420px);padding:0 13px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#04070eb8;color:#fff;font:inherit}.legal-form-message{min-height:24px;color:#fbfcffbf}.legal-form-message.is-error{color:#ff9187}.legal-footer{border-top:1px solid rgba(255,255,255,.1);background:#04070ef0;color:#fbfcff9e}.legal-footer__inner{display:grid;grid-template-columns:auto 1fr;gap:12px 28px;align-items:center;padding-top:22px;padding-bottom:max(22px,env(safe-area-inset-bottom))}.legal-footer p,.legal-footer small{margin:0}.legal-footer p{display:flex;gap:7px;align-items:baseline}.legal-footer strong{color:#fff}.legal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.legal-footer a{color:#fbfcffd1;font-weight:700;text-decoration:none}.legal-footer a:hover,.legal-footer a:focus-visible{color:var(--accent, #97ff41)}.legal-footer small{grid-column:1 / -1;font-size:.74rem;line-height:1.45}@media(max-width:720px){.legal-footer__inner{grid-template-columns:1fr}.legal-footer nav{justify-content:flex-start}.legal-footer small{grid-column:auto}}.market-history-page,.card-price-history-panel{--market-accent: #9cff2f;--market-accent-2: #37dff5;--market-accent-3: #ffe45b;--market-panel: rgba(18, 23, 34, .94);--market-border: rgba(255, 255, 255, .13)}.market-history-page{min-height:calc(100dvh - 74px);padding-bottom:72px}.market-history-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px 0 22px}.market-history-hero__copy{display:grid;gap:8px}.market-history-eyebrow{color:var(--market-accent-2);font-size:.76rem;font-weight:1000;text-transform:uppercase}.market-history-hero h1{margin:0;color:#fff;font-size:clamp(2.35rem,6vw,4.8rem);font-style:italic;font-weight:1000;line-height:.94}.market-history-hero p{max-width:720px;margin:0;color:#fbfcffa8;font-weight:750}.market-history-periods{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--market-border);border-radius:999px;background:#0b0e17e6}.market-history-periods button{min-height:38px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:#fbfcffa8;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.market-history-periods button:is(:hover,:focus-visible),.market-history-periods button.is-active{background:var(--market-accent);color:#07100a}.market-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-history-stat{position:relative;min-height:126px;display:grid;align-content:center;gap:7px;overflow:hidden;border:1px solid var(--market-border);border-radius:var(--radius);padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--market-accent) 10%,transparent),transparent 62%),var(--market-panel)}.market-history-stat:after{content:"";position:absolute;right:-42px;bottom:-66px;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--market-accent) 24%,transparent);border-radius:999px}.market-history-stat span,.market-history-stat small,.market-history-stat strong{position:relative;z-index:1}.market-history-stat span{color:#fbfcff8c;font-size:.72rem;font-weight:1000;text-transform:uppercase}.market-history-stat strong{color:#fff;font-size:clamp(1.35rem,2.7vw,2rem);font-style:italic;line-height:1}.market-history-stat small{color:#fbfcff99;font-weight:800}.market-history-stat.is-positive strong{color:var(--market-accent)}.market-history-stat.is-negative strong{color:#ff7083}.market-history-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.market-history-card{min-width:0;display:grid;gap:16px;border:1px solid var(--market-border);border-radius:var(--radius);padding:clamp(16px,2vw,22px);background:var(--market-panel)}.market-history-card--wide{grid-column:1 / -1}.market-history-card__header{display:flex;align-items:start;justify-content:space-between;gap:16px}.market-history-card__header div{display:grid;gap:3px}.market-history-card__header span{color:var(--market-accent-2);font-size:.7rem;font-weight:1000;text-transform:uppercase}.market-history-card__header h2,.market-history-card__header h3{margin:0;color:#fff;font-size:clamp(1.2rem,2.4vw,1.72rem);font-style:italic}.market-history-card__header strong{color:var(--market-accent);font-size:clamp(1rem,2vw,1.38rem);white-space:nowrap}.market-chart{position:relative;width:100%;min-height:246px;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent),#04070d8c}.market-history-card--wide .market-chart{min-height:310px}.market-chart svg{width:100%;height:100%;min-height:inherit;overflow:visible}.market-chart__grid-line{stroke:#ffffff14;stroke-width:1}.market-chart__zero-line{stroke:#ffffff3d;stroke-width:1.5;stroke-dasharray:7 6}.market-chart__axis-label{fill:#fbfcff7a;font-family:inherit;font-size:13px;font-weight:800}.market-chart__line{stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--market-accent) 35%,transparent))}.market-chart__guide{stroke:#ffffff57;stroke-width:1.5;stroke-dasharray:4 5}.market-chart__hit-target{fill:transparent;outline:none;cursor:crosshair}.market-chart__hit-target:focus{fill:color-mix(in srgb,var(--market-accent) 48%,transparent)}.market-chart__tooltip{position:absolute;z-index:3;width:180px;display:grid;gap:7px;pointer-events:none;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:11px;background:#070a12f5;box-shadow:0 14px 32px #00000061}.market-chart__tooltip strong{color:#fff;font-size:.8rem}.market-chart__tooltip span{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:6px;color:#fbfcff9e;font-size:.72rem;font-weight:800}.market-chart__tooltip i{width:7px;height:7px;border-radius:999px;background:var(--series-color)}.market-chart__tooltip b{color:#fff}.market-chart__empty{min-height:inherit;display:grid;place-content:center;gap:7px;padding:28px;text-align:center}.market-chart__empty strong{color:#fff}.market-chart__empty span{max-width:390px;color:#fbfcff94;font-weight:750}.market-history-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.market-history-legend article{border-left:3px solid var(--legend-color, var(--market-accent));padding:6px 0 6px 14px}.market-history-legend strong,.market-history-legend span{display:block}.market-history-legend strong{margin-bottom:5px;color:#fff;font-size:.86rem}.market-history-legend span{color:#fbfcff94;font-size:.78rem;font-weight:700;line-height:1.42}.trainer-central-stat-card__action{position:relative;z-index:2;width:max-content;display:inline-flex;align-items:center;gap:6px;margin-top:2px;border:1px solid rgba(156,255,47,.28);border-radius:999px;padding:6px 10px;color:var(--green);font-size:.68rem;font-weight:1000;text-decoration:none;text-transform:uppercase}.trainer-central-stat-card__action:is(:hover,:focus-visible){border-color:var(--green);background:#9cff2f1a}.market-price-row__history{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:0 10px;background:#ffffff0a;color:#fbfcffb8;font:inherit;font-size:.66rem;font-weight:950;cursor:pointer;white-space:nowrap}.shared-card-modal .market-price-row{grid-template-columns:minmax(112px,1fr) minmax(170px,210px) auto auto}.shared-card-modal.is-price-history-open .card-detail-dialog,.shared-card-modal.is-price-history-open .card-detail-nav{pointer-events:none;filter:blur(7px);opacity:.32}.market-price-row__history:is(:hover,:focus-visible){border-color:var(--market-accent);color:var(--market-accent)}.card-price-history-panel{position:fixed;z-index:8;inset:50% auto auto 50%;width:min(720px,calc(100vw - 28px));max-height:min(760px,calc(100dvh - 28px));overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--market-border);border-radius:var(--radius);padding:20px;background:radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--market-accent) 13%,transparent),transparent 20rem),#0a0d16fa;box-shadow:0 28px 90px #000000b8}.card-price-history-panel[hidden]{display:none}.card-price-history-panel__header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:14px}.card-price-history-panel__header p,.card-price-history-panel__header h3{margin:0}.card-price-history-panel__header p{color:var(--market-accent-2);font-size:.7rem;font-weight:1000;text-transform:uppercase}.card-price-history-panel__header h3{margin-top:3px;color:#fff;font-size:clamp(1.3rem,3vw,2rem);font-style:italic}.card-price-history-panel__close{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--market-border);border-radius:999px;background:#ffffff0f;color:#fff;font-size:1.3rem;cursor:pointer}.card-price-history-panel__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.card-price-history-panel__summary span{display:grid;gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:6px;padding:10px;background:#ffffff09;color:#fbfcff85;font-size:.64rem;font-weight:950;text-transform:uppercase}.card-price-history-panel__summary strong{color:#fff;font-size:.9rem;text-transform:none}.card-price-history-panel__summary strong.is-positive{color:var(--market-accent)}.card-price-history-panel__summary strong.is-negative{color:#ff7083}.card-price-history-panel .market-chart{min-height:270px}@media(max-width:820px){.market-history-hero{align-items:start;flex-direction:column}.market-history-periods{width:100%;overflow-x:auto}.market-history-periods button{flex:1 0 auto}.market-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-history-charts,.market-history-legend{grid-template-columns:1fr}.market-history-card--wide{grid-column:auto}.market-history-card--wide .market-chart,.market-chart{min-height:250px}.card-price-history-panel__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-card-modal .market-price-row{grid-template-columns:minmax(72px,1fr) minmax(96px,136px) 88px}.shared-card-modal .market-price-row__variant{grid-column:1;grid-row:1}.shared-card-modal .market-price-row__market-link{grid-column:2;grid-row:1}.shared-card-modal .owned-quantity-control--market{grid-column:3;grid-row:1}.shared-card-modal .market-price-row__history{grid-column:1 / -1;grid-row:2}}@media(max-width:520px){.market-history-page{padding-bottom:112px}.market-history-hero{padding-top:18px}.market-history-stat{min-height:108px;padding:14px}.market-history-stat strong{font-size:1.24rem}.market-history-card{padding:13px}.market-chart__axis-label{font-size:11px}.market-price-row__history{width:100%}}.market-price-row__variant span{text-overflow:clip}@media(max-width:760px){.market-price-row,.card-permalink-shell .market-price-row--permalink{grid-template-columns:minmax(104px,1fr) minmax(78px,104px) 74px;gap:4px;padding:6px}.market-price-row__variant{min-width:0;gap:4px}.market-price-row__variant img{width:17px;height:17px}.market-price-row__variant span{min-width:0;overflow:visible;font-size:clamp(.56rem,2.55vw,.7rem);line-height:1;text-overflow:clip;white-space:nowrap}.market-price-row__market-link,.card-permalink-shell .market-price-row__market-link{grid-template-columns:minmax(0,1fr) max-content;gap:3px;padding:6px;font-size:.64rem}.market-price-row__source-logo,.card-permalink-shell .market-price-row__source-logo{max-width:38px;max-height:16px}.market-price-row__amount{font-size:.66rem}.owned-quantity-control--market,.card-permalink-shell .owned-quantity-control--market{width:74px;grid-template-columns:20px minmax(16px,1fr) 20px;gap:2px;padding:3px}.owned-quantity-control--market .owned-quantity-control__button,.card-permalink-shell .owned-quantity-control--market .owned-quantity-control__button{width:20px;height:20px}.owned-quantity-control--market .owned-quantity-control__count{font-size:.76rem}}@media(max-width:360px){.market-price-row,.card-permalink-shell .market-price-row--permalink{grid-template-columns:minmax(94px,1fr) minmax(68px,88px) 68px}.market-price-row__variant span{font-size:.54rem}.market-price-row__source-logo,.card-permalink-shell .market-price-row__source-logo{max-width:32px}.owned-quantity-control--market,.card-permalink-shell .owned-quantity-control--market{width:68px;grid-template-columns:19px minmax(14px,1fr) 19px}.owned-quantity-control--market .owned-quantity-control__button,.card-permalink-shell .owned-quantity-control--market .owned-quantity-control__button{width:19px;height:19px}}
