@font-face{
  font-family:"Jersey 10";
  src:url("./fonts/Jersey10-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"DotGothic16";
  src:url("./fonts/DotGothic16-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Island Mono";
  src:url("./fonts/ShareTechMono-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

:root{
  --ink:#073b3a;
  --ink-soft:#0c514b;
  --lagoon:#19bdb3;
  --lagoon-deep:#0c8f8b;
  --lagoon-pale:#baf3ea;
  --sand:#f3dfaa;
  --sand-pale:#fff6da;
  --cream:#fffaf0;
  --hibiscus:#e94f43;
  --hibiscus-pale:#ffa18a;
  --palm:#2f7c4d;
  --palm-dark:#18543a;
  --gold:#e6b84b;
  --display:"Jersey 10",Impact,fantasy;
  --body:"DotGothic16","Courier New",monospace;
  --mono:"Island Mono","Courier New",monospace;
  --pixel-shadow:6px 6px 0 rgba(7,59,58,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--sand)}
body{
  margin:0;
  min-width:0;
  color:var(--ink);
  background:
    linear-gradient(180deg,var(--lagoon-pale) 0 18%,var(--sand) 18% 52%,var(--lagoon-pale) 52% 72%,var(--sand) 72% 100%);
  font-family:var(--body);
  font-size:16px;
  line-height:1.62;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.38;
  background-image:
    linear-gradient(90deg,rgba(7,59,58,.055) 1px,transparent 1px),
    linear-gradient(rgba(7,59,58,.045) 1px,transparent 1px);
  background-size:24px 24px;
}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--hibiscus);color:var(--cream)}
:focus-visible{outline:3px solid var(--hibiscus);outline-offset:3px}

.atoll-grain{
  position:fixed;
  inset:0;
  z-index:80;
  pointer-events:none;
  opacity:.08;
  background-image:
    radial-gradient(circle,var(--ink) 0 1px,transparent 1.5px),
    radial-gradient(circle,var(--hibiscus) 0 1px,transparent 1.5px);
  background-position:0 0,11px 13px;
  background-size:17px 19px,29px 31px;
  mix-blend-mode:multiply;
}

.desk-shell{
  width:min(1220px,calc(100% - 36px));
  margin-inline:auto;
}

.island-header{
  position:absolute;
  top:18px;
  left:22px;
  right:22px;
  z-index:60;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  pointer-events:none;
}
.island-header>*{pointer-events:auto}
.brand-plate{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:7px 13px 7px 9px;
  border:3px solid var(--ink);
  color:var(--ink);
  background:var(--sand-pale);
  box-shadow:4px 4px 0 var(--ink);
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
  white-space:nowrap;
}
.brand-word{
  font:30px/1 var(--display);
  letter-spacing:.035em;
}
.brand-word b{font-weight:400;color:var(--hibiscus)}
.brand-pixels{
  position:relative;
  display:block;
  width:29px;
  height:29px;
  flex:none;
  background:var(--lagoon);
  box-shadow:inset 0 0 0 3px var(--ink);
}
.brand-pixels i{position:absolute;display:block;background:var(--ink)}
.brand-pixels i:nth-child(1){width:7px;height:7px;left:5px;top:5px}
.brand-pixels i:nth-child(2){width:7px;height:7px;right:5px;top:5px}
.brand-pixels i:nth-child(3){width:15px;height:4px;left:4px;bottom:6px}
.brand-pixels i:nth-child(4){width:4px;height:5px;right:3px;top:-6px;background:var(--palm);box-shadow:-8px 1px 0 var(--palm),-16px 4px 0 var(--palm)}

.island-dock{
  display:flex;
  align-items:center;
  gap:4px;
  min-width:0;
  max-width:calc(100vw - 260px);
  padding:5px;
  border:3px solid var(--ink);
  border-radius:999px;
  background:rgba(255,250,240,.96);
  box-shadow:5px 5px 0 var(--ink);
  backdrop-filter:blur(8px);
}
.dock-tabs{
  display:flex;
  align-items:center;
  gap:2px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.dock-tabs::-webkit-scrollbar{display:none}
.dock-tabs a{
  padding:8px 11px;
  border-radius:999px;
  color:var(--ink-soft);
  font:13px/1 var(--mono);
  letter-spacing:.02em;
  white-space:nowrap;
  transition:background .15s,color .15s,transform .15s;
}
.dock-tabs a:hover{
  color:var(--cream);
  background:var(--ink);
  transform:translateY(-1px);
}
.dock-controls{
  display:flex;
  align-items:center;
  gap:5px;
  flex:none;
  padding-left:5px;
  border-left:2px solid var(--ink);
}
#langSel{
  width:86px;
  min-height:36px;
  padding:4px 5px;
  border:2px solid var(--ink);
  border-radius:999px;
  color:var(--ink);
  background:var(--lagoon-pale);
  font:11px var(--mono);
}
.dock-connect{min-height:36px;padding:6px 13px;font-size:12px;box-shadow:3px 3px 0 var(--ink)}

.pixel-button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:11px 20px;
  border:3px solid var(--ink);
  color:var(--ink);
  background:var(--sand-pale);
  box-shadow:5px 5px 0 var(--ink);
  clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));
  font:700 15px/1.1 var(--body);
  letter-spacing:.035em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
  transition:transform .13s,box-shadow .13s,filter .13s;
}
.pixel-button:hover{
  transform:translate(-1px,-1px);
  box-shadow:7px 7px 0 var(--ink);
  filter:saturate(1.08);
}
.pixel-button:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.pixel-button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:3px 3px 0 var(--ink);filter:none}
.pixel-button--hot{color:var(--cream);background:var(--hibiscus)}
.pixel-button--ghost{background:var(--lagoon-pale)}
.pixel-button--small{min-height:34px;padding:7px 11px;border-width:2px;box-shadow:3px 3px 0 var(--ink);font-size:12px}
.pixel-button--mint{width:100%;min-height:60px;font-size:18px;box-shadow:5px 5px 0 var(--cream)}
.pixel-button--mint:hover{box-shadow:7px 7px 0 var(--cream)}

