/* SpinBetter CZ — theme "Brand Neon": brand teal ground, lime CTA, purple accent */
:root{
  --bg:#021c19;--bg2:#042f29;--card:#063a33;--card2:#0a4a41;--line:#13584e;
  --text:#f2fffb;--muted:#a6d6cb;--dim:#6fa79a;
  --lime:#d2e512;--lime2:#e9f56b;--purple:#b10adb;--purple2:#d36cf0;--coral:#ff6f61;--gold:#ffc83d;
  --r:20px;--shadow:0 20px 50px rgba(0,0,0,.4);--head:68px;
  --fh:"Rubik",system-ui,sans-serif;--fb:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 56px);-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font:400 16.5px/1.65 var(--fb);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(800px 480px at 90% -5%,rgba(177,10,219,.28),transparent 60%),radial-gradient(700px 520px at -10% 30%,rgba(210,229,18,.10),transparent 60%),radial-gradient(900px 600px at 50% 120%,rgba(177,10,219,.14),transparent 60%)}
img{max-width:100%;display:block}
a{color:var(--lime)}
h1,h2,h3{font-family:var(--fh);line-height:1.12;text-wrap:balance}
h1{font-size:clamp(2.05rem,5.4vw,3.7rem);font-weight:900;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3.8vw,2.6rem);font-weight:800;letter-spacing:-.01em;margin-bottom:.5em}
h3{font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;margin:1.5em 0 .5em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em 1.2em}li{margin:.3em 0}
strong{color:#fff}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
section{padding:70px 0}
.eyebrow{display:inline-block;font:800 .74rem/1 var(--fh);letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:var(--lime);padding:7px 11px;border-radius:8px;margin-bottom:14px}
.eyebrow.p{background:var(--purple);color:#fff}
.lead{color:var(--muted);font-size:1.08rem;max-width:780px}
.muted{color:var(--muted)}.small{font-size:.86rem;color:var(--dim)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 26px;border-radius:14px;font:800 1rem/1 var(--fh);cursor:pointer;border:0;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;-webkit-tap-highlight-color:transparent}
.btn-lime{background:var(--lime);color:#0b1d08;animation:pulse 2.6s infinite}
.btn-lime:hover{transform:translateY(-2px);background:var(--lime2)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(210,229,18,.45),0 10px 28px rgba(210,229,18,.28)}70%{box-shadow:0 0 0 14px rgba(210,229,18,0),0 10px 28px rgba(210,229,18,.28)}100%{box-shadow:0 0 0 0 rgba(210,229,18,0),0 10px 28px rgba(210,229,18,.28)}}
.btn-purple{background:linear-gradient(135deg,var(--purple),#7a16c9);color:#fff}
.btn-purple:hover{transform:translateY(-2px)}
.btn-line{background:transparent;color:var(--text);border:2px solid var(--line)}
.btn-line:hover{border-color:var(--lime);color:var(--lime)}
.btn:active{transform:scale(.97)}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--lime2);outline-offset:2px}
.cta-line{display:flex;justify-content:center;margin-top:30px}
.row{display:flex;flex-wrap:wrap;gap:12px}

/* header */
.site-head{position:fixed;inset:0 0 auto;z-index:60;height:var(--head);background:rgba(2,28,25,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-head .wrap{height:100%;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.brand img{width:128px;height:28px}
.flag{width:26px;height:18px;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.3)}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{color:var(--muted);text-decoration:none;font:700 .92rem var(--fh);padding:9px 12px;border-radius:10px}
.nav a:hover{color:#fff;background:var(--card)}
.nav a.active{color:#0b1d08;background:var(--lime)}
.head-cta{display:flex;gap:8px}.head-cta .btn{min-height:42px;padding:9px 16px;font-size:.92rem;animation:none}
.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--card);cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;transition:.25s}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:22px}.burger span:nth-child(3){top:29px}
.burger[aria-expanded="true"] span:nth-child(1){top:22px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){top:22px;transform:rotate(-45deg)}
.mnav{position:fixed;top:var(--head);left:0;right:0;z-index:59;background:var(--bg2);border-bottom:1px solid var(--line);padding:14px 16px 18px;display:none;max-height:calc(100vh - var(--head));overflow:auto}
.mnav.open{display:block}
.mnav a.l{display:block;padding:13px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:700}
.mnav .row{margin-top:14px}.mnav .btn{flex:1;animation:none}
.chips{position:fixed;top:var(--head);left:0;right:0;z-index:55;display:none;gap:8px;overflow-x:auto;padding:9px 16px;background:rgba(4,47,41,.95);border-bottom:1px solid var(--line);scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chips a{flex-shrink:0;padding:7px 13px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted);text-decoration:none;font:700 .84rem var(--fh)}
.chips a.active{background:var(--lime);border-color:var(--lime);color:#0b1d08}

/* hero */
.hero{padding:calc(var(--head) + 48px) 0 56px}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero .wrap>*{min-width:0}
.hero h1 em{font-style:normal;color:var(--lime)}
.today{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:8px 14px 8px 8px;border-radius:18px;background:var(--card);border:1px solid var(--line);font-size:.9rem;cursor:pointer;color:var(--text);font-family:var(--fb);text-align:left;text-decoration:none}
.today .live{display:inline-flex;align-items:center;gap:6px;background:var(--purple);color:#fff;border-radius:999px;padding:4px 10px;font:800 .72rem var(--fh);letter-spacing:.08em}
.today .live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.2}}
.today b{color:var(--lime)}
.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.trust div{background:rgba(6,58,51,.6);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.trust b{display:block;font:800 1.15rem var(--fh);color:var(--lime)}
.trust span{font-size:.8rem;color:var(--muted)}
.offer{background:linear-gradient(160deg,#0a4a41,#052a25);border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.offer::after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(177,10,219,.5),transparent 70%);pointer-events:none}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:rgba(0,0,0,.25);padding:5px;border-radius:14px;position:relative;z-index:1}
.tabs button{min-height:44px;border:0;border-radius:10px;background:none;color:var(--muted);font:800 .92rem var(--fh);cursor:pointer}
.tabs button.on{background:var(--lime);color:#0b1d08}
.offer-body{position:relative;z-index:1;padding:22px 4px 4px;min-height:280px}
.offer-amt{font:900 clamp(2.3rem,6vw,3.4rem)/1 var(--fh);color:var(--lime);letter-spacing:-.02em}
.offer-plus{font:800 1.3rem var(--fh);color:#fff;margin:6px 0 12px}
.offer ul{list-style:none;margin:0 0 18px}
.offer li{padding-left:28px;position:relative;margin:.45em 0;color:var(--muted)}
.offer li::before{content:"";position:absolute;left:2px;top:.42em;width:14px;height:14px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(210,229,18,.18)}
.offer .btn{width:100%}
.fade{animation:fade .35s}
@keyframes fade{from{opacity:0;transform:translateY(8px)}}

/* quiz */
.quiz{display:grid;grid-template-columns:280px 1fr;background:var(--card);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.quiz-side{background:linear-gradient(170deg,var(--purple),#5b0f8c);padding:26px;display:flex;flex-direction:column;gap:14px}
.quiz-side .stepno{font:900 3.4rem/1 var(--fh);color:#fff}
.quiz-side .bar{height:8px;border-radius:4px;background:rgba(255,255,255,.25);overflow:hidden}
.quiz-side .bar i{display:block;height:100%;width:33%;background:var(--lime);transition:width .4s}
.quiz-main{padding:26px;min-width:0}
.quiz-q{font:800 1.3rem var(--fh);margin-bottom:16px}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.opt{min-height:96px;border-radius:16px;border:2px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;padding:14px;text-align:left;font:inherit;transition:.2s}
.opt b{display:block;font:800 1.05rem var(--fh);margin-bottom:4px}
.opt span{font-size:.86rem;color:var(--muted)}
.opt:hover{border-color:var(--lime);transform:translateY(-2px)}
.result .amt{font:900 2.3rem var(--fh);color:var(--lime);line-height:1.05;margin:4px 0 10px}
.qback{background:none;border:0;color:var(--muted);cursor:pointer;font:700 .9rem var(--fb);margin-top:14px;text-decoration:underline}

/* calculator */
.calc{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px}
.calc>*{min-width:0}
.seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.seg button{flex:1;min-width:64px;min-height:44px;border-radius:12px;border:2px solid var(--line);background:var(--bg2);color:var(--text);font:800 .9rem var(--fh);cursor:pointer}
.seg button.on{border-color:var(--lime);background:var(--lime);color:#0b1d08}
.amount{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}
.amount output{font:900 1.8rem var(--fh);color:#fff;font-variant-numeric:tabular-nums}
input[type=range]{width:100%;accent-color:var(--lime);height:34px}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.quick button{min-height:38px;padding:6px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--muted);font:700 .85rem var(--fb);cursor:pointer}
.receipt{background:var(--bg2);border-radius:20px;padding:18px;border:1px dashed var(--line)}
.receipt .line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.receipt .line:last-of-type{border-bottom:0}
.receipt .line b{font-family:var(--fh);font-variant-numeric:tabular-nums}
.receipt .tot{font:900 1.6rem var(--fh);color:var(--lime)}
.ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}
.ladder button{border-radius:12px;padding:10px 6px;text-align:center;background:var(--bg2);border:1px solid var(--line);font:600 .78rem var(--fb);color:var(--muted);cursor:pointer}
.ladder button b{display:block;font:800 1.05rem var(--fh);color:#fff}
.ladder button.on{border-color:var(--lime);background:rgba(210,229,18,.14)}

.tbl{overflow-x:auto;border-radius:18px;border:1px solid var(--line);margin:18px 0}
table{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--card)}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--card2);color:var(--lime);font:800 .78rem var(--fh);letter-spacing:.08em;text-transform:uppercase}
tr:last-child td{border-bottom:0}
td b{color:#fff}

/* unlock checklist */
.unlock{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.ucard{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;min-width:0}
.ucard h3{margin-top:0}
.ucard .big{font:900 2.5rem/1 var(--fh);color:var(--lime);margin-bottom:6px}
.checks{list-style:none;margin:14px 0}
.checks li{margin:0 0 8px}
.checks button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;min-height:52px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:inherit;cursor:pointer}
.checks .bx{flex-shrink:0;width:26px;height:26px;border-radius:8px;border:2px solid var(--dim);display:grid;place-items:center;transition:.2s}
.checks button.done .bx{background:var(--lime);border-color:var(--lime)}
.checks button.done .bx::after{content:"";width:10px;height:6px;border-left:3px solid #0b1d08;border-bottom:3px solid #0b1d08;transform:rotate(-45deg) translate(1px,-1px)}
.prog{height:10px;border-radius:5px;background:var(--bg2);overflow:hidden;margin-bottom:12px}
.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--lime),var(--purple2));transition:width .4s}
.unlocked{display:none;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:rgba(210,229,18,.12);border:1px solid var(--lime);border-radius:14px;padding:12px}
.unlocked.show{display:flex}
.unlocked .btn{min-height:42px;padding:8px 16px;animation:none}

/* plinko */
.plinko{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;margin-top:18px}
.plinko>*{min-width:0}
.board{position:relative;width:100%;max-width:440px;margin:auto;aspect-ratio:1/1.05;background:radial-gradient(ellipse at 50% 0%,#0d5a50,#04241f);border-radius:22px;overflow:hidden}
.board .peg{position:absolute;width:10px;height:10px;border-radius:50%;background:#cfeee6;transform:translate(-50%,-50%);box-shadow:0 0 8px rgba(210,229,18,.5)}
.board .ball{position:absolute;left:50%;top:5%;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--lime) 60%);transform:translate(-50%,-50%);box-shadow:0 0 14px var(--lime);opacity:0;z-index:3}
.slots{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 4px 4px}
.slots span{border-radius:8px;text-align:center;font:800 .74rem/1.1 var(--fh);padding:8px 2px;color:#0b1d08;transition:transform .2s}
.slots span.hit{transform:translateY(-6px) scale(1.08);box-shadow:0 0 18px #fff}
.plinko-out{background:var(--bg2);border-radius:18px;padding:18px;min-height:150px;border:1px dashed var(--line);margin-top:14px}
.plinko-out b{display:block;font:900 1.8rem var(--fh);color:var(--lime)}

/* week */
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:24px 0 14px}
.days button{min-height:64px;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;font:800 1rem var(--fh);position:relative}
.days button small{display:block;font:600 .7rem var(--fb);color:var(--muted)}
.days button.on{background:var(--purple);border-color:var(--purple)}
.days button.on small{color:#f3d6ff}
.days button.td::after{content:"DNES";position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--lime);color:#0b1d08;font:900 .6rem var(--fh);padding:2px 6px;border-radius:5px;letter-spacing:.06em}
.day-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:6px}
.pcard .tag{align-self:flex-start;font:800 .72rem var(--fh);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:7px;background:var(--bg2);color:var(--lime)}
.pcard .v{font:900 1.5rem var(--fh);color:#fff}
.pcard p{font-size:.93rem;color:var(--muted);margin:0}
.cd{display:inline-flex;gap:5px;font:800 .95rem var(--fh);vertical-align:middle}
.cd span{background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:3px 7px;font-variant-numeric:tabular-nums}

/* VIP */
.vip{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:linear-gradient(140deg,#2a0838,#0a4a41);border:1px solid var(--line);border-radius:28px;padding:24px;margin-top:18px}
.vip>*{min-width:0}
.vip-lvls{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:6px}
.vip-lvls button{min-height:40px;border-radius:9px;border:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--muted);font:800 .78rem var(--fh);cursor:pointer;padding:0}
.vip-lvls button.on{background:var(--lime);color:#0b1d08;border-color:var(--lime)}
.vip-card{background:rgba(0,0,0,.25);border-radius:20px;padding:20px;text-align:center}
.vip-card .pct{font:900 3.2rem/1 var(--fh);color:var(--lime)}
.vip-card .nm{font:800 1.2rem var(--fh);margin-top:4px}
.medal{width:78px;height:78px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;font:900 1.4rem var(--fh);color:#0b1d08;background:var(--mc,#c87533);box-shadow:inset 0 -6px 0 rgba(0,0,0,.25),0 8px 22px rgba(0,0,0,.35);transition:.3s}

/* games */
.games{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.game{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;border-radius:22px;padding:16px;text-decoration:none;color:#fff;overflow:hidden;background:var(--g);border:1px solid rgba(255,255,255,.08);transition:transform .2s}
.game:hover{transform:translateY(-4px)}
.game .ic{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center}
.game .ic svg{width:26px;height:26px;fill:#fff}
.game b{font:800 1.15rem var(--fh)}
.game span{font-size:.84rem;opacity:.88}
.game .go{margin-top:8px;align-self:flex-start;background:#fff;color:#0b1d08;border-radius:9px;padding:6px 10px;font:800 .78rem var(--fh)}
.provs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.provs a{padding:9px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none;font:700 .88rem var(--fb)}
.provs a:hover{border-color:var(--lime);color:var(--lime)}
.mines{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;margin-top:18px}
.grid5{display:grid;grid-template-columns:repeat(5,56px);gap:8px}
.cell{width:56px;height:56px;border-radius:12px;border:0;cursor:pointer;background:linear-gradient(160deg,#0f6356,#0a463e);box-shadow:inset 0 -4px 0 rgba(0,0,0,.3);font:900 1.1rem var(--fh);color:#fff;transition:transform .15s}
.cell:hover{transform:translateY(-2px)}
.cell.gem{background:radial-gradient(circle,#f6ff9e,var(--lime));color:#0b1d08}
.cell.bomb{background:radial-gradient(circle,#ff9d94,var(--coral))}
.cell:disabled{cursor:default}
.mines-info .mx{font:900 2.2rem var(--fh);color:var(--lime);font-variant-numeric:tabular-nums}

/* sport */
.sports{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}
.sp{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--text);text-decoration:none;font-weight:700}
.sp i{font-style:normal;font-size:1.35rem;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--bg2);flex-shrink:0}
.sp:hover{border-color:var(--lime)}
.pen{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;margin-top:18px}
.pen>*{min-width:0}
.goal{position:relative;aspect-ratio:2/1.15;max-width:460px;width:100%;margin:auto;border-radius:18px;background:linear-gradient(180deg,#0c5d50 0 70%,#0a7a4a 70%);overflow:hidden}
.net{position:absolute;left:10%;right:10%;top:12%;height:58%;border:6px solid #f2fffb;border-bottom:0;border-radius:6px 6px 0 0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 14px),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 2px,transparent 2px 14px)}
.zones{position:absolute;left:10%;right:10%;top:12%;height:58%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr 1fr;z-index:5}
.zones button{border:0;background:transparent;cursor:pointer;border-radius:6px}
.zones button:hover{background:rgba(210,229,18,.2)}
.keeper{position:absolute;left:50%;top:40%;width:44px;height:64px;transform:translateX(-50%);transition:left .35s,top .35s,transform .35s;z-index:2}
.keeper i{position:absolute;inset:0;border-radius:20px 20px 8px 8px;background:var(--purple)}
.keeper::before{content:"";position:absolute;left:50%;top:-20px;width:22px;height:22px;border-radius:50%;background:#f1c9a5;transform:translateX(-50%)}
.pball{position:absolute;left:50%;top:84%;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#bbb);transform:translate(-50%,-50%);transition:left .4s,top .4s,width .4s,height .4s;z-index:4;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.score{font:900 2rem var(--fh);font-variant-numeric:tabular-nums}
.slip{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;margin-top:18px;display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.slip>*{min-width:0}
.ev{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.ev:last-child{border-bottom:0}
.ev .n{font-weight:700;min-width:0;flex:1 1 220px}
.ev .n small{display:block;color:var(--dim);font-weight:600}
.odds{display:flex;gap:6px}
.odds button{min-width:58px;min-height:42px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:800 .92rem var(--fh);cursor:pointer}
.odds button.on{background:var(--lime);color:#0b1d08;border-color:var(--lime)}
.ticket{background:var(--bg2);border-radius:18px;padding:16px;border:1px dashed var(--line)}
.ticket .tot{font:900 1.8rem var(--fh);color:var(--lime);font-variant-numeric:tabular-nums}
.ok{color:var(--lime);font-weight:800}.no{color:var(--coral);font-weight:800}

/* registration */
.reg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.rstep{border-radius:20px;border:2px solid var(--line);background:var(--card);padding:18px;cursor:pointer;color:var(--text);font:inherit;text-align:left;transition:.25s;min-height:180px}
.rstep .n{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--bg2);font:900 1.1rem var(--fh);margin-bottom:10px}
.rstep b{display:block;font:800 1.05rem var(--fh);margin-bottom:4px}
.rstep span{font-size:.9rem;color:var(--muted)}
.rstep.done{border-color:var(--lime);background:linear-gradient(170deg,rgba(210,229,18,.14),var(--card))}
.rstep.done .n{background:var(--lime);color:#0b1d08}
.reg-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px 16px}
.reg-bar .prog{flex:1;min-width:160px;margin:0}
.reg-bar .btn{animation:none}

.help{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0}
.help button{min-height:56px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--text);font:700 .95rem var(--fb);cursor:pointer;text-align:left;padding:12px 14px}
.help button.on{background:var(--purple);border-color:var(--purple)}
.answer{background:var(--card);border-left:5px solid var(--purple2);border-radius:0 18px 18px 0;padding:16px 18px;min-height:84px}

.app{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;margin-top:10px}
.app>*{min-width:0}
.os{display:inline-grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:5px;margin-bottom:14px}
.os button{min-height:44px;padding:8px 22px;border-radius:10px;border:0;background:none;color:var(--muted);font:800 .95rem var(--fh);cursor:pointer}
.os button.on{background:var(--lime);color:#0b1d08}
.asteps{list-style:none;margin:0;counter-reset:a}
.asteps li{counter-increment:a;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:12px;border-radius:14px;background:var(--card);border:1px solid var(--line);margin:0 0 8px}
.asteps li::before{content:counter(a);width:36px;height:36px;border-radius:10px;background:var(--purple);display:grid;place-items:center;font:900 1rem var(--fh)}
.app-perks{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.app-perks div{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}
.app-perks b{display:block;font:800 1.05rem var(--fh);color:var(--lime)}

.pay{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:var(--card);border:1px solid var(--line);border-radius:28px;padding:22px;margin-top:18px}
.pay>*{min-width:0}
.methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:14px}
.methods button{min-height:52px;border-radius:12px;border:2px solid var(--line);background:var(--bg2);color:var(--text);font:800 .9rem var(--fh);cursor:pointer}
.methods button.on{border-color:var(--lime);color:var(--lime)}
.payout{background:var(--bg2);border-radius:18px;padding:18px}
.payout .t{font:900 2rem var(--fh);color:var(--lime)}
.speed{height:12px;border-radius:6px;background:var(--card2);overflow:hidden;margin:10px 0}
.speed i{display:block;height:100%;background:linear-gradient(90deg,var(--lime),var(--purple2));transition:width .5s}

.safe{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.safe .box{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;min-width:0}
.safe dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.94rem}
.safe dt{color:var(--muted)}
.rg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.rg button{min-height:48px;border-radius:12px;border:1px solid var(--line);background:var(--bg2);color:var(--text);font:700 .9rem var(--fb);cursor:pointer}
.rg button.on{background:var(--lime);color:#0b1d08;border-color:var(--lime)}
.rg-out{background:var(--bg2);border-radius:14px;padding:12px 14px;font-size:.93rem;min-height:80px}

.faq{max-width:860px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0 0 10px;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:16px 56px 16px 18px;font:800 1.05rem var(--fh);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background:var(--bg2);display:grid;place-items:center;color:var(--lime);font-size:1.2rem}
.faq details[open] summary::after{content:"–"}
.faq details[open]{border-color:var(--lime)}
.faq .a{padding:0 18px 16px;color:var(--muted)}

footer{border-top:1px solid var(--line);padding:40px 0 110px;background:#011512;font-size:.9rem;color:var(--muted)}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px}
footer a{color:var(--muted)}
.age{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--coral);color:#fff;font-weight:900;margin-right:10px}

.totop{position:fixed;right:18px;bottom:22px;z-index:58;width:50px;height:50px;border-radius:14px;border:0;background:var(--purple);color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.4);opacity:0;pointer-events:none;transform:translateY(10px);transition:.25s;display:grid;place-items:center}
.totop.show{opacity:1;pointer-events:auto;transform:none}
.totop svg{width:22px;height:22px}
.sticky{position:fixed;left:12px;right:12px;bottom:12px;z-index:57;display:none;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:18px;background:rgba(6,58,51,.97);border:1px solid var(--lime);box-shadow:0 14px 40px rgba(0,0,0,.6);transform:translateY(140%);transition:transform .35s}
.sticky.show{transform:none}
.sticky .t{flex:1;font-size:.84rem;line-height:1.25}
.sticky .t b{display:block;color:var(--lime);font:900 1rem var(--fh)}
.sticky .btn{min-height:44px;padding:10px 14px;font-size:.92rem;animation:none}
.sticky .x{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--muted);cursor:pointer;flex-shrink:0}
.modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(1,12,10,.78);backdrop-filter:blur(4px)}
.modal.open{display:flex}
.modal-box{max-width:420px;width:100%;background:linear-gradient(160deg,#0a4a41,#2a0838);border:2px solid var(--lime);border-radius:26px;padding:28px 22px;text-align:center;position:relative;animation:pop .35s}
@keyframes pop{from{transform:scale(.85);opacity:0}}
.modal-box h3{margin:0 0 6px;font-size:1.4rem}
.modal-box .big{font:900 2rem var(--fh);color:var(--lime);margin:8px 0}
.modal-box .x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:var(--bg2);color:var(--muted);cursor:pointer}
.modal-box .btn{width:100%;margin-top:8px}
.tap{animation:tap .28s}@keyframes tap{50%{transform:scale(.95)}}

@media (max-width:1080px){.nav a{padding:8px;font-size:.86rem}.head-cta .btn-line{display:none}}
@media (max-width:940px){
  .nav,.head-cta{display:none}.burger{display:block}.chips{display:flex}
  .hero{padding-top:calc(var(--head) + 66px)}
  .hero .wrap,.calc,.plinko,.vip,.mines,.pen,.slip,.app,.pay,.safe,.unlock{grid-template-columns:1fr}
  .quiz{grid-template-columns:1fr}
  .quiz-side{flex-direction:row;align-items:center;flex-wrap:wrap}
  .quiz-side .bar{flex:1;min-width:120px}
  .games{grid-template-columns:repeat(2,1fr)}
  .sports{grid-template-columns:repeat(2,1fr)}
  .reg{grid-template-columns:1fr 1fr}
  .sticky{display:flex}.totop{bottom:96px}
  footer .wrap{grid-template-columns:1fr}
  .mines{justify-items:center}
}
@media (max-width:600px){
  body{font-size:16px}section{padding:52px 0}
  .trust{grid-template-columns:1fr 1fr}
  .days{grid-template-columns:repeat(4,1fr)}
  .grid5{grid-template-columns:repeat(5,50px);gap:7px}.cell{width:50px;height:50px}
  .reg{grid-template-columns:1fr}.rstep{min-height:0}
  .tabs button{font-size:.8rem}
  .ladder{grid-template-columns:repeat(3,1fr)}
  .vip-lvls{grid-template-columns:repeat(4,1fr)}
  th,td{padding:10px;font-size:.88rem}
  .slots span{font-size:.6rem}
  .games{grid-template-columns:1fr 1fr;gap:10px}.game{min-height:160px;padding:58px 12px 12px}.game .ic{width:38px;height:38px;top:12px;right:auto;left:12px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
