*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --c-primary:#081259;
  --c-primary-light:#0d1e7a;
  --c-primary-dark:#050d3d;
  --c-accent-gold:#e09f46;
  --c-accent-gold-hover:#c98c35;
  --c-accent-blue:#079bfa;
  --c-accent-blue-hover:#0585d8;
  --c-bg:#ffffff;
  --c-bg-alt:#f4f6fb;
  --c-bg-card:#ffffff;
  --c-text:#1a1f3c;
  --c-text-muted:#5a6478;
  --c-text-light:#ffffff;
  --c-border:#dde3f0;
  --c-star:#f5a623;
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:20px;
  --radius-xl:28px;
  --shadow-sm:0 1px 4px rgba(8,18,89,.08);
  --shadow-md:0 4px 16px rgba(8,18,89,.12);
  --shadow-lg:0 8px 32px rgba(8,18,89,.18);
  --shadow-xl:0 16px 48px rgba(8,18,89,.22);
  --font-sans:'Inter','Helvetica Neue',Arial,sans-serif;
  --transition:0.22s cubic-bezier(.4,0,.2,1);
  --max-w:1240px;
  --hdr-h:72px;
}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#fff}
body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);line-height:1.6;min-height:100vh;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--c-accent-gold);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--c-accent-gold-hover)}
.wrapper{display:flex;flex-direction:column;min-height:100vh}
.container{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 22px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;border:none;outline:none;text-decoration:none;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-login{background:var(--c-accent-gold);color:#ffffff}
.btn-login:hover{background:var(--c-accent-gold-hover);color:#ffffff}
.btn-signup{background:var(--c-accent-blue);color:#ffffff}
.btn-signup:hover{background:var(--c-accent-blue-hover);color:#ffffff}
.btn-lg{padding:14px 32px;font-size:1rem;border-radius:var(--radius-md)}
.btn-outline{background:transparent;border:2px solid var(--c-accent-blue);color:var(--c-accent-blue)}
.btn-outline:hover{background:var(--c-accent-blue);color:#fff}

.site-header.hdr-root{background:var(--c-primary);position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(8,18,89,.25)}
.hdr-container{padding-top:0;padding-bottom:0}
.hdr-x9k2.hdr-inner{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;height:var(--hdr-h);position:relative}
.hdr-logo-wrap{flex-shrink:0}
.hdr-logo-link{display:block}
.hdr-logo-link img{width:140px;height:42px;object-fit:contain}
.hdr-nav-wrap{display:flex;justify-content:center}
.hdr-nav-list{display:flex;gap:4px;list-style:none}
.hdr-nav-item{}
.hdr-nav-lnk{display:flex;align-items:center;gap:6px;padding:8px 12px;color:rgba(255,255,255,.82);font-size:.85rem;font-weight:500;border-radius:var(--radius-sm);text-decoration:none;transition:color var(--transition),background var(--transition)}
.hdr-nav-lnk:hover,.hdr-nav-lnk:focus{color:#fff;background:rgba(255,255,255,.1)}
.hdr-nav-lnk svg{flex-shrink:0;opacity:.7}
.hdr-status-wrap{display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.hdr-online-indicator{display:flex;align-items:center;gap:5px}
.hdr-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.35);animation:pulse-dot 2s ease infinite}
@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 2px rgba(34,197,94,.35)}50%{box-shadow:0 0 0 5px rgba(34,197,94,.15)}}
.hdr-status-txt{font-size:.75rem;color:#22c55e;font-weight:600;letter-spacing:.04em}
.hdr-player-count{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.65);font-size:.75rem}
.hdr-player-num{font-weight:600;color:#fff}
.hdr-cta-wrap{display:flex;gap:8px;align-items:center}
.hdr-burger{display:none;flex-direction:column;justify-content:space-around;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--radius-sm)}
.hdr-burger-line{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform var(--transition),opacity var(--transition)}
.hdr-burger.is-open .hdr-burger-line:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hdr-burger.is-open .hdr-burger-line:nth-child(2){opacity:0}
.hdr-burger.is-open .hdr-burger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.hdr-mobile-menu{display:none;background:var(--c-primary-dark);border-top:1px solid rgba(255,255,255,.1);padding:0}
.hdr-mobile-menu.is-open{display:block}
.hdr-mobile-nav{list-style:none;padding:8px 0}
.hdr-mobile-nav li{border-bottom:1px solid rgba(255,255,255,.06)}
.hdr-mobile-lnk{display:flex;align-items:center;gap:10px;padding:14px 20px;color:rgba(255,255,255,.85);font-size:.95rem;font-weight:500;text-decoration:none;transition:color var(--transition),background var(--transition)}
.hdr-mobile-lnk:hover{color:#fff;background:rgba(255,255,255,.08)}

.hero-block{position:relative;min-height:480px;overflow:hidden;display:flex;align-items:center}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,89,.88) 0%,rgba(8,18,89,.55) 60%,transparent 100%);z-index:1}
.hero-content{position:relative;z-index:2;max-width:580px;padding:60px 0}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);border-radius:50px;padding:6px 16px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#22c55e}
.hero-h1{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:16px;letter-spacing:-.02em}
.hero-h1 span{color:var(--c-accent-gold)}
.hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.82);line-height:1.6;margin-bottom:28px;max-width:480px}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.hero-bonus-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(224,159,70,.18);border:1px solid rgba(224,159,70,.4);border-radius:50px;padding:5px 14px;color:var(--c-accent-gold);font-size:.82rem;font-weight:600;margin-bottom:20px}