.screen-kicker,.field-label{
  margin:0;
  color:var(--hibiscus);
  font:12px/1.5 var(--mono);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.screen-kicker::before{content:"◆ ";color:var(--lagoon-deep)}
.field-label{display:block}

.pixel-window{
  position:relative;
  border:3px solid var(--ink);
  background:var(--cream);
  box-shadow:10px 10px 0 rgba(7,59,58,.22);
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
}
.window-bar{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:42px;
  padding:6px 10px;
  border-bottom:3px solid var(--ink);
  color:var(--cream);
  background:var(--lagoon-deep);
  font:13px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.window-bar--palm{background:var(--palm)}
.window-bar--hibiscus{background:var(--hibiscus)}
.window-bar--lagoon{background:var(--lagoon-deep)}
.window-bar--gold{color:var(--ink);background:var(--gold)}
.window-bar--art{background:var(--ink)}
.window-lights{display:flex;gap:5px;flex:none}
.window-lights i{
  display:block;
  width:10px;
  height:10px;
  border:2px solid var(--ink);
  background:var(--hibiscus);
  box-shadow:1px 1px 0 var(--cream);
}
.window-lights i:nth-child(2){background:var(--sand)}
.window-lights i:nth-child(3){background:var(--palm)}
.window-bar>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.window-code{margin-left:auto;opacity:.76;font-size:10px;white-space:nowrap}
.window-close{
  display:grid;
  place-items:center;
  width:30px;
  height:28px;
  margin-left:auto;
  border:2px solid var(--ink);
  color:var(--ink);
  background:var(--sand);
  font:20px/1 var(--mono);
  box-shadow:2px 2px 0 var(--ink);
}
.window-body{padding:34px}
.window-intro{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);
  align-items:end;
  gap:38px;
  margin-bottom:28px;
}
.window-intro h2,.faq-intro h2{
  margin:5px 0 0;
  font:clamp(46px,6vw,76px)/.92 var(--display);
  letter-spacing:.01em;
  text-transform:uppercase;
}
.window-lede{margin:0;color:var(--ink-soft);font-size:15px}
.pixel-frame{position:relative;overflow:hidden;background:var(--ink)}

.hero-deck{
  position:relative;
  min-height:810px;
  padding:112px 0 68px;
  overflow:hidden;
  isolation:isolate;
  border-bottom:3px solid var(--ink);
  background:
    linear-gradient(180deg,rgba(186,243,234,.35) 0 43%,rgba(255,246,218,.2) 70%,var(--sand) 100%),
    linear-gradient(180deg,var(--lagoon) 0 38%,var(--lagoon-pale) 58%,var(--sand) 58.2% 100%);
}
.hero-deck::before{
  content:"";
  position:absolute;
  inset:auto 0 0;
  z-index:-1;
  height:44%;
  background:
    repeating-linear-gradient(90deg,transparent 0 44px,rgba(7,59,58,.045) 44px 46px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.24) 0 2px,transparent 2px 18px);
  opacity:.75;
}
.hero-deck::after{
  content:"";
  position:absolute;
  left:-5%;
  right:-5%;
  bottom:23%;
  z-index:-1;
  height:42px;
  background:var(--cream);
  clip-path:polygon(0 40%,4% 40%,4% 20%,8% 20%,8% 0,12% 0,12% 30%,16% 30%,16% 55%,20% 55%,20% 35%,25% 35%,25% 15%,30% 15%,30% 48%,35% 48%,35% 25%,41% 25%,41% 5%,47% 5%,47% 45%,53% 45%,53% 20%,58% 20%,58% 40%,64% 40%,64% 15%,70% 15%,70% 53%,75% 53%,75% 30%,81% 30%,81% 8%,87% 8%,87% 42%,92% 42%,92% 22%,96% 22%,96% 44%,100% 44%,100% 100%,0 100%);
  opacity:.72;
}
.hero-shell{
  position:relative;
  z-index:2;
  width:min(1220px,calc(100% - 36px));
  margin-inline:auto;
}
.hero-masthead{position:relative;max-width:1120px}
.hero-title{
  max-width:1100px;
  margin:8px 0 15px;
  color:var(--ink);
  font:clamp(88px,12.3vw,174px)/.72 var(--display);
  letter-spacing:-.02em;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:
    4px 4px 0 var(--sand-pale),
    8px 8px 0 var(--ink);
}
.hero-title span{display:block;width:max-content;max-width:100%}
.hero-title span:last-child{margin-left:clamp(18px,12vw,150px);color:var(--hibiscus);text-shadow:4px 4px 0 var(--sand-pale),8px 8px 0 var(--ink)}
.hero-lede{max-width:660px;margin:22px 0 0;color:var(--ink-soft);font-size:17px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:26px 0 24px}
.hero-art-window{
  position:relative;
  max-width:1160px;
  margin:8px 0 26px auto;
  border:3px solid var(--ink);
  background:var(--ink);
  box-shadow:9px 9px 0 var(--ink);
  transform:rotate(-.45deg);
}
.hero-art-strip{height:238px;border-bottom:3px solid var(--ink)}
.hero-art{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 55%;
  image-rendering:pixelated;
}
.hero-art-shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,59,58,.28),transparent 20% 80%,rgba(7,59,58,.2)),
    repeating-linear-gradient(0deg,transparent 0 5px,rgba(7,59,58,.08) 5px 6px);
  pointer-events:none;
}
.hero-art-stamp{
  position:absolute;
  right:17px;
  bottom:-2px;
  color:var(--sand-pale);
  font:78px/.8 var(--display);
  text-shadow:4px 4px 0 var(--hibiscus);
  opacity:.9;
}
.hero-art-window figcaption{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:35px;
  padding:7px 11px;
  color:var(--sand-pale);
  font:11px/1.2 var(--mono);
  letter-spacing:.1em;
}
.art-scanline{flex:1;height:4px;background:repeating-linear-gradient(90deg,var(--lagoon) 0 8px,transparent 8px 14px)}
.hero-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:760px;
  margin:0;
  border:3px solid var(--ink);
  background:var(--sand-pale);
  box-shadow:5px 5px 0 var(--ink);
}
.hero-facts div{padding:10px 14px;border-right:2px solid var(--ink)}
.hero-facts div:last-child{border-right:0}
.hero-facts dt{font:29px/1 var(--display);letter-spacing:.03em}
.hero-facts dd{margin:4px 0 0;color:var(--ink-soft);font:9px/1.4 var(--mono);text-transform:uppercase}
.hero-sun{
  position:absolute;
  top:118px;
  right:7vw;
  z-index:-1;
  width:118px;
  height:118px;
  background:var(--gold);
  clip-path:polygon(20% 0,80% 0,80% 8%,92% 8%,92% 20%,100% 20%,100% 80%,92% 80%,92% 92%,80% 92%,80% 100%,20% 100%,20% 92%,8% 92%,8% 80%,0 80%,0 20%,8% 20%,8% 8%,20% 8%);
  filter:drop-shadow(7px 7px 0 rgba(7,59,58,.1));
  animation:sun-bob 7s steps(2,end) infinite;
}
.hero-cloud{
  position:absolute;
  z-index:-1;
  height:34px;
  background:var(--cream);
  opacity:.72;
  clip-path:polygon(0 50%,10% 50%,10% 30%,22% 30%,22% 12%,48% 12%,48% 24%,64% 24%,64% 0,80% 0,80% 34%,92% 34%,92% 50%,100% 50%,100% 100%,0 100%);
}
.hero-cloud--one{top:170px;left:8vw;width:220px}
.hero-cloud--two{top:255px;right:18vw;width:150px;transform:scale(.76)}
.hero-palms{
  position:absolute;
  top:-20px;
  right:-80px;
  z-index:-1;
  width:600px;
  height:420px;
  opacity:.2;
  background:
    radial-gradient(ellipse 240px 42px at 68% 28%,var(--palm-dark) 0 98%,transparent 100%),
    radial-gradient(ellipse 230px 38px at 54% 12%,var(--palm-dark) 0 98%,transparent 100%),
    radial-gradient(ellipse 200px 30px at 84% 18%,var(--palm-dark) 0 98%,transparent 100%),
    radial-gradient(ellipse 210px 28px at 45% 36%,var(--palm-dark) 0 98%,transparent 100%);
  transform:rotate(-18deg);
}
.pixel-shoreline{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:26px;
  background:var(--lagoon-deep);
  clip-path:polygon(0 75%,4% 75%,4% 40%,8% 40%,8% 75%,12% 75%,12% 25%,17% 25%,17% 75%,23% 75%,23% 50%,29% 50%,29% 75%,34% 75%,34% 20%,39% 20%,39% 75%,46% 75%,46% 40%,51% 40%,51% 75%,58% 75%,58% 15%,63% 15%,63% 75%,70% 75%,70% 45%,77% 45%,77% 75%,84% 75%,84% 22%,89% 22%,89% 75%,94% 75%,94% 48%,100% 48%,100% 100%,0 100%);
}

