/* LuckyLarry app pages — shared Scorpion-style tokens */
:root{--bg:#0d0905;--card:#1a1008;--card2:#140c06;--gold:#f0b914;--gold2:#c8930a;--gold3:#7a5600;--text:#f0ead8;--muted:#8a785c;--green:#39ff14;--red:#ff4d6d;--border:rgba(240,185,20,.18)}
*{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,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(240,185,20,.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(13,9,5,.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:#000;font-family:'Orbitron',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-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,.5)}

/* 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:'Orbitron',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(240,234,216,.38)}
.sub{font-size:14px;font-weight:300;color:rgba(240,234,216,.55);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,.08);border:1px solid rgba(240,185,20,.25);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,.06),transparent 65%);pointer-events:none}
.card>*{position:relative}
.card.hi{border-color:rgba(240,185,20,.45);box-shadow:0 0 30px rgba(240,185,20,.08)}
.card-title{font-family:'Orbitron',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:'Orbitron',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,.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:'Orbitron',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,.14);padding-left:22px}
.num{font-family:'Orbitron',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,.04);border:1px solid rgba(240,185,20,.1);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:'Orbitron',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,.4);background:rgba(240,185,20,.08)}
.pill.green{color:var(--green);border-color:rgba(57,255,20,.3);background:rgba(57,255,20,.06)}
.tier{display:inline-block;padding:3px 10px;border-radius:50px;font-family:'Orbitron',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,.15);color:var(--gold);border:1px solid rgba(240,185,20,.5)}

/* buttons / inputs */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Orbitron',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:#000;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,.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,.25);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,.6)}
input::placeholder{color:rgba(240,234,216,.3)}
.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,.5);border-radius:10px;padding:12px 14px;text-align:center;font-family:'Orbitron',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:'Orbitron',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,.07);vertical-align:middle}
.tbl tr:last-child td{border-bottom:none}
.tbl .rank{font-family:'Orbitron',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:'Orbitron',sans-serif;font-weight:700;color:var(--gold);text-align:right;white-space:nowrap}
.tbl tr.me td{background:rgba(240,185,20,.05)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--card);border:1px solid rgba(240,185,20,.5);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(240,234,216,.22);line-height:2.2;border-top:1px solid var(--border)}
footer a{color:rgba(240,185,20,.4)}
.demo-banner{position:relative;z-index:2;text-align:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#000;background:var(--gold);padding:6px 12px}

@media(max-width:1100px){.g3{grid-template-columns:1fr 1fr}.g4{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  nav{padding:0 18px;height:60px}.nav-links{display:none}.nav-badge img{height:26px}.nav-cta{padding:9px 16px;font-size:10px}.nav-me span{display:none}
  .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}
}