.section{padding:64px 0}
.section-alt{background:var(--c-bg-alt)}
.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--c-primary);margin-bottom:8px;letter-spacing:-.02em}
.section-subtitle{color:var(--c-text-muted);font-size:1rem;margin-bottom:36px;line-height:1.6}
.section-header{margin-bottom:36px}

.tournaments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.tournament-card{background:var(--c-bg-card);border-radius:var(--radius-lg);border:1px solid var(--c-border);padding:24px 20px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}
.tournament-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent-blue))}
.tournament-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.tc-rank{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--c-primary);color:#fff;font-size:.75rem;font-weight:700}
.tc-name{font-size:1rem;font-weight:700;color:var(--c-primary);line-height:1.3}
.tc-desc{font-size:.85rem;color:var(--c-text-muted);line-height:1.5}
.tc-timer-row{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--c-text-muted)}
.tc-timer{font-weight:700;color:var(--c-primary);font-variant-numeric:tabular-nums}
.tc-timer-icon{color:var(--c-accent-blue)}
.tc-prize{font-size:1.2rem;font-weight:800;color:var(--c-accent-blue)}
.tc-prize-label{font-size:.75rem;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.06em}
.tc-btn{width:100%;margin-top:auto}

.tournaments-slider-wrap{display:none;overflow:hidden;position:relative}
.tournaments-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px;scrollbar-width:thin}
.tournaments-slider::-webkit-scrollbar{height:4px}
.tournaments-slider::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px}
.tournaments-slider .tournament-card{min-width:260px;scroll-snap-align:start;flex-shrink:0}