.desk-section{
  position:relative;
  isolation:isolate;
  padding:80px 0;
  scroll-margin-top:20px;
  border-bottom:3px solid var(--ink);
}
.desk-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    radial-gradient(circle,var(--ink) 0 1px,transparent 1.5px),
    linear-gradient(135deg,rgba(255,255,255,.15) 25%,transparent 25% 75%,rgba(255,255,255,.15) 75%);
  background-size:31px 31px,18px 18px;
  opacity:.11;
}
.mint-desk{background:linear-gradient(180deg,var(--lagoon-pale),var(--cream) 58%,var(--sand))}
.nodes-desk{background:linear-gradient(180deg,var(--sand),var(--sand-pale))}
.market-desk{background:linear-gradient(180deg,var(--hibiscus-pale),var(--sand-pale))}
.tide-desk{
  background:
    repeating-linear-gradient(0deg,transparent 0 34px,rgba(255,255,255,.19) 34px 36px),
    linear-gradient(180deg,var(--lagoon),var(--lagoon-deep));
}
.rewards-desk{background:linear-gradient(180deg,var(--sand-pale),var(--gold))}
.tiers-desk{background:linear-gradient(180deg,var(--sand-pale),var(--sand))}
.archive-desk{background:linear-gradient(180deg,var(--lagoon-pale),var(--cream))}
.faq-desk{background:linear-gradient(180deg,var(--sand-pale),var(--sand))}

