*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;--bg:#0c0819;--surface:rgba(255,255,255,.05);--surface-hover:rgba(255,255,255,.09);--glass:rgba(255,255,255,.06);--glass-border:rgba(255,255,255,.12);--glass-glow:rgba(102,126,234,.15);--text:#e8e4f0;--text-mid:rgba(255,255,255,.55);--text-dim:rgba(255,255,255,.38);--primary:#667eea;--primary-end:#764ba2;--accent:#06b6d4;--gold:#f0b429;--radius:16px;--radius-lg:22px}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'SF Pro Display',sans-serif;color:var(--text);background:var(--bg);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em}

.age-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}
.age-gate__overlay{position:absolute;inset:0;background:rgba(8,5,18,.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.age-gate__box{position:relative;z-index:1;background:var(--glass);border:1px solid var(--glass-border);border-radius:28px;padding:48px 40px;text-align:center;max-width:380px;width:90%;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 40px 80px rgba(0,0,0,.5)}
.age-gate__icon{font-size:52px;font-weight:900;color:var(--accent);margin-bottom:14px;line-height:1}
.age-gate__title{font-size:20px;font-weight:700;margin-bottom:8px;color:#fff}
.age-gate__text{font-size:14px;color:var(--text-mid);margin-bottom:28px;line-height:1.6}
.age-gate__btn{background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#fff;border:none;padding:14px 52px;border-radius:var(--radius);font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 32px rgba(102,126,234,.4)}
.age-gate__btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 44px rgba(102,126,234,.55)}

.gdpr-bar{position:fixed;bottom:20px;left:20px;z-index:9000;max-width:400px;width:calc(100% - 40px)}
.gdpr-bar__content{background:rgba(16,12,32,.88);border:1px solid var(--glass-border);border-radius:18px;padding:20px 22px;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);box-shadow:0 20px 56px rgba(0,0,0,.45)}
.gdpr-bar__content>p{font-size:13px;color:var(--text-dim);line-height:1.55;margin-bottom:14px}
.gdpr-bar__content>p a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.gdpr-bar__actions{display:flex;gap:8px;flex-wrap:wrap}
.gdpr-btn{padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;border:none;transition:all .15s}
.gdpr-btn--settings{background:rgba(255,255,255,.07);color:var(--text-mid);border:1px solid rgba(255,255,255,.08)}
.gdpr-btn--settings:hover{background:rgba(255,255,255,.13)}
.gdpr-btn--decline{background:rgba(255,255,255,.05);color:var(--text-dim)}
.gdpr-btn--decline:hover{color:var(--text-mid)}
.gdpr-btn--accept{background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#fff}
.gdpr-btn--accept:hover{box-shadow:0 4px 18px rgba(102,126,234,.45)}
.gdpr-settings{display:none;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.gdpr-settings.visible{display:block}
.gdpr-settings label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-dim);margin-bottom:7px;cursor:pointer}
.gdpr-settings label input{accent-color:var(--primary)}
.gdpr-settings .gdpr-btn--accept{margin-top:8px}

.topNav{position:fixed;top:0;left:0;right:0;z-index:800;background:rgba(12,8,25,.55);border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.nav_inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px}
.logoBlock{display:flex;align-items:center;gap:9px}
.logo-img{width:32px;height:32px;border-radius:8px}
.logoTxt{font-weight:800;font-size:18px;color:#fff;letter-spacing:-.03em}
.navLinks{display:flex;gap:30px}
.navLinks a{font-size:14px;font-weight:500;color:var(--text-dim);transition:color .2s}
.navLinks a:hover{color:#fff}
.cta-nav{background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#fff;font-size:13px;font-weight:700;padding:9px 22px;border-radius:12px;transition:box-shadow .2s,transform .15s}
.cta-nav:hover{box-shadow:0 6px 24px rgba(102,126,234,.45);transform:translateY(-1px)}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}
.burger span{width:22px;height:2px;background:#fff;transition:all .25s;border-radius:1px}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:120px 32px 80px;overflow:hidden}
.hero__mesh{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 25% 35%,rgba(102,126,234,.4),transparent),radial-gradient(ellipse 55% 45% at 75% 55%,rgba(118,75,162,.35),transparent),radial-gradient(ellipse 45% 30% at 50% 85%,rgba(6,182,212,.2),transparent),linear-gradient(180deg,#0c0819,#130a2e 50%,#0c0819);animation:meshShift 14s ease-in-out infinite alternate}
@keyframes meshShift{0%{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(8deg) brightness(1.05)}100%{filter:hue-rotate(-5deg) brightness(1)}}
.hero__content{position:relative;z-index:2;max-width:560px}
.hero__tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-dim);margin-bottom:24px;padding:7px 16px;background:var(--glass);border:1px solid rgba(255,255,255,.08);border-radius:100px}
.hero__tag i{color:var(--accent);font-size:15px}
.hero__h1{font-size:clamp(52px,8vw,92px);font-weight:900;line-height:.92;letter-spacing:-.045em;color:#fff;margin-bottom:22px;background:linear-gradient(135deg,#fff 50%,var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero__sub{font-size:17px;color:var(--text-mid);line-height:1.7;margin-bottom:34px;max-width:460px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#fff;padding:14px 34px;border-radius:var(--radius);font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 30px rgba(102,126,234,.35);border:none;display:inline-block;text-align:center}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px rgba(102,126,234,.5)}
.btn-ghost{padding:14px 34px;border-radius:var(--radius);font-size:15px;font-weight:600;border:1.5px solid rgba(255,255,255,.14);color:var(--text-mid);transition:all .2s;display:inline-block}
.btn-ghost:hover{border-color:rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.04)}
.hero__glass-card{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:40%;max-width:480px;z-index:1;border-radius:var(--radius-lg);overflow:hidden;background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 36px 80px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1);animation:cardFloat 6s ease-in-out infinite}
@keyframes cardFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 10px))}}
.hero__glass-card img{width:100%;height:auto;opacity:.85}

