:root{
  --bg:#050505; --panel:#0C0C0B; --panel2:#141412; --line:#1E1D1B; --text:#F2F0EB; --mute:#7E7B75; --dim:#3a3936;
  --hot:#FF5A1F; --hot2:#FFB547; --hotSoft:rgba(255,90,31,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
*{scrollbar-width:thin;scrollbar-color:#2a2724 transparent}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}
::-webkit-scrollbar-thumb{background:#2a2724;border-radius:8px;border:2px solid transparent;background-clip:padding-box}
::-webkit-scrollbar-thumb:hover{background:#FF5A1F;background-clip:padding-box}
::-webkit-scrollbar-button{display:none;width:0;height:0}
body{background:var(--bg);color:var(--text);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
.mono{font-family:"Geist Mono",monospace}
.hot{color:var(--hot)}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
::selection{background:var(--hot);color:#000}

/* top */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 20px;border-bottom:1px solid var(--line);background:rgba(5,5,5,.85);backdrop-filter:blur(12px)}
.lg{display:flex;align-items:center;gap:9px;font:800 22px "Bricolage Grotesque";letter-spacing:-.04em;text-decoration:none;color:var(--text)}
.icon{width:32px;height:32px;border-radius:8px;background:var(--hot);display:grid;place-items:center}
.icon svg{width:60%;height:60%}
.tabs{display:flex;gap:2px;border:1px solid var(--line);padding:3px;border-radius:4px}
.tabs button{background:none;border:0;color:var(--mute);font:500 12px "Geist Mono";letter-spacing:.06em;text-transform:uppercase;padding:8px 12px;border-radius:2px;transition:.2s}
.tabs button:hover{color:var(--text)}
.tabs button.on{background:var(--text);color:var(--bg)}
.right{display:flex;align-items:center;gap:10px}
.demo{font-size:10px;letter-spacing:.14em;color:var(--hot);border:1px solid rgba(255,90,31,.4);padding:4px 7px;border-radius:2px}
.wbtn{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;padding:9px 13px;border-radius:3px;background:var(--text);color:var(--bg);border:0}
.wbtn.connected{background:var(--panel2);color:var(--text);border:1px solid var(--line)}
.wbtn img{width:18px;height:18px;border-radius:5px}

/* gate */
.gate{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:calc(100vh - 64px);padding:40px 0}
.gateArt{width:100%;height:560px}
.eyebrow{font:500 11px "Geist Mono";letter-spacing:.14em;color:var(--mute);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--hot)}
.gate h1{font:800 clamp(64px,9vw,130px) "Bricolage Grotesque";letter-spacing:-.055em;line-height:.85;margin-top:20px}
.gate h1 span{color:var(--hot)}
.gate p{color:var(--mute);font-size:17px;line-height:1.55;margin-top:24px;max-width:420px}
.gbtns{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.btn{font-size:12px;letter-spacing:.08em;padding:14px 18px;border-radius:3px;border:1px solid var(--line);background:var(--panel);color:var(--text);transition:transform .15s,background .2s}
.btn:hover{transform:translateY(-1px)}
.btn.h{background:var(--hot);border-color:var(--hot);color:#160700}
.btn.full{width:100%;margin-top:18px}
.wl{display:flex;align-items:center;gap:8px;margin-top:26px}
.wl img{width:26px;height:26px;border-radius:7px}
.wl span{font-size:11px;color:var(--mute);margin-left:6px;letter-spacing:.04em}

/* views */
.view{display:none;padding:36px 0 80px;animation:in .45s cubic-bezier(.2,.8,.2,1)}
.view.on{display:block}
@keyframes in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.vh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.vh h2{font:800 clamp(40px,5vw,64px) "Bricolage Grotesque";letter-spacing:-.05em;line-height:.9}
.num{font-size:11px;color:var(--mute);letter-spacing:.1em}
.num b{color:var(--text);font-weight:500}
.card{background:var(--panel);border:1px solid var(--line);border-radius:4px;position:relative}
.card.pad{padding:22px}
.cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cards4 .card{padding:20px}
.card small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.card .big{display:block;font:800 clamp(28px,3vw,40px) "Bricolage Grotesque";letter-spacing:-.04em;margin-top:10px;line-height:1}
.card .sub{display:block;font-size:11px;color:var(--mute);margin-top:8px}
.grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:12px;margin-top:12px}
.grid2>*{min-width:0}
.ch{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ch b{font-weight:500}
.chart{width:100%;height:240px;display:block}
.split{display:grid;gap:12px}
.srow{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:13px}
.srow span{font-family:"Geist Mono";color:var(--mute);font-size:12px}
.srow i{grid-column:1/-1;height:6px;background:var(--bg);border:1px solid var(--line);position:relative;overflow:hidden}
.srow i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--hot);transform-origin:left;animation:grow 1s cubic-bezier(.2,.8,.2,1)}
@keyframes grow{from{transform:scaleX(0)}}

/* demo note + card extras */
.demoNote{display:flex;align-items:center;gap:18px;border:1px dashed rgba(255,90,31,.5);background:rgba(255,90,31,.06);border-radius:4px;padding:14px 18px;margin-bottom:12px}
.demoNote>span{font-size:10px;letter-spacing:.14em;color:var(--hot);white-space:nowrap}
.demoNote p{flex:1;color:#CFCCC5;font-size:13.5px;line-height:1.55}
.demoNote .btn{white-space:nowrap;padding:10px 14px;font-size:11px}
.card .sub b{font-weight:500}
.spark{display:block;width:100%;height:30px;margin-top:12px}
.share{display:block;height:4px;background:var(--bg);border-radius:4px;overflow:hidden;margin-top:12px}
.share i{display:block;height:100%;background:var(--hot)}
.shareL{display:block;margin-top:6px;font-size:10px;color:var(--mute)}

/* how it works */
.how{margin-bottom:12px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.steps li{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:4px;padding:16px;position:relative;transition:border-color .3s}
.steps li i{font-style:normal;font-size:11px;color:var(--mute)}
.steps li b{display:block;font:700 19px "Bricolage Grotesque";letter-spacing:-.02em;margin-bottom:4px}
.steps li span{font-size:13px;color:var(--mute);line-height:1.5}
.steps li .btn,.steps li em{margin-top:auto;align-self:flex-start;padding:9px 12px;font-size:11px;text-decoration:none}
.steps li em{font-style:normal;color:var(--hot);letter-spacing:.1em;padding-left:0}
.steps li:not(.done) em{display:none}
.steps li.done{border-color:rgba(255,90,31,.45)}
.steps li.done i{color:var(--hot)}
.steps li.done .btn{display:none}
.steps li.next{border-color:var(--hot);background:var(--hotSoft)}

/* credits buy */
.buys{margin-top:12px}
.buyGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.buy{border:1px solid var(--line);border-radius:4px;padding:14px;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .2s;background:none;text-align:left;color:var(--text)}
.buy:hover{border-color:var(--hot)}
.buy small{display:flex;align-items:center;gap:6px;font:500 11px "Geist Mono";color:var(--mute);text-transform:none;letter-spacing:0}
.buy small img{width:12px;height:12px;filter:invert(1);opacity:.7}
.buy b{font:800 26px "Bricolage Grotesque";letter-spacing:-.03em}
.buy span{font:400 11px "Geist Mono";color:var(--mute)}

/* chat */
.view.chatView{padding:16px 0 0}
.chatWrap{display:grid;grid-template-columns:240px minmax(0,1fr) 260px;gap:0;height:calc(100vh - 64px - 16px)}
.convs{border-right:1px solid var(--line);padding:0 12px 14px 0;display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}
.convs .btn.full{margin-top:0}
.convHead{font-size:10px;letter-spacing:.14em;color:var(--dim);margin-top:8px;padding-left:10px}
.convList{flex:1;overflow-y:auto;overflow-x:hidden;display:grid;gap:2px;align-content:start;min-width:0}
.conv{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:3px;padding:9px 10px;color:var(--mute);font-size:13px;cursor:pointer;min-width:0}
.conv img{width:12px;height:12px;filter:invert(1);opacity:.5}
.conv span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}
.conv small{font:400 10px "Geist Mono";color:var(--dim)}
.conv:hover{background:var(--panel);color:var(--text)}
.conv:hover small{display:none}
.conv.on{background:var(--panel2);color:var(--text)}
.conv.on img{opacity:1}
.conv i{display:none;font-style:normal;font:400 14px "Geist Mono";color:var(--mute);padding:0 2px}
.conv:hover i{display:block}
.conv i:hover{color:var(--hot)}
.convFoot{border:1px solid var(--line);border-radius:4px;padding:14px;background:var(--panel)}
.convFoot small{font-size:10px;letter-spacing:.12em;color:var(--mute)}
.convFoot b{display:block;font:800 26px "Bricolage Grotesque";letter-spacing:-.03em;margin:4px 0 10px}
.fuel{height:4px;background:var(--bg);border-radius:4px;overflow:hidden}
.fuel i{display:block;height:100%;background:linear-gradient(90deg,#C2400F,var(--hot));transition:width .6s}
.convFoot .btn.full{margin-top:12px;padding:10px}
.chatSide{border-left:1px solid var(--line);padding:0 0 14px 12px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}
.cs{border:1px solid var(--line);border-radius:4px;padding:14px;background:var(--panel)}
.cs>small{font-size:10px;letter-spacing:.12em;color:var(--mute)}
.csGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px;margin-top:10px}
.csGrid .wide{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px}
.csGrid b{display:block;font:800 22px "Bricolage Grotesque";letter-spacing:-.03em}
.csGrid span{font-size:10px;color:var(--mute)}
.csModel{margin-top:10px;display:grid;gap:8px;font-size:13px}
.csModel .mtop{display:flex;align-items:center;gap:8px;font-weight:600}
.csModel .mtop img{width:14px;height:14px;filter:invert(1)}
.csModel .row2{display:flex;justify-content:space-between;font:400 11px "Geist Mono";color:var(--mute)}
.csModel .row2 b{color:var(--text);font-weight:500}
.csBig{display:block;font:800 30px "Bricolage Grotesque";letter-spacing:-.03em;margin-top:6px}
.csSub{font-size:11px;color:var(--mute)}
.csArt{width:100%;height:120px;margin-top:auto;flex:none}
@media (min-width:1181px){#chatBal{display:none}}
.chatMain{display:flex;flex-direction:column;min-height:0;min-width:0;padding:0 16px}
.chatTop{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.msel{position:relative}
.msel>button{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:9px 12px;font-size:12px;color:var(--text)}
.msel>button img{width:13px;height:13px;filter:invert(1)}
.msel>button::after{content:"▾";color:var(--mute);margin-left:4px}
.mlist{position:absolute;top:calc(100% + 6px);left:0;z-index:15;width:320px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:4px;display:none;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.msel.open .mlist{display:block}
.mo{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;width:100%;background:none;border:0;border-radius:3px;padding:9px 10px;text-align:left;color:var(--text);font-size:13px}
.mo:hover,.mo.on{background:var(--panel2)}
.mo img{width:13px;height:13px;filter:invert(1);opacity:.8}
.mo small{font:400 11px "Geist Mono";color:var(--mute)}
.msgs{flex:1;overflow-y:auto;overflow-x:hidden;padding:28px 8px;display:flex;flex-direction:column;gap:26px;
  background-image:radial-gradient(#1b1916 1px,transparent 1.2px);background-size:22px 22px;background-attachment:local}
.msg.ai{display:grid!important;grid-template-columns:34px minmax(0,1fr);column-gap:14px}
.msg.ai>:not(.av){grid-column:2}
.msg.ai .av{grid-column:1;grid-row:1/4;width:34px;height:34px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);display:grid;place-items:center}
.msg.ai .av img{width:15px;height:15px;filter:invert(1)}
.msg.ai.live .av{border-color:var(--hot);box-shadow:0 0 18px rgba(255,90,31,.35)}
.acts{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity .2s}
.msg.ai:hover .acts{opacity:1}
.acts button{background:none;border:1px solid var(--line);border-radius:3px;color:var(--mute);font:500 10px "Geist Mono";letter-spacing:.08em;padding:5px 8px}
.acts button:hover{color:var(--text);border-color:#3a3833}
.msg.ai .who .meta{color:var(--dim)}
.empty-chat{margin:auto;text-align:center;max-width:460px}
.empty-chat canvas{width:220px;height:200px;display:block;margin:0 auto}
.empty-chat h3{font:800 34px "Bricolage Grotesque";letter-spacing:-.04em;margin-top:6px}
.empty-chat p{color:var(--mute);font-size:14px;margin-top:6px}
.sugg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.sugg button{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:12px;text-align:left;color:var(--mute);font-size:13px;line-height:1.4}
.sugg button:hover{border-color:var(--hot);color:var(--text)}
.msg{max-width:780px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:6px}
.msg.user{align-items:flex-end}
.msg.user .bub{background:var(--panel2);border:1px solid var(--line);border-radius:12px 12px 2px 12px;padding:11px 14px;max-width:85%;white-space:pre-wrap;line-height:1.55;font-size:15px}
.msg.ai .who{font:500 11px "Geist Mono";color:var(--mute);display:flex;gap:10px;align-items:center}
.msg.ai .who b{color:var(--text);font-weight:500}
.msg.ai .who .cost{color:var(--hot)}
.msg.ai .md{font-size:15px;line-height:1.7;color:#DDD9D1}
.md p{margin:0 0 10px}.md p:last-child{margin:0}
.md ul,.md ol{margin:0 0 10px 20px}
.md code{font:13px "Geist Mono";background:var(--panel2);border:1px solid var(--line);border-radius:3px;padding:1px 5px}
.md pre{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:14px;overflow-x:auto;margin:0 0 10px}
.md pre code{background:none;border:0;padding:0;font-size:12.5px;line-height:1.65}
.md h4{font:700 17px "Bricolage Grotesque";margin:14px 0 6px}
.md .err{color:var(--hot)}
.cursor{display:inline-block;width:8px;height:1em;background:var(--hot);vertical-align:-2px;animation:bl 1s steps(1) infinite}
@keyframes bl{50%{opacity:0}}
.composer{display:flex;gap:8px;align-items:flex-end;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px;max-width:780px;width:100%;margin:0 auto;transition:border-color .2s}
.composer:focus-within{border-color:var(--hot)}
.composer textarea{flex:1;min-width:0;resize:none;background:none;border:0;outline:0;color:var(--text);font:15px Geist;line-height:1.5;padding:6px 8px;max-height:200px}
.send{background:var(--hot);color:#160700;border:0;border-radius:3px;padding:10px 14px;font-size:11px;letter-spacing:.08em}
.send:disabled{opacity:.4;cursor:default}
.chatNote{font-size:10px;color:var(--mute);text-align:center;padding:8px 0 12px;letter-spacing:.04em}

/* burn */
.grid2.burn{grid-template-columns:1fr 1fr;margin-top:0}
.pay{display:flex;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:3px;position:relative;width:max-content}
.pay button{position:relative;z-index:1;background:none;border:0;color:var(--mute);font-size:12px;padding:9px 14px;transition:color .3s}
.pay button.on{color:#160700}
.pay .knob{position:absolute;top:3px;bottom:3px;left:3px;border-radius:2px;background:var(--hot);transition:all .45s cubic-bezier(.3,1.4,.5,1)}
.pay.usdc .knob{background:var(--text)}
.lab{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:24px 0 8px}
.amt{display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:6px 6px 6px 16px;transition:border-color .2s}
.amt:focus-within{border-color:var(--hot)}
.amt input{flex:1;min-width:0;width:100%;background:none;border:0;outline:0;color:var(--text);font:800 34px "Bricolage Grotesque";letter-spacing:-.03em}
.unit{font-size:12px;color:var(--mute);margin-right:10px}
.max{background:var(--panel2);border:1px solid var(--line);font-size:11px;padding:8px 10px;border-radius:3px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.chips button{background:none;border:1px solid var(--line);border-radius:3px;padding:6px 10px;font:500 11px "Geist Mono";color:var(--mute)}
.chips button:hover{color:var(--text);border-color:#3a3833}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}
.tier{border:1px solid var(--line);border-radius:3px;padding:10px 12px;transition:.3s}
.tier b{display:block;font:500 18px "Geist Mono";color:var(--dim);transition:.3s}
.tier span{font:400 10px "Geist Mono";color:var(--mute);letter-spacing:.06em}
.tier.on{border-color:var(--hot);background:var(--hotSoft)}
.tier.on b{color:var(--hot)}
.tiers.off{opacity:.3}
.calc{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid var(--line);border-radius:3px}
.calc div{padding:14px;border-right:1px solid var(--line)}
.calc div:last-child{border-right:0}
.calc small{font-size:10px;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}
.calc b{display:block;font:500 18px "Geist Mono";margin-top:4px;letter-spacing:-.02em}
.vs{font-size:11px;color:var(--mute);margin-top:12px;letter-spacing:.03em}
.go{position:relative;overflow:hidden;padding:17px}
.go .bar{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(255,255,255,.25);transition:width .3s}
.go:disabled{opacity:.6;cursor:default;transform:none}
.fine{font-size:10px;color:var(--mute);margin-top:10px;letter-spacing:.06em;text-align:center}
.card.art{display:flex;flex-direction:column;overflow:hidden}
.card.art canvas{width:100%;height:300px;display:block;border-bottom:1px solid var(--line)}
.hist{padding:18px 22px;flex:1}
.list{display:grid;gap:0;max-height:220px;overflow:auto}
.li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;animation:in .4s}
.li span{font:400 11px "Geist Mono";color:var(--mute)}
.li b{font:500 13px "Geist Mono"}
.empty{color:var(--mute);font-size:13px;padding:14px 0}

/* keys */
.newkey{display:flex;gap:8px}
.newkey input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--text);padding:0 14px;font:400 14px Geist;outline:0}
.newkey input:focus{border-color:var(--hot)}
.reveal{margin-top:14px;border:1px solid rgba(255,90,31,.45);background:var(--hotSoft);border-radius:3px;padding:14px}
.reveal>span{font-size:11px;color:var(--hot2);letter-spacing:.04em}
.kv{display:flex;gap:8px;align-items:center;margin-top:10px}
.kv code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font:500 14px "Geist Mono";background:var(--bg);border:1px solid var(--line);padding:11px 12px;border-radius:3px}
.tbl{margin-top:18px}
.tr{display:grid;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--line);font-size:13px}
.tr.h{font:500 10px "Geist Mono";letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.tr span{font-family:"Geist Mono";font-size:12px;color:var(--mute)}
.tr .t{color:var(--text)}
.keys .tr{grid-template-columns:1.3fr 1.4fr 1fr 1fr 80px}
.usage .tr{grid-template-columns:1fr 1.3fr .8fr .8fr .8fr}
.rev{background:none;border:1px solid var(--line);border-radius:3px;font:500 10px "Geist Mono";letter-spacing:.08em;padding:6px 8px;color:var(--mute)}
.rev:hover{border-color:var(--hot);color:var(--hot)}
.pill{font:500 10px "Geist Mono";letter-spacing:.06em;padding:3px 6px;border-radius:2px;background:var(--panel2);color:var(--mute);justify-self:start}
.pill.b{background:var(--hotSoft);color:var(--hot)}

/* wallet modal */
.wm-back{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .25s}
.wm-back.on{opacity:1;pointer-events:auto}
.wm{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px;transform:translateY(10px);transition:transform .3s}
.wm-back.on .wm{transform:none}
.wm-h{display:flex;justify-content:space-between;align-items:center}
.wm-h b{font:800 26px "Bricolage Grotesque";letter-spacing:-.04em}
.wm-x{background:none;border:0;font-size:24px;color:var(--mute)}
.wm-why{color:var(--mute);font-size:13px;line-height:1.5;margin:10px 0 16px}
.wm-list{display:grid;gap:8px}
.wm-item{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:10px 12px;text-align:left;transition:border-color .2s}
.wm-item:hover{border-color:var(--hot)}
.wm-item img{border-radius:9px}
.wm-item span{flex:1;font-weight:500}
.wm-item em{font-style:normal;font-size:10px;letter-spacing:.1em;color:var(--mute)}
.wm-item.busy{opacity:.6}
.wm-note{font-size:10px;letter-spacing:.1em;color:var(--mute);margin-top:14px;text-align:center}

.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:var(--text);color:var(--bg);font-size:12px;letter-spacing:.04em;padding:12px 16px;border-radius:3px;opacity:0;transition:.3s;z-index:70;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}

@media (max-width:1180px){
  .chatWrap{grid-template-columns:220px minmax(0,1fr)}
  .chatSide{display:none}
}
@media (max-width:900px){
  .top{padding:0 12px;gap:8px;backdrop-filter:none;background:var(--bg)}
  body.out .tabs{display:none}
  .tabs{position:fixed;left:12px;right:12px;bottom:12px;justify-content:space-between;background:rgba(12,12,11,.95);backdrop-filter:blur(10px);z-index:30}
  .tabs button{flex:1;padding:10px 4px;font-size:10px}
  .gate{grid-template-columns:1fr;gap:10px;padding:20px 0 90px}
  .gateArt{height:320px;order:2}
  .cards4{grid-template-columns:1fr 1fr}
  .grid2,.grid2.burn{grid-template-columns:1fr}
  .view{padding-bottom:110px}
  .keys .tr{grid-template-columns:1fr auto}
  .keys .tr>:nth-child(3),.keys .tr>:nth-child(4){display:none}
  .keys .tr>:nth-child(2){grid-column:1/-1;order:3}
  .usage .tr{grid-template-columns:1fr 1fr 1fr}
  .usage .tr>:nth-child(1),.usage .tr>:nth-child(4){display:none}
  .demo{display:none}
  .toast{bottom:84px}
  .tr.h{display:none}
  .demoNote{flex-direction:column;align-items:flex-start;gap:10px}
  .steps,.buyGrid{grid-template-columns:1fr 1fr}
  .chatWrap{grid-template-columns:1fr;height:calc(100vh - 64px - 16px - 76px)}
  .chatSide{display:none}
  .chatMain{padding:0}
  .convs{display:none}
  .sugg{grid-template-columns:1fr}
  .view.chatView{padding-bottom:0}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
