:root{
  --bg:#0A1428;
  --bg-2:#0F1B33;
  --panel:#16243F;
  --panel-2:#1C2E4E;
  --line:rgba(255,255,255,0.08);
  --line-strong:rgba(255,255,255,0.16);
  --text:#E8EEF9;
  --text-dim:#8A9AB8;
  --text-mute:#5A6B87;
  --gold:#D4AF37;
  --gold-soft:#E8C76A;
  --gold-deep:#9A7B1F;
  --blue:#5B9EFF;
  --up:#26D07C;
  --down:#FF5A6E;
  --radius:4px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--text);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}
body{overflow-x:hidden}
.mono{font-family:"JetBrains Mono","Manrope",monospace;font-variant-numeric:tabular-nums}
.num{font-family:"Manrope","Noto Sans TC",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}

/* ---------- shell ---------- */
.shell{max-width:1400px;margin:0 auto;padding:0 32px}
@media(max-width:720px){.shell{padding:0 20px}}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(10,20,40,0.72);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:0.02em}
.brand-mark{width:26px;height:26px;border-radius:2px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-deep) 100%);display:grid;place-items:center;color:#0A1428;font-weight:800;font-size:14px;font-family:"Manrope",sans-serif}
.brand-name{font-size:15px}
.brand-name small{color:var(--text-dim);font-weight:400;margin-left:6px}
.nav-links{display:flex;gap:28px;font-size:14px;color:var(--text-dim)}
.nav-links a:hover{color:var(--text)}
.nav-cta{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:2px;font-size:13px;font-weight:600;transition:all .15s;white-space:nowrap}
.btn-gold{background:linear-gradient(180deg,var(--gold-soft) 0%,var(--gold) 100%);color:#0A1428;box-shadow:0 0 0 1px rgba(212,175,55,0.3), 0 8px 24px -8px rgba(212,175,55,0.4)}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(212,175,55,0.5), 0 12px 32px -8px rgba(212,175,55,0.5)}
.btn-ghost{border:1px solid var(--line-strong);color:var(--text-dim)}
.btn-ghost:hover{border-color:var(--text-dim);color:var(--text)}
@media(max-width:720px){.nav-links{display:none}}

/* ---------- ticker ---------- */
.ticker{border-bottom:1px solid var(--line);background:var(--bg-2);overflow:hidden;height:36px;display:flex;align-items:center}
.ticker-track{display:flex;gap:40px;white-space:nowrap;animation:tickerScroll 80s linear infinite;padding-left:40px}
.ticker-item{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-family:"JetBrains Mono",monospace}
.ticker-item .sym{color:var(--text-dim);font-weight:500}
.ticker-item .px{color:var(--text);font-weight:600}
.ticker-item .chg.up{color:var(--up)}
.ticker-item .chg.down{color:var(--down)}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- hero ---------- */
.hero{position:relative;padding:88px 0 96px;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-bg svg{width:100%;height:100%}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
@media(max-width:980px){.hero-inner{grid-template-columns:1fr;gap:40px}}

.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border:1px solid rgba(212,175,55,0.3);background:rgba(212,175,55,0.06);color:var(--gold-soft);font-size:12px;font-weight:500;letter-spacing:0.12em;border-radius:2px;margin-bottom:28px}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);animation:blink 1.8s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.4}}