.slot-block{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);border-radius:var(--radius-xl);padding:48px 32px;text-align:center;color:#fff;position:relative;overflow:hidden;margin:0 4px}
.slot-block::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:rgba(7,155,250,.12);pointer-events:none}
.slot-block::after{content:'';position:absolute;bottom:-60px;left:-30px;width:160px;height:160px;border-radius:50%;background:rgba(224,159,70,.08);pointer-events:none}
.slot-title{font-size:1.6rem;font-weight:800;margin-bottom:8px;position:relative;z-index:1}
.slot-subtitle{color:rgba(255,255,255,.72);margin-bottom:32px;position:relative;z-index:1}
.slot-machine{display:flex;flex-direction:column;align-items:center;gap:20px;position:relative;z-index:1}
.slot-reels{display:flex;gap:8px}
.slot-reel{width:80px;height:80px;background:rgba(255,255,255,.1);border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:2.2rem;user-select:none;transition:transform var(--transition);overflow:hidden;position:relative}
.slot-reel.spinning{animation:spin-reel .15s ease infinite alternate}
@keyframes spin-reel{0%{transform:scaleY(.95)}100%{transform:scaleY(1.05)}}
.slot-spin-btn{background:var(--c-accent-gold);color:#fff;font-size:1.1rem;padding:14px 40px;border-radius:var(--radius-md);font-weight:700;border:none;cursor:pointer;transition:background var(--transition),transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 16px rgba(224,159,70,.35)}
.slot-spin-btn:hover{background:var(--c-accent-gold-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(224,159,70,.45)}
.slot-spin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.slot-result{min-height:60px;display:flex;flex-direction:column;align-items:center;gap:10px}
.slot-win-msg{font-size:1.2rem;font-weight:700;color:var(--c-accent-gold);animation:fade-in .4s ease}
.slot-lose-msg{font-size:1rem;color:rgba(255,255,255,.7);animation:fade-in .4s ease}
@keyframes fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.slot-win-icon{font-size:2rem;animation:bounce-in .5s ease}
@keyframes bounce-in{0%{transform:scale(0)}70%{transform:scale(1.2)}100%{transform:scale(1)}}

.content-review-block{background:var(--c-bg-card);border-radius:var(--radius-xl);border:1px solid var(--c-border);padding:40px 44px;box-shadow:var(--shadow-sm)}
.content-review-block h1,.content-review-block h2,.content-review-block h3,.content-review-block h4,.content-review-block h5,.content-review-block h6{color:var(--c-primary);font-weight:700;line-height:1.3;margin-top:1.5em;margin-bottom:.6em}
.content-review-block h1{font-size:1.9rem}
.content-review-block h2{font-size:1.5rem}
.content-review-block h3{font-size:1.2rem;border-bottom:2px solid var(--c-border);padding-bottom:.4em}
.content-review-block p{color:var(--c-text);line-height:1.75;margin-bottom:1em}
.content-review-block a{color:var(--c-accent-blue);text-decoration:underline}
.content-review-block ul,.content-review-block ol{padding-left:1.6em;margin-bottom:1em}
.content-review-block li{margin-bottom:.4em;line-height:1.65;color:var(--c-text)}
.content-review-block ul li::marker{color:var(--c-accent-blue)}
.content-review-block ol li::marker{color:var(--c-primary);font-weight:700}
.content-review-block table{width:100%;border-collapse:collapse;margin-bottom:1.5em;font-size:.9rem}
.content-review-block table th{background:var(--c-primary);color:#fff;padding:10px 14px;text-align:left;font-weight:600}
.content-review-block table td{padding:10px 14px;border:1px solid var(--c-border);color:var(--c-text)}
.content-review-block table tr:nth-child(even) td{background:var(--c-bg-alt)}
.content-review-block blockquote{border-left:4px solid var(--c-accent-blue);padding:12px 20px;background:var(--c-bg-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--c-text-muted);font-style:italic;margin-bottom:1em}
.content-review-block strong{color:var(--c-primary);font-weight:700}
.content-review-block img{border-radius:var(--radius-md);margin:1em 0}
.content-review-block hr{border:none;border-top:1px solid var(--c-border);margin:2em 0}
.content-review-block code{background:var(--c-bg-alt);padding:2px 6px;border-radius:4px;font-size:.88em;font-family:monospace}
.content-review-block pre{background:var(--c-primary-dark);color:#fff;padding:16px 20px;border-radius:var(--radius-md);overflow-x:auto;margin-bottom:1em}

.steps-block{}
.steps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;counter-reset:steps-counter}
.step-card{background:var(--c-bg-card);border-radius:var(--radius-lg);border:1px solid var(--c-border);padding:28px 22px;position:relative;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}
.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.step-card::before{counter-increment:steps-counter;content:counter(steps-counter);position:absolute;top:-14px;left:22px;width:32px;height:32px;border-radius:50%;background:var(--c-accent-blue);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.step-icon{margin-bottom:16px;margin-top:8px;color:var(--c-primary)}
.step-icon svg{width:36px;height:36px}
.step-title{font-size:1rem;font-weight:700;color:var(--c-primary);margin-bottom:8px}
.step-desc{font-size:.88rem;color:var(--c-text-muted);line-height:1.6}

.safe-block{background:linear-gradient(135deg,#0d1e7a 0%,#081259 100%);border-radius:var(--radius-xl);padding:44px 40px;color:#fff;position:relative;overflow:hidden;margin:0 4px}
.safe-block::before{content:'';position:absolute;top:0;right:0;width:220px;height:220px;border-radius:50%;background:rgba(7,155,250,.08);transform:translate(40%,-40%);pointer-events:none}
.safe-title{font-size:1.5rem;font-weight:800;margin-bottom:8px;display:flex;align-items:center;gap:10px}
.safe-subtitle{color:rgba(255,255,255,.75);margin-bottom:28px;line-height:1.6}
.safe-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.safe-link-card{background:rgba(255,255,255,.08);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);padding:16px 18px;display:flex;flex-direction:column;gap:6px;transition:background var(--transition),border-color var(--transition)}
.safe-link-card:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3)}
.safe-link-icon{color:var(--c-accent-gold)}
.safe-link-name{font-weight:600;font-size:.9rem;color:#fff}
.safe-link-desc{font-size:.78rem;color:rgba(255,255,255,.65);line-height:1.4}
.safe-link-card a{color:rgba(255,255,255,.85);text-decoration:underline;font-size:.8rem}
.safe-link-card a:hover{color:#fff}

.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px}
.review-card{background:var(--c-bg-card);border-radius:var(--radius-lg);border:1px solid var(--c-border);padding:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}
.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.rc-header{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rc-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--c-border)}
.rc-author-info{}
.rc-author-name{font-weight:700;font-size:.95rem;color:var(--c-primary)}
.rc-date{font-size:.78rem;color:var(--c-text-muted)}
.rc-stars{display:flex;gap:2px;margin-bottom:10px}
.rc-star{color:var(--c-star)}
.rc-star svg{width:16px;height:16px;fill:var(--c-star)}
.rc-text{font-size:.88rem;color:var(--c-text);line-height:1.65}
.rc-badge{display:inline-block;background:var(--c-bg-alt);border-radius:50px;padding:3px 10px;font-size:.72rem;font-weight:600;color:var(--c-text-muted);margin-top:10px}

.review-form-wrap{background:var(--c-bg-alt);border-radius:var(--radius-lg);border:1px solid var(--c-border);padding:32px 36px;max-width:620px}
.rf-title{font-size:1.2rem;font-weight:700;color:var(--c-primary);margin-bottom:20px}
.rf-form{display:flex;flex-direction:column;gap:16px}
.rf-field{display:flex;flex-direction:column;gap:6px}
.rf-label{font-size:.88rem;font-weight:600;color:var(--c-primary)}
.rf-input,.rf-textarea{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--c-border);font-family:var(--font-sans);font-size:.92rem;color:var(--c-text);background:#fff;transition:border-color var(--transition),box-shadow var(--transition);outline:none}
.rf-input:focus,.rf-textarea:focus{border-color:var(--c-accent-blue);box-shadow:0 0 0 3px rgba(7,155,250,.15)}
.rf-textarea{min-height:110px;resize:vertical;line-height:1.6}
.rf-submit{align-self:flex-start;padding:12px 30px}
.rf-success{display:none;background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius-md);padding:16px 20px;color:#166534;font-weight:600;align-items:center;gap:10px}
.rf-success.is-visible{display:flex}

.author-block{background:var(--c-bg-card);border-radius:var(--radius-xl);border:1px solid var(--c-border);padding:36px 40px;display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:start;box-shadow:var(--shadow-sm)}
.author-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.author-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--c-primary)}
.author-badges{display:flex;flex-direction:column;gap:6px;align-items:center}
.author-badge{display:inline-block;background:var(--c-primary);color:#fff;font-size:.68rem;font-weight:600;border-radius:50px;padding:3px 10px;text-align:center}
.author-name{font-size:1.3rem;font-weight:800;color:var(--c-primary);margin-bottom:4px}
.author-title{font-size:.9rem;color:var(--c-accent-blue);font-weight:600;margin-bottom:12px}
.author-bio{font-size:.9rem;color:var(--c-text);line-height:1.7;margin-bottom:16px}
.author-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--c-text-muted);margin-bottom:16px}
.author-meta-item{display:flex;align-items:center;gap:5px}
.author-links{display:flex;gap:10px;flex-wrap:wrap}
.author-social-lnk{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;color:var(--c-primary);transition:background var(--transition),border-color var(--transition),color var(--transition)}
.author-social-lnk:hover{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}

