/* Vault Royale website. Every colour is a token here: change the palette in ONE place. */
:root{
  --bg:#07080B; --bg2:#0B0D12; --panel:#10131A; --panel2:#161A24;
  --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.16);
  --ink:#F3F5F8; --muted:#8E95A5;
  --acc:#C8FF2E; --acc-ink:#0B0E04; --acc-glow:rgba(200,255,46,.32);
  --hot:#FF5A36; --ok:#3DDC97;
  --r:22px; --r-sm:14px; --pad:clamp(18px,4vw,56px); --maxw:1320px;
  --display:"Unbounded",system-ui,sans-serif; --body:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p a,.small a,.prose a,.faq a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}
code{font:500 .95em ui-monospace,SFMono-Regular,Menlo,monospace}
.muted{color:var(--muted)} .small{font-size:.875rem} .center{text-align:center}
.acc{color:var(--acc)}
::selection{background:var(--acc);color:var(--acc-ink)}

/* type */
.eyebrow{font:600 .78rem/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:18px}
.mega{font:900 clamp(2.9rem,6.6vw,7rem)/.9 var(--display);letter-spacing:-.035em;text-transform:uppercase}
.mega span{display:block}
.mega.sm{font-size:clamp(2.4rem,6.5vw,5.6rem)}
.h1{font:800 clamp(2.3rem,5.6vw,4.6rem)/1 var(--display);letter-spacing:-.03em;text-transform:uppercase}
.h2{font:800 clamp(1.8rem,4vw,3.3rem)/1.02 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.h3{font:700 1.15rem/1.2 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:34px 0 16px}
.lede{font-size:clamp(1.05rem,1.5vw,1.25rem);color:#C9CED8;max-width:640px;margin-top:22px}
.lede.center{margin-inline:auto}

/* bars */
.preview-bar{background:repeating-linear-gradient(45deg,#2a1a00 0 12px,#3a2400 12px 24px);color:#FFC46B;text-align:center;font:600 .8rem/1 var(--body);padding:9px 12px;letter-spacing:.02em}
.ticker{background:var(--acc);color:var(--acc-ink);overflow:hidden;white-space:nowrap;font:800 .74rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.ticker-track{display:inline-flex;align-items:center;gap:22px;padding:11px 0;animation:tick 38s linear infinite}
.ticker i{width:7px;height:7px;border-radius:50%;background:var(--acc-ink);opacity:.5}
@keyframes tick{to{transform:translateX(-50%)}}

/* nav */
.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:16px var(--pad);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(7,8,11,.78);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:900 1.02rem/1 var(--display);letter-spacing:.02em}
.brand b{color:var(--acc);font-weight:900;margin-left:4px}
.brand-mark{width:32px;height:32px}
.brand-mark rect{fill:var(--acc)} .brand-mark circle,.brand-mark path{fill:var(--acc-ink)}
.links{display:flex;gap:26px;margin-left:10px}
.links a{font:600 .92rem/1 var(--body);color:#C9CED8;transition:color .2s}
.links a:hover{color:var(--ink)}
.links .m-only{display:none}
.actions{margin-left:auto;display:flex;align-items:center;gap:10px}
.burger{display:none;width:44px;height:44px;flex:0 0 44px;border-radius:12px;border:1px solid var(--line2);background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}
.burger span{width:18px;height:2px;background:var(--ink);transition:transform .3s}
.burger.open span:first-child{transform:translateY(4px) rotate(45deg)} .burger.open span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* buttons */
.btn{--h:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 24px;border-radius:999px;background:var(--acc);color:var(--acc-ink);font:800 .82rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--acc);cursor:pointer;transition:transform .2s,box-shadow .25s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 40px -8px var(--acc-glow)}
.btn:active{transform:translateY(0)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line2)}
.btn.ghost:hover{border-color:var(--ink);box-shadow:none}
.btn.sm{--h:40px;padding:0 18px;font-size:.72rem}
.btn.lg{--h:58px;padding:0 32px;font-size:.9rem}
.btn.full{width:100%}
.link-arrow{font:700 .85rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--acc);display:inline-flex;gap:10px;align-items:center;margin-top:22px}
.link-arrow::after{content:"";width:22px;height:2px;background:currentColor;transition:width .25s}
.link-arrow:hover::after{width:36px}

/* hero */
.hero{position:relative;min-height:calc(100svh - 110px);display:flex;align-items:center;padding:40px var(--pad) 80px max(var(--pad),calc((100% - var(--maxw))/2 + var(--pad)));overflow:hidden;isolation:isolate}
#hero3d{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.hero-glow{position:absolute;z-index:-2;width:80vw;height:80vw;right:-25vw;top:-20vw;background:radial-gradient(circle,var(--acc-glow),transparent 60%);filter:blur(40px);opacity:.55}
.hero-inner{max-width:820px;position:relative}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.cta-row.center{justify-content:center}
.micro{margin-top:22px;font-size:.82rem;color:var(--muted)}
.scroll-cue{position:absolute;bottom:26px;left:50%;width:24px;height:40px;border:2px solid var(--line2);border-radius:14px;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--acc);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}

/* bands */
.band{padding:clamp(56px,7.5vw,108px) var(--pad);max-width:var(--maxw);margin:0 auto}
.band.tight{padding-top:30px;padding-bottom:70px}
.band-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:44px}
.page-head{padding:clamp(60px,9vw,120px) var(--pad) 40px;max-width:var(--maxw);margin:0 auto}

