@font-face{
  font-family:"Press Start";
  src:url("./fonts/PressStart2P-Regular.ttf") format("truetype");
  font-display:swap;
}
@font-face{
  font-family:"DotGothic";
  src:url("./fonts/DotGothic16-Regular.ttf") format("truetype");
  font-display:swap;
}
@font-face{
  font-family:"DM Mono";
  src:url("./fonts/DMMono-Regular.ttf") format("truetype");
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"DM Mono";
  src:url("./fonts/DMMono-Medium.ttf") format("truetype");
  font-weight:500 800;
  font-display:swap;
}

:root{
  --ink:#06140d;
  --ink-deep:#030a06;
  --jungle:#0b2b18;
  --jungle-soft:#123c21;
  --leaf:#65ae3e;
  --lime:#b8df4b;
  --banana:#f3d34f;
  --banana-soft:#fff0a0;
  --orchid:#d45f92;
  --orchid-soft:#f1a6c2;
  --rust:#b45435;
  --rust-hot:#e1794c;
  --cream:#f5f0d4;
  --muted:#a9b99b;
  --muted-strong:#c8d3b9;
  --line:rgba(243,211,79,.22);
  --line-green:rgba(184,223,75,.2);
  --line-pink:rgba(212,95,146,.34);
  --tile:linear-gradient(145deg,rgba(25,70,38,.94),rgba(7,24,14,.98) 62%,rgba(11,35,20,.98));
  --tile-dark:linear-gradient(145deg,rgba(13,43,24,.96),rgba(4,14,8,.99));
  --shadow:10px 10px 0 rgba(1,7,4,.45);
  --display:"Press Start","Courier New",monospace;
  --body:"DotGothic","Hiragino Kaku Gothic ProN",sans-serif;
  --mono:"DM Mono","SFMono-Regular",Menlo,monospace;
}

*{box-sizing:border-box}
[hidden]{display:none!important}
html{
  background:var(--ink-deep);
  scroll-behavior:smooth;
  color-scheme:dark;
}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--cream);
  background:
    radial-gradient(900px 520px at 84% 4%,rgba(180,84,53,.2),transparent 66%),
    radial-gradient(760px 600px at 2% 32%,rgba(101,174,62,.11),transparent 64%),
    linear-gradient(180deg,#06140d 0%,#082015 48%,#041009 100%);
  font-family:var(--body);
  font-size:16px;
  line-height:1.55;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.2;
  background-image:
    linear-gradient(rgba(184,223,75,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(243,211,79,.04) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,#000,transparent 82%);
}
a{color:var(--banana-soft);text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
img{display:block;max-width:100%}
::selection{background:var(--orchid);color:#fff}
:focus-visible{outline:2px solid var(--banana);outline-offset:3px}

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.shell-width{width:min(1220px,calc(100% - 44px));margin-inline:auto}

.canopy-lattice,
.pixel-grain{
  position:fixed;
  inset:0;
  z-index:40;
  pointer-events:none;
}
.canopy-lattice{
  opacity:.15;
  background:
    linear-gradient(90deg,transparent 0 12%,rgba(101,174,62,.22) 12% 12.3%,transparent 12.3% 29%,rgba(101,174,62,.18) 29% 29.25%,transparent 29.25% 78%,rgba(101,174,62,.16) 78% 78.22%,transparent 78.22%),
    radial-gradient(circle at 19% 14%,rgba(243,211,79,.8) 0 2px,transparent 3px),
    radial-gradient(circle at 77% 63%,rgba(212,95,146,.7) 0 2px,transparent 3px);
  background-size:100% 100%,73px 89px,113px 97px;
}
.pixel-grain{
  z-index:41;
  opacity:.12;
  mix-blend-mode:multiply;
  background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.38) 3px 4px);
}

@keyframes rise-in{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes signal-sweep{
  0%{transform:translateY(-120%)}
  100%{transform:translateY(620%)}
}
@keyframes status-pulse{
  50%{opacity:.35;box-shadow:0 0 0 4px rgba(243,211,79,.12)}
}
@keyframes corner-blink{
  50%{opacity:.25}
}
@keyframes vine-crawl{
  to{background-position:0 36px}
}

.hud-header{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid var(--line);
  background:rgba(4,15,9,.93);
  box-shadow:0 8px 0 rgba(1,7,4,.24);
  backdrop-filter:blur(16px) saturate(1.15);
}
.hud-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-2px;
  height:3px;
  background:repeating-linear-gradient(90deg,var(--rust) 0 18px,transparent 18px 23px,var(--banana) 23px 34px,transparent 34px 40px);
  opacity:.7;
}
.hud-top{
  min-height:64px;
  display:flex;
  align-items:center;
  gap:20px;
}
.hud-brand{
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--cream);
  font:14px var(--display);
  letter-spacing:.03em;
  white-space:nowrap;
}
.hud-brand b{color:var(--banana);font-weight:400}
.hud-brand__glyph{
  position:relative;
  display:block;
  width:28px;
  height:28px;
  flex:none;
}
.hud-brand__glyph i{
  position:absolute;
  display:block;
  width:7px;
  height:7px;
  background:var(--leaf);
  box-shadow:0 0 0 2px rgba(4,15,9,.66);
}
.hud-brand__glyph i:nth-child(1){left:2px;top:4px;background:var(--rust)}
.hud-brand__glyph i:nth-child(2){left:12px;top:2px;background:var(--banana)}
.hud-brand__glyph i:nth-child(3){left:20px;top:7px;background:var(--orchid)}
.hud-brand__glyph i:nth-child(4){left:8px;top:16px;width:15px;height:8px;background:var(--lime)}
.hud-path{
  flex:1;
  min-width:0;
  margin:0;
  color:var(--muted);
  font:10px var(--mono);
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hud-path::before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  margin-right:8px;
  background:var(--orchid);
  box-shadow:8px 0 0 var(--banana),16px 0 0 var(--leaf);
}
.hud-actions{display:flex;align-items:center;gap:8px;flex:none}
.lang-control{display:block}
select,input,textarea{
  border:1px solid var(--line);
  border-radius:0;
  background:#071b10;
  color:var(--cream);
  outline:none;
}
select{
  min-height:42px;
  max-width:132px;
  padding:8px 28px 8px 10px;
  color:var(--banana-soft);
  font:11px var(--mono);
  text-transform:uppercase;
}
input,textarea{padding:10px 12px;font:12px var(--mono)}
input:focus,textarea:focus,select:focus{
  border-color:var(--banana);
  box-shadow:3px 3px 0 rgba(243,211,79,.16);
}
.hud-nav{
  display:flex;
  align-items:stretch;
  gap:4px;
  padding-bottom:9px;
  overflow-x:auto;
  scrollbar-width:none;
}
.hud-nav::-webkit-scrollbar{display:none}
.hud-nav a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:33px;
  padding:4px 9px 4px 4px;
  border:1px solid transparent;
  color:var(--muted-strong);
  font:10px var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:.16s ease;
}
.hud-nav a b{
  display:grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding-inline:3px;
  color:var(--ink);
  background:var(--muted);
  font:9px var(--mono);
  font-weight:500;
}
.hud-nav a:hover,.hud-nav a:focus-visible{
  border-color:var(--line);
  background:rgba(243,211,79,.05);
  color:var(--banana-soft);
}
.hud-nav a:hover b{background:var(--banana)}

