@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--bg:#f4f6fa;--panel:#fff;--panel-soft:hsla(0,0%,100%,.92);--border:#e4e7ee;--text:#1a2238;--muted:#1a2238;--accent:#4f8cff;--accent-strong:#7f5bff;--highlight:#ff7e5a;--success:#3bc281;--shadow:0 8px 24px rgba(0,0,0,.08)}*,:after,:before{box-sizing:border-box}#root,body,html{height:100vh;min-height:100vh;width:100vw;margin:0;padding:0;overflow:hidden;font-family:Plus Jakarta Sans,Segoe UI,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#fafafa}a{color:inherit}button,input{font:inherit}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:1200px){.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}}.page{min-height:100vh;background:linear-gradient(135deg,#f4f8ff,#ecf2ff 40%,#f4f6fa);color:var(--text);padding-bottom:72px;background-image:radial-gradient(circle at 20% 20%,rgba(124,93,255,.08),transparent 28%),radial-gradient(circle at 82% 12%,rgba(87,207,255,.08),transparent 28%)}.content{width:100%;margin:0;padding:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;padding:14px 20px;margin:0 auto;width:100%;background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar,.topbar-left{align-items:center;gap:12px}.topbar-left{display:flex;justify-content:flex-start}.topbar-center{display:flex}.brand,.topbar-center{justify-content:center;align-items:center}.brand{display:inline-flex;gap:12px;border:none;background:none;cursor:pointer;padding:6px 10px}.brand-mark{height:42px;width:auto;filter:brightness(0) saturate(100%)}.nav-links{display:flex;gap:8px}.nav-button{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:12px;padding:10px 14px;cursor:pointer;font-weight:700;transition:transform .14s ease,box-shadow .16s ease,border .16s ease}.nav-button:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(124,93,255,.25);border-color:rgba(124,93,255,.35)}.nav-button.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border-color:hsla(0,0%,100%,.24);box-shadow:0 8px 20px rgba(79,140,255,.25)}.nav-button.ghost{border-style:dashed}.topbar-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;width:100%;justify-self:end}.pill{border-radius:12px;padding:10px 14px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,box-shadow .16s ease,background .16s ease,border .16s ease}.pill.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 6px 18px rgba(79,140,255,.3)}.pill.primary.apply{margin-left:auto;margin-right:auto;width:75%}.pill.ghost{background:transparent;border:1px dashed var(--border);color:var(--text)}.pill.ghost:hover,.pill.primary:hover{transform:translateY(-1px)}.pill-button{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:12px;padding:9px 12px;font-weight:700;cursor:pointer;transition:border .13s ease,box-shadow .15s ease,transform .13s ease}.pill-button.active,.pill-button:hover{border-color:rgba(124,93,255,.4);box-shadow:0 10px 20px rgba(124,93,255,.18)}.burger{display:none}.search{flex:1 1;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-soft);outline:none}.search input{flex:1 1;border:none;background:transparent;color:var(--text);outline:none}.search input:focus{outline:none}.icon{opacity:.7}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin:0}.eyebrow,.muted{color:var(--muted)}.label{background:rgba(44,157,255,.14);color:#fff;padding:4px 8px;border-radius:10px;font-size:12px}[data-theme=dark] .label{background:rgba(124,93,255,.14);color:#dfe3ff}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel-soft);font-weight:700;font-size:12px;color:#0f172a}.chip.muted{opacity:.9}.small{font-size:13px;line-height:1.4}.bottom-nav{display:none}@media (max-width:720px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"links actions" "logo logo";row-gap:10px;align-items:center}.topbar-left{grid-area:links}.topbar-center{grid-area:logo;justify-content:center;width:100%}.topbar-actions{grid-area:actions;justify-content:flex-end;flex-wrap:wrap}.nav-links,.topbar-actions{display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:74px;background:#fff;border-top:1px solid var(--border);box-shadow:0 -6px 16px rgba(0,0,0,.08);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 8px;z-index:20}.bottom-btn{border:none;background:none;display:grid;place-items:center;grid-gap:4px;gap:4px;color:var(--muted);font-weight:700;cursor:pointer}.bottom-btn .icon{font-size:18px}.bottom-btn.active{color:var(--accent)}}@media (prefers-reduced-motion:reduce){.detail-hero,.detail-page,.detail-rail,.market-card{animation:none!important;transition:none!important}}.item-icon-row{gap:8px;margin:4px 0 0;position:relative;top:-8px}.item-icon,.item-icon-row{display:flex;justify-content:center;align-items:center}.item-icon{width:28px;height:28px;border-radius:50%;border:2px solid transparent;color:#fff;font-weight:700;font-size:1rem;outline:none;opacity:.5;transition:border .18s,box-shadow .18s,opacity .18s;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:0}.item-icon.selected{border:2px solid transparent!important;box-shadow:none;z-index:1;opacity:1}.item-icon:not(.selected):focus,.item-icon:not(.selected):hover{opacity:.7}.item-card{width:100%;height:100%;min-height:0;border-radius:12px;border:none;background:transparent;position:relative;display:grid;box-shadow:none;min-height:240px}.item-body{padding:6px 6px 8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;min-height:220px}.item-card.loading .item-icon-row,.item-card.loading .item-meta{opacity:0;transform:translateY(6px)}.item-card.loading .item-visual{opacity:.25;transform:translateY(6px)}.item-card .item-icon-row,.item-card .item-meta,.item-card .item-visual{transition:opacity .42s ease,transform .42s ease}.item-card:not(.loading) .item-icon-row,.item-card:not(.loading) .item-meta,.item-card:not(.loading) .item-visual{opacity:1;transform:translateY(0)}.badge{justify-self:end;color:#fff;padding:6px 10px;border-radius:10px;font-weight:800;font-size:12px}.item-visual{width:120px;height:120px;border-radius:16px;background:radial-gradient(circle at 30% 30%,rgba(79,140,255,.16),rgba(127,91,255,.14));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);position:relative;overflow:hidden}.item-visual .item-shimmer{position:absolute;inset:0;background:linear-gradient(120deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.45),hsla(0,0%,100%,.12));transform:translateX(-100%);animation:shimmer 1s infinite}.item-thumbnail{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;z-index:1}.item-meta{width:100%;display:flex;flex-direction:column;gap:6px;align-items:stretch;min-height:90px}.item-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.item-meta-row p{margin:0;flex:1 1 50%;min-width:0}.item-meta-row p:first-child{text-align:left}.item-meta-row p:last-child{text-align:right}.item-meta .item-name{margin:0;width:100%;text-align:center;font-weight:800;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.item-meta .item-value{font-weight:800;color:#1a2238}.item-meta .item-demand,.item-meta .item-label{color:#1a2238;font-weight:700}.item-meta .item-demand{white-space:nowrap;font-size:14px;line-height:1.1}.item-meta .item-demand,.item-meta .item-label,.item-meta .item-name,.item-meta .item-value{transition:opacity .42s ease,transform .42s ease}.item-meta.loading .item-demand,.item-meta.loading .item-label,.item-meta.loading .item-name,.item-meta.loading .item-value{opacity:0;transform:translateY(6px)}.skeleton-lines{display:grid;grid-gap:6px;gap:6px;width:100%}.s-line{height:10px;border-radius:6px;background:#e5e7eb;position:relative;overflow:hidden}.s-line.short{width:60%}.s-line:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.6),hsla(0,0%,100%,0));transform:translateX(-100%);animation:shimmer 1s infinite}.rarity-bar{position:absolute;top:0;left:50%;transform:translateX(-50%);width:40%;height:4px;border-radius:0 0 6px 6px}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-width:22px;height:22px;padding:0 7px;font-size:13px;font-weight:700;color:#fff;background:rgba(30,34,56,.18);border-radius:999px;text-align:center;vertical-align:middle;transition:background .15s,color .15s;line-height:1;box-sizing:border-box}.filter-count-badge.active{background:var(--accent);color:#fff}.filters-header .reset-btn{background:none;border:none;color:#c5c8d0;font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;transition:background .13s,color .13s}.filters-header .reset-btn:disabled,.filters-header .reset-btn[aria-disabled=true]{color:#e0e2e8;cursor:not-allowed;opacity:.7}.filters-header .reset-btn:not(:disabled):hover{background:#f4f6fa;color:var(--text)}.filters-panel{border-right:1px solid var(--border);border-radius:0;padding:0 20px;box-shadow:none;flex-direction:column;gap:0;width:320px;min-width:260px;max-width:340px;height:100vh;overflow-y:auto;font-family:inherit}.filters-header,.filters-panel{background:var(--panel);display:flex}.filters-header{align-items:center;justify-content:space-between;padding:24px 24px 12px;border-bottom:1px solid var(--border)}.filters-header ._text_htxe7_1,.filters-header .eyebrow{font-size:20px;font-weight:800;color:var(--text);letter-spacing:.01em;margin:0}.filters-header .count-badge{background:#f4f6fa;color:var(--muted);border-radius:999px;font-size:14px;font-weight:700;padding:2px 10px;margin-left:8px;min-width:28px;text-align:center;display:inline-block}.filters-header .reset-btn:hover{background:#f4f6fa}.filters-header .reset-btn i{font-size:16px;margin-left:2px}.filter-accordion{display:flex;flex-direction:column;gap:0}.filter-accordion,.filter-section{margin:0;padding:0}.filter-section-header{padding:18px 0 14px;font-size:15px;transition:background .13s}.filter-section-header .chevron{font-size:16px;transition:transform .16s ease}.filter-section-body{padding-bottom:18px;padding-top:0}.filters-panel .range input,.filters-panel input[type=text]{background:#f4f6fa;border:1px solid var(--border);border-radius:10px;padding:8px 12px;font-size:15px;color:var(--text);margin:0 2px;width:100%;box-sizing:border-box}.filters-panel .range{display:flex;gap:8px;align-items:center;margin:8px 0 0}.filters-panel .range .dash{width:18px;height:2px;background:var(--border);border-radius:2px}.filters-panel .select{display:flex;align-items:center;gap:8px;background:#f4f6fa;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer;font-size:15px;margin:8px 0 0}.filters-panel .select .chevron{font-size:16px;color:var(--muted)}.filters-panel .rarity-row{display:flex;gap:8px;margin:8px 0 0}.filters-panel .rarity-chip{border-radius:10px;border:1px solid var(--border);background:#f4f6fa;padding:0 10px;height:28px;min-width:40px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--text);cursor:pointer;transition:border .12s,box-shadow .14s;box-shadow:0 2px 8px rgba(124,93,255,.06)}.filters-panel .rarity-chip.active,.filters-panel .rarity-chip:hover{border-color:var(--accent);box-shadow:0 4px 16px rgba(124,93,255,.13)}.filters-panel .checklist{display:grid;grid-gap:8px;gap:8px;margin:8px 0 0}.filters-panel .check{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);font-size:15px}.filters-panel .check input[type=checkbox]{width:18px;height:18px;border-radius:6px;border:1.5px solid var(--border);accent-color:var(--accent)}.filters-panel .filters-footer{margin-top:auto;padding:18px 24px;color:var(--muted);font-size:13px;background:none;border-top:1px solid #f0f2f7;text-align:left;line-height:1.5}.filter-accordion{margin-top:6px;display:grid;grid-gap:4px;gap:4px}.filter-section{border-bottom:1px solid #f0f2f7;padding:2px 0 4px}.filter-section-header{width:100%;border:none;background:none;padding:8px 0;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;cursor:pointer;color:var(--text)}.filter-section-header .chevron{font-size:12px;color:var(--muted);transition:transform .16s ease,opacity .12s ease}.filter-section.open .filter-section-header .chevron{transform:rotate(180deg)}.filter-section-body{max-height:0;opacity:0;overflow:hidden;transition:max-height .18s ease,opacity .14s ease,padding .16s ease;padding-bottom:0}.filter-section.open .filter-section-body{max-height:260px;opacity:1;padding-bottom:8px}.filter-section-body.rarity-body{overflow:visible}.rarity-row{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 2px}.rarity-chip{position:relative;width:40px;height:24px;border-radius:8px;border:none;background:#f5f6fb;padding:0;cursor:pointer;overflow:hidden;outline:none;transition:box-shadow .16s ease,transform .12s ease;box-shadow:0 2px 6px rgba(0,0,0,.1)}.rarity-chip:before{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;border-radius:8px;background:#e5e7eb;opacity:1;transition:height .18s ease,border-radius .18s ease}.rarity-chip:hover:before{height:100%;border-radius:8px}.swatch-tooltip{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%) translateY(6px);background:#111827;color:#f9fafb;font-size:11px;padding:4px 8px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .13s ease,transform .13s ease;z-index:2}.swatch-tooltip:after{content:"";position:absolute;top:-4px;left:50%;transform:translateX(-50%);border:4px solid transparent;border-bottom-color:#111827}.rarity-chip:hover .swatch-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.rarity-chip.active{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.rarity-chip.active:before{height:100%;border-radius:8px}.rarity-chip:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}.rarity-chip.active:after{opacity:1;transform:scale(1)}.rarity-chip.rarity-common:before{background:#9ca3af}.rarity-chip.rarity-uncommon:before{background:#6dd685}.rarity-chip.rarity-rare:before{background:#4f8cff}.rarity-chip.rarity-ultra:before{background:#ff7e5a}.rarity-chip.rarity-legendary:before{background:#f6a800}.rarity-chip.rarity-mega:before{background:#7f5bff}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.layout{margin:0;padding:0;flex-direction:row;min-height:100vh;width:100vw;align-items:stretch}.layout,.market-area{display:flex;height:100vh;gap:0}.market-area{background:transparent;border:none;border-radius:0;padding:0 10px;box-shadow:none;flex-direction:column;width:100%;overflow-y:auto}.market-area-holder{background:#fafafa;width:100%;height:100%;min-height:100vh;display:flex;flex-direction:column}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.toolbar-actions{display:flex;gap:8px}.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;justify-content:center;align-items:stretch}.market-card{width:100%;min-width:0;max-width:100%;height:auto;min-height:240px;max-height:none;box-sizing:border-box;border-radius:12px;position:relative;background:#fff;border:1px solid var(--border);overflow:visible;display:flex;flex-direction:column;opacity:0;transform:translateY(10px);animation:cardFadeIn .55s cubic-bezier(.4,0,.2,1) forwards;transition:transform .2s ease,box-shadow .22s ease,border-color .18s ease,filter .18s ease}.market-card.static-card{animation:none;opacity:1;transform:none}.market-card.loading-card{animation:cardFadeIn .55s cubic-bezier(.4,0,.2,1) forwards}.market-card.skeleton-card{padding:16px;gap:10px;background:var(--background,#fff);border:1px solid var(--border,#e5e7eb);box-shadow:none}.skeleton{position:relative;overflow:hidden;background:#e5e7eb;border-radius:8px;min-height:12px}.skeleton.image{height:120px;border-radius:12px}.skeleton.line{height:12px}.skeleton.line.short{width:50%}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55),transparent);transform:translateX(-100%);animation:shimmer 1.1s infinite}@keyframes shimmer{to{transform:translateX(100%)}}.market-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.12)}.market-card:active{transform:translateY(-1px) scale(.99);box-shadow:0 10px 22px rgba(0,0,0,.12);filter:brightness(.98)}.market-image{flex:0 0 62%;display:flex;justify-content:center;align-items:center;padding:14px}.market-image img{width:50%;height:50%;object-fit:contain;aspect-ratio:1/1}.market-info{flex:1 1;padding:10px 12px 14px;display:flex;flex-direction:column;justify-content:space-between}.market-sub{display:flex;gap:10px;font-size:13px;font-weight:600;color:var(--muted)}.value{color:var(--text);font-weight:800}[data-theme=dark] .market-card{background:linear-gradient(145deg,#0f1424,#11182e);box-shadow:0 12px 32px rgba(0,0,0,.35)}[data-theme=dark] .market-card:hover{border-color:rgba(124,93,255,.4);box-shadow:0 18px 40px rgba(124,93,255,.22)}[data-theme=dark] .value{color:#fefefe}.card-top{display:flex;align-items:center;justify-content:space-between}.tag{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase}.rarity-dot{width:16px;height:16px;border-radius:999px;border:1px solid var(--border)}.rarity-dot.common{background:#606575}.rarity-dot.uncommon{background:#8bd6ff}.rarity-dot.rare{background:#c1b6ff}.rarity-dot.ultra{background:#ffb6d4}.rarity-dot.legendary{background:#ffb86b}.rarity-dot.mega{background:#8fe1ff}.card-body{display:grid;grid-gap:4px;gap:4px}.card-name{margin:0;font-weight:800;color:var(--text)}.card-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:700}.promo-copy h1{margin:6px 0;font-size:clamp(22px,3vw,28px)}.bubble{position:absolute;border-radius:999px;filter:blur(6px);opacity:.8}.bubble.one{width:140px;height:140px;background:rgba(124,93,255,.28);top:-30px;right:-20px}.bubble.two{width:120px;height:120px;background:rgba(87,207,255,.24);bottom:-40px;right:30px}.bubble.three{width:90px;height:90px;background:hsla(0,0%,100%,.22);top:10px;left:30px}[data-theme=dark] .promo-banner{background:linear-gradient(140deg,rgba(124,93,255,.2),rgba(11,14,24,.9))}.category-row{display:flex;gap:8px;flex-wrap:wrap}.toolbar .select{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);font-weight:600;cursor:pointer}.toolbar .select.ghost{background:#fff}.chevron{opacity:.6}.filter-toggle{display:none}.filter-drawer{position:fixed;inset:0;z-index:30;display:grid;grid-template-columns:auto;align-items:stretch;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.filter-drawer.open{opacity:1;pointer-events:auto}@media (min-width:1201px){.filter-drawer{display:none!important}}.drawer-panel{position:fixed;top:0;left:0;height:100vh;width:min(320px,92vw);min-width:260px;max-width:340px;background:var(--panel);border-right:1px solid var(--border);box-shadow:16px 0 32px rgba(0,0,0,.12);padding:0;display:grid;grid-gap:14px;gap:14px;z-index:32;opacity:0;transform:translateX(-100%);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.drawer-panel.open{opacity:1;transform:translateX(0)}.drawer-panel.exit{opacity:0;transform:translateX(-100%)}.filter-drawer.open .drawer-panel{opacity:1;transform:translateX(0)}@media (min-width:1201px){.drawer-panel{display:none!important}}.drawer-head{display:flex;align-items:center;justify-content:space-between}.filter-group{display:grid;grid-gap:8px;gap:8px}.filter-label{font-weight:700;color:var(--text)}.filter-group .select{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-soft);font-weight:600;cursor:pointer}.filter-group .select.ghost{background:#fff}.range{display:flex;gap:6px;justify-content:space-between}.range input{flex:0 0 90px}.range .dash{width:18px;height:2px;background:var(--border)}.rarity-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));grid-gap:8px;gap:8px}.swatch{border-radius:10px;padding:10px 8px;border:1px solid var(--border);background:var(--panel-soft);font-weight:700;cursor:pointer;color:var(--text);text-transform:capitalize;transition:border .12s ease,box-shadow .14s ease}.swatch.active{border-color:var(--accent);box-shadow:0 10px 20px rgba(124,93,255,.2)}.swatch.common{background:#e2e6f2}.swatch.uncommon{background:#c6ddff}.swatch.rare{background:#d7cffb}.swatch.ultra{background:#f7c5d5}.swatch.legendary{background:#ffd6a3}.swatch.mega{background:#b7e6ff}.checklist{display:grid;grid-gap:8px;gap:8px}.check{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--muted)}.check input{width:16px;height:16px}.filter-footer .small{font-size:12px;line-height:1.4;padding:0 24px}.filter-actions{display:flex;gap:10px}.banner-carousel{position:relative;overflow:hidden;border-radius:18px;margin:6px 0 14px;height:auto;min-height:180px}.banner-track{display:flex;width:100%;height:100%}.banner-card.discord{position:relative;flex:0 0 100%;height:auto;min-height:170px;padding:16px 18px;border-radius:18px;background:linear-gradient(-180deg,#0d264d,#1c54af);display:flex;align-items:center;justify-content:center;overflow:hidden}.banner-card.discord:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,hsla(0,0%,100%,.18),transparent 38%),radial-gradient(circle at 78% 26%,hsla(0,0%,100%,.12),transparent 32%),radial-gradient(circle at 32% 78%,hsla(0,0%,100%,.1),transparent 36%);opacity:.6;z-index:0;pointer-events:none}.discord-icon-cloud{inset:-10px;overflow:hidden;z-index:1}.discord-icon,.discord-icon-cloud{position:absolute;pointer-events:none}.discord-icon{aspect-ratio:1/1;object-fit:cover;opacity:1;border-radius:12px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25));transform-origin:center}.discord-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;max-width:760px;margin:0 auto;gap:12px}.discord-text{display:flex;flex-direction:column;gap:10px;max-width:320px;align-items:flex-start}.discord-text h1{margin:0;color:#fff;font-size:clamp(17px,2vw,22px);font-weight:800;line-height:1.15;text-align:left}.discord-cta{padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;font-weight:750;font-size:13px;border:none;cursor:pointer;box-shadow:0 6px 16px rgba(79,140,255,.25);transition:transform .12s ease,box-shadow .16s ease;align-self:flex-start;margin-top:2px}.discord-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(79,140,255,.35)}.discord-mascot img{height:90px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}.discord-mascot{flex:0 0 auto;padding-left:6px}.discord-close,.discord-mascot{display:flex;align-items:center;justify-content:center}.discord-close{position:absolute;top:6px;right:6px;width:22px;height:22px;font-size:15px;font-weight:900;color:#fff;border-radius:50%;border:none;cursor:pointer;background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .15s ease,transform .12s ease;z-index:10}.discord-close:hover{background:hsla(0,0%,100%,.28);transform:scale(1.05)}@media (max-width:720px){.banner-card.discord{height:auto;padding:16px}.discord-content{flex-direction:column;text-align:center;gap:12px}.discord-text{max-width:100%;align-items:center}.discord-mascot img{height:80px}.discord-cta{align-self:center}}.banner-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.banner-text{display:grid;grid-gap:6px;gap:6px;max-width:60%}.banner-text h3{margin:0;font-size:clamp(18px,2.1vw,24px);line-height:1.25;color:#fefefe}.banner-text p{margin:0;color:hsla(0,0%,100%,.9);font-size:14px}.banner-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:hsla(0,0%,100%,.16);color:#fefefe;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border:1px solid hsla(0,0%,100%,.3);width:-moz-fit-content;width:fit-content}.cta-join{padding:10px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#ffb347,#ff9234);color:#0b172b;font-weight:800;cursor:pointer;box-shadow:0 10px 18px rgba(255,146,52,.35);transition:transform .12s ease,box-shadow .16s ease,filter .12s ease}.cta-join:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(255,146,52,.4);filter:brightness(1.02)}.cta-ghost{padding:10px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.14);color:#fefefe;font-weight:750;cursor:pointer;transition:transform .12s ease,border .14s ease,background .14s ease}.cta-ghost:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.7)}@media (max-width:1024px){.banner-card,.banner-carousel,.banner-track{height:auto;min-height:0}.banner-content{flex-direction:column;text-align:center;gap:10px;align-items:center}.banner-text{max-width:100%}}.banner-carousel{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.banner-carousel .btn{border:none;cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:800;transition:transform .14s ease,box-shadow .2s ease,background .16s ease,color .16s ease}.banner-carousel .btn.primary{background:linear-gradient(135deg,#ffb347,#ff9234);color:#0b172b;box-shadow:0 10px 22px rgba(255,146,52,.35)}.banner-carousel .btn.primary:hover{transform:translateY(-1px)}.banner-carousel .btn.ghost{background:hsla(0,0%,100%,.14);color:#fefefe;border:1px solid hsla(0,0%,100%,.35)}.banner-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;color:hsla(0,0%,100%,.74);font-weight:700;font-size:12px;justify-content:center}.banner-meta span:before{content:"•";margin-right:6px;opacity:.65}.banner-controls{position:absolute;inset:auto 12px 10px 12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.banner-controls button{pointer-events:auto;width:34px;height:34px;border-radius:50%;border:1px solid hsla(0,0%,100%,.4);background:rgba(0,0,0,.25);color:#fff;font-weight:900;font-size:16px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner-dots{display:flex;gap:8px;align-items:center}.banner-dots button{pointer-events:auto;width:10px;height:10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.22);padding:0;cursor:pointer;transition:transform .14s ease,background .14s ease,border .14s ease}.banner-dots button.active{transform:scale(1.12);background:#fff;border-color:#fff}[data-theme=dark] .banner-carousel{border-color:hsla(0,0%,100%,.14)}[data-theme=dark] .banner-card{box-shadow:0 10px 28px rgba(0,0,0,.45)}[data-theme=dark] .banner-carousel .btn.ghost{background:hsla(0,0%,100%,.08)}@media (max-width:920px){.banner-card{padding:14px}.banner-controls{position:static;margin:6px 0 0}.banner-controls button{background:rgba(0,0,0,.35)}}@media (max-width:1200px){.layout{display:block}.filters-panel,.layout{height:auto;min-height:0}.filters-panel{width:100%;min-width:0;max-width:100vw;border-right:none;border-radius:0;box-shadow:none;padding:0}.sidebar-panel{display:none}.market-area{height:100vh;min-height:100vh;width:100%;border:none;border-radius:0;box-shadow:none;padding:0 20px;overflow-y:auto;background-color:#fafafa}.filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:12px;padding:10px 12px;font-weight:700;cursor:pointer}}@media (max-width:720px){.market-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.picker{position:fixed;inset:0;display:none;z-index:40}.picker.open{display:grid;place-items:center;padding-top:80px}.picker-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:40}.picker-sheet{position:relative;width:min(960px,calc(100% - 24px));max-height:calc(100vh - 120px);background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;z-index:50;animation:slideUp .18s ease;overflow:hidden}.picker-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0}.picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;overflow-y:auto;padding-bottom:6px}.picker-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:10px;display:grid;grid-gap:8px;gap:8px;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.12);text-align:left}.picker-card .item-card{min-height:120px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 10px 24px rgba(15,23,42,.08)}.picker-card:hover{border-color:rgba(124,93,255,.35);box-shadow:0 16px 36px rgba(44,157,255,.14)}.picker-meta{display:flex;align-items:center;justify-content:space-between}.detail-page{min-height:calc(100vh - 110px);height:calc(100vh - 110px);padding:14px 18px 96px;display:flex;align-items:stretch;animation:detailPageIn .55s cubic-bezier(.4,0,.2,1);overflow-x:hidden;overflow-y:auto}.detail-page,.detail-shell{position:relative;width:100%}.detail-shell{display:grid;grid-gap:14px;gap:14px;background:linear-gradient(140deg,hsla(0,0%,100%,.98),rgba(235,242,255,.96));border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 54px rgba(15,23,42,.14);padding:16px 16px 18px;overflow:hidden}.detail-shell:after,.detail-shell:before{content:"";position:absolute;inset:0;pointer-events:none}.detail-shell:before{background:radial-gradient(circle at 16% 8%,rgba(127,91,255,.08),transparent 30%),radial-gradient(circle at 80% 12%,rgba(79,140,255,.08),transparent 32%)}.detail-shell:after{background:linear-gradient(180deg,hsla(0,0%,100%,.6),transparent)}.detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.detail-head .breadcrumb{color:var(--muted);font-weight:700;font-size:14px}.detail-head-actions{display:flex;align-items:center;gap:8px}.detail-frame{display:grid;grid-template-columns:minmax(460px,1.1fr) minmax(340px,.9fr);grid-gap:14px;gap:14px;align-items:stretch;min-height:min(820px,calc(100vh - 180px));position:relative;z-index:1}.detail-main{height:100%}.detail-hero{height:100%;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr);grid-gap:14px;gap:14px;background:linear-gradient(145deg,#fff,#f1f5ff);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 18px 40px rgba(15,23,42,.12);animation:floatUp .55s cubic-bezier(.4,0,.2,1)}.detail-media{background:linear-gradient(180deg,rgba(79,140,255,.08),hsla(0,0%,100%,.72));border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;place-items:center;position:relative;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6);min-height:320px;height:100%}.detail-media .item-card{max-width:360px;width:100%;height:100%;box-shadow:0 14px 30px rgba(15,23,42,.12)}.detail-badge{position:absolute;top:14px;left:14px;padding:8px 12px;border-radius:999px;background:rgba(44,157,255,.12);color:#0f172a;font-weight:700;border:1px solid rgba(44,157,255,.28)}.detail-info{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:4px}.detail-info h1{margin:0}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.detail-rail{grid-template-rows:minmax(280px,1fr) minmax(260px,1fr);animation:floatUp .65s cubic-bezier(.4,0,.2,1) 60ms both}.detail-card,.detail-rail{display:grid;grid-gap:12px;gap:12px}.detail-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:0 14px 32px rgba(15,23,42,.12);height:100%;align-content:start}.detail-card-head{display:flex;align-items:center;justify-content:space-between}.detail-graph{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;grid-gap:6px;gap:6px;height:160px;background:linear-gradient(180deg,rgba(44,157,255,.06),transparent 80%);border:1px solid var(--border);border-radius:10px;padding:8px}.detail-graph .bar{background:linear-gradient(180deg,#2c9dff,#8dd7ff);border-radius:6px 6px 2px 2px;box-shadow:0 6px 12px rgba(44,157,255,.25)}.detail-legend{display:flex;gap:10px;align-items:center;color:var(--muted);font-weight:600}.detail-legend .dot{width:10px;height:10px;border-radius:999px;display:inline-block}.detail-legend .dot.blue{background:#2c9dff}.detail-legend .dot.gold{background:#f6a800}.detail-similar{display:grid;grid-gap:10px;gap:10px}.similar-row{display:grid;grid-template-columns:100px 1fr;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--panel-soft)}.similar-row .item-card{box-shadow:0 10px 20px rgba(15,23,42,.1)}.similar-meta{display:flex;justify-content:space-between;align-items:center}.rarity-pill{padding:6px 10px;border-radius:12px;font-weight:800;text-transform:capitalize}.rarity-pill.legendary{background:rgba(255,184,107,.16);color:#ffc886}.rarity-pill.rare{background:rgba(193,182,255,.18);color:#d6cbff}.rarity-pill.common{background:rgba(96,101,117,.2);color:#cdd3e5}.rarity-pill.ultra{background:rgba(255,182,212,.2);color:#ffd2e6}.rarity-pill.mega{background:rgba(143,225,255,.2);color:#d7f4ff}.item-modal{position:fixed;inset:0;display:grid;place-items:center;z-index:20}.item-sheet{position:relative;width:min(520px,calc(100% - 24px));background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 28px 70px rgba(0,0,0,.55);display:grid;grid-gap:12px;gap:12px;animation:slideUp .18s ease}.item-hero{width:100%;max-width:280px;margin:0 auto}.item-meta h2{margin:0}.badges{display:flex;gap:8px;flex-wrap:wrap}.stat-line{display:flex;justify-content:space-between;gap:12px}.close{position:absolute;top:10px;right:10px;border:none;background:hsla(0,0%,100%,.08);color:#f4f6ff;border-radius:10px;padding:6px 10px;cursor:pointer}@keyframes detailPageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes floatUp{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:1100px){.detail-frame{grid-template-columns:1fr;min-height:auto}.detail-rail{grid-template-rows:repeat(2,minmax(240px,1fr))}.detail-page{padding:12px 12px 110px;height:calc(100vh - 100px)}}@media (max-width:780px){.detail-hero{grid-template-columns:1fr}.detail-media{min-height:260px}.detail-head{align-items:flex-start}}.trade-lab{background:#fafafa;width:100vw;height:100vh;min-height:100vh;padding:24px;box-shadow:none;border:none;overflow-y:auto;gap:0;position:relative;left:50%;right:50%;margin:0 -50vw}.trade-lab,.trade-window{display:flex;flex-direction:column}.trade-window{justify-content:flex-start;align-items:center;gap:24px;width:100%;height:100%;flex:1 1;padding-top:40px}.win-lose-bar{display:flex;height:60px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;max-width:1040px}.win-side{background:linear-gradient(135deg,#22c55e,#16a34a);justify-content:flex-start;padding-left:24px}.lose-side,.win-side{display:flex;align-items:center;transition:width .3s ease}.lose-side{background:linear-gradient(135deg,#ef4444,#dc2626);justify-content:flex-end;padding-right:24px}.bar-label{font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:14px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.trade-boxes{display:flex;justify-content:center;align-items:flex-start;gap:24px;width:100%;flex-wrap:nowrap}.trade-box-wrapper{gap:12px;width:500px;max-width:calc(50vw - 12px - 12px);flex-shrink:1;min-width:150px}.trade-box,.trade-box-wrapper{display:flex;flex-direction:column}.trade-box{background:#fff;border-radius:16px;border:2px solid var(--border);box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;aspect-ratio:1/1;width:100%}.box-header{background:transparent;padding:0 4px;display:flex;justify-content:space-between;align-items:center}.box-title{font-weight:800;font-size:14px;color:var(--text);text-transform:uppercase;letter-spacing:.05em}.box-value{font-weight:800;font-size:18px;color:var(--accent)}.trade-grid{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-gap:12px;gap:12px;width:100%;height:100%}.trade-slot{position:relative;aspect-ratio:1;border-radius:12px;background:#f5f6fb;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.trade-slot.filled{background:#fff;border-color:#d1d5db}.trade-slot.filled:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.add-slot-btn{width:100%;height:100%;border:none;background:transparent;color:var(--muted);font-weight:800;font-size:32px;cursor:pointer;transition:color .15s ease,transform .15s ease}.add-slot-btn:hover{color:var(--accent);transform:scale(1.1)}.slot-item{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:8px;position:relative}.item-placeholder{width:100%;height:100%;border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.slot-icons{position:absolute;bottom:6%;right:6%;display:flex;flex-direction:row-reverse;gap:3px;z-index:2;height:20%}.slot-badge{display:flex;align-items:center;justify-content:center;height:100%;aspect-ratio:1/1;font-size:1em;line-height:1;font-weight:900;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);text-shadow:0 1px 2px rgba(0,0,0,.3)}.slot-badge-f{background:#2563eb;border-radius:50%}.slot-badge-r{background:#e11d48;border-radius:50%}.slot-badge-n{background:#22c55e;border-radius:50%}.slot-badge-m{background:linear-gradient(135deg,#a855f7,#7e22ce 50%,#6b21a8);border-radius:20%}.remove-slot-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,.7);color:#fff;font-weight:800;font-size:12px;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .15s ease;opacity:0}.trade-slot.filled:hover .remove-slot-btn{opacity:1}.remove-slot-btn:hover{background:rgba(239,68,68,.9);transform:scale(1.1)}.empty-slot-text{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}@media (max-width:768px){.trade-lab{padding:12px}.trade-window{padding-top:24px}.win-lose-bar{height:48px}.bar-label{font-size:12px}.trade-boxes{gap:16px}.trade-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:10px;padding:12px}.box-title{font-size:12px}.box-value{font-size:16px}}