:root {
  --bg: #000;
  --panel: rgba(10, 9, 6, 0.82);
  --line: #3b2f0e;
  --gold: #ffc21a;
  --gold2: #ffe08a;
  --amber: #ff9d00;
  --stone: #2a2a2e;
  --text: #f4ead2;
  --muted: #9a8d6c;
  --glow: 0 0 18px rgba(255, 176, 0, 0.45);
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--bg); color: var(--text); font: 15px/1.45 "Chakra Petch", system-ui, sans-serif; overflow: hidden; }
a { color: var(--gold); }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

#world { position: fixed; inset: 0; }
#world canvas { display: block; }
#tags { position: fixed; inset: 0; pointer-events: none; z-index: 2; }

.loading { position: fixed; inset: 0; z-index: 50; display: grid; place-content: center; justify-items: center; gap: 18px; background: #000; font: 12px Silkscreen, monospace; letter-spacing: 2px; color: var(--gold); transition: opacity .6s; }
.ready .loading { opacity: 0; pointer-events: none; }
.cube { width: 34px; height: 34px; background: var(--gold); box-shadow: var(--glow), 0 0 60px rgba(255, 170, 0, .5); animation: spin 1.4s infinite cubic-bezier(.6, 0, .4, 1); }
@keyframes spin { 50% { transform: rotate(90deg) scale(.7); } 100% { transform: rotate(180deg); } }

/* panels share a "voxel" frame: dark glass + gold corner studs */
.top, .roster, .drawer, .cmd .bar, .feed .msg {
  background: var(--panel); border: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(255, 194, 26, .05), 0 10px 40px rgba(0, 0, 0, .6);
}
.stud { position: relative; }
.stud::before, .stud::after { content: ""; position: absolute; width: 6px; height: 6px; background: var(--gold); box-shadow: var(--glow); }
.stud::before { top: -3px; left: -3px; }
.stud::after { bottom: -3px; right: -3px; }

/* header */
.top { position: fixed; z-index: 10; top: 14px; left: 14px; right: 14px; height: 58px; display: flex; align-items: center; gap: 14px; padding: 0 10px 0 8px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--text); }
.brand img { width: 42px; height: 42px; filter: drop-shadow(0 0 8px rgba(255, 170, 0, .5)); }
.brand b { display: block; font: 700 19px Silkscreen, monospace; letter-spacing: 2px; color: var(--gold); text-shadow: var(--glow); line-height: 1; }
.brand small { font-size: 11px; color: var(--muted); letter-spacing: 1px; }
.brand small a { color: var(--muted); }
.ca { margin: 0 auto; display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); padding: 4px 4px 4px 10px; max-width: 460px; min-width: 0; }
.ca span { font: 700 12px Silkscreen, monospace; color: var(--gold); }
.ca code { font: 12px ui-monospace, monospace; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.ca button { border: 0; background: var(--stone); padding: 4px 8px; font: 11px Silkscreen, monospace; }
.top nav { display: flex; gap: 8px; }
.pill { border: 1px solid var(--line); background: rgba(255, 255, 255, .03); padding: 7px 12px; font: 12px Silkscreen, monospace; letter-spacing: 1px; text-decoration: none; color: var(--text); }
.pill:hover { border-color: var(--gold); }
.pill.gold, .btn { background: linear-gradient(180deg, #ffd65a, #ffae00); color: #1a1000; border: 0; font-weight: 700; box-shadow: var(--glow), inset 0 -3px 0 rgba(0, 0, 0, .25); }

/* agent roster */
.roster { position: fixed; z-index: 9; left: 14px; top: 86px; width: 196px; padding: 8px; display: grid; gap: 6px; }
.roster h3 { margin: 2px 4px 4px; font: 11px Silkscreen, monospace; color: var(--muted); letter-spacing: 2px; }
.agent { display: flex; gap: 10px; align-items: center; padding: 7px; border: 1px solid transparent; background: none; text-align: left; width: 100%; }
.agent:hover, .agent.on { border-color: var(--line); background: rgba(255, 194, 26, .06); }
.agent.on { border-color: var(--gold); }
.agent b { display: block; font: 700 13px Silkscreen, monospace; color: var(--gold2); letter-spacing: 1px; }
.agent small { color: var(--muted); font-size: 12px; }
.agent .dot { margin-left: auto; width: 7px; height: 7px; background: #3d3a30; }
.agent.busy .dot { background: var(--gold); box-shadow: var(--glow); animation: blink .5s infinite alternate; }
@keyframes blink { to { opacity: .2; } }
.face { flex: none; width: 34px; height: 34px; background: #2a2a2e; position: relative; box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .4); }
.face::before { content: ""; position: absolute; inset: 7px 5px 9px; background: #050505; }
.face::after { content: ""; position: absolute; top: 12px; left: 10px; width: 4px; height: 5px; background: var(--gold); box-shadow: 10px 0 var(--gold), 0 0 6px var(--gold); }

/* 3D name tags + speech bubbles */
.tag { position: absolute; left: 0; top: 0; pointer-events: auto; border: 1px solid var(--line); background: rgba(0, 0, 0, .7); padding: 2px 7px; font: 10px Silkscreen, monospace; letter-spacing: 1px; color: var(--gold2); white-space: nowrap; }
.tag:hover { border-color: var(--gold); }
.tag i { font-style: normal; color: var(--gold); margin-left: 6px; }
.tag.busy { border-color: var(--gold); box-shadow: var(--glow); }
.bubble { display: none; position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); width: max-content; max-width: 220px; white-space: normal; text-align: left; background: #fff4d2; color: #1b1300; font: 600 12px/1.3 "Chakra Petch", sans-serif; letter-spacing: 0; padding: 7px 9px; box-shadow: 4px 4px 0 var(--amber); }
.bubble::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border: 5px solid transparent; border-top-color: #fff4d2; }
.tag.talk .bubble { display: block; }

/* chat feed + command bar */
.feed { position: fixed; z-index: 8; left: 224px; bottom: 130px; width: min(420px, calc(100vw - 680px)); display: flex; flex-direction: column; gap: 6px; pointer-events: none; }
.feed .msg { padding: 7px 10px; font-size: 13px; animation: in .3s; pointer-events: auto; }
.feed .msg b { font: 700 11px Silkscreen, monospace; color: var(--gold); margin-right: 6px; }
.feed .msg:nth-last-child(n+4) { opacity: .45; }
@keyframes in { from { transform: translateY(8px); opacity: 0; } }
.cmd { position: fixed; z-index: 10; left: 50%; bottom: 18px; transform: translateX(-50%); width: min(720px, calc(100vw - 28px)); }
.chips { display: flex; gap: 6px; justify-content: center; margin-bottom: 8px; flex-wrap: wrap; }
.chips button { border: 1px solid var(--line); background: rgba(0, 0, 0, .6); padding: 4px 10px; font-size: 12px; color: var(--muted); }
.chips button:hover { color: var(--gold); border-color: var(--gold); }
.cmd .bar { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 14px; border-color: #5a4512; }
.slot { width: 14px; height: 14px; background: var(--gold); box-shadow: var(--glow); flex: none; animation: blink 1s infinite alternate; }
.cmd input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; font-size: 16px; }
.cmd input::placeholder { color: #7d7258; }
.go { background: linear-gradient(180deg, #ffd65a, #ffae00); border: 0; color: #1a1000; font: 700 15px Silkscreen, monospace; letter-spacing: 2px; padding: 11px 22px; box-shadow: var(--glow), inset 0 -3px 0 rgba(0, 0, 0, .25); }
.go:disabled { filter: grayscale(.6); opacity: .7; }

/* drawer */
.drawer { position: fixed; z-index: 11; right: 14px; top: 86px; bottom: 18px; width: 400px; display: flex; flex-direction: column; animation: slide .25s; }
.drawer[hidden] { display: none; }
@keyframes slide { from { transform: translateX(30px); opacity: 0; } }
.dhead { display: flex; align-items: center; padding: 12px 12px 8px; }
.who { display: flex; gap: 10px; align-items: center; }
.who i { width: 34px; height: 34px; }
.who b { font: 700 16px Silkscreen, monospace; color: var(--gold); text-shadow: var(--glow); display: block; }
.who small { color: var(--muted); }
.x { margin-left: auto; background: none; border: 1px solid var(--line); width: 30px; height: 30px; }
.tabs { display: flex; gap: 2px; padding: 0 10px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--line); }
.tabs button { background: none; border: 0; border-bottom: 2px solid transparent; padding: 7px 7px; font: 11px Silkscreen, monospace; color: var(--muted); }
.tabs button.on { color: var(--gold); border-bottom-color: var(--gold); }
.dbody { flex: 1; overflow-y: auto; padding: 14px; scrollbar-width: thin; scrollbar-color: #4a3a10 transparent; }
.pane { display: none; }
.pane.on { display: block; }
.muted { color: var(--muted); }
h4 { font: 11px Silkscreen, monospace; letter-spacing: 2px; color: var(--muted); margin: 18px 0 8px; }
.row { display: flex; gap: 8px; align-items: center; margin-top: 10px; flex-wrap: wrap; }
.btn { padding: 9px 14px; font: 700 12px Silkscreen, monospace; letter-spacing: 1px; display: inline-block; }
.btn.ghost { background: none; color: var(--gold); border: 1px solid var(--line); box-shadow: none; }
.btn.ghost:hover { border-color: var(--gold); }
.btn.big { width: 100%; padding: 14px; font-size: 14px; margin-top: 10px; }
.btn:disabled { opacity: .5; }

.idea { border: 1px solid var(--line); padding: 12px; margin-bottom: 10px; background: rgba(255, 194, 26, .03); position: relative; }
.idea:hover { border-color: #7a5d16; }
.idea.picked { border-color: var(--gold); box-shadow: var(--glow); }
.idea h3 { margin: 0; font-size: 18px; }
.idea .tk { font: 700 12px Silkscreen, monospace; color: var(--gold); }
.idea .hook { margin: 6px 0; color: var(--gold2); font-weight: 600; }
.idea p { margin: 4px 0; font-size: 13px; color: #cbbf9f; }
.idea .vibe { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 1px; }
.idea .btn { margin-top: 8px; }

.logoWrap { aspect-ratio: 1; background: #000; border: 1px solid var(--line); }
.logoWrap canvas { width: 100%; height: 100%; display: block; }
.swatches { display: flex; gap: 6px; margin-left: auto; }
.swatches button { width: 24px; height: 24px; border: 2px solid transparent; }
.swatches button.on { border-color: #fff; }

.copyBlock { border: 1px solid var(--line); padding: 10px; margin-bottom: 8px; font-size: 13px; position: relative; white-space: pre-wrap; }
.copyBlock button { position: absolute; top: 6px; right: 6px; background: var(--stone); border: 0; font: 10px Silkscreen, monospace; padding: 3px 6px; }

#sitePrev { width: 100%; height: 440px; border: 1px solid var(--line); background: #000; }

.form label { display: block; font: 11px Silkscreen, monospace; color: var(--muted); letter-spacing: 1px; margin-top: 10px; }
.form input, .form textarea, #checkCa { display: block; width: 100%; margin-top: 4px; background: #0b0a07; border: 1px solid var(--line); padding: 8px 10px; font: 14px "Chakra Petch", sans-serif; outline: 0; resize: vertical; }
.form input:focus, .form textarea:focus, #checkCa:focus { border-color: var(--gold); }
.lrow { display: flex; gap: 12px; align-items: flex-end; }
.lrow canvas { width: 96px; height: 96px; border: 1px solid var(--line); background: #000; flex: none; }
.grow { flex: 1; }
.steps { display: flex; gap: 4px; list-style: none; padding: 0; margin: 12px 0 0; }
.steps li { flex: 1; text-align: center; font: 10px Silkscreen, monospace; padding: 6px 2px; border: 1px solid var(--line); color: var(--muted); }
.steps li.doing { border-color: var(--gold); color: var(--gold); animation: blink .5s infinite alternate; }
.steps li.done { background: var(--gold); color: #1a1000; }
.steps li.fail { background: #5a1010; color: #fff; }
.result { margin-top: 12px; border: 1px solid var(--gold); padding: 10px; font-size: 13px; word-break: break-all; }
.fine { font-size: 11px; color: var(--muted); margin-top: 12px; }

#checkForm { margin-top: 0; flex-wrap: nowrap; }
#checkForm input { margin: 0; }
.coinRow { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid #1d180a; font-size: 13px; text-decoration: none; color: var(--text); }
.coinRow img { width: 32px; height: 32px; background: #111; object-fit: cover; }
.coinRow b { display: block; }
.coinRow small { color: var(--muted); }
.coinRow .chg { margin-left: auto; text-align: right; font-weight: 600; }
.up { color: #ffd04a; } .down { color: #9a8d6c; }
.score { border: 1px solid var(--line); padding: 10px; font-size: 13px; }
.score big { font: 700 22px Silkscreen, monospace; color: var(--gold); }

.toy { display: flex; gap: 10px; align-items: center; border: 1px solid var(--line); padding: 8px; margin-bottom: 8px; }
.toy canvas { width: 48px; height: 48px; background: #000; }
.toy div { flex: 1; min-width: 0; }
.toy small { color: var(--muted); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.toy button { background: none; border: 1px solid var(--line); font: 10px Silkscreen, monospace; padding: 4px 7px; color: var(--gold); }

@media (max-width: 1100px) {
  .feed { left: 14px; width: min(420px, calc(100vw - 28px)); bottom: 150px; }
  .ca { display: none; }
}
@media (max-width: 760px) {
  .top { top: 8px; left: 8px; right: 8px; height: 52px; gap: 8px; }
  .brand img { width: 34px; height: 34px; }
  .brand b { font-size: 15px; }
  .top nav .pill[data-open] { display: none; }
  .pill { padding: 6px 9px; }
  .roster { top: 66px; left: 8px; right: 8px; width: auto; display: flex; overflow-x: auto; padding: 6px; scrollbar-width: none; }
  .roster h3 { display: none; }
  .agent { width: auto; flex: none; padding: 5px 8px 5px 5px; }
  .agent small, .agent .dot { display: none; }
  .face { width: 26px; height: 26px; }
  .face::before { inset: 5px 4px 7px; }
  .face::after { top: 9px; left: 8px; width: 3px; height: 4px; box-shadow: 7px 0 var(--gold); }
  .feed { bottom: 150px; left: 8px; width: calc(100vw - 16px); }
  .feed .msg:nth-last-child(n+3) { display: none; }
  .cmd { bottom: 10px; }
  .chips { display: none; }
  .go { padding: 10px 14px; }
  .drawer { left: 8px; right: 8px; top: auto; bottom: 8px; width: auto; height: 74vh; z-index: 20; }
  #sitePrev { height: 360px; }
}
@media (max-height: 820px) and (min-width: 761px) {
  .roster h3, .agent small { display: none; }
  .agent { padding: 5px; }
  .face { width: 28px; height: 28px; }
  .roster { width: 150px; }
  .feed { left: 180px; width: min(420px, calc(100vw - 600px)); }
}
@media (min-width: 761px) {
  body.drawer-open .cmd { left: calc((100vw - 428px) / 2); width: min(720px, calc(100vw - 456px)); }
  body.drawer-open .feed { width: min(420px, calc(100vw - 660px)); }
}
@media (max-width: 760px) { .bubble { max-width: 160px; } }

/* agent purpose card */
.intro { border: 1px solid #5a4512; background: linear-gradient(180deg, rgba(255, 194, 26, .09), rgba(255, 194, 26, .02)); padding: 12px; margin-bottom: 14px; }
.intro .purpose { font: 700 11px Silkscreen, monospace; letter-spacing: 2px; color: #1a1000; background: var(--gold); padding: 3px 8px; box-shadow: var(--glow); }
.intro p { margin: 10px 0 0; font-size: 13px; color: #d8cba8; }
.intro .ask { flex-wrap: nowrap; }
.intro .ask input { flex: 1; min-width: 0; background: #0b0a07; border: 1px solid var(--line); padding: 8px 10px; outline: 0; }
.intro .ask input:focus { border-color: var(--gold); }
.tag.hover { border-color: var(--gold); box-shadow: var(--glow); color: #fff; }

/* agent showcase: live demo of each agent's job */
.show { margin-bottom: 16px; }
.show .purpose { font: 700 11px Silkscreen, monospace; letter-spacing: 2px; color: #1a1000; background: var(--gold); padding: 3px 8px; box-shadow: var(--glow); }
.demo { position: relative; height: 210px; margin-top: 12px; border: 1px solid #5a4512; overflow: hidden; display: grid; place-items: center;
  background: radial-gradient(ellipse at 50% 120%, rgba(255, 170, 0, .28), transparent 60%), linear-gradient(#050403, #0d0a04); }
.demo::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: 0; height: 40%; pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 180, 0, .14) 1px, transparent 1px) 0 0 / 22px 22px, linear-gradient(rgba(255, 180, 0, .14) 1px, transparent 1px) 0 0 / 22px 22px;
  transform: perspective(200px) rotateX(55deg); transform-origin: bottom; mask-image: linear-gradient(transparent, #000); -webkit-mask-image: linear-gradient(transparent, #000); }
.how { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 6px; }
.how li { display: flex; gap: 10px; align-items: center; font-size: 13px; color: #d8cba8; }
.how i { flex: none; width: 22px; height: 22px; display: grid; place-items: center; font: 700 11px Silkscreen, monospace; font-style: normal; background: #2a2a2e; color: var(--gold); box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .4); }
.acts { display: grid; gap: 8px; margin-top: 12px; }
.acts .btn.big { margin-top: 0; }
.vchips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.vchips button { border: 1px solid var(--line); background: rgba(255, 194, 26, .05); padding: 6px 10px; font-size: 12px; color: var(--gold2); }
.vchips button:hover { border-color: var(--gold); color: var(--gold); }
@keyframes pop { 0% { transform: scale(.7) translateY(16px); } 70% { transform: scale(1.05); } 100% { transform: none; } }
.pop { animation: pop .45s cubic-bezier(.2, .9, .3, 1.3); }
/* spark */
.bulb { position: absolute; top: 14px; left: 18px; font-size: 30px; filter: drop-shadow(0 0 12px #ffb400); animation: bob 1.4s infinite alternate; }
@keyframes bob { to { transform: translateY(-8px) rotate(8deg); } }
.icard { z-index: 1; width: 78%; border: 1px solid var(--gold); background: rgba(0, 0, 0, .75); padding: 12px 14px; box-shadow: var(--glow); }
.icard b { font-size: 18px; } .icard span { margin-left: 8px; font: 700 12px Silkscreen, monospace; color: var(--gold); }
.icard p { margin: 6px 0 0; font-size: 13px; color: var(--gold2); }
/* pixl */
.easel { z-index: 1; padding: 6px; background: #2a2a2e; box-shadow: 0 10px 0 -4px #161618, var(--glow); }
.easel canvas { display: block; width: 150px; height: 150px; }
.brush { position: absolute; right: 22%; top: 26%; font-size: 26px; animation: paint 1.5s infinite; }
@keyframes paint { 0%, 100% { transform: translate(0, 0) rotate(-10deg); } 50% { transform: translate(-30px, 30px) rotate(20deg); } }
/* quill */
.tweet { z-index: 1; width: 86%; display: flex; gap: 10px; background: #0b0a07; border: 1px solid #3b2f0e; padding: 12px; }
.tweet .av { flex: none; width: 38px; height: 38px; background: var(--gold); box-shadow: var(--glow); }
.tweet b { font-size: 14px; } .tweet small { color: var(--muted); font-weight: 400; }
.tweet p { margin: 4px 0 0; font-size: 14px; min-height: 40px; }
.caret { display: inline-block; width: 7px; height: 14px; background: var(--gold); margin-left: 2px; vertical-align: -2px; animation: blink .5s infinite alternate; }
/* blok */
.browser { z-index: 1; width: 82%; border: 1px solid #5a4512; background: #000; }
.browser .bar { display: flex; gap: 5px; align-items: center; padding: 5px 8px; background: #1b1810; }
.browser .bar i { width: 7px; height: 7px; background: #4a3a10; }
.browser .bar span { margin-left: 8px; font: 10px ui-monospace, monospace; color: var(--muted); }
.page { display: grid; justify-items: center; gap: 7px; padding: 12px; min-height: 140px; }
.page .b { background: var(--gold); opacity: 0; transform: translateY(-14px) scale(.8); transition: .3s cubic-bezier(.2, .9, .3, 1.3); box-shadow: var(--glow); }
.page .b.on { opacity: 1; transform: none; }
.page .logo { width: 34px; height: 34px; } .page .title { width: 60%; height: 12px; }
.page .line { width: 75%; height: 5px; background: #6d5a2c; box-shadow: none; } .page .line.s { width: 50%; }
.page .ca { width: 70%; height: 14px; background: #1b1810; border: 1px solid #5a4512; box-shadow: none; } .page .btn2 { width: 34%; height: 14px; }
/* lift */
.rocket { position: absolute; left: 50%; bottom: 62px; width: 30px; margin-left: -15px; transition: transform 1.4s cubic-bezier(.6, 0, .8, .4); }
.rocket.go { transform: translateY(-240px); }
.rocket i { position: absolute; display: block; }
.rocket .nose { left: 7px; top: -14px; width: 16px; height: 14px; background: var(--gold); box-shadow: var(--glow); }
.rocket .body { left: 3px; top: 0; width: 24px; height: 40px; background: #5a5a62; box-shadow: inset -6px 0 0 #3a3a40, 0 0 12px rgba(255,180,0,.25); }
.rocket .fin { top: 26px; width: 9px; height: 16px; background: #1e1e22; } .rocket .fin.l { left: -6px; } .rocket .fin.r { right: -6px; }
.rocket .fire { left: 8px; top: 40px; width: 14px; height: 14px; background: #ffd65a; box-shadow: 0 0 18px #ffae00; opacity: 0; }
.rocket.go .fire { opacity: 1; animation: blink .1s infinite alternate; }
.count { position: absolute; top: 18px; font: 700 34px Silkscreen, monospace; color: var(--gold); text-shadow: var(--glow); }
.lsteps { position: absolute; bottom: 10px; left: 10px; right: 10px; display: flex; gap: 3px; list-style: none; padding: 0; margin: 0; z-index: 1; }
.lsteps li { flex: 1; text-align: center; font: 9px Silkscreen, monospace; padding: 4px 0; border: 1px solid var(--line); color: var(--muted); background: #000; transition: .2s; }
.lsteps li.on { background: var(--gold); color: #1a1000; }
/* scout */
.demo[data-demo="scout"] { grid-template-columns: 1fr 1fr; padding: 0 16px; gap: 14px; }
.radar { position: relative; width: 140px; height: 140px; border-radius: 50%; border: 1px solid #5a4512; justify-self: center; overflow: hidden;
  background: repeating-radial-gradient(circle, transparent 0 22px, rgba(255, 180, 0, .18) 22px 23px); }
.sweep { position: absolute; inset: 0; background: conic-gradient(from 0deg, rgba(255, 180, 0, .55), transparent 25%); animation: sweep 2.2s linear infinite; }
@keyframes sweep { to { transform: rotate(360deg); } }
.radar b { position: absolute; width: 8px; height: 8px; background: var(--gold); box-shadow: 0 0 10px var(--gold); animation: blink .8s infinite alternate; }
.hot { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; z-index: 1; }
.hot li { display: flex; justify-content: space-between; border: 1px solid var(--line); background: rgba(0, 0, 0, .7); padding: 5px 8px; font: 12px Silkscreen, monospace; }
.hot em { font-style: normal; }
.top nav .pill.gold { color: #1a1000; }
@media (max-width: 760px) { #buyLink { padding: 6px 8px; font-size: 10px; } #walletBtn { display: none; } }