.window-intro>div:first-child{min-width:0}
.mint-status-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:9px 15px;
  align-self:end;
  color:var(--ink-soft);
  font:11px var(--mono);
  text-align:right;
}
.status-lamp{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 10px;
  border:2px solid var(--ink);
  color:var(--ink);
  background:var(--sand);
  box-shadow:3px 3px 0 var(--ink);
  font-size:11px;
  text-transform:uppercase;
  white-space:nowrap;
}
.status-lamp i{width:9px;height:9px;background:var(--gold);box-shadow:2px 2px 0 var(--ink);animation:status-blink 2s steps(2,end) infinite}
.status-lamp.live i{background:var(--palm)}
.status-lamp.warn i{background:var(--hibiscus)}
.mint-workbench{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  align-items:start;
  gap:22px;
}
.mint-stepper{min-width:0;border:3px solid var(--ink);background:var(--sand-pale);box-shadow:5px 5px 0 var(--ink)}
.mint-step{padding:24px;border-bottom:3px solid var(--ink)}
.mint-step:last-child{border-bottom:0}
.step-heading{display:grid;grid-template-columns:58px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:18px}
.step-index{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:3px solid var(--ink);
  color:var(--cream);
  background:var(--hibiscus);
  box-shadow:4px 4px 0 var(--ink);
  font:25px/1 var(--display);
}
.step-heading h3{margin:0;font:31px/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.step-heading p{margin:6px 0 0;color:var(--ink-soft);font-size:13px}
.lane-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.lane-card{
  min-width:0;
  padding:15px;
  border:3px solid var(--ink);
  background:var(--cream);
  box-shadow:4px 4px 0 var(--ink);
}
.lane-card--agent{background:linear-gradient(145deg,var(--lagoon-pale),var(--cream) 70%)}
.lane-card--x{background:linear-gradient(145deg,var(--hibiscus-pale),var(--cream) 70%)}
.lane-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.lane-head>div{min-width:0}
.lane-head small{display:block;color:var(--hibiscus);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.lane-head h4{overflow:hidden;margin:1px 0 0;font:23px/1 var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.lane-cap{margin-left:auto;color:var(--ink-soft);font:13px var(--mono)}
.pixel-icon{
  position:relative;
  display:block;
  width:39px;
  height:39px;
  flex:none;
  border:2px solid var(--ink);
  background:var(--sand);
  box-shadow:2px 2px 0 var(--ink);
}
.pixel-icon--id::before{
  content:"";
  position:absolute;
  inset:7px 8px;
  background:var(--lagoon);
  box-shadow:
    0 -5px 0 -2px var(--palm),
    -8px 3px 0 -3px var(--hibiscus),
    8px 3px 0 -3px var(--hibiscus),
    0 9px 0 -3px var(--ink);
}
.pixel-icon--x{display:grid;place-items:center;color:var(--cream);background:var(--ink);font:25px/1 var(--display)}
.lane-meter-row{display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft);font:10px var(--mono);text-transform:uppercase}
.lane-meter-row b{font-weight:400;color:var(--ink)}
.lane-meter-row i{font-style:normal}
.pixel-meter{height:14px;margin:6px 0;border:2px solid var(--ink);background:var(--sand);overflow:hidden}
.pixel-meter i{display:block;width:0;height:100%;background:repeating-linear-gradient(90deg,var(--lagoon) 0 7px,var(--lagoon-deep) 7px 9px);transition:width .35s steps(8,end)}
.pixel-meter--x i{background:repeating-linear-gradient(90deg,var(--hibiscus) 0 7px,var(--gold) 7px 9px)}
.lane-card>small{display:block;min-height:30px;color:var(--ink-soft);font:9px/1.45 var(--mono)}
.eligibility-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin-top:12px;
  padding:9px;
  border:2px dashed var(--ink);
  background:rgba(255,255,255,.45);
  font-size:11px;
}
.eligibility-note.eligible{background:var(--lagoon-pale);border-style:solid}
.eligibility-note p{margin:0}
.eligibility-note>i{width:9px;height:9px;flex:none;margin-top:3px;background:var(--gold);box-shadow:2px 2px 0 var(--ink)}
.eligibility-note.eligible>i{background:var(--palm)}
.x-terminal{margin-top:13px;border-top:2px solid var(--ink)}
.x-terminal summary{
  display:flex;
  align-items:center;
  gap:7px;
  padding:11px 0 3px;
  list-style:none;
  font:12px/1.3 var(--mono);
  letter-spacing:.02em;
  cursor:pointer;
}
.x-terminal summary::-webkit-details-marker{display:none}
.terminal-caret{color:var(--hibiscus)}
.x-terminal summary i{margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.x-terminal[open] summary i{transform:rotate(225deg)}
.terminal-screen{margin-top:10px;padding:12px;border:3px inset var(--ink);background:var(--sand-pale)}
.terminal-copy{margin:0 0 11px;color:var(--ink-soft);font-size:12px}
.terminal-screen textarea,.terminal-screen input,.quantity-keys input,.copy-strip input,.price-console input{
  border:2px solid var(--ink);
  color:var(--ink);
  background:var(--cream);
  outline:none;
}
.terminal-screen textarea{width:100%;min-height:132px;margin-top:6px;padding:9px;resize:vertical;font:10px/1.55 var(--mono)}
.terminal-screen input{width:100%;margin-top:6px;padding:9px;font:11px var(--mono)}
input:focus,textarea:focus,select:focus{border-color:var(--hibiscus);box-shadow:0 0 0 3px rgba(233,79,67,.16)}
.terminal-actions,.terminal-check{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.terminal-check{margin-top:9px}
.terminal-check .pixel-button{flex:1;min-width:110px}
.turnstile-box{margin-top:8px}
.turnstile-box:empty{display:none}
.terminal-state{margin:9px 0 0;color:var(--ink-soft);font:9px/1.5 var(--mono)}
.quantity-bench{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:3px 0 2px 73px}
.quantity-keys{display:flex;align-items:stretch;border:3px solid var(--ink);background:var(--cream);box-shadow:4px 4px 0 var(--ink)}
.quantity-keys button{
  width:44px;
  border:0;
  color:var(--cream);
  background:var(--lagoon-deep);
  font:25px/1 var(--mono);
}
.quantity-keys button:hover{background:var(--hibiscus)}
.quantity-keys input{width:72px;border:0;border-inline:3px solid var(--ink);text-align:center;font:18px var(--mono);-moz-appearance:textfield}
.quantity-keys input::-webkit-outer-spin-button,.quantity-keys input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.mint-step--final{background:rgba(186,243,234,.35)}
.referral-note{margin:0 0 0 73px;color:var(--hibiscus);font:12px var(--mono)}
.checkout-rail{
  position:sticky;
  top:16px;
  min-width:0;
  border:3px solid var(--ink);
  color:var(--cream);
  background:var(--ink);
  box-shadow:6px 6px 0 var(--hibiscus);
}
.rail-bar{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border-bottom:3px solid var(--ink);color:var(--ink);background:var(--gold)}
.rail-led{width:10px;height:10px;background:var(--palm);box-shadow:2px 2px 0 var(--ink)}
.rail-bar h3{margin:0;font:21px/1 var(--display);text-transform:uppercase}
.rail-code{margin-left:auto;font:11px var(--mono)}
.rail-body{padding:16px}
.mint-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding-bottom:9px}
.mint-total strong{font:60px/.8 var(--display);letter-spacing:.02em;color:var(--sand-pale)}
.mint-total span{color:var(--lagoon-pale);font:13px var(--mono)}
.mint-total small{width:100%;color:var(--lagoon-pale);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.pixel-progress{display:grid;grid-template-columns:repeat(20,1fr);gap:2px;height:16px;margin:8px 0 13px;padding:2px;border:2px solid var(--lagoon-pale)}
.pixel-progress i{background:var(--ink-soft)}
.pixel-progress i.on{background:var(--gold);box-shadow:0 0 6px rgba(230,184,75,.7)}
.clock-strip{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--lagoon-pale);background:var(--ink-soft)}
.clock-strip div{padding:8px 3px;text-align:center;border-right:2px solid var(--lagoon-pale)}
.clock-strip div:last-child{border-right:0}
.clock-strip strong{display:block;font:25px/1 var(--display);color:var(--sand-pale)}
.clock-strip span{display:block;margin-top:3px;color:var(--lagoon-pale);font:7px/1.2 var(--mono);text-transform:uppercase}
.receipt{margin:13px 0 0;border-top:2px dashed var(--lagoon-pale)}
.receipt div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.receipt dt{color:var(--lagoon-pale);font:9px var(--mono);text-transform:uppercase}
.receipt dd{margin:0;font:11px var(--mono);text-align:right}
.receipt-total dd{color:var(--sand-pale)}
.receipt-earn dd{color:var(--gold)}
.next-reward-line{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:9px;border:2px solid var(--gold);font:9px var(--mono);text-transform:uppercase}
.next-reward-line strong{color:var(--gold);font-size:11px}
.feedback-note{display:none;margin:10px 0 0;padding:8px 9px;border:2px solid var(--lagoon-pale);color:var(--lagoon-pale);font:10px/1.45 var(--mono)}
.feedback-note.show{display:block}
.feedback-note.ok{border-color:var(--gold);color:var(--gold)}
.feedback-note.err{border-color:var(--hibiscus-pale);color:var(--hibiscus-pale)}
.lane-card .feedback-note,.claim-ticket .feedback-note,.seller-console .feedback-note{
  border-color:var(--ink);
  color:var(--ink-soft);
}
.lane-card .feedback-note.ok,.claim-ticket .feedback-note.ok,.seller-console .feedback-note.ok{
  border-color:var(--palm);
  color:var(--palm-dark);
  background:rgba(47,124,77,.08);
}
.lane-card .feedback-note.err,.claim-ticket .feedback-note.err,.seller-console .feedback-note.err{
  border-color:var(--hibiscus);
  color:var(--hibiscus);
  background:rgba(233,79,67,.08);
}
.drop-table{margin-top:15px;padding-top:13px;border-top:2px dashed rgba(255,255,255,.22)}
.drop-table .field-label{color:var(--lagoon-pale);margin-bottom:7px;font-size:8px}
.mini-odds{display:grid;gap:5px}
.drop-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0}
.drop-dot{width:8px;height:8px;background:var(--tier);box-shadow:2px 2px 0 rgba(255,255,255,.25)}
.drop-name{overflow:hidden;color:var(--cream);font:9px var(--mono);text-overflow:ellipsis;white-space:nowrap}
.drop-row b{color:var(--sand-pale);font:9px var(--mono)}
.rule-deck{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-top:25px;
}
.rule-tile{
  min-width:0;
  padding:13px;
  border:3px solid var(--ink);
  background:var(--cream);
  box-shadow:3px 3px 0 var(--ink);
}
.rule-tile strong{display:block;margin:8px 0 5px;font:21px/1 var(--display);text-transform:uppercase}
.rule-tile p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5}
.rule-icon{position:relative;display:block;width:36px;height:36px;border:2px solid var(--ink);background:var(--sand)}
.rule-icon--agent::before{content:"";position:absolute;inset:9px 8px;background:var(--lagoon);box-shadow:0 -5px 0 -2px var(--palm),0 8px 0 -2px var(--hibiscus)}
.rule-icon--x{display:grid;place-items:center;color:var(--cream);background:var(--ink);font:24px/1 var(--display)}
.rule-icon--split{background:linear-gradient(135deg,var(--lagoon) 0 48%,var(--cream) 48% 52%,var(--hibiscus) 52% 100%)}
.rule-icon--coin::before{content:"";position:absolute;inset:8px;border:3px solid var(--ink);border-radius:50%;background:var(--gold)}
.rule-icon--stack::before{content:"";position:absolute;width:18px;height:8px;left:7px;top:8px;background:var(--lagoon);box-shadow:0 7px 0 var(--hibiscus),0 14px 0 var(--palm)}
.rule-icon--clock::before{content:"";position:absolute;inset:7px;border:3px solid var(--ink);border-radius:50%;background:var(--cream)}
.rule-icon--clock::after{content:"";position:absolute;left:16px;top:11px;width:3px;height:10px;background:var(--hibiscus);box-shadow:3px 7px 0 var(--hibiscus);transform-origin:bottom}

