:root{color-scheme:dark;--bg:#000;--surface:#111;--surface2:#191919;--line:#343434;--text:#fff;--muted:#c3c3c3;--yellow:#fee802;--blue:#1e1c61;--gold:#ffcf43;--radius:18px;font-family:Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.65}
a{color:#c9c5ff;text-decoration:none}
a:hover{color:var(--yellow)}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.site-shell{width:min(1200px,100% - 32px);margin:auto}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;min-height:78px;padding:12px 22px;background:#191919;border:1px solid #292929;border-radius:0 0 17px 17px;box-shadow:0 8px 30px #0008}
.brand-mark{display:flex;align-items:center;flex:none}
.brand-mark img{display:block;width:142px;height:40px;object-fit:contain}
.header-actions{display:flex;gap:8px;margin-left:auto}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 17px;border:0;border-radius:9px;font-weight:800;line-height:1.2;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button:not(.button-secondary):hover{transform:translateY(-2px);box-shadow:0 7px 20px #fee80230;color:#111}
.button-primary{background:var(--yellow);color:#111}
.button-secondary{background:var(--blue);color:#fff}
.button.compact{min-height:38px;padding:8px 13px;font-size:.9rem}
.menu-toggle{display:none;width:42px;height:42px;padding:10px;background:none;border:1px solid #555;border-radius:9px}
.menu-toggle span{display:block;height:2px;margin:4px 0;background:#fff}
.primary-menu{display:flex;align-items:center;gap:17px;margin-left:auto}
.primary-menu>a{display:flex;align-items:center;gap:6px;color:#f4f4f4;font-size:.91rem;font-weight:700}
.primary-menu svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.safety-links{display:flex;gap:6px}
.safety-links a{padding:5px 8px;border:1px solid #555;border-radius:7px;color:#e8e8e8;font-size:.72rem}
.local-clock{display:flex;align-items:center;gap:6px;color:#ddd;white-space:nowrap;font-size:.75rem}
.status-dot{width:7px;height:7px;border-radius:50%;background:#70d496;box-shadow:0 0 8px #70d496}
.games-shell,.page-content{margin:26px auto 34px;padding:clamp(20px,4vw,42px);border:1px solid #292929;border-radius:var(--radius);background:linear-gradient(145deg,#131313,#090909);box-shadow:0 15px 45px #0008}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.section-heading h2{margin:5px 0 0;font-size:clamp(1.5rem,3vw,2rem)}
.eyebrow{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.16em}
.game-tabs{display:flex;gap:7px}
.game-tab{padding:10px 15px;border:1px solid #494949;border-radius:8px;background:#191919;color:#ddd;cursor:pointer}
.game-tab.is-active{border-color:var(--yellow);background:#fee802;color:#111;font-weight:800}
.game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.game-grid[hidden]{display:none}
.game-card{display:flex;min-width:0;flex-direction:column;gap:8px;padding:10px;border:1px solid #333;border-radius:13px;background:#171717;color:#fff;transition:transform .22s,border-color .22s}
.game-card:hover{transform:translateY(-4px);border-color:#d8bd16;color:#fff}
.game-card strong{font-size:.94rem}
.game-card small{min-height:34px;color:#c0c0c0;font-size:.76rem}
.game-card .button{min-height:34px;margin-top:auto;padding:8px;font-size:.8rem}
.game-art{display:grid;place-items:center;aspect-ratio:1.6;border-radius:9px;font-size:2.4rem;text-shadow:0 3px 12px #0008}
img.game-art{display:block;width:100%;height:auto;object-fit:cover;background:#111}
.art-gold{background:radial-gradient(circle at 30% 20%,#ad7723,#332004 80%)}
.art-red{background:radial-gradient(circle at 30% 20%,#d14c3b,#3a070b 80%)}
.art-purple{background:radial-gradient(circle at 30% 20%,#8857d7,#1d1039 80%)}
.art-blue{background:radial-gradient(circle at 30% 20%,#3ca7d9,#062947 80%)}
.art-green{background:radial-gradient(circle at 30% 20%,#45a776,#063b28 80%)}
.page-content{max-width:100%;color:#e7e7e7}
.page-content>h1{margin-top:0;color:#fff;font-size:clamp(1.85rem,4vw,3rem);line-height:1.15}
.page-content h2{margin:0 0 12px;color:#fff;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3}
.page-content h3{color:#fff}
.page-content p{margin:0 0 16px;color:#d2d2d2}
.page-content section,.page-content .content-card{margin:26px 0;padding:clamp(18px,3vw,30px);border:1px solid #333;border-radius:16px;background:#141414}
.hero-panel{margin-top: 15px;position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;min-height:330px;padding:clamp(24px,5vw,56px);border:1px solid #554915;border-radius:20px;background:linear-gradient(110deg,#17120aee,#1119),url('/play-banner.jpg') center/cover,#191919}
.hero-panel:after{position:absolute;z-index:-1;inset:auto -80px -180px auto;width:400px;height:400px;border-radius:50%;background:#fee80218;content:""}
.hero-panel h2{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.05}
.hero-bonus{display:inline-block;margin:10px 0;color:var(--yellow);font-size:clamp(2rem,4vw,3.8rem);font-weight:900}
.hero-panel p{max-width:640px}
.trust-strip{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.trust-strip span,.badge-row span{padding:8px 12px;border:1px solid #4a4a4a;border-radius:8px;background:#101010;color:#f2f2f2;font-size:.82rem;font-weight:700}
.hero-side{padding:24px;border:1px solid #4b4117;border-radius:15px;background:#080808d9}
.hero-side strong{display:block;margin-bottom:7px;color:var(--yellow);font-size:1.2rem}
.crumbs{margin:15px 2px 0;color:#aaa;font-size:.85rem}
.crumbs a{color:#d0c55e}
.inline-note{font-size:.87rem;color:#bbb}
.responsive-table{overflow-x:auto}
table{width:100%;margin:15px auto;border-collapse:collapse;text-align:left}
th,td{min-width:130px;padding:12px 14px;border:1px solid #494949}
th{background:#222;color:#fff}
td{color:#ddd}
.app-layout{display:grid;grid-template-columns:1fr .75fr;gap:24px;align-items:center}
.device-frame{width:min(250px,100%);margin:0 auto;border-radius:32px;background:#090909;box-shadow:0 0 0 2px #111}
.device-screen{max-width:480px;grid;min-height:360px;place-content:center;gap:12px;border-radius:20px;background:radial-gradient(ellipse at top,#493d13,#0d0d0d 65%);text-align:center}
.device-screen b{color:var(--yellow);font-size:2rem}
.device-screen img{width: 100%;height: 100%;object-fit: cover;}
.download-row{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}
.download-row .button{min-width:125px}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pros-cons>div{padding:20px;border:1px solid #333;border-radius:13px;background:#101010}
.pros-cons h3{margin-top:0}
.pros-cons ul{padding-left:22px;color:#ddd}
.pros-cons li{padding:4px 0}
.leaderboard{max-height:500px;overflow:auto}
.rank{width:52px;min-width:52px;text-align:center;color:var(--gold);font-weight:900}
.winnings{color:#ffe665;font-weight:800}
.tournament-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.tournament-card{display:flex;flex-direction:column;gap:10px;padding:21px;border:1px solid #4b4017;border-radius:14px;background:linear-gradient(145deg,#211a09,#111)}
.tournament-card h3{margin:0;color:#fff}
.tournament-card p{margin:0;font-size:.9rem}
.prize{color:var(--yellow);font-weight:900;font-size:1.3rem}
.countdown{color:#eee;font-size:.84rem}
.faq-list{display:grid;gap:9px}
.faq-item{overflow:hidden;border:1px solid #3b3b3b;border-radius:10px;background:#111}
.faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;padding:16px;border:0;background:none;color:#fff;text-align:left;font-weight:800;cursor:pointer}
.faq-question:after{color:var(--yellow);content:"+";font-size:1.35rem}
.faq-question[aria-expanded=true]:after{content:"−"}
.faq-answer{padding:0 16px 16px;color:#ccc}
.faq-answer p{margin:0}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.review-card{padding:18px;border:1px solid #333;border-radius:12px;background:#101010}
.review-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}
.review-head strong{color:#fff}
.stars{color:#67ca8a;letter-spacing:.08em}
.review-card p{margin:0;font-size:.92rem}
.review-form{display:grid;gap:13px;max-width:650px;margin-top:26px}
.review-form label{display:grid;gap:6px;color:#eee;font-weight:700}
.review-form input,.review-form textarea{width:100%;padding:12px;border:1px solid #555;border-radius:8px;background:#080808;color:#fff}
.review-form textarea{min-height:120px;resize:vertical}
.form-success{padding:12px;border:1px solid #318452;border-radius:8px;background:#10271a;color:#c1f5d1}
.author-card{display:grid;grid-template-columns:150px 1fr;gap:23px;align-items:start}
.author-photo{display:grid;width:140px;height:140px;place-items:center;border:2px solid #65591e;border-radius:50%;background:radial-gradient(circle,#75602a,#171717);color:var(--yellow);font-size:2.6rem;font-weight:900}
.author-photo img{width: 100%;
height: 100%;object-fit: cover;border-radius: 100%;}
.author-meta{color:#ddd;font-size:.9rem}
.floating-bonus{position:fixed;right:18px;bottom:18px;z-index:15;display:flex;align-items:center;gap:12px;max-width:360px;padding:13px 15px;border:1px solid #786813;border-radius:13px;background:#191919;box-shadow:0 10px 35px #000b}
.floating-bonus strong{display:block;color:var(--yellow);font-size:.95rem}
.floating-bonus span{display:block;color:#ddd;font-size:.76rem}
.site-footer{margin:28px 0 18px;padding:32px clamp(18px,4vw,40px);border:1px solid #303030;border-radius:18px;background:#191919}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:28px}
.footer-grid h2{margin:8px 0 10px;font-size:1.05rem}
.footer-grid>div>a:not(.brand-mark){display:block;margin:6px 0;color:#d1d1d1;font-size:.9rem}
.footer-grid p{color:#c2c2c2;font-size:.87rem}
.social-links{display:flex;gap:8px}
.social-links a{display:grid;width:34px;height:34px;place-items:center;border:1px solid #555;border-radius:50%;color:#fff;font-weight:800}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.badge-row span{font-size:.72rem}
.trust-badges span{background:#202020}
.footer-legal{margin-top:20px;padding-top:14px;border-top:1px solid #444;color:#aaa;font-size:.78rem}
.footer-legal p{margin:6px 0}
.info-content{min-height:430px}
.entered{animation:rise-in .55s ease both}
.unused-layout-token{display:none}
@keyframes rise-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.site-header{gap:12px;padding:11px 14px}.menu-toggle{display:block;order:3}.header-actions{margin-left:auto}.primary-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:12px;border:1px solid #393939;border-radius:12px;background:#191919;box-shadow:0 15px 30px #0009}.primary-menu.menu-open{display:flex}.primary-menu>a{padding:12px;border-bottom:1px solid #333;font-size:1rem}.safety-links{padding:12px 4px}.safety-links a{flex:1;text-align:center}.local-clock{padding:10px 7px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-shell{width:min(100% - 20px,600px)}.site-header{min-height:66px}.brand-mark img{width:108px;height:34px}.header-actions{gap:6px}.button.compact{min-height:35px;padding:7px 9px;font-size:.79rem}.menu-toggle{width:38px;height:38px}.games-shell,.page-content{margin:16px auto 22px;padding:20px 16px;border-radius:14px}.section-heading{align-items:flex-start;flex-direction:column}.game-tabs{width:100%}.game-tab{flex:1;padding:9px 7px;font-size:.83rem}.game-grid{grid-auto-columns:72%;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding:0 0 9px;scroll-snap-type:x mandatory;scrollbar-color:#71621a #1a1a1a}.game-card{scroll-snap-align:start}.hero-panel{grid-template-columns:1fr;gap:17px;min-height:auto;padding:25px 20px}.hero-side{max-width:470px}.app-layout{grid-template-columns:1fr}.device-frame{width:200px}.device-screen{min-height:300px}.pros-cons{grid-template-columns:1fr}.leaderboard{max-height:440px}.tournament-grid{grid-auto-columns:85%;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.tournament-card{scroll-snap-align:start}.review-grid{grid-template-columns:1fr}.author-card{grid-template-columns:1fr}.author-photo{width:100px;height:100px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-brand{grid-column:1/-1}.floating-bonus{right:10px;bottom:10px;left:10px;justify-content:space-between;max-width:none;padding:10px 12px}.floating-bonus .button{min-height:36px;padding:8px 10px;font-size:.82rem}th,td{padding:10px}.page-content>h1{font-size:1.8rem}}
@media(max-width:380px){.site-shell{width:calc(100% - 12px)}.brand-mark img{width:88px}.button.compact{padding:6px;font-size:.72rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.floating-bonus{gap:6px}.floating-bonus span{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.afdafujpyy{max-width:100%;margin:26px auto 34px;padding:clamp(20px,4vw,42px);color:#e7e7e7}

.afdafujpyy h2{margin:32px 0 12px;color:#fff;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3}
.afdafujpyy h2:first-of-type{margin-top:26px}
.afdafujpyy h3{margin:24px 0 10px;color:#fff;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.35}
.afdafujpyy p{margin:0 0 16px;color:#d2d2d2;line-height:1.7}
.afdafujpyy ul{margin:16px 0 22px;padding-left:24px;color:#d2d2d2}
.afdafujpyy li{padding:5px 0}
.afdafujpyy small{color:#aaa;font-size:.8rem;line-height:1.6}

.afdafujpyy table{width:100%;margin:22px 0 30px;border-collapse:collapse;text-align:left}
.afdafujpyy th,
.afdafujpyy td{min-width:130px;padding:12px 14px;border:1px solid #494949}
.afdafujpyy th{background:#222;color:#fff;font-weight:800}
.afdafujpyy td{background:#141414;color:#ddd}
.afdafujpyy tr:nth-child(even) td{background:#111}
.afdafujpyy tbody tr{transition:background .2s ease}
.afdafujpyy tbody tr:hover td{background:#1b1b1b}

.afdafujpyy h2:first-of-type{padding-bottom:10px;border-bottom:1px solid #333}
.afdafujpyy h2::before{content:"";display:inline-block;width:4px;height:1.1em;margin-right:10px;vertical-align:-.15em;border-radius:3px;background:var(--yellow)}

.afdafujpyy h3::after{content:"";display:block;width:42px;height:2px;margin-top:8px;background:#4b4017;border-radius:2px}

.afdafujpyy a{color:#c9c5ff}
.afdafujpyy a:hover{color:var(--yellow)}

.afdafujpyy p:last-child{margin-bottom:0}

@media(max-width:700px){
  .afdafujpyy{margin:16px auto 22px;padding:20px 16px;border-radius:14px}
  .afdafujpyy h2{margin-top:26px;font-size:1.35rem}
  .afdafujpyy h3{font-size:1.1rem}
  .afdafujpyy p{font-size:.95rem;line-height:1.65}
  .afdafujpyy ul{padding-left:20px}
  .afdafujpyy table{display:block;overflow-x:auto;white-space:normal}
  .afdafujpyy th,
  .afdafujpyy td{padding:10px;font-size:.9rem}
}

@media(max-width:380px){
  .afdafujpyy{padding:18px 13px}
  .afdafujpyy h2{font-size:1.25rem}
  .afdafujpyy p{font-size:.9rem}
  .afdafujpyy th,
  .afdafujpyy td{padding:9px;font-size:.84rem}
}
.button-icon{display:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.header-actions .button.compact{width:40px;min-height:40px;padding:0}.header-actions .button-icon{display:block}.header-actions .button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
