/* ================= TOKENS ================= */
:root{
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:"Montserrat","Arial Black",Impact,sans-serif;
  --bg:#4b359c;           /* page purple */
  --bg-deep:#3a2788;
  --card:#5641a3;         /* faq / panels */
  --card-2:#614cae;
  --nav:#4a267c;          /* header tabs */
  --green:#00a375;
  --yellow:#ffc900;
  --gold-1:#ffb300;
  --gold-2:#ffdf00;
  --pink:#fb5388;
  --pink-2:#f53474;
  --orange:#ff8100;
  --select:#404040;
  --footer:#624d79;
  --text:#fff;
  --muted:#d9d3f0;
  --wrap:1600px;
  --side:45px;
  --cols:6;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.4;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,p{margin:0}
svg use{pointer-events:none}
body.is-locked{overflow:hidden}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--side)}

/* ================= HEADER ================= */
.header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 20px 0 58px;background:var(--bg);border-bottom:1px solid rgba(255,255,255,.12)}
.header__burger{display:none}
.logo{justify-self:start;font-size:40px;line-height:1;color:#111;letter-spacing:.01em}
.logo img{display:block;width:120px;height:auto}
.header__nav{display:flex;gap:12px}
.hnav{display:flex;align-items:center;height:44px;padding:0 20px;border-radius:4px;background:var(--nav);font-size:17px;text-transform:uppercase;letter-spacing:.02em;transition:background .2s,filter .2s}
.hnav:hover{filter:brightness(1.2)}
.hnav.is-active{background:var(--green);color:var(--yellow)}
.header__right{justify-self:end;display:flex;align-items:center;gap:10px}
.hbtn{height:36px;padding:0 14px;border-radius:3px;font-size:15px;text-transform:uppercase;transition:filter .2s}
.hbtn:hover{filter:brightness(1.1)}
.hbtn--reg{background:linear-gradient(180deg,#e6c25b,#c99a2f);color:#fff7d6;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.hbtn--login{background:var(--pink);color:#fff}
.lang{position:relative}
.lang__btn{display:flex;align-items:center;gap:7px;height:36px;margin-left:4px;font-size:16px}
.lang__flag{width:22px;height:15px;border-radius:1px}
.lang__chev{display:grid;place-items:center;width:24px;height:24px;margin-left:4px;border-radius:2px;background:#1a1426}
.lang__chev svg{width:9px;height:9px}
.lang__list{position:absolute;right:0;top:42px;min-width:150px;margin:0;padding:6px;list-style:none;border-radius:6px;background:#2f2f2f;box-shadow:0 10px 30px rgba(0,0,0,.4);z-index:5}
.lang__list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:4px;font-size:14px;text-align:left}
.lang__list button:hover{background:#444;color:var(--yellow)}

/* drawer (mobile) */
.drawer{position:fixed;inset:0;z-index:90;visibility:hidden}
.drawer__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);opacity:0;transition:opacity .25s}
.drawer__panel{position:absolute;left:0;top:0;bottom:0;width:280px;max-width:84vw;display:flex;flex-direction:column;gap:10px;padding:56px 16px 24px;background:var(--bg-deep);transform:translateX(-100%);transition:transform .3s}
.drawer.is-open{visibility:visible}
.drawer.is-open .drawer__overlay{opacity:1}
.drawer.is-open .drawer__panel{transform:none}
.drawer__x{position:absolute;right:14px;top:16px;width:28px;height:28px;display:grid;place-items:center}
.drawer__x svg{width:14px;height:14px}
.drawer .hnav{height:42px;font-size:15px}
.drawer__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.drawer__btns .hbtn{height:40px;font-size:14px}

/* ================= HERO ================= */
.hero{position:relative;overflow:hidden;aspect-ratio:2048/768;max-height:640px;width:100%;background:#120a22}
.hero__track{display:flex;height:100%;transition:transform .7s cubic-bezier(.25,.8,.25,1)}
.slide{position:relative;flex:0 0 100%;height:100%;background:var(--img) right center/cover no-repeat}
.slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,8,40,.75) 0%,rgba(20,8,40,.35) 32%,rgba(20,8,40,0) 55%)}
.slide__body{position:absolute;left:4.7%;top:50%;transform:translateY(-50%);max-width:46%}
.slide__tag{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 12px;border:2px solid #e05cff;border-radius:999px;background:linear-gradient(90deg,#6c18c9,#9b2fe0);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 14px rgba(224,92,255,.55)}
.slide__tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#ff3d6e;box-shadow:0 0 6px #ff3d6e}
.slide__big{margin-top:14px;font-family:var(--display);font-weight:900;font-size:clamp(56px,8.6vw,150px);line-height:.9;letter-spacing:-.03em;background:linear-gradient(180deg,#fff6a8 0%,#ffd21a 38%,#ff9c00 70%,#ff7a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 rgba(120,40,0,.55)) drop-shadow(0 0 22px rgba(255,170,0,.35))}
.slide__bonus{margin-top:6px;font-family:var(--display);font-weight:900;font-size:clamp(28px,3.9vw,68px);line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 0 10px rgba(190,120,255,.9),0 0 26px rgba(150,70,255,.7)}
.slide__sub{margin-top:14px;font-size:clamp(14px,1.45vw,24px);font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.slide__actions{display:flex;align-items:center;gap:12px;margin-top:22px}
.cta{height:clamp(40px,4.1vw,64px);padding:0 clamp(18px,2.4vw,40px);border-radius:999px;background:linear-gradient(180deg,#ffb238 0%,#ff7f00 60%,#f15a00 100%);font-family:var(--display);font-weight:800;font-size:clamp(14px,1.5vw,24px);text-transform:uppercase;letter-spacing:.02em;box-shadow:0 5px 0 #b33f00,0 10px 24px rgba(255,110,0,.45);transition:transform .15s,filter .2s}
.cta:hover{filter:brightness(1.08)}
.cta:active{transform:translateY(3px);box-shadow:0 2px 0 #b33f00}
.code{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:clamp(40px,4.1vw,64px);padding:0 16px;border:2px dashed #ffc94a;border-radius:10px;background:rgba(40,20,60,.6);box-shadow:0 0 14px rgba(255,200,74,.35);text-align:left;transition:background .2s}
.code:hover{background:rgba(70,40,100,.7)}
.code small{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffd77a}
.code b{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:clamp(15px,1.55vw,26px);letter-spacing:.04em}
.code svg{width:16px;height:16px}
.slide__terms{margin-top:14px;font-size:11px;color:rgba(255,255,255,.75)}
.hero__bars{position:absolute;left:4.7%;bottom:6%;display:flex;gap:8px;z-index:2}
.hero__bars button{width:40px;height:10px;display:flex;align-items:center}
.hero__bars i{display:block;width:100%;height:3px;border-radius:2px;background:rgba(255,255,255,.35);overflow:hidden;position:relative}
.hero__bars i::after{content:"";position:absolute;inset:0;background:var(--yellow);transform:scaleX(0);transform-origin:left}
.hero__bars .is-active i::after{animation:bar var(--dur,6s) linear forwards}
@keyframes bar{to{transform:scaleX(1)}}
.sparkles i{position:absolute;width:12px;height:12px;background:radial-gradient(circle,#fff 0 18%,transparent 20%),linear-gradient(#fff,#fff) center/2px 100% no-repeat,linear-gradient(#fff,#fff) center/100% 2px no-repeat;opacity:.85;animation:twinkle 2.6s ease-in-out infinite;pointer-events:none}
.sparkles i:nth-child(1){left:1.5%;top:36%}
.sparkles i:nth-child(2){left:28%;top:16%;animation-delay:.4s}
.sparkles i:nth-child(3){left:34%;top:56%;width:8px;height:8px;animation-delay:.9s}
.sparkles i:nth-child(4){left:40%;top:36%;animation-delay:1.3s}
.sparkles i:nth-child(5){left:60.5%;top:67%;animation-delay:.2s}
.sparkles i:nth-child(6){left:16.5%;top:98%;margin-top:-30px;width:9px;height:9px;animation-delay:1.7s}
.sparkles i:nth-child(7){left:21%;top:58%;width:8px;height:8px;animation-delay:2.1s}
.sparkles i:nth-child(8){left:52%;top:12%;width:9px;height:9px;animation-delay:1.1s}
@keyframes twinkle{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}

/* ================= CATEGORIES ================= */
.cats{display:flex;justify-content:space-around;height:68px;padding:0 10px;background:#000;overflow-x:auto;scrollbar-width:none}
.cats::-webkit-scrollbar{display:none}
.cat{position:relative;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 40px;font-size:17px;font-weight:700;transition:filter .2s}
.cat img{width:auto;height:40px}
.cat:hover{filter:brightness(1.25)}
.cat.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#f6c533}
.cat--slots{color:#2ad4c8}.cat--slots img{filter:invert(72%) sepia(53%) saturate(560%) hue-rotate(124deg) brightness(95%)}
.cat--sports{color:#00e754}
.cat--live{color:#e0533a}
.cat--bingo{color:#f0a21e}
.cat--arcade{color:#4fb8e6}.cat--arcade img{filter:invert(64%) sepia(59%) saturate(500%) hue-rotate(160deg) brightness(98%)}
.cat--poker{color:#e83fd1}.cat--poker img{filter:hue-rotate(290deg) saturate(1.6)}

/* ================= TOOLS ================= */
.tools{display:flex;justify-content:flex-end;gap:24px;padding:18px 0 0}
.find{display:flex;height:28px}
.find input{width:114px;height:100%;padding:0 9px;border:0;border-radius:2px 0 0 2px;background:#fff;color:#222;font-size:13px;outline:none;transition:width .25s}
.find input:focus{width:200px}
.find input::placeholder{color:#555}
.find__btn{display:grid;place-items:center;width:28px;background:#2f2f2f;color:var(--yellow);border-radius:0 2px 2px 0}
.find__btn svg{width:13px;height:13px}
.pick{position:relative;width:226px}
.pick__btn{display:flex;align-items:center;justify-content:space-between;width:100%;height:28px;padding:0 9px;border-radius:2px;background:var(--select);font-size:13px;color:#eee}
.pick__btn svg{width:13px;height:13px;color:var(--yellow);transition:transform .2s}
.pick__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.pick__list{position:absolute;left:0;right:0;top:30px;z-index:20;max-height:300px;margin:0;padding:4px 0;list-style:none;overflow-y:auto;border-radius:2px;background:#2f2f2f;box-shadow:0 10px 30px rgba(0,0,0,.45);scrollbar-width:thin}
.pick__list button{display:block;width:100%;padding:4px 16px;font-size:14px;text-align:left;color:#eee}
.pick__list button:hover,.pick__list button.is-active{color:var(--yellow)}
.pick__list button.is-active{background:#1f1f1f}

/* ================= NEW GAMES ================= */
.newg{margin-top:20px}
.newg__title{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:24px;font-weight:700}
.newg__title span{font-size:20px}
.newg__wrap{position:relative}
.newg__track{display:flex;align-items:flex-start;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.newg__track::-webkit-scrollbar{display:none}
.ncard{flex:0 0 calc((100% - 5*11px)/6);min-width:0;scroll-snap-align:start;display:block}
.ncard__img{position:relative;display:block;aspect-ratio:3/2;border-radius:8px;overflow:hidden;background:#3a2788}
.ncard__img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ncard:hover .ncard__img img{transform:scale(1.06)}
.ncard__new{position:absolute;left:7px;top:7px;padding:2px 7px;border-radius:3px;background:rgba(60,40,140,.92);font-size:9px;font-weight:700;letter-spacing:.06em}
.ncard__name{display:block;margin-top:8px;font-size:13px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.newg__arrow{position:absolute;top:calc((100% - 22px)/2);z-index:3;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:rgba(72,48,160,.92);color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35);transition:background .2s,opacity .2s}
.newg__arrow:hover{background:#6c4fe0}
.newg__arrow svg{width:16px;height:16px}
.newg__arrow--prev{left:6px}
.newg__arrow--next{right:6px}
.newg__arrow--next svg{transform:scaleX(-1)}
.newg__arrow:disabled{opacity:0;pointer-events:none}

/* ================= GAME GRID ================= */
.games{margin-top:30px}
.grid{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:8px 8px}
.game{display:block;min-width:0}
.game__img{position:relative;display:block;aspect-ratio:261/190;border-radius:4px;overflow:hidden;background:#3a2788}
.game__img img{width:100%;height:100%;object-fit:cover}
.game__hover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 13%;background:rgba(20,10,30,.55);opacity:0;transition:opacity .2s}
.game:hover .game__hover,.game.is-touched .game__hover,.game:focus-within .game__hover{opacity:1}
.play{display:flex;align-items:center;justify-content:center;width:100%;height:30px;border-radius:999px;font-size:14px;text-transform:uppercase;letter-spacing:.02em;transition:filter .2s,transform .15s}
.play:hover{filter:brightness(1.1)}
.play:active{transform:scale(.97)}
.play--real{background:linear-gradient(90deg,#f0306f,#fb5c93)}
.play--fun{border:1.5px solid #fff;background:rgba(0,0,0,.2)}
.game__name{display:block;margin-top:2px;padding:0 4px;font-size:15px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.empty{padding:40px 0;text-align:center;color:var(--muted)}
.more{display:block;height:36px;margin:16px auto 0;padding:0 14px;border-radius:999px;background:linear-gradient(180deg,var(--gold-2),var(--gold-1));color:#3b2a00;font-size:15px;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 3px 10px rgba(0,0,0,.25);transition:filter .2s,transform .15s}
.more:hover{filter:brightness(1.06)}
.more:active{transform:scale(.97)}
.more[hidden]{display:none}

/* ================= SEO ================= */
.seo{max-width:960px;margin:64px auto 0;font-size:15px;line-height:1.75;color:#ece8fa}
.seo__h1{font-size:24px;font-weight:600;line-height:1.3;color:#fff}
.seo p{margin-top:10px}
.seo h2{margin-top:20px;font-size:18px;font-weight:600;color:#fff}
.seo h2 + p{margin-top:6px}
.seo strong{color:#fff}
.seo .seo__faqh{margin-top:34px;font-size:21px;font-weight:500}
.faq{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.faq details{border:1px solid rgba(255,255,255,.14);border-radius:5px;background:var(--card);overflow:hidden}
.faq summary{position:relative;padding:12px 44px 12px 17px;background:var(--card-2);font-weight:700;color:#fff;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq details p{margin:0;padding:12px 17px 14px}
.seo__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.seo__tags a{padding:7px 14px;border-radius:4px;background:var(--card-2);font-size:15px;font-weight:600;transition:background .2s}
.seo__tags a:hover{background:#7560c4}

/* ================= FOOTER ================= */
.footer{margin-top:60px;background:var(--footer)}
.footer__top{height:28px;background:var(--bg)}
.footer__links{padding:40px 29px 30px;font-size:15px;line-height:1.6;color:#e6dff0;border-bottom:1px solid rgba(255,255,255,.85)}
.footer__links a{display:inline-block;white-space:nowrap}
.footer__links a:not(:last-child)::after{content:"|";margin:0 7px;color:rgba(255,255,255,.35)}
.footer__links a:hover{color:#fff;text-decoration:underline}
.pays{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;max-width:1620px;margin:0 auto;padding:22px 40px;border-bottom:1px solid rgba(255,255,255,.85)}
.pay{display:inline-flex;align-items:center;gap:5px;height:42px;color:#fff;font-size:31px;font-weight:800;line-height:1;white-space:nowrap;opacity:.96}
.pay small{font-size:9px;font-weight:700;letter-spacing:.08em}
.pay--trustly{font-weight:500;font-size:32px}.pay--trustly b{font-size:34px}
.pay--sofort{flex-direction:column;align-items:flex-start;gap:0;font-style:italic;font-size:24px}
.pay--maestro{position:relative;flex-direction:column;gap:1px}
.pay--maestro i{position:absolute;top:6px;width:22px;height:22px;border-radius:50%;background:#fff}
.pay--maestro i:first-child{left:0}.pay--maestro i:nth-child(2){left:13px;opacity:.75}
.pay--maestro{width:38px;justify-content:flex-end}.pay--maestro small{font-size:6px;margin-top:28px}
.pay--neteller{font-style:italic;font-size:36px;letter-spacing:-.04em}
.pay--astro{font-weight:500;font-size:30px;letter-spacing:-.02em}
.pay--boku{font-size:38px}
.pay--eft{font-weight:400;font-size:20px;letter-spacing:.12em}.pay--eft b{font-size:28px;letter-spacing:0}
.pay--btc{font-style:italic;font-size:33px}.pay--btc b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--footer);font-style:normal;font-size:20px}
.pay--ecobanq{font-size:30px;letter-spacing:-.02em}
.pay--ecopayz{font-size:28px;font-weight:700}
.pay--euteller{font-weight:400;font-size:27px}
.pay--giro{gap:0;font-size:20px}.pay--giro b{padding:3px 4px;border-radius:3px 0 0 3px;background:#111;color:#fff}
.pay--giro{padding:2px;border:2px solid #fff;border-radius:5px;height:32px;background:#fff;color:#111}
.pay--idebit{font-size:34px}
.pay--instadebit{font-style:italic;font-size:36px;letter-spacing:-.02em}
.pay--interac{gap:4px;font-size:10px;font-weight:600}.pay--interac b{padding:6px 3px;background:#fff;color:var(--footer);font-size:9px}.pay--interac{padding:2px;border:1px solid #fff;height:32px}
.pay--jeton{font-size:28px}
.pay--psc{font-weight:700;font-size:28px}.pay--psc i{font-style:normal;font-weight:400;opacity:.75}.pay--psc b{font-size:20px}
.footer__bottom{display:flex;align-items:center;gap:14px;max-width:var(--wrap);margin:0 auto;padding:20px 29px 28px;font-size:13px;color:#e0d8ea}
.age{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border:2px solid #e0d8ea;border-radius:50%;font-size:12px;font-weight:700}
.copy{margin-left:auto}

/* ================= INSTALL PILL ================= */
.install{position:fixed;left:9px;bottom:20px;z-index:50;display:flex;align-items:center;gap:8px;height:46px;padding:0 20px 0 18px;border:2px solid rgba(160,140,230,.6);border-radius:999px;background:linear-gradient(90deg,#4c3aa8 0%,#7c5ab8 45%,#e7b24a 100%);font-size:14px;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .2s}
.install:hover{transform:translateY(-2px)}
.install svg{width:18px;height:18px}
.install span{color:#ffe27a}

/* ================= MODALS ================= */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;visibility:hidden}
.modal__overlay{position:absolute;inset:0;background:rgba(10,5,25,.65);opacity:0;transition:opacity .25s}
.modal__box{position:relative;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;opacity:0;transform:translateY(14px);transition:opacity .25s,transform .25s;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.modal.is-open{visibility:visible}
.modal.is-open .modal__overlay{opacity:1}
.modal.is-open .modal__box{opacity:1;transform:none}
.modal__x{display:grid;place-items:center;width:24px;height:24px;color:#fff}
.modal__x svg{width:11px;height:11px}
.inp{display:block;width:100%;height:28px;padding:0 9px;border:1px solid #ced4da;border-radius:2px;background:#fff;color:#222;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s}
.inp::placeholder{color:#6c757d}
.inp:focus{border-color:#ffc900;box-shadow:0 0 0 3px rgba(255,201,0,.3)}
.inp.is-invalid{border-color:#dc3545}
.inp--dark{background:transparent;border-color:rgba(255,255,255,.35);color:#fff;color-scheme:dark}
.err{margin:3px 0 0;font-size:12px;color:#ffb3bd}
.err:empty{display:none}
.form-msg{margin-top:10px;padding:8px 10px;border-radius:4px;background:rgba(220,53,69,.2);font-size:13px;text-align:center}
.form-msg--ok{background:rgba(68,192,35,.25)}
.btn-gold{display:block;width:100%;height:34px;border-radius:999px;background:linear-gradient(90deg,var(--gold-1),var(--gold-2));color:#222;font-size:14px;transition:filter .2s,transform .15s}
.btn-gold:hover{filter:brightness(1.06)}
.btn-gold:active{transform:scale(.98)}
.btn-gold--sm{width:auto;margin:16px auto 0;padding:0 10px;height:30px;font-size:13px}
.btn-outline{display:block;width:100%;height:30px;border:1.5px solid var(--yellow);border-radius:999px;font-size:13px;transition:background .2s}
.btn-outline:hover{background:rgba(255,201,0,.12)}

/* login */
.login{max-width:384px;background:var(--bg)}
.login__head{display:flex;align-items:center;justify-content:space-between;height:43px;padding:0 12px}
.login__head h2{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}
.login__body{display:flex;flex-direction:column;padding:24px 24px 18px}
.login__body .inp + .err + .inp,.login__body .inp + .inp{margin-top:12px}
.login__body .btn-gold{margin-top:24px;height:30px}
.login__link{align-self:center;margin-top:12px;font-size:13px;color:var(--muted)}
.login__link:hover{color:#fff;text-decoration:underline}
.login__foot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 24px 15px;background:#474747;font-size:13px}

/* register */
.reg{max-width:900px;padding:14px 60px 26px;background:var(--bg);border-radius:4px}
.reg__x{position:absolute;right:12px;top:12px}
.reg__title{text-align:center;font-size:24px;font-weight:400;color:var(--yellow);text-transform:uppercase}
.reg__cols{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:6px}
.reg__left{display:flex;flex-direction:column}
.reg__left > .inp,.reg__left > .reg__phone,.reg__left > .reg__dob{margin-top:12px}
.reg__left > .inp:first-child{margin-top:0}
.reg__phone{display:grid;grid-template-columns:162px 1fr;gap:4px}
.sel{position:relative}
.sel select{width:100%;height:28px;padding:0 28px 0 9px;border:1px solid rgba(255,255,255,.35);border-radius:2px;background:transparent;color:#fff;font-size:13px;appearance:none;-webkit-appearance:none;cursor:pointer}
.sel select option{color:#222}
.sel svg{position:absolute;right:9px;top:50%;width:13px;height:13px;margin-top:-6px;color:var(--yellow);pointer-events:none}
.reg__dob{display:flex;align-items:center;gap:11px;padding-left:8px}
.reg__dob svg{flex-shrink:0;width:13px;height:13px;color:#d0d0e8}
.promo-toggle{display:block;margin-top:20px;padding:2px 6px;border:1px solid #fff;border-radius:999px;font-size:11px;transition:background .2s}
.promo-toggle:hover{background:rgba(255,255,255,.1)}
.promo{margin-top:6px;max-width:600px}
.promo[hidden]{display:none}
.promo__hint{display:flex;gap:10px;margin-top:8px;padding-left:12px;font-size:12px;line-height:1.75}
.promo__hint svg{flex-shrink:0;width:52px;height:26px}
.chk{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px;cursor:pointer}
.chk + .chk{margin-top:12px}
.chk input{width:13px;height:13px;margin:0;accent-color:var(--yellow)}
.chk a{color:var(--yellow);text-decoration:underline}

/* toast */
.toast{position:fixed;left:50%;bottom:90px;z-index:120;padding:10px 16px;border-radius:6px;background:#111;font-size:14px;opacity:0;transform:translate(-50%,10px);transition:opacity .25s,transform .25s;pointer-events:none}
.toast.is-show{opacity:1;transform:translate(-50%,0)}

/* ================= RESPONSIVE ================= */
@media (max-width:1400px){ :root{--side:32px} .cat{padding:0 22px} }
@media (max-width:1180px){ .hnav{padding:0 14px;font-size:15px} .cat{padding:0 14px;font-size:15px} .cat img{height:34px} }
@media (max-width:1180px){ .header{padding-left:24px} }
@media (max-width:1024px){ :root{--cols:5} .ncard{flex-basis:calc((100% - 4*11px)/5)} }
@media (max-width:960px){
  :root{--cols:4;--side:20px}
  .ncard{flex-basis:calc((100% - 3*11px)/4)}
  .header{grid-template-columns:auto 1fr auto;padding:0 12px}
  .header__burger{display:grid;place-items:center;width:34px;height:34px;margin-right:8px}
  .header__burger svg{width:20px;height:20px}
  .header__nav{display:none}
  .logo{justify-self:start}
  .cats{justify-content:flex-start}
  .reg{padding:14px 28px 24px}
}
@media (max-width:640px){
  :root{--cols:2;--side:12px}
  .header{height:60px}
  .logo{font-size:30px}
  .logo img{width:92px}
  .header__right .lang{display:none}
  .hbtn{height:34px;padding:0 11px;font-size:13px}
  .hero{aspect-ratio:780/1100;max-height:none}
  .slide{background-image:var(--img-m);background-position:center}
  .slide::before{background:linear-gradient(0deg,rgba(20,8,40,.92) 0%,rgba(20,8,40,.55) 42%,rgba(20,8,40,0) 70%)}
  .slide__body{left:16px;right:16px;top:auto;bottom:44px;transform:none;max-width:none}
  .slide__big{font-size:64px}
  .slide__bonus{font-size:32px}
  .slide__sub{font-size:15px}
  .slide__actions{flex-wrap:wrap;gap:10px;margin-top:16px}
  .cta,.code{height:46px}
  .cta{font-size:16px}
  .code b{font-size:17px}
  .hero__bars{left:16px;bottom:18px}
  .sparkles{display:none}
  .cats{height:56px;padding:0}
  .cat{padding:0 16px;gap:8px;font-size:14px}
  .cat img{height:30px}
  .tools{flex-direction:column;gap:8px;padding-top:14px}
  .find input,.find input:focus{flex:1;width:auto;height:36px;font-size:16px}
  .find{height:36px}
  .find__btn{width:40px}
  .pick{width:100%}
  .pick__btn{height:36px;font-size:15px}
  .newg__title{font-size:20px}
  .ncard{flex-basis:44%}
  .newg__arrow{display:none}
  .game__name{font-size:13px}
  .play{height:28px;font-size:12px}
  .seo{margin-top:44px;font-size:14px}
  .seo__h1{font-size:20px}
  .footer__links{padding:28px 14px 22px;font-size:14px}
  .pays{gap:6px 14px;padding:18px 12px}
  .pay{transform:scale(.72);margin:-6px -10px}
  .footer__bottom{flex-wrap:wrap;padding:18px 14px 90px}
  .copy{margin-left:0}
  .install{left:50%;transform:translateX(-50%);bottom:14px}
  .install:hover{transform:translateX(-50%)}
  .modal{padding:0;place-items:stretch}
  .modal__box{max-width:none;max-height:none;height:100%;border-radius:0}
  .login{display:flex;flex-direction:column}
  .login__body{flex:1}
  .inp,.sel select{height:40px;font-size:16px}
  .reg{padding:14px 16px 30px}
  .reg__cols{grid-template-columns:1fr;gap:12px}
  .reg__right{order:-1}
  .reg__phone{grid-template-columns:110px 1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ================= HERO TEXT ANIMATION (staggered reveal) ================= */
.slide__body > *{opacity:0;transform:translateY(22px);transition:opacity .35s ease,transform .35s ease}
.slide.is-active .slide__body > *{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.slide.is-active .slide__body > :nth-child(1){transition-delay:.15s}
.slide.is-active .slide__body > :nth-child(2){transition-delay:.45s}
.slide.is-active .slide__body > :nth-child(3){transition-delay:.75s}
.slide.is-active .slide__body > :nth-child(4){transition-delay:1.05s}
.slide.is-active .slide__body > :nth-child(5){transition-delay:1.35s}
.slide.is-active .slide__body > :nth-child(6){transition-delay:1.6s}
.slide.is-active .slide__big{animation:bigPop .9s .45s cubic-bezier(.2,1.3,.4,1) both}
@keyframes bigPop{0%{transform:translateY(22px) scale(.85)}100%{transform:none}}
.slide__tag{display:inline-flex;width:max-content}
/* falling coins */
.coins{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.coins i{position:absolute;top:-20px;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0 0 15%,#ffc93a 35%,#d98a00 75%,#9a5a00 100%);box-shadow:0 0 8px rgba(255,190,40,.6);animation:coin linear infinite;opacity:.9}
@keyframes coin{0%{transform:translateY(-20px) rotateY(0)}100%{transform:translateY(calc(var(--h,700px) + 40px)) rotateY(720deg)}}
@media (prefers-reduced-motion:reduce){.slide__body > *{opacity:1!important;transform:none!important}.coins{display:none}}