.node-console{display:grid;grid-template-columns:.75fr 1.25fr;gap:18px}
.claim-ticket{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:222px;
  padding:25px;
  overflow:hidden;
  border:3px solid var(--ink);
  background:
    linear-gradient(90deg,rgba(7,59,58,.06) 1px,transparent 1px),
    var(--lagoon-pale);
  background-size:16px 100%;
  box-shadow:5px 5px 0 var(--ink);
}
.claim-ticket>strong{display:block;margin:8px 0 14px;font:70px/.82 var(--display);color:var(--hibiscus);text-shadow:3px 3px 0 var(--sand-pale)}
.claim-ticket .pixel-button{align-self:flex-start}
.ticket-notch{position:absolute;left:0;width:100%;height:11px;background:repeating-linear-gradient(90deg,var(--cream) 0 11px,transparent 11px 18px);pointer-events:none}
.ticket-notch--top{top:-1px}
.ticket-notch--bottom{bottom:-1px;transform:rotate(180deg)}
.invite-postcard{
  min-width:0;
  padding:20px;
  border:3px solid var(--ink);
  background:var(--cream);
  box-shadow:5px 5px 0 var(--hibiscus);
}
.invite-postcard>p:not(.screen-kicker){margin:6px 0 14px;color:var(--ink-soft);font-size:13px}
.copy-strip{display:flex;margin-top:5px}
.copy-strip input{flex:1;min-width:0;padding:9px;border-right:0;font:10px var(--mono)}
.copy-strip .pixel-button{box-shadow:none;flex:none}
.invite-ledger{display:grid;grid-template-columns:1fr 1fr;margin-top:14px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.invite-ledger div{padding:10px 0}
.invite-ledger div+div{padding-left:14px;border-left:2px solid var(--ink)}
.invite-ledger span{display:block;color:var(--ink-soft);font:8px var(--mono);text-transform:uppercase}
.invite-ledger strong{font:25px/1.1 var(--display);color:var(--hibiscus)}
.fine-print{margin:8px 0 0;color:var(--ink-soft);font:10px/1.5 var(--mono)}
.node-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:25px 0 12px}
.node-toolbar p{margin:0;color:var(--ink-soft);font:11px var(--mono)}
.node-grid,.market-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:14px}
.node-card,.bar-card{
  position:relative;
  min-width:0;
  border:3px solid var(--ink);
  background:var(--cream);
  box-shadow:4px 4px 0 var(--ink);
  overflow:hidden;
  transition:transform .16s,box-shadow .16s;
}
.node-card:hover,.bar-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.node-card>img,.bar-card-picture img{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--lagoon-pale);image-rendering:pixelated}
.node-card--sealed>img{padding:22px;object-fit:contain;background:repeating-linear-gradient(45deg,var(--lagoon-pale) 0 8px,var(--cream) 8px 16px)}
.node-stamp{position:absolute;top:8px;left:8px;z-index:2;padding:3px 5px;border:2px solid var(--ink);color:var(--ink);background:var(--sand);font:8px var(--mono);text-transform:uppercase}
.node-copy{padding:10px;border-top:3px solid var(--ink)}
.node-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-soft);font:8px var(--mono);text-transform:uppercase}
.node-meta b{font-weight:400;color:var(--hibiscus)}
.node-copy>strong{display:block;margin:4px 0 7px;font:20px/1 var(--display);text-transform:uppercase}
.node-copy .pixel-button{width:100%}
.node-dot{width:8px;height:8px;flex:none;background:var(--tier);box-shadow:2px 2px 0 var(--ink)}
.empty-slip{
  grid-column:1/-1;
  display:grid;
  place-items:center;
  min-height:126px;
  padding:24px;
  border:3px dashed var(--ink);
  color:var(--ink-soft);
  background:rgba(255,255,255,.24);
  font:11px/1.5 var(--mono);
  text-align:center;
}

