
@property --rb-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
:root{
  --gold-1:#ffe9a8; --gold-2:#f5c451; --gold-3:#d99a2b; --gold-4:#8a5a12;
  --ink:#f4ece0; --ink-dim:#bda98c; --ink-mute:#8d7a60;
  --bg:#0a0604; --bg-2:#150c07; --bg-3:#1f110a; --wine:#2b1008;
  --line:rgba(245,196,81,.26); --line-soft:rgba(245,196,81,.13);
  --rb-accent:#f5c451; --rb-accent-2:#d99a2b; --rb-shine:#fff8e2;
  --rb-surface:#150c07; --rb-border:rgba(245,196,81,.26); --rb-speed:3.2s;
  --shell:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font:16px/1.75 "Noto Sans HK","PingFang HK","Hiragino Sans CNS","Microsoft JhengHei",system-ui,sans-serif;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1100px 620px at 12% -8%,rgba(217,154,43,.20),transparent 62%),
    radial-gradient(900px 560px at 92% 6%,rgba(139,32,12,.30),transparent 60%),
    radial-gradient(1200px 800px at 50% 108%,rgba(245,196,81,.10),transparent 66%),
    linear-gradient(180deg,#0a0604 0%,#150c07 44%,#0d0705 100%);
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{line-height:1.25;margin:0;font-weight:800;letter-spacing:.01em}
p{margin:0 0 1em}
.shell{width:min(100% - 32px,var(--shell));margin-inline:auto;position:relative;z-index:1}
.gold{background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 46%,var(--gold-3));-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2);font-weight:700;margin:0 0 10px}

.sec{padding:clamp(48px,7vw,88px) 0;position:relative;z-index:1}
.sec-head{text-align:center;margin-bottom:clamp(24px,3.4vw,40px)}
.sec-head h2{font-size:clamp(1.5rem,4.4vw,2.5rem)}
.sec-head .en{display:block;font-size:.66rem;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-mute);font-weight:700;margin-top:9px}
.sec-head .rule{width:96px;height:2px;margin:16px auto 0;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;
  border-radius:999px;padding:13px 26px;font-size:.95rem;white-space:nowrap;cursor:pointer;border:0;
  transition:transform .2s,box-shadow .25s,filter .25s;line-height:1}
.btn-gold{background:linear-gradient(180deg,#ffeaa9,#f5c451 46%,#c88a1f);color:#2a1500;
  box-shadow:0 8px 26px rgba(217,154,43,.4),inset 0 1px 0 rgba(255,255,255,.55)}
.btn-gold:hover{filter:brightness(1.08);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,240,200,.06);color:var(--gold-1);border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(245,196,81,.14)}
.btn-lg{padding:16px 38px;font-size:1.05rem}