.h1{font-size:clamp(40px,5.8vw,84px);line-height:1.02;font-weight:900;letter-spacing:-0.02em;text-wrap:balance}
.h1 .accent{background:linear-gradient(180deg,var(--gold-soft) 0%,var(--gold) 60%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:"Manrope",sans-serif;font-weight:800}
.h1 .small{display:block;font-size:0.38em;font-weight:600;color:var(--text-dim);letter-spacing:0.08em;margin-top:14px}

.hero-sub{margin-top:28px;font-size:16px;color:var(--text-dim);line-height:1.7;max-width:520px}
.hero-meta{margin-top:36px;display:flex;gap:40px;flex-wrap:wrap}
.hero-meta .m-item{border-left:2px solid var(--gold);padding-left:14px}
.hero-meta .m-label{font-size:11px;letter-spacing:0.16em;color:var(--text-mute);text-transform:uppercase;margin-bottom:6px}
.hero-meta .m-value{font-size:18px;font-weight:600;color:var(--text)}
.hero-ctas{margin-top:44px;display:flex;gap:14px;flex-wrap:wrap}
.btn-lg{padding:16px 28px;font-size:14px}

/* countdown */
.countdown{background:linear-gradient(180deg,rgba(22,36,63,0.9) 0%,rgba(15,27,51,0.9) 100%);border:1px solid var(--line-strong);border-radius:4px;padding:32px;position:relative;box-shadow:0 32px 64px -24px rgba(0,0,0,0.6)}
.countdown::before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent)}
.countdown-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.countdown-label .title{font-size:12px;letter-spacing:0.18em;color:var(--text-mute);text-transform:uppercase}
.countdown-label .status{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--up);letter-spacing:0.12em;text-transform:uppercase;font-weight:600}
.countdown-label .status .pulse{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 10px var(--up);animation:blink 1.4s infinite}
.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cd-cell{text-align:center;background:rgba(10,20,40,0.6);border:1px solid var(--line);border-radius:3px;padding:18px 8px;position:relative;overflow:hidden}
.cd-cell::after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--line);opacity:0.5}
.cd-val{font-family:"Manrope",sans-serif;font-variant-numeric:tabular-nums;font-size:clamp(28px,4.5vw,44px);font-weight:700;color:var(--text);letter-spacing:-0.02em;line-height:1}
.cd-unit{font-size:10px;color:var(--text-mute);letter-spacing:0.16em;text-transform:uppercase;margin-top:10px;font-weight:500}
.cd-foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim)}
.cd-foot .period{font-family:"JetBrains Mono",monospace;color:var(--text)}

/* live stats under hero */
.hero-stats{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;overflow:hidden}
@media(max-width:720px){.hero-stats{grid-template-columns:repeat(2,1fr)}}
.hs-cell{background:var(--bg);padding:24px 22px}
.hs-label{font-size:11px;color:var(--text-mute);letter-spacing:0.14em;text-transform:uppercase;margin-bottom:10px}
.hs-value{font-family:"Manrope",sans-serif;font-size:28px;font-weight:700;letter-spacing:-0.02em}
.hs-value .unit{font-size:14px;color:var(--text-dim);margin-left:4px;font-weight:500}
.hs-trend{font-size:12px;color:var(--up);margin-top:4px;font-family:"JetBrains Mono",monospace}

/* ---------- section common ---------- */
section{position:relative;padding:120px 0}
@media(max-width:720px){section{padding:80px 0}}
.s-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:56px;flex-wrap:wrap}
.s-title{font-size:clamp(28px,3.4vw,48px);font-weight:800;letter-spacing:-0.015em;line-height:1.1}
.s-title .accent{color:var(--gold)}
.s-label{font-size:11px;letter-spacing:0.2em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-weight:600;display:flex;align-items:center;gap:10px}
.s-label::before{content:"";width:20px;height:1px;background:var(--gold)}
.s-sub{color:var(--text-dim);font-size:15px;max-width:520px;line-height:1.7}

/* ---------- rules tabs ---------- */
.rules{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:48px;overflow-x:auto}
.tab{padding:18px 24px;font-size:14px;color:var(--text-dim);font-weight:500;border-bottom:2px solid transparent;transition:all .15s;white-space:nowrap}
.tab:hover{color:var(--text)}
.tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.tab .idx{font-family:"JetBrains Mono",monospace;color:var(--text-mute);margin-right:10px;font-size:12px}
.tab.active .idx{color:var(--gold)}
.tab-panel{display:grid;grid-template-columns:1fr 1fr;gap:64px}
@media(max-width:860px){.tab-panel{grid-template-columns:1fr;gap:40px}}
.tp-body h3{font-size:22px;font-weight:700;margin-bottom:20px;letter-spacing:-0.01em}
.tp-body p{color:var(--text-dim);font-size:15px;line-height:1.8;margin-bottom:16px}
.rule-list{list-style:none;margin-top:20px}
.rule-list li{display:flex;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:15px;color:var(--text-dim);line-height:1.7}
.rule-list li:last-child{border-bottom:1px solid var(--line)}
.rule-list .rn{font-family:"JetBrains Mono",monospace;color:var(--gold);font-size:13px;font-weight:600;flex-shrink:0;padding-top:2px;min-width:38px}
.tp-side{background:rgba(22,36,63,0.4);border:1px solid var(--line);border-radius:4px;padding:32px}
.tp-side h4{font-size:12px;letter-spacing:0.16em;color:var(--gold);text-transform:uppercase;margin-bottom:20px;font-weight:600}
.kv{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:14px}
.kv:first-of-type{border-top:0}
.kv .k{color:var(--text-dim)}
.kv .v{color:var(--text);font-weight:500;font-family:"Manrope",sans-serif}
.kv .v.up{color:var(--up)}