.about{padding:110px 32px 90px}
.about__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:52px;align-items:center}
.about__image-wrap{border-radius:var(--radius-lg);overflow:hidden;background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 24px 60px rgba(0,0,0,.25)}
.about__image-wrap img{width:100%;height:auto;opacity:.9}
.about__text h2{font-size:34px;color:#fff;margin-bottom:18px}
.about__text p{font-size:15px;color:var(--text-mid);line-height:1.75;margin-bottom:14px}

.offers{padding:90px 32px 100px;background:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(102,126,234,.12),transparent)}
.offers__inner{max-width:1100px;margin:0 auto}
.offers__heading{font-size:34px;color:#fff;text-align:center;margin-bottom:48px}
.offers__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.offers__tile{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s}
.offers__tile:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(0,0,0,.3),0 0 0 1px rgba(102,126,234,.2);border-color:rgba(102,126,234,.25)}
.offers__tile.tall{grid-row:span 2}
.offers__tile.wide{grid-column:span 2}
.offers__tile img{width:100%;height:180px;object-fit:cover;opacity:.8}
.offers__tile.tall img{height:260px}
.offers__tile-body{padding:22px 24px 26px}
.offers__tile-body i{font-size:26px;color:var(--accent);margin-bottom:12px;display:block}
.offers__tile-body h3{font-size:17px;color:#fff;margin-bottom:7px;font-weight:700}
.offers__tile-body p{font-size:14px;color:var(--text-dim);line-height:1.65}

.process{padding:90px 32px 100px}
.process__inner{max-width:1000px;margin:0 auto}
.process__inner>h2{font-size:34px;color:#fff;text-align:center;margin-bottom:12px}
.process__intro{text-align:center;font-size:15px;color:var(--text-dim);margin-bottom:56px;max-width:520px;margin-left:auto;margin-right:auto}
.process__steps{display:flex;flex-direction:column;gap:40px;position:relative;padding-left:72px}
.process__steps::before{content:'';position:absolute;left:27px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--primary),var(--primary-end),transparent)}
.process__step{position:relative}
.process__step-num{position:absolute;left:-72px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:rgba(102,126,234,.12);border:1px solid rgba(102,126,234,.28);border-radius:var(--radius);font-size:17px;font-weight:800;color:var(--primary)}
.process__step-content{background:var(--glass);border:1px solid var(--glass-border);border-radius:18px;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.process__step-content img{width:100%;height:170px;object-fit:cover;opacity:.7}
.process__step-content h3{font-size:17px;color:#fff;padding:18px 22px 5px;font-weight:700}
.process__step-content p{font-size:14px;color:var(--text-dim);line-height:1.65;padding:0 22px 22px}

.responsible-block{padding:50px 32px}
.responsible-block__inner{max-width:780px;margin:0 auto;background:rgba(6,182,212,.06);border:1px solid rgba(6,182,212,.14);border-radius:18px;padding:30px 34px;text-align:center}
.responsible-block__inner i{font-size:26px;color:var(--accent);margin-bottom:10px;display:block}
.responsible-block__inner h3{font-size:17px;color:#fff;margin-bottom:10px;font-weight:700}
.responsible-block__inner p{font-size:14px;color:var(--text-dim);line-height:1.7}

.reviews{padding:90px 32px 100px;background:radial-gradient(ellipse 55% 35% at 80% 50%,rgba(118,75,162,.14),transparent)}
.reviews__inner{max-width:1100px;margin:0 auto}
.reviews__inner>h2{font-size:34px;color:#fff;text-align:center;margin-bottom:48px}
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.reviews__card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:26px 24px 22px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s}
.reviews__card:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.22)}
.reviews__stars{margin-bottom:14px;color:var(--gold);font-size:14px;display:flex;gap:3px}
.reviews__card>p{font-size:14px;color:var(--text-mid);line-height:1.7;margin-bottom:18px}
.reviews__author{border-top:1px solid rgba(255,255,255,.06);padding-top:12px}
.reviews__name{display:block;font-weight:700;font-size:14px;color:#fff}
.reviews__meta{font-size:12px;color:var(--text-dim)}

.article-block{padding:70px 32px 90px}
.article-block__inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch;background:var(--glass);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden}
.article-block__img img{width:100%;height:100%;min-height:300px;object-fit:cover;opacity:.85}
.article-block__text{padding:32px 36px}
.article-block__label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px;display:block}
.article-block__text h2{font-size:26px;color:#fff;margin-bottom:14px}
.article-block__text p{font-size:14px;color:var(--text-dim);line-height:1.7;margin-bottom:12px}

.services{padding:90px 32px 100px;background:radial-gradient(ellipse 65% 35% at 25% 75%,rgba(102,126,234,.1),transparent)}
.services__inner{max-width:1100px;margin:0 auto}
.services__inner>h2{font-size:34px;color:#fff;text-align:center;margin-bottom:48px}
.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.services__item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s}
.services__item:hover{transform:translateY(-5px);border-color:rgba(102,126,234,.22)}
.services__item img{width:100%;height:180px;object-fit:cover;opacity:.7}
.services__item h3{font-size:16px;color:#fff;padding:20px 22px 6px;font-weight:700}
.services__item p{font-size:14px;color:var(--text-dim);line-height:1.65;padding:0 22px 22px}

.team{padding:90px 32px 100px}
.team__inner{max-width:1000px;margin:0 auto}
.team__inner>h2{font-size:34px;color:#fff;text-align:center;margin-bottom:8px}
.team__intro{text-align:center;font-size:15px;color:var(--text-dim);margin-bottom:48px}
.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.team__card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;text-align:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s}
.team__card:hover{transform:translateY(-4px);border-color:rgba(102,126,234,.2)}
.team__photo{width:100%;height:210px;overflow:hidden;background:rgba(255,255,255,.02)}
.team__photo img{width:100%;height:100%;object-fit:cover;opacity:.85}
.team__card h3{font-size:17px;color:#fff;padding:20px 18px 3px;font-weight:700}
.team__role{display:block;font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.03em;padding:0 18px;margin-bottom:8px}
.team__card>p{font-size:14px;color:var(--text-dim);line-height:1.6;padding:0 18px 22px}

.faq{padding:90px 32px 110px;background:radial-gradient(ellipse 50% 40% at 50% 100%,rgba(118,75,162,.12),transparent)}
.faq__inner{max-width:1000px;margin:0 auto}
.faq__inner>h2{font-size:34px;color:#fff;text-align:center;margin-bottom:48px}
.faq__columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.faq__col--offset{margin-top:44px}
.faq__item{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.faq__item:hover{border-color:rgba(255,255,255,.16);box-shadow:0 4px 20px rgba(0,0,0,.15)}
.faq__q{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:12px}
.faq__q span{font-size:15px;font-weight:600;color:rgba(255,255,255,.78)}
.faq__q i{font-size:15px;color:var(--text-dim);transition:transform .25s,color .25s;flex-shrink:0}
.faq__item.open .faq__q i{transform:rotate(45deg);color:var(--primary)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 20px;font-size:14px;color:var(--text-dim);line-height:1.7}
.faq__a a{color:var(--accent);text-decoration:underline}
.faq__item.open .faq__a{max-height:300px;padding:0 20px 18px}

.footerArea{background:rgba(255,255,255,.015);border-top:1px solid rgba(255,255,255,.05);padding:56px 32px 0}
.footer__inner{max-width:1100px;margin:0 auto}
.footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:40px}
.footer__brand p{font-size:13px;color:var(--text-dim);margin-top:12px;line-height:1.6}
.footer__col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.25);margin-bottom:14px}
.footer__col a,.footer__col span{display:block;font-size:14px;color:var(--text-dim);margin-bottom:9px;transition:color .15s}
.footer__col a:hover{color:#fff}
.footer__responsible{border-top:1px solid rgba(255,255,255,.05);padding:28px 0;margin-top:6px}
.footer__responsible p{font-size:13px;color:var(--text-dim);line-height:1.7;max-width:780px}
.footer__regulators{display:flex;gap:22px;margin-top:18px;align-items:center}
.footer__regulators img{height:30px;width:auto;opacity:.45;filter:brightness(0) invert(1);transition:opacity .2s,filter .2s}
.footer__regulators a:hover img{opacity:.85;}
.footer__bottom{border-top:1px solid rgba(255,255,255,.04);padding:18px 0 22px;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.2)}

.anim-target{opacity:0;transform:translateY(24px);transition:opacity .55s ease-out,transform .55s ease-out}
.anim-target.in-view{opacity:1;transform:translateY(0)}

.pg-hero{padding:130px 32px 54px;text-align:center;position:relative;background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(102,126,234,.18),transparent)}
.pg-hero h1{font-size:clamp(30px,5vw,46px);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:8px;background:linear-gradient(135deg,#fff 55%,var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pg-hero .subtitle{font-size:15px;color:var(--text-dim);max-width:460px;margin:0 auto}
.content_wrap{max-width:800px;margin:0 auto;padding:0 32px 90px}
.legalText{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:38px 42px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.legalText h2{font-size:20px;color:#fff;margin:26px 0 10px;font-weight:700}
.legalText h2:first-child{margin-top:0}
.legalText p{font-size:14px;color:var(--text-dim);line-height:1.75;margin-bottom:12px}
.legalText a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legalText strong{color:var(--text-mid);font-weight:600}
.lastUpdate{font-size:12px;color:rgba(255,255,255,.2);margin-top:22px;text-align:right}

.rules-sections{max-width:1000px;margin:0 auto;padding:0 32px 90px}
.ruleBlock{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:34px 38px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:22px;transition:border-color .3s}
.ruleBlock:hover{border-color:rgba(102,126,234,.2)}
.ruleBlock .rule_num{font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;display:block}
.ruleBlock h2{font-size:20px;color:#fff;margin-bottom:12px;font-weight:700}
.ruleBlock p{font-size:14px;color:var(--text-dim);line-height:1.75;margin-bottom:10px}
.ruleBlock a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}

.gameWrap{min-height:100vh;padding:96px 20px 50px;display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse 80% 50% at 50% 25%,rgba(102,126,234,.2),transparent),radial-gradient(ellipse 45% 35% at 70% 70%,rgba(118,75,162,.14),transparent)}
.slot-machine{width:100%;max-width:660px;margin:0 auto}
.slot_header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:12px}
.slot_title{font-size:22px;font-weight:900;color:#fff;letter-spacing:-.02em}
.pointsBox{background:var(--glass);border:1px solid var(--glass-border);border-radius:14px;padding:10px 20px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.pointsBox span{font-size:13px;color:var(--text-dim)}
.pointsBox strong{font-size:20px;color:var(--accent);margin-left:5px;font-weight:800}
.reelContainer{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 28px 70px rgba(0,0,0,.3)}
.reelGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:7px}
.reelCell{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:12px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .3s,background .3s,box-shadow .3s}
.reelCell img{width:68%;height:68%;object-fit:contain}
.reelCell.winning{border-color:rgba(6,182,212,.55);background:rgba(6,182,212,.08);box-shadow:0 0 24px rgba(6,182,212,.2)}
.reelCell.spinning img{animation:slotBlur .12s linear infinite}
@keyframes slotBlur{0%{transform:translateY(-100%);opacity:.2}50%{transform:translateY(0);opacity:.5}100%{transform:translateY(100%);opacity:.2}}
.slot-controls{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.betArea{display:flex;align-items:center;gap:8px}
.betArea label{font-size:13px;color:var(--text-dim);font-weight:600}
.betSelect{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;min-width:88px;text-align:center}
.betSelect option{background:#15102e;color:#fff}
.spinBtn{flex:1;min-width:130px;background:linear-gradient(135deg,var(--primary),var(--primary-end));color:#fff;border:none;padding:14px 22px;border-radius:14px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 28px rgba(102,126,234,.35)}
.spinBtn:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 14px 40px rgba(102,126,234,.5)}
.spinBtn:disabled{opacity:.45;cursor:not-allowed}
.resultMsg{margin-top:16px;text-align:center;font-size:18px;font-weight:700;min-height:26px;transition:color .3s}
.resultMsg.win{color:var(--accent)}
.resultMsg.lose{color:var(--text-dim)}
.resultMsg.jackpot{color:var(--gold);font-size:22px;text-shadow:0 0 20px rgba(240,180,41,.3)}
.miniRules{margin-top:26px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.05);border-radius:var(--radius);padding:18px 22px}
.miniRules h4{font-size:14px;color:var(--text-mid);margin-bottom:8px;font-weight:700}
.miniRules p{font-size:13px;color:var(--text-dim);line-height:1.6;margin-bottom:5px}
.payTable{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:8px}
.payRow{display:flex;justify-content:space-between;font-size:13px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.03)}
.payRow span:first-child{color:var(--text-dim)}
.payRow span:last-child{color:var(--accent);font-weight:600}

@media(max-width:1024px){
.hero{flex-direction:column;padding:120px 24px 56px;text-align:center;align-items:center}
.hero__content{max-width:560px}
.hero__sub{margin-left:auto;margin-right:auto}
.hero__actions{justify-content:center}
.hero__glass-card{position:relative;right:auto;top:auto;transform:none;width:88%;max-width:480px;margin-top:44px;animation:none}
.about__inner{grid-template-columns:1fr;gap:32px}
.offers__grid{grid-template-columns:1fr}
.offers__tile.tall{grid-row:auto}
.offers__tile.wide{grid-column:auto}
.reviews__grid{grid-template-columns:1fr 1fr}
.services__grid{grid-template-columns:1fr 1fr}
.article-block__inner{grid-template-columns:1fr}
.footer__top{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:768px){
.navLinks{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(12,8,25,.96);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);flex-direction:column;padding:24px 32px;gap:18px;border-bottom:1px solid rgba(255,255,255,.05)}
.navLinks.open{display:flex}
.burger{display:flex}
.cta-nav{display:none}
.hero__h1{font-size:clamp(40px,10vw,52px)}
.hero__glass-card{width:100%}
.reviews__grid{grid-template-columns:1fr}
.services__grid{grid-template-columns:1fr}
.team__grid{grid-template-columns:1fr}
.team__photo{height:240px}
.faq__columns{grid-template-columns:1fr}
.faq__col--offset{margin-top:0}
.footer__top{grid-template-columns:1fr}
.footer__bottom{flex-direction:column;gap:5px;text-align:center}
.process__steps{padding-left:60px}
.process__step-num{left:-60px;width:44px;height:44px;font-size:14px}
.gdpr-bar{left:10px;bottom:10px;max-width:calc(100% - 20px);width:calc(100% - 20px)}
.legalText{padding:26px 22px}
.ruleBlock{padding:26px 22px}
.pg-hero{padding:110px 24px 42px}
.reelGrid{gap:4px}
.slot-controls{flex-direction:column}
.spinBtn{width:100%}
.betArea{width:100%;justify-content:space-between}
.payTable{grid-template-columns:1fr}
.article-block__text{padding:24px}
}
@media(max-width:480px){
.hero{padding:96px 16px 40px}
.btn-primary,.btn-ghost{width:100%;text-align:center}
.about{padding:70px 16px 56px}
.offers{padding:60px 16px 70px}
.process{padding:60px 16px 70px}
.reviews{padding:60px 16px 70px}
.services{padding:60px 16px 70px}
.team{padding:60px 16px 70px}
.faq{padding:60px 16px 80px}
.article-block{padding:50px 16px}
.footerArea{padding:40px 16px 0}
.nav_inner{padding:0 16px}
.age-gate__box{padding:32px 22px;border-radius:var(--radius-lg)}
.content_wrap{padding:0 16px 70px}
.rules-sections{padding:0 16px 70px}
.gameWrap{padding:80px 10px 32px}
.reelContainer{padding:10px;border-radius:14px}
.reelCell{border-radius:8px}
.slot_header{flex-direction:column;align-items:stretch;text-align:center}
}
