@font-face{font-family:"Chakra Petch";font-weight:500;font-display:swap;src:url(assets/fonts/chakra-petch-500.woff2) format("woff2")}
@font-face{font-family:"Chakra Petch";font-weight:700;font-display:swap;src:url(assets/fonts/chakra-petch-700.woff2) format("woff2")}
@font-face{font-family:"Creepster";font-weight:400;font-display:swap;src:url(assets/fonts/creepster.woff2) format("woff2")}
@font-face{font-family:"Lilita One";font-weight:400;font-display:swap;src:url(assets/fonts/lilita-one.woff2) format("woff2")}
@font-face{font-family:"Share Tech Mono";font-weight:400;font-display:swap;src:url(assets/fonts/share-tech-mono.woff2) format("woff2")}
:root{
  --black:#000; --white:#fff;
  /* the five TRUMP letters from the logo */
  --t:#b8251a; --r:#e39337; --u:#2f8a3c; --m:#2348d0; --p:#6a1fc4;
  --crimson:#941c12; --amber:#e39337; --tan:#cc9f6c; --steel:#2b3d50;
  /* hatchery HUD */
  --hud-bg:#0b0a08; --hud-edge:#3a3631; --hud-text:#e6e1d6; --hud-dim:#a59d8c;
  --hud-amber:#f0a818; --phosphor:#a6e22e; --alarm:#ff3b2f;
  --link:#ff5a3c; --link-visited:#e39337;
  --hud-h:0px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-bottom:calc(var(--hud-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0; color:#fff; background:#000;
  font-family:"Times New Roman",Times,serif; font-size:18px; line-height:1.45;
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg fill='%23e39337' stroke='%23fff' stroke-width='1.5'%3E%3Cellipse cx='14' cy='19' rx='7' ry='6'/%3E%3Ccircle cx='5' cy='11' r='3'/%3E%3Ccircle cx='10.5' cy='6' r='3'/%3E%3Ccircle cx='17.5' cy='6' r='3'/%3E%3Ccircle cx='23' cy='11' r='3'/%3E%3C/g%3E%3C/svg%3E") 14 14, auto;
  padding-bottom:calc(var(--hud-h) + 12px);
  overflow-x:hidden;
}
a,button{cursor:inherit}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 35%,rgba(0,0,0,.65) 100%)}
#bg{position:fixed;inset:0;width:100%;height:100%;z-index:-1;display:block}
#fx{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none;display:block}