.action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:10px 20px;
  border:2px solid transparent;
  border-radius:0;
  color:var(--cream);
  font:500 12px var(--mono);
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
  clip-path:polygon(0 7px,7px 7px,7px 0,calc(100% - 7px) 0,calc(100% - 7px) 7px,100% 7px,100% calc(100% - 7px),calc(100% - 7px) calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,7px calc(100% - 7px),0 calc(100% - 7px));
  transition:transform .15s ease,filter .15s ease,background .15s ease;
}
.action:hover{transform:translate(2px,-2px);filter:brightness(1.08)}
.action:active{transform:translate(0,0)}
.action:disabled{opacity:.38;transform:none;filter:none}
.action--compact{min-height:39px;padding:7px 12px;font-size:10px}
.action--hot{
  color:#13210d;
  border-color:var(--banana-soft);
  background:
    linear-gradient(135deg,var(--banana-soft),var(--banana) 52%,var(--lime));
  box-shadow:5px 5px 0 var(--rust);
}
.action--line{
  color:var(--banana-soft);
  border-color:var(--line);
  background:rgba(8,31,18,.88);
}
.action--line:hover{border-color:var(--banana);background:rgba(24,60,31,.92)}

.hud-label,.micro-label{
  margin:0;
  color:var(--banana);
  font:10px/1.5 var(--mono);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.hud-label{
  display:flex;
  align-items:center;
  gap:9px;
}
.hud-label::before{
  content:"";
  width:7px;
  height:7px;
  flex:none;
  background:var(--leaf);
  box-shadow:8px 0 0 var(--banana),16px 0 0 var(--rust);
}
.leaf-bullet{display:inline-flex;align-items:center;gap:8px}
.leaf-bullet::before{
  content:"";
  width:10px;
  height:8px;
  flex:none;
  background:var(--lime);
  clip-path:polygon(0 50%,35% 0,100% 0,100% 45%,65% 100%,0 100%);
}

.hero-console{
  position:relative;
  isolation:isolate;
  padding:52px 0 34px;
  overflow:hidden;
  border-bottom:1px solid var(--line-green);
  background:
    radial-gradient(680px 470px at 76% 48%,rgba(180,84,53,.22),transparent 64%),
    radial-gradient(540px 380px at 17% 18%,rgba(101,174,62,.14),transparent 68%),
    linear-gradient(135deg,#04110a 0%,#092316 53%,#0c2c19 100%);
}
.hero-console::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.32;
  background:
    linear-gradient(90deg,rgba(243,211,79,.08) 1px,transparent 1px),
    linear-gradient(rgba(184,223,75,.055) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg,#000,transparent 68%);
}
.hero-split{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:52px;
  align-items:center;
  padding-bottom:42px;
}
.hero-copy{animation:rise-in .62s ease both}
.hero-copy h1{
  margin:13px 0 23px;
  font:clamp(34px,4.7vw,68px)/1.15 var(--display);
  letter-spacing:-.02em;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:4px 4px 0 rgba(180,84,53,.5),8px 8px 0 rgba(3,10,6,.55);
}
.hero-copy h1 span{display:block}
.hero-title__small{color:var(--banana)}
.hero-lede{
  max-width:660px;
  margin:0;
  color:#d9e2cb;
  font-size:17px;
  line-height:1.72;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 30px}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid var(--line);
  background:rgba(4,15,9,.52);
  box-shadow:6px 6px 0 rgba(1,7,4,.32);
}
.hero-stats div{
  min-width:0;
  padding:12px 11px 11px;
  border-right:1px solid var(--line);
}
.hero-stats div:last-child{border-right:0}
.hero-stats strong{
  display:block;
  color:var(--banana-soft);
  font:14px var(--display);
  letter-spacing:-.03em;
}
.hero-stats span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font:9px/1.4 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.hero-visual{
  position:relative;
  margin:0;
  animation:rise-in .78s .12s ease both;
}
.hero-visual__frame{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  border:3px solid var(--banana);
  background:#07190e;
  box-shadow:12px 12px 0 var(--rust),18px 18px 0 rgba(1,7,4,.52);
  clip-path:polygon(0 18px,18px 18px,18px 0,calc(100% - 18px) 0,calc(100% - 18px) 18px,100% 18px,100% calc(100% - 18px),calc(100% - 18px) calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,18px calc(100% - 18px),0 calc(100% - 18px));
}
.hero-visual__frame::after{
  content:"";
  position:absolute;
  inset:12px;
  z-index:2;
  border:1px dashed rgba(255,240,160,.4);
  pointer-events:none;
}
.hero-visual__image{
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:pixelated;
  filter:saturate(1.04) contrast(1.06);
}
.hero-visual__scan{
  position:absolute;
  left:0;right:0;top:0;
  z-index:3;
  height:15%;
  pointer-events:none;
  background:linear-gradient(transparent,rgba(243,211,79,.15),transparent);
  animation:signal-sweep 5.8s linear infinite;
}
.hero-visual__corner{
  position:absolute;
  z-index:4;
  width:18px;
  height:18px;
  border-color:var(--orchid);
  border-style:solid;
  animation:corner-blink 2.4s steps(2,end) infinite;
}
.corner-a{left:21px;top:21px;border-width:2px 0 0 2px}
.corner-b{right:21px;bottom:21px;border-width:0 2px 2px 0}
.hero-visual__hud{
  position:absolute;
  left:24px;
  top:25px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:12px;
  padding:8px 10px;
  border:1px solid rgba(255,240,160,.45);
  background:rgba(3,10,6,.78);
  color:var(--banana-soft);
  font:10px var(--mono);
  text-transform:uppercase;
  backdrop-filter:blur(2px);
}
.hero-visual__hud b{color:var(--orchid-soft)}
.hero-visual__meter{
  position:absolute;
  right:24px;
  bottom:23px;
  z-index:5;
  display:flex;
  gap:3px;
  align-items:flex-end;
}
.hero-visual__meter i{display:block;width:5px;height:8px;background:var(--banana)}
.hero-visual__meter i:nth-child(3n){height:17px;background:var(--orchid)}
.hero-visual__meter i:nth-child(4n){height:12px;background:var(--lime)}
.hero-visual figcaption{
  margin:21px 18px 0 0;
  color:var(--muted);
  font:10px/1.6 var(--mono);
  letter-spacing:.05em;
  text-align:right;
  text-transform:uppercase;
}
.pixel-divider{
  display:flex;
  gap:7px;
  align-items:center;
  height:14px;
}
.pixel-divider::before,.pixel-divider::after{
  content:"";
  flex:1;
  height:2px;
  background:repeating-linear-gradient(90deg,var(--leaf) 0 13px,transparent 13px 18px);
}
.pixel-divider i{width:8px;height:8px;background:var(--banana)}
.pixel-divider i:nth-child(2n){background:var(--orchid);height:5px}
.pixel-divider i:nth-child(3n){background:var(--rust)}

.section-shell{
  position:relative;
  padding:88px 0;
  border-bottom:1px solid var(--line-green);
  scroll-margin-top:112px;
}
.section-shell::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--rust) 18%,var(--banana) 50%,var(--orchid) 78%,transparent);
  opacity:.48;
}
.section-mint{background:radial-gradient(760px 520px at 88% 8%,rgba(180,84,53,.1),transparent 68%)}
.section-rewards{background:linear-gradient(180deg,rgba(11,43,24,.42),rgba(5,19,11,.16))}
.section-market{background:radial-gradient(800px 500px at 8% 12%,rgba(212,95,146,.07),transparent 64%)}
.section-monkeys{background:radial-gradient(760px 480px at 91% 22%,rgba(101,174,62,.09),transparent 66%)}
.section-tiers{background:linear-gradient(180deg,rgba(16,52,28,.34),rgba(5,17,10,.14))}
.section-story{
  background:
    repeating-linear-gradient(90deg,rgba(184,223,75,.025) 0 1px,transparent 1px 48px),
    linear-gradient(180deg,rgba(5,18,10,.5),rgba(9,36,20,.34));
}
.section-faq{background:linear-gradient(180deg,rgba(8,28,16,.32),rgba(2,8,5,.82))}
.section-ribbon{
  display:grid;
  grid-template-columns:78px minmax(0,1fr) auto;
  gap:20px;
  align-items:end;
  margin-bottom:28px;
}
.section-ribbon>div,.section-ribbon>header{min-width:0}
.section-number{
  color:transparent;
  -webkit-text-stroke:1px var(--rust);
  text-shadow:4px 4px 0 rgba(243,211,79,.14);
  font:30px/1 var(--display);
}
.section-ribbon h2{
  margin:7px 0 0;
  font:clamp(24px,3.25vw,42px)/1.28 var(--display);
  letter-spacing:-.035em;
  text-transform:uppercase;
  text-wrap:balance;
}
.section-lede{
  max-width:760px;
  margin:12px 0 0;
  color:var(--muted-strong);
  font-size:15px;
}
.section-side-note{
  max-width:235px;
  padding-bottom:5px;
  border-bottom:1px solid var(--line);
  color:var(--rust-hot);
  font:9px/1.5 var(--mono);
  letter-spacing:.11em;
  text-align:right;
  text-transform:uppercase;
}

