:root { color-scheme: dark; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top, rgba(16,185,129,.08), transparent 34rem), #030712;
}
button,input { font: inherit; }
.scrollbar-hide { scrollbar-width: none; -ms-overflow-style: none; }
.scrollbar-hide::-webkit-scrollbar { display:none; }
.glass-card {
  background: rgba(17,24,39,.92);
  border: 1px solid rgba(75,85,99,.45);
  box-shadow: 0 20px 45px rgba(0,0,0,.28);
  backdrop-filter: blur(16px);
}
.input-control {
  width:100%; height:56px; padding:0 16px; font-size:18px; color:#fff;
  background:#030712; border:1px solid #374151; border-radius:14px; outline:none;
  transition:border-color .16s, box-shadow .16s;
}
.input-control:focus { border-color:#10b981; box-shadow:0 0 0 4px rgba(16,185,129,.11); }
.primary-button {
  min-height:56px; border-radius:14px; background:linear-gradient(135deg,#10b981,#059669);
  color:#fff; font-size:17px; font-weight:800; transition:filter .12s, transform .12s, opacity .12s;
}
.primary-button:hover { filter:brightness(1.07); }
.primary-button:active { transform:scale(.99); }
.primary-button:disabled { opacity:.58; cursor:not-allowed; }
.carousel-shell { position:relative; overflow:hidden; border-radius:22px; border:1px solid #374151; background:#111827; }
.carousel-track { display:flex; will-change:transform; transition:transform .48s cubic-bezier(.22,1,.36,1); touch-action:pan-y; }
.carousel-slide { position:relative; flex:0 0 100%; min-width:100%; aspect-ratio:16/6; overflow:hidden; }
.carousel-slide img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; user-select:none; -webkit-user-drag:none; }
.carousel-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,7,18,.9),rgba(3,7,18,.42) 58%,rgba(3,7,18,.15)); }
.carousel-dot { width:9px; height:9px; border:0; border-radius:9999px; background:rgba(255,255,255,.45); transition:.18s; }
.carousel-dot.active { width:26px; background:#fff; }
.carousel-arrow { display:none; position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border-radius:9999px; border:1px solid rgba(255,255,255,.18); background:rgba(3,7,18,.62); color:#fff; font-size:28px; align-items:center; justify-content:center; }
.provider-card { width:132px; height:78px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; padding:12px; border:1px solid #273244; border-radius:15px; background:#111827; }
.provider-card img { max-width:100%; max-height:48px; object-fit:contain; }
.game-grid { display:grid; grid-template-columns:repeat(3,minmax(100px,1fr)); gap:10px; overflow-x:auto; }
.game-card { min-width:100px; border:1px solid #273244; border-radius:15px; overflow:hidden; background:#111827; }
.game-image-box { width:100%; aspect-ratio:1/1; overflow:hidden; background:#1f2937; }
.game-image-box img { width:100%; height:100%; object-fit:cover; display:block; }
.captcha-box { position:relative; overflow:hidden; background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(59,130,246,.07)),#030712; }
.captcha-box::before,.captcha-box::after { content:""; position:absolute; left:-10%; width:120%; height:1px; background:rgba(255,255,255,.1); transform:rotate(-8deg); }
.captcha-box::before { top:35%; } .captcha-box::after { top:68%; transform:rotate(7deg); }
.status-pill { display:inline-flex; padding:5px 10px; border-radius:9999px; font-size:12px; font-weight:700; }
.status-pending { color:#fde68a; background:rgba(217,119,6,.2); border:1px solid rgba(245,158,11,.28); }
.status-paid { color:#a7f3d0; background:rgba(5,150,105,.2); border:1px solid rgba(16,185,129,.28); }
@media(min-width:768px){ .carousel-arrow{display:flex}.game-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;overflow-x:visible}.game-card{min-width:150px} }
@media(min-width:1024px){ .game-grid{grid-template-columns:repeat(6,minmax(150px,1fr))} }
@media(max-width:430px){ .carousel-slide{aspect-ratio:16/7.7} }