.btn-gold{--rb-halo:rgba(255,214,110,.9);--rb-spark:#fff3cc;--rb-ring:#fff6d8;--rb-shine:#8a4a06;--rb-speed:4s}

.cta-star{display:inline-block;cursor:pointer;
  --rb-radius:999px;--rb-pad:13px 25px;--rb-speed:4.2s;
  --rb-surface:linear-gradient(180deg,#40230b,#190d05);
  --rb-border:rgba(245,196,81,.55);--rb-spark:#f5c451;--rb-ring:#ffe9a8}
.cta-star>span{color:var(--gold-1);font-weight:800;font-size:.95rem;white-space:nowrap;line-height:1}
.cta-star.lg{--rb-pad:16px 34px}
.cta-star.lg>span{font-size:1.05rem}

.site-head{position:sticky;top:0;z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  background:linear-gradient(180deg,rgba(10,6,4,.96),rgba(10,6,4,.74));
  border-bottom:1px solid var(--line-soft)}
.head-in{width:min(100% - 24px,var(--shell));margin-inline:auto;display:flex;align-items:center;gap:18px;padding:11px 0}
.brand img{width:clamp(124px,13vw,168px)}
.nav-desk{margin-inline:auto}
.nav-desk a{font-size:.9rem;font-weight:700}
.head-cta{display:flex;align-items:center;gap:10px;margin-left:auto}
.burger{display:none;width:46px;height:46px;border-radius:12px;background:rgba(245,196,81,.1);
  border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.burger i{display:block;width:20px;height:2px;background:var(--gold-1);border-radius:2px;transition:.28s}
.burger[aria-expanded=true] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] i:nth-child(2){opacity:0}
.burger[aria-expanded=true] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.drawer{position:fixed;inset:0 0 0 auto;width:min(84vw,340px);z-index:70;transform:translateX(102%);
  transition:transform .38s cubic-bezier(.4,0,.2,1);padding:22px 20px calc(22px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg,#1c100a,#0a0604);border-left:1px solid var(--line);overflow-y:auto}
.drawer.is-open{transform:translateX(0)}
.drawer a{display:block;padding:14px 12px;border-bottom:1px solid var(--line-soft);font-weight:700}
.drawer .btn,.drawer .cta-star{width:100%;margin-top:16px;text-align:center}
.scrim{position:fixed;inset:0;background:rgba(4,2,1,.68);z-index:65;opacity:0;visibility:hidden;transition:.3s}
.scrim.is-open{opacity:1;visibility:visible}

.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line-soft)}
.hero-stage{position:relative;width:100%;height:clamp(430px,33vw,520px)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease,transform 7s linear;transform:scale(1.06)}
.hero-slide.is-on{opacity:1;transform:scale(1)}
.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-veil{position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(8,4,2,.94) 0%,rgba(8,4,2,.78) 38%,rgba(8,4,2,.22) 70%,rgba(8,4,2,.62) 100%),
             linear-gradient(0deg,rgba(8,4,2,.92),transparent 55%)}
.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  width:min(100% - 32px,var(--shell));margin-inline:auto;left:0;right:0;padding:26px 0}
.hero-copy h1{font-size:clamp(2rem,5.4vw,3.9rem);margin-bottom:12px}
.hero-copy .lede{max-width:34ch;color:var(--ink-dim);font-size:clamp(.94rem,1.5vw,1.1rem);margin-bottom:22px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.hero-badges li{font-size:.78rem;font-weight:700;color:var(--gold-1);padding:7px 14px;border-radius:999px;
  background:rgba(20,11,6,.72);border:1px solid var(--line)}
.hero-lines{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:230px;opacity:.4;z-index:-1}
.hero-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:3}
.hero-dots button{width:26px;height:4px;border-radius:99px;border:0;background:rgba(255,233,168,.28);cursor:pointer;padding:0;transition:.3s}
.hero-dots button.is-on{background:linear-gradient(90deg,var(--gold-1),var(--gold-3));width:44px}

.jackpot{border-block:1px solid var(--line);background:linear-gradient(180deg,#20120a,#0d0705)}
.jp-in{display:flex;align-items:center;gap:22px;padding:16px 0;flex-wrap:wrap}
.jp-amt{display:flex;flex-direction:column;line-height:1.1}
.jp-amt span{font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);font-weight:700}
.jp-amt strong{font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:900}
.wins{flex:1;min-width:240px;--rb-gap:34px}
.wins i{display:inline-flex;align-items:center;gap:8px;font-style:normal;font-size:.84rem;color:var(--ink-dim);white-space:nowrap}
.wins i b{color:var(--gold-2)}
.wins i::before{content:"";width:7px;height:7px;border-radius:99px;background:#4ade80;box-shadow:0 0 10px #4ade80}

.steps{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.step{position:relative;padding:28px 24px 26px;border-radius:20px;overflow:hidden;
  background:linear-gradient(165deg,#241407,#120a05);border:1px solid var(--line)}
.step .num{font-size:2.6rem;font-weight:900;line-height:1;margin-bottom:10px;
  background:linear-gradient(180deg,var(--gold-1),var(--gold-4));-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3{font-size:1.12rem;margin-bottom:7px}
.step p{color:var(--ink-dim);font-size:.9rem;margin:0}

.cat-group{margin-bottom:30px}
.cat-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.cat-title h3{font-size:clamp(1.05rem,2.4vw,1.4rem)}
.cat-title .tag{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute);font-weight:700}
.cat-title .more{margin-left:auto;font-size:.82rem;font-weight:700;color:var(--gold-2)}
.rail{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.tile{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#120a05;
  box-shadow:0 10px 30px rgba(0,0,0,.5)}
.tile img{width:100%;aspect-ratio:756/460;object-fit:cover}

.tile figcaption{padding:12px 16px 13px;font-weight:800;font-size:.95rem;
  background:linear-gradient(180deg,#1e1208,#110903);border-top:1px solid var(--line-soft)}
.tile figcaption small{display:block;font-weight:600;font-size:.7rem;color:var(--ink-mute);letter-spacing:.14em;text-transform:uppercase;margin-top:3px}

.games{display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}
.game{border-radius:16px;overflow:hidden;border:1px solid var(--line-soft);background:#150c07;text-align:center}
.game img{width:100%;aspect-ratio:1;object-fit:cover}
.game b{display:block;padding:10px 6px;font-size:.78rem;color:var(--ink-dim);font-weight:700}

.promo-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;align-items:start}
.promo-poster{border-radius:20px;overflow:hidden;border:1px solid var(--line)}
.tiers{display:grid;gap:12px}
.tier{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:16px;
  background:linear-gradient(120deg,#26150a,#120a05);border:1px solid var(--line)}
.tier .amt{font-size:1.35rem;font-weight:900;min-width:118px}
.tier .amt small{display:block;font-size:.64rem;letter-spacing:.2em;color:var(--ink-mute);font-weight:700}
.tier .give{font-size:.9rem;color:var(--ink-dim)}
.tier .give b{font-size:1.5rem;color:var(--gold-1);margin-inline:5px}
.promo-note{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:16px}
.promo-note div{font-size:.76rem;color:var(--ink-mute);padding:11px 12px;border-radius:12px;
  background:rgba(245,196,81,.05);border:1px solid var(--line-soft)}

.provs{--rb-gap:22px;padding:10px 0}
.provs img{height:74px;width:auto;padding:13px 20px;border-radius:16px;
  background:linear-gradient(180deg,#fdf7e8,#ece0c6);border:1px solid rgba(245,196,81,.42);
  box-shadow:0 6px 18px rgba(0,0,0,.45);object-fit:contain;transition:.3s}
.provs img:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(217,154,43,.4)}

.prose{display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}
.prose article{padding:28px;border-radius:20px;background:linear-gradient(160deg,rgba(36,20,9,.72),rgba(13,7,5,.72));
  border:1px solid var(--line-soft)}
.prose h3{font-size:1.16rem;margin-bottom:10px;color:var(--gold-1)}
.prose p,.prose li{color:var(--ink-dim);font-size:.94rem}
.prose ul{margin:0;padding-left:1.1em}
.prose li{margin-bottom:.4em}

.faq{max-width:900px;margin-inline:auto;display:grid;gap:12px}
.faq details{border-radius:16px;border:1px solid var(--line);background:linear-gradient(150deg,#1d1108,#100804);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font-weight:800;position:relative;font-size:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font-size:1.5rem;color:var(--gold-2);transition:.3s;line-height:1}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq .ans{padding:0 22px 20px;color:var(--ink-dim);font-size:.92rem}

.cta-dock{position:fixed;left:0;right:0;bottom:0;z-index:58;display:none;gap:10px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(0deg,rgba(8,4,2,.99),rgba(18,10,5,.94));
  border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.cta-dock .btn,.cta-dock .cta-star{flex:1;padding:14px 10px;font-size:.98rem}
.cta-dock .cta-star{padding:0;--rb-pad:14px 10px}
.cta-dock .cta-star>span{font-size:.98rem}
.cta-dock .btn-gold{flex:1.25}

.site-foot{border-top:1px solid var(--line-soft);background:linear-gradient(180deg,#0d0705,#060302);
  padding:48px 0 0;position:relative;z-index:1}
.foot-grid{display:grid;gap:30px;grid-template-columns:1.4fr repeat(3,1fr)}
.foot-grid h4{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);margin-bottom:14px}
.foot-grid a,.foot-grid p{display:block;color:var(--ink-mute);font-size:.86rem;margin-bottom:9px}
.foot-grid a:hover{color:var(--gold-1)}
.rg-bar{margin-top:34px;border-top:1px solid var(--line-soft);padding:18px 0 calc(26px + env(safe-area-inset-bottom));
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.rg-bar p{margin:0;font-size:.76rem;color:var(--ink-mute);max-width:70ch}
.rg-18{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:99px;
  border:2px solid #e05a4a;color:#e05a4a;font-weight:900;font-size:.82rem;flex:none}

@media (max-width:1023px){
  .nav-desk{display:none}
  .burger{display:flex}
  .games{grid-template-columns:repeat(4,1fr)}
  .prose{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  body{padding-bottom:76px}
  .cta-dock{display:flex}
  .head-in{gap:8px;padding:9px 0}
  .brand img{width:104px}
  .head-cta{gap:7px}
  .head-cta .btn{padding:11px 14px;font-size:.84rem}
  .burger{width:44px;height:44px;flex:none}
  .hero{display:flex;flex-direction:column}
  .hero-stage{order:1;aspect-ratio:960/385;min-height:0;height:auto;width:100%}
  .hero-slide img{object-fit:fill}
  .hero-veil{display:none}
  .hero-dots{order:2;position:static;margin:12px 0 2px}
  .hero-copy{order:3;position:static;inset:auto;display:block;padding:6px 0 30px;text-align:left}
  .hero-copy .lede{max-width:100%}
  .hero-lines{display:none}
  .cta-row .btn{flex:1 1 46%}
  .steps{grid-template-columns:1fr}
  .promo-grid{grid-template-columns:1fr}
  .promo-note{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr}
  .jp-in{gap:12px}
  .jp-amt{width:100%}
  
  .rail,.games{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:2px 16px 12px;margin-inline:-16px;scrollbar-width:none}
  .rail::-webkit-scrollbar,.games::-webkit-scrollbar{display:none}
  .rail>*{flex:0 0 76%;scroll-snap-align:center}
  .games>*{flex:0 0 39%;scroll-snap-align:center}
  .tier{gap:10px;padding:14px}
  .tier .amt{min-width:96px;font-size:1.15rem}
  .sec{padding:40px 0}
}
@media (max-width:400px){
  .games>*{flex:0 0 46%}
  .rail>*{flex:0 0 84%}
}
@media (prefers-reduced-motion:reduce){
  .hero-slide{transition:opacity .35s;transform:none}
}