.ftr-root{background:var(--c-primary);color:rgba(255,255,255,.8)}
.ftr-x4m7.ftr-top{padding:48px 0 32px}
.ftr-top-inner{display:grid;grid-template-columns:220px 1fr 1fr 1fr;gap:32px;max-width:var(--max-w);margin:0 auto;padding:0 20px}
.ftr-logo-col{display:flex;flex-direction:column;gap:14px}
.ftr-logo-link img{width:140px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.ftr-country{display:flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.75)}
.ftr-social{display:flex;gap:10px}
.ftr-social-lnk{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(255,255,255,.1);border-radius:var(--radius-sm);color:rgba(255,255,255,.7);transition:background var(--transition),color var(--transition)}
.ftr-social-lnk:hover{background:rgba(255,255,255,.2);color:#fff}
.ftr-contact-email{display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.6)}
.ftr-email-lnk{color:var(--c-accent-gold);text-decoration:none}
.ftr-email-lnk:hover{color:var(--c-accent-gold-hover)}
.ftr-col-title{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}
.ftr-nav-list{list-style:none;display:flex;flex-direction:column;gap:8px}
.ftr-lnk{color:rgba(255,255,255,.75);font-size:.88rem;text-decoration:none;transition:color var(--transition)}
.ftr-lnk:hover{color:#fff}
.ftr-trust-logos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.ftr-trust-badge{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);padding:5px 10px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.75);white-space:nowrap}
.ftr-age-badge{background:rgba(224,159,70,.18);border-color:rgba(224,159,70,.35);color:var(--c-accent-gold)}
.ftr-trust-lnk{text-decoration:none}
.ftr-license{display:flex;flex-direction:column;gap:8px}
.ftr-license-badge{display:flex;align-items:center;gap:8px;font-size:.78rem;color:rgba(255,255,255,.65)}
.ftr-payments-bar{background:rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.08);padding:24px 0}
.ftr-payments-inner{max-width:var(--max-w);margin:0 auto;padding:0 20px;display:flex;gap:40px;flex-wrap:wrap}
.ftr-payments-group{display:flex;flex-direction:column;gap:10px}
.ftr-payments-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);font-weight:600}
.ftr-payment-logos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ftr-pay-logo{background:rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:5px 10px;display:flex;align-items:center;justify-content:center;min-width:48px;height:32px}
.ftr-pay-logo svg{height:20px;width:auto}
.ftr-pay-logo--text{font-size:.72rem;font-weight:700;color:rgba(255,255,255,.8);white-space:nowrap}
.ftr-bottom{background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.06);padding:20px 0}
.ftr-bottom-inner{max-width:var(--max-w);margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:8px}
.ftr-copyright{font-size:.8rem;color:rgba(255,255,255,.55);line-height:1.6}
.ftr-legal{font-size:.75rem;color:rgba(255,255,255,.4);line-height:1.6}