.tile{
  position:relative;
  min-width:0;
  padding:23px;
  border:1px solid var(--line);
  background:var(--tile);
  box-shadow:var(--shadow);
  clip-path:polygon(0 11px,11px 11px,11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) calc(100% - 11px),calc(100% - 11px) 100%,0 100%);
}
.tile::before{
  content:"";
  position:absolute;
  left:18px;
  top:0;
  width:60px;
  height:3px;
  background:var(--banana);
  box-shadow:66px 0 0 var(--rust),132px 0 0 var(--orchid);
}
.tile-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}
.tile-heading h3{
  margin:5px 0 0;
  font:15px/1.45 var(--display);
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.tile-copy{margin:0 0 15px;color:var(--muted-strong);font-size:14px;line-height:1.65}
.pixel-stamp{
  flex:none;
  padding:5px 7px;
  border:1px solid var(--line-pink);
  color:var(--orchid-soft);
  background:rgba(212,95,146,.06);
  font:8px var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.mint-bento{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.receipt-tile{
  grid-column:span 7;
  grid-row:span 2;
  padding:28px;
  border:2px solid var(--banana);
  background:
    radial-gradient(circle at 6px 6px,var(--ink-deep) 0 4px,transparent 4.5px) 0 0/12px 12px repeat-x,
    radial-gradient(circle at 6px 6px,var(--ink-deep) 0 4px,transparent 4.5px) 0 100%/12px 12px repeat-x,
    linear-gradient(155deg,#143d23,#071d10 58%,#0d2c19);
  box-shadow:12px 12px 0 var(--rust),19px 19px 0 rgba(1,7,4,.45);
}
.receipt-tile::before{
  left:25px;
  width:76px;
  height:4px;
  background:var(--banana);
  box-shadow:84px 0 0 var(--orchid),168px 0 0 var(--lime);
}
.receipt-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding-bottom:15px;
  border-bottom:2px dashed rgba(255,240,160,.26);
}
.status-chip{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:31px;
  padding:6px 10px;
  border:1px solid var(--line);
  color:var(--banana-soft);
  background:rgba(243,211,79,.06);
  font:9px var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.status-chip::before{
  content:"";
  width:7px;
  height:7px;
  flex:none;
  background:var(--banana);
  box-shadow:0 0 0 2px rgba(243,211,79,.13);
  animation:status-pulse 2.2s steps(2,end) infinite;
}
.status-chip.live{border-color:var(--line-pink);color:var(--orchid-soft)}
.status-chip.live::before{background:var(--orchid)}
.status-chip.warn{border-color:var(--line-pink);color:var(--rust-hot)}
.status-chip.warn::before{background:var(--rust-hot);animation:none}
.countdown-label{
  color:var(--muted);
  font:9px var(--mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  text-align:right;
}
.receipt-supply{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
  margin:24px 0 9px;
}
.receipt-supply strong{
  color:var(--cream);
  font:clamp(36px,5vw,64px)/1 var(--display);
  letter-spacing:-.06em;
}
.receipt-supply span{color:var(--muted);font:15px var(--mono)}
.receipt-supply small{
  color:var(--banana);
  font:9px var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.pixel-meter{
  display:grid;
  grid-template-columns:repeat(20,1fr);
  gap:3px;
  height:18px;
  margin-bottom:17px;
}
.pixel-meter i{
  border:1px solid rgba(243,211,79,.2);
  background:#05140c;
  transition:background .25s ease,box-shadow .25s ease;
}
.pixel-meter i.on{
  border-color:var(--banana);
  background:linear-gradient(180deg,var(--banana-soft),var(--leaf));
  box-shadow:0 0 8px rgba(243,211,79,.34);
}
.countdown{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  background:rgba(3,10,6,.58);
}
.countdown div{
  padding:10px 6px 9px;
  border-right:1px solid var(--line);
  text-align:center;
}
.countdown div:last-child{border-right:0}
.countdown strong{
  display:block;
  color:var(--banana-soft);
  font:clamp(16px,2.5vw,26px)/1 var(--display);
  letter-spacing:-.06em;
}
.countdown span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font:8px var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.eligibility{
  display:flex;
  align-items:center;
  gap:10px;
  margin:15px 0;
  padding:10px 12px;
  border-left:3px solid var(--rust);
  background:rgba(180,84,53,.09);
}
.eligibility i{
  width:8px;
  height:8px;
  flex:none;
  background:var(--rust-hot);
  box-shadow:5px 5px 0 rgba(180,84,53,.3);
}
.eligibility p{margin:0;color:var(--muted-strong);font-size:13px}
.eligibility.eligible{border-color:var(--banana);background:rgba(243,211,79,.08)}
.eligibility.eligible i{background:var(--banana);box-shadow:5px 5px 0 rgba(243,211,79,.18)}
.receipt-line{
  display:flex;
  align-items:center;
  gap:11px;
  padding:14px 0 13px;
  border-top:2px dashed rgba(255,240,160,.22);
  border-bottom:2px dashed rgba(255,240,160,.22);
}
.receipt-line>label{margin-right:auto}
.quantity-control{
  display:flex;
  align-items:center;
  border:1px solid var(--line);
  background:#04140b;
}
.quantity-control button{
  width:39px;
  height:39px;
  border:0;
  background:transparent;
  color:var(--banana);
  font:20px var(--mono);
}
.quantity-control button:hover{background:rgba(243,211,79,.09)}
.quantity-control input{
  width:62px;
  height:39px;
  padding:0;
  border:0;
  border-inline:1px solid var(--line);
  background:transparent;
  color:var(--cream);
  text-align:center;
  font:13px var(--mono);
  appearance:textfield;
}
.quantity-control input::-webkit-outer-spin-button,
.quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.receipt-lines{padding:5px 0 9px}
.receipt-lines>div{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:18px;
  padding:8px 0;
  border-bottom:1px dotted rgba(255,240,160,.17);
}
.receipt-lines>div:last-child{border-bottom:0}
.receipt-lines span{
  color:var(--muted);
  font:9px var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.receipt-lines b{
  color:var(--cream);
  font:12px var(--mono);
  font-weight:500;
  text-align:right;
}
.receipt-lines .earn-line{
  margin-top:5px;
  padding:11px 10px;
  border:1px solid var(--line);
  background:rgba(243,211,79,.075);
}
.receipt-lines .earn-line b{color:var(--banana-soft);font-size:14px}
.action--mint{
  width:100%;
  min-height:58px;
  margin-top:5px;
  font:12px var(--display);
  letter-spacing:-.04em;
}
.tx-feedback{
  display:none;
  margin-top:11px;
  padding:9px 11px;
  border:1px solid var(--line);
  color:var(--muted-strong);
  background:rgba(3,10,6,.4);
  font:10px var(--mono);
}
.tx-feedback.show{display:block}
.tx-feedback.ok{border-color:var(--line);color:var(--banana-soft)}
.tx-feedback.err{border-color:var(--line-pink);color:var(--orchid-soft);background:rgba(212,95,146,.07)}
.referral-chip{
  margin:10px 0 0;
  color:var(--banana-soft);
  font:10px var(--mono);
}

.lane-tile{grid-column:span 5;padding:22px}
.lane-readout{
  margin-top:12px;
  padding:13px;
  border:1px solid var(--line-green);
  background:rgba(4,16,9,.56);
}
.lane-readout--pink{border-color:var(--line-pink)}
.lane-readout>strong{
  display:block;
  margin:7px 0 10px;
  color:var(--cream);
  font:12px/1.5 var(--mono);
}
.slot-bar{
  height:8px;
  overflow:hidden;
  border:1px solid rgba(184,223,75,.24);
  background:#031008;
}
.slot-bar i{
  display:block;
  width:0;
  height:100%;
  background:repeating-linear-gradient(90deg,var(--lime) 0 6px,var(--banana) 6px 10px);
  transition:width .35s steps(8,end);
}
.slot-bar--pink{border-color:var(--line-pink)}
.slot-bar--pink i{background:repeating-linear-gradient(90deg,var(--orchid) 0 6px,var(--orchid-soft) 6px 10px)}
.slot-count{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-top:7px;
}
.slot-count b{color:var(--banana-soft);font:10px var(--mono);font-weight:500;white-space:nowrap}
.slot-count b i{font-style:normal}
.slot-count small{color:var(--muted);font:9px/1.45 var(--mono);text-align:right}
.lane-choice{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:10px;
  align-items:start;
  margin:13px 0 0;
  padding-top:13px;
  border-top:1px solid var(--line);
}
.lane-choice b{
  color:var(--ink);
  background:var(--orchid-soft);
  padding:3px 5px;
  font:8px var(--mono);
  font-weight:500;
  text-transform:uppercase;
}
.lane-choice span{color:var(--muted-strong);font-size:12px;line-height:1.5}

.rule-tile{grid-column:span 5;padding:22px}
.badge-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.rule-badge{
  min-width:0;
  padding:11px;
  border:1px solid var(--line-green);
  background:rgba(4,16,9,.48);
}
.rule-badge b{
  display:block;
  margin-bottom:5px;
  color:var(--lime);
  font:11px var(--display);
  letter-spacing:-.04em;
}
.rule-badge span{display:block;color:var(--muted-strong);font-size:11px;line-height:1.5}
.rule-badge--pink{border-color:var(--line-pink)}
.rule-badge--pink b{color:var(--orchid-soft)}
.rule-badge--wide{grid-column:1/-1}
.rule-badge--wide b{color:var(--banana)}

.x-tile{grid-column:span 7;padding:23px}
.x-heading{align-items:center}
.x-mark{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid var(--line-pink);
  color:var(--orchid-soft);
  background:rgba(212,95,146,.08);
  font:17px var(--display);
}
.x-steps{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:11px;
}
.x-step{
  position:relative;
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  background:rgba(3,12,7,.48);
}
.x-step>span{
  position:absolute;
  right:9px;
  top:8px;
  color:rgba(243,211,79,.22);
  font:18px var(--display);
}
.x-step label,.x-step>p.micro-label{display:block;margin:0 0 8px;padding-right:34px}
.x-step textarea{
  width:100%;
  min-height:154px;
  resize:vertical;
  border-color:var(--line-green);
  color:#dce6cf;
  font:10px/1.65 var(--mono);
}
.x-step input{width:100%;border-color:var(--line-pink)}
.x-step--check{grid-column:1/-1}
.x-check-row{display:flex;flex-wrap:wrap;gap:8px}
.x-check-row .action{flex:1;min-width:150px}
.turnstile-box:empty{display:none}
.turnstile-box{margin-top:10px;min-height:1px}
.x-state-note{margin:10px 0 0;color:var(--muted);font:9px/1.55 var(--mono)}
.inline-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}

.shell-tile{grid-column:span 5;padding:20px}
.shell-tile__art{
  position:relative;
  display:grid;
  place-items:center;
  min-height:170px;
  margin-bottom:13px;
  overflow:hidden;
  border:1px solid var(--line-green);
  background:
    radial-gradient(circle at 50% 45%,rgba(243,211,79,.13),transparent 37%),
    repeating-linear-gradient(90deg,rgba(184,223,75,.05) 0 1px,transparent 1px 20px),
    #06190f;
}
.shell-tile__art img{
  width:min(150px,56%);
  filter:drop-shadow(0 0 22px rgba(243,211,79,.18));
}
.shell-tile__seal{
  position:absolute;
  right:9px;
  bottom:9px;
  padding:4px 6px;
  border:1px solid var(--line-pink);
  color:var(--orchid-soft);
  font:8px var(--mono);
}
.shell-tile>p{margin:0 0 13px;color:var(--muted-strong);font-size:12px;line-height:1.55}
.mini-odds{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 10px;
  padding-top:12px;
  border-top:1px solid var(--line);
}
.odds-row{
  display:grid;
  grid-template-columns:7px minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  min-width:0;
}
.odds-row i{width:6px;height:6px;background:var(--tier);box-shadow:0 0 7px var(--tier)}
.odds-row span{
  min-width:0;
  overflow:hidden;
  color:var(--muted-strong);
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.odds-row b{color:var(--banana-soft);font:9px var(--mono);font-weight:500}

.reward-bento{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:18px;
}
.ramp-tile{padding:27px}
.next-reward{flex:none;color:var(--banana-soft);font:12px var(--mono);font-weight:500;text-align:right}
.ramp-steps{
  display:flex;
  align-items:flex-end;
  gap:8px;
  min-height:210px;
  margin-top:20px;
  padding:16px 12px 0;
  border-bottom:2px solid var(--rust);
  border-left:1px solid var(--line);
  background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(184,223,75,.065) 37px 38px);
}
.ramp-steps span{
  position:relative;
  flex:1;
  height:calc(24px + var(--step) * 7px);
  max-height:188px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  min-width:0;
}
.ramp-steps i{
  width:100%;
  height:100%;
  border:1px solid var(--rust-hot);
  border-bottom:0;
  background:
    repeating-linear-gradient(0deg,rgba(255,240,160,.11) 0 5px,transparent 5px 9px),
    linear-gradient(180deg,var(--rust),rgba(180,84,53,.2));
}
.ramp-steps b{
  position:absolute;
  bottom:8px;
  color:var(--cream);
  font:8px var(--mono);
  font-weight:500;
}
.ramp-steps small{
  position:absolute;
  bottom:-20px;
  color:var(--muted);
  font:8px var(--mono);
}
.ramp-steps .is-peak i{
  border-color:var(--banana);
  background:
    repeating-linear-gradient(0deg,rgba(6,20,13,.2) 0 5px,transparent 5px 9px),
    linear-gradient(180deg,var(--banana-soft),var(--leaf));
}
.ramp-steps .is-peak b{color:var(--ink)}
.ramp-steps .is-peak small{color:var(--banana-soft)}
.supply-tile{
  display:flex;
  flex-direction:column;
  padding:24px;
  background:
    radial-gradient(circle at 84% 16%,rgba(243,211,79,.13),transparent 32%),
    var(--tile-dark);
}
.supply-stamp{
  width:154px;
  min-height:154px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  text-align:center;
  background:
    repeating-linear-gradient(45deg,rgba(6,20,13,.15) 0 5px,transparent 5px 10px),
    linear-gradient(145deg,var(--banana-soft),var(--banana) 55%,var(--lime));
  color:var(--ink);
  clip-path:polygon(18px 0,calc(100% - 18px) 0,calc(100% - 18px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 18px) calc(100% - 8px),calc(100% - 18px) 100%,18px 100%,18px calc(100% - 8px),0 calc(100% - 8px),0 8px,18px 8px);
  box-shadow:8px 8px 0 var(--rust);
}
.supply-stamp span{font:8px var(--mono);letter-spacing:.12em}
.supply-stamp strong{font:27px var(--display);letter-spacing:-.08em}
.supply-stamp small{margin-top:3px;font:8px var(--mono);text-transform:uppercase}
.supply-lines{display:grid;gap:10px}
.supply-lines>div{
  display:grid;
  grid-template-columns:8px minmax(0,1fr);
  gap:8px;
  align-items:start;
}
.supply-lines span{color:var(--muted);font-size:11px}
.supply-lines strong{grid-column:2;color:var(--cream);font:9px var(--mono);font-weight:500}
.swatch{width:7px;height:7px;margin-top:4px;background:var(--banana)}
.swatch-ref{background:var(--orchid)}
.swatch-rest{background:var(--jungle-soft)}
.fine-print{margin:14px 0 0;color:var(--muted);font:9px var(--mono)}
.fund-note{
  margin:auto 0 0;
  padding:13px 0 0;
  border-top:1px solid var(--line-pink);
  color:var(--orchid-soft);
  font-size:12px;
  line-height:1.5;
}

.market-bento{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);
  gap:18px;
  align-items:start;
}
.market-board{
  position:relative;
  min-width:0;
  padding:18px;
  border:1px solid var(--line-green);
  background:
    linear-gradient(90deg,rgba(184,223,75,.035) 1px,transparent 1px),
    linear-gradient(rgba(184,223,75,.028) 1px,transparent 1px),
    rgba(4,16,9,.56);
  background-size:26px 26px;
}
.market-state{margin:0 0 14px;color:var(--muted);font:10px var(--mono);text-transform:uppercase}
.market-state:empty{display:none}
.market-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}
.market-lot{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:#071b10;
  box-shadow:5px 5px 0 rgba(1,7,4,.38);
  animation:rise-in .35s ease both;
}
.market-lot>img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated}
.market-lot__body{padding:10px;border-top:1px solid var(--line)}
.market-lot__body>strong{display:block;margin-top:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-lot__body .action{width:100%;margin-top:8px}
.market-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:7px 0 6px}
.market-price strong{color:var(--banana-soft);font:14px var(--display);letter-spacing:-.05em}
.market-price span{max-width:52%;overflow:hidden;color:var(--rust-hot);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}
.seller-tile{padding:21px}
.seller-tile .tile-heading{display:block}
.seller-tile .tile-heading>div{min-width:0}
.seller-tile #btnWithdrawPending{margin-top:9px}
.monkey-picker{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  max-height:214px;
  margin:7px 0 14px;
  padding-right:4px;
  overflow:auto;
}
.picker-token{
  min-width:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:#06190f;
  color:var(--cream);
}
.picker-token.is-selected{border-color:var(--banana);box-shadow:0 0 0 2px var(--banana)}
.picker-token img{width:100%;aspect-ratio:1;object-fit:cover}
.picker-token span{display:block;padding:3px 4px;overflow:hidden;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap}
.seller-form{display:grid;gap:8px}
.seller-form input{width:100%}
.seller-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.seller-actions .action{width:100%;min-width:0;padding-inline:7px}
.micro-copy{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.inline-feedback{margin:2px 0 0;color:var(--muted);font:9px var(--mono)}
.cache-empty{
  grid-column:1/-1;
  display:grid;
  place-items:center;
  min-height:150px;
  padding:24px;
  border:1px dashed var(--line);
  color:var(--muted);
  font:10px var(--mono);
  text-align:center;
}

.personal-bento{
  display:grid;
  grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);
  gap:18px;
}
.claim-tile{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:220px;
  background:
    radial-gradient(circle at 80% 20%,rgba(243,211,79,.18),transparent 34%),
    linear-gradient(145deg,rgba(180,84,53,.17),rgba(7,28,16,.98));
}
.claim-amount{
  display:block;
  margin:8px 0 17px;
  color:var(--banana-soft);
  font:clamp(36px,5vw,60px)/1 var(--display);
  letter-spacing:-.08em;
  text-shadow:4px 4px 0 rgba(180,84,53,.34);
}
.claim-tile .action{align-self:flex-start}
.invite-tile{padding:24px}
.invite-tile .tile-heading{align-items:center}
.copy-field{display:flex;margin:6px 0 13px}
.copy-field input{flex:1;min-width:0;border-right:0;font-size:9px}
.invite-stats{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}
.invite-stats div{padding:10px 0}
.invite-stats div+div{padding-left:14px;border-left:1px solid var(--line)}
.invite-stats span{display:block;color:var(--muted);font:8px var(--mono);text-transform:uppercase}
.invite-stats strong{color:var(--banana-soft);font:16px var(--display);letter-spacing:-.05em}
.monkey-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:24px 0 14px;
  padding-top:15px;
  border-top:1px solid var(--line-green);
}
.monkey-toolbar p{margin:0;color:var(--muted);font:10px/1.5 var(--mono)}
.monkey-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.cache-card{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:#071b10;
  box-shadow:5px 5px 0 rgba(1,7,4,.38);
  animation:rise-in .35s ease both;
}
.cache-card>img{
  width:100%;
  aspect-ratio:1;
  object-fit:cover;
  image-rendering:pixelated;
  filter:hue-rotate(var(--hue,0deg));
}
.cache-card--sealed{padding-top:30px;background:linear-gradient(180deg,#102d1c,#06170e)}
.cache-card--sealed>img{
  width:72%;
  margin:0 auto;
  aspect-ratio:1;
  object-fit:contain;
  filter:drop-shadow(0 0 20px rgba(243,211,79,.16));
}
.cache-card__stamp{
  position:absolute;
  left:8px;
  top:8px;
  z-index:2;
  padding:3px 5px;
  border:1px solid var(--line);
  color:var(--banana);
  background:rgba(3,10,6,.76);
  font:8px var(--mono);
}
.cache-card__body{padding:10px;border-top:1px solid var(--line)}
.cache-card__body>strong{
  display:block;
  margin-top:4px;
  overflow:hidden;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cache-card__body .action{width:100%;margin-top:8px}
.cache-card__kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  overflow:hidden;
  color:var(--muted);
  font:8px var(--mono);
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.tier-dot{width:6px;height:6px;flex:none;box-shadow:0 0 7px currentColor}

.tier-badge-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}
.tier-badge-card{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  min-height:170px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--tier) 55%,transparent);
  background:linear-gradient(135deg,rgba(22,57,33,.96),rgba(5,18,10,.98));
  box-shadow:7px 7px 0 rgba(1,7,4,.4);
  transition:transform .2s ease,border-color .2s ease;
}
.tier-badge-card:hover{transform:translateY(-4px);border-color:var(--tier)}
.tier-badge-card::after{
  content:"";
  position:absolute;
  left:116px;
  top:0;
  bottom:0;
  width:2px;
  background:var(--tier);
  opacity:.55;
}
.tier-badge-card__art{
  position:relative;
  overflow:hidden;
  background:#06190f;
}
.tier-badge-card__art img{
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:pixelated;
  filter:saturate(.9) contrast(1.06);
}
.tier-badge-card__art::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 42%,rgba(3,10,6,.72));
}
.tier-badge-card__art span{
  position:absolute;
  left:8px;
  bottom:8px;
  z-index:2;
  color:var(--cream);
  font:7px var(--mono);
  text-transform:uppercase;
}
.tier-badge-card__body{padding:14px 13px 13px;min-width:0}
.tier-badge-card__body>b{
  display:block;
  overflow:hidden;
  color:var(--tier);
  font:8px var(--mono);
  font-weight:500;
  letter-spacing:.05em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.tier-badge-card__body h3{
  margin:6px 0 5px;
  font:11px/1.45 var(--display);
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.tier-badge-card__body p{margin:0;color:var(--muted);font-size:9px;line-height:1.45}
.tier-badge-card__meta{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:baseline;
  gap:2px 7px;
  margin-top:11px;
  padding-top:9px;
  border-top:1px solid var(--line);
}
.tier-badge-card__meta strong{color:var(--cream);font:13px var(--mono);font-weight:500}
.tier-badge-card__meta span{color:var(--tier);font:8px var(--mono)}
.tier-badge-card__meta small{grid-column:1/-1;color:var(--muted);font:8px var(--mono);text-transform:uppercase}

.model-index{
  margin-top:42px;
  padding-top:26px;
  border-top:1px solid var(--line);
  scroll-margin-top:112px;
}
.index-bar{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.index-bar h3{
  margin:6px 0 4px;
  font:17px var(--display);
  letter-spacing:-.04em;
  text-transform:uppercase;
}
.index-bar p:last-child{max-width:740px;margin:0;color:var(--muted);font-size:12px}
.model-groups{
  display:grid;
  gap:20px;
  margin-top:17px;
}
.model-set__head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:8px;
}
.model-set__head i{width:7px;height:7px;box-shadow:0 0 8px currentColor}
.model-set__head h4{margin:0;font:11px var(--display);text-transform:uppercase}
.model-set__head span{margin-left:auto;color:var(--muted);font:8px var(--mono);text-transform:uppercase}
.model-set__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.model-set__grid--preview{grid-template-columns:repeat(3,minmax(0,1fr))}
.model-chip{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:#071b10;
  transition:transform .18s ease,border-color .18s ease;
}
.model-chip:hover{transform:translateY(-3px);border-color:var(--tier)}
.model-chip__art{position:relative;aspect-ratio:1;overflow:hidden}
.model-chip__art img{
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:pixelated;
  filter:hue-rotate(var(--hue)) saturate(.92);
}
.model-chip__art>span{
  position:absolute;
  left:6px;
  top:6px;
  padding:2px 4px;
  border:1px solid var(--line);
  color:var(--banana);
  background:rgba(3,10,6,.73);
  font:7px var(--mono);
}
.model-chip__copy{padding:7px 8px 8px;border-top:1px solid var(--line)}
.model-chip__copy small{display:block;overflow:hidden;color:var(--tier);font:7px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.model-chip__copy strong{display:block;margin-top:2px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.model-chip__copy span{display:block;margin-top:2px;color:var(--muted);font:7px var(--mono);text-transform:uppercase}

.story-bento{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:24px;
  padding:26px;
  border:1px solid var(--line-green);
  background:
    radial-gradient(460px 280px at 15% 25%,rgba(101,174,62,.14),transparent 70%),
    rgba(4,17,9,.56);
}
.story-vine{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:270px;
  color:var(--lime);
  font:8px var(--mono);
  letter-spacing:.1em;
}
.story-vine i{
  display:block;
  width:12px;
  flex:1;
  min-height:36px;
  background:
    repeating-linear-gradient(135deg,var(--leaf) 0 5px,transparent 5px 10px),
    rgba(101,174,62,.26);
  background-size:22px 22px;
  animation:vine-crawl 2.8s linear infinite;
}
.story-vine span{
  display:grid;
  place-items:center;
  width:72px;
  height:35px;
  border:1px solid var(--line);
  background:#071c10;
}
.story-steps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.story-steps li{
  display:grid;
  grid-template-columns:43px 1fr;
  gap:12px;
  min-width:0;
  padding:15px;
  border:1px solid var(--line);
  background:rgba(7,27,16,.7);
}
.story-steps li>b{
  color:var(--rust-hot);
  font:13px var(--display);
  letter-spacing:-.05em;
}
.story-steps strong{display:block;margin-bottom:5px;color:var(--banana-soft);font:11px var(--display);text-transform:uppercase}
.story-steps p{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.55}

.faq-signal{display:flex;align-items:flex-end;gap:4px;height:30px}
.faq-signal i{display:block;width:7px;background:var(--banana)}
.faq-signal i:nth-child(1){height:8px}
.faq-signal i:nth-child(2){height:18px;background:var(--lime)}
.faq-signal i:nth-child(3){height:12px;background:var(--orchid)}
.faq-signal i:nth-child(4){height:26px;background:var(--rust-hot)}
.faq-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.faq-entry{
  min-width:0;
  border:1px solid var(--line);
  background:rgba(7,27,16,.66);
}
.faq-entry summary{
  display:grid;
  grid-template-columns:34px 1fr 20px;
  gap:10px;
  align-items:start;
  padding:14px;
  cursor:pointer;
  list-style:none;
}
.faq-entry summary::-webkit-details-marker{display:none}
.faq-entry summary::after{
  content:"+";
  color:var(--rust-hot);
  font:15px var(--mono);
  text-align:right;
}
.faq-entry[open] summary::after{content:"−";color:var(--banana)}
.faq-entry summary span{color:var(--rust-hot);font:10px var(--mono)}
.faq-entry summary strong{color:var(--cream);font-size:12px;line-height:1.5}
.faq-entry>div{padding:0 14px 14px 58px}
.faq-entry p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}

.site-footer{
  padding:40px 0 56px;
  color:var(--muted);
  background:#030b06;
}
.footer-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}
.footer-brand p{margin:12px 0 4px;font:9px var(--mono)}
.footer-brand>span{color:var(--banana);font:9px var(--mono);text-transform:uppercase}
.footer-links{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px}
.footer-links div{display:flex;min-width:0;flex-direction:column;gap:6px}
.footer-links span{color:var(--muted);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.footer-links code{color:var(--cream);font:9px var(--mono);overflow-wrap:anywhere}
.footer-button{padding:0;border:0;background:transparent;color:var(--banana-soft);font:9px var(--mono);text-align:left}

.wallet-modal{
  position:fixed;
  inset:0;
  z-index:100;
  display:none;
  place-items:center;
  padding:18px;
  background:rgba(1,7,4,.88);
  backdrop-filter:blur(6px);
}
.wallet-modal.show{display:grid}
.wallet-modal__box{
  width:min(410px,100%);
  padding:21px;
  border:2px solid var(--banana);
  background:var(--tile);
  box-shadow:10px 10px 0 var(--rust);
}
.wallet-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.wallet-modal__head strong{font:12px var(--display);text-transform:uppercase}
.icon-button{
  width:34px;
  height:34px;
  border:1px solid var(--line);
  background:transparent;
  color:var(--cream);
  font-size:19px;
}
.wallet-options{display:grid;gap:8px}
.wallet-option{width:100%;justify-content:flex-start}
.toast{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:110;
  padding:11px 16px;
  border:2px solid var(--banana);
  background:#0d2c19;
  color:var(--banana-soft);
  box-shadow:5px 5px 0 var(--rust);
  font:10px var(--mono);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,18px);
  transition:.22s ease;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

.art-missing{
  background:
    repeating-linear-gradient(135deg,rgba(184,223,75,.07) 0 4px,transparent 4px 8px),
    #0c2b19;
}
.hero-visual__frame.art-missing::before{
  content:"VINECACHE";
  position:absolute;
  inset:0;
  z-index:1;
  display:grid;
  place-items:center;
  color:rgba(243,211,79,.25);
  font:22px var(--display);
}

@media(max-width:1100px){
  .hero-split{grid-template-columns:minmax(0,.95fr) minmax(330px,1.05fr);gap:35px}
  .hero-copy h1{font-size:clamp(32px,4.6vw,55px)}
  .mint-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
  .receipt-tile,.x-tile{grid-column:1/-1}
  .lane-tile,.rule-tile,.shell-tile{grid-column:span 1;grid-row:auto}
  .tier-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .hud-path{display:none}
  .hero-split{grid-template-columns:1fr;gap:31px}
  .hero-visual{max-width:720px;margin-inline:auto}
  .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
  .section-ribbon{grid-template-columns:58px 1fr}
  .section-side-note,.faq-signal{display:none}
  .reward-bento,.market-bento,.personal-bento{grid-template-columns:1fr}
  .market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .personal-bento .claim-tile{min-height:180px}
  .monkey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .model-set__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .story-bento{grid-template-columns:1fr}
  .story-vine{display:none}
  .faq-list{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}

@media(max-width:680px){
  .shell-width{width:min(100% - 28px,1220px)}
  .hud-top{min-height:58px;gap:9px}
  .hud-brand{font-size:11px;gap:8px}
  .hud-brand__glyph{width:24px;height:24px;transform:scale(.9);transform-origin:left center}
  .hud-actions{gap:5px;margin-left:auto}
  .lang-control select{max-width:76px;min-height:38px;padding:7px 16px 7px 7px;font-size:9px}
  .hud-actions .action{min-height:38px;padding:6px 9px;font-size:9px}
  .hud-nav{padding-bottom:7px;margin-right:-14px}
  .hud-nav a{min-height:31px;padding-right:7px;font-size:9px}
  .hud-nav a b{min-width:21px;height:21px;font-size:8px}
  .hero-console{padding-top:34px}
  .hero-split{padding-bottom:31px}
  .hero-copy h1{font-size:clamp(27px,8.2vw,38px);line-height:1.25;text-shadow:3px 3px 0 rgba(180,84,53,.55)}
  .hero-lede{font-size:14px;line-height:1.68}
  .hero-actions{gap:9px;margin:21px 0 23px}
  .hero-actions .action{flex:1;min-width:145px;padding-inline:10px;font-size:10px}
  .hero-stats{grid-template-columns:1fr 1fr}
  .hero-stats div:nth-child(2){border-right:0}
  .hero-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .hero-visual__frame{box-shadow:7px 7px 0 var(--rust)}
  .hero-visual__hud{left:18px;top:18px;font-size:8px}
  .hero-visual figcaption{margin-top:14px;font-size:8px}
  .section-shell{padding:64px 0;scroll-margin-top:99px}
  .section-ribbon{grid-template-columns:43px 1fr;gap:12px;margin-bottom:20px}
  .section-number{font-size:18px;-webkit-text-stroke-width:1px}
  .section-ribbon h2{font-size:clamp(18px,5.7vw,27px);line-height:1.38}
  .section-lede{font-size:13px}
  .tile{padding:17px;box-shadow:5px 5px 0 rgba(1,7,4,.4)}
  .mint-bento{grid-template-columns:1fr;gap:14px}
  .receipt-tile,.lane-tile,.rule-tile,.x-tile,.shell-tile{grid-column:1/-1;grid-row:auto}
  .receipt-tile{padding:20px;box-shadow:7px 7px 0 var(--rust)}
  .receipt-top{align-items:flex-start;flex-direction:column;gap:8px}
  .countdown-label{text-align:left}
  .receipt-supply strong{font-size:36px}
  .pixel-meter{gap:2px;height:14px}
  .countdown strong{font-size:16px}
  .receipt-line--qty{flex-wrap:wrap}
  .receipt-line--qty>label{width:100%}
  .receipt-line--qty .action{margin-left:auto}
  .action--mint{font-size:9px;line-height:1.5}
  .lane-readout{padding:11px}
  .badge-grid{grid-template-columns:1fr}
  .rule-badge--wide{grid-column:auto}
  .x-steps{grid-template-columns:1fr}
  .x-step--check{grid-column:auto}
  .x-check-row{flex-direction:column}
  .x-check-row .action{width:100%}
  .mini-odds{grid-template-columns:1fr}
  .ramp-tile{padding:19px}
  .ramp-steps{min-height:170px;gap:5px;padding-inline:7px}
  .ramp-steps span{height:calc(20px + var(--step) * 5.4px)}
  .ramp-steps small{font-size:6px}
  .next-reward{font-size:9px}
  .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-board{padding:11px}
  .seller-actions{grid-template-columns:1fr}
  .monkey-toolbar{align-items:flex-start;flex-direction:column}
  .monkey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tier-badge-grid{grid-template-columns:1fr}
  .tier-badge-card{grid-template-columns:103px minmax(0,1fr)}
  .tier-badge-card::after{left:103px}
  .index-bar{align-items:flex-start;flex-direction:column}
  .model-set__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .model-set__grid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .story-bento{padding:16px}
  .story-steps{grid-template-columns:1fr}
  .story-steps li{grid-template-columns:37px 1fr;padding:12px}
  .faq-entry summary{grid-template-columns:29px 1fr 17px;gap:7px;padding:12px}
  .faq-entry>div{padding:0 12px 12px 48px}
  .footer-links{grid-template-columns:1fr}
  .copy-field{flex-direction:column;gap:7px}
  .copy-field input{border-right:1px solid var(--line)}
}

@media(max-width:390px){
  .shell-width{width:calc(100% - 22px)}
  .hud-top{gap:6px}
  .hud-brand{font-size:9px}
  .hud-brand__glyph{display:none}
  .lang-control select{max-width:67px;font-size:8px}
  .hud-actions .action{padding-inline:7px;font-size:8px}
  .hero-copy h1{font-size:26px}
  .hero-actions .action{min-width:100%;flex-basis:100%}
  .hero-visual__frame{aspect-ratio:1.05}
  .hero-visual__hud{padding:6px;font-size:7px}
  .section-ribbon{grid-template-columns:35px 1fr;gap:9px}
  .section-number{font-size:15px}
  .receipt-supply strong{font-size:31px}
  .countdown strong{font-size:14px}
  .quantity-control button{width:35px}
  .quantity-control input{width:50px}
  .market-grid,.monkey-grid{grid-template-columns:1fr}
  .ramp-steps b{font-size:7px}
  .model-set__head h4{font-size:9px}
  .faq-entry summary strong{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}
