:root{--c-dark:#12203b;--c-primary:#fe621d;--c-primary-hover:#e5561a;--c-secondary:#eaf0fb;--c-secondary-hover:#d4e0f5;--c-bg:#e4f8ff;--c-bg2:#d0f0fc;--c-text:#1a2a45;--c-text-light:#fff;--c-muted:#6b7a99;--c-border:#c2d9e8;--c-card:#fff;--font:'Inter',Arial,sans-serif;--r:12px;--r-sm:8px;--r-lg:20px;--shadow:0 4px 24px rgba(18,32,59,.1);--shadow-lg:0 8px 40px rgba(18,32,59,.16);--t:.3s ease}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--c-bg);color:var(--c-text);line-height:1.65;min-height:100vh}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{cursor:pointer;font-family:var(--font)}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.page-wrap{min-height:100vh;display:flex;flex-direction:column}
main{flex:1}


.site-header{background:var(--c-dark);position:sticky;top:0;z-index:900;box-shadow:0 2px 16px rgba(0,0,0,.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;max-width:1240px;margin:0 auto}
.header-logo img{height:44px;width:auto;filter:brightness(1.1)}
.header-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.header-nav a{color:var(--c-secondary);font-size:.85rem;font-weight:500;padding:7px 10px;border-radius:var(--r-sm);transition:background var(--t),color var(--t)}
.header-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.online-count{font-size:.75rem;color:var(--c-muted);white-space:nowrap;display:flex;align-items:center;gap:5px}
.online-dot{width:7px;height:7px;background:#3de88a;border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--c-secondary);border-radius:2px;transition:var(--t)}
.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)}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:var(--r-sm);font-weight:600;font-size:.9rem;border:none;transition:all var(--t);white-space:nowrap;cursor:pointer;line-height:1.2}
.btn-primary{background:var(--c-primary);color:#fff;box-shadow:0 4px 16px rgba(254,98,29,.35)}
.btn-primary:hover{background:var(--c-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(254,98,29,.45)}
.btn-secondary{background:var(--c-secondary);color:var(--c-dark)}
.btn-secondary:hover{background:var(--c-secondary-hover);transform:translateY(-1px)}
.btn-outline{background:transparent;border:2px solid var(--c-secondary);color:var(--c-secondary)}
.btn-outline:hover{background:var(--c-secondary);color:var(--c-dark)}
.btn-sm{padding:7px 14px;font-size:.82rem}
.btn-lg{padding:14px 32px;font-size:1.05rem}
.btn-xl{padding:18px 44px;font-size:1.15rem;border-radius:var(--r)}
.btn-icon{width:40px;height:40px;padding:0;border-radius:50%}


.hero{position:relative;background:var(--c-dark);min-height:420px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,#0a1628 0%,#1a3060 50%,#0e2244 100%);z-index:0}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;mix-blend-mode:luminosity}
.hero-content{position:relative;z-index:1;max-width:680px;padding:60px 20px}
.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#fff;line-height:1.2;margin-bottom:16px}
.hero p{font-size:1.1rem;color:rgba(255,255,255,.8);margin-bottom:28px;max-width:540px}
.hero-badge{display:inline-block;background:rgba(254,98,29,.15);border:1px solid rgba(254,98,29,.4);color:var(--c-primary);font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:16px;letter-spacing:.5px;text-transform:uppercase}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}


.section{padding:60px 0}
.section-alt{background:rgba(255,255,255,.6)}
.section-dark{background:var(--c-dark);color:#fff}
.section-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;margin-bottom:8px;line-height:1.2}
.section-subtitle{color:var(--c-muted);font-size:1rem;margin-bottom:36px}
.section-dark .section-subtitle{color:rgba(255,255,255,.6)}
.section-header{margin-bottom:36px}
.section-header .section-title span{color:var(--c-primary)}


.card{background:var(--c-card);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:transform var(--t),box-shadow var(--t)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card-body{padding:24px}
.card-title{font-size:1.05rem;font-weight:700;margin-bottom:8px}


.grid-2{display:flex;flex-wrap:wrap;gap:24px}
.grid-2>*{flex:1 1 calc(50% - 12px);min-width:280px}
.grid-3{display:flex;flex-wrap:wrap;gap:24px}
.grid-3>*{flex:1 1 calc(33.333% - 16px);min-width:260px}
.grid-6{display:flex;flex-wrap:wrap;gap:16px}
.grid-6>*{flex:1 1 calc(16.666% - 14px);min-width:140px}


.slot-machine-wrap{background:linear-gradient(135deg,#0a1628,#162b52);border-radius:var(--r-lg);padding:40px 20px;text-align:center;max-width:560px;margin:0 auto}
.slot-machine-title{color:#fff;font-size:1.4rem;font-weight:800;margin-bottom:8px}
.slot-machine-subtitle{color:rgba(255,255,255,.65);font-size:.9rem;margin-bottom:28px}
.slot-reels{display:flex;justify-content:center;gap:12px;margin-bottom:28px}
.reel{width:90px;height:110px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.12);border-radius:var(--r-sm);overflow:hidden;position:relative}
.reel-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:3rem;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.slot-result{min-height:60px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
.slot-win-msg{color:#3de88a;font-size:1.1rem;font-weight:700;animation:fadeIn .4s ease}
.slot-lose-msg{color:rgba(255,255,255,.5);font-size:.95rem}
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.slot-spin-btn{margin-top:8px}
.reel.spinning .reel-inner{animation:spin-reel .6s linear infinite}
@keyframes spin-reel{from{transform:translateY(0)}to{transform:translateY(-100%)}  }


.games-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;-webkit-overflow-scrolling:touch}
.games-slider::-webkit-scrollbar{height:4px}
.games-slider::-webkit-scrollbar-track{background:var(--c-bg2);border-radius:4px}
.games-slider::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:4px}
.game-card{flex:0 0 180px;scroll-snap-align:start;background:var(--c-card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--t)}
.game-card:hover{transform:translateY(-4px)}
.game-card-img{width:100%;height:120px;object-fit:cover;background:var(--c-dark)}
.game-card-body{padding:14px}
.game-card-name{font-size:.9rem;font-weight:700;margin-bottom:10px}
.game-card-provider{font-size:.75rem;color:var(--c-muted);margin-bottom:10px}


.tournament-card{background:linear-gradient(135deg,#162b52,#0a1628);border-radius:var(--r);padding:28px;color:#fff;position:relative;overflow:hidden;transition:transform var(--t)}
.tournament-card:hover{transform:translateY(-4px)}
.tournament-card::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:rgba(254,98,29,.08);border-radius:50%}
.tournament-badge{display:inline-block;background:var(--c-primary);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.5px}
.tournament-name{font-size:1.15rem;font-weight:800;margin-bottom:8px}
.tournament-desc{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:18px;line-height:1.5}
.tournament-prize{font-size:1.8rem;font-weight:800;color:var(--c-primary);margin-bottom:6px}
.tournament-prize-label{font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:18px}
.tournament-timer{display:flex;gap:12px;margin-bottom:20px}
.timer-unit{text-align:center;background:rgba(255,255,255,.07);border-radius:var(--r-sm);padding:8px 12px;min-width:52px}
.timer-number{font-size:1.4rem;font-weight:800;line-height:1;display:block}
.timer-label{font-size:.65rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;display:block}


.screenshots-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.screenshot-item{flex:0 0 340px;scroll-snap-align:start;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-lg)}
.screenshot-item img{width:100%;height:220px;object-fit:cover;display:block}


.winners-table{width:100%;border-collapse:collapse;background:var(--c-card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.winners-table th{background:var(--c-dark);color:#fff;padding:12px 16px;text-align:left;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.winners-table td{padding:11px 16px;font-size:.9rem;border-bottom:1px solid var(--c-border)}
.winners-table tr:last-child td{border-bottom:none}
.winners-table tr:hover td{background:rgba(228,248,255,.6)}
.winner-rank{font-weight:700;color:var(--c-muted);width:40px}
.winner-rank.top1{color:#f5c518}
.winner-rank.top2{color:#b0b8c1}
.winner-rank.top3{color:#cd7f32}
.winner-nick{font-weight:600}
.winner-amount{font-weight:700;color:var(--c-primary);text-align:right}
.winners-wrap{overflow-x:auto}


.jackpot-section{background:linear-gradient(120deg,#0a1628,#1a3060)}
.jackpot-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.jackpot-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:28px;text-align:center;min-width:200px;flex:1 1 200px;max-width:280px;transition:background var(--t)}
.jackpot-card:hover{background:rgba(255,255,255,.09)}
.jackpot-icon{font-size:2.5rem;margin-bottom:10px}
.jackpot-label{font-size:.8rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px}
.jackpot-amount{font-size:2rem;font-weight:800;color:var(--c-primary)}
.jackpot-game{font-size:.8rem;color:rgba(255,255,255,.5);margin-top:6px}


.review-card{background:var(--c-card);border-radius:var(--r);padding:24px;box-shadow:var(--shadow)}
.review-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.review-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;background:var(--c-bg2);flex-shrink:0}
.review-meta{}
.review-name{font-weight:700;font-size:.95rem}
.review-date{font-size:.75rem;color:var(--c-muted)}
.review-stars{display:flex;gap:2px;margin-bottom:10px}
.review-stars svg{width:16px;height:16px;fill:#f5c518}
.review-text{font-size:.9rem;color:var(--c-text);line-height:1.6}
.reviews-slider{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.reviews-slider .review-card{flex:0 0 320px;scroll-snap-align:start}


.review-form-wrap{background:var(--c-card);border-radius:var(--r);padding:32px;box-shadow:var(--shadow);max-width:600px;margin:40px auto 0}
.review-form-title{font-size:1.2rem;font-weight:800;margin-bottom:20px}
.form-field{margin-bottom:18px}
.form-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px;color:var(--c-dark)}
.form-input,.form-textarea{width:100%;padding:12px 16px;border:2px solid var(--c-border);border-radius:var(--r-sm);font-size:.95rem;font-family:var(--font);background:#f8fbff;transition:border-color var(--t),box-shadow var(--t);color:var(--c-text)}
.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(254,98,29,.1)}
.form-textarea{resize:vertical;min-height:110px}
.form-success{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46;border-radius:var(--r-sm);padding:14px 18px;font-size:.95rem;font-weight:500;display:none;margin-top:12px}
.form-success.visible{display:block;animation:fadeIn .3s ease}


.site-footer{background:var(--c-dark);color:rgba(255,255,255,.7);padding:52px 0 28px}
.footer-top{display:flex;flex-wrap:wrap;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-col{flex:1 1 180px}
.footer-logo img{height:40px;margin-bottom:18px;filter:brightness(1.2)}
.footer-about{font-size:.85rem;line-height:1.7;color:rgba(255,255,255,.5)}
.footer-col-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff;margin-bottom:14px}
.footer-nav{display:flex;flex-direction:column;gap:8px}
.footer-nav a{font-size:.85rem;color:rgba(255,255,255,.55);transition:color var(--t)}
.footer-nav a:hover{color:var(--c-primary)}
.footer-payments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.payment-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);padding:6px 12px;font-size:.75rem;font-weight:600;color:rgba(255,255,255,.7)}
.provider-logos{display:flex;flex-wrap:wrap;gap:8px}
.provider-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:5px 10px;font-size:.72rem;color:rgba(255,255,255,.55)}
.footer-bottom{padding-top:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between}
.footer-legal{font-size:.78rem;color:rgba(255,255,255,.35);max-width:700px;line-height:1.6}
.footer-copyright{font-size:.8rem;color:rgba(255,255,255,.35)}
.footer-legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.footer-legal-links a{font-size:.78rem;color:rgba(255,255,255,.4);transition:color var(--t)}
.footer-legal-links a:hover{color:var(--c-primary)}
.responsible-logo{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.responsible-logo span{font-size:.72rem;color:rgba(255,255,255,.3);background:rgba(255,255,255,.05);border-radius:4px;padding:3px 8px}


.cta-widget{position:fixed;bottom:0;left:0;right:0;z-index:800;background:linear-gradient(90deg,#0a1628,#162b52);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -4px 24px rgba(0,0,0,.35)}
.cta-widget-text{color:#fff;font-size:.9rem;font-weight:600;flex:1}
.cta-widget-text strong{color:var(--c-primary)}
.cta-widget-text small{display:block;color:rgba(255,255,255,.55);font-size:.75rem;font-weight:400}
.cta-widget-close{background:none;border:none;color:rgba(255,255,255,.4);font-size:1.2rem;cursor:pointer;padding:4px;line-height:1;transition:color var(--t);flex-shrink:0}
.cta-widget-close:hover{color:#fff}
.cta-widget.hidden{display:none}


.content-review-wrap{background:#fff;border-radius:var(--r);padding:40px;box-shadow:var(--shadow);margin-top:8px}
.content-review-wrap h2{font-size:1.45rem;font-weight:800;margin-bottom:14px;color:var(--c-dark)}
.content-review-wrap h3{font-size:1.15rem;font-weight:700;margin:22px 0 10px;color:var(--c-dark)}
.content-review-wrap p{margin-bottom:14px;color:var(--c-text);line-height:1.72}
.content-review-wrap ul,.content-review-wrap ol{margin:10px 0 14px 20px}
.content-review-wrap li{margin-bottom:6px;line-height:1.6}
.content-review-wrap table{width:100%;border-collapse:collapse;margin:16px 0;border-radius:var(--r-sm);overflow:hidden}
.content-review-wrap th{background:var(--c-dark);color:#fff;padding:10px 14px;text-align:left;font-size:.85rem}
.content-review-wrap td{padding:10px 14px;border-bottom:1px solid var(--c-border);font-size:.9rem}
.content-review-wrap a{color:var(--c-primary);text-decoration:underline}


.author-box{display:flex;align-items:flex-start;gap:20px;background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--shadow);border-left:4px solid var(--c-primary)}
.author-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--c-bg2);flex-shrink:0}
.author-name{font-size:1rem;font-weight:700;margin-bottom:4px}
.author-title{font-size:.8rem;color:var(--c-muted);margin-bottom:8px}
.author-bio{font-size:.85rem;color:var(--c-text);line-height:1.6}
.author-links{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}
.author-link{font-size:.78rem;color:var(--c-primary);text-decoration:underline}


.bonus-hero-block{background:linear-gradient(135deg,#fe621d,#ff8c4a);border-radius:var(--r-lg);padding:40px;color:#fff;text-align:center;box-shadow:0 8px 32px rgba(254,98,29,.3)}
.bonus-hero-amount{font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:8px}
.bonus-hero-desc{font-size:1.1rem;opacity:.9;margin-bottom:24px}
.bonus-cards{display:flex;flex-wrap:wrap;gap:20px}
.bonus-card{background:var(--c-card);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);flex:1 1 240px;position:relative;overflow:hidden}
.bonus-card::after{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:rgba(254,98,29,.06);border-radius:50%}
.bonus-card-icon{font-size:2.2rem;margin-bottom:12px}
.bonus-card-title{font-size:1rem;font-weight:700;margin-bottom:6px}
.bonus-card-val{font-size:1.5rem;font-weight:800;color:var(--c-primary);margin-bottom:8px}
.bonus-card-desc{font-size:.85rem;color:var(--c-muted);line-height:1.5}
.promo-block{background:linear-gradient(135deg,#0a1628,#1a3060);border-radius:var(--r-lg);padding:36px;text-align:center;color:#fff}
.promo-code-display{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:2px dashed rgba(255,255,255,.2);border-radius:var(--r);padding:14px 28px;margin:20px 0;font-family:monospace;font-size:1.4rem;font-weight:700;letter-spacing:3px;cursor:pointer;transition:background var(--t)}
.promo-code-display:hover{background:rgba(255,255,255,.13)}
.promo-copy-btn{background:var(--c-primary);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.75rem;cursor:pointer;transition:background var(--t)}
.promo-copy-btn:hover{background:var(--c-primary-hover)}


.promo-table-wrap{overflow-x:auto;border-radius:var(--r);box-shadow:var(--shadow)}
.promo-table{width:100%;border-collapse:collapse;background:var(--c-card);min-width:600px}
.promo-table th{background:var(--c-dark);color:#fff;padding:14px 18px;text-align:left;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.promo-table td{padding:13px 18px;border-bottom:1px solid var(--c-border);font-size:.9rem}
.promo-table tr:hover td{background:rgba(228,248,255,.6)}
.promo-table td:first-child{font-weight:600}
.badge-green{background:#d1fae5;color:#065f46;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px}
.badge-orange{background:#fff7ed;color:#c2410c;font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:20px}


.info-table{width:100%;border-collapse:collapse;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.info-table th,.info-table td{padding:13px 18px;border-bottom:1px solid var(--c-border);font-size:.9rem;text-align:left}
.info-table th{background:var(--c-bg2);font-weight:700;color:var(--c-dark);width:42%;font-size:.85rem}
.info-table td{background:var(--c-card);font-weight:500}
.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:none}


.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--c-card);border-radius:var(--r-sm);box-shadow:var(--shadow);overflow:hidden}
.faq-question{width:100%;text-align:left;padding:18px 24px;background:none;border:none;font-size:.95rem;font-weight:600;color:var(--c-dark);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background var(--t);font-family:var(--font)}
.faq-question:hover{background:rgba(228,248,255,.8)}
.faq-question.active{background:rgba(228,248,255,.9);color:var(--c-primary)}
.faq-icon{width:20px;height:20px;flex-shrink:0;transition:transform var(--t)}
.faq-question.active .faq-icon{transform:rotate(45deg)}
.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.faq-answer.open{max-height:400px;padding:0 24px 18px}
.faq-answer p{font-size:.9rem;color:var(--c-muted);line-height:1.65}


.reg-methods{display:flex;flex-wrap:wrap;gap:16px}
.reg-method-card{background:var(--c-card);border:2px solid var(--c-border);border-radius:var(--r);padding:24px;text-align:center;flex:1 1 160px;transition:all var(--t)}
.reg-method-card:hover{border-color:var(--c-primary);transform:translateY(-3px)}
.reg-method-icon{font-size:2.2rem;margin-bottom:10px}
.reg-method-name{font-size:.9rem;font-weight:700;margin-bottom:6px}
.reg-method-desc{font-size:.8rem;color:var(--c-muted)}


.limits-grid{display:flex;flex-wrap:wrap;gap:20px}
.limit-card{background:var(--c-card);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);flex:1 1 200px;border-top:3px solid var(--c-primary)}
.limit-label{font-size:.8rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.limit-value{font-size:1.6rem;font-weight:800;color:var(--c-dark)}
.limit-sublabel{font-size:.8rem;color:var(--c-muted);margin-top:4px}


.verification-list{display:flex;flex-direction:column;gap:12px}
.verification-item{display:flex;align-items:flex-start;gap:14px;background:var(--c-card);border-radius:var(--r-sm);padding:16px 20px;box-shadow:var(--shadow)}
.verification-check{width:32px;height:32px;background:var(--c-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.verification-check svg{width:16px;height:16px;fill:#fff}
.verification-text{font-size:.9rem;line-height:1.55}
.verification-text strong{display:block;font-size:.95rem;margin-bottom:3px}


.demo-wrap{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--c-dark);position:relative}
.demo-wrap iframe{width:100%;height:500px;border:none;display:block}
.demo-label{background:var(--c-dark);color:rgba(255,255,255,.6);padding:8px 18px;font-size:.8rem;display:flex;align-items:center;gap:8px}


.slot-grid{display:flex;flex-wrap:wrap;gap:16px}
.slot-card{background:var(--c-card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);flex:1 1 180px;max-width:220px;transition:transform var(--t)}
.slot-card:hover{transform:translateY(-4px)}
.slot-card-img{width:100%;height:130px;object-fit:cover;background:var(--c-dark)}
.slot-card-body{padding:12px}
.slot-card-name{font-size:.9rem;font-weight:700;margin-bottom:3px}
.slot-card-rtp{font-size:.78rem;color:var(--c-muted)}
.slot-card-rtp strong{color:var(--c-primary)}


.rating-overview{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
.rating-score-big{text-align:center;background:var(--c-card);border-radius:var(--r);padding:28px;box-shadow:var(--shadow);min-width:160px}
.rating-score-num{font-size:4rem;font-weight:800;color:var(--c-dark);line-height:1}
.rating-score-max{font-size:1.2rem;color:var(--c-muted);font-weight:400}
.rating-categories{flex:1;display:flex;flex-direction:column;gap:12px}
.rating-cat{display:flex;align-items:center;gap:14px;background:var(--c-card);border-radius:var(--r-sm);padding:13px 18px;box-shadow:var(--shadow)}
.rating-cat-name{font-size:.85rem;font-weight:600;flex:1;min-width:120px}
.rating-bar-wrap{flex:1;background:var(--c-bg2);border-radius:4px;height:8px}
.rating-bar{height:8px;border-radius:4px;background:var(--c-primary)}
.rating-cat-val{font-size:.85rem;font-weight:700;color:var(--c-primary);min-width:30px;text-align:right}
.editorial-compare{display:flex;flex-wrap:wrap;gap:20px}
.editorial-box{background:var(--c-card);border-radius:var(--r);padding:24px;box-shadow:var(--shadow);flex:1 1 220px;text-align:center}
.editorial-label{font-size:.8rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.editorial-score{font-size:3rem;font-weight:800;color:var(--c-dark);margin-bottom:4px}
.editorial-source{font-size:.8rem;color:var(--c-muted)}


.app-specs-grid{display:flex;flex-wrap:wrap;gap:20px}
.app-spec-card{background:var(--c-card);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);flex:1 1 200px}
.app-spec-label{font-size:.8rem;color:var(--c-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.app-spec-value{font-size:1rem;font-weight:700}
.download-btns{display:flex;flex-wrap:wrap;gap:16px}
.download-btn{display:flex;align-items:center;gap:14px;background:var(--c-dark);color:#fff;border-radius:var(--r-sm);padding:14px 22px;transition:background var(--t),transform var(--t);min-width:190px}
.download-btn:hover{background:#1e3060;transform:translateY(-3px)}
.download-btn-icon{font-size:2rem;flex-shrink:0}
.download-btn-text{display:flex;flex-direction:column}
.download-btn-label{font-size:.72rem;opacity:.65}
.download-btn-store{font-size:1.05rem;font-weight:700}
.alternatives-grid{display:flex;flex-wrap:wrap;gap:16px}
.alt-card{background:var(--c-card);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);flex:1 1 180px;text-align:center;transition:transform var(--t)}
.alt-card:hover{transform:translateY(-3px)}
.alt-card-name{font-size:.9rem;font-weight:700;margin-bottom:6px}
.alt-card-bonus{font-size:.82rem;color:var(--c-primary);font-weight:600}


.support-block{background:var(--c-card);border-radius:var(--r);padding:32px;box-shadow:var(--shadow)}
.support-channels{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.support-channel{display:flex;align-items:center;gap:12px;background:var(--c-bg);border-radius:var(--r-sm);padding:14px 18px;flex:1 1 180px}
.support-channel-icon{font-size:1.6rem}
.support-channel-name{font-size:.9rem;font-weight:700}
.support-channel-desc{font-size:.78rem;color:var(--c-muted)}


.breadcrumb{padding:12px 0;font-size:.82rem;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.breadcrumb a{color:var(--c-primary)}
.breadcrumb span{color:var(--c-muted)}


.technical-wrap{max-width:860px;margin:0 auto;padding:40px 0 60px}
.technical-wrap h1{font-size:1.8rem;font-weight:800;margin-bottom:8px}
.technical-wrap h2{font-size:1.3rem;font-weight:700;margin:28px 0 10px;color:var(--c-dark)}
.technical-wrap h3{font-size:1.1rem;font-weight:700;margin:20px 0 8px}
.technical-wrap p{margin-bottom:14px;color:var(--c-text);line-height:1.7}
.technical-wrap ul,.technical-wrap ol{margin:10px 0 14px 20px}
.technical-wrap li{margin-bottom:6px;line-height:1.65}


.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:40px}
.mb-0{margin-bottom:0}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}
.text-center{text-align:center}
.text-muted{color:var(--c-muted)}
.fw-700{font-weight:700}
.fw-800{font-weight:800}
.hidden{display:none!important}
.d-flex{display:flex}
.d-flex-center{display:flex;align-items:center;justify-content:center}
.gap-2{gap:16px}
.gap-3{gap:24px}


.lc-xr7{opacity:1;display:inline}.lc-mq2{position:static}.lc-fp5{pointer-events:auto}
.a9dk3{float:none}.b7wq1{vertical-align:baseline}.c3xr8{list-style-type:disc}
.wp-link-pages{display:none}.wp-caption-text{display:none}.gallery-item-hidden{visibility:visible}
.wpcf7-hidden{display:none}.nf-field-container{display:block}.gform_hidden{display:none}


.wp-block-image{display:block;margin:0}.wp-block-paragraph{margin-bottom:14px}
.wp-block-heading{display:block}.wp-post-nav-link{display:inline-block}
.elementor-section-wrap{display:block}.elementor-widget-wrap{display:flex;flex-wrap:wrap}
.entry-header{display:block}.entry-content{display:block}.entry-footer{display:block}


@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes jackpotFlash{0%,100%{color:var(--c-primary)}50%{color:#ff8c4a}}
.animate-in{animation:slideUp .5s ease both}
.jackpot-amount{animation:jackpotFlash 2.5s ease infinite}


@media(max-width:1024px){.grid-6>*{flex:1 1 calc(25% - 12px)}}
@media(max-width:768px){
  .header-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--c-dark);flex-direction:column;padding:16px 20px;gap:4px;border-top:1px solid rgba(255,255,255,.08);z-index:850}
  .header-nav.open{display:flex}
  .header-nav a{padding:12px 16px;border-radius:var(--r-sm);font-size:.95rem}
  .header-inner{position:relative}
  .burger{display:flex}
  .site-header{overflow:visible}
  .hero-content{padding:40px 20px}
  .hero h1{font-size:1.7rem}
  .section{padding:40px 0}
  .grid-3>*,.grid-2>*{flex:1 1 100%}
  .footer-top{flex-direction:column;gap:28px}
  .footer-bottom{flex-direction:column}
  .cta-widget{flex-wrap:wrap}
  .cta-widget-text{font-size:.82rem}
  .rating-overview{flex-direction:column}
  .game-card{flex:0 0 150px}
  .review-card{flex:0 0 280px}
  .screenshot-item{flex:0 0 260px}
  .screenshot-item img{height:170px}
  .author-box{flex-direction:column}
  .winners-table{font-size:.82rem}
  .winners-table th,.winners-table td{padding:9px 12px}
  .demo-wrap iframe{height:320px}
  .slot-reels .reel{width:76px;height:90px}
  .reel-inner{font-size:2.4rem}
  .jackpot-card{min-width:140px}
  .jackpot-amount{font-size:1.6rem}
  .bonus-hero-amount{font-size:2.5rem}
  .download-btn{min-width:unset;flex:1 1 160px}
  .technical-wrap{padding:28px 0 48px}
}
@media(max-width:480px){
  .header-actions .btn{padding:8px 12px;font-size:.8rem}
  .hero h1{font-size:1.45rem}
  .hero-actions .btn-xl{padding:14px 24px;font-size:1rem}
  .slot-machine-wrap{padding:28px 14px}
  .reel{width:64px;height:78px}
  .reel-inner{font-size:2rem}
  .bonus-hero-amount{font-size:2rem}
  .limit-value{font-size:1.3rem}
}


.content-review-wrap table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.content-review-wrap table th,
.content-review-wrap table td{
  min-width:140px;
  overflow-wrap:anywhere;
  word-break:normal;
}
.technical-wrap{
  background:var(--c-card);
  border:1px solid var(--c-border);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
  padding:36px 40px 48px;
  margin:24px auto 60px;
}
.technical-wrap .content-review-wrap{
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  margin-top:0;
}
@media(max-width:768px){
  .header-actions>a.btn-secondary{display:none}
  .header-actions{gap:6px}
  .header-actions>a.btn-primary{padding:9px 12px;font-size:.8rem}
  .burger{padding:7px}
  .btn{
    max-width:100%;
    white-space:normal;
    text-align:center;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .promo-block .btn,
  .bonus-hero-block .btn,
  .hero-actions .btn,
  .slot-machine-wrap .btn,
  .cta-widget .btn{
    width:100%;
  }
  .promo-block{
    padding:26px 16px;
  }
  .promo-code-display{
    width:100%;
    max-width:100%;
    justify-content:center;
    padding:14px 12px;
    font-size:1.15rem;
    letter-spacing:2px;
    overflow-wrap:anywhere;
  }
  .content-review-wrap{
    padding:24px 16px;
    max-width:100%;
    overflow:hidden;
  }
  .content-review-wrap table{
    margin:14px 0;
  }
  .technical-wrap{
    margin:12px auto 36px;
    padding:24px 16px 32px;
    border-radius:var(--r);
  }
}
@media(max-width:480px){
  .header-inner{padding:10px 12px;gap:8px}
  .header-logo img{height:38px;max-width:120px;object-fit:contain}
  .header-actions>a.btn-primary{padding:8px 10px;font-size:.76rem}
  .btn-lg,.btn-xl{padding:13px 14px;font-size:.95rem}
  .content-review-wrap table th,
  .content-review-wrap table td{
    min-width:130px;
    padding:9px 10px;
    font-size:.82rem;
  }
}

.tournament-timer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin-bottom:20px}
.timer-unit{min-width:0;width:100%;padding:10px 6px}
.timer-number{font-size:clamp(1.15rem,4vw,1.4rem);white-space:nowrap}
.tournament-card{min-width:0}
.tournament-card .btn{max-width:100%}
.jackpot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.jackpot-card{min-width:0;max-width:none;width:100%}
@media(max-width:900px){.jackpot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.tournament-card{padding:22px 16px}.tournament-timer{gap:7px}.timer-unit{padding:9px 4px}.timer-number{font-size:1.25rem}.timer-label{font-size:.58rem}.tournament-card .btn{width:100%}.jackpot-grid{grid-template-columns:1fr 1fr;gap:12px}.jackpot-card{padding:20px 12px}}
@media(max-width:420px){.tournament-timer{gap:5px}.timer-unit{padding:8px 2px}.timer-number{font-size:1.08rem}.timer-label{font-size:.52rem;letter-spacing:0}.jackpot-grid{grid-template-columns:1fr}}
