:root{
  --bg:#0b0b10;
  --bg-2:#101018;
  --panel:#14141d;
  --line:rgba(232,193,90,.18);
  --gold:#e8c15a;
  --gold-hi:#f7e29b;
  --gold-dim:#9a7c35;
  --ink:#f3efe4;
  --muted:#9b97a8;
  --red:#e23b4e;
  --felt:#0e5c43;
  --r:14px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{
  background:var(--bg);
  color:var(--ink);
  font-family:'Jost',sans-serif;
  font-weight:400;
  overflow-x:hidden;
}
::selection{background:var(--gold);color:#0b0b10}
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#0b0b10}
::-webkit-scrollbar-thumb{background:#2a2a38;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}

/* ambient background */
.atmo{position:fixed;inset:0;z-index:0;pointer-events:none}
.atmo::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(900px 500px at 75% -10%, rgba(232,193,90,.10), transparent 60%),
    radial-gradient(700px 500px at 10% 110%, rgba(14,92,67,.16), transparent 60%),
    radial-gradient(500px 400px at 95% 80%, rgba(226,59,78,.06), transparent 60%);
}
.atmo::after{ /* fine deco grid */
  content:"";position:absolute;inset:0;opacity:.35;
  background-image:
    linear-gradient(rgba(232,193,90,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(232,193,90,.04) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 20%, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 20%, #000 30%, transparent 75%);
}
.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── ticker ── */
.ticker{
  position:relative;z-index:5;background:linear-gradient(90deg,#171204,#241a06,#171204);
  border-bottom:1px solid var(--line);overflow:hidden;height:34px;display:flex;align-items:center;
}
.ticker-track{display:flex;gap:3.5rem;white-space:nowrap;animation:tick 40s linear infinite;padding-left:100%}
.ticker span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:500}
.ticker b{color:var(--gold-hi);font-weight:700}
@keyframes tick{to{transform:translateX(-100%)}}

/* ── header ── */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(11,11,16,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav{max-width:1240px;margin:0 auto;padding:.8rem 1.5rem;display:flex;align-items:center;gap:1rem 2rem;flex-wrap:wrap}
.logo{display:flex;align-items:baseline;gap:.15rem;text-decoration:none;flex-shrink:0}
.logo .seven{
  font-family:'Limelight',cursive;font-size:1.9rem;line-height:1;
  background:linear-gradient(180deg,var(--gold-hi) 20%,var(--gold) 55%,var(--gold-dim));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 12px rgba(232,193,90,.35));
}
.logo .tld{font-family:'Jost';font-weight:300;font-size:1.15rem;color:var(--muted);letter-spacing:.05em}
nav.links{display:flex;gap:1.6rem;margin-left:auto}
nav.links a{
  color:var(--muted);text-decoration:none;font-size:.9rem;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;position:relative;padding:.3rem 0;
  transition:color .25s;
}
nav.links a::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;
  background:var(--gold);transition:right .3s cubic-bezier(.7,0,.3,1);
}
nav.links a:hover{color:var(--gold-hi)}
nav.links a:hover::after{right:0}
.nav-cta{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;margin-left:auto}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:'Jost';font-weight:600;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.72rem 1.5rem;border-radius:999px;text-decoration:none;cursor:pointer;border:none;
  transition:transform .2s, box-shadow .3s, background .3s, color .3s;
}
.btn:active{transform:scale(.97)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(243,239,228,.25)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-hi)}
.btn-gold{
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 45%,#c99f3f);
  color:#181203;box-shadow:0 4px 24px rgba(232,193,90,.35), inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-gold:hover{box-shadow:0 6px 34px rgba(232,193,90,.55), inset 0 1px 0 rgba(255,255,255,.5);transform:translateY(-2px)}
.btn-lg{padding:.95rem 2.2rem;font-size:.95rem}

/* ── hero ── */
.hero{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:4.5rem 1.5rem 5rem;
  display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;min-height:78vh}
.hero::before{ /* deco sunburst */
  content:"";position:absolute;top:-10%;right:-6%;width:640px;height:640px;pointer-events:none;opacity:.5;
  background:repeating-conic-gradient(from -8deg at 50% 50%, rgba(232,193,90,.07) 0deg 4deg, transparent 4deg 12deg);
  border-radius:50%;
  mask-image:radial-gradient(circle, #000 30%, transparent 70%);
  -webkit-mask-image:radial-gradient(circle, #000 30%, transparent 70%);
  animation:slowspin 90s linear infinite;
}
@keyframes slowspin{to{transform:rotate(360deg)}}
.kicker{
  display:inline-flex;align-items:center;gap:.7rem;font-size:.8rem;font-weight:600;
  letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;
}
.kicker::before,.kicker::after{content:"";height:1px;width:34px;background:linear-gradient(90deg,transparent,var(--gold));}
.kicker::after{background:linear-gradient(90deg,var(--gold),transparent)}
h1{
  font-family:'Limelight',cursive;font-weight:400;
  font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.06;letter-spacing:.01em;
  margin-bottom:1.3rem;
}
h1 .gild{
  background:linear-gradient(180deg,var(--gold-hi) 15%,var(--gold) 50%,var(--gold-dim) 95%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 26px rgba(232,193,90,.28));
}
.hero p.lead{font-size:1.12rem;font-weight:300;color:var(--muted);max-width:32rem;line-height:1.65;margin-bottom:2.2rem}
.hero p.lead b{color:var(--ink);font-weight:600}
.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.hero-note{margin-top:1.2rem;font-size:.8rem;color:#6d6a7a;letter-spacing:.05em}

/* staggered load-in */
.rise{opacity:0;transform:translateY(26px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes rise{to{opacity:1;transform:none}}
.d1{animation-delay:.05s}.d2{animation-delay:.18s}.d3{animation-delay:.32s}.d4{animation-delay:.46s}.d5{animation-delay:.6s}

/* ── slot machine ── */
.machine-wrap{position:relative;display:flex;justify-content:center}
.machine{
  position:relative;width:min(380px,100%);cursor:pointer;user-select:none;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.6));
  transition:transform .3s;
}
.machine:hover{transform:translateY(-4px)}
.machine-marquee{
  position:relative;margin:0 18px;border-radius:16px 16px 4px 4px;
  background:linear-gradient(180deg,#241a06,#171204);
  border:1px solid var(--line);border-bottom:none;
  padding:.85rem 1rem .7rem;text-align:center;
}
.machine-marquee .mq{
  font-family:'Limelight',cursive;font-size:1.5rem;letter-spacing:.24em;padding-left:.24em;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.bulbs{display:flex;justify-content:center;gap:9px;margin-top:.55rem}
.bulbs i{
  width:7px;height:7px;border-radius:50%;background:#3a2f12;
  animation:bulb 1.2s ease-in-out infinite;
}
.bulbs i:nth-child(odd){animation-delay:.6s}
@keyframes bulb{
  0%,100%{background:#3a2f12;box-shadow:none}
  50%{background:var(--gold-hi);box-shadow:0 0 10px var(--gold),0 0 22px rgba(232,193,90,.6)}
}
.machine-body{
  background:linear-gradient(180deg,#1d1d29,#101018);
  border:1px solid var(--line);border-radius:8px;
  padding:1.4rem 1.2rem 1.5rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.reels{display:flex;gap:.7rem;justify-content:center}
.reel{
  width:88px;height:112px;border-radius:10px;overflow:hidden;position:relative;
  background:linear-gradient(180deg,#07070b, #0e0e15 30%, #0e0e15 70%, #07070b);
  border:1px solid rgba(232,193,90,.35);
  box-shadow:inset 0 10px 18px rgba(0,0,0,.8), inset 0 -10px 18px rgba(0,0,0,.8), 0 0 0 4px #14141d, 0 0 0 5px rgba(232,193,90,.2);
}
.reel::after{ /* glass shine */
  content:"";position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.08) 48%,transparent 56%);
  pointer-events:none;
}
.strip{
  display:flex;flex-direction:column;align-items:center;
  animation:spin 2.4s cubic-bezier(.15,.9,.3,1.02) forwards;
}
.reel:nth-child(2) .strip{animation-duration:2.9s}
.reel:nth-child(3) .strip{animation-duration:3.4s}
.strip span{
  height:112px;flex:0 0 112px;display:flex;align-items:center;justify-content:center;
  font-size:3rem;line-height:1;
}
.strip .sym-7{
  font-family:'Limelight',cursive;font-size:3.6rem;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-dim));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 14px rgba(232,193,90,.5));
}
.strip .sym-red{color:var(--red);filter:drop-shadow(0 0 10px rgba(226,59,78,.5))}
.strip .sym-white{color:#d9d5e6;filter:drop-shadow(0 0 8px rgba(217,213,230,.35))}
.strip .sym-green{color:#3ecf8e;filter:drop-shadow(0 0 10px rgba(62,207,142,.4))}
@keyframes spin{
  from{transform:translateY(0)}
  to{transform:translateY(calc(-112px * 12))} /* land on the 13th symbol: 7 */
}
.machine.respin .strip{animation:none}
.payline{
  position:absolute;left:8%;right:8%;top:50%;height:2px;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(226,59,78,.75),transparent);
  opacity:0;animation:payline 1s ease 3.6s forwards;
}
@keyframes payline{to{opacity:1}}
.machine-base{
  margin:0 26px;height:20px;border-radius:0 0 14px 14px;
  background:linear-gradient(180deg,#1a1a24,#0d0d13);
  border:1px solid var(--line);border-top:none;
}
.machine-tag{
  text-align:center;margin-top:1.1rem;font-size:.78rem;letter-spacing:.22em;
  text-transform:uppercase;color:#6d6a7a;
}
.machine-tag b{color:var(--gold)}

/* ── jackpot band ── */
.band{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,rgba(232,193,90,.05),rgba(232,193,90,.02))}
.band-in{max-width:1240px;margin:0 auto;padding:1.6rem 1.5rem;display:flex;align-items:center;
  justify-content:space-between;gap:2rem;flex-wrap:wrap}
.jackpot-label{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:600}
.jackpot-num{
  font-family:'Limelight',cursive;font-size:clamp(1.8rem,3.4vw,2.7rem);
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-dim));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;
  filter:drop-shadow(0 0 18px rgba(232,193,90,.3));
  white-space:nowrap;
}
.band-stats{display:flex;gap:2.8rem;flex-wrap:wrap}
.bstat{text-align:center}
.bstat .n{font-size:1.5rem;font-weight:700;color:var(--ink)}
.bstat .l{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}

/* ── sections ── */
section{position:relative;z-index:2}
.wrap{max-width:1240px;margin:0 auto;padding:5rem 1.5rem}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.4rem;flex-wrap:wrap}
h2{
  font-family:'Limelight',cursive;font-weight:400;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15;
}
h2 .gild{
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-dim));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sec-head p{color:var(--muted);font-weight:300;max-width:30rem}

/* filter tabs */
.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}
.tab{
  font-family:'Jost';font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);background:transparent;border:1px solid rgba(243,239,228,.14);
  padding:.55rem 1.25rem;border-radius:999px;cursor:pointer;transition:all .25s;
}
.tab:hover{color:var(--ink);border-color:rgba(232,193,90,.5)}
.tab.on{
  color:#181203;border-color:transparent;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 50%,#c99f3f);
  box-shadow:0 3px 18px rgba(232,193,90,.3);
}

/* game grid */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.card{
  position:relative;border-radius:var(--r);overflow:hidden;cursor:pointer;
  background:var(--panel);border:1px solid rgba(243,239,228,.07);
  transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s, opacity .3s;
  display:block;color:inherit;text-decoration:none; /* kartice su linkovi na stranice igara */
}
.card.hide{display:none}
.card:hover{
  transform:translateY(-8px);
  border-color:rgba(232,193,90,.45);
  box-shadow:0 24px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(232,193,90,.2), 0 0 42px rgba(232,193,90,.08);
}
.card-art{
  position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.card-art .glyph{
  font-size:4.6rem;line-height:1;z-index:2;
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.5));
}
.card:hover .card-art .glyph{transform:scale(1.18) rotate(-6deg)}
.card-art .glyph.deco{
  font-family:'Limelight',cursive;
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.card-art::before{ /* radial vignette */
  content:"";position:absolute;inset:0;z-index:1;
  background:radial-gradient(120% 90% at 50% 30%, transparent 40%, rgba(0,0,0,.45));
}
.card-art::after{ /* shine sweep */
  content:"";position:absolute;inset:-40%;z-index:3;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.14) 50%,transparent 58%);
  transform:translateX(-70%);transition:transform .7s ease;
  pointer-events:none;
}
.card:hover .card-art::after{transform:translateX(70%)}
/* per-game art themes */
.a-gold {background:radial-gradient(140% 120% at 50% 0%, #4a3410, #17110a 70%)}
.a-fire {background:radial-gradient(140% 120% at 50% 0%, #58150f, #190a08 70%)}
.a-ocean{background:radial-gradient(140% 120% at 50% 0%, #0c3352, #080e18 70%)}
.a-berry{background:radial-gradient(140% 120% at 50% 0%, #451038, #150812 70%)}
.a-lime {background:radial-gradient(140% 120% at 50% 0%, #17501e, #0a1409 70%)}
.a-royal{background:radial-gradient(140% 120% at 50% 0%, #2a1a5e, #0c0918 70%)}
.a-noir {background:radial-gradient(140% 120% at 50% 0%, #33333f, #0b0b10 70%)}
.a-felt {background:radial-gradient(140% 120% at 50% 0%, #0e5c43, #06170f 70%)}
.a-jade {background:radial-gradient(140% 120% at 50% 0%, #0f5e52, #071915 70%)}
.a-ember{background:radial-gradient(140% 120% at 50% 0%, #6e3a12, #1c0f06 70%)}
.a-storm{background:radial-gradient(140% 120% at 50% 0%, #1c2a4a, #070b14 70%)}
.a-onyx {background:radial-gradient(140% 120% at 50% 0%, #3a2f12, #120e05 70%)}
.a-plum {background:radial-gradient(140% 120% at 50% 0%, #3f1a3e, #130a13 70%)}
.badge{
  position:absolute;top:.8rem;left:.8rem;z-index:4;
  font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  padding:.3rem .65rem;border-radius:4px;
}
.badge.hot{background:var(--red);color:#fff;box-shadow:0 0 16px rgba(226,59,78,.5)}
.badge.new{background:var(--gold);color:#181203;box-shadow:0 0 16px rgba(232,193,90,.4)}
.badge.jack{background:#0e5c43;color:#c8f5e3;box-shadow:0 0 16px rgba(14,92,67,.55)}
.card-info{padding:.95rem 1.05rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.card-info h3{font-size:1.02rem;font-weight:600;letter-spacing:.02em}
.card-info .meta{font-size:.74rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem}
.play{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid rgba(232,193,90,.4);color:var(--gold);
  transition:all .3s;font-size:.8rem;
}
.card:hover .play{
  background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#181203;border-color:transparent;
  box-shadow:0 0 20px rgba(232,193,90,.5);
}

/* ── live casino banner ── */
.live{
  border-radius:20px;overflow:hidden;position:relative;
  background:
    radial-gradient(120% 160% at 85% 50%, rgba(232,193,90,.12), transparent 50%),
    linear-gradient(115deg,#06170f 30%, #0e5c43 130%);
  border:1px solid rgba(62,207,142,.22);
  display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;
  padding:3.2rem 3rem;
}
.live::before{ /* felt texture lines */
  content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;
  background:repeating-linear-gradient(45deg, rgba(255,255,255,.025) 0 2px, transparent 2px 9px);
}
.live .pill{
  display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;
  font-size:.74rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#ffb1ba;
  border:1px solid rgba(226,59,78,.5);border-radius:999px;padding:.4rem 1rem;background:rgba(226,59,78,.12);
}
.live .pill i{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(226,59,78,.6)}50%{box-shadow:0 0 0 7px rgba(226,59,78,0)}}
.live h2{margin-bottom:.9rem}
.live p{color:#b9d6c9;font-weight:300;max-width:28rem;margin-bottom:1.8rem;line-height:1.6}
.wheel-zone{display:flex;justify-content:center;position:relative}
.wheel{
  width:min(250px,80%);aspect-ratio:1;border-radius:50%;position:relative;
  background:
    radial-gradient(circle at 50% 50%, #0b0b10 0 26%, transparent 26%),
    repeating-conic-gradient(from 0deg, #1a1a22 0deg 9.73deg, #a3222f 9.73deg 19.46deg);
  border:6px solid #2c2313;
  box-shadow:0 0 0 2px rgba(232,193,90,.5), 0 24px 50px rgba(0,0,0,.6), inset 0 0 40px rgba(0,0,0,.7);
  animation:slowspin 26s linear infinite;
}
.wheel::before{
  content:"";position:absolute;inset:14%;border-radius:50%;
  border:1px solid rgba(232,193,90,.4);
}
.wheel::after{
  content:"7";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Limelight',cursive;font-size:3rem;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-dim));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:counterspin 26s linear infinite;
}
@keyframes counterspin{to{transform:rotate(-360deg)}}
.wheel-ball{
  position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px;
  border-radius:50%;background:radial-gradient(circle at 35% 30%, #fff, #b9b9c9 60%, #7a7a8a);
  box-shadow:0 2px 8px rgba(0,0,0,.6);
  animation:orbit 4.5s cubic-bezier(.4,.1,.6,.9) infinite;
}
@keyframes orbit{
  from{transform:rotate(0deg) translateX(96px)}
  to{transform:rotate(-360deg) translateX(96px)}
}

/* ── faq ── */
.faq-list{display:flex;flex-direction:column;gap:.8rem;max-width:840px}
.faq-item{
  background:var(--panel);border:1px solid rgba(243,239,228,.08);border-radius:12px;overflow:hidden;
  transition:border-color .25s;
}
.faq-item.open{border-color:rgba(232,193,90,.4)}
.faq-q{
  width:100%;text-align:left;background:transparent;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.1rem 1.4rem;font-family:'Jost';font-size:1rem;font-weight:600;color:var(--ink);
}
.faq-q .ic{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;
  color:var(--gold);font-size:1.2rem;transition:transform .3s;}
.faq-item.open .faq-q .ic{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 1.4rem 1.2rem;color:var(--muted);font-weight:300;line-height:1.65;font-size:.95rem}

/* ── promos ── */
.promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.promo{
  position:relative;border-radius:var(--r);padding:2rem 1.8rem;overflow:hidden;
  background:var(--panel);border:1px solid rgba(243,239,228,.07);
  transition:transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s, box-shadow .35s;
}
.promo:hover{transform:translateY(-6px);border-color:rgba(232,193,90,.4);box-shadow:0 20px 44px rgba(0,0,0,.5)}
.promo::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.55;
}
.promo .p-num{
  font-family:'Limelight',cursive;font-size:2.2rem;margin-bottom:.9rem;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold-dim));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.promo h3{font-size:1.15rem;font-weight:600;margin-bottom:.6rem;letter-spacing:.02em}
.promo p{color:var(--muted);font-weight:300;font-size:.95rem;line-height:1.6;margin-bottom:1.4rem}
.promo a{color:var(--gold);text-decoration:none;font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.promo a:hover{color:var(--gold-hi)}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal.dl1{transition-delay:.08s}.reveal.dl2{transition-delay:.16s}.reveal.dl3{transition-delay:.24s}

/* ── footer ── */
footer{position:relative;z-index:2;border-top:1px solid var(--line);background:#08080c;margin-top:3rem}
.foot{max-width:1240px;margin:0 auto;padding:3.5rem 1.5rem 2.5rem}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.foot h4{font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:600}
.foot ul{list-style:none}
.foot li{margin-bottom:.55rem}
.foot a{color:var(--muted);text-decoration:none;font-size:.92rem;font-weight:300;transition:color .25s}
.foot a:hover{color:var(--gold-hi)}
.foot .about{color:var(--muted);font-weight:300;font-size:.92rem;line-height:1.7;max-width:26rem;margin-top:1rem}
.age{
  display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;
  border:2px solid var(--red);color:var(--red);font-weight:700;font-size:.95rem;letter-spacing:.02em;
}
.foot-bottom{
  border-top:1px solid rgba(243,239,228,.08);padding-top:1.6rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
}
.foot-bottom p{font-size:.8rem;color:#6d6a7a;font-weight:300;max-width:52rem;line-height:1.6}
.foot-bottom .resp{display:flex;align-items:center;gap:1rem}

/* ── sound toggle ── */
.sfx-toggle{
  width:40px;height:40px;padding:0;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
}
.sfx-toggle .ic-off{display:none}
.sfx-toggle.muted .ic-on{display:none}
.sfx-toggle.muted .ic-off{display:inline-flex}
.sfx-toggle.muted{color:#6d6a7a;border-color:rgba(243,239,228,.15)}

/* ── balance & topup ── */
.balance-pill{
  display:flex;align-items:center;gap:.5rem;
  background:linear-gradient(180deg,#1c1c28,#121219);
  border:1px solid var(--line);border-radius:999px;
  padding:.5rem 1rem;font-weight:700;font-size:.92rem;letter-spacing:.02em;
  color:var(--gold-hi);font-variant-numeric:tabular-nums;
}
.balance-pill .coin{
  display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 55%, var(--gold-dim));
  color:#181203;font-size:.68rem;font-weight:800;box-shadow:0 0 10px rgba(232,193,90,.4);
  font-family:'Limelight',cursive;
}
.balance-pill.pulse{animation:balancePulse .5s ease}
@keyframes balancePulse{0%{transform:scale(1)}40%{transform:scale(1.14)}100%{transform:scale(1)}}

/* ── game overlay / modal ── */
.goverlay{
  position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;
  background:rgba(6,6,9,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  padding:1.5rem;box-sizing:border-box;
}
.goverlay.show{display:flex;animation:fadeIn .25s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
/* inline mod — igra ugrađena u stranicu igre, bez popupa */
.goverlay.inline{
  position:static;inset:auto;z-index:2;
  background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
  padding:0;
}
.goverlay.inline.show{animation:none}
.goverlay.inline .gmodal{
  max-height:none;overflow:visible;margin:0 auto;
  animation:modalIn .5s cubic-bezier(.2,.8,.2,1);
}
.goverlay.inline .gclose{display:none}
.gmodal{
  position:relative;width:100%;min-width:0;max-width:660px;max-height:92vh;overflow-y:auto;overflow-x:hidden;
  box-sizing:border-box;
  background:linear-gradient(180deg,#15151f,#0c0c12);
  border:1px solid rgba(232,193,90,.3);border-radius:20px;
  box-shadow:0 40px 90px rgba(0,0,0,.7), 0 0 0 1px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05);
  padding:1.8rem 1.8rem 2.2rem;
  animation:modalIn .35s cubic-bezier(.2,.8,.2,1);
}
@keyframes modalIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
.gclose{
  position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;
  background:rgba(243,239,228,.06);border:1px solid rgba(243,239,228,.15);color:var(--muted);
  font-size:1rem;cursor:pointer;transition:all .25s;z-index:5;
}
.gclose:hover{background:rgba(226,59,78,.15);border-color:var(--red);color:#ffb1ba}
.g-head{margin-bottom:1.2rem;padding-right:2.5rem}
.g-title{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.g-title h3{font-family:'Limelight',cursive;font-weight:400;font-size:1.5rem;color:var(--gold-hi)}
.g-badge{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.28rem .6rem;border-radius:4px;background:var(--gold);color:#181203}
.g-sub{color:var(--muted);font-size:.85rem;margin-top:.3rem}

/* shared controls */
.bet-box{display:flex;align-items:center;gap:.7rem;background:rgba(243,239,228,.05);border:1px solid rgba(243,239,228,.1);border-radius:999px;padding:.4rem .5rem}
.bet-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-left:.4rem}
.chip-adj{
  width:30px;height:30px;border-radius:50%;border:1px solid rgba(232,193,90,.4);background:transparent;color:var(--gold-hi);
  font-size:1.1rem;cursor:pointer;transition:all .2s;line-height:1;flex-shrink:0;
}
.chip-adj:hover:not(:disabled){background:var(--gold);color:#181203}
.chip-adj:disabled{opacity:.35;cursor:not-allowed}
.bet-amt{min-width:3.4rem;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}
.ghost-sm{
  font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;
  border-radius:999px;border:1px solid rgba(243,239,228,.18);background:transparent;color:var(--ink);cursor:pointer;transition:all .2s;
}
.ghost-sm:hover{border-color:var(--gold);color:var(--gold-hi)}
.ghost-sm.on{background:var(--gold);color:#181203;border-color:transparent}
.g-msg{font-size:.82rem;color:#ff8a97;min-height:1.3em;margin-top:.6rem;text-align:center;font-weight:600}

/* ── slot game ── */
.slot-stage{
  position:relative;border-radius:16px;padding:2rem 1.5rem;margin-bottom:1.3rem;
  display:flex;flex-direction:column;align-items:center;overflow:hidden;
}
.slot-reels{display:flex;gap:.8rem;position:relative;z-index:2}
.slot-reel{
  width:100px;height:110px;border-radius:12px;overflow:hidden;position:relative;
  background:linear-gradient(180deg,#07070b,#0e0e15 30%,#0e0e15 70%,#07070b);
  border:1px solid rgba(232,193,90,.4);
  box-shadow:inset 0 10px 16px rgba(0,0,0,.8), inset 0 -10px 16px rgba(0,0,0,.8), 0 0 0 3px #14141d, 0 0 0 4px rgba(232,193,90,.22);
}
.slot-strip{display:flex;flex-direction:column;transform:translateY(0)}
.slot-strip .sym{height:110px;flex:0 0 110px;display:flex;align-items:center;justify-content:center;font-size:2.9rem;line-height:1}
.sym-7{font-family:'Limelight',cursive;font-size:3.3rem;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-dim));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(232,193,90,.5))}
.sym-star{color:#e8e2ff;filter:drop-shadow(0 0 10px rgba(232,226,255,.4))}
.sym-dia{color:#ff6b4a;filter:drop-shadow(0 0 10px rgba(255,107,74,.4))}
.sym-spa{color:#5ec9ff;filter:drop-shadow(0 0 10px rgba(94,201,255,.4))}
.sym-hea{color:#ff5c93;filter:drop-shadow(0 0 10px rgba(255,92,147,.4))}
.sym-clu{color:#6ee87f;filter:drop-shadow(0 0 10px rgba(110,232,127,.4))}
.slot-reels.win-glow .slot-reel{border-color:var(--gold-hi);box-shadow:0 0 0 3px rgba(232,193,90,.5), 0 0 26px rgba(232,193,90,.6)}
.win-banner{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.7);z-index:5;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,#c99f3f);color:#181203;
  padding:.9rem 1.8rem;border-radius:14px;font-weight:800;font-size:1.1rem;text-align:center;
  box-shadow:0 20px 50px rgba(0,0,0,.6), 0 0 40px rgba(232,193,90,.5);
  opacity:0;pointer-events:none;white-space:nowrap;
}
.win-banner.show{animation:winPop .6s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes winPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
.g-controls{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}
.spin-btn{
  font-family:'Jost';font-weight:800;font-size:1rem;letter-spacing:.14em;
  padding:.85rem 2.2rem;border-radius:999px;border:none;cursor:pointer;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 45%,#c99f3f);color:#181203;
  box-shadow:0 6px 28px rgba(232,193,90,.4), inset 0 1px 0 rgba(255,255,255,.5);
  transition:transform .15s;
}
.spin-btn:hover:not(:disabled){transform:translateY(-2px)}
.spin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.paytable{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;border-top:1px solid rgba(243,239,228,.1);padding-top:1rem;margin-top:1rem}
.pt-row{display:flex;align-items:center;justify-content:space-between;background:rgba(243,239,228,.04);border-radius:8px;padding:.5rem .7rem;font-size:.85rem}
.pt-sym{letter-spacing:.15em}
.pt-mult{color:var(--gold);font-weight:700}

/* ── roulette ── */
.rl-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0}
.rl-top{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:.2rem}
.rl-wheel-zone{position:relative;width:190px;height:190px;flex-shrink:0}
.rl-pointer{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:0;height:0;
  border-left:9px solid transparent;border-right:9px solid transparent;border-top:16px solid var(--gold-hi);
  z-index:6;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));}
.rl-wheel-disc{
  width:100%;height:100%;border-radius:50%;position:relative;
  border:6px solid #2c2313;box-shadow:0 0 0 2px rgba(232,193,90,.5), 0 24px 50px rgba(0,0,0,.6), inset 0 0 40px rgba(0,0,0,.7);
}
.rl-wheel-disc::after{
  content:"";position:absolute;inset:32%;border-radius:50%;
  background:radial-gradient(circle,#1a1a24,#0b0b10);border:1px solid rgba(232,193,90,.4);
}
.rl-result{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:3.4rem;justify-content:center}
.rl-result .num{
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:'Limelight',cursive;font-size:1.6rem;border:2px solid rgba(243,239,228,.25);
}
.rl-result .num.red{background:#a3222f;color:#fff}
.rl-result .num.black{background:#15151c;color:#fff}
.rl-result .num.green{background:#0e5c43;color:#c8f5e3}
.rl-result .txt{font-size:.85rem;color:var(--muted);letter-spacing:.03em;text-align:center}
.rl-board{overflow-x:auto;width:100%;min-width:0;padding-bottom:.3rem;-webkit-overflow-scrolling:touch}
.rl-board-in{min-width:560px;display:flex;flex-direction:column;gap:3px}
.rl-numbers{
  display:grid;grid-template-columns:46px repeat(12,1fr);grid-template-rows:repeat(3,38px);
  grid-auto-flow:column;gap:3px;width:100%;
}
.rl-zero{
  grid-column:1;grid-row:1 / span 3;
  background:#0e5c43;color:#c8f5e3;border-radius:6px;display:flex;align-items:center;justify-content:center;
  font-weight:700;cursor:pointer;border:1px solid rgba(200,245,227,.2);position:relative;transition:all .2s;
}
.rl-num{
  background:#15151c;color:#f3efe4;border-radius:5px;display:flex;align-items:center;justify-content:center;
  font-size:.78rem;font-weight:600;cursor:pointer;border:1px solid rgba(243,239,228,.08);position:relative;transition:all .2s;
}
.rl-num.red{background:#a3222f}
.rl-num:hover,.rl-zero:hover{filter:brightness(1.35);transform:translateY(-1px)}
.rl-outside{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;width:100%}
.rl-dozens{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:100%}
.rl-bet{
  background:rgba(243,239,228,.05);border:1px solid rgba(243,239,228,.12);border-radius:6px;
  display:flex;align-items:center;justify-content:center;padding:.6rem .3rem;font-size:.7rem;font-weight:700;
  letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s;position:relative;
}
.rl-bet.rl-red{color:#ff8a97}
.rl-bet.rl-black{color:#cfcfe0}
.rl-bet:hover{border-color:rgba(232,193,90,.5);filter:brightness(1.15)}
.rl-num.win,.rl-zero.win,.rl-bet.win{animation:cellWin 1s ease}
@keyframes cellWin{0%,100%{filter:none}50%{box-shadow:0 0 0 3px var(--gold-hi) inset,0 0 22px rgba(232,193,90,.8)}}
.chip-stake{
  position:absolute;bottom:-6px;right:-6px;min-width:20px;height:20px;padding:0 4px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 60%, var(--gold-dim));
  color:#181203;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 6px rgba(0,0,0,.5), 0 0 0 2px #0c0c12;z-index:3;
}
.chip-select{display:flex;gap:.6rem;align-items:center;justify-content:center;flex-wrap:wrap}
.chip-opt{
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:.76rem;cursor:pointer;border:2px dashed rgba(243,239,228,.3);
  background:radial-gradient(circle at 35% 30%,#2a2438,#161320);color:var(--ink);transition:all .2s;
}
.chip-opt.on{border-style:solid;border-color:var(--gold-hi);box-shadow:0 0 16px rgba(232,193,90,.5);transform:translateY(-3px)}
.rl-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}

/* ── kockice (sic bo) ── */
.sb-stage{
  position:relative;border-radius:16px;padding:2rem 1.5rem;margin-bottom:1.2rem;
  display:flex;flex-direction:column;align-items:center;gap:1rem;overflow:hidden;
}
.sb-dice{display:flex;gap:1rem;position:relative;z-index:2}
.die{
  width:58px;height:58px;border-radius:12px;background:#f4f1e6;position:relative;
  display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);
  padding:9px;box-shadow:0 8px 18px rgba(0,0,0,.5);
}
.die.settled{animation:dieBounce .35s ease}
@keyframes dieBounce{0%{transform:scale(1.18) rotate(-4deg)}100%{transform:scale(1) rotate(0)}}
.die .pip{width:9px;height:9px;border-radius:50%;background:#20202a;justify-self:center;align-self:center}
.sb-result{min-height:2.6rem;text-align:center;position:relative;z-index:2}
.sb-result .txt{color:var(--muted);font-size:.9rem}
.sb-result .big{font-family:'Limelight',cursive;font-size:1.3rem;color:var(--gold-hi);display:block;margin-bottom:.2rem}
.sb-board{display:flex;flex-direction:column;gap:.4rem;width:100%}
.sb-numbers{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}
.sb-num{
  background:#15151c;border:1px solid rgba(243,239,228,.1);border-radius:8px;
  display:flex;align-items:center;justify-content:center;padding:.7rem 0;cursor:pointer;transition:all .2s;
  position:relative;font-weight:700;
}
.sb-num:hover{border-color:rgba(232,193,90,.5);filter:brightness(1.2)}
.sb-outside{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}

/* ── kolo sreće (wheel of fortune) ── */
.wof-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem}
.wof-zone{position:relative;width:220px;height:220px;flex-shrink:0}
.wof-disc{
  width:100%;height:100%;border-radius:50%;position:relative;
  border:6px solid #2c2313;box-shadow:0 0 0 2px rgba(232,193,90,.5), 0 24px 50px rgba(0,0,0,.6), inset 0 0 40px rgba(0,0,0,.7);
}
.wof-disc::after{
  content:"";position:absolute;inset:36%;border-radius:50%;
  background:radial-gradient(circle,#1a1a24,#0b0b10);border:1px solid rgba(232,193,90,.4);
}
.wof-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;width:100%}
.wof-tile{
  background:rgba(243,239,228,.05);border:1px solid rgba(243,239,228,.12);border-radius:10px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem 0;cursor:pointer;
  transition:all .2s;position:relative;
}
.wof-tile .m{font-family:'Limelight',cursive;font-size:1.3rem;color:var(--gold-hi)}
.wof-tile .l{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.1rem}
.wof-tile:hover{border-color:rgba(232,193,90,.5)}

/* ── video poker ── */
.vp-cards{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.1rem}
.vp-slot{position:relative;cursor:pointer;padding-bottom:22px}
.vp-slot .pc{width:80px;height:112px;margin-left:0}
.vp-slot .pc .pc-r{font-size:1.05rem}
.vp-slot .pc::after{font-size:2rem}
.vp-hold-tag{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  font-size:.66rem;font-weight:800;letter-spacing:.14em;color:var(--gold-hi);
  opacity:0;transition:opacity .2s;white-space:nowrap;
}
.vp-slot.held .pc{box-shadow:0 0 0 3px var(--gold-hi), 0 10px 20px rgba(0,0,0,.5);transform:translateY(-6px)}
.vp-slot.held .vp-hold-tag{opacity:1}
.vp-hand-name{text-align:center;font-weight:800;color:var(--gold-hi);min-height:1.5em;margin-bottom:.8rem}
.vp-paytable{display:grid;grid-template-columns:1fr auto;gap:.3rem .8rem;font-size:.82rem;border-top:1px solid rgba(243,239,228,.1);padding-top:1rem;margin-top:.5rem}
.vp-paytable .cur{color:var(--gold-hi);font-weight:700}

/* ── hi-lo ── */
.hl-stage{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.2rem}
.hl-card-zone{display:flex;justify-content:center;min-height:124px}
.hl-card-zone .pc{width:88px;height:124px;margin-left:0}
.hl-card-zone .pc::after{font-size:2.3rem}
.hl-guess{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.hl-guess-btn{
  display:flex;flex-direction:column;align-items:center;gap:.2rem;
  padding:1rem 1.6rem;border-radius:14px;border:1px solid rgba(232,193,90,.35);background:rgba(243,239,228,.04);
  color:var(--ink);cursor:pointer;transition:all .2s;min-width:130px;
}
.hl-guess-btn:hover:not(:disabled){border-color:var(--gold-hi);background:rgba(232,193,90,.08)}
.hl-guess-btn:disabled{opacity:.35;cursor:not-allowed}
.hl-guess-btn .arrow{font-size:1.3rem;color:var(--gold-hi)}
.hl-guess-btn .mult{font-size:.78rem;color:var(--muted)}
.hl-status{text-align:center}
.hl-status .streak{font-family:'Limelight',cursive;font-size:1.2rem;color:var(--gold-hi)}
.hl-status .potential{font-size:.85rem;color:var(--muted)}

/* ── mine (mines) ── */
.mn-head-row{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1.1rem}
.mn-status{text-align:center;margin-bottom:1rem}
.mn-status .mult{font-family:'Limelight',cursive;font-size:1.5rem;color:var(--gold-hi)}
.mn-status .potential{font-size:.85rem;color:var(--muted);margin-top:.15rem}
.mn-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;max-width:360px;margin:0 auto 1.2rem;
}
.mn-tile{
  aspect-ratio:1;border-radius:10px;background:linear-gradient(180deg,#20202c,#15151d);
  border:1px solid rgba(232,193,90,.18);display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;cursor:pointer;transition:all .18s;
}
.mn-tile:hover:not(.revealed-safe):not(.revealed-mine){border-color:rgba(232,193,90,.55);transform:translateY(-2px)}
.mn-tile.revealed-safe{background:linear-gradient(180deg,#123324,#0a1c15);border-color:rgba(62,207,142,.5);color:#5be8a4;cursor:default;animation:tilePop .3s ease}
.mn-tile.revealed-mine{background:linear-gradient(180deg,#3a1116,#1c0709);border-color:rgba(226,59,78,.6);color:#ff6b7a;cursor:default;animation:tilePop .3s ease}
.mn-tile.locked{cursor:not-allowed;opacity:.55}
@keyframes tilePop{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}

/* ── plinko ── */
.pk-board{position:relative;height:280px;margin-bottom:1rem;border-radius:16px;overflow:hidden;
  background:radial-gradient(140% 120% at 50% 0%, #1c1424, #08060c 70%);}
.pk-peg{position:absolute;width:6px;height:6px;border-radius:50%;background:rgba(232,193,90,.5);transform:translate(-50%,-50%)}
.pk-ball{
  position:absolute;width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 60%, var(--gold-dim));
  box-shadow:0 0 10px rgba(232,193,90,.7);transform:translate(-50%,-50%);
  transition:left .22s cubic-bezier(.4,.1,.6,.9), top .22s linear;
}
.pk-buckets{display:flex;gap:3px;margin-bottom:1.1rem}
.pk-bucket{
  flex:1;border-radius:8px;padding:.6rem 0;text-align:center;font-weight:800;font-size:.82rem;
  background:rgba(243,239,228,.05);border:1px solid rgba(243,239,228,.1);color:var(--gold-hi);transition:all .3s;
}
.pk-bucket.hit{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#181203;box-shadow:0 0 20px rgba(232,193,90,.5)}

/* ── keno ── */
.kn-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:.3rem;margin-bottom:1rem}
.kn-num{
  aspect-ratio:1;border-radius:6px;background:#15151c;border:1px solid rgba(243,239,228,.08);
  display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .18s;
}
.kn-num:hover{border-color:rgba(232,193,90,.5)}
.kn-num.picked{background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#181203;border-color:transparent}
.kn-num.drawn:not(.picked){background:rgba(62,207,142,.18);border-color:rgba(62,207,142,.5);color:#8fe3c9}
.kn-num.hit{background:linear-gradient(180deg,#5be8a4,#1f9e64);color:#04150d;border-color:transparent;box-shadow:0 0 14px rgba(91,232,164,.6)}
.kn-status{text-align:center;margin-bottom:1rem}
.kn-status .big{font-family:'Limelight',cursive;font-size:1.2rem;color:var(--gold-hi)}
.kn-status .sub{font-size:.85rem;color:var(--muted);margin-top:.15rem}

/* ── crash ── */
.cr-stage{
  position:relative;border-radius:16px;padding:2.4rem 1.5rem;margin-bottom:1.2rem;
  display:flex;flex-direction:column;align-items:center;gap:.6rem;overflow:hidden;min-height:180px;
  background:radial-gradient(140% 120% at 50% 0%, #14233d, #070b14 70%);
  border:1px solid rgba(94,201,255,.18);
}
.cr-mult{
  font-family:'Limelight',cursive;font-size:clamp(2.6rem,8vw,4rem);line-height:1;
  background:linear-gradient(180deg,var(--gold-hi),var(--gold) 60%,var(--gold-dim));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;transition:filter .2s;
}
.cr-stage.rising .cr-mult{filter:drop-shadow(0 0 22px rgba(232,193,90,.45))}
.cr-stage.crashed .cr-mult{background:linear-gradient(180deg,#ff8a97,#e23b4e);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(226,59,78,.5))}
.cr-stage.cashed .cr-mult{background:linear-gradient(180deg,#8fe3c9,#3ecf8e);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(62,207,142,.5))}
.cr-status{font-size:.9rem;color:var(--muted);min-height:1.4em;text-align:center}
.cr-history{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem}
.cr-hist{
  font-size:.74rem;font-weight:700;padding:.28rem .6rem;border-radius:999px;
  background:rgba(243,239,228,.06);border:1px solid rgba(243,239,228,.12);
}
.cr-hist.hi{color:#8fe3c9;border-color:rgba(62,207,142,.4)}
.cr-hist.lo{color:#ff8a97;border-color:rgba(226,59,78,.4)}

/* ── greb kartica (scratch) ── */
.sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:320px;margin:0 auto 1.1rem}
.sc-cell{
  aspect-ratio:1;border-radius:12px;display:flex;align-items:center;justify-content:center;
  font-size:2rem;cursor:pointer;position:relative;overflow:hidden;
  background:linear-gradient(180deg,#0e0e15,#07070b);border:1px solid rgba(232,193,90,.2);
}
.sc-cell .sym{opacity:0;transform:scale(.5);transition:opacity .25s, transform .35s cubic-bezier(.2,.8,.2,1)}
.sc-cell::after{
  content:"777";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:'Limelight',cursive;font-size:.95rem;letter-spacing:.1em;color:rgba(232,193,90,.7);
  background:repeating-linear-gradient(45deg,#2c2313 0 8px,#241a06 8px 16px);
  transition:opacity .3s, transform .3s;
}
.sc-cell:hover::after{filter:brightness(1.2)}
.sc-cell.revealed::after{opacity:0;transform:scale(1.15);pointer-events:none}
.sc-cell.revealed .sym{opacity:1;transform:scale(1)}
.sc-cell.winline{border-color:var(--gold-hi);box-shadow:0 0 18px rgba(232,193,90,.5)}
.sc-result{text-align:center;min-height:1.6em;font-weight:800;color:var(--gold-hi);margin-bottom:.8rem}

/* ── toranj (tower) ── */
.tw-grid{display:flex;flex-direction:column-reverse;gap:.45rem;max-width:340px;margin:0 auto 1.1rem}
.tw-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;position:relative}
.tw-mult{
  position:absolute;left:-3.4rem;top:50%;transform:translateY(-50%);
  font-size:.72rem;font-weight:700;color:var(--muted);width:3rem;text-align:right;
  font-variant-numeric:tabular-nums;
}
.tw-tile{
  height:44px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;
  background:linear-gradient(180deg,#20202c,#15151d);border:1px solid rgba(243,239,228,.1);
  cursor:not-allowed;opacity:.45;transition:all .2s;
}
.tw-row.active .tw-tile{cursor:pointer;opacity:1;border-color:rgba(232,193,90,.35)}
.tw-row.active .tw-tile:hover{transform:translateY(-2px);border-color:var(--gold-hi)}
.tw-row.done .tw-tile{opacity:.8}
.tw-tile.safe{background:linear-gradient(180deg,#123324,#0a1c15);border-color:rgba(62,207,142,.5);color:#5be8a4;opacity:1 !important}
.tw-tile.bomb{background:linear-gradient(180deg,#3a1116,#1c0709);border-color:rgba(226,59,78,.6);color:#ff6b7a;opacity:1 !important}
.tw-row.active .tw-mult{color:var(--gold-hi)}

/* ── blackjack ── */
.bj-table{
  border-radius:18px;padding:1.6rem 1.4rem;margin-bottom:1.2rem;
  background:radial-gradient(140% 100% at 50% 0%, #0e5c43, #06170f 75%);
  border:1px solid rgba(62,207,142,.25);position:relative;overflow:hidden;
}
.bj-table::before{content:"";position:absolute;inset:0;opacity:.2;pointer-events:none;
  background:repeating-linear-gradient(45deg, rgba(255,255,255,.03) 0 2px, transparent 2px 9px);}
.bj-row{position:relative;z-index:2;margin-bottom:1.2rem}
.bj-row:last-child{margin-bottom:0}
.bj-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}
.bj-who{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#b9d6c9}
.bj-val{font-weight:800;color:var(--gold-hi);background:rgba(0,0,0,.3);padding:.2rem .6rem;border-radius:6px;font-size:.85rem}
.bj-hand{display:flex;min-height:96px}
.pc{
  width:62px;height:90px;border-radius:8px;background:#f4f1e6;position:relative;flex-shrink:0;
  box-shadow:0 6px 14px rgba(0,0,0,.5);margin-left:-18px;
  display:flex;flex-direction:column;justify-content:space-between;padding:.3rem .4rem;
  animation:dealIn .4s cubic-bezier(.2,.8,.2,1) backwards;
  border:1px solid rgba(0,0,0,.08);
}
.pc:first-child{margin-left:0}
.pc.red{color:#c8283a}
.pc.blk{color:#20202a}
.pc .pc-r{font-size:.9rem;font-weight:800;line-height:1;position:relative;z-index:2}
.pc .pc-r-b{align-self:flex-end;transform:rotate(180deg)}
.pc::after{content:attr(data-suit);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.7rem;opacity:.95}
.pc-back{background:repeating-linear-gradient(45deg,#241a06 0 6px,#171204 6px 12px);border:1px solid rgba(232,193,90,.4)}
.pc-back::after{content:""}
@keyframes dealIn{from{opacity:0;transform:translateY(-16px) rotate(-6deg)}to{opacity:1;transform:none}}
.bj-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:.8rem}
.bj-btn{
  font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;padding:.7rem 1.3rem;
  border-radius:999px;border:1px solid rgba(232,193,90,.4);background:transparent;color:var(--gold-hi);cursor:pointer;transition:all .2s;
}
.bj-btn:hover:not(:disabled){background:var(--gold);color:#181203}
.bj-btn:disabled{opacity:.3;cursor:not-allowed}
.bj-btn.primary{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 45%,#c99f3f);color:#181203;border-color:transparent}
.bj-result{text-align:center;font-weight:800;font-size:1.1rem;min-height:1.6em;color:var(--gold-hi)}

/* ── responsive ── */
@media(max-width:1020px){
  .grid{grid-template-columns:repeat(3,1fr)}
  .hero{grid-template-columns:1fr;min-height:0;padding-top:3.5rem}
  .machine-wrap{order:-1}
  .live{grid-template-columns:1fr;padding:2.4rem 1.8rem}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  nav.links{display:none}
  .grid{grid-template-columns:repeat(2,1fr)}
  .promo-grid{grid-template-columns:1fr}
  .card-art .glyph{font-size:3.4rem}
  .band-in{justify-content:center;text-align:center}
  .balance-pill{padding:.45rem .75rem;font-size:.82rem}
  #topupBtn{padding:.6rem 1rem;font-size:.78rem}
  .goverlay{padding:.9rem}
  .gmodal{padding:1.4rem 1.2rem 1.8rem;border-radius:16px}
  .g-title h3{font-size:1.3rem}
  .g-head{padding-right:2rem}
  .gclose{width:32px;height:32px;top:.8rem;right:.8rem}
  .rl-board-in{min-width:500px}
  .mn-grid{max-width:320px}
  .vp-slot .pc, .hl-card-zone .pc{width:70px;height:98px}
  .pc{width:56px;height:82px;margin-left:-16px}
  .pc .pc-r{font-size:.82rem}
  .pc::after{font-size:1.55rem}
}
@media(max-width:460px){
  .grid{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
  .gmodal{padding:1.2rem .9rem 1.5rem}
  .goverlay{padding:.6rem}
  .slot-reel{width:82px;height:92px}
  .slot-strip .sym{height:92px;flex-basis:92px;font-size:2.4rem}
  .sym-7{font-size:2.7rem}
  .g-sub{font-size:.82rem}
  .rl-board-in{min-width:460px}
  .kn-grid{gap:.22rem}
  .kn-num{font-size:.62rem}
  .chip-opt{width:38px;height:38px;font-size:.68rem}
  .hl-guess-btn{min-width:110px;padding:.8rem 1rem}
  .bet-box{gap:.5rem;padding:.35rem .4rem}
  .spin-btn{padding:.75rem 1.6rem;font-size:.9rem}
  .paytable{grid-template-columns:1fr}
  .vp-paytable{font-size:.78rem}
  .wof-zone,.rl-wheel-zone{width:170px;height:170px}
  .wof-tile .m{font-size:1.05rem}
  .pk-board{height:230px}
  .pk-bucket{font-size:.7rem;padding:.45rem 0}
  .vp-cards{gap:.35rem}
  .vp-slot .pc{width:54px;height:76px}
  .vp-slot .pc .pc-r{font-size:.68rem}
  .vp-slot .pc::after{font-size:1.35rem}
  .vp-hold-tag{font-size:.56rem}
  .mn-grid{max-width:280px;gap:.35rem}
}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important}
}