.market-intro-side{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.fee-sticker{display:inline-block;padding:6px 10px;border:2px solid var(--ink);color:var(--cream);background:var(--hibiscus);box-shadow:3px 3px 0 var(--ink);font:10px var(--mono);text-transform:uppercase;white-space:nowrap}
.market-state-line{margin:-11px 0 18px;color:var(--ink-soft);font:11px var(--mono)}
.bar-card-picture{position:relative}
.bar-card-picture img{aspect-ratio:1}
.bar-tag{position:absolute;left:7px;bottom:7px;padding:3px 6px;border:2px solid var(--ink);color:var(--ink);background:var(--sand);font:8px var(--mono);text-transform:uppercase}
.bar-card-copy{padding:11px;border-top:3px solid var(--ink)}
.bar-card-copy h3{margin:4px 0 7px;font:21px/1 var(--display);text-transform:uppercase}
.bar-price{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}
.bar-price strong{color:var(--hibiscus);font:22px/1 var(--display)}
.bar-price span{overflow:hidden;color:var(--ink-soft);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}
.bar-card-copy .pixel-button{width:100%}
.seller-console{margin-top:24px;border:3px solid var(--ink);background:var(--sand-pale);box-shadow:5px 5px 0 var(--ink)}
.seller-console-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:3px solid var(--ink)}
.seller-console-head p{margin:0}
.seller-console-head p+p{margin-top:3px;color:var(--ink-soft);font-size:12px}
.seller-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding:17px}
.agent-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:7px;max-height:294px;overflow:auto;padding:2px 7px 7px 2px}
.picker-item{min-width:0;padding:0;border:2px solid var(--ink);background:var(--cream);box-shadow:2px 2px 0 var(--ink);color:var(--ink);overflow:hidden}
.picker-item.selected{border-color:var(--hibiscus);box-shadow:3px 3px 0 var(--hibiscus)}
.picker-item img{width:100%;aspect-ratio:1;object-fit:cover}
.picker-item span{display:block;padding:4px;font:7px var(--mono);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.price-console{display:flex;flex-direction:column;gap:8px}
.price-console input{padding:10px;font:14px var(--mono)}
.price-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.price-actions .pixel-button{min-width:0}

.tide-shell{position:relative}
.tide-shell::before{content:"";position:absolute;inset:26px -10px -26px 35px;z-index:-1;background:var(--sand-pale);border:3px solid var(--ink);box-shadow:9px 9px 0 rgba(7,59,58,.28);transform:rotate(.45deg)}
.tide-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start;min-height:530px}
.tide-intro{position:relative;padding-right:20px}
.tide-intro h2,.window-intro h2{margin-top:5px}
.tide-intro .pixel-button{margin-top:18px}
.pixel-coconut{
  position:relative;
  width:170px;
  height:170px;
  margin:32px auto 0;
  border:5px solid var(--ink);
  border-radius:50%;
  background:
    radial-gradient(circle at 28% 24%,var(--palm) 0 5px,transparent 6px),
    radial-gradient(circle at 72% 35%,var(--palm) 0 4px,transparent 5px),
    radial-gradient(circle at 55% 76%,var(--palm) 0 5px,transparent 6px),
    var(--palm-dark);
  box-shadow:8px 8px 0 var(--ink),inset 13px 13px 0 rgba(255,255,255,.1);
}
.pixel-coconut>span{position:absolute;top:54px;width:21px;height:21px;background:var(--cream);box-shadow:0 0 0 4px var(--ink)}
.coconut-eye--left{left:39px}
.coconut-eye--right{right:39px}
.coconut-mouth{position:absolute;left:60px;top:94px;width:44px;height:20px;border:5px solid var(--ink);border-top:0;border-radius:0 0 20px 20px;background:var(--cream)}
.pixel-coconut>b{position:absolute;left:73px;top:-24px;width:21px;height:29px;background:var(--hibiscus);box-shadow:-20px 3px 0 var(--gold),20px 3px 0 var(--gold)}
.tide-steps{margin:0;padding:0;list-style:none;border-bottom:3px solid var(--ink)}
.tide-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;padding:18px 0;border-top:3px solid var(--ink)}
.tide-step-icon{position:relative;display:block;width:48px;height:48px;border:3px solid var(--ink);background:var(--lagoon-pale);box-shadow:3px 3px 0 var(--ink)}
.tide-step-icon--shell::before{content:"";position:absolute;width:25px;height:25px;left:9px;top:9px;border-radius:50%;background:var(--palm-dark);box-shadow:inset 5px 4px 0 rgba(255,255,255,.18)}
.tide-step-icon--wave::before{content:"";position:absolute;inset:15px 8px 11px;background:var(--lagoon-deep);clip-path:polygon(0 40%,20% 40%,20% 20%,45% 20%,45% 60%,70% 60%,70% 0,100% 0,100% 100%,0 100%)}
.tide-step-icon--bot::before{content:"";position:absolute;inset:11px 9px 9px;background:var(--sand);box-shadow:0 -5px 0 -2px var(--palm),0 8px 0 -3px var(--hibiscus)}
.tide-step-icon--coco::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--palm-dark);box-shadow:inset 4px 4px 0 rgba(255,255,255,.16)}
.tide-steps b{display:block;color:var(--hibiscus);font:21px/1 var(--display)}
.tide-steps p{margin:3px 0 0;font-size:14px;line-height:1.55}

.rewards-lede{max-width:600px;justify-self:end;padding:13px;border:2px solid var(--ink);background:var(--sand-pale);box-shadow:3px 3px 0 var(--ink)}
.vault-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:20px}
.ramp-cabinet,.supply-board{border:3px solid var(--ink);background:var(--cream);box-shadow:5px 5px 0 var(--ink)}
.cabinet-head{padding:16px;border-bottom:3px solid var(--ink)}
.cabinet-head p:last-child{margin:6px 0 0;color:var(--ink-soft);font-size:13px}
.ramp-bars{display:flex;align-items:flex-end;gap:9px;height:225px;margin:20px 20px 12px;padding:18px 10px 0;border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);background:repeating-linear-gradient(0deg,transparent 0 40px,rgba(7,59,58,.09) 40px 42px)}
.ramp-bars span{position:relative;flex:1;height:var(--bar);min-height:18px;background:var(--lagoon);border:3px solid var(--ink);border-bottom:0;box-shadow:2px 0 0 var(--ink)}
.ramp-bars span:nth-child(2n){background:var(--hibiscus)}
.ramp-bars span.ramp-peak{background:var(--gold)}
.ramp-bars b{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);font:10px var(--mono);font-weight:400}
.next-reward-card{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:30px 18px 18px;padding:12px;border:3px solid var(--ink);background:var(--lagoon-pale)}
.next-reward-card span{font:10px var(--mono);text-transform:uppercase}
.next-reward-card strong{color:var(--hibiscus);font:21px/1 var(--display)}
.supply-board{display:flex;flex-direction:column;padding:18px}
.supply-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.supply-top>span{font:10px var(--mono);text-transform:uppercase}
.supply-top strong{font:45px/.8 var(--display);color:var(--hibiscus);text-align:right}
.supply-top small{display:block;color:var(--ink-soft);font:9px var(--mono)}
.supply-battery{display:flex;height:60px;padding:5px;border:3px solid var(--ink);background:var(--sand);box-shadow:4px 4px 0 var(--ink)}
.supply-battery i{display:block;height:100%}
.battery-reward{width:25.906%;background:repeating-linear-gradient(90deg,var(--lagoon) 0 14px,var(--lagoon-deep) 14px 17px)}
.battery-referral{width:0.494%;background:var(--hibiscus)}
.battery-rest{flex:1;background:repeating-linear-gradient(90deg,var(--sand-pale) 0 14px,var(--sand) 14px 17px)}
.supply-key{display:grid;gap:8px;margin:19px 0;flex:1}
.supply-key div{display:grid;grid-template-columns:13px minmax(0,1fr);gap:8px;align-items:center}
.supply-key i{width:10px;height:10px;border:2px solid var(--ink)}
.key-reward{background:var(--lagoon)}
.key-referral{background:var(--hibiscus)}
.key-rest{background:var(--sand-pale)}
.supply-key span{font-size:12px}
.supply-key strong{grid-column:2;font:10px var(--mono)}

