#cdx-toast-container{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column-reverse;gap:8px;max-width:380px;pointer-events:none}.cdx-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:13px;box-shadow:0 6px 20px #0000004d;pointer-events:auto;opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s}.cdx-toast-show{opacity:1;transform:translateY(0)}.cdx-toast-hide{opacity:0;transform:translateY(12px)}.cdx-toast-icon{flex-shrink:0;margin-top:1px}.cdx-toast-msg{flex:1;line-height:1.4}.cdx-toast-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 0 0 6px;flex-shrink:0}.cdx-toast-close:hover{color:var(--text)}.cdx-toast-success .cdx-toast-icon{color:var(--green)}.cdx-toast-error .cdx-toast-icon{color:var(--red)}.cdx-toast-warning .cdx-toast-icon{color:var(--yellow)}.cdx-toast-info .cdx-toast-icon{color:var(--accent-blue)}.cdx-toast-undo{display:inline-block;background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600;font-size:13px;padding:0;margin-left:8px;text-decoration:underline}.cdx-toast-undo:hover{opacity:.8}.cdx-skeleton-wrap{width:100%}.cdx-skeleton{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.cdx-skeleton-card{flex-direction:column;padding:16px;background:var(--surface);border-radius:8px;border:1px solid var(--border);margin-bottom:12px}.cdx-skeleton-cell{height:16px;border-radius:4px;background:linear-gradient(90deg,var(--border) 25%,var(--hover) 50%,var(--border) 75%);background-size:200% 100%;animation:cdx-shimmer 1.5s ease-in-out infinite}.cdx-skeleton-row td{padding:14px 16px;border-bottom:1px solid var(--border)}.cdx-skeleton-fade-in{animation:cdx-fadeIn .3s ease-out}@keyframes cdx-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cdx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cdx-autocomplete-list{position:absolute;left:0;right:0;top:100%;z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:4px;max-height:240px;overflow-y:auto;list-style:none;padding:4px 0;box-shadow:0 8px 24px #0003;display:none}.cdx-autocomplete-list:not(:empty){display:block}.cdx-autocomplete-item{padding:8px 12px;cursor:pointer;font-size:13px;color:var(--text);transition:background .1s}.cdx-autocomplete-item:hover,.cdx-autocomplete-item.active{background:var(--hover)}.cdx-field-error{display:block;font-size:12px;color:var(--red);margin-top:4px;min-height:0}.cdx-field-invalid{border-color:var(--red)!important}.cdx-offline-banner{position:fixed;top:0;left:0;right:0;z-index:10001;background:var(--red);color:#fff;text-align:center;padding:8px 16px;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.cdx-last-updated{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}header.cdx-scrolled{box-shadow:0 1px 8px #00000040;border-bottom-color:transparent}@media(prefers-reduced-motion:no-preference){header{transition:box-shadow .25s ease,border-bottom-color .25s ease}}@media(max-width:768px){button,.btn,[role=button],a.btn{min-height:44px;min-width:44px}.cdx-toast-close{min-height:44px;min-width:32px;display:flex;align-items:center;justify-content:center}}.cdx-mobile-toggle{display:none;background:none;border:none;color:var(--text);cursor:pointer;padding:8px;line-height:1}@media(max-width:768px){.cdx-mobile-toggle{display:none}.nav-tabs,.tcg-nav{display:none;position:absolute;top:60px;left:0;right:0;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:8px 0;z-index:99;box-shadow:0 4px 12px #00000026}.nav-tabs.open,.tcg-nav.open{display:flex}.nav-tabs a,.tcg-nav a{padding:12px 24px!important;border-bottom:none!important;min-height:44px;display:flex;align-items:center}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}td .delta-pos:before{content:"\25b2";font-size:9px}td .delta-neg:before{content:"\25bc";font-size:9px}@media(prefers-reduced-motion:reduce){.cdx-skeleton-cell{animation:none;background:var(--border)}.cdx-toast{transition:none}.spinner{animation-duration:0s!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html[data-motion=reduced] .cdx-skeleton-cell{animation:none;background:var(--border)}html[data-motion=reduced] .cdx-toast{transition:none}html[data-motion=reduced] .spinner{animation-duration:0s!important}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.sparkline-wrap{position:relative;display:inline-block}.sparkline-tooltip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:11px;white-space:nowrap;pointer-events:none;z-index:50;box-shadow:0 2px 8px #00000026;display:none}.sparkline-wrap:hover .sparkline-tooltip{display:block}.th-info{position:relative}.th-info .th-tip{display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;white-space:normal;width:220px;line-height:1.5;z-index:100;box-shadow:0 4px 12px #0000004d;pointer-events:none;text-align:left}.th-info:hover .th-tip{display:block!important}.th-info-icon{font-size:9px;opacity:.5;margin-left:3px}.app-beta{position:fixed;bottom:16px;right:16px;z-index:95;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;font-family:ui-monospace,SF Mono,monospace;color:#f59e0b;background:var(--surface);border:1px solid #f59e0b;border-radius:999px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 14px #00000059;transition:background .15s,color .15s,transform .15s}.app-beta:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:app-beta-pulse 2.2s ease-out infinite}.app-beta:hover{background:#f59e0b;color:#fff;transform:translateY(-1px)}.app-beta:hover:before{background:#fff}@keyframes app-beta-pulse{0%{box-shadow:0 0 #f59e0b8c}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}@media(prefers-reduced-motion:reduce){.app-beta:before{animation:none}}@media(max-width:768px){.app-beta{bottom:calc(96px + env(safe-area-inset-bottom));right:14px}}body{position:relative}body:before{content:"";position:fixed;inset:0;background:url(/img/dashboard/texture-bg.webp) center/600px auto repeat;opacity:.07;pointer-events:none;z-index:0}[data-theme=light] body:before{opacity:0}.cdx-hero,.stats-bar,main,.mobile-menu{position:relative;z-index:1}.cdx-hero{position:relative;min-height:150px;border-bottom:1px solid var(--border);overflow:hidden;isolation:isolate;background:var(--surface)}.cdx-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center right;z-index:-1;animation:cdxHeroFloat 30s ease-in-out infinite alternate}.cdx-hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,var(--bg) 100%)}@keyframes cdxHeroFloat{0%{transform:scale(1.04) translate(0)}to{transform:scale(1.08) translate(-1.5%)}}@media(prefers-reduced-motion:reduce){.cdx-hero__bg{animation:none}}.cdx-hero__inner{max-width:1600px;margin:0 auto;padding:26px 24px 22px;position:relative}.cdx-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:var(--accent, #c9a030);margin-bottom:8px;padding:4px 11px;background:#c9a0301a;border:1px solid rgba(201,160,48,.35);border-radius:999px;backdrop-filter:blur(4px)}.cdx-hero__title{font-size:clamp(22px,2.8vw,30px);font-weight:800;color:#fff;letter-spacing:-.6px;margin:0 0 6px;text-shadow:0 2px 18px rgba(0,0,0,.65);max-width:760px;line-height:1.15}.cdx-hero__title em{font-style:normal;background:linear-gradient(90deg,#f0b90b,#c9a030);-webkit-background-clip:text;background-clip:text;color:transparent}.cdx-hero__tagline{font-size:clamp(13px,1.4vw,16px);color:#cdd5e0;max-width:560px;text-shadow:0 1px 8px rgba(0,0,0,.7);line-height:1.5;margin:0}.cdx-hero__inner--analytics{display:flex;align-items:center;justify-content:space-between;gap:24px}.cdx-hero__inner--analytics .cdx-hero__text{min-width:0}.pa-tabs--hero{flex-shrink:0;display:inline-flex;gap:4px;padding:5px;border-radius:12px;background:#0a12208c;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 18px #00000059}.pa-tabs--hero .pa-tab{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#cdd5e0;font-size:18px;font-weight:700;letter-spacing:.2px;padding:13px 30px;border-radius:10px;transition:background .15s,color .15s}.pa-tabs--hero .pa-tab svg{width:18px;height:18px}.pa-tabs--hero .pa-tab svg{flex-shrink:0}.pa-tabs--hero .pa-tab:hover{color:#fff}.pa-tabs--hero .pa-tab.active{background:linear-gradient(180deg,#f0b90b,#c9a030);color:#0b1525;box-shadow:0 2px 10px #c9a03073}[data-theme=light] .cdx-hero{background:#0b1525}@media(max-width:720px){.cdx-hero{min-height:112px}.cdx-hero__inner{padding:16px 16px 14px}.cdx-hero__eyebrow{font-size:10px;padding:3px 9px;margin-bottom:6px}.cdx-hero__title{margin:0 0 6px}.cdx-hero__tagline{line-height:1.4}.cdx-hero__inner--analytics{flex-direction:column;align-items:stretch;gap:12px}.pa-tabs--hero{align-self:flex-start;padding:4px}.pa-tabs--hero .pa-tab{font-size:13px;padding:9px 16px}}.cdx-hero--dashboard{min-height:0}.cdx-hero--dashboard .cdx-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 24px}.cdx-hero--dashboard .cdx-hero__text{flex:0 1 360px;min-width:0}.cdx-hero--dashboard .cdx-hero__eyebrow{margin-bottom:6px}.cdx-hero--dashboard .cdx-hero__title{font-size:clamp(19px,2vw,26px);margin:0 0 4px}.cdx-hero--dashboard .cdx-hero__tagline{font-size:13px;line-height:1.4;max-width:340px}.cdx-hero--dashboard .kpi-row{flex:1 1 auto;max-width:1060px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;background:transparent;border-bottom:none}.cdx-hero--dashboard .kpi-card{min-height:46px;padding:6px 10px;background:linear-gradient(180deg,#ffffff0d,#fff0),#0a12209e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cdx-hero--dashboard .kpi-card__value{font-size:16px}.cdx-hero--dashboard .kpi-card .th-info-icon{display:none}.cdx-hero--dashboard .kpi-card .th-tip{display:none!important}@media(max-width:1023px){.cdx-hero--dashboard .cdx-hero__inner{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.cdx-hero--dashboard .cdx-hero__text{flex:none}.cdx-hero--dashboard .cdx-hero__tagline{max-width:620px}.cdx-hero--dashboard .kpi-row{max-width:none}}.cdx-hero--dashboard .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero.webp)}.cdx-hero--dashboard.is-pokemon .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-pokemon.webp)}.cdx-hero--dashboard.is-mtg .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-mtg.webp)}.cdx-hero--dashboard.is-onepiece .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-onepiece.webp)}.cdx-hero--dashboard.is-dragonball .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-dragonball.webp)}.cdx-hero--dashboard.is-yugioh .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-yugioh.webp)}.cdx-hero--dashboard.is-lorcana .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-lorcana.webp)}.cdx-hero--landing .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f0,#0b1525a3,#0b15252e 80%,#0b152500),url(/img/dashboard/hero-landing.webp)}.cdx-hero--portfolio .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-portfolio.webp)}.cdx-hero--alerts .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-alerts.webp)}.cdx-hero--reports .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-reports.webp)}.cdx-hero--markets .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero.webp)}.cdx-hero--compare .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-arbitrage.webp)}@media(max-width:720px){.cdx-hero--dashboard .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-mobile.webp);background-position:center}.cdx-hero--dashboard.is-pokemon .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-pokemon-mobile.webp)}.cdx-hero--dashboard.is-mtg .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-mtg-mobile.webp)}.cdx-hero--dashboard.is-onepiece .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-onepiece-mobile.webp)}.cdx-hero--dashboard.is-dragonball .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-dragonball-mobile.webp)}.cdx-hero--dashboard.is-yugioh .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-yugioh-mobile.webp)}.cdx-hero--dashboard.is-lorcana .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-lorcana-mobile.webp)}.cdx-hero--landing .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.55) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-landing-mobile.webp);background-position:center}.cdx-hero--portfolio .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-portfolio-mobile.webp);background-position:center}.cdx-hero--alerts .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-alerts-mobile.webp);background-position:center}.cdx-hero--reports .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-reports-mobile.webp);background-position:center}.cdx-hero--markets .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-mobile.webp);background-position:center}.cdx-hero--compare .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-arbitrage-mobile.webp);background-position:center}}.tcg-banner{position:relative;min-height:130px;border-radius:12px;overflow:hidden;margin-bottom:18px;background-color:var(--surface);border:1px solid var(--border);display:flex;align-items:center;padding:22px 28px;isolation:isolate}.tcg-banner:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2}.tcg-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,#0b1525f0,#0b15258c 55%,#0b15252e);z-index:-1}.tcg-banner.squeeze:before{background-image:url(/img/dashboard/banner-squeeze.webp)}.tcg-banner.charts:before{background-image:url(/img/dashboard/banner-charts.webp)}.tcg-banner__title{font-size:18px;font-weight:700;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.7);margin-bottom:4px}.tcg-banner__sub{font-size:12.5px;color:#cdd5e0;max-width:520px;text-shadow:0 1px 6px rgba(0,0,0,.7);line-height:1.5}@media(max-width:720px){.tcg-banner{min-height:96px;padding:14px 16px;border-radius:8px;margin-bottom:12px}.tcg-banner__title{font-size:15px}.tcg-banner__sub{font-size:11.5px}}.cdx-state-art{display:block;width:220px;max-width:70%;aspect-ratio:16 / 9;border-radius:10px;background-size:cover;background-position:center;margin:0 auto 14px;opacity:.9;box-shadow:0 6px 24px #0006}.cdx-state-art.empty{background-image:url(/img/dashboard/empty-state.webp)}.cdx-state-art.error{background-image:url(/img/dashboard/error-state.webp)}body:before{background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1px 1px at 78% 32%,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1px 1px at 33% 71%,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 88% 84%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1px 1px at 55% 12%,rgba(255,255,255,.5) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 20% 60%,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1px 1px at 65% 52%,rgba(255,255,255,.4) 50%,transparent 51%),url(/img/dashboard/texture-bg.webp);background-size:420px 420px,420px 420px,420px 420px,420px 420px,420px 420px,420px 420px,420px 420px,1400px auto;background-repeat:repeat;opacity:.12;animation:cdxStarDrift 240s linear infinite}@keyframes cdxStarDrift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:-210px -120px,240px -180px,-150px 240px,200px 150px,-260px 180px,130px -240px,-180px 90px,-700px 0}}@media(prefers-reduced-motion:reduce){body:before{animation:none}}[data-theme=light] body:before{opacity:0;animation:none}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 950px 750px at 95% -8%,rgba(201,160,48,.11) 0%,transparent 62%),radial-gradient(ellipse 850px 700px at -8% 92%,rgba(116,61,193,.1) 0%,transparent 60%),radial-gradient(ellipse 720px 600px at 105% 55%,rgba(61,126,199,.07) 0%,transparent 60%),radial-gradient(ellipse 600px 500px at 35% 35%,rgba(22,199,132,.04) 0%,transparent 60%)}[data-theme=light] body:after{display:none}.cdx-hero{border-bottom:none!important}.cdx-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(201,160,48,0) 10%,rgba(201,160,48,.55) 50%,rgba(201,160,48,0) 90%,transparent 100%);box-shadow:0 0 22px 2px #c9a0302e;z-index:2;pointer-events:none}.kpi-row{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;padding:8px 24px;background:var(--surface);border-bottom:1px solid var(--border);position:relative;z-index:1}.kpi-card{position:relative;background:linear-gradient(180deg,#ffffff06,#fff0),var(--surface);border:1px solid var(--border);border-radius:10px;padding:7px 11px;overflow:hidden;isolation:isolate;min-height:52px;transition:border-color .2s,transform .15s,box-shadow .2s;display:block;text-decoration:none;color:inherit}.kpi-card--turnover{grid-column:span 2}.kpi-card[role=button]{cursor:pointer}.kpi-card[role=button]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.kpi-card.is-active-sort{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.kpi-card:hover{border-color:#c9a0308c;transform:translateY(-1px);box-shadow:0 4px 14px #00000040}.kpi-card.up{border-left:3px solid var(--green)}.kpi-card.down{border-left:3px solid var(--red)}.kpi-card.flat{border-left:3px solid var(--muted)}.kpi-card__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:3px;display:flex;align-items:center;gap:5px}.kpi-card__value{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card__value.buy{color:var(--green)}.kpi-card__value.sell{color:var(--red)}.kpi-card__sub{margin-top:4px;font-size:10px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kpi-card__sub .buy{color:var(--green);font-weight:600}.kpi-card__sub .sell{color:var(--red);font-weight:600}.kpi-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22;z-index:-1;filter:saturate(1.2);mask-image:linear-gradient(90deg,#0000,#0006,#000);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,1) 100%)}.kpi-card--gainer .kpi-card__bg{background-image:url(/img/dashboard/kpi-gainer.webp)}.kpi-card--loser .kpi-card__bg{background-image:url(/img/dashboard/kpi-loser.webp)}.kpi-card--turnover .kpi-card__bg{background-image:url(/img/dashboard/kpi-turnover.webp)}.kpi-card .kpi-spark{position:absolute;bottom:8px;right:10px;opacity:.85;pointer-events:none}@media(max-width:1023px){.kpi-row{grid-template-columns:repeat(4,1fr);padding:10px 16px;gap:8px}}@media(max-width:479px){.kpi-row{grid-template-columns:repeat(4,1fr);padding:6px 10px;gap:5px}.kpi-card--turnover{order:5;grid-column:span 4}.kpi-card--gainer{order:6;grid-column:span 2}.kpi-card--loser{order:7;grid-column:span 2}.kpi-card{min-height:52px;padding:6px 8px;border-radius:8px}.kpi-card__label{font-size:9px;margin-bottom:1px;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.kpi-card__label .th-info-icon{display:none}.kpi-card__value{font-size:15px;line-height:1.1}.kpi-card__sub,.kpi-card .kpi-spark,.kpi-card__bg{display:none}.kpi-card--gainer .kpi-card__sub,.kpi-card--loser .kpi-card__sub{display:flex;margin-top:1px;font-size:9.5px;gap:5px}.kpi-card--gainer .kpi-card__value,.kpi-card--loser .kpi-card__value{max-width:100%;overflow:hidden;text-overflow:ellipsis}.kpi-card--turnover .kpi-card__sub{display:flex;margin-top:2px;font-size:9.5px;gap:8px}}.cdx-meta-bar{position:relative;z-index:1;padding:6px 24px 0;font-size:11px;color:var(--muted);text-align:right}@media(max-width:720px){.cdx-meta-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:5px 12px calc(5px + env(safe-area-inset-bottom));text-align:center;font-size:10px;line-height:14px;color:var(--muted);background:var(--surface);border-top:1px solid var(--border)}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))!important}body:has(.cdx-meta-bar){padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}}.cdx-hero--account .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-account.webp)}.cdx-hero--beta .cdx-hero__bg{background-image:linear-gradient(95deg,#0b1525f5,#0b1525b8 38%,#0b152547 72%,#0b15250d),url(/img/dashboard/hero-beta.webp)}@media(max-width:720px){.cdx-hero--account .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-account-mobile.webp);background-position:center}.cdx-hero--beta .cdx-hero__bg{background-image:linear-gradient(180deg,rgba(11,21,37,.65) 0%,rgba(11,21,37,.85) 80%,var(--bg) 100%),url(/img/dashboard/hero-beta-mobile.webp);background-position:center}}@media(max-width:480px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}.price-est-badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;border-radius:3px;background:#ffc1072e;color:#b88600;border:1px solid rgba(255,193,7,.35);cursor:help;vertical-align:middle;line-height:1.4;white-space:nowrap}[data-theme=dark] .price-est-badge{background:#ffc1071f;color:#f0c350;border-color:#ffc1074d}.price-manual-badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;border-radius:3px;background:#ec48992e;color:#be185d;border:1px solid rgba(236,72,153,.4);cursor:help;vertical-align:middle;line-height:1.4;white-space:nowrap}[data-theme=dark] .price-manual-badge{background:#f472b633;color:#f9a8d4;border-color:#f472b673}.price-stale-badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600;border-radius:3px;background:#64748b24;color:#475569;border:1px dashed rgba(100,116,139,.45);cursor:help;vertical-align:middle;line-height:1.4;white-space:nowrap}[data-theme=dark] .price-stale-badge{background:#94a3b829;color:#cbd5e1;border-color:#94a3b86b}.cdx-load-more{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:8px 18px;border-radius:999px;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.cdx-load-more:hover,.cdx-load-more:focus-visible{background:var(--bg);border-color:var(--text);outline:none}.cdx-load-more__remaining{color:var(--muted);font-weight:500;margin-left:4px}img[data-preview]{cursor:zoom-in}.cdx-img-preview{position:fixed;z-index:9985;pointer-events:none;padding:6px;background:var(--card, #161b22);border:1px solid var(--border, #30363d);border-radius:10px;box-shadow:0 16px 48px #0000008c;opacity:0;transform:scale(.96);transition:opacity .12s ease,transform .12s ease;display:none}.cdx-img-preview.show{display:block;opacity:1;transform:scale(1)}.cdx-img-preview img{display:block;width:240px;max-height:340px;object-fit:contain;border-radius:6px}.cdx-img-preview__name{max-width:240px;margin-top:6px;font-size:12px;font-weight:600;line-height:1.3;text-align:center;color:var(--text, #e6edf3);white-space:normal;word-break:break-word}.promo-banner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px 20px;background:linear-gradient(90deg,#c9a03029,#5b9bd91a);border-bottom:1px solid var(--border, #1c2a3e);font-size:13px;color:var(--text, #eff2f5);text-align:center}.promo-banner__text{font-weight:600}.promo-banner__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.promo-banner__cta{padding:5px 14px;border-radius:6px;border:1px solid var(--accent, #c9a030);background:var(--accent, #c9a030);color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.promo-banner__cta:hover{opacity:.88}.promo-banner__dismiss{background:none;border:none;color:var(--muted, #7a8ba0);font-size:18px;line-height:1;cursor:pointer;padding:2px 4px}.promo-banner__dismiss:hover{color:var(--text, #eff2f5)}@media(max-width:600px){.promo-banner{font-size:12px;padding:8px 12px}}.tcg-logo{height:1em;width:auto;max-width:5.5em;vertical-align:-.15em;display:inline-block;object-fit:contain}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .tcg-logo--mono{filter:invert(1)}}:root[data-theme=dark] .tcg-logo--mono{filter:invert(1)}:root[data-theme=light] .tcg-logo--mono{filter:none}