/* ---------- prize podium ---------- */
.prizes{background:var(--bg);position:relative}
.prizes::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent)}
.podium{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;align-items:end;margin-bottom:60px}
@media(max-width:860px){.podium{grid-template-columns:1fr;gap:16px}}
.pod{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel) 0%,var(--bg-2) 100%);padding:32px 28px;position:relative;overflow:hidden;transition:transform .2s}
.pod:hover{transform:translateY(-4px)}
.pod-rank{position:absolute;top:20px;right:24px;font-family:"Manrope",sans-serif;font-size:64px;font-weight:800;line-height:1;color:var(--line-strong);letter-spacing:-0.04em}
.pod.gold{border-color:var(--gold);background:linear-gradient(180deg,rgba(212,175,55,0.12) 0%,rgba(22,36,63,0.8) 60%);padding:48px 32px}
.pod.gold .pod-rank{color:var(--gold);font-size:88px}
.pod.gold::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,0.25) 0%,transparent 60%);pointer-events:none}
.pod-label{font-size:11px;letter-spacing:0.2em;color:var(--text-mute);text-transform:uppercase;margin-bottom:12px;font-weight:600;position:relative}
.pod.gold .pod-label{color:var(--gold)}
.pod-title{font-size:22px;font-weight:700;margin-bottom:20px;position:relative}
.pod.gold .pod-title{font-size:28px}
.pod-amt{font-family:"Manrope",sans-serif;font-weight:800;font-size:44px;letter-spacing:-0.03em;line-height:1;margin-bottom:8px;position:relative}
.pod.gold .pod-amt{font-size:64px;background:linear-gradient(180deg,var(--gold-soft) 0%,var(--gold) 50%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.pod-amt .cur{font-size:0.5em;color:var(--text-dim);margin-right:6px;font-weight:500}
.pod.gold .pod-amt .cur{color:var(--gold);-webkit-text-fill-color:var(--gold)}
.pod-note{font-size:13px;color:var(--text-dim);position:relative}

.other-prizes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:720px){.other-prizes{grid-template-columns:repeat(2,1fr)}}
.op{border:1px solid var(--line);padding:24px;background:rgba(22,36,63,0.3)}
.op-rank{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--gold);margin-bottom:12px;letter-spacing:0.1em}
.op-title{font-size:14px;color:var(--text-dim);margin-bottom:8px}
.op-amt{font-family:"Manrope",sans-serif;font-size:24px;font-weight:700;letter-spacing:-0.02em}
.op-amt .cur{font-size:0.6em;color:var(--text-dim);margin-right:4px}

