/* REMODEL: flat, grid-lined, mono-labelled. Landing = guns.lol/alias.rip energy, dashboard = left sidebar app (haunt.gg/vaults style). */
:root{--bg:#050506;--panel:#0b0b0e;--hair:rgba(255,255,255,.07);--hair2:rgba(255,255,255,.14);--mono:'JetBrains Mono',ui-monospace,Menlo,monospace}
body{background:var(--bg)}
.liquid-bg,.hero-stage .drop{display:none!important}
body::before{background:linear-gradient(var(--hair) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,var(--hair) 1px,transparent 1px) 0 0/64px 64px,radial-gradient(520px circle at var(--mx) var(--my),rgba(139,123,255,.16),transparent 65%);-webkit-mask:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 75%);mask:radial-gradient(ellipse 80% 60% at 50% 0,#000 20%,transparent 75%);opacity:.9}
h1,h2,h3,.p-name{font-family:'Space Grotesk','Bricolage Grotesque',system-ui,sans-serif}
/* nav */
.nav{max-width:none;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--hair);background:rgba(5,5,6,.72);box-shadow:none;padding-inline:max(20px,calc(50% - 600px))}
.logo-img{height:34px}
/* buttons */
.btn{border-radius:8px;border:1px solid var(--hair2);background:rgba(255,255,255,.03);font-weight:600;font-size:13px;letter-spacing:-.005em;transition:background .2s,border-color .2s,transform .3s var(--ease-out)}
.btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);transform:translateY(-1px)}
.btn-solid{background:#fff!important;color:#000!important;border-color:#fff}
.btn-danger{color:#ff6b81;border-color:rgba(255,107,129,.3)}
/* home */
.premium-banner{border-radius:8px;border:1px dashed var(--hair2);background:transparent;backdrop-filter:none;font:12.5px var(--mono);padding:9px 14px}
.premium-banner b{color:var(--acc)}
.home-top .seg,.dash .seg:not(.dash-tabs):not(.seg-sm){background:transparent;border:0;border-bottom:1px solid var(--hair);border-radius:0;padding:0;gap:22px}
.home-top .seg-thumb,.dash-tabs .seg-thumb{display:none}
.home-top .tabbtn{border-radius:0;padding:10px 2px;background:none;border-bottom:2px solid transparent;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.home-top .tabbtn.active{color:#fff;border-bottom-color:var(--acc)}
.hero h1{font-size:clamp(46px,8vw,104px);line-height:.92;letter-spacing:-.06em;font-weight:700}
.hero .sub{font-size:17px;max-width:46ch;opacity:.65}
.claim-box{border-radius:10px;background:var(--panel);border:1px solid var(--hair2);box-shadow:0 0 0 4px rgba(139,123,255,.06),0 30px 80px -30px var(--glow);padding:6px 6px 6px 16px}
.claim-prefix{font-family:var(--mono);opacity:.5}.claim-input{font-family:var(--mono)}
.claim-box:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px rgba(139,123,255,.16),0 30px 80px -30px var(--glow)}
.hero-card{border-radius:18px;background:var(--panel);border:1px solid var(--hair2);box-shadow:0 0 0 1px rgba(255,255,255,.03),0 50px 120px -30px var(--glow)}
.hc-handle,.hc-status{font-family:var(--mono);font-size:12px}
/* dashboard: sidebar app */
.dash{max-width:1500px;display:grid;grid-template-columns:232px minmax(0,1fr);grid-template-areas:"head head" "tabs layout";column-gap:28px;row-gap:22px;padding-top:26px}
.dash-head{grid-area:head;border-bottom:1px solid var(--hair);padding-bottom:18px}
.dash-tabs{grid-area:tabs;position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:2px;overflow:visible;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;max-height:calc(100vh - 40px);overflow-y:auto}
.dash-tabs .tabbtn{width:100%;justify-content:flex-start;border-radius:8px;padding:10px 12px;font-size:13.5px;color:#9a9aa6;background:none;transition:background .2s,color .2s}
.dash-tabs .tabbtn:hover{background:rgba(255,255,255,.05);color:#fff}
.dash-tabs .tabbtn.active{background:rgba(139,123,255,.12);color:#fff;box-shadow:inset 2px 0 0 var(--acc)}
.dash-layout{grid-area:layout;grid-template-columns:minmax(0,1fr) 400px}
.panel{border-radius:12px;background:var(--panel);border:1px solid var(--hair);box-shadow:none;backdrop-filter:none;padding:22px;margin-bottom:14px}
.panel h3{font:600 11.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#a9a9b6;margin-bottom:6px}
.panel .sub{font-size:13px;opacity:.55}
.dash-preview{border-radius:16px;border:1px solid var(--hair);background:var(--panel)}
.save-state{font:12px var(--mono)}
@media(max-width:1000px){.dash{grid-template-columns:1fr;grid-template-areas:"head" "tabs" "layout"}
.dash-tabs{position:static;flex-direction:row;overflow-x:auto;max-height:none;border-bottom:1px solid var(--hair);padding-bottom:6px}
.dash-tabs .tabbtn{width:auto;white-space:nowrap}
.dash-tabs .tabbtn.active{box-shadow:inset 0 -2px 0 var(--acc)}
.dash-layout{grid-template-columns:1fr}}

/* guns.lol-style landing: everything centered, headline first, claim box under it */
.hero{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:34px;padding:56px 0 24px}
.hero-copy{display:flex;flex-direction:column;align-items:center;width:100%;max-width:780px}
.hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-size:clamp(40px,9vw,92px);line-height:.95;margin-bottom:18px}
.hero h1 .word{color:#fff}
#heroHeadline::before{margin-bottom:22px;text-align:center}
.hero .sub{margin:0 auto 26px;text-align:center}
.claim-box{width:100%;max-width:540px;min-width:0}
.claim-input{min-width:0;flex:1}
.claim-btn{flex-shrink:0}
.avail-msg{text-align:center}
.hero-stage{width:100%;max-width:420px;margin:0 auto}
.hero-card{margin:0 auto}
@media(max-width:600px){.hero{padding-top:34px}.claim-box{padding-left:12px}.claim-prefix{font-size:12.5px}}

/* three-line menu + slide-out drawer (guns.lol style) */
.hamb{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 11px;margin-left:8px;border:1px solid var(--hair2);border-radius:10px;background:rgba(255,255,255,.04);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}
.hamb:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.hamb i{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .35s var(--ease-out),opacity .2s}
.hamb.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamb.open i:nth-child(2){opacity:0}.hamb.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.dr-back{position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .35s}
.dr-back.open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:999;width:min(310px,86vw);padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));background:#08080b;border-left:1px solid var(--hair2);box-shadow:-30px 0 80px rgba(0,0,0,.7);transform:translateX(102%);transition:transform .45s var(--ease-out);overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.drawer.open{transform:none}
.drawer h4{margin:14px 10px 6px;font:600 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#6f6f7c}
.drawer button,.drawer a{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px;border:0;border-radius:10px;background:none;color:#d8d8e0;font:600 15px system-ui;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.drawer button:hover,.drawer a:hover{background:rgba(139,123,255,.12);color:#fff}
.drawer .dr-solid{background:#fff;color:#000;justify-content:center;margin-top:8px}.drawer .dr-solid:hover{background:#e8e8ee;color:#000}
@media(max-width:700px){#navActions{display:none!important}}
