:root{
  --bg:#0d1117; --bg2:#131a24; --card:#182130; --line:#26334a;
  --txt:#e8eef7; --muted:#8b98ad; --orange:#f59e0b; --orange2:#ea580c;
  --green:#16a34a; --red:#ef4444; --blue:#3b82f6; --purple:#a855f7;
  --pink:#ec4899; --gold:#fbbf24;
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,#1e293b 0%,var(--bg) 60%);color:var(--txt);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
a{color:inherit}
.topbar{position:sticky;top:0;z-index:20;background:rgba(13,17,23,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.topbar-inner{display:flex;align-items:center;gap:24px;padding:14px 20px}
.logo{font-weight:800;text-decoration:none;font-size:18px}
.logo span{color:var(--orange)}
nav{display:flex;gap:16px;margin-left:auto}
nav a{text-decoration:none;color:var(--muted);font-size:14px}
nav a:hover{color:#fff}
.wallet{display:flex;align-items:center;gap:8px}
.balance{background:#0b0f16;border:1px solid var(--line);padding:8px 14px;border-radius:10px;font-weight:700;color:#4ade80}
.btn{border:0;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
.btn.big{font-size:16px;padding:14px 22px}
.btn.small{font-size:13px;padding:8px 12px}
.btn.orange{background:linear-gradient(180deg,var(--orange),var(--orange2));color:#111}
.btn.green{background:var(--green);color:#fff}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--txt)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;padding:48px 20px 24px;align-items:center}
.pill{display:inline-block;font-size:12px;letter-spacing:.08em;background:#132718;color:#4ade80;border:1px solid #1f4d2e;padding:6px 12px;border-radius:999px;margin-bottom:16px}
h1{font-size:56px;line-height:.95;margin:0 0 12px;font-weight:900}
h1 span{color:var(--orange)}
.hero p{color:var(--muted);max-width:46ch}
.hero-cta{display:flex;gap:12px;margin:18px 0}
.stats{display:flex;gap:28px;margin-top:10px}
.stats b{display:block;font-size:22px}
.stats span{color:var(--muted);font-size:13px}
.featured-card{position:relative;background:linear-gradient(180deg,#241407,#0f0f0f);border:1px solid #7c2d12;border-radius:18px;padding:22px;overflow:hidden;box-shadow:0 20px 60px rgba(245,158,11,.25)}
.featured-tag{font-size:12px;color:var(--gold);letter-spacing:.1em;margin-bottom:12px}
.featured-name{font-size:22px;font-weight:800;margin-top:14px}
.featured-price{color:var(--gold)}
.gun-art{height:90px;border-radius:12px;background:
  linear-gradient(90deg,transparent 0 8%,#0a0a0a 8% 92%,transparent 92%),
  repeating-linear-gradient(45deg,#222 0 8px,#333 8px 16px);
  position:relative;border:1px solid #333;overflow:hidden}
.gun-art::after{content:"▬▬▬◉ ━━━ AWP";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:.2em;color:#ddd;font-size:18px}
.gun-art.dragon{background:linear-gradient(135deg,#3b0a0a,#7c2d12 40%,#f59e0b 55%,#166534 60%,#052e16 100%)}
.gun-art.dragon::after{content:"🐉 AWP • DRAGON LORE";color:#fff;text-shadow:0 2px 8px #000}
.gun-art.big{height:120px;font-size:22px}
.dragon-glow{position:absolute;inset:-40px;background:radial-gradient(400px 200px at 50% 0%,rgba(251,191,36,.35),transparent);pointer-events:none}
.case-section{padding:10px 20px 20px}
.spinner-box{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:18px;position:relative}
.spinner-pointer{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:4px;height:calc(100% - 90px);min-height:170px;background:var(--orange);z-index:5;border-radius:2px;box-shadow:0 0 12px var(--orange)}
.spinner-pointer::before{content:"▼";position:absolute;top:-18px;left:50%;transform:translateX(-50%);color:var(--orange)}
.spinner-window{overflow:hidden;border-radius:12px;background:#0b0f16;border:1px solid var(--line)}
.spinner-track{display:flex;gap:10px;padding:16px 10px;will-change:transform;min-height:170px;align-items:stretch}
.spinner-placeholder{color:var(--muted);padding:60px 20px}
.case-card{flex:0 0 160px;background:var(--card);border-radius:12px;padding:10px;border-bottom:4px solid var(--muted);text-align:center}
.case-card .mini{height:64px;border-radius:8px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;font-size:28px;border:1px solid #333}
.case-card .n{font-size:12px;font-weight:700;min-height:32px}
.case-card .p{font-size:12px;color:#4ade80;font-weight:700}
.case-card.blue{border-color:var(--blue)} .case-card.purple{border-color:var(--purple)}
.case-card.pink{border-color:var(--pink)} .case-card.red{border-color:var(--red)}
.case-card.gold{border-color:var(--gold);box-shadow:0 0 18px rgba(251,191,36,.5)}
.mini.blue{background:linear-gradient(135deg,#1e3a8a,#3b82f6)} .mini.purple{background:linear-gradient(135deg,#4c1d95,#a855f7)}
.mini.pink{background:linear-gradient(135deg,#831843,#ec4899)} .mini.red{background:linear-gradient(135deg,#7f1d1d,#ef4444)}
.mini.gold{background:linear-gradient(135deg,#713f12,#fbbf24 50%,#166534 75%)}
.spinner-controls{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}
.quick{color:var(--muted);font-size:14px;display:flex;gap:6px;align-items:center}
.hint{color:var(--muted);font-size:13px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
#contains h2,#inventory h2{margin:30px 0 14px}
.muted{color:var(--muted)}
.item-card{background:var(--card);border:1px solid var(--line);border-bottom:4px solid var(--muted);border-radius:14px;padding:14px}
.item-card.blue{border-bottom-color:var(--blue)} .item-card.purple{border-bottom-color:var(--purple)}
.item-card.pink{border-bottom-color:var(--pink)} .item-card.red{border-bottom-color:var(--red)}
.item-card.gold{border-bottom-color:var(--gold)}
.item-card .rar{font-size:11px;letter-spacing:.08em;opacity:.9}
.item-card.blue .rar{color:var(--blue)} .item-card.purple .rar{color:var(--purple)}
.item-card.pink .rar{color:var(--pink)} .item-card.red .rar{color:var(--red)}
.item-card.gold .rar{color:var(--gold)}
.odds{font-size:12px;color:var(--muted)}
.price{color:#4ade80;font-weight:800}
.odds-box{margin-top:16px;background:#0b0f16;border:1px dashed var(--line);border-radius:12px;padding:14px;color:var(--muted)}
.inv-head{display:flex;justify-content:space-between;align-items:center}
.faq{padding-bottom:40px}
.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.faq-grid>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
footer{border-top:1px solid var(--line);padding:18px 0;color:var(--muted);font-size:13px}
.foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}
.modal.hidden{display:none}
.modal-card{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:24px;max-width:420px;width:100%;text-align:center}
.modal-tag{display:inline-block;font-size:12px;padding:4px 12px;border-radius:999px;background:#333;margin-bottom:12px;font-weight:800}
@media(max-width:800px){.hero{grid-template-columns:1fr}h1{font-size:42px}nav{display:none}}
.case-tabs{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.case-tabs .tab{border:1px solid var(--line);background:var(--card);color:var(--txt);border-radius:12px;padding:10px 16px;font-weight:800;cursor:pointer;font-size:14px}
.case-tabs .tab:hover{border-color:var(--orange)}
.case-tabs .tab.active{background:linear-gradient(180deg,var(--orange),var(--orange2));color:#111;border-color:transparent}
.gun-art.knife{background:linear-gradient(135deg,#0f2027,#2c5364 50%,#c9a227 100%)}
.gun-art.knife::after{content:"🔪 ★ KARAMBIT DOPPLER";color:#fff;text-shadow:0 2px 8px #000}
.gun-art.rifle{background:linear-gradient(135deg,#1a2a0a,#5a3b00 45%,#c2410c 75%)}
.gun-art.rifle::after{content:"🐺 M4A4 • HOWL";color:#fff;text-shadow:0 2px 8px #000}
.patch-item{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:12px}
.patch-item .ver{color:var(--orange);font-weight:800}
.patch-item ul{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:14px}
.patch-item li{margin:2px 0}
#patch h2{margin:30px 0 14px}
#musicBtn.active{border-color:var(--green);color:#4ade80}