/* game rail */
.games-band{max-width:none;padding-right:0;padding-left:max(var(--pad),calc((100% - var(--maxw))/2 + var(--pad)))}
.games-band .band-head{max-width:calc(var(--maxw) - var(--pad));padding-right:var(--pad)}
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--pad) 26px 0;scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.game-card{flex:0 0 clamp(200px,22vw,270px);scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .3s,transform .3s}
.game-card:hover{border-color:var(--acc)}
.game-art{aspect-ratio:1;background:radial-gradient(circle at 50% 40%,#1c2130,#0c0e14 70%);display:grid;place-items:center;padding:18px;position:relative;overflow:hidden}
.game-art img{max-height:100%;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.game-card:hover .game-art img,.game-tile:hover .game-art img{transform:scale(1.07)}
.game-art::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);transform:translateX(-100%);transition:transform .8s}
.game-card:hover .game-art::after,.game-tile:hover .game-art::after{transform:translateX(100%)}
.game-meta{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;gap:8px}
.game-meta b{font:800 .95rem/1 var(--display);text-transform:uppercase}
.game-meta span{font-size:.78rem;color:var(--muted)}
.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.game-tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .3s}
.game-tile:hover{border-color:var(--acc)}
.gt-body{padding:20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.gt-body h3{font:800 1.2rem/1 var(--display);text-transform:uppercase}
.gt-body .btn{margin-top:10px}

/* steps + cards */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.step,.rcard,.hcard{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);padding:32px;transition:border-color .3s,transform .3s}
.step:hover,.rcard:hover,.hcard:hover{border-color:var(--line2);transform:translateY(-4px)}
.step em,.rcard em{display:block;font:900 clamp(2.4rem,4vw,3.4rem)/1 var(--display);font-style:normal;color:transparent;-webkit-text-stroke:1.5px var(--acc);margin-bottom:26px}
.rcard em{color:var(--acc);-webkit-text-stroke:0;font-size:clamp(2rem,3.4vw,2.8rem)}
.step h3,.rcard h3{font:800 1.1rem/1.2 var(--display);text-transform:uppercase;margin-bottom:10px}
.step p,.rcard p,.hcard span{color:#B7BDC9;font-size:.96rem}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cards3{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}

/* split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.pay-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.pay-logos .pay-pill{grid-column:span 2}
.pay-logos .pay-pill:nth-child(4){grid-column:2/span 2}
.pay-pill{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--r);height:128px;display:grid;place-items:center;padding:22px;transition:transform .3s,border-color .3s}
.pay-pill:hover{border-color:var(--line2)}
.pay-pill:hover{transform:translateY(-4px) rotate(-1deg)}
.pay-pill img{max-height:60px;object-fit:contain}

/* tracker */
.tracker-demo{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 40px 120px -40px var(--acc-glow)}
.td-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.td-head span{color:var(--muted);font-weight:600} .td-head b{font:900 1.8rem/1 var(--display)}
.td-steps,.tracker{list-style:none;position:relative}
.td-steps li,.tracker li{display:flex;gap:18px;align-items:flex-start;padding:12px 0;position:relative;opacity:.38;transition:opacity .5s}
.td-steps li:not(:last-child)::after,.tracker li:not(:last-child)::after{content:"";position:absolute;left:10px;top:36px;bottom:-12px;width:2px;background:var(--line2)}
.td-steps li i,.tracker li i{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--line2);margin-top:2px;position:relative;z-index:1;background:var(--panel);transition:all .4s}
.td-steps li.on,.td-steps li.done,.tracker li.on,.tracker li.done{opacity:1}
.td-steps li.done i,.tracker li.done i{background:var(--acc);border-color:var(--acc)}
.td-steps li.on i,.tracker li.on i{border-color:var(--acc);box-shadow:0 0 0 6px var(--acc-glow)}
.td-steps b{display:block;font-weight:700} .td-steps span{font-size:.86rem;color:var(--muted)}
.tracker{margin:30px 0}
.tracker b{font:700 1.05rem/1.4 var(--body)}