.rarity-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.rarity-card{
  position:relative;
  min-width:0;
  border:3px solid var(--ink);
  background:var(--cream);
  box-shadow:4px 4px 0 var(--ink);
  overflow:hidden;
  transition:transform .16s,box-shadow .16s;
}
.rarity-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.rarity-card__screen{position:relative;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--tier)}
.rarity-card__screen img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated;transition:transform .3s}
.rarity-card:hover .rarity-card__screen img{transform:scale(1.04)}
.rarity-rank{position:absolute;top:7px;left:7px;display:grid;place-items:center;width:29px;height:29px;border:2px solid var(--ink);color:var(--ink);background:var(--sand-pale);font:16px/1 var(--display)}
.rarity-badge{position:absolute;left:7px;right:7px;bottom:7px;padding:3px 5px;border:2px solid var(--ink);color:var(--ink);background:var(--sand);font:7px/1.2 var(--mono);text-align:center;text-transform:uppercase}
.rarity-card__copy{padding:10px}
.rarity-card__copy h3{margin:0;font:21px/1 var(--display);text-transform:uppercase}
.rarity-palette{margin:4px 0 8px;color:var(--ink-soft);font-size:9px;line-height:1.45}
.rarity-stats{display:flex;justify-content:space-between;gap:6px;padding-top:7px;border-top:2px solid var(--ink);font:7px var(--mono);text-transform:uppercase}
.rarity-stats strong{color:var(--hibiscus)}
.rarity-chance{margin:5px 0 0;font:7px/1.35 var(--mono);color:var(--ink-soft);text-transform:uppercase}

.archive-intro{align-items:end}
.archive-intro>.pixel-button{justify-self:end;align-self:end}
.archive-browser{display:grid;gap:21px}
.archive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.archive-grid--preview{grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px}
.archive-card{min-width:0;border:3px solid var(--ink);background:var(--cream);box-shadow:3px 3px 0 var(--ink);transition:transform .15s}
.archive-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.archive-thumb{position:relative;margin:0;overflow:hidden;border-bottom:3px solid var(--ink)}
.archive-thumb img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated}
.archive-thumb figcaption{position:absolute;top:5px;left:5px;padding:2px 4px;border:2px solid var(--ink);background:var(--sand);font:7px var(--mono)}
.archive-copy{padding:8px}
.archive-copy>span{display:block;overflow:hidden;color:var(--tier);font:7px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.archive-copy strong{display:block;overflow:hidden;margin-top:2px;font:16px/1 var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.archive-copy small{display:block;margin-top:4px;color:var(--ink-soft);font:7px var(--mono);text-transform:uppercase}
.archive-group-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.archive-group-head i{width:10px;height:10px;border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}
.archive-group-head h3{margin:0;font:20px/1 var(--display);text-transform:uppercase}
.archive-group-head span{margin-left:auto;color:var(--ink-soft);font:8px var(--mono);text-transform:uppercase}

.faq-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:42px;align-items:start}
.faq-intro{position:sticky;top:20px}
.faq-floppy{
  position:relative;
  width:150px;
  height:150px;
  margin-top:34px;
  border:4px solid var(--ink);
  background:var(--lagoon);
  box-shadow:7px 7px 0 var(--ink);
}
.faq-floppy::before{content:"";position:absolute;top:0;left:20px;width:62px;height:44px;border:4px solid var(--ink);border-top:0;background:var(--sand-pale)}
.faq-floppy b{position:absolute;left:25px;bottom:18px;padding:3px 8px;border:3px solid var(--ink);background:var(--sand-pale);font:23px var(--display)}
.faq-floppy span{position:absolute;right:16px;bottom:17px;width:42px;height:59px;border:3px solid var(--ink);background:var(--cream)}
.faq-list{border-top:3px solid var(--ink)}
.log-entry{border-bottom:3px solid var(--ink)}
.log-entry summary{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  padding:15px 5px;
  list-style:none;
  cursor:pointer;
}
.log-entry summary::-webkit-details-marker{display:none}
.log-index{color:var(--hibiscus);font:19px/1 var(--display)}
.log-question{font-weight:700;font-size:14px}
.log-entry summary i{width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);transition:transform .15s}
.log-entry[open] summary i{transform:rotate(225deg)}
.log-answer{padding:0 35px 16px 48px}
.log-answer p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.7}

.island-footer{
  position:relative;
  padding:42px 0 58px;
  color:var(--cream);
  border-top:3px solid var(--ink);
  background:var(--ink);
}
.footer-shell{position:relative}
.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:2px dashed var(--lagoon)}
.brand-plate--footer{color:var(--cream);border-color:var(--cream);background:transparent;box-shadow:4px 4px 0 var(--lagoon)}
.brand-plate--footer .brand-word b{color:var(--gold)}
.footer-brand p{margin:0;color:var(--lagoon-pale);font:10px var(--mono)}
.footer-directory{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;padding:21px 0}
.footer-directory div{display:flex;flex-direction:column;gap:5px;min-width:0}
.footer-directory span{color:var(--lagoon-pale);font:8px var(--mono);text-transform:uppercase}
.footer-directory code,.footer-key{overflow-wrap:anywhere;color:var(--cream);font:10px var(--mono)}
.footer-key{padding:0;border:0;background:transparent;text-align:left;text-decoration:underline;text-decoration-color:var(--hibiscus);text-underline-offset:3px}
.footer-statusbar{display:flex;align-items:center;gap:12px;padding-top:15px;border-top:2px solid var(--lagoon);color:var(--lagoon-pale);font:9px var(--mono);letter-spacing:.06em}
.footer-statusbar i{flex:1;height:5px;background:repeating-linear-gradient(90deg,var(--gold) 0 8px,transparent 8px 13px)}

.wallet-overlay{
  position:fixed;
  inset:0;
  z-index:120;
  display:none;
  place-items:center;
  padding:18px;
  background:rgba(7,59,58,.72);
  backdrop-filter:blur(5px);
}
.wallet-overlay.show{display:grid}
.wallet-window{width:min(430px,100%);box-shadow:9px 9px 0 var(--hibiscus)}
.wallet-window-body{padding:19px}
.wallet-options{display:grid;gap:9px}
.wallet-pick{justify-content:flex-start;width:100%}
.toast-note{
  position:fixed;
  left:50%;
  bottom:24px;
  z-index:140;
  max-width:calc(100% - 32px);
  padding:10px 15px;
  border:3px solid var(--ink);
  color:var(--ink);
  background:var(--sand);
  box-shadow:5px 5px 0 var(--ink);
  font:11px var(--mono);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,16px);
  transition:opacity .2s,transform .2s;
}
.toast-note.show{opacity:1;transform:translate(-50%,0)}

.art-missing{background:
  repeating-linear-gradient(45deg,var(--lagoon-pale) 0 10px,var(--cream) 10px 20px);
}
.art-missing::after{
  content:"COCONODE";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:rgba(7,59,58,.27);
  font:32px var(--display);
  letter-spacing:.08em;
}

