/* LuckyLarry app pages — shared Scorpion-style tokens */
:root{--bg:#0a1f3d;--card:#15365F;--card2:#102c4f;--gold:#f0b914;--gold2:#c8930a;--gold3:#7a5600;--text:#FFFFFF;--muted:#c3cfe2;--green:#2ee66b;--red:#ff5a6e;--border:rgba(240,185,20,0.31)}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,sans-serif;min-height:100vh;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(240,185,20,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(240,185,20,0.035) 1px,transparent 1px);background-size:48px 48px}
a{color:var(--gold);text-decoration:none}

/* nav */
nav{position:sticky;top:0;z-index:100;height:68px;padding:0 32px;background:rgba(10,31,61,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-in{max-width:1240px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-badge img{height:32px;width:auto;display:block}
.nav-links{display:flex;gap:26px;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase}
.nav-links a{color:var(--muted);transition:color .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.on{color:var(--gold)}
.nav-right{display:flex;align-items:center;gap:12px}
.nav-cta{background:var(--gold);color:#0a1f3d;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:11px 22px;border-radius:50px;white-space:nowrap;box-shadow:0 0 22px rgba(240,185,20,.3)}
.nav-me{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);white-space:nowrap}
.nav-tl{font-family:'Inter',system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#0a1f3d;background:var(--gold);padding:8px 12px;border-radius:50px;white-space:nowrap;animation:tlpulse 1.6s ease-in-out infinite}
@keyframes tlpulse{0%,100%{box-shadow:0 0 0 0 rgba(240,185,20,.55)}50%{box-shadow:0 0 0 8px rgba(240,185,20,0)}}
@media(max-width:760px){.nav-tl{font-size:0;padding:8px 10px}.nav-tl::before{content:'⚠';font-size:14px}}
.nav-me img{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);object-fit:cover}
.nav-out{color:var(--muted);font-size:16px;line-height:1;padding:6px 8px;border:1px solid var(--border);border-radius:50px;text-decoration:none}
.nav-out:hover{color:var(--gold);border-color:rgba(240,185,20,0.85)}

/* layout */
.wrap{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:32px 32px 56px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
h1{font-family:'Inter',system-ui,sans-serif;font-weight:900;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1}
h1 .accent{color:var(--gold)}h1 .dim{color:rgba(255,255,255,0.68)}
.sub{font-size:14px;font-weight:300;color:rgba(255,255,255,0.77);line-height:1.6;max-width:560px;margin-top:8px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);background:rgba(240,185,20,0.08);border:1px solid rgba(240,185,20,0.42);padding:6px 16px;border-radius:50px;margin-bottom:14px}
.dot{width:6px;height:6px;background:var(--green);border-radius:50%;animation:blink 1.4s infinite;box-shadow:0 0 8px var(--green)}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.1}}
.grid{display:grid;gap:14px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.col{display:flex;flex-direction:column;gap:14px;min-width:0}

/* cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 22px;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(240,185,20,0.06),transparent 65%);pointer-events:none}
.card>*{position:relative}
.card.hi{border-color:rgba(240,185,20,0.77);box-shadow:0 0 30px rgba(240,185,20,.08)}
.card-title{font-family:'Inter',system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.card-title small{text-align:right;letter-spacing:.5px}
.card-title small{font-family:'Inter',sans-serif;font-weight:500;letter-spacing:1px;color:var(--muted);font-size:10px}
.big{font-family:'Inter',system-ui,sans-serif;font-weight:900;font-size:2rem;line-height:1;color:var(--text)}
.big.gold{color:var(--gold)}
.lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:6px}
.row{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(240,185,20,0.07);font-size:13px;gap:12px}
.row:last-child{border-bottom:none}
.row .k{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:11px}
.row .v{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:13px;text-align:right}
.row .v.gold{color:var(--gold)}.row .v.green{color:var(--green)}.row .v.red{color:var(--red)}
.stat-strip{display:flex;gap:22px;flex-wrap:wrap}
.stat-strip .item{display:flex;flex-direction:column;gap:3px}
.stat-strip .item+.item{border-left:1px solid rgba(240,185,20,0.24);padding-left:22px}
.num{font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:1.25rem;color:var(--gold)}
.feed{display:flex;flex-direction:column;gap:7px}
.feed .it{display:flex;justify-content:space-between;align-items:center;background:rgba(240,185,20,0.04);border:1px solid rgba(240,185,20,0.17);border-radius:8px;padding:8px 12px;font-size:12px;gap:10px}
.feed .a{color:var(--muted);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.feed .m{color:var(--gold);font-weight:600;font-family:'Inter',system-ui,sans-serif;font-size:11px;white-space:nowrap}
.feed .m.red{color:var(--red)}.feed .m.green{color:var(--green)}
.hint{font-size:12px;color:var(--muted);line-height:1.55}
.hint b{color:var(--text);font-weight:600}
.ok{color:var(--green)}.bad{color:var(--red)}
.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:50px;font-size:10px;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--border);color:var(--muted)}
.pill.gold{color:var(--gold);border-color:rgba(240,185,20,0.68);background:rgba(240,185,20,0.08)}
.pill.green{color:var(--green);border-color:rgba(46,230,107,.3);background:rgba(46,230,107,.06)}
.tier{display:inline-block;padding:3px 10px;border-radius:50px;font-family:'Inter',system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.tier.Bronze{background:rgba(205,127,50,.15);color:#e0a060;border:1px solid rgba(205,127,50,.4)}
.tier.Silver{background:rgba(200,200,210,.12);color:#d8d8e0;border:1px solid rgba(200,200,210,.35)}
.tier.Gold{background:rgba(240,185,20,0.26);color:var(--gold);border:1px solid rgba(240,185,20,0.85)}

/* trust-line banner */
.tlbar{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px;align-items:center;margin-bottom:14px;padding:18px 22px;border-radius:16px;border:1px solid rgba(240,185,20,1);background:linear-gradient(135deg,rgba(240,185,20,0.31),rgba(240,185,20,0.04));box-shadow:0 0 36px rgba(240,185,20,.14)}
.tlbar .t{font-family:'Inter',system-ui,sans-serif;font-weight:900;font-size:1.25rem;color:var(--gold);line-height:1.2}
.tlbar .s{font-size:13.5px;color:rgba(255,255,255,1);line-height:1.6;margin-top:6px;max-width:620px}
.tlbar .s b{color:var(--text)}
.tlbar .qrbox{text-align:center}
.tlbar .qrbox img{width:180px;height:180px;border-radius:12px;background:#fff;display:block;margin:0 auto 8px;border:1px solid var(--border)}
.tlbar .manual{margin-top:10px;font-size:11px;color:var(--muted);font-family:monospace;word-break:break-all}
.tlbar .manual b{color:var(--gold);font-family:Inter;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
@media(max-width:760px){.tlbar{grid-template-columns:1fr}.tlbar .qrbox img{width:200px;height:200px}}
/* buttons / inputs */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Inter',system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:13px 24px;border-radius:50px;border:none;cursor:pointer;text-decoration:none;transition:transform .1s,box-shadow .2s,opacity .2s;white-space:nowrap}
.btn.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#0a1f3d;box-shadow:0 0 22px rgba(240,185,20,.3),0 4px 0 var(--gold3)}
.btn.gold:active{transform:translateY(3px);box-shadow:0 1px 0 var(--gold3)}
.btn.outline{background:transparent;color:var(--gold);border:1px solid var(--border)}
.btn.outline:hover{background:rgba(240,185,20,0.06)}
.btn.sm{padding:9px 16px;font-size:10px}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.btn.block{width:100%}
input,select{background:rgba(0,0,0,.4);border:1px solid rgba(240,185,20,0.42);border-radius:50px;padding:11px 16px;color:var(--text);font:500 14px 'Inter',sans-serif;outline:none;min-width:0}
input:focus{border-color:rgba(240,185,20,1)}
input::placeholder{color:rgba(255,255,255,0.6)}
.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qr{width:180px;height:180px;border-radius:12px;border:1px solid var(--border);display:block;margin:10px auto 0;background:#fff}
.code{background:rgba(0,0,0,.35);border:1px dashed rgba(240,185,20,0.85);border-radius:10px;padding:12px 14px;text-align:center;font-family:'Inter',system-ui,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:2px;color:var(--gold);word-break:break-all}
.bar{height:6px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}
.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:3px;transition:width .4s}
.steps{display:flex;flex-direction:column;gap:12px}
.step{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:rgba(0,0,0,.2)}
.step.done{opacity:.55}
.step b{font-family:'Inter',system-ui,sans-serif;font-size:11px;color:var(--gold);letter-spacing:1px;flex-shrink:0;padding-top:3px;width:26px}
.step .t{flex:1;font-size:14px;line-height:1.5}
.step .t small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
table.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-weight:600}
.tbl td{padding:11px 10px;border-bottom:1px solid rgba(240,185,20,0.07);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl .rank{font-family:'Inter',system-ui,sans-serif;font-weight:900;color:var(--muted);width:44px}
.tbl tr:nth-child(1) .rank{color:var(--gold)}
.tbl .who{display:flex;align-items:center;gap:10px}
.tbl .who img{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);object-fit:cover;background:#000}
.tbl .who small{display:block;color:var(--muted);font-family:monospace;font-size:11px}
.tbl .amt{font-family:'Inter',system-ui,sans-serif;font-weight:700;color:var(--gold);text-align:right;white-space:nowrap}
.tbl tr.me td{background:rgba(240,185,20,0.05)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--card);border:1px solid rgba(240,185,20,0.85);color:var(--text);padding:12px 20px;border-radius:50px;font-size:13px;z-index:200;box-shadow:0 10px 40px rgba(0,0,0,.6);opacity:0;transition:opacity .25s;pointer-events:none;max-width:90vw;text-align:center}
.toast.show{opacity:1}
.spark{position:absolute;color:var(--gold);font-size:18px;opacity:.45;animation:tw 2.6s ease-in-out infinite;pointer-events:none;z-index:0}
@keyframes tw{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}
footer{position:relative;z-index:1;text-align:center;padding:14px 24px 40px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.52);line-height:2.2;border-top:1px solid var(--border)}
footer a{color:rgba(240,185,20,0.68)}
.demo-banner{position:relative;z-index:2;text-align:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#0a1f3d;background:var(--gold);padding:6px 12px}

@media(max-width:1100px){.g3{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}}
.burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--gold);cursor:pointer;font-size:18px;line-height:1;align-items:center;justify-content:center;flex-shrink:0}
@media(max-width:760px){
  nav{padding:0 18px;height:60px}.nav-badge img{height:26px}.nav-cta{padding:9px 14px;font-size:10px}.nav-me span{display:none}
  .burger{display:inline-flex}
  .nav-links{display:none;position:absolute;left:0;right:0;top:60px;flex-direction:column;gap:0;background:rgba(10,31,61,.98);border-bottom:1px solid var(--border);box-shadow:0 20px 40px rgba(0,0,0,.6);z-index:120}
  .nav-links.open{display:flex}
  .nav-links a{padding:16px 22px;border-top:1px solid rgba(240,185,20,0.08);font-size:13px}
  body.has-beta .nav-links{top:90px}
  .wrap{padding:22px 18px 40px}.g3,.g2,.g4{grid-template-columns:1fr}.big{font-size:1.7rem}
  .tbl th:nth-child(4),.tbl td:nth-child(4){display:none}
}

/* ── navy theme (2026-11): deep-navy page, solid lighter panels with a real edge, white type, no glow on gold buttons ── */
.card,.record-banner,.refbar,.tlbar{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.nav-cta,.nav-cta:hover{box-shadow:none}
.nav-cta:hover{background:#ffcb2e}
.btn.gold{box-shadow:0 4px 0 var(--gold3)}
.btn.gold:hover{background:linear-gradient(135deg,#ffcb2e,var(--gold))}
.btn.gold:active{box-shadow:0 1px 0 var(--gold3)}
body::before{opacity:.5}

/* signed-out visitors: Play Now (the LuckyHash referral link) stays the gold button; Register sits beside it in solid white */
.nav-reg{background:#fff;color:#0a1f3d;font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:11px 22px;border-radius:50px;text-decoration:none;white-space:nowrap}
.nav-reg:hover{background:#e6ecf5}
@media(max-width:760px){.nav-reg{display:none}.nav-links a.reg-link{color:var(--gold);font-weight:700}}

/* loading state: spinning chip + pulsing line + a bar that keeps moving, so nobody reaches for refresh */
.loader{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 0;text-align:center}
.loader .chip{width:54px;height:54px;border-radius:50%;border:5px dashed var(--gold);border-top-color:#fff;border-bottom-color:#fff;animation:ldspin 1.1s linear infinite;box-shadow:inset 0 0 0 6px rgba(240,185,20,.18)}
.loader .msg{font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);animation:ldpulse 1.2s ease-in-out infinite}
.loader .sub2{font-size:12.5px;color:var(--muted);max-width:420px;line-height:1.5}
.loader .track{width:min(320px,70vw);height:6px;border-radius:3px;background:rgba(255,255,255,.1);overflow:hidden}
.loader .track i{display:block;width:40%;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--gold),#fff,var(--gold));animation:ldslide 1.3s ease-in-out infinite}
@keyframes ldspin{to{transform:rotate(360deg)}}
@keyframes ldpulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes ldslide{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}

/* featured game strip (FEATURED_GAME in .env) */
.invited{background:rgba(240,185,20,0.2);border-bottom:1px solid rgba(240,185,20,0.59);color:var(--text,#fff);text-align:center;padding:10px 16px;font-size:14px;line-height:1.5;position:relative;z-index:2}.invited a{color:#f0b914;font-weight:600}
.promo-strip{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(90deg,#f0b914,#ffd95a,#f0b914);color:#0a1f3d;font-size:14px;font-weight:700;text-decoration:none;position:relative;z-index:2;text-align:center}
.promo-strip .ps-tag{background:#0a1f3d;color:#f0b914;font-size:10px;font-weight:800;letter-spacing:2px;padding:3px 8px;border-radius:50px;white-space:nowrap}
.promo-strip .ps-go{background:#0a1f3d;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:50px;white-space:nowrap}
.featured-strip{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:linear-gradient(90deg,#b91c1c,#dc2626,#b91c1c);color:#fff;font-size:14px;font-weight:600;text-decoration:none;position:relative;z-index:2}
.featured-strip .fs-new{background:#fff;color:#b91c1c;font-size:10px;font-weight:800;letter-spacing:2px;padding:3px 8px;border-radius:50px}
.featured-strip .fs-go{background:var(--gold,#f0b914);color:#0a1f3d;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:6px 14px;border-radius:50px;white-space:nowrap}