/* ---------- leaderboard ---------- */
.lb{background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lb-panel{border:1px solid var(--line);background:var(--bg);border-radius:4px;overflow:hidden}
.lb-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--line);background:rgba(22,36,63,0.4)}
.lb-top .live{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--up);letter-spacing:0.14em;text-transform:uppercase;font-weight:600}
.lb-top .live .dot{width:6px;height:6px;border-radius:50%;background:var(--up);box-shadow:0 0 8px var(--up);animation:blink 1.2s infinite}
.lb-top .updated{font-size:12px;color:var(--text-mute);font-family:"JetBrains Mono",monospace}
.lb-table{width:100%;border-collapse:collapse}
.lb-table th{font-size:11px;color:var(--text-mute);letter-spacing:0.14em;text-transform:uppercase;text-align:left;padding:14px 24px;border-bottom:1px solid var(--line);font-weight:600}
.lb-table th.r{text-align:right}
.lb-table td{padding:16px 24px;border-bottom:1px solid var(--line);font-size:14px;transition:background .2s}
.lb-table tr:last-child td{border-bottom:0}
.lb-table tr{transition:background .2s, transform .4s}
.lb-table tr.flash-up{animation:flashUp 1s ease-out}
.lb-table tr.flash-down{animation:flashDown 1s ease-out}
@keyframes flashUp{0%{background:rgba(38,208,124,0.15)}100%{background:transparent}}
@keyframes flashDown{0%{background:rgba(255,90,110,0.15)}100%{background:transparent}}
.lb-rank{font-family:"Manrope",sans-serif;font-weight:700;font-size:16px;color:var(--text-dim);width:60px}
.lb-rank.top1{color:var(--gold)}
.lb-rank.top2{color:#C8CDD8}
.lb-rank.top3{color:#CD8B5B}
.lb-rank .arrow{font-size:10px;margin-left:6px;font-family:"JetBrains Mono",monospace}
.lb-rank .arrow.up{color:var(--up)}
.lb-rank .arrow.down{color:var(--down)}
.lb-rank .arrow.eq{color:var(--text-mute)}
.lb-user{display:flex;align-items:center;gap:12px}
.lb-avatar{width:32px;height:32px;border-radius:2px;background:linear-gradient(135deg,var(--panel-2),var(--panel));display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--text-dim);font-family:"Manrope",sans-serif;border:1px solid var(--line)}
.lb-name{font-weight:500}
.lb-name small{display:block;color:var(--text-mute);font-size:11px;margin-top:2px;font-family:"JetBrains Mono",monospace}
.lb-num{font-family:"Manrope",sans-serif;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}
.lb-num.up{color:var(--up)}
.lb-num.down{color:var(--down)}
.lb-pct{font-size:12px;opacity:0.7;margin-left:6px}
.lb-foot{padding:18px 24px;text-align:center;font-size:13px;color:var(--text-mute);border-top:1px solid var(--line);background:rgba(22,36,63,0.2)}

/* ---------- FAQ ---------- */
.faq{background:var(--bg)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
@media(max-width:860px){.faq-grid{grid-template-columns:1fr;gap:0}}
.faq-item{border-top:1px solid var(--line);padding:24px 0;cursor:pointer}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-q{display:flex;align-items:start;justify-content:space-between;gap:24px;font-size:16px;font-weight:500;line-height:1.5}
.faq-q .num{font-family:"JetBrains Mono",monospace;color:var(--gold);font-size:13px;font-weight:600;flex-shrink:0;margin-right:4px}
.faq-toggle{width:24px;height:24px;border:1px solid var(--line-strong);border-radius:2px;display:grid;place-items:center;flex-shrink:0;transition:all .2s;color:var(--text-dim)}
.faq-item.open .faq-toggle{background:var(--gold);color:#0A1428;border-color:var(--gold);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s, margin-top .3s;color:var(--text-dim);font-size:14px;line-height:1.8}
.faq-item.open .faq-a{max-height:400px;margin-top:16px}

/* ---------- footer ---------- */
.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:56px 0 28px;margin-top:60px}
.foot-cta{display:flex;align-items:center;justify-content:space-between;padding:48px;background:linear-gradient(135deg,var(--panel) 0%,var(--bg-2) 100%);border:1px solid var(--gold);border-radius:4px;position:relative;overflow:hidden;margin-bottom:56px;gap:32px;flex-wrap:wrap}
.foot-cta::before{content:"";position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(212,175,55,0.15) 0%,transparent 60%);pointer-events:none}
.foot-cta h3{font-size:clamp(24px,2.8vw,36px);font-weight:800;letter-spacing:-0.015em;line-height:1.2;max-width:540px;position:relative}
.foot-cta h3 .accent{color:var(--gold)}
.foot-cta .btn{position:relative}
.foot-links{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid var(--line)}
@media(max-width:720px){.foot-links{grid-template-columns:1fr 1fr;gap:24px}}
.fl-col h5{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:16px;font-weight:600}
.fl-col a{display:block;font-size:14px;color:var(--text-dim);padding:6px 0}
.fl-col a:hover{color:var(--text)}
.fl-about{font-size:13px;color:var(--text-mute);line-height:1.7;margin-top:16px;max-width:300px}
.foot-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-mute);flex-wrap:wrap;gap:16px}
.foot-bottom .disc{max-width:800px;line-height:1.7}

/* ---------- tweaks panel ---------- */
.tweaks-panel{position:fixed;bottom:24px;right:24px;z-index:100;background:rgba(15,27,51,0.96);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:4px;padding:20px;width:280px;box-shadow:0 24px 64px -16px rgba(0,0,0,0.6)}
.tp-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:600}
.tp-close{color:var(--text-dim);cursor:pointer;font-size:18px;line-height:1}
.tp-group{margin-bottom:16px}
.tp-group:last-child{margin-bottom:0}
.tp-label{font-size:11px;color:var(--text-dim);margin-bottom:8px;letter-spacing:0.08em;text-transform:uppercase}
.tp-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.tp-opt{padding:10px 8px;font-size:12px;border:1px solid var(--line);background:transparent;color:var(--text-dim);border-radius:2px;transition:all .15s;text-align:center}
.tp-opt:hover{border-color:var(--text-dim);color:var(--text)}
.tp-opt.active{border-color:var(--gold);background:rgba(212,175,55,0.1);color:var(--gold)}

