
body.logged-out .top { position: fixed; left: 0; right: 0; top: 0; z-index: 20; background: rgba(10,11,9,.82); border: 0; border-bottom: 1px solid rgba(255,255,255,.06); backdrop-filter: blur(4px); }
.land-nav { display: none; gap: 4px; margin-left: 18px; }
body.logged-out .land-nav { display: flex; }
.land-nav a { white-space: nowrap; color: var(--text); text-decoration: none; padding: 6px 10px; font: 700 12px Tahoma, Verdana, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; opacity: .8; }
.land-nav a:hover { opacity: 1; color: var(--gold); }
.nav-play { display: none; margin-left: auto; padding: 7px 14px; }
body.logged-out .nav-play { display: inline-block; }
body.logged-out .top-right > :not(.snd), body.logged-out .top .hud { display: none; }
body.logged-out .top-right { gap: 4px; } 
.landing { display: block; scroll-behavior: smooth; }
html:has(body.logged-out) { scroll-behavior: smooth; }
.hero { position: relative; height: 100vh; min-height: 560px; overflow: hidden; display: grid; place-items: center; background: #000; }
.hero-field { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hero-shade { position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 60% 55% at 50% 48%, rgba(0,0,0,.72), rgba(0,0,0,.25) 70%, rgba(0,0,0,.05)),
              linear-gradient(180deg, rgba(0,0,0,.35), transparent 25%, transparent 70%, var(--bg) 100%); }
.hero-in { position: relative; z-index: 2; text-align: center; padding: 0 16px; width: 100%; max-width: 760px; min-width: 0; }
.eyebrow { margin: 0 0 8px; line-height: 1.5; color: var(--gold); font: 700 13px Tahoma, Verdana, sans-serif; letter-spacing: 4px; text-transform: uppercase; text-shadow: 1px 1px 0 #000; }
.hero h1 { margin: 0; font: clamp(30px, 9.5vw, 104px)/1 'Allerta Stencil', sans-serif; letter-spacing: .08em; color: #e4e6d6;
  text-shadow: 3px 3px 0 #000, 0 0 40px rgba(0,0,0,.8); }
.hero h1 b { color: var(--gold); font-weight: 400; margin-left: .25em; }
.hero-tag { margin: 14px 0 26px; font-size: clamp(16px, 2.2vw, 21px); color: #e4e6d6; text-shadow: 1px 1px 0 #000; }
.hero-tag em { font-style: normal; color: var(--gold); }
.hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.hero-cta .btn.big { width: auto; min-width: 230px; text-decoration: none; display: inline-block; }
.hero .fine { text-shadow: 1px 1px 0 #000; color: #b9bca8; }
.hero-down { position: absolute; z-index: 2; bottom: 18px; left: 0; right: 0; margin: 0 auto; width: fit-content; display: flex; flex-direction: column; align-items: center; gap: 6px;
  color: #e4e6d6; text-decoration: none; text-shadow: 1px 1px 0 #000; }
.hero-down span { font: 15px 'Allerta Stencil', sans-serif; letter-spacing: 5px; padding-left: 5px; }
.hero-down i { font-style: normal; font-size: 18px; color: var(--gold); animation: nudge 1.6s infinite; }
.hero-down:hover span { color: var(--gold); }
@keyframes nudge { 50% { transform: translateY(6px); } }
.land-sec { max-width: 1120px; margin: 0 auto; padding: 72px 16px 8px; scroll-margin-top: 40px; }
.land-sec h2 { margin: 0 0 6px; display: flex; align-items: baseline; gap: 14px; font: clamp(26px, 4vw, 38px) 'Allerta Stencil', sans-serif; letter-spacing: 3px; text-transform: uppercase; color: #e4e6d6; text-shadow: 2px 2px 0 #000; }
.land-sec h2 span { font: 22px 'VT323', monospace; color: var(--gold); letter-spacing: 0; }
h2.plain { font: clamp(24px, 3.4vw, 34px) 'Allerta Stencil', sans-serif; letter-spacing: 2px; margin: 0 0 8px; color: #e4e6d6; text-shadow: 2px 2px 0 #000; }
h2.plain em { font-style: normal; color: var(--gold); }
.sec-sub { margin: 0 0 24px; color: var(--mute); font-size: 15px; max-width: 640px; }
.land-sec h3 { margin: 0 0 6px; font: 700 14px Tahoma, Verdana, sans-serif; letter-spacing: 1.5px; text-transform: uppercase; color: #e8eadb; }
.land-sec p { line-height: 1.5; }
.step, .rar-card, .gun-card, .gear-card, .cmd-item, .token-box, .creators {
  background: var(--panel); border: 1px solid; border-color: var(--hi, var(--line)) var(--lo, var(--line)) var(--lo, var(--line)) var(--hi, var(--line));
  box-shadow: 0 0 0 1px #000, 4px 4px 0 rgba(0,0,0,.35); }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.step { padding: 18px 16px; position: relative; }
.step > b { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 12px; background: var(--gold); color: #000; font: 24px 'VT323', monospace; border: 1px solid #000; }
.step p { margin: 0; color: var(--mute); }
.step .sym { color: var(--gold); }
.rar-cards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.rar-card { padding: 0 0 10px; border-top: 3px solid var(--rc); text-align: center; }
.rar-card canvas { width: 100%; height: auto; display: block; image-rendering: pixelated; border-bottom: 1px solid #000; }
.rar-card h3 { margin: 10px 0 6px; color: var(--rc); }
.rar-card p { margin: 2px 10px; display: flex; justify-content: space-between; font-size: 12px; color: var(--mute); }
.rar-card p b { font: 18px 'VT323', monospace; color: #e8eadb; font-weight: 400; }
.arsenal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gun-card { padding: 14px 16px; }
.landing .gun-card canvas { max-width: none; width: 100%; height: auto; display: block; background: rgba(0,0,0,.35); border: 1px solid #000; margin-bottom: 12px; }
.gun-card p, .gear-card p, .cmd-item p { margin: 0; color: var(--mute); }
.gear-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.gear-card { padding: 14px 16px; display: flex; gap: 14px; align-items: center; }
.gear-card i { flex: none; width: 46px; height: 46px; border: 1px solid #000; position: relative; }
.g-kit { background: linear-gradient(180deg, #3d5a8a, #273d60); }
.g-kit::after { content: ''; position: absolute; inset: 12px 8px; border: 3px solid #d8e2ee; border-top-width: 6px; }
.g-smoke { background: radial-gradient(circle at 50% 60%, #c9ccc0 0 30%, #8e9286 31% 42%, #3a3d34 43%); }
.g-flash { background: radial-gradient(circle, #fffbe0 0 22%, #f2d36a 23% 40%, #5a5236 41%); }
.cmd { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.cmd-item { padding: 18px; border-left: 3px solid var(--gold); }
.eco-flow { display: flex; align-items: stretch; gap: 0; margin-bottom: 14px; }
.eco-node { flex: 1; padding: 16px; text-align: center; display: grid; gap: 4px; align-content: center; background: var(--panel); border: 1px solid;
  border-color: var(--hi, var(--line)) var(--lo, var(--line)) var(--lo, var(--line)) var(--hi, var(--line)); box-shadow: 0 0 0 1px #000, 4px 4px 0 rgba(0,0,0,.35); }
.eco-node b { font: 18px 'Allerta Stencil', sans-serif; letter-spacing: 2px; text-transform: uppercase; color: #e8eadb; }
.eco-node span { color: var(--mute); font-size: 13px; }
.eco-pool { flex: 1.3; border-top: 3px solid var(--gold); background: linear-gradient(180deg, rgba(242,193,78,.12), transparent 70%), var(--panel); }
.eco-pool b { color: var(--gold); }
.eco-arrow { flex: 0 0 110px; display: grid; place-items: center; align-content: center; gap: 4px; }
.eco-arrow i { width: 70%; height: 2px; background: var(--gold); position: relative; }
.eco-arrow i::after { content: ''; position: absolute; right: -2px; top: -5px; border: 6px solid transparent; border-left: 9px solid var(--gold); border-right: 0; }
.eco-arrow em { font: 17px 'VT323', monospace; font-style: normal; color: var(--gold); text-transform: uppercase; }
.eco-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.eco-card { padding: 18px; border-left: 3px solid var(--gold); background: var(--panel); border-top: 1px solid var(--hi, var(--line)); border-right: 1px solid var(--lo, var(--line)); border-bottom: 1px solid var(--lo, var(--line));
  box-shadow: 0 0 0 1px #000, 4px 4px 0 rgba(0,0,0,.35); }
.eco-card p { margin: 0; color: var(--mute); }
@media (max-width: 900px) {
  .eco-flow { flex-direction: column; }
  .eco-arrow { flex: 0 0 56px; }
  .eco-arrow i { width: 2px; height: 26px; }
  .eco-arrow i::after { right: -5px; top: auto; bottom: -4px; border: 6px solid transparent; border-top: 9px solid var(--gold); border-bottom: 0; }
  .eco-cards { grid-template-columns: 1fr; }
}
.token-box, .creators { display: flex; gap: 28px; align-items: center; padding: 28px; }
.token-bill { flex: none; width: min(380px, 100%); height: auto; filter: drop-shadow(0 8px 14px rgba(0,0,0,.45));
  transform: rotate(-3deg); transition: transform .3s; }
.token-bill:hover { transform: rotate(0) scale(1.03); }
.token-ca { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.token-ca code { padding: 8px 12px; background: #0b0c09; border: 1px solid #000; font: 19px 'VT323', monospace; color: var(--gold); word-break: break-all; }
.token-ca .btn { width: auto; }
.mini-board { flex: none; width: 210px; position: relative; padding-bottom: 46px; }
.mb-screen { height: 104px; display: grid; place-content: center; text-align: center; background: repeating-linear-gradient(135deg, #2a2d24 0 10px, #23261e 10px 20px);
  border: 5px solid #3b3f33; outline: 1px solid #000; box-shadow: 0 0 22px rgba(242,193,78,.25); font: 22px 'Allerta Stencil', sans-serif; color: #e4e6d6; line-height: 1.1; }
.mb-screen span { color: var(--gold); }
.mini-board i { position: absolute; bottom: 0; width: 8px; height: 46px; background: linear-gradient(90deg, #555a4a, #2a2d24); border: 1px solid #000; }
.mini-board i:first-of-type { left: 46px; } .mini-board i:last-of-type { right: 46px; }
.land-end { text-align: center; padding: 84px 16px 64px; }
.land-end .btn.big { width: auto; min-width: 260px; }
.land-end .fine { margin-top: 16px; }
@media (max-width: 900px) {
  .land-nav { display: none !important; }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .rar-cards { grid-template-columns: repeat(3, 1fr); }
  .arsenal, .gear-row, .cmd { grid-template-columns: 1fr; }
  .token-box, .creators { flex-direction: column; text-align: center; padding: 22px 16px; }
  .token-ca { justify-content: center; }
}
@media (max-width: 520px) {
  .steps { grid-template-columns: 1fr; }
  .rar-cards { grid-template-columns: repeat(2, 1fr); }
  .hero-cta .btn.big { min-width: 0; width: 100%; }
  .eyebrow { letter-spacing: 2px; font-size: 11px; }
  .hero h1 { letter-spacing: .04em; }
}
.sym.cash::before { content: "$"; }
.gun-card { display: flex; flex-direction: column; }
.gun-card h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.gun-price { font-style: normal; font-size: 13px; color: var(--gold); white-space: nowrap; }
.gun-perks { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 4px; font-size: 14px; color: var(--mute); }
.gun-perks li::before { content: '\25B8'; color: var(--gold); margin-right: 6px; }
.gun-perks b { color: var(--text, #e6e8d6); }
.gun-card .gun-farm { margin: auto 0 0; padding-top: 12px; color: var(--mute); }
.gun-farm b { color: var(--gold); font-size: 17px; }
@media (max-width: 520px) {
  body.logged-out .top .nav-play { display: none; }
  body.logged-out .top-right .chip.snd { padding: 3px 5px; }
}
.hero-logo { display: block; width: clamp(84px, 14vw, 150px); height: auto; margin: 0 auto 10px; filter: drop-shadow(0 8px 18px rgba(0,0,0,.7)); }
.hero h1 { position: relative; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100vw - 32px); padding-left: .08em; }
