/* agent币 — "night desk" visual system
   ink #000 (matches the artwork's own black) · panel #0C0A06 · gold #F0B90B · lamp #FFD66B · paper #F3ECDD · dust #9C927E
   Display: Smiley Sans (得意黑, OFL) subset · UI: Manrope + system CJK */
@font-face{font-family:"AgentDisplay";src:url(fonts/display.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Manrope";src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{
  --ink:#000;--panel:#0c0a06;--panel2:#13100a;--gold:#F0B90B;--lamp:#FFD66B;--paper:#F3ECDD;--dust:#9C927E;
  --line:rgba(255,214,107,.11);--line2:rgba(255,214,107,.22);
  --sans:"Manrope","PingFang SC","HarmonyOS Sans SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --disp:"AgentDisplay","Manrope","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --r-s:10px;--r-m:18px;--r-l:28px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
[hidden]{display:none!important}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink);overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(900px 600px at 78% -10%,rgba(240,185,11,.10),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(240,185,11,.05),transparent 60%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:var(--lamp);text-decoration:none}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:6px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.mono,.addr{font-family:var(--mono)}
.hint{color:var(--dust);font-size:14px}
.display{font-family:var(--disp);font-weight:400;letter-spacing:0}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:30;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(0,0,0,.72);backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px);border-bottom-color:var(--line)}
.nav-in{max-width:1240px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:10px;color:var(--paper);font:400 22px/1 var(--disp)}
.brand img{border-radius:50%;box-shadow:0 0 0 1px var(--line2),0 0 18px rgba(240,185,11,.35)}
.links{display:flex;gap:26px;margin-left:auto;font-size:14px;font-weight:500}
.links a{color:#cfc6b3;transition:color .2s}
.links a:hover{color:var(--lamp)}
.lang{font:600 13px var(--sans);color:var(--paper);background:transparent;border:1px solid var(--line2);border-radius:999px;padding:6px 14px;cursor:pointer;transition:border-color .2s,color .2s}
.lang:hover{border-color:var(--lamp);color:var(--lamp)}

main,.foot{position:relative;z-index:1}
main{max-width:1240px;margin:0 auto;padding:0 28px}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);grid-template-areas:"copy art" "facts facts";column-gap:56px;align-items:center;padding:132px 0 24px;min-height:100svh}
.hero-copy{grid-area:copy;max-width:580px}
.status{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--lamp);padding:7px 14px 7px 12px;border-radius:999px;background:rgba(240,185,11,.07);box-shadow:inset 0 0 0 1px var(--line2)}
.status i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(240,185,11,.15);animation:breathe 2.4s ease-in-out infinite}
.status.live{color:#7CF2C2}.status.live i{background:#33E1A0;box-shadow:0 0 0 4px rgba(51,225,160,.18)}
.status.ended{color:var(--dust)}.status.ended i{background:#6b6558;box-shadow:none;animation:none}
@keyframes breathe{50%{opacity:.35}}
.hero h1{margin:22px 0 0;padding:0 .06em .14em 0;font-size:clamp(76px,10.4vw,148px);line-height:1;color:var(--paper);
  background:linear-gradient(180deg,#fff7df 0%,#f6dc8c 52%,#c89206 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 10px 40px rgba(240,185,11,.18))}
.ticker{display:flex;align-items:center;gap:12px;margin:4px 0 0;color:var(--dust);font-size:15px}
.ticker b{font:700 12px/1 var(--sans);letter-spacing:.08em;color:#000;background:var(--gold);padding:5px 8px;border-radius:6px}
.lede{font-size:clamp(18px,1.55vw,21px);line-height:1.6;color:#e7dfcd;margin:22px 0 34px;max-width:30em}

.composer{position:relative;border-radius:var(--r-m);padding:1px;background:linear-gradient(140deg,rgba(255,214,107,.55),rgba(255,214,107,.08) 38%,rgba(255,214,107,.04) 62%,rgba(255,214,107,.35))}
.composer>*{position:relative}
.composer::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--r-m) - 1px);background:linear-gradient(180deg,#120f08,#080704)}
.composer-head{display:flex;align-items:center;gap:10px;padding:16px 20px 0;color:var(--lamp);font-weight:700;font-size:15px}
.composer-body{display:flex;gap:14px;align-items:center;margin:12px 12px 0;padding:14px 12px 14px 16px;background:#000;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line)}
.prompt{flex:1;margin:0;font-size:15px;line-height:1.55;color:#f6e9bf;overflow-wrap:anywhere}
.copy-btn{display:inline-flex;align-items:center;gap:8px;font:700 14px var(--sans);color:#000;background:linear-gradient(180deg,#FFD66B,#F0B90B);border:0;border-radius:10px;padding:11px 16px;cursor:pointer;box-shadow:0 6px 24px rgba(240,185,11,.28),inset 0 1px 0 rgba(255,255,255,.5);transition:transform .15s var(--ease),box-shadow .2s}
.copy-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(240,185,11,.4),inset 0 1px 0 rgba(255,255,255,.5)}
.copy-btn:active{transform:translateY(0)}
.copy-btn .ic{width:17px;height:17px}
.composer-foot{margin:0;padding:12px 20px 18px;font-size:13.5px;color:var(--dust);line-height:1.6}

.clock{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;min-height:44px}
.clock-label{font-size:14px;color:var(--dust)}
.clock-digits{display:flex;gap:8px}
.clock-digits span{display:flex;align-items:baseline;gap:4px}
.clock-digits b{font:400 34px/1 var(--disp);color:var(--paper);font-variant-numeric:tabular-nums;min-width:1.25em;text-align:right}
.clock-digits small{font-size:12px;color:var(--dust);margin-right:8px}

/* art */
.hero-art{grid-area:art;position:relative;margin:0;justify-self:center;width:min(100%,600px)}
.aura{position:absolute;inset:-18% -16% -10%;z-index:0;pointer-events:none;
  background:radial-gradient(closest-side,rgba(255,200,40,.34),rgba(240,185,11,.12) 45%,transparent 72%);filter:blur(10px);animation:glow 7s ease-in-out infinite}
.beam{position:absolute;left:50%;top:-30%;width:70%;height:80%;transform:translateX(-50%);z-index:0;pointer-events:none;
  background:conic-gradient(from 180deg at 50% 0%,transparent 160deg,rgba(255,220,120,.10) 175deg,rgba(255,220,120,.16) 180deg,rgba(255,220,120,.10) 185deg,transparent 200deg);filter:blur(6px)}
@keyframes glow{50%{opacity:.75;transform:scale(1.03)}}
.plate{position:relative;z-index:1;border-radius:var(--r-l);overflow:hidden;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease);
  box-shadow:0 0 0 1px rgba(255,214,107,.28),0 40px 120px -30px rgba(240,185,11,.45),0 30px 60px -20px rgba(0,0,0,.9)}
.plate img{display:block;width:100%;height:auto;background:#000}
.sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,240,200,.10) 48%,transparent 60%);transform:translateX(var(--sx,-30%));transition:transform .5s var(--ease)}
.hero-art figcaption{position:relative;z-index:1;display:flex;align-items:center;gap:12px;margin-top:18px;font-size:13.5px;color:var(--dust);justify-content:center;text-align:left}
.chip{flex:none;font-weight:700;font-size:12px;color:var(--lamp);padding:5px 10px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line2);background:rgba(240,185,11,.06)}

.facts{grid-area:facts;display:grid;grid-template-columns:repeat(4,1fr);margin:64px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{padding:22px 0 22px 24px;border-left:1px solid var(--line)}
.facts div:first-child{border-left:0;padding-left:0}
.facts dt{font-size:13px;color:var(--dust)}
.facts dd{margin:4px 0 0;font:400 34px/1.1 var(--disp);color:var(--paper)}

/* load sequence (one orchestrated moment) */
.js .hero-copy>*,.js .hero-art,.js .facts{opacity:0;transform:translateY(14px)}
.ready .hero-copy>*,.ready .hero-art,.ready .facts{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}
.ready .hero-copy>*:nth-child(2){transition-delay:.06s}.ready .hero-copy>*:nth-child(3){transition-delay:.12s}
.ready .hero-copy>*:nth-child(4){transition-delay:.18s}.ready .hero-copy>*:nth-child(5){transition-delay:.26s}
.ready .hero-copy>*:nth-child(6){transition-delay:.32s}.ready .hero-art{transition-delay:.1s;transition-duration:1.1s}.ready .facts{transition-delay:.4s}

/* ---------- blocks ---------- */
.block{padding:112px 0 0}
.block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:36px}
.block h2{font-size:clamp(40px,4.6vw,60px);line-height:1;margin:0;color:var(--paper)}
.note{margin:0;font-size:14px;color:var(--dust)}

/* ledger */
.ledger{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1fr;border-radius:var(--r-l);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:inset 0 0 0 1px var(--line),0 30px 80px -40px rgba(240,185,11,.25);overflow:hidden}
.cell{padding:30px 30px 32px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px;min-width:0}
.cell:first-child{border-left:0}
.cell .k{font-size:14px;color:var(--dust)}
.cell .v{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cell .v em{font:400 clamp(40px,4vw,56px)/1 var(--disp);font-style:normal;color:var(--paper);font-variant-numeric:tabular-nums}
.cell .v small{font-size:15px;color:var(--dust);font-weight:500}
.cell .sub{font-size:13px;color:var(--dust)}
.meter{height:4px;border-radius:9px;background:rgba(255,214,107,.08);overflow:hidden;margin-top:auto}
.meter i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#b98700,var(--lamp));box-shadow:0 0 14px rgba(255,214,107,.6);transition:width .9s var(--ease)}
.meter.tall{height:8px;margin-top:14px}

/* mechanics */
.mech{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}
.panel{border-radius:var(--r-m);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);padding:28px}
.panel h3{margin:0 0 10px;font:700 19px/1.3 var(--sans);color:var(--paper)}
.panel p{margin:0;color:#cbc2ae;font-size:14.5px}
.panel .fine{margin-top:18px;font-size:13.5px;color:var(--dust)}
.ladder-panel{grid-row:span 1;background:radial-gradient(120% 90% at 100% 100%,rgba(240,185,11,.10),transparent 60%),var(--panel)}
.ladder{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end;height:220px}
.ladder li{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}
.ladder .bar{display:block;height:calc(var(--h) * .62);min-height:16px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,rgba(255,214,107,.30),rgba(255,214,107,.05));box-shadow:inset 0 0 0 1px var(--line2);margin-bottom:12px}
.ladder li.free .bar{background:linear-gradient(180deg,#FFD66B,#F0B90B);box-shadow:0 0 30px rgba(240,185,11,.45)}
.ladder b{font:400 26px/1.1 var(--disp);color:var(--paper)}
.ladder li.free b{color:var(--lamp)}
.ladder small{font-size:12.5px;color:var(--dust)}
.split{margin-top:18px}
.split-label{display:block;font-size:13px;color:var(--dust);margin-bottom:8px}
.seg{display:flex;height:34px;border-radius:9px;overflow:hidden;gap:2px}
.seg i{width:var(--w);display:flex;align-items:center;justify-content:center;font:700 12.5px var(--sans);font-style:normal;color:#000}
.s-ref{background:#FFD66B}.s-pool{background:#F0B90B}.s-tre{background:#6E5612;color:#f3ecdd!important}.s-sell{background:#2a2418;color:var(--paper)!important}
.legend{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:#cbc2ae}
.legend li{display:flex;align-items:center;gap:7px}
.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}
.fuse{display:flex;align-items:center;gap:10px;margin:22px 0 22px}
.tok{position:relative;width:52px;height:52px;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line2)}
.tok img{width:100%;height:100%;object-fit:cover;opacity:.85}
.tok span{position:absolute;right:4px;bottom:3px;font:800 11px var(--sans);color:#000;background:var(--paper);border-radius:6px;padding:0 5px}
.tok.miner{width:72px;height:72px;border-radius:18px;box-shadow:0 0 0 2px var(--gold),0 0 0 5px rgba(240,185,11,.18),0 0 30px rgba(240,185,11,.45)}
.tok.miner img{opacity:1}.tok.miner span{background:var(--gold);font-size:13px}
.fuse .arrow{color:var(--lamp);width:22px;height:22px;margin:0 4px}

.rules-h{font-size:clamp(30px,3vw,40px);margin:88px 0 8px;color:var(--paper)}
.rules{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.rule{display:flex;gap:18px;padding:28px 0;border-bottom:1px solid var(--line)}
.rule .ic{width:26px;height:26px;color:var(--lamp);margin-top:3px}
.rule h4{margin:0 0 6px;font:700 17px/1.35 var(--sans);color:var(--paper)}
.rule p{margin:0;font-size:14.5px;color:#c7bea9;max-width:36em}
.rule .addr{display:block;max-width:100%;margin-top:10px;font-size:12px;color:var(--dust);overflow-wrap:anywhere}
.rule.safe{grid-column:1/-1;border-bottom:0;margin-top:28px;padding:28px;border-radius:var(--r-m);background:linear-gradient(90deg,rgba(94,230,176,.06),transparent 70%);box-shadow:inset 0 0 0 1px rgba(94,230,176,.18)}
.rule.safe p{max-width:62em}
.rule.safe .ic{color:#5EE6B0}
.lnk{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600}
a.lnk:not([href]){color:var(--dust);cursor:default}

/* console */
.console{border-radius:var(--r-l);background:linear-gradient(180deg,var(--panel2),var(--panel));box-shadow:inset 0 0 0 1px var(--line);padding:10px}
.tabs{display:flex;gap:6px;padding:4px;background:#000;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line);width:max-content;max-width:100%}
.tab{display:inline-flex;align-items:center;gap:8px;font:600 14px var(--sans);color:var(--dust);background:transparent;border:0;border-radius:12px;padding:11px 18px;cursor:pointer;transition:color .2s,background .25s}
.tab .ic{width:17px;height:17px}
.tab:hover{color:var(--paper)}
.tab.on{color:#000;background:linear-gradient(180deg,#FFD66B,#F0B90B);box-shadow:0 4px 18px rgba(240,185,11,.3)}
.pane{display:none;padding:26px 22px 22px}
.pane.on{display:block;animation:pane .35s var(--ease)}
@keyframes pane{from{opacity:0;transform:translateY(6px)}}
.lbl{display:block;font-size:13px;font-weight:600;color:var(--dust);margin-bottom:8px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.field{display:flex;align-items:center;flex:0 1 360px;background:#000;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line2);padding:0 14px;transition:box-shadow .2s}
.field:focus-within{box-shadow:inset 0 0 0 1px var(--lamp),0 0 0 4px rgba(240,185,11,.12)}
.field.wide{flex:1 1 460px}
.field input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--paper);font:500 16px var(--sans);padding:14px 0}
.field input::placeholder{color:#5f584a}
.suf{color:var(--dust);font-weight:600}
.btn{display:inline-flex;align-items:center;gap:8px;font:700 15px var(--sans);color:var(--paper);background:#1a160e;border:0;border-radius:12px;padding:14px 22px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line2);transition:transform .15s var(--ease),background .2s,box-shadow .2s}
.btn:hover:not(:disabled){background:#241e12;box-shadow:inset 0 0 0 1px var(--lamp)}
.btn.gold{color:#000;background:linear-gradient(180deg,#FFD66B,#F0B90B);box-shadow:0 6px 24px rgba(240,185,11,.28),inset 0 1px 0 rgba(255,255,255,.5)}
.btn.gold:hover:not(:disabled){transform:translateY(-1px)}
.btn.ghost{background:transparent}
.btn:disabled{opacity:.4;cursor:not-allowed}
.out{font-size:15px;color:var(--dust);line-height:1.8;overflow-wrap:anywhere}
.out b{color:var(--lamp);font-weight:700}
.out .ok{color:#5EE6B0}.out .bad{color:#ff8a7a}
.out a{font-family:var(--mono);font-size:13.5px}
.closed{margin-top:14px;padding:20px;border-radius:14px;background:#000;box-shadow:inset 0 0 0 1px var(--line);color:#cbc2ae}

/* files */
.files{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.file{display:flex;gap:16px;align-items:flex-start;padding:24px;border-radius:var(--r-m);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--paper);transition:box-shadow .25s,transform .25s var(--ease)}
.file:hover{color:var(--paper);box-shadow:inset 0 0 0 1px var(--line2),0 20px 50px -30px rgba(240,185,11,.5);transform:translateY(-2px)}
.file .ic{width:24px;height:24px;color:var(--lamp);margin-top:2px}
.file b{display:block;font:700 16px var(--sans);margin-bottom:4px}
.file span{font-size:14px;color:#c7bea9}

/* faq */
.faq{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;padding:22px 0;font-weight:600;font-size:16px;color:var(--paper)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .ic{color:var(--lamp);transition:transform .3s var(--ease)}
.faq details[open] summary .ic{transform:rotate(45deg)}
.faq p{margin:0 0 22px;color:#c7bea9;font-size:15px;max-width:36em}

/* footer */
.foot{margin-top:140px;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(240,185,11,.03))}
.foot-in{max-width:1240px;margin:0 auto;padding:48px 28px 64px;display:grid;grid-template-columns:1fr auto;gap:18px 40px;align-items:center}
.foot-brand{display:flex;gap:14px;align-items:center}
.foot-brand img{border-radius:50%}
.foot-brand b{display:block;font:400 24px/1.1 var(--disp)}
.flinks{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}
.flinks a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:#cfc6b3}
.flinks a .ic{width:16px;height:16px}
.flinks a:not([href]){color:#6b6455;cursor:default}
.flinks a[href]:hover{color:var(--lamp)}
.disclaimer{grid-column:1/-1;margin:8px 0 0}
#addrFoot:empty{display:none}

.toast{position:fixed;left:50%;bottom:32px;z-index:60;transform:translate(-50%,20px);opacity:0;pointer-events:none;font-weight:700;font-size:14px;color:#000;background:var(--lamp);padding:10px 18px;border-radius:999px;box-shadow:0 10px 40px rgba(240,185,11,.4);transition:opacity .25s,transform .25s var(--ease)}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .mech{grid-template-columns:1fr 1fr}
  .ladder-panel{grid-column:1/-1}
  .ledger{grid-template-columns:1fr 1fr}
  .cell:nth-child(3){border-left:0}
  .cell:nth-child(n+3){border-top:1px solid var(--line)}
}
@media (max-width:900px){
  .links{display:none}.lang{margin-left:auto}
  .hero{grid-template-columns:1fr;grid-template-areas:"art" "copy" "facts";padding-top:92px;min-height:0;row-gap:40px}
  .hero-art{width:min(100%,460px)}
  .aura{inset:-8% -4% -6%}
  .beam{display:none}
  .hero-copy{max-width:none}
  .facts{grid-template-columns:1fr 1fr;margin-top:12px}
  .facts div:nth-child(3){border-left:0;padding-left:0}
  .facts div:nth-child(n+3){border-top:1px solid var(--line)}
  .rules,.faq{grid-template-columns:1fr}
  .rule.safe{padding:22px}
  .files{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr}.flinks{justify-content:flex-start}
}
@media (max-width:620px){
  main{padding:0 20px}.nav-in{padding:14px 20px}
  .hero{padding-top:84px}
  .hero h1{font-size:clamp(72px,24vw,108px);margin-top:20px}
  .composer-body{flex-direction:column;align-items:stretch}
  .copy-btn{justify-content:center}
  .facts div{padding-left:18px}
  .facts div:nth-child(odd){padding-left:0}
  .facts dd{font-size:30px}
  .block{padding-top:88px}
  .ledger{grid-template-columns:1fr}
  .cell{border-left:0!important;border-top:1px solid var(--line);padding:24px}
  .cell:first-child{border-top:0}
  .mech{grid-template-columns:1fr}
  .panel{padding:24px}
  .ladder{height:190px}
  .tabs{width:100%}.tab{flex:1;justify-content:center;padding:11px 8px}
  .pane{padding:22px 12px 14px}
  .field,.field.wide{flex:1 1 100%}
  .row .btn{flex:1;justify-content:center}
  .clock-digits b{font-size:30px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .hero-copy>*,.js .hero-art,.js .facts{opacity:1;transform:none}
  .plate{transform:none!important}
}

/* full AI prompt */
.pm-tabs{display:flex;gap:8px;margin:4px 0 12px}
.pm-tabs button,.pm-qty button{font:700 13px var(--sans);color:#f6e9bf;background:rgba(255,255,255,.05);border:1px solid rgba(240,185,11,.25);border-radius:9px;padding:8px 12px;cursor:pointer}
.pm-tabs button.on,.pm-qty button.on{color:#000;background:linear-gradient(180deg,#FFD66B,#F0B90B);border-color:transparent}
.pm-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.pm-fields label,#pmQtyWrap{display:flex;flex-direction:column;gap:5px;font-size:12px;color:rgba(246,233,191,.7)}
.pm-fields input{font:500 14px var(--sans);color:#fff;background:rgba(0,0,0,.35);border:1px solid rgba(240,185,11,.22);border-radius:9px;padding:9px 11px;outline:none;min-width:0}
.pm-fields input:focus{border-color:#F0B90B}.pm-fields input.bad{border-color:#e5484d}
.pm-qty{display:flex;gap:6px}
.pm-box{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#f6e9bf;background:rgba(0,0,0,.4);border:1px solid rgba(240,185,11,.18);border-radius:10px;padding:12px 14px;margin:0 0 10px}
.pm-copy{width:100%;justify-content:center}
.pm-hint{font-size:12.5px;line-height:1.55;color:rgba(246,233,191,.65);margin:10px 0 12px}.pm-hint a{color:#F0B90B;overflow-wrap:anywhere}
.pm-short{opacity:.85}.pm-short .prompt{font-size:13px}.pm-short-l{font-size:12px;color:rgba(246,233,191,.6);white-space:nowrap}
@media (max-width:640px){.pm-fields{grid-template-columns:1fr}}
.composer>.pm-tabs,.composer>.pm-fields,.composer>.pm-box,.composer>.pm-hint{margin-left:18px;margin-right:18px}
.composer>.pm-copy{width:auto;display:flex;margin:0 18px}
.composer>.pm-short{margin:0 18px 16px}
.composer>.pm-copy{display:flex!important;justify-content:center}