.sticky-widget-x7f3{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--c-primary-dark);border-top:2px solid var(--c-accent-blue);padding:12px 20px;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 20px rgba(8,18,89,.3)}
.sticky-widget-x7f3.is-visible{transform:translateY(0)}
.sw-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--max-w);margin:0 auto}
.sw-text{display:flex;flex-direction:column;gap:2px}
.sw-bonus{font-size:1rem;font-weight:800;color:var(--c-accent-gold)}
.sw-sub{font-size:.78rem;color:rgba(255,255,255,.65)}
.sw-btn{text-decoration:none}
.sw-close{background:transparent;border:none;color:rgba(255,255,255,.5);font-size:1.5rem;cursor:pointer;padding:4px 8px;line-height:1;transition:color var(--transition);flex-shrink:0}
.sw-close:hover{color:#fff}

.info-page-wrap{padding:40px 0 60px}
.info-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--c-text-muted);margin-bottom:24px}
.info-bc-lnk{color:var(--c-accent-blue)}
.info-bc-sep{color:var(--c-text-muted)}
.info-bc-current{color:var(--c-text)}
.info-content-box{background:var(--c-bg-card);border-radius:var(--radius-xl);border:1px solid var(--c-border);padding:40px 44px;box-shadow:var(--shadow-sm)}
.info-h1{font-size:1.8rem;font-weight:800;color:var(--c-primary);margin-bottom:24px}
.info-body-text h2{font-size:1.3rem;font-weight:700;color:var(--c-primary);margin:1.5em 0 .6em}
.info-body-text h3{font-size:1.1rem;font-weight:700;color:var(--c-primary);margin:1.2em 0 .5em}
.info-body-text p{line-height:1.75;margin-bottom:1em;color:var(--c-text)}
.info-body-text ul,.info-body-text ol{padding-left:1.5em;margin-bottom:1em}
.info-body-text li{margin-bottom:.4em;line-height:1.65;color:var(--c-text)}
.info-body-text a{color:var(--c-accent-blue);text-decoration:underline}
.info-body-text strong{color:var(--c-primary);font-weight:700}
.info-body-text table{width:100%;border-collapse:collapse;margin-bottom:1.5em;overflow-x:auto;display:block}
.info-body-text table th{background:var(--c-primary);color:#fff;padding:10px 14px;text-align:left;font-weight:600}
.info-body-text table td{padding:10px 14px;border:1px solid var(--c-border);color:var(--c-text)}

.faq-block{}
.faq-list{display:flex;flex-direction:column;gap:0;border-radius:var(--radius-lg);border:1px solid var(--c-border);overflow:hidden}
.faq-item{border-bottom:1px solid var(--c-border)}
.faq-item:last-child{border-bottom:none}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:var(--c-bg-card);border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--c-primary);transition:background var(--transition)}
.faq-question:hover{background:var(--c-bg-alt)}
.faq-question[aria-expanded="true"]{background:var(--c-bg-alt);color:var(--c-accent-blue)}
.faq-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--c-bg-alt);border:1.5px solid var(--c-border);display:flex;align-items:center;justify-content:center;transition:transform var(--transition),background var(--transition)}
.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(45deg);background:var(--c-accent-blue);border-color:var(--c-accent-blue)}
.faq-icon svg{width:12px;height:12px}
.faq-question[aria-expanded="true"] .faq-icon svg{stroke:#fff}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}
.faq-answer.is-open{max-height:400px}
.faq-answer-inner{padding:16px 24px 22px;font-size:.9rem;color:var(--c-text);line-height:1.7;background:var(--c-bg-alt);border-top:1px solid var(--c-border)}

.bonus-info-band{background:linear-gradient(90deg,var(--c-accent-blue) 0%,var(--c-primary) 100%);border-radius:var(--radius-xl);padding:32px 40px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 4px;box-shadow:var(--shadow-md)}
.bib-text{}
.bib-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.65);font-weight:600;margin-bottom:6px}
.bib-bonus{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:900;color:#fff}
.bib-sub{font-size:.9rem;color:rgba(255,255,255,.75);margin-top:4px}
.bib-cta{flex-shrink:0}

.providers-block{}
.providers-grid{display:flex;flex-wrap:wrap;gap:10px}
.provider-chip{background:var(--c-bg-alt);border:1px solid var(--c-border);border-radius:50px;padding:7px 16px;font-size:.85rem;font-weight:600;color:var(--c-primary);transition:background var(--transition),border-color var(--transition),color var(--transition)}
.provider-chip:hover{background:var(--c-primary);border-color:var(--c-primary);color:#fff}

.casino-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.cig-card{background:var(--c-bg-card);border-radius:var(--radius-md);border:1px solid var(--c-border);padding:18px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}
.cig-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);font-weight:600}
.cig-value{font-size:.95rem;font-weight:700;color:var(--c-primary)}

