*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;color:#1a1a17;background:#F7F5EF;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
strong{font-weight:700}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.logoMark{height:32px;width:auto}

.ageGate{position:fixed;inset:0;z-index:10000;background:rgba(10,9,7,.88);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ageGate_box{background:#F7F5EF;border-radius:24px;padding:52px 40px;max-width:400px;width:90%;text-align:center}
.ageGate_badge{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:#C17F24;color:#fff;font-size:28px;font-weight:800;margin-bottom:28px;letter-spacing:-.03em;border:3px solid #a86b1d}
.ageGate_h{font-family:'Playfair Display',Georgia,serif;font-size:1.375rem;margin-bottom:10px;color:#1a1a17}
.ageGate_p{font-size:.9rem;color:#666;margin-bottom:32px;line-height:1.6}
.ageGate_yes{display:inline-block;background:#C17F24;color:#fff;border:none;padding:15px 42px;border-radius:60px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .25s,transform .15s}
.ageGate_yes:hover{background:#a86b1d}
.ageGate_yes:active{transform:scale(.96)}

.cookieBar{position:fixed;bottom:20px;left:20px;z-index:9000;max-width:380px;width:calc(100% - 40px);background:#fff;border:1px solid #E5DFCF;border-radius:18px;padding:22px;box-shadow:0 14px 44px rgba(0,0,0,.07)}
.cookieBar_p{font-size:.8rem;color:#666;line-height:1.55;margin-bottom:10px}
.cookieBar_links{display:flex;gap:14px;margin-bottom:14px}
.cookieBar_links a{font-size:.72rem;color:#C17F24;text-decoration:underline;text-underline-offset:2px}
.cookieBar_actions{display:flex;gap:7px;flex-wrap:wrap}
.ckb{border:none;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s,transform .12s}
.ckb:active{transform:scale(.96)}
.ckb--yes{background:#C17F24;color:#fff}
.ckb--yes:hover{background:#a86b1d}
.ckb--no{background:#E8E3D6;color:#1a1a17}
.ckb--no:hover{background:#dbd5c6}
.ckb--cfg{background:transparent;color:#1a1a17;border:1px solid #ccc}
.ckb--cfg:hover{border-color:#999}

.topHead{position:sticky;top:0;z-index:800;background:rgba(247,245,239,.82);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.05)}
.topHead_in{max-width:1340px;margin:0 auto;padding:0 24px;display:flex;align-items:center;height:68px}
.topHead_home{flex:none}
.menuBtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;cursor:pointer;font-size:24px;color:#1a1a17;margin-left:auto}
.deskLinks{display:none;align-items:center;gap:6px;margin-left:auto}
.deskLinks_a{padding:8px 15px;font-size:.875rem;font-weight:500;color:#555;border-radius:8px;transition:color .2s,background .15s}
.deskLinks_a:hover{color:#C17F24;background:rgba(193,127,36,.06)}
.deskLinks_cta{margin-left:6px;padding:10px 24px;background:#C17F24;color:#fff;border-radius:60px;font-size:.875rem;font-weight:600;transition:background .25s,transform .12s}
.deskLinks_cta:hover{background:#a86b1d}
.deskLinks_cta:active{transform:scale(.97)}

.phoneNav{position:fixed;inset:0;z-index:700;background:rgba(247,245,239,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.phoneNav.on{display:flex}
.phoneNav_a{font-size:1.2rem;font-weight:500;color:#1a1a17;padding:6px 0;transition:color .2s}
.phoneNav_a:hover{color:#C17F24}
.phoneNav_cta{margin-top:14px;padding:14px 36px;background:#C17F24;color:#fff;border-radius:60px;font-size:1rem;font-weight:600}

.heroArea{position:relative;min-height:100dvh;display:flex;align-items:flex-end;padding:0 24px 72px;overflow:hidden}
.heroArea_bg{position:absolute;inset:0}
.heroArea_bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.heroArea_fog{position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,245,239,.3) 0%,rgba(247,245,239,.85) 50%,#F7F5EF 100%)}
.heroArea_body{position:relative;z-index:2;max-width:660px;padding-top:140px}
.heroTag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#C17F24;margin-bottom:20px;border:1.5px solid rgba(193,127,36,.3);padding:6px 16px;border-radius:40px}
.heroH1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.4rem,7vw,5.25rem);line-height:1.05;letter-spacing:-.04em;color:#1a1a17;margin-bottom:24px}
.heroH1 em{font-style:italic;color:#C17F24}
.heroSub{font-size:clamp(1rem,1.7vw,1.2rem);color:#555;max-width:500px;margin-bottom:32px;line-height:1.65}
.heroCtas{display:flex;gap:12px;flex-wrap:wrap}
.heroSide{display:none;position:absolute;right:-2vw;bottom:56px;width:36%;z-index:1}
.heroSide img{border-radius:20px;box-shadow:0 28px 56px rgba(0,0,0,.1)}

.btn{display:inline-flex;align-items:center;gap:7px;padding:14px 28px;border-radius:60px;font-size:.9375rem;font-weight:600;cursor:pointer;border:none;transition:background .25s,transform .12s,color .2s}
.btn:active{transform:scale(.96)}
.btn--fill{background:#C17F24;color:#fff}
.btn--fill:hover{background:#a86b1d}
.btn--line{background:transparent;color:#1a1a17;border:1.5px solid rgba(0,0,0,.14)}
.btn--line:hover{border-color:rgba(0,0,0,.32)}

.respStrip{background:#EAE4D6;border-top:1px solid #DDD6C6;border-bottom:1px solid #DDD6C6}
.respStrip_in{max-width:860px;margin:0 auto;padding:28px 24px}
.respStrip_in p{font-size:.8rem;color:#777;line-height:1.65;text-align:center}
.respStrip_in a{color:#C17F24;text-decoration:underline;text-underline-offset:2px}

.seg{padding:100px 24px}
.seg_in{max-width:1160px;margin:0 auto}
.tag{display:inline-block;font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#C17F24;margin-bottom:14px}
.hdg{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.7rem,4vw,2.85rem);line-height:1.1;letter-spacing:-.025em;color:#1a1a17;margin-bottom:24px}
.bodyTxt{font-size:1.05rem;color:#555;line-height:1.7;max-width:580px;margin-bottom:16px}
.bodyTxt._quiet{color:#999;font-style:italic}
.segImg{border-radius:14px;width:100%}
.segImg--portrait{aspect-ratio:4/5;object-fit:cover}

.splitRow{display:block}
.splitRow_txt{margin-bottom:44px}

.seg--white{background:#fff}
.seg--about{padding:120px 24px 100px}
.seg--rules{background:#fff;padding:108px 24px 116px}
.seg--offer{padding:108px 24px 124px}
.seg--trust{background:#fff;padding:116px 24px}
.seg--team{padding:120px 24px 108px}
.seg--reviews{background:#fff;padding:116px 24px 100px}
.seg--faq{padding:108px 24px 128px}

.rulesList{display:grid;grid-template-columns:1fr;gap:28px;margin-top:8px}
.ruleBlock{border-left:2px solid #E5DFCF;padding-left:22px}
.ruleBlock_num{font-family:'Playfair Display',serif;font-size:1.8rem;font-weight:700;color:rgba(193,127,36,.2);line-height:1;margin-bottom:6px}
.ruleBlock_title{font-size:1rem;font-weight:700;color:#1a1a17;margin-bottom:4px}
.ruleBlock p{font-size:.9rem;color:#666;line-height:1.6}

.offerTiles{display:grid;grid-template-columns:1fr;gap:18px;margin-top:8px}
.offerTile{background:#fff;border:1px solid #E5DFCF;border-radius:16px;padding:32px 28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}
.offerTile:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(0,0,0,.05)}
.offerTile_ico{font-size:1.4rem;color:#C17F24;margin-bottom:14px}
.offerTile h3{font-size:1rem;font-weight:700;color:#1a1a17;margin-bottom:6px}
.offerTile p{font-size:.9rem;color:#666;line-height:1.55}

.trustPoints{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:40px}
.trustPt{display:flex;gap:16px;align-items:flex-start}
.trustPt>i{font-size:1.2rem;color:#C17F24;flex-shrink:0;margin-top:2px}
.trustPt h3{font-size:.9rem;font-weight:700;color:#1a1a17;margin-bottom:2px}
.trustPt p{font-size:.85rem;color:#777;line-height:1.5}

.teamRow{display:grid;grid-template-columns:1fr;gap:28px;margin-top:12px}
.teamBox{background:#fff;border:1px solid #E5DFCF;border-radius:18px;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.teamBox:hover{transform:translateY(-2px)}
.teamBox_pic{overflow:hidden;aspect-ratio:4/3}
.teamBox_pic img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.teamBox:hover .teamBox_pic img{transform:scale(1.03)}
.teamBox_info{padding:24px 22px 28px}
.teamBox_role{display:block;font-size:.8rem;font-weight:600;color:#C17F24;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.teamBox_desc{font-size:.9rem;color:#666;line-height:1.6}

.revCards{display:grid;grid-template-columns:1fr;gap:20px;margin-top:12px}
.revItem{background:#F7F5EF;border:1px solid #E5DFCF;border-radius:16px;padding:28px 24px}
.revItem_stars{color:#C17F24;font-size:.8rem;letter-spacing:2px;margin-bottom:14px}
.revItem_quote{font-size:.95rem;color:#333;line-height:1.65;font-style:italic;margin-bottom:16px}
.revItem_who{font-weight:700;font-size:.875rem;color:#1a1a17}

.faqGrid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}
.faqBox{background:#fff;border:1px solid #E5DFCF;border-radius:14px;padding:26px 22px}
.faqBox_q{font-size:.95rem;font-weight:700;color:#1a1a17;margin-bottom:8px}
.faqBox_a{font-size:.875rem;color:#666;line-height:1.6}
.faqBox_a a{color:#C17F24;text-decoration:underline;text-underline-offset:2px}

.siteFt{background:#1A1712;color:rgba(255,255,255,.5);padding:68px 24px 32px}
.siteFt_in{max-width:1160px;margin:0 auto}
.siteFt_top{display:block;margin-bottom:44px}
.siteFt_home{display:inline-block;margin-bottom:28px}
.siteFt_home .logoMark{filter:brightness(0) invert(1);opacity:.75;height:26px}
.siteFt_cols{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.ftC dt{font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;color:rgba(255,255,255,.8);margin-bottom:8px}
.ftC dd{margin:0}
.ftC dd a{display:block;font-size:.8rem;padding:2px 0;transition:color .2s}
.ftC dd a:hover{color:#C17F24}
.ftC .small{font-size:.72rem;color:rgba(255,255,255,.3);line-height:1.4;margin-top:4px}
.siteFt_warn{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:28px 0;margin-bottom:28px}
.siteFt_warn p{font-size:.78rem;line-height:1.65;max-width:720px;color:rgba(255,255,255,.45)}
.siteFt_warn strong{color:#C17F24}
.siteFt_warn a{color:#C17F24;text-decoration:underline;text-underline-offset:2px}
.siteFt_orgs{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.orgA{display:inline-block;opacity:.4;transition:opacity .25s}
.orgA:hover{opacity:.75}
.orgA img{height:26px;width:auto;filter:brightness(0) invert(1)}
.siteFt_cr{padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}
.siteFt_cr p{font-size:.65rem;color:rgba(255,255,255,.25)}

.pgTop{padding:140px 24px 44px;max-width:1160px;margin:0 auto}
.pgTop_h{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.9rem,5vw,3.2rem);line-height:1.1;letter-spacing:-.025em;color:#1a1a17;margin-bottom:6px}
.pgTop_date{font-size:.8rem;color:#999;margin-top:4px}
.legalBody{padding:0 24px 120px}
.legalBody_in{max-width:700px;margin:0 auto}
.legalBody_in p{font-size:.95rem;color:#555;line-height:1.72;margin-bottom:18px}
.legalBody_in h2{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;color:#1a1a17;margin-top:36px;margin-bottom:10px}
.legalBody_in a{color:#C17F24;text-decoration:underline;text-underline-offset:2px}
.legalEnd{margin-top:44px;padding-top:24px;border-top:1px solid #E5DFCF;font-size:.85rem;color:#999}
.orgBlock{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0 32px;padding:22px;background:#fff;border:1px solid #E5DFCF;border-radius:14px}
.orgBlock_a{display:inline-flex;align-items:center;gap:9px;font-size:.85rem;font-weight:600;color:#444;padding:7px 14px;border-radius:8px;border:1px solid #E5DFCF;transition:border-color .2s}
.orgBlock_a:hover{border-color:#C17F24}
.orgBlock_a img{height:20px;width:auto}

.missionArea{padding-bottom:80px}
.missionSeg{padding:80px 24px}
.missionSeg--alt{background:#fff}
.missionSeg_in{max-width:680px;margin:0 auto}

.gameArea{background:#1A1712;color:#F7F5EF;min-height:100dvh;padding:96px 16px 56px}
.gameArea_in{max-width:600px;margin:0 auto}
.gameBar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;gap:10px}
.statBox{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 16px;text-align:center;min-width:80px}
.statBox_lbl{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.35);margin-bottom:3px}
.statBox_num{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:700;color:#C17F24}
.gameBar_mid{text-align:center;flex:1}
.gameBar_title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1rem,3vw,1.4rem);color:#F7F5EF;letter-spacing:-.02em}
.gameBar_sub{display:block;font-size:.65rem;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}
.reelFrame{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:14px;margin-bottom:14px}
.reelGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.reelCol{display:flex;flex-direction:column;gap:5px}
.reelCell{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);border-radius:10px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:7px}
.reelCell img{width:100%;height:100%;object-fit:contain}
.lineNums{position:absolute;right:-26px;top:14px;bottom:14px;display:none;flex-direction:column;justify-content:space-around}
.lineNum{width:20px;height:20px;border-radius:50%;background:rgba(193,127,36,.25);color:#C17F24;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.msgBar{text-align:center;padding:12px;border-radius:10px;margin-bottom:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);transition:background .3s,border-color .3s}
.msgBar--up{background:rgba(193,127,36,.12);border-color:rgba(193,127,36,.25)}
.msgBar--up .msgBar_t{color:#C17F24}
.msgBar--down{background:rgba(220,60,60,.07);border-color:rgba(220,60,60,.12)}
.msgBar--down .msgBar_t{color:#e06060}
.msgBar_t{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.4)}
.controls{display:flex;flex-direction:column;gap:14px;align-items:center;margin-bottom:28px}
.stakeRow{width:100%;text-align:center}
.stakeRow_lbl{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.3);margin-bottom:8px}
.stakeBtns{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.sBtn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);padding:9px 18px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}
.sBtn:hover{border-color:rgba(193,127,36,.35);color:#C17F24}
.sBtn.on{background:rgba(193,127,36,.12);border-color:#C17F24;color:#C17F24}
.goBtn{width:100%;max-width:280px;padding:15px 30px;background:#C17F24;color:#fff;border:none;border-radius:60px;font-size:1.1rem;font-weight:700;cursor:pointer;letter-spacing:.03em;transition:background .25s,transform .12s;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.goBtn:hover{background:#a86b1d}
.goBtn:active{transform:scale(.96)}
.goBtn:disabled{opacity:.55;cursor:not-allowed}
@keyframes rotLoop{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.spinIco{animation:rotLoop .5s linear infinite}
.tipsBox{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:22px}
.tipsBox_h{font-size:.85rem;font-weight:700;color:rgba(255,255,255,.45);margin-bottom:10px;display:flex;align-items:center;gap:7px}
.tipsBox p{font-size:.78rem;color:rgba(255,255,255,.35);line-height:1.6;margin-bottom:6px}
.tipsBox p:last-child{margin-bottom:0}
.tipsBox strong{color:rgba(255,255,255,.55)}
.tipsBox a{color:#C17F24;text-decoration:underline;text-underline-offset:2px}

@media(min-width:580px){
  .rulesList{grid-template-columns:1fr 1fr;gap:32px 36px}
  .offerTiles{grid-template-columns:1fr 1fr}
  .trustPoints{grid-template-columns:1fr 1fr}
  .teamRow{grid-template-columns:1fr 1fr;gap:24px}
  .revCards{grid-template-columns:1fr 1fr;gap:18px}
  .faqGrid{grid-template-columns:1fr 1fr}
  .faqBox--wide{grid-column:span 2}
  .siteFt_cols{grid-template-columns:repeat(4,1fr);gap:20px}
}
@media(min-width:900px){
  .seg{padding:140px 40px}
  .seg--about{padding:160px 40px 140px}
  .seg--rules{padding:140px 40px 160px}
  .seg--offer{padding:140px 40px 164px}
  .seg--trust{padding:160px 40px}
  .seg--team{padding:160px 40px 140px}
  .seg--reviews{padding:160px 40px 140px}
  .seg--faq{padding:140px 40px 164px}
  .topHead_in{padding:0 40px}
  .heroArea{padding:0 40px 96px}
  .respStrip_in{padding:32px 40px}
  .siteFt{padding:84px 40px 36px}
  .pgTop{padding:172px 40px 52px}
  .legalBody{padding:0 40px 148px}
  .missionSeg{padding:120px 40px}
  .gameArea{padding:108px 24px 72px}
  .splitRow{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:center}
  .splitRow--flip{grid-template-columns:1fr 1.3fr}
  .splitRow_txt{margin-bottom:0}
  .heroArea_body{max-width:620px;padding-top:180px}
  .heroSide{display:block}
  .menuBtn{display:none}
  .deskLinks{display:flex}
  .siteFt_top{display:grid;grid-template-columns:auto 1fr;gap:72px;align-items:start}
  .siteFt_home{margin-bottom:0}
  .lineNums{display:flex}
  .controls{flex-direction:row;justify-content:center}
  .stakeRow{width:auto}
  .goBtn{width:auto;max-width:none}
  .revCards .revItem:nth-child(2){transform:translateY(36px)}
  .revCards .revItem:nth-child(4){transform:translateY(36px)}
}
@media(min-width:1200px){
  .seg{padding:180px 60px}
  .seg--about{padding:196px 60px 176px}
  .seg--rules{padding:176px 60px 196px}
  .seg--offer{padding:176px 60px 200px}
  .seg--trust{padding:196px 60px}
  .seg--team{padding:196px 60px 176px}
  .seg--reviews{padding:196px 60px 176px}
  .seg--faq{padding:176px 60px 200px}
  .heroH1{font-size:5.25rem}
  .hdg{font-size:2.85rem}
  .topHead_in{padding:0 60px}
  .heroArea{padding:0 60px 116px}
  .heroArea_body{padding-top:200px}
  .respStrip_in{padding:36px 60px}
  .siteFt{padding:96px 60px 44px}
  .pgTop{padding:192px 60px 60px}
  .legalBody{padding:0 60px 168px}
  .missionSeg{padding:152px 60px}
  .splitRow{gap:108px}
}