/* help */
.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:44px}
.hcard b{display:block;font:800 1.2rem/1 var(--display);text-transform:uppercase;margin-bottom:10px}
.hcard:hover{border-color:var(--acc)}
.final{text-align:center;padding:clamp(80px,12vw,170px) var(--pad);background:radial-gradient(ellipse at 50% 120%,var(--acc-glow),transparent 60%);display:flex;flex-direction:column;align-items:center;gap:40px}

/* timeline + tables */
.timeline{display:grid;gap:14px}
.tl{display:flex;gap:26px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:28px}
.tl em{font:900 2.2rem/1 var(--display);font-style:normal;color:var(--acc);min-width:44px}
.tl h3{font:800 1.1rem/1.2 var(--display);text-transform:uppercase;margin-bottom:8px}
.tl p{color:#B7BDC9}
.amount-table{display:grid;gap:12px;margin-top:30px}
.at-row{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 22px}
.at-name{display:flex;align-items:center;gap:14px}
.at-name img{height:30px;width:auto;max-width:120px;object-fit:contain}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font:600 .84rem/1 var(--body);padding:8px 12px;border-radius:999px;border:1px solid var(--line2);color:#D5D9E1}
.tier-table{margin-top:30px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tt-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.6fr .7fr;gap:10px;padding:18px 22px;border-top:1px solid var(--line);font-size:.95rem}
.tt-row:first-child{border-top:0}
.tt-h{background:var(--panel2);font:700 .72rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.prose{max-width:820px}
.prose h2{font:800 1.3rem/1.2 var(--display);text-transform:uppercase;margin:44px 0 12px}
.prose p{color:#C3C8D2;margin-bottom:12px}
.ex-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:18px 0}
.ex-table div{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px;display:flex;flex-direction:column;gap:4px}
.ex-table span{color:var(--muted);font-size:.85rem} .ex-table b{color:var(--acc);font-family:var(--display)}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}
.faq summary{cursor:pointer;font:700 1.05rem/1.4 var(--body);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px}
.faq summary::after{content:"+";color:var(--acc);font:800 1.4rem/1 var(--display);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:#B7BDC9;margin-top:12px;max-width:720px}

/* forms + auth */
.auth,.flow{padding:clamp(40px,7vw,90px) var(--pad);max-width:var(--maxw);margin:0 auto}
.auth{display:grid;place-items:center}
.auth-card{width:100%;max-width:520px;background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:clamp(26px,4vw,44px)}
.flow.narrow{max-width:620px}
.flow .h2{margin-bottom:16px}
.form{display:grid;gap:16px;margin-top:26px}
.form label{display:grid;gap:8px;font:600 .85rem/1.2 var(--body);color:#C9CED8}
.form input:not([type=checkbox]):not([type=radio]),.form select{height:52px;border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--bg2);color:var(--ink);padding:0 16px;font:500 1rem var(--body);transition:border-color .2s,box-shadow .2s;width:100%}
.form input:focus,.form select:focus{outline:0;border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-glow)}
.form .check{display:flex;align-items:flex-start;gap:12px;font-weight:500;min-height:44px;padding:10px 0;cursor:pointer}
.form .check>span{flex:1;line-height:1.45}
.form .check input{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:var(--acc)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.flashes{max-width:var(--maxw);margin:16px auto 0;padding:0 var(--pad);display:grid;gap:8px}
.flash{padding:14px 18px;border-radius:var(--r-sm);font-weight:600;font-size:.94rem}
.flash.error{background:rgba(255,90,54,.12);border:1px solid rgba(255,90,54,.4);color:#FFB39F}
.flash.ok{background:rgba(200,255,46,.1);border:1px solid rgba(200,255,46,.35);color:var(--acc)}

/* deposit flow */
.flow-form{margin-top:34px;gap:10px}
.flow-step{display:flex;align-items:center;gap:12px;font:800 1rem/1 var(--display);text-transform:uppercase;margin:26px 0 8px}
.flow-step em{font-style:normal;width:30px;height:30px;border-radius:50%;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;font-size:.85rem}
.pick-grid{display:grid;gap:12px}
.pick-grid.games{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.pick-grid.methods{grid-template-columns:repeat(4,1fr)}
.pick-grid.amounts{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.pick{position:relative;cursor:pointer}
.pick input{position:absolute;opacity:0;pointer-events:none}
.pick span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:14px;min-height:64px;transition:all .2s;text-align:center}
.pick span img{height:70px;object-fit:contain}
.pick span b{font:700 .8rem/1.1 var(--display);text-transform:uppercase}
.pick .pm{min-height:78px} .pick .pm img{height:40px}
.pick.amt span{font:800 1.05rem/1 var(--display);min-height:58px}
.pick:hover span{border-color:var(--line2)}
.pick input:checked+span{border-color:var(--acc);box-shadow:0 0 0 4px var(--acc-glow);transform:translateY(-2px)}
.pick input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.summary{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;background:rgba(16,19,26,.9);backdrop-filter:blur(14px);border:1px solid var(--line2);border-radius:999px;padding:8px 8px 8px 26px;box-shadow:0 20px 60px -20px #000}
.summary span{font-weight:700}
.pay-go{margin:28px 0 18px}
.waiting{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:600;margin-bottom:18px}
.waiting .dot{width:10px;height:10px;border-radius:50%;background:var(--acc);animation:pulse 1.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 var(--acc-glow)}100%{box-shadow:0 0 0 14px transparent}}
.big-ok{text-align:center;display:grid;justify-items:center;gap:14px}
.ok-ring{width:84px;height:84px;border-radius:50%;background:var(--acc);display:grid;place-items:center;box-shadow:0 0 60px var(--acc-glow)}
.ok-ring svg{width:42px;fill:none;stroke:var(--acc-ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.cred-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin:26px 0;display:grid;gap:12px}
.cred{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;font-size:.92rem;flex-wrap:wrap}
.cred span{color:var(--muted)}
.cred code{background:var(--bg2);padding:6px 10px;border-radius:8px;cursor:pointer;overflow-wrap:anywhere;min-width:0}
.cred code.blur{filter:blur(5px)}

/* dashboard */
.dash{padding:clamp(40px,6vw,80px) var(--pad);max-width:var(--maxw);margin:0 auto}
.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.dash-actions{display:flex;gap:10px;flex-wrap:wrap}
.login-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px}
.login-card{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.login-card>img{width:84px;height:84px;object-fit:contain;background:#0c0e14;border-radius:14px;padding:6px}
.lc-body{display:grid;gap:6px} .lc-body>b{font:800 1rem/1 var(--display);text-transform:uppercase}
.login-card .btn{grid-column:1/-1}
.empty{background:var(--panel);border:1px dashed var(--line2);border-radius:var(--r);padding:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:10px}
.row-item{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--line)}
.row-item span{color:#C9CED8} .row-item b{font-family:var(--display)}
.row-item em{grid-column:1/-1;font-style:normal;font-size:.8rem;font-weight:600;color:var(--muted)}
.st-loaded,.st-paid{color:var(--ok)!important} .st-link_ready{color:#FFC46B!important}
.refer{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:linear-gradient(120deg,rgba(200,255,46,.12),transparent);border:1px solid rgba(200,255,46,.3);border-radius:var(--r);padding:26px}
.refer .h3{margin:0 0 6px}
.ref-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ref-link code{background:var(--bg2);padding:10px 14px;border-radius:10px;font-size:.85rem;word-break:break-all}

/* help bubble */
.help-fab{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;height:52px;padding:0 20px 0 16px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);font:800 .8rem/1 var(--display);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 14px 40px -10px rgba(0,0,0,.7);transition:transform .2s}
.help-fab:hover{transform:translateY(-2px)}
.help-fab svg{width:20px;fill:var(--bg)}
.help-pop{position:fixed;right:18px;bottom:82px;z-index:60;width:min(320px,calc(100vw - 36px));background:var(--panel2);border:1px solid var(--line2);border-radius:22px;padding:10px;box-shadow:0 30px 80px -20px #000}
.help-pop .help-title{font:800 .8rem/1 var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px 12px 8px}
.help-pop a{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;transition:background .2s}
.help-pop a:hover{background:rgba(255,255,255,.05)}
.help-pop b{font-weight:700} .help-pop span{font-size:.84rem;color:var(--muted)}

/* footer */
.foot{border-top:1px solid var(--line);padding:70px var(--pad) 110px;margin-top:40px}
.foot-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.foot-grid p{margin-top:16px;max-width:300px;font-size:.92rem}
.foot h4{font:800 .74rem/1 var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}
.foot-grid>div>a:not(.brand){display:block;padding:10px 0;color:#C9CED8;font-size:.94rem}
.foot-grid>div>a:not(.brand):hover{color:var(--acc)}
.legal{max-width:var(--maxw);margin:50px auto 0;font-size:.8rem;color:var(--muted)}

/* motion: hidden only when JS will reveal it */
.js .reveal,.js .reveal-lines span{opacity:0}
.tilt{transform-style:preserve-3d;will-change:transform}
@media (prefers-reduced-motion:reduce){.ticker-track,.scroll-cue span{animation:none}.js .reveal,.js .reveal-lines span{opacity:1}}

/* responsive */
@media (max-width:1060px){.cards4,.cards3{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:860px){
  .links{position:fixed;inset:0 0 auto 0;top:0;flex-direction:column;gap:0;margin:0;padding:90px var(--pad) 30px;background:rgba(7,8,11,.97);backdrop-filter:blur(20px);transform:translateY(-105%);transition:transform .45s cubic-bezier(.2,.8,.2,1);z-index:-1;border-bottom:1px solid var(--line)}
  .links.open{transform:none}
  .links a{font:800 1.5rem/1 var(--display);text-transform:uppercase;padding:18px 0;border-bottom:1px solid var(--line)}
  .links .m-only{display:block}
  .burger{display:flex} .hide-m{display:none}
  .steps,.split,.two-col{grid-template-columns:1fr}
  .split.rev>div:first-child{order:2}
  .pick-grid.methods{grid-template-columns:1fr 1fr}
  .at-row{grid-template-columns:1fr}
  .tt-row{grid-template-columns:1fr 1fr;row-gap:6px} .tt-h{display:none}
  .hero{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:100svh;padding-top:clamp(230px,62vw,400px);padding-bottom:84px}
  .mega{font-size:clamp(2.7rem,12.5vw,4.4rem)}
  .hero-glow{width:140vw;height:140vw;right:-60vw;top:-40vw}
}
@media (max-width:560px){
  .btn.sm{--h:44px;padding:0 16px}
  .link-arrow{padding:12px 0;margin-top:10px}
  .actions{gap:8px}
  .cards4,.cards3{grid-template-columns:1fr}.row2{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
  .summary{flex-direction:column;border-radius:22px;padding:16px;align-items:stretch;text-align:center}
  .help-fab span{display:none}.help-fab{padding:0 16px}
  .brand span{font-size:.9rem}
}

/* PayPal deposit card + opt-ins */
.pp-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:8px 22px;margin:24px 0 14px}
.pp-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:14px 0;border-bottom:1px solid var(--line)}
.pp-row:last-child{border-bottom:0}
.pp-row span{color:var(--muted);min-width:78px;font-size:.9rem}
.pp-row code{font-size:1.05rem;color:var(--ink);flex:1 1 140px;min-width:0;overflow-wrap:anywhere}
.pp-row b{flex:1;font-family:var(--display)}
.optins{display:grid;gap:12px;padding:16px;border:1px dashed var(--line2);border-radius:var(--r-sm)}
.optins .check{align-items:flex-start}
.optins .check input{margin-top:2px;flex:0 0 20px}
.other-amt{display:grid;gap:8px;margin-top:14px;font:600 .85rem/1.2 var(--body);color:#C9CED8;max-width:280px}
@media (max-width:560px){.pay-logos{grid-template-columns:1fr 1fr}.pay-logos .pay-pill,.pay-logos .pay-pill:nth-child(4){grid-column:auto}.pay-logos .pay-pill:last-child{grid-column:1/-1}}

/* join step */
.join-steps{list-style:none;display:grid;gap:14px;margin:34px 0 20px}
.js-step{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;transition:border-color .3s}
.js-step em{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:900 1rem/1 var(--display);font-style:normal;border:2px solid var(--line2);color:var(--muted)}
.js-step.done{border-color:rgba(200,255,46,.4)}
.js-step.done em{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);font-size:0}
.js-step.done em::before{content:"";width:14px;height:8px;border-left:3px solid var(--acc-ink);border-bottom:3px solid var(--acc-ink);transform:rotate(-45deg) translate(1px,-2px)}
.js-step h3{font:800 1.05rem/1.2 var(--display);text-transform:uppercase;margin-bottom:4px}
.js-step p{color:#B7BDC9;font-size:.94rem}
.js-step:last-child{grid-template-columns:52px 1fr}
.join-claim{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.join-claim select{height:48px;border-radius:999px;border:1px solid var(--line2);background:var(--bg2);color:var(--ink);padding:0 18px;font:600 .95rem var(--body)}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
.tick-label{font:800 .78rem/1 var(--display);text-transform:uppercase;color:var(--acc)}
.join-done{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:var(--panel);border:1px solid rgba(200,255,46,.35);border-radius:var(--r);padding:26px;margin-top:30px}
.join-done .h3{margin:0 0 4px}
.join-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:6px 0 10px;padding:22px 26px;border-radius:var(--r);background:linear-gradient(110deg,rgba(200,255,46,.16),rgba(200,255,46,.03));border:1px solid rgba(200,255,46,.4);transition:transform .25s}
.join-banner:hover{transform:translateY(-3px)}
.join-banner b{display:block;font:800 1.1rem/1.2 var(--display);text-transform:uppercase}
.join-banner span{color:#C9CED8;font-size:.94rem}
.join-banner em{font:800 .8rem/1 var(--display);font-style:normal;text-transform:uppercase;background:var(--acc);color:var(--acc-ink);padding:12px 20px;border-radius:999px}
@media (max-width:640px){.js-step{grid-template-columns:44px 1fr}.js-step>.btn,.js-step>form,.js-step>.tick-label,.js-step>span{grid-column:2}}

/* narrow phones (360px and under): nothing may push past the screen edge */
@media (max-width:400px){
  .btn{white-space:normal;text-align:center;line-height:1.2;height:auto;min-height:var(--h);padding-top:8px;padding-bottom:8px}
  .brand{font-size:.9rem;gap:8px} .brand-mark{width:28px;height:28px}
  .btn.sm{padding:0 12px}
  .actions .btn{white-space:nowrap;height:var(--h)}
  .actions{gap:6px} .brand{gap:6px} .actions .btn.sm{padding:0 11px;font-size:.68rem}
  .js-step{padding:18px 16px;gap:14px}
  .join-claim select{flex:1 1 100%}
}
@media (max-width:340px){.brand>span{display:none}}
.pp-row .btn{margin-left:auto}

/* play page: the official game inside our page on a computer, a big open button on a phone */
.lc-actions{display:flex;gap:10px;flex-wrap:wrap;grid-column:1/-1}
.play-title{display:flex;align-items:center;gap:16px}
.play-title img{width:64px;height:64px;object-fit:contain;background:#0c0e14;border-radius:14px;padding:6px}
.play-login{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px;display:grid;gap:12px;margin:10px 0 22px}
.play-login .cred code{flex:1 1 140px}
.play-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.play-frame{width:100%;aspect-ratio:16/9;max-height:78vh;border:1px solid var(--line);border-radius:var(--r);background:#000;display:block}
.play-phone{display:none;gap:14px}
.play-alt{margin-top:14px}
.play-app{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:26px;display:grid;gap:12px;justify-items:start}
.rotate-hint{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--acc)}
.rotate-hint svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 26px}
@media (max-width:860px),(pointer:coarse){.play-desk{display:none}.play-phone{display:grid}}
.pp-row code.fun-note{font-family:var(--body);font-weight:700;font-size:1.15rem;color:var(--acc)}