.page-hero-alt{background:linear-gradient(135deg,var(--c-primary) 0%,var(--c-primary-dark) 100%);padding:48px 0 40px;color:#fff;text-align:center}
.pha-eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55);font-weight:600;margin-bottom:10px}
.pha-title{font-size:clamp(1.6rem,4vw,2.5rem);font-weight:900;margin-bottom:10px}
.pha-sub{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto;line-height:1.6}

.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4{color:var(--c-primary);font-weight:700;margin-top:1.5em;margin-bottom:.6em;line-height:1.3}
.prose-content p{line-height:1.75;margin-bottom:1em}
.prose-content ul,.prose-content ol{padding-left:1.5em;margin-bottom:1em}
.prose-content li{margin-bottom:.4em;line-height:1.65}
.prose-content a{color:var(--c-accent-blue)}
.prose-content strong{color:var(--c-primary);font-weight:700}
.prose-content table{width:100%;border-collapse:collapse;overflow-x:auto;display:block;margin-bottom:1.5em}
.prose-content th{background:var(--c-primary);color:#fff;padding:10px 14px;text-align:left}
.prose-content td{padding:10px 14px;border:1px solid var(--c-border)}

@media(max-width:1024px){
  .ftr-top-inner{grid-template-columns:1fr 1fr}
  .author-block{grid-template-columns:100px 1fr;gap:24px}
}
@media(max-width:768px){
  :root{--hdr-h:64px}
  .hdr-x9k2.hdr-inner{grid-template-columns:auto 1fr auto auto}
  .hdr-nav-wrap{display:none}
  .hdr-status-wrap{display:none}
  .hdr-burger{display:flex}
  .tournaments-grid{display:none}
  .tournaments-slider-wrap{display:block}
  .content-review-block{padding:24px 20px}
  .slot-block{padding:32px 20px}
  .slot-reel{width:64px;height:64px;font-size:1.8rem}
  .safe-block{padding:28px 20px}
  .reviews-grid{grid-template-columns:1fr}
  .review-form-wrap{padding:24px 20px}
  .author-block{grid-template-columns:1fr;text-align:center}
  .author-photo-wrap{flex-direction:row;justify-content:center}
  .author-links{justify-content:center}
  .author-meta{justify-content:center}
  .ftr-top-inner{grid-template-columns:1fr 1fr}
  .bonus-info-band{grid-template-columns:1fr;text-align:center}
  .bib-cta{width:100%}
  .bib-cta .btn{width:100%}
  .steps-grid{grid-template-columns:1fr 1fr}
  .safe-links-grid{grid-template-columns:1fr 1fr}
  .info-content-box{padding:24px 20px}
  .hero-content{padding:40px 0}
  .sw-inner{flex-wrap:wrap;gap:10px}
  .sw-text{flex:1;min-width:0}
}
@media(max-width:480px){
  .container{padding:0 14px}
  .hdr-x9k2.hdr-inner{grid-template-columns:auto 1fr auto auto;gap:10px}
  .btn{padding:9px 16px;font-size:.85rem}
  .btn-login,.btn-signup{padding:8px 14px;font-size:.8rem}
  .hero-cta-row{flex-direction:column}
  .hero-cta-row .btn{width:100%;justify-content:center}
  .steps-grid{grid-template-columns:1fr}
  .safe-links-grid{grid-template-columns:1fr}
  .ftr-top-inner{grid-template-columns:1fr}
  .casino-info-grid{grid-template-columns:1fr 1fr}
  .slot-reel{width:56px;height:56px;font-size:1.6rem}
  .tournaments-slider .tournament-card{min-width:220px}
}

.xp-hidden{display:none!important}
.xp-va5t7r{visibility:hidden;position:absolute;pointer-events:none;height:0;overflow:hidden}
.elementor-invisible{visibility:hidden}
.wp-singular{}
.hentry{margin:0}
.entry-content,.entry-title{margin:0}