/* ---------- Geocities layer (the hpos10i.com half) ---------- */
.content-area{margin:0 5%;padding:1% 1.5% 2rem;background:rgba(0,0,0,.83);min-height:100vh}
a{color:var(--link)} a:visited{color:var(--link-visited)}
.top-nav{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:20px;line-height:1.55;padding-top:.4rem}
.top-nav a{white-space:nowrap}
.gem{display:inline-block;width:.6em;height:.95em;vertical-align:-.12em;margin:0 .35em;filter:drop-shadow(0 0 1px #fff)}
.eth-inline{display:inline-block;width:.62em;height:1em;vertical-align:-.12em;color:currentColor}
.slogan{display:flex;align-items:center;gap:.5rem;margin:.4rem 0 .2rem;font-family:"Lilita One",sans-serif;font-size:clamp(26px,5vw,40px);color:var(--amber);letter-spacing:.02em;
  text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 0 14px rgba(227,147,55,.45)}
.medal{width:1.15em;height:1.15em;flex:none}
.medal text{text-shadow:none}
.rule{height:8px;background:linear-gradient(90deg,var(--t),var(--r),var(--u),var(--m),var(--p));border:0;margin:.4rem 0 1rem}
.title{font-family:"Lilita One",sans-serif;font-weight:400;text-align:center;font-size:clamp(26px,4.6vw,52px);line-height:1.05;margin:.2rem 0 1rem;
  background:linear-gradient(90deg,#e0402f 0 20%,var(--r) 20% 40%,#3fae52 40% 60%,#5b7dff 60% 80%,#a06bf2 80%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff) drop-shadow(2px 3px 0 rgba(255,255,255,.25))}
h2{font-family:"Creepster",cursive;font-weight:400;font-size:clamp(30px,4vw,44px);letter-spacing:.04em;color:var(--t);margin:2.2rem 0 .6rem;
  text-shadow:2px 0 0 #fff,-2px 0 0 #fff,0 2px 0 #fff,0 -2px 0 #fff,1.5px 1.5px 0 #fff,-1.5px -1.5px 0 #fff,1.5px -1.5px 0 #fff,-1.5px 1.5px 0 #fff;display:flex;align-items:center;gap:.4rem}
h2 .ring{width:.8em;height:.8em}
.ring{display:inline-block;animation:spin 1.6s linear infinite}
@keyframes spin{0%{transform:scaleX(1)}50%{transform:scaleX(.08)}100%{transform:scaleX(1)}}

.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;align-items:center}
.hero img{width:100%;max-width:440px;height:auto;display:block;margin:auto;border:3px solid #fff;border-radius:6px;box-shadow:0 0 0 4px #000,0 0 40px rgba(148,28,18,.55)}
.addy-row{margin:0 0 1.6rem}
.addy-row .label{font-size:1.4rem;display:block;margin-bottom:.15rem} /* label above the address, so address + Copy stay on one line */
.addy{color:var(--amber);font-family:Courier,monospace;overflow-wrap:anywhere;font-size:1.25rem}
.note{font-family:Courier,monospace;font-size:1rem;color:#ccc;display:block;margin-top:.4rem;line-height:1.5}
.copy{font:700 14px "Chakra Petch",sans-serif;letter-spacing:.06em;text-transform:uppercase;background:#1a1712;color:var(--hud-amber);border:1px solid var(--hud-amber);padding:.25rem .55rem;margin-left:.4rem;vertical-align:middle}
.copy:hover{background:rgba(240,168,24,.15)}

.shinybtn{position:relative;display:inline-block;padding:14px 26px;background:linear-gradient(#ffb44d,#c96f12);color:#2a0400;text-decoration:none;font:400 24px "Lilita One",sans-serif;border:2px solid #fff;box-shadow:0 0 0 3px #000;margin:.4rem .6rem .4rem 0}
.shinybtn{isolation:isolate}
.shinybtn::after{content:"";position:absolute;z-index:-1;top:2px;left:2px;width:calc(100% - 4px);height:48%;background:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,.12));pointer-events:none}
.shinybtn:visited{color:#2a0400}
.shinybtn.alt{background:linear-gradient(#d23a2c,#7a120a);color:#fff}
.shinybtn.alt:visited{color:#fff}
.shinybtn.meme,.shinybtn.meme:visited{background:linear-gradient(#8a4ad8,#3c0084);color:#fff}
.shinybtn.tg,.shinybtn.tg:visited{background:linear-gradient(#4cc3f5,#1a7fbf);color:#fff}

ol.steps li{margin:.4rem 0}
.parody{font-style:italic;color:#ddd}
.tenets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.tenet{border:3px solid #fff;border-radius:10px;padding:1rem;background:#0a0a0a;box-shadow:0 0 0 3px #000}
.tenet b{font-family:"Lilita One",sans-serif;font-weight:400;font-size:1.3rem;display:block;margin-bottom:.3rem}
.tenet:nth-child(1) b{color:#ff6a55} .tenet:nth-child(2) b{color:var(--r)} .tenet:nth-child(3) b{color:#8ab4ff}
.lore p{max-width:80ch;margin-inline:auto;font-size:1.11em} /* 20px on desktop: a wider, centred column that reads more easily */
.tenet{font-size:1.06em}
.lore em{color:var(--amber);font-weight:700}

.duality{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.4rem;align-items:center;margin:1rem 0}
.duality .side{border:3px solid #fff;border-radius:10px;padding:1rem 1.1rem;box-shadow:0 0 0 3px #000}
.duality .dog{background:linear-gradient(160deg,#08205e,#0a0a1a)}
.duality .cat{background:linear-gradient(200deg,#4a0d07,#120505);text-align:right}
.duality h3{font-family:"Lilita One",sans-serif;font-weight:400;margin:.1rem 0 .4rem;font-size:1.35rem}
.duality ul{list-style:none;margin:0;padding:0;font-family:Courier,monospace;font-size:.95rem}
.yy{width:min(190px,40vw);height:auto;animation:yy 24s linear infinite}
@keyframes yy{to{transform:rotate(360deg)}}
.pull{font-family:"Lilita One",sans-serif;font-size:clamp(20px,2.6vw,28px);text-align:center;margin:1.2rem auto;max-width:36ch;color:#fff}
.pull span{color:var(--amber)}

.chart-box{padding:10px}
.chart-frame{position:relative;height:min(520px,62vh);min-height:340px;border:1px solid var(--hud-edge);background:#000}
.chart-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.chart-fallback{position:absolute;inset:0;display:grid;place-items:center;font:700 13px "Chakra Petch",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-amber)}
.privacy{font-size:.8rem;color:#a59d8c;max-width:70ch;margin:1rem auto}
.chart-foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-dim);padding:8px 4px 2px}
.chart-foot a{color:var(--hud-amber)}

.construction{margin:1.5rem 0;padding:.8rem 1rem;font-family:"Chakra Petch",sans-serif;font-weight:700;color:#000;text-align:center;
  background:repeating-linear-gradient(-45deg,var(--hud-amber) 0 18px,#111 18px 36px);}
.construction span{background:var(--hud-amber);padding:.2rem .6rem;display:inline-block}

footer{margin-top:3rem;font-size:.95rem;color:#ccc;text-align:center}
.counter{display:inline-flex;gap:2px;margin:.4rem 0;font-family:"Share Tech Mono",monospace;font-size:1.2rem}
.counters{display:flex;justify-content:center;align-items:flex-end;gap:2.2rem;flex-wrap:wrap}
.counter-col[hidden]{display:none}
.counter.me{font-size:.95rem;opacity:.85}
.counter i{font-style:normal;background:#111;color:var(--phosphor);border:1px solid #333;padding:0 .3rem}
.ticker-tape{overflow:hidden;white-space:nowrap;border-block:2px solid var(--crimson);background:#0a0000;font-family:"Chakra Petch",sans-serif;font-weight:700;color:var(--amber);padding:.25rem 0;margin:1.2rem 0}
.ticker-tape div{display:inline-block;padding-left:100%;animation:tape 38s linear infinite}
@keyframes tape{to{transform:translateX(-100%)}}

/* ---------- Hatchery layer (StarCraft-flavoured HUD) ---------- */
.hud-panel{position:relative;background:linear-gradient(#14120e,#0b0a08);border:1px solid var(--hud-edge);color:var(--hud-text);font-family:"Chakra Petch",sans-serif;
  box-shadow:inset 0 0 0 1px #000,inset 0 0 0 2px #26221c,0 0 0 1px #000,0 0 30px rgba(106,31,196,.25);
  clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}
.hud-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
.briefing{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem 1.2rem;margin:1.6rem 0}
.portrait{width:128px;height:128px;border:2px solid var(--hud-edge);box-shadow:0 0 0 2px #000,inset 0 0 20px #000;position:relative;overflow:hidden;background:#000}
.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05);animation:breathe 3.2s ease-in-out infinite}
.portrait::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(166,226,46,.08) 0 2px,transparent 2px 4px);mix-blend-mode:screen}
@keyframes breathe{50%{transform:scale(1.04)}}
.who{font-size:12px;letter-spacing:.14em;color:var(--hud-amber);text-transform:uppercase}
.say{font-family:"Share Tech Mono",monospace;color:var(--phosphor);font-size:1.05rem;min-height:3.2em;margin:.35rem 0 .8rem}
.say::after{content:"▌";animation:blink 1s steps(1) infinite;margin-left:2px}
@keyframes blink{50%{opacity:0}}
.stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:.2rem 0 .3rem}
.stage{font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:.35rem .2rem;border:1px solid var(--hud-edge);color:var(--hud-dim);background:#0e0c09}
.stage.on{color:#000;background:var(--hud-amber);border-color:var(--hud-amber);box-shadow:0 0 12px rgba(240,168,24,.55)}
.stage.done{color:var(--hud-amber);border-color:rgba(240,168,24,.5)}
.meter{height:8px;background:#0e0c09;border:1px solid var(--hud-edge);position:relative;overflow:hidden}
.meter i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#6a1fc4,#b8251a,var(--hud-amber));transition:width 1s}
.telemetry{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:12px;color:var(--hud-dim);margin-top:.35rem;letter-spacing:.06em;text-transform:uppercase}
.telemetry b{color:var(--hud-text)}
.vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:.6rem 0 .2rem}
.vitals div{border:1px solid var(--hud-edge);background:#0e0c09;padding:.3rem .5rem;min-width:0}
.vitals span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--hud-dim)}
.vitals b{display:block;font:700 15px "Share Tech Mono",monospace;color:var(--phosphor);overflow-wrap:anywhere}
.log a{color:inherit;text-decoration:none} .log a:hover{text-decoration:underline}
.hud-inner{padding:1rem 1.2rem;margin:1rem 0}
.hud-inner p{margin:.2rem 0 .7rem}
.hud-btn{font:700 12px "Chakra Petch",sans-serif;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#24201a,#100e0b);color:var(--hud-amber);border:1px solid var(--hud-edge);padding:.45rem .8rem}
.hud-btn:hover,.hud-btn.on{border-color:var(--hud-amber);box-shadow:0 0 10px rgba(240,168,24,.4)}
.hud-btn.on{background:var(--hud-amber);color:#000}
.readout{font:15px/1.5 "Share Tech Mono",monospace;color:var(--phosphor);min-height:3em;margin-top:.6rem}
.readout b{color:var(--hud-amber);font-weight:400}
.readout a{color:var(--hud-amber)}
.readout .err{color:var(--alarm)}
.fine{font-size:12px;color:var(--hud-dim)}
#inspect-form{display:flex;gap:6px;flex-wrap:wrap}
#inspect-addr{flex:1 1 260px;min-width:0;background:#05070a;border:1px solid #7d756a;color:var(--hud-text);font:15px "Share Tech Mono",monospace;padding:.5rem .6rem}
#inspect-addr:focus{outline:none;border-color:var(--hud-amber)}
#inspect-addr::placeholder{color:#a59d8c}
.fee-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:.6rem;align-items:center;margin:.3rem 0}
.fee-row span{font-size:14px} .fee-row b{font:15px "Share Tech Mono",monospace;color:var(--phosphor);text-align:right;font-weight:400}
.fee-row i{grid-column:1/-1;display:block;height:5px;background:linear-gradient(90deg,#6a1fc4,#b8251a,var(--hud-amber));border-radius:2px}
.census{display:flex;height:16px;border:1px solid var(--hud-edge);margin:.5rem 0 .3rem;overflow:hidden}
.census div{height:100%}
.legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:12px;color:var(--hud-dim)}
.legend i{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:-1px}
.hive-stats{text-align:center;max-width:70ch;margin:1rem auto 0;font-family:"Share Tech Mono",monospace;font-size:.95rem;color:var(--phosphor)}
.log{font-family:"Share Tech Mono",monospace;font-size:13px;color:var(--phosphor);line-height:1.45;max-height:calc(5 * 1.45em);overflow:hidden;margin-top:.5rem;opacity:.9}
.log div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.log .purge{color:var(--alarm)}

/* fixed HUD: a Hatchery-map-style console (minimap · advisor · wireframe · portrait · command card) */
#hud{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:190px minmax(0,1.25fr) minmax(0,1fr) 150px 186px;gap:6px;align-items:end;padding:0 8px 6px;
  font-family:"Chakra Petch",sans-serif;color:var(--hud-text);pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.92) 0 55%,rgba(0,0,0,0))}
#hud > *{pointer-events:auto}
.frame{position:relative;height:150px;padding:12px;background:#050606;
  border:2px solid #4a4640;border-radius:10px 10px 4px 4px;
  box-shadow:inset 0 0 0 2px #0a0a0a,inset 0 0 0 4px #2a2722,inset 0 0 18px #000,0 0 0 2px #000,0 -2px 14px rgba(0,0,0,.8)}
/* metal bevel, rivets and hazard stripes */
.frame::before{content:"";position:absolute;inset:-6px -4px auto -4px;height:12px;border-radius:8px 8px 0 0;
  background:linear-gradient(#5a554d,#2b2823);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 0 #000}
.frame::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;top:3px;right:6px;background:radial-gradient(#c9c2b4,#3a3631)}
.hazard{position:absolute;top:-4px;left:22px;width:74px;height:8px;z-index:2;background:repeating-linear-gradient(-55deg,var(--hud-amber) 0 7px,#111 7px 13px);border:1px solid #000;border-radius:2px}
.screen{position:relative;height:100%;border:1px solid #1d1c19;background:#000;overflow:hidden;box-shadow:inset 0 0 16px #000}
.screen::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 1px,transparent 1px 3px)}
#timer{position:absolute;top:-30px;left:50%;transform:translateX(-50%);font:700 13px "Share Tech Mono",monospace;color:var(--hud-text);background:#050606;border:2px solid #4a4640;border-radius:4px;padding:1px 8px}

.mm-wrap{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:6px}
#minimap{cursor:inherit;background:#06070d}
#minimap canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}
#minimap .view{position:absolute;left:6px;right:6px;border:1px solid #fff;pointer-events:none}
.mm-btns{display:flex;flex-direction:column;gap:4px}
.mm-btns span{flex:1;border:1px solid #3a3631;background:linear-gradient(#24201a,#0e0c09);border-radius:3px;display:grid;place-items:center;color:var(--hud-amber);font:700 11px "Share Tech Mono",monospace}

#mute,#chime{position:absolute;top:4px;right:16px;z-index:3;width:30px;height:24px;display:grid;place-items:center;padding:0;
  background:linear-gradient(#24201a,#100e0b);border:1px solid #3a3631;border-radius:3px;color:var(--hud-amber)}
#mute:hover,#chime:hover{border-color:var(--hud-amber);box-shadow:0 0 8px rgba(240,168,24,.45)}
#mute svg,#chime svg{width:16px;height:16px}
#chime{right:52px}
#mute .off,#chime .off{display:none} #mute[aria-pressed="true"] .on,#chime[aria-pressed="true"] .on{display:none} #mute[aria-pressed="true"] .off,#chime[aria-pressed="true"] .off{display:block}
.advisor .screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 14px}
.advisor .adv-name{margin:0 0 .35rem;font:700 16px "Chakra Petch",sans-serif;color:var(--hud-amber)}
.advisor p{margin:0;font:14px/1.4 "Share Tech Mono",monospace;color:var(--phosphor)}
.advisor p::after{content:"_" / "";animation:blink 1s steps(1) infinite}

.wire .screen{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:center;padding:8px}
#wireframe{width:72px;height:72px;image-rendering:pixelated;display:block}
.hp{font:13px "Share Tech Mono",monospace;color:var(--phosphor);text-align:center;margin-top:3px}
.unit{min-width:0;font:12px/1.35 "Share Tech Mono",monospace;color:var(--hud-dim)}
.unit b{display:block;font:700 16px "Chakra Petch",sans-serif;color:var(--hud-amber);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unit .n{color:var(--hud-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.unit i{font-style:normal;color:var(--hud-text)}

.portrait-frame .screen img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;image-rendering:pixelated;filter:contrast(1.15) saturate(1.2)}

.cmd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:5px;padding:2px}
.cmd a,.cmd button{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,#2a251d,#0c0a08 75%);border:1px solid #3a3631;border-radius:4px;
  color:var(--hud-amber);text-decoration:none;box-shadow:inset 0 0 0 1px #000,inset 0 1px 0 rgba(255,255,255,.08);padding:0}
.cmd a:hover,.cmd button:hover,.cmd .flash{border-color:var(--hud-amber);box-shadow:inset 0 0 0 1px #000,0 0 12px rgba(240,168,24,.55);background:radial-gradient(circle at 50% 35%,#3a2c12,#0c0a08 75%)}
@media (hover:none){.cmd kbd{display:none}}
.cmd kbd{position:absolute;top:1px;right:3px;font:700 9px "Share Tech Mono",monospace;color:#c9c2b4}
.cmd svg{width:24px;height:24px;filter:drop-shadow(0 0 3px rgba(240,168,24,.5))}
.cmd .tip{position:absolute;bottom:calc(100% + 8px);right:0;white-space:nowrap;background:#050606;border:1px solid var(--hud-amber);color:var(--hud-text);font:700 11px "Chakra Petch",sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:10}
@media (hover:hover){.cmd a:hover .tip,.cmd button:hover .tip{opacity:1}}
.cmd a:focus-visible .tip,.cmd button:focus-visible .tip{opacity:1}


#toast{position:fixed;left:50%;bottom:calc(var(--hud-h) + 16px);transform:translate(-50%,20px);opacity:0;transition:.25s;z-index:60;pointer-events:none;
  background:#0b0a08;border:1px solid var(--hud-amber);color:var(--hud-amber);font:700 14px "Chakra Petch",sans-serif;letter-spacing:.06em;padding:.5rem .9rem;text-transform:uppercase}
#buyfeed{position:fixed;top:12px;right:12px;z-index:101;width:min(300px,calc(100vw - 24px));display:flex;flex-direction:column;gap:8px;pointer-events:none}
.buycard{pointer-events:auto;background:linear-gradient(#14120e,#0b0a08);border:1px solid var(--hud-amber);border-left-width:4px;box-shadow:0 4px 18px rgba(0,0,0,.6);padding:.55rem .75rem;font:600 13px "Chakra Petch",sans-serif;color:var(--hud-text);opacity:0;transform:translateX(24px);transition:opacity .3s,transform .3s}
.buycard.show{opacity:1;transform:none}
.bc-head{display:flex;justify-content:space-between;gap:.5rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-amber)}
.bc-title{color:var(--hud-dim)}
.bc-amt{font-size:16px;font-weight:700;margin:.2rem 0;color:#fff}
.bc-row{font-size:12px;color:var(--hud-dim)}
.buycard a{color:var(--hud-amber)}
.bc-tx{display:inline-block;margin-top:.25rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media (prefers-reduced-motion:reduce){.buycard{transition:none;transform:none}}
#toast.show{opacity:1;transform:translate(-50%,0)}

/* ---------- the modal (mirror of "Do you accept the truth?") ---------- */
.modal-wrapper{position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:100;display:none;place-items:center;transition:opacity .3s}
html.show-truth .modal-wrapper{display:grid}
.modal-wrapper.closing{opacity:0;pointer-events:none}
.modal{width:380px;max-width:92vw;background:#000;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.3);border:2px solid #fff;transition:transform .6s}
.modal.mirrored{transform:scaleX(-1)}
.modal-header{background:linear-gradient(90deg,#d10101,#7a120a);padding:15px 8px;font-weight:700;font-size:1.15rem}
.modal-body{padding:15px 20px}
.modal-sub{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.04em}
.modal-body p{margin:10px 0 0}
.modal-footer{background:#eee;padding:15px 0;display:flex;justify-content:center;gap:6px}
.pill{border:0;border-radius:50px;padding:10px 26px;color:#fff;font:700 15px system-ui,sans-serif;box-shadow:0 1px 4px rgba(0,0,0,.3);background:linear-gradient(90deg,#015ad1,#1748bc)}
.pill.red{background:linear-gradient(90deg,#d10101,#bc1717)}
.pill:focus-visible,.copy:focus-visible,.hud-btn:focus-visible,.shinybtn:focus-visible,.cmd a:focus-visible,.cmd button:focus-visible,a:focus-visible{outline:2px solid var(--hud-amber);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

@media (max-width:860px){
  body{font-size:17px}
  .addy-row{margin-bottom:1.1rem} .addy-row .label{font-size:1.15rem} .addy{font-size:1.05rem} .note{font-size:.88rem}
  .content-area{margin:0;padding:12px 16px 2rem}
  .top-nav{font-size:16px}
  .top-nav a{white-space:normal}
  .slogan{font-size:24px}
  .stage{font-size:9px;letter-spacing:0;padding:.35rem 0}
  .vitals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero,.tenets{grid-template-columns:minmax(0,1fr)}
  .duality{grid-template-columns:minmax(0,1fr)}
  .duality .cat{text-align:left}
  .yy{margin:auto}
  .briefing{grid-template-columns:minmax(0,1fr)}
  .portrait{width:88px;height:88px}
  #hud{grid-template-columns:minmax(0,1fr) 150px;padding:0 6px 4px}
  .mm-frame,.wire,.portrait-frame{display:none}
  .frame{height:112px;padding:9px}
  .advisor p{font-size:12.5px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .advisor .adv-name{display:none}
  .advisor .screen{padding:6px 10px}
  #mute,#chime{top:-9px;right:12px;width:28px;height:20px} #chime{right:46px}
  #timer{left:auto;right:6px;transform:none}
}
@media (prefers-reduced-motion:reduce){
  .ring,.yy,.portrait img,.ticker-tape div,.say::after,.advisor p::after{animation:none}
  .ticker-tape div{padding-left:0;white-space:normal;display:block;text-align:center}
  .modal,.meter i{transition:none}
}

.say-pause{font:700 10px "Chakra Petch",sans-serif;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--hud-edge);color:var(--hud-dim);padding:1px 6px;margin-left:.4rem;vertical-align:1px}
.say-pause:hover,.say-pause[aria-pressed="true"]{color:var(--hud-amber);border-color:var(--hud-amber)}
#briefing.stale .vitals b,#briefing.stale .meter{opacity:.55}
main:focus{outline:none}

/* Meme Forge + Soldier ID cards */
#memes{margin-bottom:0;scroll-margin-top:12px}
.forge{margin-top:0;border-top:0}
.forge-title{font:400 1.6rem "Lilita One",sans-serif;color:var(--hud-amber);margin:0 0 .2rem}
.forge-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;align-items:start;margin-top:.6rem}
.forge-main{display:grid;gap:.8rem;min-width:0}
.forge-stage{border:1px solid var(--hud-edge);background:#000;line-height:0;text-align:center}
#forge-canvas{display:inline-block;vertical-align:top;max-width:100%;max-height:72vh;width:auto;height:auto;touch-action:none;cursor:grab}
.forge-hint{color:var(--hud-dim);letter-spacing:.06em;text-transform:none;margin-left:.4rem}
.forge-packs{display:flex;flex-wrap:wrap;gap:4px;flex:1 0 100%}
.forge-packs .hud-btn{font-size:11px;padding:.35rem .6rem}
.forge-packs .hud-btn[aria-pressed="true"]{background:var(--hud-amber);color:#000;border-color:var(--hud-amber)}
.forge-sticker[hidden]{display:none}
.forge-sticker canvas{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)}
#forge-canvas:active{cursor:grabbing}
#forge-canvas:focus-visible{outline:2px solid var(--hud-amber);outline-offset:2px}
.forge-tools{display:grid;gap:.8rem}
.forge-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.forge-group .who{flex:1 0 100%}
.forge-stickers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;flex:1 0 100%}
.forge-sticker{position:relative;aspect-ratio:1;min-height:0;overflow:hidden;background:#05070a;border:1px solid var(--hud-edge);color:var(--hud-amber);font:700 13px "Chakra Petch",sans-serif;padding:4px;display:grid;place-items:center;cursor:pointer}
.forge-sticker:hover,.forge-sticker:focus-visible{border-color:var(--hud-amber);box-shadow:0 0 10px rgba(240,168,24,.4)}
.forge-sticker img{position:absolute;inset:5px;width:calc(100% - 10px);height:calc(100% - 10px);object-fit:contain}
#forge-text-form{display:flex;flex-wrap:wrap;gap:6px;flex:1 0 100%}
#forge-text{flex:1 1 160px;min-width:0;background:#05070a;border:1px solid #7d756a;color:var(--hud-text);font:15px "Share Tech Mono",monospace;padding:.45rem .6rem}
#forge-text:focus,.forge select:focus{outline:none;border-color:var(--hud-amber)}
#forge-text::placeholder{color:#a59d8c}
.forge select{background:#05070a;border:1px solid #7d756a;color:var(--hud-text);font:700 12px "Chakra Petch",sans-serif;padding:.4rem}
.forge-presets{display:flex;flex-wrap:wrap;gap:4px}
.forge-presets .hud-btn{font-size:10.5px;padding:.3rem .5rem}
.forge-range{display:flex;align-items:center;gap:.5rem;flex:1 0 100%;font:700 12px "Chakra Petch",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-dim)}
.forge-range input{flex:1;accent-color:var(--hud-amber)}
.forge-range input:disabled{opacity:.35;cursor:not-allowed}
.forge .hud-btn:disabled{opacity:.4;box-shadow:none;border-color:var(--hud-edge);cursor:not-allowed}
.forge-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.forge-actions .shinybtn{font-size:20px;padding:10px 20px;cursor:pointer}
.minion-card{margin-top:.8rem}
.minion-canvas{display:block;width:100%;height:auto;border:1px solid var(--hud-edge)}
.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}
.make-card{margin-top:.5rem}
@media (max-width:860px){
  .forge-grid{grid-template-columns:minmax(0,1fr)}
  #forge-canvas{max-height:62vh}
}

/* Hive Comms pop-up (the Hatchery's chat, read-only) */
.comms-log{flex:1;min-height:8em;overflow-y:auto;margin:0 0 .6rem;padding:.6rem .8rem;background:#05070a;border:1px solid var(--hud-edge);font:15px/1.55 "Share Tech Mono",monospace;color:var(--hud-dim)}
.comms-log:focus-visible{outline:2px solid var(--hud-amber);outline-offset:2px}
.comms-msg{padding:.12rem 0;color:var(--hud-text)}
.comms-time{color:var(--hud-dim);margin-right:.55rem}
.comms-who{color:var(--hud-amber);margin-right:.55rem}
.comms-text{overflow-wrap:anywhere}
.comms-join{display:block;text-align:center;text-decoration:none}
.comms-toggle{position:fixed;left:12px;bottom:calc(var(--hud-h) + 12px);z-index:61;display:flex;align-items:center;gap:6px;font:700 12px "Chakra Petch",sans-serif;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#24201a,#100e0b);color:var(--hud-amber);border:1px solid var(--hud-amber);padding:.45rem .75rem;box-shadow:0 0 10px rgba(240,168,24,.25);cursor:pointer}
.comms-toggle svg{width:15px;height:15px}
.comms-toggle[aria-expanded="true"]{background:var(--hud-amber);color:#000}
.comms-toggle:focus-visible,.comms-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
.comms-badge{min-width:18px;padding:0 5px;border-radius:9px;background:var(--alarm);color:#fff;font-size:11px;letter-spacing:0;text-align:center}
.comms-badge[hidden]{display:none}
.comms-pop{position:fixed;left:12px;bottom:calc(var(--hud-h) + 58px);z-index:62;width:min(360px,calc(100vw - 24px));max-height:min(460px,calc(100vh - var(--hud-h) - 100px));display:flex;flex-direction:column;padding:1.3rem .7rem .7rem;background:linear-gradient(#14120e,#0b0a08);border:1px solid var(--hud-amber);box-shadow:0 0 0 2px #000,0 12px 30px rgba(0,0,0,.65)}
.comms-pop[hidden]{display:none}
.comms-tab{position:absolute;top:0;left:18px;transform:translateY(-50%);background:#0b0a08;border:1px solid var(--hud-amber);color:var(--hud-amber);font:700 12px "Chakra Petch",sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:.15rem .8rem}
.comms-close{position:absolute;top:2px;right:4px;background:none;border:0;color:var(--hud-dim);font:700 22px/1 sans-serif;padding:2px 6px;cursor:pointer}
.comms-close:hover{color:var(--hud-amber)}
.comms-foot{display:grid;gap:.45rem}
.comms-note{margin:0;font:12px/1.4 "Chakra Petch",sans-serif;color:var(--hud-dim)}

/* ---------- PLAY: the game in a HUD panel (play.js) ---------- */
.play-panel{padding:.8rem 1rem 1rem;margin:.6rem 0 1.6rem}
.play-stage{position:relative;aspect-ratio:16/9;margin:.5rem 0 .7rem;background:#000;border:1px solid var(--hud-edge);box-shadow:inset 0 0 0 1px #000,0 0 18px rgba(240,168,24,.15);overflow:hidden}
.play-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.play-poster{position:absolute;inset:0;display:block;color:#2a0400;text-decoration:none}
.play-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}
.play-poster:hover img,.play-poster:focus-visible img{filter:brightness(1.15) saturate(1.1)}
.play-poster:focus-visible{outline:2px solid var(--hud-amber);outline-offset:-4px}
.play-cta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.5em;white-space:nowrap;
  font:400 clamp(22px,4.2vw,42px) "Lilita One",sans-serif;text-transform:uppercase;letter-spacing:.02em;padding:.35em .9em;
  background:linear-gradient(#ffb44d,#c96f12);border:2px solid #fff;box-shadow:0 0 0 3px #000,0 0 34px rgba(240,168,24,.65);animation:play-pulse 1.6s ease-in-out infinite}
.play-cta svg{width:.9em;height:.9em}
@keyframes play-pulse{50%{box-shadow:0 0 0 3px #000,0 0 54px rgba(240,168,24,.95)}}
@media (prefers-reduced-motion:reduce){.play-cta{animation:none}}
.play-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px .5rem}
.play-bar a.hud-btn{text-decoration:none}
.play-tip{flex:1 1 220px}
.play-new{margin:.55rem 0 0;font-size:13px}
.play-new a{color:var(--hud-amber);text-decoration:none}
.play-new a:hover,.play-new a:focus-visible{text-decoration:underline}
.play-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px);z-index:2;width:44px;height:44px;padding:0;display:grid;place-items:center;
  font:700 28px/1 "Chakra Petch",sans-serif;color:var(--hud-amber);background:rgba(11,10,8,.85);border:1px solid var(--hud-amber);box-shadow:0 0 10px rgba(240,168,24,.35)}
.play-stage [hidden]{display:none}
/* full screen where the browser allows it */
.play-stage:fullscreen{aspect-ratio:auto;width:100%;height:100%;margin:0;border:0}
.play-stage:-webkit-full-screen{aspect-ratio:auto;width:100%;height:100%;margin:0;border:0}
/* otherwise (iPhone): fill the window; the panel's clip-path would clip a fixed child, so it goes while expanded */
.play-panel.is-pseudo{clip-path:none}
.play-stage.is-pseudo{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;width:100dvw;height:100dvh;aspect-ratio:auto;margin:0;border:0;
  padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.play-stage.is-pseudo iframe{position:static}
html.play-lock,html.play-lock body{overflow:hidden;overscroll-behavior:none}

/* ---------- Leaderboard (leaderboard.html + leaderboard.js): append to site/style.css ---------- */
.lb-panel{padding:.8rem 1rem 1rem;margin:.6rem 0 1.6rem}
.lb-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;flex-wrap:wrap}
.lb-season{font:12px "Share Tech Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-dim)}
.lb-season b{color:var(--hud-amber);font-weight:400;text-transform:none}
.lb-rows{list-style:none;margin:.5rem 0 .6rem;padding:0;border-top:1px solid var(--hud-edge)}
.lb-rows li{display:grid;grid-template-columns:2.2em 1.4em minmax(0,1fr) auto auto;align-items:center;gap:.25rem .6rem;padding:.32rem .4rem;border-bottom:1px solid var(--hud-edge);
  font:15px/1.3 "Share Tech Mono",monospace;color:var(--hud-text)}
.lb-rows li:nth-child(odd){background:rgba(255,255,255,.025)}
.lb-rows li.lb-you{background:rgba(240,168,24,.12);box-shadow:inset 3px 0 0 var(--hud-amber)}
.lb-rows li.lb-note{display:block;text-align:center;color:var(--hud-dim);font-family:"Chakra Petch",sans-serif;font-size:14px;padding:1.1rem .4rem}
.lb-rank{text-align:right;color:var(--hud-dim)}
.lb-rows li.lb-top .lb-rank{color:var(--hud-amber)}
.lb-crown{width:1.2em;height:1em;display:block}
.lb-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Chakra Petch",sans-serif;font-weight:700;letter-spacing:.06em}
.lb-name i{font-style:normal;color:var(--hud-dim);font-weight:500}
.lb-wallet{color:var(--hud-dim);font-size:13px}
.lb-score{color:var(--phosphor);text-align:right;min-width:5.5ch}
.lb-check{display:inline-grid;place-items:center;width:1.15em;height:1.15em;margin-left:.35em;vertical-align:-.12em;background:#627eea;color:#fff;
  font:700 .75em/1 "Chakra Petch",sans-serif;border:1px solid #0b0a08;box-shadow:0 0 0 1px #3c0084}
.lb-champs{margin:0 0 .6rem;font-size:13px;color:var(--hud-dim);display:flex;flex-wrap:wrap;gap:.2rem .9rem;align-items:center}
.lb-champs b{color:var(--hud-text);font-weight:700}
.lb-champs .lb-crown{display:inline-block;vertical-align:-.15em;margin-right:.25em}
.lb-bar .lb-status{color:var(--hud-text)}
.lb-bar .lb-status.err{color:var(--alarm)}
.lb-pop{margin:.7rem 0 .2rem;padding:.7rem .8rem;border:1px solid var(--hud-amber);background:#0e0c09;box-shadow:0 0 18px rgba(240,168,24,.18)}
.lb-pop h3{margin:0 0 .35rem;font:700 15px "Chakra Petch",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--hud-amber)}
.lb-pop p{margin:0 0 .5rem;font-size:14px;color:var(--hud-text)}
.lb-wallets{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}
.lb-wallets .hud-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;text-decoration:none}
.lb-wallets img{width:22px;height:22px}
.lb-nick{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .4rem}
.lb-nick input{flex:1 1 200px;min-width:0;min-height:40px;background:#05070a;border:1px solid #7d756a;color:var(--hud-text);font:16px "Share Tech Mono",monospace;
  letter-spacing:.12em;text-transform:uppercase;padding:.4rem .6rem}
.lb-nick input:focus{outline:none;border-color:var(--hud-amber)}
.lb-nick input[aria-invalid=true]{border-color:var(--alarm)}
.lb-pop .err{color:var(--alarm)}
@media (max-width:560px){
  .lb-rows li{grid-template-columns:2em 1.3em minmax(0,1fr) auto;font-size:14px}
  .lb-wallet{grid-column:3;grid-row:2;margin-top:-.2rem}
  .lb-score{grid-column:4;grid-row:1/span 2}
}
#lb-signin[hidden]{display:none}

/* /about: plain, readable without JavaScript */
.about-page .content-area{max-width:900px;margin:0 auto;padding:16px 20px 3rem}
.about-sep{color:var(--amber);font-size:.7em;margin:0 .45rem;vertical-align:2px}
.about-title{font-family:"Lilita One",sans-serif;font-weight:400;color:var(--amber);font-size:clamp(28px,4.4vw,44px);line-height:1.1;margin:1.4rem 0 .4rem}
.about-main p,.about-facts{font-size:1.11em;max-width:80ch}
.about-facts{padding-left:1.2rem}
.about-facts li{margin:.35rem 0}
.about-main .addy,.about-main a.addy{font-size:.95em}
.about-main a,.about-foot a,.facts a,.contact-line a{color:var(--link)}
.about-foot{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--hud-edge);text-align:center;color:#ccc;font-size:.95rem}
.contact-line{font-family:"Chakra Petch",sans-serif;font-weight:500}
/* homepage: plain-language summary and token facts */
.facts{margin:1.4rem 0}
.facts-title{font:400 1.6rem "Lilita One",sans-serif;color:var(--hud-amber);margin:0 0 .4rem}
.facts p{font-size:1.05rem;margin:.2rem 0 .8rem}
.facts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;font-size:.98rem}
.facts-list li{padding-left:1.1rem;position:relative}
.facts-list li::before{content:"◆";position:absolute;left:0;top:.1em;color:var(--hud-amber);font-size:.7em}
.facts-list b{color:var(--hud-amber);font-weight:700}
@media (max-width:860px){.facts-list{grid-template-columns:minmax(0,1fr)}}
p.parody-line{font-family:"Chakra Petch",sans-serif;font-weight:700;font-size:.95rem;color:#ffd9a0;border-left:3px solid var(--hud-amber);padding:.2rem 0 .2rem .7rem;margin:.2rem 0 .8rem}
/* hero buttons: one row when there's room, two when there isn't */
.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:.4rem}
.cta-row .shinybtn{flex:1 1 auto;margin:0;padding:12px;text-align:center;white-space:nowrap;font-size:clamp(15px,1.12vw,19px)}
