/* Prismatic glass: a shared material with distinct color for each destination. */
:root{--scene-a:100 224 255;--scene-b:191 125 255;--scene-c:255 139 188;--glass-edge:rgb(var(--scene-a)/.4)}
:root[data-scene=shop]{--scene-a:255 177 145;--scene-b:195 139 255;--scene-c:255 117 155}
:root[data-scene=account]{--scene-a:103 244 203;--scene-b:111 188 255;--scene-c:178 151 255}
:root[data-scene=market]{--scene-a:97 206 255;--scene-b:135 151 255;--scene-c:215 127 255}
:root[data-scene=drops]{--scene-a:255 211 115;--scene-b:251 133 185;--scene-c:170 141 255}
:root[data-scene=sell]{--scene-a:250 157 188;--scene-b:176 156 255;--scene-c:118 225 233}
:root[data-scene=studio]{--scene-a:139 214 255;--scene-b:132 239 211;--scene-c:190 159 255}
body{background:#090c1c}
::selection{background:rgb(var(--scene-a)/.32);color:#fff}
.ambient{background:radial-gradient(ellipse at 87% 15%,rgb(var(--scene-b)/.27),transparent 48%),radial-gradient(ellipse at 6% 44%,rgb(var(--scene-a)/.18),transparent 45%),radial-gradient(ellipse at 80% 96%,rgb(var(--scene-c)/.17),transparent 45%),#090c1c}
.ambient::before{inset:-12%;background:radial-gradient(ellipse at 70% 32%,rgb(var(--scene-b)/.2),transparent 32%),radial-gradient(ellipse at 22% 76%,rgb(var(--scene-a)/.15),transparent 36%);animation-duration:24s}
.ambient::after{background:radial-gradient(ellipse at 15% 10%,rgb(var(--scene-c)/.15),transparent 42%),radial-gradient(ellipse at 82% 80%,rgb(var(--scene-a)/.12),transparent 35%);animation-duration:29s}
.header-shell{border-color:transparent;background:linear-gradient(115deg,#192b3de6,#251b3de3 55%,#2b1c37d9) padding-box,linear-gradient(120deg,#a5f4ff99,#d4a4ff3d 38%,#ffc8dd80 78%,#9ceaff38) border-box;box-shadow:inset 0 1px 0 #fff4,inset 0 -1px 0 #dcbaff24,0 18px 55px #03071355,0 0 35px rgb(var(--scene-b)/.08);backdrop-filter:blur(30px) saturate(180%)}
.brand>svg{color:#bdeeff;filter:drop-shadow(0 0 12px #86ddff55)}
.desktop-nav a[aria-current]{background:linear-gradient(110deg,rgb(var(--scene-a)/.17),rgb(var(--scene-b)/.19));box-shadow:inset 0 1px #edffff3b,0 3px 15px #090c1930;color:#f0f6ff}
.desktop-nav a[aria-current]::after{background:rgb(var(--scene-a));box-shadow:0 0 12px rgb(var(--scene-a)/.8)}
.button:not(.secondary){background:linear-gradient(115deg,#b5c8ff,#a4e8fa 62%,#c1fbdf);border-color:#e5fbffb0;box-shadow:inset 0 1px #fffd,inset 0 -2px #5985a629,0 9px 26px #5dbfff24;color:#16273a}
.button:not(.secondary):hover{background:linear-gradient(115deg,#d1cdff,#c0f2ff 65%,#defbe9);box-shadow:inset 0 1px #fff,0 10px 34px #78caff40}
.button.secondary{backdrop-filter:blur(12px);background:linear-gradient(130deg,rgb(var(--scene-b)/.19),rgb(var(--scene-a)/.07));border-color:rgb(var(--scene-a)/.25);box-shadow:inset 0 1px #fff2;color:#ece6fa}
.button-icon{background:#fff5;box-shadow:inset 0 1px #fff4}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid rgb(var(--scene-a));outline-offset:4px}
.eyebrow{color:rgb(var(--scene-a)/.85)}
.page-intro h1{color:#f6f4ff;text-shadow:0 8px 40px rgb(var(--scene-b)/.14)}
.page-intro p,.hero p{color:#c5c3d9}
.hero h1 span{background-image:linear-gradient(100deg,#77e8ff 4%,#b6afff 38%,#ffb5e1 67%,#ffd198);filter:drop-shadow(0 4px 22px #b89cfd20)}
.hero h1 span::after{height:3px;background:linear-gradient(90deg,#87eaff00,#92dcffba,#e7a9fb90,#ffcf9e00);box-shadow:0 4px 18px #c298ff38}
.hero-stage::before{inset:35px 8px 0;background:radial-gradient(ellipse at 60% 42%,#b069fa48,transparent 60%),radial-gradient(ellipse at 20% 64%,#53dbe932,transparent 57%);filter:blur(22px)}
.orbit{border-color:#9ddbff4a;box-shadow:0 0 35px #7fc7ff16,inset 0 0 30px #7acbff0a}
.orbit-two{border-color:#f4b0e641;border-style:solid;box-shadow:0 0 25px #e28fff12}
.orbit::after{width:9px;height:9px;box-shadow:0 0 18px 8px #75ddff2b;background:#b3f4ff;animation:orb-glow 4s ease-in-out infinite}
.orbit-two::after{background:#ffd1ed;box-shadow:0 0 18px 6px #e3a4fa25;animation-delay:-2s}
.hero-card{border-color:transparent;background:linear-gradient(130deg,#69759a5c,#37395c66 48%,#75486a40) padding-box,linear-gradient(140deg,#deffffb0,#acb4ff38 35%,#fabfff8c 72%,#9defff55) border-box;box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #c4eaff73,0 32px 70px #11092780,0 0 50px #b284fb25;backdrop-filter:blur(28px) saturate(160%)}
.hero-card::after{background:linear-gradient(115deg,transparent 18%,#adf3ff11 30%,#fff4 48%,#e6b6ff19 55%,transparent 68%)}
.floating-sample{border-color:#c8eaff70;box-shadow:inset 0 1px #fff7,0 20px 45px #050a2366;backdrop-filter:blur(24px) saturate(180%)}
.sports-sample{background:linear-gradient(125deg,#528ba642,#24324bc4)}
.shoe-sample{background:linear-gradient(120deg,#aa6c6b4f,#413249bf);border-color:#ffb9bd69}
.pricing-ribbon{background:linear-gradient(110deg,#30677930,#70559725 52%,#a0556730);border-color:#aacaf84a;box-shadow:inset 0 1px #e9f5ff3d,inset 0 -1px #8b9eef12,0 15px 45px #04081c30;backdrop-filter:blur(20px)}
.pulse-mark{color:#b4f1ff;background:#7adfff20;border-color:#9cefff57;box-shadow:inset 0 1px #d4ffff38,0 0 20px #7bddff12}
.pulse-item:nth-child(2) .source-price{color:#b2ecff}
.pulse-item:nth-child(3) .source-price{color:#ffc7ac}
.pulse-item:nth-child(4) .source-price{color:#e1baff}
.category-ribbon>a{box-shadow:inset 0 1px #fff2,0 5px 20px #03081726}
.category-ribbon>a:nth-child(1){background:linear-gradient(130deg,#c694413d,#7b52651a);border-color:#f0c67e66!important}
.category-ribbon>a:nth-child(2){background:linear-gradient(130deg,#548cc440,#6a589725);border-color:#a9d7ff66!important}
.category-ribbon>a:nth-child(3){background:linear-gradient(130deg,#ca75613d,#9b5b8f26);border-color:#ffba9b66!important}
.category-ribbon>a:nth-child(4){background:linear-gradient(130deg,#9c69d740,#a85f9926);border-color:#ddaeff66!important}
.category-ribbon>a::after{height:3px;opacity:.9;box-shadow:0 0 12px var(--category-accent)}
.product-visual{border-color:#c9d5ff55;box-shadow:inset 0 1px #f3eeff70,inset 0 -1px #fff2,0 12px 30px #02061930}
.product-visual.moon{background:radial-gradient(ellipse at 78% 12%,#9772c8,#315575 60%,#182540)}
.product-visual.ember{background:radial-gradient(ellipse at 65% 10%,#cc9176,#8d547a 58%,#49364e)}
.product-visual.sunrise{background:radial-gradient(ellipse at 30% 0%,#c08de0,#ab7594 52%,#4c466a)}
.product-card:hover .product-visual{box-shadow:inset 0 1px #fff9,0 16px 40px rgb(var(--scene-b)/.18)}
.product-visual::after{background:linear-gradient(115deg,transparent 16%,#bbfaff25 35%,#fff4 48%,#f2b7ff20 57%,transparent 75%)}
.product-copy{padding-inline:3px}
.detail-image{border:1px solid #c7dfff70;box-shadow:inset 0 1px #fff9,inset 0 -1px #cec4ff38,0 22px 60px #03051d4d;background:radial-gradient(ellipse at 80% 20%,#8c6cb366,transparent 65%),linear-gradient(145deg,#315674,#2e294e);isolation:isolate}
.detail-image.ember{background:radial-gradient(ellipse at 75% 10%,#c694755e,transparent 65%),linear-gradient(145deg,#79516e,#30253f)}
.detail-image.sunrise{background:radial-gradient(ellipse at 25% 10%,#e7b1d954,transparent 60%),linear-gradient(145deg,#86628f,#443c69)}
.detail-image:has(img[src$=".jpg"]){background:linear-gradient(135deg,#e8edff,#d7c7df)}
.detail-image::before{content:'';position:absolute;inset:12px;border:1px solid #eff9ff1c;border-radius:inherit;pointer-events:none;z-index:-1}
.detail-image .small-badge{background:#151b34ad;border-color:#d2eaff4a;color:#e2efff;backdrop-filter:blur(10px)}
.image-expand{background:#263049bf;border:1px solid #b7d8ff66;box-shadow:inset 0 1px #fff4;color:#e1f4ff}
.detail-badges span{background:linear-gradient(110deg,rgb(var(--scene-a)/.12),rgb(var(--scene-b)/.1));border-color:rgb(var(--scene-a)/.28);color:#e5d7ef}
.size-picker input:checked+span{background:linear-gradient(125deg,#bfe6ff,#d4c5ff);color:#24233b;border-color:#dcecff;box-shadow:inset 0 1px #fff9,0 5px 20px #a8c9ff20}
.product-facts{border-color:rgb(var(--scene-a)/.24)}
.cart-row{border-color:#c6c8ff26}
.cart-row strong,.cart-total strong{color:#c4eaff}
.cart-total{background:linear-gradient(130deg,#38677926,#79598629);border-top:1px solid #b5e7fa4d;box-shadow:inset 0 1px #e9faff20}
.quantity-controls{background:#111a2b57;border-color:#b8c6ff4a;border-radius:10px;overflow:hidden}
.checkout-info{background:linear-gradient(120deg,#64d3d31a,#bd90ed1a);border-color:#a9d9ef40}
.success-orb{background:radial-gradient(circle,#91f0dc33,#abc8ff12);border-color:#b5f7e57a;color:#b0ffe4;box-shadow:0 0 40px #83f4d51a,inset 0 1px #e1fff966}
.product-title{color:#faf1ff}
.product-set,.product-detail{color:#bbb0cd}
.product-bottom strong{color:#e6d7ff}
.save-button{background:#1b173ec9;box-shadow:inset 0 1px #fff3;border-color:#e6d4ff77}
.save-button.saved{background:#93497966;border-color:#ffb9df99;box-shadow:inset 0 1px #ffe9f766,0 0 16px #ff82bb25}
.world-pokemon{background:radial-gradient(ellipse at 90% 10%,#edb75c42,transparent 65%),linear-gradient(120deg,#49354d,#342941);border-color:#f3c47a70}
.world-sports{background:radial-gradient(ellipse at 85% 10%,#629be75c,transparent 70%),linear-gradient(120deg,#27385c,#3e2a55);border-color:#9cbfff80}
.world h2{font-size:clamp(32px,3.6vw,48px)}
.world>div{position:relative;z-index:1}
.collection-feature::before{background:radial-gradient(ellipse at 72% 45%,#7ce5dc2c,transparent 55%),radial-gradient(ellipse at 20% 70%,#c481e71a,transparent 60%)}
.collection-preview{background:linear-gradient(140deg,#669dad3d,#8469c42b 58%,#99598d22);border-color:#b4f2ed75;box-shadow:inset 0 1px #e8ffff7a,inset 0 -1px #bef9ed30,0 28px 65px #020b244d;backdrop-filter:blur(20px) saturate(170%)}
.binder-preview img{transition:transform .55s var(--spring),filter .55s var(--spring)}
.culture-feature{border:1px solid #f3adcd55;box-shadow:inset 0 1px #fff5,0 22px 50px #180b2830}
.sell-banner{background:linear-gradient(115deg,#6b426b70,#543a715c 50%,#32637440);border-color:#edb3ee59;box-shadow:inset 0 1px #ffe3f94d,0 20px 50px #04091840}
.sell-banner h2{color:#ffe4f0}
/* Shared refractive edges. Content remains above every decorative layer. */
:is(.account-feature,.account-profile,.collection-callout,.market-chart-panel,.source-comparison,.drop-card,.sell-form,.studio-stats>div){position:relative;isolation:isolate;border-color:rgb(var(--scene-a)/.3);background:radial-gradient(ellipse at 0 0,rgb(var(--scene-a)/.12),transparent 70%),linear-gradient(135deg,#34314a9c,#1b1a30b8);box-shadow:inset 0 1px #f1f9ff52,inset 0 -1px rgb(var(--scene-b)/.2),0 18px 45px #03071c38;backdrop-filter:blur(18px) saturate(155%)}
:is(.account-feature,.account-profile,.collection-callout,.market-chart-panel,.source-comparison,.drop-card,.sell-form,.studio-stats>div)::before{content:'';position:absolute;inset:-1px;z-index:-1;padding:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,rgb(var(--scene-a)/.75),#ffffff08 32%,rgb(var(--scene-b)/.35) 65%,rgb(var(--scene-c)/.5));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
:is(.account-feature,.account-profile,.market-chart-panel,.source-comparison,.drop-card,.sell-form)::after{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(350px circle at var(--glass-x,50%) var(--glass-y,30%),rgb(var(--scene-a)/.15),transparent 70%);opacity:0;transition:opacity .4s var(--spring)}
.collection-value strong{background-image:linear-gradient(105deg,#b0ffe5,#b4e1ff 65%,#dac4ff)}
.summary-stats>div:nth-child(1) strong{color:#aef2db}
.summary-stats>div:nth-child(2) strong{color:#add9ff}
.summary-stats>div:nth-child(3) strong{color:#edb5e7}
.collection-callout .orb-icon{background:linear-gradient(135deg,#86eedb24,#a3b3ff24);border-color:#b6f1ed66;box-shadow:inset 0 1px #d9fff94d,0 0 35px #91f9dd12}
.tabs>a[aria-current]{border-color:rgb(var(--scene-a));color:rgb(var(--scene-a));text-shadow:0 0 22px rgb(var(--scene-a)/.22)}
.source-card{border-color:#b8dfff38;background:linear-gradient(135deg,#5aaac924,#506ba514);box-shadow:inset 0 1px #d5f4ff38}
.source-collectr{border-color:#deb9ff38;background:linear-gradient(135deg,#ae79d42b,#9a5c9f12)}
.source-tcg .source-price{color:#b2eaff;text-shadow:0 0 24px #5dcfff25}
.source-collectr .provider-symbol{background:#c991f52b;border:1px solid #d9b2f742}
.market-watch{background:linear-gradient(140deg,#344e6b9e,#3227449e);border-color:#a3c6ff4d;box-shadow:inset 0 1px #e7f0ff4d,0 15px 40px #04091930;backdrop-filter:blur(16px)}
.watch-item.active{background:linear-gradient(110deg,#7fcfff26,#ad8aff1c);border-color:#b5d8ff55;box-shadow:inset 3px 0 #8eeaff,inset 0 1px #def5ff26}
.price-chart polyline{stroke:#8bdeff;filter:drop-shadow(0 0 4px #86cfff55)}
.price-chart circle{fill:#d0faff}
.chart-periods>a[aria-current]{background:#91d8ff24;color:#c3efff;box-shadow:inset 0 1px #d7f5ff38}
.drop-card:nth-child(1){--scene-a:255 211 115;--scene-b:213 148 255}
.drop-card:nth-child(2){--scene-a:118 202 255;--scene-b:149 146 255}
.drop-card:nth-child(3){--scene-a:255 166 160;--scene-b:222 144 221}
.drop-image{background:radial-gradient(ellipse at 45% 20%,#cba05c50,#473550 65%);box-shadow:inset 0 1px #fff3;border:1px solid #edd2a82b}
.drop-card:nth-child(2) .drop-image{background:linear-gradient(125deg,#c5e3ff,#b5aedc)}
.drop-card:nth-child(3) .drop-image{background:linear-gradient(125deg,#ffe0d4,#d8b5d0)}
.drop-image img{animation:display-drift 8s var(--spring) infinite}
.drop-card:nth-child(2) .drop-image img{animation-delay:-2s}
.drop-card:nth-child(3) .drop-image img{animation-delay:-4s}
.sell-steps>div>span{color:#ffc0dc;border-color:#f0aedb57;background:#d08dc71a;box-shadow:inset 0 1px #ffe8fa3b}
.sell-form input,.sell-form select,.sell-form textarea,.catalog-search{background:#12172c9e;border-color:rgb(var(--scene-a)/.3);box-shadow:inset 0 2px 8px #02071926}
.studio-stats>div:nth-child(2){--scene-a:137 242 203}
.studio-stats>div:nth-child(3){--scene-a:246 190 229}
.studio-stats>div:nth-child(4){--scene-a:255 215 144}
.studio-stats strong{color:rgb(var(--scene-a))}
.inventory-table tbody tr:hover{background:rgb(var(--scene-a)/.055)}
.inventory-table th,.stock-pill{color:#b1dced}
dialog{border-color:#d3c1ff6b;background:radial-gradient(ellipse at 0 0,rgb(var(--scene-a)/.13),transparent 65%),linear-gradient(140deg,#292540ed,#14172bf5);box-shadow:inset 0 1px #fff6,inset 0 -1px #bdc7ff38,0 40px 120px #0009,0 0 65px #b189ff12;backdrop-filter:blur(30px) saturate(170%)}
dialog::backdrop{background:#050b1d9e;backdrop-filter:blur(10px) saturate(75%)}
.quick-view-dialog{background:radial-gradient(ellipse at 0 0,#68cfec26,transparent 65%),linear-gradient(140deg,#302643f0,#17172cf5)}
.quick-view-art{border-color:#d3c5ff66;background:radial-gradient(ellipse at 20% 10%,#829aca57,transparent 65%),linear-gradient(130deg,#43385a,#553453);box-shadow:inset 0 1px #fff6}
.quick-view-dialog .dialog-heading{background:linear-gradient(100deg,#2a2d43f5,#342441f5);border-color:#d9b4f72b}
.instant-results>a{background:linear-gradient(110deg,#7acfff17,#ba9cf71a);border-color:#b7d5ff38;box-shadow:inset 0 1px #e6f6ff22}
.toast{background:linear-gradient(120deg,#31505af5,#41365bf5);border-color:#a6eaff73;box-shadow:inset 0 1px #e4fbff70,0 14px 45px #02071860}
.footer-inner{border-color:rgb(var(--scene-a)/.2)}
.scene-arrive{animation:scene-enter .65s var(--spring) both}
.detail-copy.scene-arrive{animation-delay:.1s}
@keyframes scene-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes display-drift{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes orb-glow{0%,100%{opacity:.55;scale:.8}50%{opacity:1;scale:1.12}}
@media(hover:hover) and (pointer:fine){
:is(.account-feature,.account-profile,.market-chart-panel,.source-comparison,.drop-card,.sell-form):hover::after{opacity:1}
.collection-preview:hover .binder-preview img:nth-child(1){transform:translateY(-9px) rotate(-7deg)}
.collection-preview:hover .binder-preview img:nth-child(2){transform:translateY(-18px) rotate(2deg)}
.collection-preview:hover .binder-preview img:nth-child(3){transform:translateY(-9px) rotate(9deg)}
}
@media(max-width:760px){
.ambient{background:radial-gradient(ellipse at 100% 12%,rgb(var(--scene-b)/.3),transparent 51%),radial-gradient(ellipse at 0 56%,rgb(var(--scene-a)/.2),transparent 48%),radial-gradient(ellipse at 80% 100%,rgb(var(--scene-c)/.13),transparent 46%),#090c1c}
.ambient::before{animation-duration:30s}
.header-shell{backdrop-filter:blur(20px) saturate(165%)}
.hero-stage::before{inset:10px 0;background:radial-gradient(ellipse at 58% 45%,#c082ff40,transparent 62%),radial-gradient(ellipse at 10% 60%,#5bdded2b,transparent 60%)}
.hero-card{box-shadow:inset 0 1px #fff9,0 23px 45px #060c264d,0 0 30px #ba89fa22}
.world h2{font-size:34px}
.category-ribbon>a{backdrop-filter:none}
:is(.account-feature,.account-profile,.collection-callout,.market-chart-panel,.source-comparison,.drop-card,.sell-form,.studio-stats>div){backdrop-filter:none;background:radial-gradient(ellipse at 0 0,rgb(var(--scene-a)/.14),transparent 70%),linear-gradient(135deg,#302d45ed,#191b30ed)}
.collection-value strong{font-size:49px}
.source-card{background:linear-gradient(130deg,#31506d52,#1e26404a)}
.source-collectr{background:linear-gradient(130deg,#64417645,#35233f4d)}
#mobile-nav{border-color:transparent;background:linear-gradient(105deg,#294250e8,#3c2d51ed 55%,#4c2b4ce8) padding-box,linear-gradient(120deg,#b8f4ff99,#c8a5ff55 50%,#f6b7dd99) border-box;box-shadow:inset 0 1px #f3faff6b,0 12px 35px #03081866;backdrop-filter:blur(22px) saturate(180%)}
#mobile-nav [aria-current]{color:#d1f3ff}
#mobile-nav [aria-current]::before{background:linear-gradient(135deg,rgb(var(--scene-a)/.2),rgb(var(--scene-b)/.15));box-shadow:inset 0 1px #e9faff3b,0 0 16px rgb(var(--scene-a)/.09)}
#mobile-nav [aria-current] svg{filter:drop-shadow(0 0 7px rgb(var(--scene-a)/.6))}
.scene-arrive{animation-duration:.45s}
.drop-image img{animation-duration:10s}
}
@supports not (backdrop-filter:blur(1px)){
.header-shell,#mobile-nav{background:#24243beF;border-color:#abc6e56e}
dialog{background:#242139}
}
[data-ambient-visible=false] .drop-image img{animation-play-state:paused}
:root[data-motion=off] .scene-arrive{animation:none}
:root[data-motion=off] .binder-preview img{transition:none}
:root[data-motion=off] :is(.account-feature,.account-profile,.market-chart-panel,.source-comparison,.drop-card,.sell-form)::after{display:none}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
.scene-arrive{opacity:1;transform:none}
}
