:root{--bg:#071019;--panel:#0d1822;--panel2:#12212c;--ink:#f3f6ef;--muted:#91a0a7;--lime:#9df35d;--orange:#ff6745;--line:#22313b;--radius:18px;--shadow:0 24px 70px #0007}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0;background:radial-gradient(circle at 85% 3%,#173226 0,transparent 28%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.sandbox-bar{padding:7px;text-align:center;background:var(--lime);color:#0a130d;font-size:11px;font-weight:900;letter-spacing:.16em}header{height:76px;max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:900;letter-spacing:-.04em}.brand img{width:32px;height:32px}.brand span span{color:var(--lime)}header nav{display:flex;align-items:center;gap:27px;font-size:14px;color:#c8d0d0}header nav form{display:inline}header nav button{border:0;background:none;color:#c8d0d0;cursor:pointer}.nav-cta{padding:11px 17px;border:1px solid var(--lime);border-radius:999px;color:var(--lime)}.menu{display:none;background:none;color:#fff;border:0;font-size:24px}main{max-width:1180px;margin:auto;padding:0 24px 90px}.hero{min-height:680px;display:grid;grid-template-columns:1.15fr .75fr;align-items:center;gap:80px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.15em;color:var(--lime);text-transform:uppercase}.eyebrow i,.live:before{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:9px;box-shadow:0 0 12px var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1,.page-head h1,.dash-head h1{font-size:clamp(42px,6.3vw,80px);line-height:.98;letter-spacing:-.065em;margin:22px 0}.hero h1 em{font-style:normal;color:var(--lime)}.hero>div>p,.page-head>p,.dash-head p{max-width:650px;color:#a9b5b7;font-size:18px;line-height:1.65}.actions{display:flex;gap:12px;margin:34px 0}.button{border:1px solid var(--line);background:var(--panel2);color:var(--ink);padding:14px 20px;border-radius:10px;font-size:13px;font-weight:900;letter-spacing:.04em;cursor:pointer;display:inline-block;text-align:center}.button.primary{background:var(--lime);color:#0a140d;border-color:var(--lime);box-shadow:0 10px 30px #9df35d20}.button.ghost{background:transparent}.button:disabled{opacity:.5;cursor:not-allowed}.proof{display:flex;gap:32px;color:var(--muted);font-size:12px}.proof span{display:flex;flex-direction:column}.proof b{color:var(--ink);font-size:19px}.hero-card{background:linear-gradient(145deg,#13232e,#0a141d);padding:26px;border:1px solid #284030;border-radius:26px;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-card h3{font-size:25px;margin:18px 0}.live{font-size:10px;letter-spacing:.12em;color:var(--lime)}.claim-preview{background:#071019;border:1px solid var(--line);border-radius:16px;padding:22px}.claim-preview small{color:var(--orange);font-weight:800}.claim-preview>strong{display:block;font-size:65px;letter-spacing:-.06em;margin:8px 0}.claim-preview>strong span{font-size:16px;color:var(--muted)}.claim-preview>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:14px 0;color:var(--muted)}.claim-preview b{color:#fff}.claim-preview button{width:100%;background:var(--lime);border:0;padding:14px;border-radius:8px;font-weight:900}.muted{color:var(--muted);font-size:11px;margin:14px 0 0}.section{padding:75px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-head h2,.how h2{font-size:40px;letter-spacing:-.05em;margin:8px 0}.section-head>a{color:var(--lime);font-size:13px}.rank-grid,.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.panel,.claim-card,.metric-grid article,.rules-grid article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel h3{margin-bottom:18px}.rank-list{display:grid}.rank-row,.leader-row{display:grid;grid-template-columns:35px 42px 1fr auto;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line)}.rank-row:first-child{border-top:0}.rank-row small,.leader-row small,td small{display:block;color:var(--muted);font-size:11px}.place{font-weight:900;color:var(--muted)}.crest,.big-crest{display:grid;place-items:center;background:linear-gradient(145deg,var(--lime),#407f55);color:#071019;border-radius:10px;font-weight:900;width:40px;height:40px}.rank-row>strong,.leader-row>strong{color:var(--lime)}.how{padding:90px 0}.steps,.rules-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps article>b,.rules-grid article>b{color:var(--orange);font-family:monospace}.steps p,.rules-grid p{color:var(--muted);line-height:1.6}.page-head{padding:90px 0 45px}.page-head h1{max-width:850px}.filters{display:flex;gap:8px;align-items:center;margin-bottom:20px;overflow:auto}.filters span{flex:1}.filters a{white-space:nowrap;padding:9px 13px;border-radius:8px;font-size:12px;color:var(--muted)}.filters a.active{background:var(--panel2);color:var(--lime)}.leaderboard{border-top:1px solid var(--line)}.leader-row{grid-template-columns:45px 45px 1fr 50px 100px;padding:18px}.leader-row:nth-child(odd){background:#ffffff02}.region{font-size:11px;color:var(--muted)}.auth-shell{display:grid;grid-template-columns:1fr 440px;gap:80px;min-height:680px;align-items:center}.auth-copy h1{font-size:60px;letter-spacing:-.06em;line-height:1;margin:18px 0}.auth-copy p{color:var(--muted);line-height:1.7}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px;display:grid;gap:18px;box-shadow:var(--shadow)}label{display:grid;gap:8px;color:#b9c3c4;font-size:12px;font-weight:700}input,select{width:100%;background:#071019;color:#fff;border:1px solid #2a3943;border-radius:9px;padding:13px}input:focus,select:focus{outline:2px solid var(--lime);border-color:transparent}.form-switch{font-size:13px;color:var(--muted);text-align:center}.form-switch a{color:var(--lime)}.flash,.notice{padding:14px 18px;border-radius:9px;margin:20px 0}.flash.success{background:#173622;color:#bdff91}.flash.error,.notice{background:#3c211d;color:#ffc0b0}.dash-head{display:flex;justify-content:space-between;align-items:end;padding:70px 0 40px}.dash-head h1{font-size:58px}.balance{text-align:right}.balance small,.balance span{display:block;color:var(--muted);font-size:11px}.balance strong{display:block;font-size:50px;color:var(--lime)}.claim-card{display:grid;grid-template-columns:1fr auto;gap:18px;margin-bottom:16px;border-color:#385f38}.claim-card h3{font-size:22px;margin:12px 0 5px}.claim-card p{color:var(--muted);font-size:12px}.claim-points{text-align:right}.claim-points strong{font-size:42px}.claim-points span{display:block;color:var(--muted);font-size:11px}.breakdown{display:flex;gap:24px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.claim-card form{align-self:end}.claim-card form button{width:100%}.status{font-size:10px;font-weight:900;letter-spacing:.1em;padding:5px 8px;border-radius:99px}.status.pending{background:#452c21;color:#ff9d7e}.status.claimed{background:#193a22;color:#a8fb70}.status.expired{background:#292e34;color:#98a3a9}.stats>div,.health{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.stats span{color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:15px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:10px;letter-spacing:.1em}.empty{text-align:center;padding:14vh 20px}.empty.compact{padding:45px;background:var(--panel);border-radius:var(--radius);color:var(--muted)}.clan-hero{padding:75px 0 45px;display:flex;align-items:center;gap:22px}.big-crest{width:82px;height:82px;font-size:35px}.clan-hero h1{font-size:52px;margin:8px 0}.clan-hero p{color:var(--muted)}.clan-hero>strong{margin-left:auto;font-size:38px;text-align:right;color:var(--lime)}.clan-hero>strong small{display:block;font-size:9px;color:var(--muted)}.metric-grid article b{display:block;font-size:39px;margin:8px 0}.metric-grid article small{color:var(--muted);letter-spacing:.1em}.metric-grid article p{color:var(--muted);font-size:12px}.formula,.prose{max-width:800px;margin:55px 0;background:var(--panel);padding:30px;border-radius:var(--radius);border:1px solid var(--line)}.formula code{display:block;color:var(--lime);padding:14px 0;border-bottom:1px solid var(--line);white-space:normal}.formula p,.prose p{color:var(--muted);line-height:1.7}.admin{grid-template-columns:repeat(6,1fr)}.admin article b{font-size:30px}.sim-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sim-form button{grid-column:1/-1}.result{background:#03080c;color:#a7ed7b;padding:25px;border-radius:14px;overflow:auto}footer{max-width:1180px;margin:auto;padding:38px 24px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;gap:45px;align-items:center;color:var(--muted);font-size:11px}footer .brand{color:#fff}footer p{margin:0}footer p a{color:var(--lime)}footer nav{display:flex;gap:20px}@media(max-width:800px){header{height:64px}header nav{display:none;position:absolute;z-index:5;top:101px;left:14px;right:14px;background:#0c1720;border:1px solid var(--line);border-radius:15px;padding:22px;flex-direction:column;align-items:stretch}header nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;gap:20px;padding:70px 0}.hero-card{transform:none}.rank-grid,.dashboard-grid,.auth-shell{grid-template-columns:1fr}.auth-shell{gap:30px;padding:60px 0}.auth-copy h1{font-size:45px}.steps,.rules-grid,.metric-grid{grid-template-columns:1fr}.admin{grid-template-columns:repeat(2,1fr)}.dash-head{display:block}.balance{text-align:left;margin-top:30px}.leader-row{grid-template-columns:30px 40px 1fr auto}.leader-row .region{display:none}.clan-hero{flex-wrap:wrap}.clan-hero>strong{width:100%;text-align:left;margin:10px 0}.claim-card{grid-template-columns:1fr}.claim-points{text-align:left}.claim-card form{grid-column:1/-1}.section{padding:50px 0}.section-head h2,.how h2{font-size:32px}footer{grid-template-columns:1fr;gap:20px}}@media(max-width:400px){main{padding-left:16px;padding-right:16px}.hero h1{font-size:43px}.proof{gap:18px}.actions{flex-direction:column}.sim-form{grid-template-columns:1fr}.sim-form button{grid-column:auto}.claim-preview>strong{font-size:52px}}

