/* Console Restock Drops — gamified dark theme */
:root{
  --bg:#070912; --bg2:#0b0f22; --surf:#10142a; --surf2:#151a36; --plane:#0d1126;
  --pri:#eef0ff; --sec:#a7abd1; --mut:#7c81a8;
  --grid:rgba(139,148,255,.16); --base:rgba(139,148,255,.35);
  --vio:#8b5cff; --vio2:#6d3df0; --cyn:#22d3ee; --gold:#ffcf3f; --pink:#ff4d6d; --grn:#3ddc84;
  --s1:#ff4d6d; --s1d:#d93654; --ok:#3ddc84; --crit:#ff5d5d;
  --pillbg:rgba(139,92,255,.18);
  --disp:"Schibsted Grotesk","Inter",system-ui,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;color:var(--pri);font:14px/1.45 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(900px 480px at 85% -120px, rgba(139,92,255,.28), transparent 60%),
    radial-gradient(760px 420px at -120px 240px, rgba(34,211,238,.14), transparent 60%),
    radial-gradient(600px 500px at 110% 720px, rgba(255,77,109,.10), transparent 60%),
    linear-gradient(180deg, var(--bg2), var(--bg) 340px);}
a{color:inherit;text-decoration:none}a:hover{color:var(--cyn);text-decoration:underline}.num{font-variant-numeric:tabular-nums}
.page{max-width:1240px;margin:0 auto;padding:0 24px 56px}@media(max-width:700px){.page{padding:0 0 44px}}
.announce{background:linear-gradient(90deg,var(--vio2),var(--s1d));color:#fff;padding:8px 16px;font-size:13px;display:flex;gap:10px;justify-content:center;align-items:center;font-weight:600}
.announce a{color:#ffe9a8;font-weight:700}.announce button{background:none;border:0;color:#fff;cursor:pointer;font-size:15px}
.chrome{display:flex;align-items:center;gap:26px;padding:16px 16px 12px;flex-wrap:wrap;position:sticky;top:0;z-index:9;background:rgba(7,9,18,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--grid)}
.mark{font-family:var(--disp);font-weight:900;font-size:21px;letter-spacing:.02em;text-transform:uppercase}
.mark span{background:linear-gradient(90deg,var(--gold),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}
a.mark:hover{text-decoration:none;color:inherit}
.chrome nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-weight:600;color:var(--sec)}
.chrome nav a.on{color:#fff}
.chrome details{position:relative}.chrome summary{list-style:none;cursor:pointer}.chrome summary::-webkit-details-marker{display:none}
.chrome details ul{position:absolute;left:0;top:calc(100% + 8px);margin:0;padding:6px 0;list-style:none;min-width:200px;background:var(--surf2);border:1px solid var(--base);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.5);z-index:30}
.chrome details li a{display:block;padding:7px 14px;font-size:13px}
.spacer{flex:1}
.cta{background:linear-gradient(135deg,var(--vio),var(--pink));color:#fff!important;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:800;box-shadow:0 6px 18px rgba(139,92,255,.45);text-transform:uppercase;letter-spacing:.04em}
.cta:hover{filter:brightness(1.1);text-decoration:none}
.pillbtn{border:1px solid var(--base);border-radius:12px;padding:6px 13px;font-size:13px;font-weight:700;background:var(--surf2);color:var(--pri);cursor:pointer}
.pillbtn:hover{border-color:var(--cyn);color:var(--cyn);text-decoration:none}
.runbar{padding:8px 16px 10px;font-size:.74rem;color:var(--mut)}
.runbar b{color:var(--cyn)}
h1{font-family:var(--disp);font-weight:900;font-size:clamp(1.6rem,3.8vw,2.5rem);margin:18px 0 8px;letter-spacing:-.01em}
h2{font-family:var(--disp);font-weight:900;font-size:1.35rem;margin:28px 0 10px;text-transform:uppercase;letter-spacing:.03em}
h3{margin:14px 0 6px}
.sec{padding:0 16px}.muted{color:var(--sec)}.small{font-size:12px}
.big-price{font-family:var(--disp);font-weight:900;font-size:2.2rem;background:linear-gradient(90deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
input[type=search],input[type=text],input[type=email],input[type=number],input[type=url],select,textarea{font:inherit;padding:9px 12px;border:1px solid var(--base);border-radius:10px;background:var(--surf);color:var(--pri)}
input:focus,select:focus{outline:2px solid rgba(34,211,238,.5)}
button.btn{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;border:0;border-radius:12px;padding:9px 18px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(109,61,240,.4);text-transform:uppercase;letter-spacing:.03em;font-size:13px}
button.btn:hover{filter:brightness(1.12)}button.btn.ghost{background:var(--surf2);color:var(--pri);border:1px solid var(--base);box-shadow:none}button.btn:disabled{opacity:.5}
.searchbar{display:flex;gap:10px;padding:16px 16px 4px}.searchbar input{flex:1;font-size:16px;padding:13px 18px;border-radius:14px;background:var(--surf);border:1px solid var(--base)}
/* fresh drops ticker */
.ticker{display:flex;gap:10px;overflow-x:auto;padding:12px 16px;scrollbar-width:thin}
.tk-card{min-width:236px;background:linear-gradient(160deg,var(--surf2),var(--surf));border:1px solid var(--grid);border-radius:14px;padding:12px 14px;position:relative;overflow:hidden}
.tk-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--vio),var(--cyn))}
.tk-card .p{font-family:var(--disp);font-weight:900;font-size:1.15rem;color:var(--gold)}
.tk-card:hover{border-color:var(--cyn);text-decoration:none;color:inherit;transform:translateY(-2px)}
.kind{color:var(--cyn);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
/* set cards (logo-forward, like a game select screen) */
.set-card{background:linear-gradient(165deg,rgba(139,92,255,.10),rgba(16,20,42,.4) 45%);border:1px solid var(--grid);border-radius:18px;padding:14px;margin:0 16px 16px}
.set-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.set-logo-wrap{background:radial-gradient(120% 140% at 50% 0%,#fffdf6,#e9e2cf);border-radius:14px;padding:10px 16px;display:flex;align-items:center;justify-content:center;min-width:210px;min-height:86px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 8px 20px rgba(0,0,0,.35)}
.set-logo{max-height:66px;max-width:230px;object-fit:contain}
.set-logo-fallback{font-family:var(--disp);font-weight:900;font-size:1.25rem;color:#241a18;text-transform:uppercase;letter-spacing:.02em;text-align:center}
.set-meta{flex:1;min-width:220px}
.set-meta .set-name{font-family:var(--disp);font-weight:900;font-size:1.3rem;text-transform:uppercase;letter-spacing:.02em}
.stat-chip{display:inline-block;background:var(--pillbg);border:1px solid var(--base);border-radius:99px;padding:3px 11px;font-size:12px;font-weight:700;margin:3px 4px 0 0}
.stat-chip b{color:var(--gold)}
.hero-logo{background:radial-gradient(120% 140% at 50% 0%,#fffdf6,#e9e2cf);border-radius:14px;padding:12px 18px;display:inline-flex;margin:6px 0 4px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.hero-logo img{max-height:74px;max-width:300px;object-fit:contain}
.logo-thumb{height:22px;max-width:86px;object-fit:contain;vertical-align:middle;background:#f4efe2;border-radius:5px;padding:2px 5px}
/* product cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px;padding:0 16px}
.set-card .grid{padding:0}
.card{background:linear-gradient(170deg,var(--surf2),var(--surf));border:1px solid var(--grid);border-radius:14px;padding:13px;position:relative;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.card:hover{border-color:var(--cyn);text-decoration:none;color:inherit;transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.45)}
.card .price{font-family:var(--disp);font-weight:900;font-size:1.35rem}
.card .name{font-weight:700;margin-bottom:4px}
.rar-legendary{border-color:rgba(255,207,63,.75)!important;box-shadow:0 0 0 1px rgba(255,207,63,.5),0 10px 30px rgba(255,180,0,.18)}
.rar-epic{border-color:rgba(139,92,255,.8)!important;box-shadow:0 0 0 1px rgba(139,92,255,.45),0 10px 30px rgba(139,92,255,.20)}
.rar-rare{border-color:rgba(34,211,238,.7)!important;box-shadow:0 0 0 1px rgba(34,211,238,.35)}
.badge{display:inline-block;background:var(--pillbg);color:#cfd3ff;border-radius:99px;padding:2px 9px;font-size:11px;font-weight:700}
.badge.ok{background:rgba(61,220,132,.16);color:var(--grn)}
.badge.deal{background:rgba(255,77,109,.18);color:#ff8fa5}
.badge.legendary{background:linear-gradient(90deg,#8a6100,#ffc531);color:#1d1500;text-transform:uppercase;letter-spacing:.05em}
.badge.epic{background:linear-gradient(90deg,#4c1d95,#8b5cff);color:#fff;text-transform:uppercase;letter-spacing:.05em}
.badge.rare{background:linear-gradient(90deg,#155e75,#22d3ee);color:#04222b;text-transform:uppercase;letter-spacing:.05em}
.meter{height:6px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden;margin-top:8px}
.meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--grn),var(--cyn),var(--vio))}
.chips{display:flex;gap:8px;flex-wrap:wrap;padding:8px 16px}
.chip{border:1px solid var(--base);background:var(--surf);color:var(--pri);border-radius:99px;padding:6px 13px;cursor:pointer;font-weight:600}
.chip.on{background:linear-gradient(135deg,var(--vio),var(--vio2));color:#fff;border-color:transparent}
.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:8px 16px}.switch{cursor:pointer;font-weight:500}
/* listings table */
table.listings{width:100%;border-collapse:collapse;background:var(--surf);border:1px solid var(--grid);border-radius:14px;overflow:hidden}
table.listings td,table.listings th{padding:11px 12px;border-bottom:1px solid var(--grid);vertical-align:top;text-align:left}
table.listings th{color:var(--mut);text-transform:uppercase;font-size:11px;letter-spacing:.07em}
table.listings tr:hover td{background:rgba(139,92,255,.07)}
table.listings tr.best-row td{background:rgba(255,207,63,.09)}
.lp-price{font-family:var(--disp);font-weight:900;font-size:1.08rem;white-space:nowrap}
.notice{background:rgba(255,77,109,.10);border:1px solid rgba(255,77,109,.4);border-radius:12px;padding:12px 14px;margin:12px 16px}
.okbox{background:rgba(61,220,132,.10);border:1px solid rgba(61,220,132,.4);border-radius:12px;padding:12px 14px;margin:12px 16px}
footer{border-top:1px solid var(--grid);padding:20px 16px;color:var(--sec);font-size:13px}
footer nav{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:8px}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 16px}
.panel{background:var(--surf);border:1px solid var(--grid);border-radius:14px;padding:16px}
form.stack{display:grid;gap:10px;max-width:520px}label{font-weight:600;font-size:13px}
.alert-item{border-left:4px solid var(--gold);background:var(--surf);padding:10px 12px;margin:0 16px 8px;border-radius:8px}
.spark{width:100%;height:56px}
.set-row{display:flex;justify-content:space-between;gap:12px;background:var(--surf);border:1px solid var(--grid);border-radius:12px;padding:12px 14px;margin:0 16px 8px}
.set-row .lp{font-weight:700}
@media(max-width:700px){.chrome{gap:10px 16px;padding:10px 16px 8px}table.listings td:nth-child(2){max-width:150px}.set-logo-wrap{min-width:160px}}

.set-logo-wrap.no-logo .set-logo-fallback,.hero-logo.no-logo .set-logo-fallback{display:block!important}
.hero-logo.no-logo{background:linear-gradient(135deg,var(--vio),var(--pink))}
.hero-logo.no-logo .set-logo-fallback{color:#fff}