/* ---------- decorative backgrounds ---------- */
section{isolation:isolate}
.deco{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.deco > *{position:absolute}
section > .shell{position:relative;z-index:1}

/* Rules: blueprint grid + floating glyphs */
.rules{position:relative;overflow:hidden}
.deco-grid-lg{inset:0;background-image:
  linear-gradient(rgba(91,158,255,0.04) 1px,transparent 1px),
  linear-gradient(90deg,rgba(91,158,255,0.04) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(ellipse at 70% 30%,black 30%,transparent 75%)}
.deco-orb-gold{width:480px;height:480px;border-radius:50%;filter:blur(80px);background:radial-gradient(circle,rgba(212,175,55,0.28) 0%,transparent 70%);top:-120px;right:-120px;animation:floatSlow 14s ease-in-out infinite}
.deco-orb-blue{width:380px;height:380px;border-radius:50%;filter:blur(90px);background:radial-gradient(circle,rgba(91,158,255,0.22) 0%,transparent 70%);bottom:-80px;left:-80px;animation:floatSlow 18s ease-in-out infinite reverse}
@keyframes floatSlow{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-30px)}}

.deco-glyph{font-family:"JetBrains Mono",monospace;font-weight:700;color:rgba(212,175,55,0.07);letter-spacing:-0.05em;user-select:none;line-height:1}
.deco-glyph.g1{top:80px;right:8%;font-size:200px;transform:rotate(-8deg)}
.deco-glyph.g2{bottom:60px;left:4%;font-size:140px;color:rgba(91,158,255,0.06)}

/* Prizes: rays + trophy silhouette */
.prizes{position:relative;overflow:hidden}
.deco-rays{inset:0;background:
  conic-gradient(from 180deg at 50% 120%,
    transparent 0deg,
    rgba(212,175,55,0.08) 10deg,
    transparent 20deg,
    rgba(212,175,55,0.12) 35deg,
    transparent 50deg,
    rgba(212,175,55,0.06) 70deg,
    transparent 85deg,
    rgba(212,175,55,0.1) 110deg,
    transparent 140deg,
    rgba(212,175,55,0.08) 170deg,
    transparent 190deg,
    rgba(212,175,55,0.12) 220deg,
    transparent 250deg,
    rgba(212,175,55,0.06) 290deg,
    transparent 330deg);
  mask-image:radial-gradient(ellipse at 50% 100%,black 20%,transparent 60%)}
.deco-confetti{inset:0;background-image:
  radial-gradient(2px 2px at 20% 30%,rgba(212,175,55,0.3),transparent),
  radial-gradient(1.5px 1.5px at 80% 20%,rgba(91,158,255,0.3),transparent),
  radial-gradient(2px 2px at 40% 70%,rgba(212,175,55,0.25),transparent),
  radial-gradient(1px 1px at 90% 60%,rgba(232,199,106,0.3),transparent),
  radial-gradient(1.5px 1.5px at 15% 80%,rgba(91,158,255,0.2),transparent),
  radial-gradient(2px 2px at 60% 15%,rgba(212,175,55,0.2),transparent),
  radial-gradient(1px 1px at 75% 85%,rgba(232,199,106,0.25),transparent);
  background-size:100% 100%}

/* Leaderboard: scanlines + ambient chart */
.lb{position:relative;overflow:hidden}
.deco-scan{inset:0;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgba(91,158,255,0.015) 3px,rgba(91,158,255,0.015) 4px)}
.deco-chart{inset:0;opacity:0.5}
.deco-chart svg{width:100%;height:100%;position:absolute;inset:0}