@keyframes status-blink{50%{opacity:.35}}
@keyframes sun-bob{50%{transform:translateY(7px)}}

@media(max-width:1120px){
  .island-dock{max-width:calc(100vw - 210px)}
  .dock-tabs a{padding-inline:8px;font-size:11px}
  .rule-deck{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rarity-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}
  .archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:900px){
  .island-header{top:12px;left:14px;right:14px;gap:10px}
  .island-dock{max-width:calc(100vw - 190px)}
  .dock-tabs a{padding:7px 7px;font-size:10px}
  #langSel{width:72px}
  .dock-connect{padding-inline:9px;font-size:10px}
  .hero-deck{min-height:740px;padding-top:98px}
  .hero-title{font-size:clamp(76px,14vw,120px)}
  .hero-art-strip{height:210px}
  .window-intro{grid-template-columns:1fr;gap:13px}
  .mint-status-strip{justify-content:flex-start;text-align:left}
  .mint-workbench{grid-template-columns:1fr}
  .checkout-rail{position:static;display:grid;grid-template-columns:210px 1fr}
  .rail-bar{height:100%;border-right:3px solid var(--ink);border-bottom:0;writing-mode:vertical-rl;transform:rotate(180deg)}
  .rail-bar h3{writing-mode:vertical-rl}
  .rail-code{display:none}
  .node-console{grid-template-columns:1fr}
  .seller-layout{grid-template-columns:1fr}
  .tide-layout{grid-template-columns:1fr;gap:28px}
  .pixel-coconut{position:absolute;right:0;top:0;width:115px;height:115px;margin:0;opacity:.22}
  .pixel-coconut>span{top:36px;width:14px;height:14px}
  .coconut-eye--left{left:26px}
  .coconut-eye--right{right:26px}
  .coconut-mouth{left:39px;top:65px;width:31px;height:14px}
  .pixel-coconut>b{left:48px;top:-18px;width:15px;height:20px}
  .vault-grid{grid-template-columns:1fr}
  .faq-layout{grid-template-columns:1fr;gap:25px}
  .faq-intro{position:static}
  .faq-floppy{display:none}
  .archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:680px){
  .atoll-grain{opacity:.045}
  .desk-shell,.hero-shell{width:min(100% - 24px,1220px)}
  .island-header{display:grid;grid-template-columns:1fr;gap:7px}
  .brand-plate{justify-self:start;min-height:40px;padding:5px 10px 5px 7px}
  .brand-word{font-size:25px}
  .brand-pixels{width:24px;height:24px}
  .island-dock{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    width:100%;
    max-width:none;
    border-radius:999px;
    box-shadow:4px 4px 0 var(--ink);
  }
  .dock-tabs{gap:0}
  .dock-tabs a{padding:7px 8px;font-size:10px}
  .dock-controls{padding-left:4px}
  #langSel{width:67px;min-height:32px}
  .dock-connect{min-height:32px;padding:5px 8px}
  .hero-deck{padding-top:142px;padding-bottom:50px}
  .hero-title{font-size:clamp(64px,19vw,106px);line-height:.76;text-shadow:3px 3px 0 var(--sand-pale),6px 6px 0 var(--ink)}
  .hero-title span:last-child{margin-left:10px;text-shadow:3px 3px 0 var(--sand-pale),6px 6px 0 var(--ink)}
  .hero-lede{font-size:14px}
  .hero-actions{gap:9px}
  .hero-actions .pixel-button{flex:1;min-width:145px;padding-inline:10px;font-size:12px}
  .hero-art-window{transform:none;box-shadow:6px 6px 0 var(--ink)}
  .hero-art-strip{height:176px}
  .hero-art-stamp{font-size:50px}
  .hero-facts{grid-template-columns:1fr 1fr;box-shadow:4px 4px 0 var(--ink)}
  .hero-facts div:nth-child(2){border-right:0}
  .hero-facts div:nth-child(-n+2){border-bottom:2px solid var(--ink)}
  .hero-facts dt{font-size:24px}
  .hero-sun{width:78px;height:78px;top:145px;right:18px}
  .desk-section{padding:48px 0}
  .window-body{padding:17px}
  .window-intro h2,.faq-intro h2{font-size:clamp(40px,12vw,58px)}
  .window-intro{margin-bottom:19px}
  .mint-step{padding:16px}
  .step-heading{grid-template-columns:43px minmax(0,1fr);gap:10px}
  .step-index{width:40px;height:40px;font-size:20px;box-shadow:3px 3px 0 var(--ink)}
  .step-heading h3{font-size:25px}
  .lane-grid{grid-template-columns:1fr}
  .quantity-bench{padding-left:0;gap:9px}
  .quantity-bench .field-label{width:100%}
  .referral-note{margin-left:0}
  .checkout-rail{display:block}
  .rail-bar{height:auto;border-right:0;border-bottom:3px solid var(--ink);writing-mode:horizontal-tb;transform:none}
  .rail-bar h3{writing-mode:horizontal-tb}
  .rail-code{display:inline}
  .mint-total strong{font-size:51px}
  .rule-deck{grid-template-columns:repeat(2,minmax(0,1fr))}
  .node-toolbar{align-items:flex-start;flex-direction:column}
  .node-grid,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seller-console-head{align-items:flex-start;flex-direction:column}
  .price-actions{grid-template-columns:1fr}
  .tide-layout{min-height:0}
  .tide-steps li{grid-template-columns:43px minmax(0,1fr)}
  .ramp-bars{height:185px;gap:6px;margin-inline:12px}
  .rarity-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-intro>.pixel-button{justify-self:start}
  .archive-grid,.archive-grid--preview{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}
  .footer-brand{align-items:flex-start;flex-direction:column}
  .footer-directory{grid-template-columns:1fr}
  .footer-statusbar{flex-wrap:wrap}
  .footer-statusbar i{min-width:40px}
}

@media(max-width:390px){
  .desk-shell,.hero-shell{width:calc(100% - 18px)}
  .hero-title{font-size:clamp(59px,18.6vw,74px)}
  .dock-tabs a{padding-inline:6px;font-size:9px}
  #langSel{width:61px;font-size:9px}
  .dock-connect{padding-inline:6px;font-size:9px}
  .window-bar{gap:7px;font-size:10px}
  .window-code{font-size:8px}
  .clock-strip strong{font-size:21px}
  .receipt div{gap:5px}
  .terminal-check{flex-direction:column}
  .terminal-check .pixel-button{width:100%}
  .invite-ledger{grid-template-columns:1fr}
  .invite-ledger div+div{padding-left:0;border-left:0;border-top:2px solid var(--ink)}
  .rule-deck{grid-template-columns:1fr}
  .price-actions .pixel-button{white-space:normal}
}

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