/* FAQ: dot grid */
.faq{position:relative;overflow:hidden}
.deco-dots{inset:0;background-image:radial-gradient(rgba(212,175,55,0.18) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(135deg,transparent 20%,black 50%,transparent 90%);opacity:0.6}
.deco-q{position:absolute;font-family:"Manrope",sans-serif;font-weight:800;font-size:480px;line-height:1;color:rgba(212,175,55,0.04);top:-60px;right:-40px;letter-spacing:-0.08em;user-select:none}

/* Hero: corner ornaments */
.deco-corner{width:160px;height:160px;border:1px solid rgba(212,175,55,0.25);position:absolute}
.deco-corner.tr{top:32px;right:32px;border-left:0;border-bottom:0}
.deco-corner.bl{bottom:32px;left:32px;border-right:0;border-top:0}
.deco-corner::before{content:"";position:absolute;width:32px;height:32px;background:rgba(212,175,55,0.15);border-radius:50%;filter:blur(16px)}
.deco-corner.tr::before{top:-8px;right:-8px}
.deco-corner.bl::before{bottom:-8px;left:-8px}

/* Rules side rail */
.deco-rail{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,var(--gold) 30%,var(--gold) 70%,transparent);left:50%;opacity:0.25;animation:railPulse 4s ease-in-out infinite}
@keyframes railPulse{0%,100%{opacity:0.15}50%{opacity:0.4}}

@media(max-width:720px){
  .deco-glyph.g1{font-size:120px}
  .deco-glyph.g2{font-size:80px}
  .deco-q{font-size:280px}
  .deco-corner{width:80px;height:80px}
}

/* ---------- money icons ---------- */
.money-layer{inset:0;pointer-events:none}
.money-icon{position:absolute;opacity:0.14;filter:drop-shadow(0 4px 20px rgba(212,175,55,0.3))}
.money-icon.sm{width:40px;height:40px}
.money-icon.md{width:72px;height:72px}
.money-icon.lg{width:120px;height:120px}
.money-icon.xl{width:180px;height:180px}
.money-icon.gold{opacity:0.22}
.money-icon.blue{opacity:0.12}

.money-float-a{animation:moneyFloat 9s ease-in-out infinite}
.money-float-b{animation:moneyFloat 12s ease-in-out infinite 1.5s}
.money-float-c{animation:moneyFloat 15s ease-in-out infinite 0.8s}
.money-spin{animation:moneySpin 18s linear infinite}
.money-tilt{transform:rotate(-15deg)}
.money-tilt-r{transform:rotate(18deg)}
@keyframes moneyFloat{
  0%,100%{transform:translate(0,0) rotate(var(--r,0deg))}
  50%{transform:translate(6px,-14px) rotate(calc(var(--r,0deg) + 4deg))}
}
@keyframes moneySpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

/* Hero floating coins on right side */
.hero .money-coin-1{top:15%;right:48%;--r:-8deg}
.hero .money-coin-2{top:62%;right:5%;--r:12deg}
.hero .money-coin-3{bottom:8%;left:8%;--r:20deg}

/* Rules decorations */
.rules .money-bill-1{top:12%;left:3%;--r:-18deg}
.rules .money-bag-1{bottom:10%;right:6%;--r:8deg}
.rules .money-coin-a{top:40%;right:12%;--r:0deg}

/* Prizes decorations */
.prizes .money-gold-bar{top:8%;left:4%;--r:-22deg}
.prizes .money-bag-big{top:10%;right:4%;--r:14deg}
.prizes .money-coin-stack{bottom:20%;left:2%}
.prizes .money-coin-tr{top:40%;right:2%;--r:0deg}
.prizes .money-bill-2{bottom:4%;right:35%;--r:-8deg}

/* Leaderboard decorations */
.lb .money-coin-lb-1{top:8%;right:3%;--r:0deg}
.lb .money-coin-lb-2{bottom:10%;left:2%;--r:12deg}

/* FAQ decorations */
.faq .money-bag-faq{top:15%;right:4%;--r:-10deg}
.faq .money-coin-faq{bottom:14%;left:3%;--r:0deg}

@media(max-width:860px){
  .money-icon.xl{width:100px;height:100px}
  .money-icon.lg{width:72px;height:72px}
  .money-icon.md{width:48px;height:48px}
}

/* ---------- utilities ---------- */
.fade-in{animation:fadeIn .6s ease-out both}
@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s, transform .8s}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:720px){
  .hero{padding:48px 0 64px}
  .hero-stats{margin-top:40px}
  .countdown{padding:24px}
  .cd-cell{padding:14px 4px}
  .lb-table td,.lb-table th{padding:12px 14px;font-size:13px}
  .lb-table th:nth-child(4),.lb-table td:nth-child(4){display:none}
  .pod-rank{font-size:48px}
  .pod.gold .pod-rank{font-size:64px}
  .foot-cta{padding:28px;flex-direction:column;align-items:flex-start}
}
