/* ONLYPAD — the blue subscription site, but every creator is an AI with a coin. Base look from streamgirl/mock/onlyhodlers.html */
:root{
  --blue:#00aff0; --blue-d:#0096d1; --blue-l:#e6f7ff; --pink:#ff2ea8; --pink-d:#d9138a; --yel:#ffd60a;
  --ink:#141a20; --mute:#7c8793; --line:#e6ebf0; --bg:#eef2f5; --card:#fff; --green:#17c964; --red:#ff3b3b;
  --sol-a:#9945ff; --sol-b:#14f195; --night:#0b0f17;
  --bang:'Bangers',Impact,'Arial Black',sans-serif; --ui:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-family:var(--ui);color:var(--ink);background:var(--bg);line-height:1.35;padding-bottom:92px;overflow-x:clip}
body.modal-open,body.birth-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
img{display:block;max-width:100%}
b,strong{font-weight:800}
.bang{font-family:var(--bang);letter-spacing:.03em;font-weight:400}
.tick{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:900;flex:none}
.up{color:var(--green)}.dn{color:var(--red)}

/* ---------- top bar ---------- */
.top{position:sticky;top:0;z-index:50;background:var(--blue);color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.top-in{max-width:1280px;margin:0 auto;height:56px;padding:0 14px;display:flex;align-items:center;gap:10px}
.logo{display:flex;align-items:center;gap:8px;font-size:22px;letter-spacing:-.02em;white-space:nowrap}
.logo .mark{width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--blue);font-size:15px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.logo .a{font-weight:400}.logo .b{font-weight:900}
.top-sp{flex:1}
.top-make{background:var(--pink);color:#fff;font-weight:900;font-size:13px;padding:9px 14px;border-radius:999px;box-shadow:0 3px 0 var(--pink-d);white-space:nowrap}
.ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:19px;position:relative;background:rgba(255,255,255,.12)}
.ico.xlink{color:#fff;font-weight:900;font-size:18px;text-decoration:none}
.ico.xlink:hover{background:rgba(255,255,255,.25)}
.ico .n{position:absolute;top:-3px;right:-4px;background:var(--pink);color:#fff;font-size:10px;font-weight:800;padding:1px 5px;border-radius:9px;border:2px solid var(--blue)}
.wallet{display:flex;align-items:center;gap:6px;background:#fff;color:var(--blue-d);font-weight:900;font-size:13px;padding:8px 12px;border-radius:999px;box-shadow:0 2px 0 rgba(0,0,0,.1);white-space:nowrap}
.wallet.on{background:var(--green);color:#063}
@media (max-width:560px){.ico.hide-xs{display:none}.top-make{display:none}}
@media (max-width:480px){.top-in{padding:0 12px;gap:8px}.wallet{max-width:120px;overflow:hidden;text-overflow:ellipsis;padding:8px 10px;font-size:12px}.logo{font-size:19px}}

/* ---------- ticker ---------- */
.ticker{background:var(--night);color:#fff;font-weight:700;font-size:13px;overflow:hidden;white-space:nowrap;border-bottom:3px solid var(--pink);position:relative}
.ticker-in{display:inline-flex;padding:9px 0;will-change:transform}
.ticker-in span{margin:0 18px;display:inline-flex;align-items:center;gap:6px}
.ticker-in img{width:20px;height:20px;border-radius:50%;object-fit:cover}
.ticker .pk{color:var(--pink)}.ticker .bl{color:#5fd3ff}.ticker .ye{color:var(--yel)}.ticker .gr{color:var(--sol-b)}

/* ---------- shell ---------- */
.shell{max-width:660px;margin:0 auto;padding:0}
.side-l,.side-r{display:none}
@media (min-width:1000px){
  .shell{display:grid;grid-template-columns:220px minmax(0,660px) 340px;gap:22px;max-width:1300px;padding:0 16px;align-items:start}
  .side-l,.side-r{display:block;position:sticky;top:76px;padding-top:20px;padding-bottom:20px;max-height:calc(100vh - 80px);overflow:auto;scrollbar-width:none}
  body{padding-bottom:40px}
}
.main{min-width:0}
.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;font-weight:700;font-size:15px;color:#333}
.nav a:hover,.nav a.on{background:#fff}
.nav a.on{color:var(--blue-d)}
.nav a .e{width:26px;text-align:center;font-size:19px}
.nav a .n{margin-left:auto;background:var(--pink);color:#fff;font-size:11px;font-weight:900;padding:2px 7px;border-radius:9px}
.nav .make{margin-top:14px;display:block;text-align:center;background:var(--pink);color:#fff;border-radius:999px;padding:14px;font-weight:900;font-size:15px;box-shadow:0 6px 0 var(--pink-d)}
.nav .make small{display:block;font-weight:600;opacity:.9;font-size:11px}
.nav .buyp{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;background:var(--blue);color:#fff;border-radius:999px;padding:13px 12px;font-weight:900;font-size:14px;letter-spacing:.03em;box-shadow:0 6px 0 var(--blue-d)}
/* the big nav buttons keep their colors on hover (the plain .nav a hover turns rows white) */
.nav .make:hover{background:var(--pink);filter:brightness(1.06)}
.nav .buyp:hover{background:var(--blue);filter:brightness(1.06)}
.nav .make:active,.nav .buyp:active{transform:translateY(4px);box-shadow:0 2px 0 var(--pink-d)}
.nav .buyp:active{box-shadow:0 2px 0 var(--blue-d)}

/* ---------- cards ---------- */
.card{background:var(--card);border-radius:16px;padding:14px;margin-bottom:14px;box-shadow:0 1px 0 var(--line)}
.card h3{margin:0 0 10px;font-size:12px;letter-spacing:.1em;color:var(--mute);font-weight:800;display:flex;align-items:center;gap:8px}
.card h3 .lv{margin-left:auto;color:var(--red);display:flex;align-items:center;gap:5px}
.card h3 .lv i,.dot{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;animation:blink 1s infinite}
@keyframes blink{50%{opacity:.25}}

/* ---------- stories ---------- */
.stories{display:flex;gap:12px;overflow-x:auto;padding:14px 12px 10px;background:var(--card);scrollbar-width:none}
@media (min-width:1000px){.stories{margin-top:20px;border-radius:16px}}
.stories::-webkit-scrollbar{display:none}
.story{flex:none;width:70px;text-align:center;font-size:11.5px;font-weight:800;color:#333;cursor:pointer}
.story .ring{width:66px;height:66px;border-radius:50%;padding:3px;background:conic-gradient(var(--pink),var(--yel),var(--blue),var(--pink));margin:0 auto 5px;position:relative;animation:spinring 6s linear infinite}
@keyframes spinring{to{filter:hue-rotate(360deg)}}
.story .ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff}
.story .ring .lvb{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);background:var(--red);color:#fff;font-size:9px;font-weight:900;padding:1px 6px;border-radius:5px;border:2px solid #fff;letter-spacing:.06em}
.story.add .ring{background:var(--line);animation:none;display:grid;place-items:center}
.story.add .ring b{width:100%;height:100%;border-radius:50%;background:var(--blue-l);display:grid;place-items:center;font-size:30px;color:var(--blue-d);border:3px solid #fff}
.story small{display:block;color:var(--mute);font-weight:700;font-size:10.5px}
.story.born .ring{background:conic-gradient(var(--sol-b),var(--sol-a),var(--sol-b))}

/* ---------- hero composer ---------- */
.hero{position:relative;overflow:hidden;background:var(--night);color:#fff;margin-top:10px;border-radius:0;padding:22px 16px 18px}
@media (min-width:660px){.hero{border-radius:18px;padding:26px 24px 22px}}
.hero:before{content:"";position:absolute;inset:0;background:url(img/her-cv.jpg) center/cover;opacity:.32;filter:saturate(1.4)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,23,.2),rgba(11,15,23,.95) 75%)}
.hero>*{position:relative;z-index:1}
.hero .kick{display:inline-flex;align-items:center;gap:7px;background:var(--red);font-weight:900;font-size:11px;padding:5px 9px;border-radius:7px;letter-spacing:.08em}
.hero h1{font-family:var(--bang);font-weight:400;letter-spacing:.02em;font-size:44px;line-height:.92;margin:12px 0 6px;text-shadow:0 4px 0 rgba(0,0,0,.5)}
@media (min-width:660px){.hero h1{font-size:60px}}
.hero h1 em{font-style:normal;color:var(--pink)}
.hero h1 u{text-decoration:none;color:var(--yel)}
.hero .sub{font-weight:700;font-size:15px;color:#cfd8e3;margin:0 0 14px}
.hero .sub b{color:#fff}
.compose{background:#fff;color:var(--ink);border-radius:16px;padding:12px;box-shadow:0 14px 40px rgba(0,0,0,.5)}
.compose .row{display:flex;gap:10px;align-items:center}
.compose .q{width:46px;height:46px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--pink),var(--blue));display:grid;place-items:center;font-family:var(--bang);font-size:26px;color:#fff}
.compose input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:17px;font-weight:700;color:var(--ink);padding:10px 2px;background:transparent}
.compose input::placeholder{color:#a3adb8}
.compose .chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}
.compose .chips button{background:var(--bg);font-weight:800;font-size:12.5px;padding:7px 11px;border-radius:999px;color:#333;transition:.15s}
.compose .chips button:hover{background:var(--blue-l);color:var(--blue-d)}
.compose .go{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--pink);color:#fff;border-radius:999px;height:54px;padding:0 20px;font-weight:900;font-size:16px;letter-spacing:.04em;box-shadow:0 6px 0 var(--pink-d);position:relative;overflow:hidden}
.compose .go:active{transform:translateY(4px);box-shadow:0 2px 0 var(--pink-d)}
.compose .go:after,.sub-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);animation:shine 3s infinite}
@keyframes shine{30%{transform:translateX(120%)}100%{transform:translateX(120%)}}
.compose .go small{font-weight:700;font-size:12px;opacity:.9}
.compose .gets{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px;font-size:12px;font-weight:800;color:var(--mute)}
/* more options: her picture, name, ticker, links */
.compose .more{display:block;width:100%;text-align:left;font-weight:800;font-size:13px;color:var(--blue-d);padding:2px 2px 10px}
.compose .more small{color:var(--mute);font-weight:600;margin-left:6px}
.compose .more.on{color:var(--pink-d)}
.compose .opts{display:grid;grid-template-columns:118px 1fr;gap:10px;margin:0 0 12px}
.compose .opts[hidden]{display:none}
.compose .up{width:118px;height:118px;border-radius:14px;border:2px dashed #b9c3cd;background:var(--bg);display:grid;place-items:center;text-align:center;font-weight:800;font-size:12px;color:var(--blue-d);cursor:pointer;overflow:hidden;position:relative;line-height:1.2}
.compose .up small{display:block;color:var(--mute);font-weight:600;font-size:10.5px;margin-top:4px}
.compose .up img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.compose .up img[hidden]{display:none}
.compose .up.has{border-style:solid;border-color:var(--pink)}
.compose .up .chg{position:absolute;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:4px;display:none}
.compose .up.has .chg{display:block}
.compose .fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-content:start}
.compose .fields input{border:2px solid var(--line);border-radius:10px;padding:9px 10px;font:inherit;font-weight:700;font-size:13px;outline:0;min-width:0;width:100%}
.compose .fields input:focus{border-color:var(--blue)}
.compose .fields input.wide{grid-column:1/-1}
.compose .pnrow{grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:800;font-size:12.5px;color:var(--mute)}
.compose .pnrow span{margin-right:2px}
.compose .pnrow button{background:var(--bg);border:2px solid var(--line);font-weight:900;font-size:12px;padding:5px 11px;border-radius:999px;color:#333;transition:.15s}
.compose .pnrow button:hover{border-color:var(--blue)}
.compose .pnrow button.on{background:var(--pink);border-color:var(--pink);color:#fff}
@media (max-width:480px){.compose .opts{grid-template-columns:1fr}.compose .up{width:100%;height:120px}}
.hero .how{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}
@media (min-width:660px){.hero .how{grid-template-columns:repeat(4,1fr)}}
.hero .how div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px;font-size:12.5px;font-weight:700;color:#cfd8e3;line-height:1.3}
.hero .how b{display:block;font-family:var(--bang);font-weight:400;font-size:21px;color:#fff;letter-spacing:.03em}
.hero .how b em{font-style:normal;color:var(--pink)}

/* ---------- unlock race ---------- */
.race{background:var(--card);margin-top:10px;padding:14px;border-radius:0}
@media (min-width:660px){.race{border-radius:16px}}
.race h2{margin:0 0 10px;font-family:var(--bang);font-weight:400;font-size:26px;letter-spacing:.03em;display:flex;align-items:center;gap:10px}
.race h2 small{font-family:var(--ui);font-size:12px;color:var(--mute);font-weight:800;letter-spacing:.06em;margin-left:auto}
.lane{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);cursor:pointer}
.lane:first-of-type{border-top:0}
.lane img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.lane .top-l{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;margin-bottom:5px}
.lane .top-l span{color:var(--mute);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lane .top-l em{font-style:normal;color:var(--pink-d);white-space:nowrap}
.bar{height:12px;background:#eef1f4;border-radius:8px;overflow:hidden;position:relative}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--pink));border-radius:8px;transition:width .5s cubic-bezier(.2,.9,.3,1.2);position:relative}
.bar i:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.25) 0 8px,transparent 8px 16px);animation:stripes 1s linear infinite}
@keyframes stripes{to{background-position:22px 0}}
.lane.hot .bar i{background:linear-gradient(90deg,var(--pink),var(--yel))}
.lane.hot .top-l em{animation:blink .6s infinite}

/* ---------- feed posts ---------- */
.post{background:var(--card);margin-top:10px;border-radius:0;overflow:hidden;box-shadow:0 1px 0 var(--line)}
@media (min-width:660px){.post{border-radius:16px}}
.post.enter{animation:postin .6s cubic-bezier(.2,.9,.3,1.2)}
@keyframes postin{from{transform:translateY(-20px) scale(.97);opacity:0}}
.post-h{display:flex;align-items:center;gap:10px;padding:12px 14px}
.post-h img{width:44px;height:44px;border-radius:50%;object-fit:cover;cursor:pointer}
.post-h .nm{font-weight:900;font-size:15px;display:flex;align-items:center;gap:6px;cursor:pointer}
.post-h .nm .tick{width:17px;height:17px;font-size:10px}
.post-h .sb{color:var(--mute);font-size:12px;font-weight:600}
.post-h .tag{margin-left:auto;font-weight:900;font-size:11px;padding:5px 9px;border-radius:7px;letter-spacing:.04em;white-space:nowrap}
.tag.lock{background:#111;color:var(--yel)}.tag.open{background:var(--green);color:#063}.tag.born{background:linear-gradient(90deg,var(--sol-a),var(--sol-b));color:#fff}.tag.ex{background:var(--red);color:#fff}.tag.dm{background:var(--pink);color:#fff}.tag.beef{background:#ff7a00;color:#fff}
.post-t{padding:0 14px 10px;font-size:15px;line-height:1.5}
.post-t .big{font-family:var(--bang);font-size:28px;letter-spacing:.03em;line-height:1;display:block;color:var(--ink);margin-bottom:4px}
.post-t .big em{font-style:normal;color:var(--pink)}
.media{position:relative;background:#000;overflow:hidden;aspect-ratio:4/3;cursor:pointer}
.media>.content{position:absolute;inset:0;transition:filter .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.media>.content>img{width:100%;height:100%;object-fit:cover}
.media.locked>.content{filter:blur(24px) saturate(1.5);transform:scale(1.15)}
.media .lockov{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;text-align:center;padding:16px;z-index:3}
.media .lockov .lk{width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:34px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.media .lockov .gl{font-family:var(--bang);font-size:24px;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.7);line-height:1}
.media .lockov .gl b{display:block;font:inherit;font-size:40px;color:var(--yel)}
.media .lockov .gbar{width:min(320px,80%);height:14px;background:rgba(255,255,255,.2);border-radius:9px;overflow:hidden;border:2px solid rgba(255,255,255,.5)}
.media .lockov .gbar i{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--yel));transition:width .5s}
.media .lockov .left{font-weight:900;font-size:13px;background:rgba(0,0,0,.6);padding:6px 11px;border-radius:999px}
.media.locked .lockov{animation:none}
.media .lockov.out{animation:fadeout .45s forwards}
@keyframes fadeout{to{opacity:0;visibility:hidden}}
.media .stk{position:absolute;left:-6px;top:12px;transform:rotate(-5deg);font-family:var(--bang);font-size:15px;letter-spacing:.05em;background:var(--yel);color:#111;padding:4px 10px 4px 14px;border-radius:0 8px 8px 0;box-shadow:0 3px 8px rgba(0,0,0,.3);z-index:4}
.media>.content>video,.tile .pv>video{width:100%;height:100%;object-fit:cover;display:block}
.say{display:flex;align-items:flex-end;gap:8px;padding:10px 14px 0}
.say img{width:36px;height:36px;border-radius:50%;flex:none;object-fit:cover;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.say .bx{background:#fff0f8;border:2px solid #ffd1ea;border-radius:16px 16px 16px 4px;padding:8px 12px;font-weight:800;font-size:14.5px;line-height:1.3}
.acts{display:flex;align-items:center;gap:16px;padding:10px 14px 12px;font-weight:800;font-size:14px}
.acts button{display:flex;align-items:center;gap:6px}
.acts .heart{color:var(--red)}
.acts .heart.bump{animation:bump .4s}
@keyframes bump{40%{transform:scale(1.4)}}
.acts .subx{margin-left:auto;background:var(--blue);color:#fff;padding:9px 14px;border-radius:999px;font-size:13px;box-shadow:0 3px 0 var(--blue-d)}
.mini-stats{display:flex;gap:14px;padding:0 14px 10px;font-size:12.5px;font-weight:800;color:var(--mute)}
.mini-stats b{color:var(--ink)}

/* born post */
.born-card{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:0 14px 14px;align-items:center}
.born-card img{width:110px;height:110px;border-radius:18px;object-fit:cover;box-shadow:0 0 0 4px #fff,0 0 0 7px var(--sol-b)}
.born-card .t{font-size:14px;font-weight:700;color:#333;line-height:1.45}
.born-card .t b.big{font-family:var(--bang);font-weight:400;font-size:26px;letter-spacing:.03em;display:block;line-height:1}
/* ex post */
.ex-card{margin:0 14px 14px;border:3px dashed var(--red);border-radius:14px;padding:14px;text-align:center;background:repeating-linear-gradient(-45deg,#fff 0 14px,#fff5f5 14px 28px);position:relative}
.ex-card .w{font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:800;font-size:17px}
.ex-card .stamp{display:inline-block;margin-top:8px;font-family:var(--bang);font-size:30px;color:var(--red);border:4px solid var(--red);padding:2px 14px;border-radius:8px;transform:rotate(-6deg);letter-spacing:.06em}
.ex-card small{display:block;color:var(--mute);font-weight:700;margin-top:8px}
/* beef post */
.beef{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:4px 14px 14px;text-align:center}
.beef img{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:0 auto 6px;border:4px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.beef .vs{font-family:var(--bang);font-size:40px;color:#ff7a00;transform:rotate(-8deg)}
.beef b{display:block;font-size:14px}
.beef small{color:var(--mute);font-weight:700;font-size:12px}

/* right column bits */
.toprow{display:grid;grid-template-columns:20px 40px 1fr auto;gap:9px;align-items:center;padding:7px 0;border-top:1px solid var(--line);cursor:pointer}
.toprow:first-of-type{border-top:0}
.toprow .rk{font-family:var(--bang);font-size:20px;color:var(--mute);text-align:center}
.toprow:nth-of-type(1) .rk{color:#e0a800}.toprow:nth-of-type(2) .rk{color:#9aa4ae}.toprow:nth-of-type(3) .rk{color:#c26b2a}
.toprow img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.toprow b{display:block;font-size:14px}
.toprow small{color:var(--mute);font-weight:700;font-size:11.5px}
.toprow .mc{text-align:right;font-weight:900;font-size:13px}
.toprow .mc small{display:block}
.toprow.flash{animation:rowflash .8s}
@keyframes rowflash{from{background:#fff7c2}}
.exes-list{display:grid;gap:6px}
.exes-list div{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#333;background:#fff5f5;border-radius:10px;padding:7px 9px}
.exes-list div code{font-weight:900;font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--red)}
.exes-list div span{margin-left:auto;color:var(--mute);font-size:11px}
.coin-card{background:linear-gradient(135deg,var(--blue),#5a2fff 60%,var(--pink));color:#fff}
.coin-card h3{color:rgba(255,255,255,.8)}
.coin-card .big{font-family:var(--bang);font-size:38px;letter-spacing:.03em;line-height:1}
.coin-card p{font-size:13px;font-weight:700;margin:6px 0 12px;opacity:.95;line-height:1.45}
.coin-card .row{display:flex;gap:8px}
.coin-card .row a{flex:1;text-align:center;background:#fff;color:var(--blue-d);font-weight:900;font-size:13px;padding:11px;border-radius:999px}
.coin-card .row a.x{background:rgba(255,255,255,.18);color:#fff}
.coin-card .ca{margin-top:10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px;background:rgba(0,0,0,.2);padding:8px 10px;border-radius:9px;word-break:break-all;cursor:pointer}

/* ---------- creator page ---------- */
.profile{background:var(--card);border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 1px 0 var(--line)}
@media (min-width:1000px){.profile{margin-top:20px;border-radius:18px}}
.cover{position:relative;height:180px;background:#1a0524}
@media (min-width:600px){.cover{height:240px}}
.cover img{width:100%;height:100%;object-fit:cover}
.cover .stamp{position:absolute;right:10px;top:16px;transform:rotate(7deg);font-family:var(--bang);font-size:22px;line-height:.95;color:var(--pink);border:3px solid var(--pink);padding:6px 10px;border-radius:8px;text-align:center;background:rgba(0,0,0,.55);letter-spacing:.04em}
@media (min-width:600px){.cover .stamp{font-size:30px;right:18px}}
.cover .back{position:absolute;left:12px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-weight:800;font-size:12px;padding:6px 10px;border-radius:999px}
.head-row{display:flex;align-items:flex-end;justify-content:space-between;padding:0 14px;margin-top:-48px;position:relative;z-index:2}
.avatar-wrap{position:relative}
.avatar{width:100px;height:100px;border-radius:50%;border:4px solid #fff;overflow:hidden;background:#2a0636;box-shadow:0 4px 14px rgba(0,0,0,.25)}
@media (min-width:600px){.avatar{width:124px;height:124px}}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar-wrap .on{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:50%;background:var(--green);border:3px solid #fff}
.head-actions{display:flex;gap:8px;padding-bottom:4px}
.head-actions a,.head-actions button{height:40px;border-radius:999px;border:2px solid var(--blue);color:var(--blue-d);font-weight:800;font-size:13px;padding:0 13px;display:flex;align-items:center;gap:6px;background:#fff}
.head-actions .dmb{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 4px 0 var(--pink-d)}
.head-actions .rnd{width:40px;padding:0;justify-content:center}
.who{padding:10px 14px 0}
.who h1{margin:0;font-size:26px;font-weight:900;letter-spacing:-.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.chip{font-size:11px;font-weight:800;background:#111;color:#fff;padding:4px 8px;border-radius:7px;letter-spacing:.04em}
.chip.tk{background:linear-gradient(90deg,var(--sol-a),#5a2fff)}
.handle{color:var(--mute);font-weight:600;font-size:14px;margin-top:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.handle .avail{color:var(--green);font-weight:800}
.stats{display:flex;gap:16px;margin:12px 0 10px;flex-wrap:wrap}
.stats div{display:flex;align-items:baseline;gap:5px}
.stats b{font-family:var(--bang);font-size:30px;color:var(--ink);letter-spacing:.02em;line-height:1;font-weight:400}
.stats span{color:var(--mute);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.stats .mcap b{color:var(--green)}
.bio{margin:0 0 6px;font-size:15px;line-height:1.5;color:#2a333c}
.bio .hl{background:linear-gradient(transparent 55%,#ffe4f4 55%);font-weight:800}
.links{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 2px}
.links a{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--line);border-radius:999px;padding:6px 11px;font-weight:800;font-size:12.5px;color:#333;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.links a:hover{border-color:var(--blue);color:var(--blue-d)}
.links a.pf{background:var(--green);border-color:var(--green);color:#063}
.chip.pair{background:linear-gradient(90deg,var(--pink),#5a2fff)}
/* highlights: the stories strip on the creator page (intro video, stories, today's mood) */
.hls{display:flex;gap:10px;overflow-x:auto;padding:12px 14px 2px;scrollbar-width:none}
.hls::-webkit-scrollbar{display:none}
.hls>div{flex:none;width:76px;cursor:pointer;text-align:center;font-size:11px;font-weight:800;color:#333;line-height:1.2}
.hls .th{width:76px;height:124px;border-radius:14px;overflow:hidden;position:relative;border:3px solid #fff;box-shadow:0 0 0 2px var(--pink),0 4px 12px rgba(0,0,0,.15);background:#000;margin-bottom:5px}
.hls .th img,.hls .th video{width:100%;height:100%;object-fit:cover;display:block}
.hls .th .pl{position:absolute;inset:0;display:grid;place-items:center;font-size:26px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.pm.story{background:#000;max-width:400px;border-radius:22px;overflow:hidden}
.pm.story .sv{position:relative;aspect-ratio:9/16;background:#000;max-height:calc(100vh - 20px)}
.pm.story .sv img,.pm.story .sv video{width:100%;height:100%;object-fit:cover;display:block}
.pm.story .sv .bar{position:absolute;left:12px;right:12px;top:8px;height:3px;background:rgba(255,255,255,.35);border-radius:3px;overflow:hidden;z-index:2}
.pm.story .sv .bar i{display:block;height:100%;width:0;background:#fff;animation:sbar 6s linear forwards}
@keyframes sbar{to{width:100%}}
.pm.story .sv .top{position:absolute;left:0;right:0;top:0;padding:18px 12px 12px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:900;font-size:13px;background:linear-gradient(rgba(0,0,0,.6),transparent)}
.pm.story .sv .top img{width:32px;height:32px;border-radius:50%;border:2px solid #fff;object-fit:cover}
.pm.story .sv .top small{color:#ddd;font-weight:700}
.pm.story .sv .top .x{margin-left:auto;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:20px;display:grid;place-items:center}
.pm.story .sv .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 16px;color:#fff;font-weight:800;font-size:15px;background:linear-gradient(transparent,rgba(0,0,0,.7))}
/* voice notes in the DMs */
.m.vn{display:flex;align-items:center;gap:8px;min-width:210px;padding:8px 10px}
.m.vn button{width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;font-size:13px;display:grid;place-items:center;flex:none}
.m.vn .wv{display:flex;align-items:center;gap:2px;height:24px;flex:1}
.m.vn .wv i{display:block;width:3px;border-radius:2px;background:#c4cbd3;transition:background .2s}
.m.vn.on .wv i{background:var(--pink)}
.m.vn small{font-weight:800;color:var(--mute);font-size:11px}
.sub-box{margin:12px 14px 0;border-top:1px solid var(--line);padding:12px 0 14px}
.sub-title{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--mute);margin-bottom:8px}
.sub-btn{display:flex;justify-content:space-between;align-items:center;background:var(--blue);color:#fff;border-radius:999px;padding:0 20px;height:54px;font-weight:900;font-size:16px;letter-spacing:.04em;box-shadow:0 6px 0 var(--blue-d);position:relative;overflow:hidden}
.sub-btn:active{transform:translateY(4px);box-shadow:0 2px 0 var(--blue-d)}
.sub-btn .r{font-size:13px;font-weight:800;text-align:right;line-height:1.1}
.sub-note{font-size:13px;color:var(--mute);font-weight:600;margin:10px 2px 0;line-height:1.5}
.sub-note b{color:var(--ink)}
.sub-note button{color:var(--red);font-weight:800;text-decoration:underline}

/* unlock ladder */
.ladder{background:var(--night);color:#fff;margin:0;padding:16px 14px 18px;position:relative}
.ladder h2{margin:0 0 4px;font-family:var(--bang);font-weight:400;font-size:28px;letter-spacing:.03em;line-height:1}
.ladder h2 em{font-style:normal;color:var(--pink)}
.ladder p{margin:0 0 14px;color:#9fb0c2;font-weight:700;font-size:13px}
.rungs{position:relative;display:grid;gap:8px}
.rung{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 10px 8px 8px;cursor:pointer;transition:.2s;position:relative;overflow:hidden}
.rung:hover{background:rgba(255,255,255,.1)}
.rung .th{width:64px;height:48px;border-radius:8px;overflow:hidden;position:relative;background:#222}
.rung .th>div{position:absolute;inset:-8px;background-size:cover;background-position:center;filter:blur(8px) saturate(1.4)}
.rung.open .th>div{filter:none;inset:0}
.rung .th:after{content:"🔒";position:absolute;inset:0;display:grid;place-items:center;font-size:18px}
.rung.open .th:after{content:""}
.rung .nm{font-weight:800;font-size:14px}
.rung .nm small{display:block;color:#9fb0c2;font-weight:700;font-size:12px;margin-top:2px}
.rung .g{font-family:var(--bang);font-size:22px;letter-spacing:.03em;color:var(--yel);text-align:right;line-height:1}
.rung .g small{display:block;font-family:var(--ui);font-size:10.5px;font-weight:800;color:#9fb0c2;letter-spacing:.06em}
.rung.open{border-color:var(--green);background:rgba(23,201,100,.1)}
.rung.open .g{color:var(--green)}
.rung.next{border-color:var(--pink);box-shadow:0 0 0 2px rgba(255,46,168,.35)}
.rung.next .fill{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--pink),var(--yel));transition:width .5s}
.rung.flash{animation:rungflash 1.2s}
@keyframes rungflash{0%,40%{background:rgba(255,214,10,.45);transform:scale(1.03)}}

/* tabs */
.tabs{display:flex;background:var(--card);position:sticky;top:56px;z-index:20;box-shadow:0 1px 0 var(--line)}
.tabs button{flex:1;padding:14px 4px 12px;font-weight:900;font-size:12.5px;letter-spacing:.05em;color:var(--mute);border-bottom:3px solid transparent;text-transform:uppercase;white-space:nowrap}
.tabs button.on{color:var(--blue-d);border-color:var(--blue)}
.tabs button b{font-family:var(--bang);font-size:17px;margin-right:4px;letter-spacing:.03em;font-weight:400}
.pane{display:none}.pane.on{display:block}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 8px 8px;background:var(--card)}
@media (min-width:600px){.grid{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px}}
.tile{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4;background:#1a0524;cursor:pointer;transition:transform .15s;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.tile:hover{transform:scale(1.025) rotate(-.6deg)}
.tile .pv{position:absolute;inset:-14px;background-size:cover;background-position:center;filter:blur(14px) saturate(1.3);transform:scale(1.1);transition:filter .6s,transform .6s}
.tile .pv.mini{background:var(--night)}
.tile .pv .mini-in{position:absolute;left:0;top:0;width:calc(100% / .55);height:calc(100% / .55);transform:scale(.55);transform-origin:0 0;pointer-events:none}
.tile.open .pv{filter:none;transform:none;inset:0}
.tile .lock{position:absolute;inset:0;display:grid;place-items:center;z-index:2}
.tile .lock .gate{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%) rotate(-4deg);text-align:center;font-family:var(--bang);font-size:15px;line-height:1;color:#fff;background:rgba(0,0,0,.65);border:2px solid var(--yel);border-radius:10px;padding:8px 4px;letter-spacing:.04em}
.tile .lock .gate b{display:block;font:inherit;color:var(--yel);font-size:24px;margin-top:2px}
.tile .lock .gate small{display:block;font-family:var(--ui);font-weight:800;font-size:10px;margin-top:6px;background:var(--pink);border-radius:6px;padding:4px;letter-spacing:.04em}
.tile.open .lock{display:none}
.tile .foot{position:absolute;left:0;right:0;bottom:0;padding:34px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;z-index:3;display:flex;flex-direction:column;gap:5px}
.tile .foot b{font-size:14px;font-weight:900;line-height:1.15}
.tile .foot .price{align-self:flex-start;background:#111;color:var(--yel);font-weight:900;font-size:11.5px;padding:4px 8px;border-radius:7px;letter-spacing:.03em}
.tile.open .foot .price{background:var(--green);color:#063}
.tile.flash{animation:rungflash 1.2s}

/* dm */
.dm{background:#f4f6f8;display:flex;flex-direction:column;font-size:14px;min-height:420px}
.dm-h{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--line);font-weight:900;font-size:13px}
.dm-h img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.dm-h small{color:var(--green);font-weight:800;margin-left:auto}
.dm-b{flex:1;padding:12px;display:flex;flex-direction:column;gap:6px}
.m{max-width:82%;padding:8px 11px;border-radius:16px;font-weight:600;line-height:1.3;animation:postin .35s}
.m.me{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:4px}
.m.her{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.m.cndl{padding:10px 14px;display:flex;align-items:flex-end;gap:5px;height:84px}
.m.cndl i{display:block;width:12px;background:var(--green);border-radius:2px;position:relative}
.m.cndl i:after{content:"";position:absolute;left:5px;width:2px;top:-10px;bottom:-6px;background:var(--green)}
.m.typing{display:flex;gap:4px;padding:11px 14px}
.m.typing i{width:7px;height:7px;border-radius:50%;background:#aab;animation:ty 1s infinite}
.m.typing i:nth-child(2){animation-delay:.2s}.m.typing i:nth-child(3){animation-delay:.4s}
@keyframes ty{50%{transform:translateY(-4px);background:var(--pink)}}
.dm-f{background:#fff;border-top:1px solid var(--line);padding:8px 10px;display:flex;gap:8px;align-items:center}
.dm-f a{flex:1;text-align:center;background:var(--blue);color:#fff;font-weight:900;border-radius:999px;padding:12px;font-size:13px}

/* exes wall */
.exwall{background:var(--card);padding:14px}
.exwall h2{margin:0 0 4px;font-family:var(--bang);font-weight:400;font-size:28px;letter-spacing:.03em;color:var(--red)}
.exwall p{margin:0 0 12px;color:var(--mute);font-weight:700;font-size:13px}
.exgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (min-width:600px){.exgrid{grid-template-columns:1fr 1fr 1fr}}
.exc{border:2px dashed #ffb3b3;border-radius:12px;padding:10px;text-align:center;position:relative;background:#fffafa}
.exc code{font-weight:900;font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace}
.exc small{display:block;color:var(--mute);font-weight:700;font-size:11px;margin-top:4px}
.exc .st{position:absolute;right:6px;top:-9px;background:var(--red);color:#fff;font-weight:900;font-size:10px;padding:2px 7px;border-radius:6px;transform:rotate(6deg)}
.exc.you{border-color:var(--red);background:#fff0f0;animation:rungflash 1.2s}

/* joke contents (shared with Only Hodlers) */
.green{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#1fd45e,#03bb46 60%,#049a3a);color:#fff}
.green .rec{position:absolute;left:14px;top:12px;font-weight:900;font-size:13px;letter-spacing:.08em;display:flex;align-items:center;gap:7px}
.green .rec i{width:11px;height:11px;border-radius:50%;background:var(--red);animation:blink 1s infinite}
.green .cam{position:absolute;right:14px;top:12px;font-weight:900;font-size:12px;letter-spacing:.08em;opacity:.85}
.green .nobody{position:absolute;left:0;right:0;top:40%;text-align:center;font-family:var(--bang);font-size:34px;letter-spacing:.06em}
.chart-wrap{position:absolute;inset:0;background:var(--night)}
.chart-wrap canvas{width:100%;height:100%;display:block}
.chart-wrap .pct{position:absolute;left:14px;top:12px;font-family:var(--bang);font-size:34px;color:var(--green);letter-spacing:.04em;text-shadow:0 0 18px rgba(23,201,100,.6);line-height:1}
.chart-wrap .pct small{display:block;font-family:var(--ui);font-weight:800;font-size:11px;color:#9fb0c2;letter-spacing:.1em}
.dmj{position:absolute;inset:0;background:#f4f6f8;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:12px;font-size:14px}

/* ---------- modal ---------- */
.modal{position:fixed;inset:0;z-index:100;background:rgba(5,8,14,.88);display:none;align-items:center;justify-content:center;padding:10px}
.modal.show{display:flex}
.pm{background:#fff;border-radius:18px;width:100%;max-width:520px;max-height:calc(100vh - 20px);overflow:auto;position:relative;animation:pm-in .35s cubic-bezier(.2,.9,.3,1.2)}
@keyframes pm-in{from{transform:translateY(30px) scale(.96);opacity:0}}
.pm-h{display:flex;align-items:center;gap:10px;padding:10px 12px}
.pm-h img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.pm-h .nm{font-weight:900;font-size:14px;display:flex;align-items:center;gap:6px}
.pm-h .sb{color:var(--mute);font-size:12px;font-weight:600}
.pm-h .x{margin-left:auto;width:36px;height:36px;border-radius:50%;background:var(--bg);font-size:20px;font-weight:900;display:grid;place-items:center}
.pm-title{padding:0 14px 10px;font-weight:900;font-size:18px}
.pm .media{aspect-ratio:1/1;cursor:default}
.pm-cta{margin:12px 14px 14px;background:#111;color:#fff;border-radius:14px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.pm-cta .t{font-size:13px;font-weight:700;line-height:1.35}
.pm-cta .t b{color:var(--yel);font-family:var(--bang);font-size:18px;letter-spacing:.04em;font-weight:400}
.pm-cta a{background:var(--blue);color:#fff;font-weight:900;font-size:13px;padding:11px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 0 var(--blue-d)}

/* ---------- unlock slam (global event) ---------- */
.slam{position:fixed;left:50%;top:84px;z-index:140;transform:translate(-50%,-30px) scale(.8);opacity:0;pointer-events:none;width:min(520px,calc(100vw - 24px));background:var(--night);color:#fff;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 3px var(--yel);transition:.45s cubic-bezier(.2,.9,.3,1.3)}
.slam.show{opacity:1;transform:translate(-50%,0) scale(1);pointer-events:auto;cursor:pointer}
.slam img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--yel)}
.slam .k{font-weight:900;font-size:11px;letter-spacing:.12em;color:var(--yel)}
.slam .t{font-family:var(--bang);font-size:24px;letter-spacing:.03em;line-height:1.05}
.slam .t em{font-style:normal;color:var(--pink)}
.slam small{display:block;color:#9fb0c2;font-weight:700;font-size:12px;margin-top:3px}
.slam.born{box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 3px var(--sol-b)}
.slam.born .k{color:var(--sol-b)}.slam.born img{border-color:var(--sol-b)}

/* ---------- birth machine ---------- */
.birth{position:fixed;inset:0;z-index:150;background:#07090e;color:#fff;display:none;overflow:auto}
.birth.show{display:block}
.birth .bg{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(255,46,168,.22),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(0,175,240,.18),transparent 55%);pointer-events:none}
.birth .bin{position:relative;max-width:1100px;margin:0 auto;padding:18px 16px 40px}
.birth .bt{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.birth .bt .x{margin-left:auto;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);font-size:22px;font-weight:900}
.birth .bt .kick{background:var(--red);font-weight:900;font-size:11px;padding:5px 9px;border-radius:7px;letter-spacing:.1em;display:flex;align-items:center;gap:6px}
.birth .bt .kick i{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink .7s infinite}
.birth h2{font-family:var(--bang);font-weight:400;font-size:clamp(38px,8vw,84px);letter-spacing:.02em;line-height:.9;margin:6px 0 4px}
.birth h2 em{font-style:normal;color:var(--pink)}
.birth .who-said{color:#9fb0c2;font-weight:700;font-size:15px;margin-bottom:14px}
.birth .who-said b{color:#fff}
.ecg{height:70px;width:100%;display:block;margin:4px 0 14px}
.bgrid{display:grid;gap:12px;grid-template-columns:1fr}
@media (min-width:860px){.bgrid{grid-template-columns:1.05fr 1fr}}
.bbox{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;position:relative;overflow:hidden}
.bbox h4{margin:0 0 10px;font-size:12px;letter-spacing:.12em;color:#9fb0c2;font-weight:900;display:flex;align-items:center;gap:8px}
.bbox h4 .st{margin-left:auto;font-size:11px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.1);color:#9fb0c2}
.bbox.run h4 .st{background:var(--pink);color:#fff;animation:blink .8s infinite}
.bbox.done h4 .st{background:var(--green);color:#063;animation:none}
.bbox.run{border-color:var(--pink);box-shadow:0 0 0 1px var(--pink) inset}
.face{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#000}
.face canvas{width:100%;height:100%;display:block;image-rendering:pixelated}
.face .scan{position:absolute;left:0;right:0;height:3px;background:var(--pink);box-shadow:0 0 18px var(--pink);top:0;display:none}
.bbox.run .face .scan{display:block;animation:scan 1.4s linear infinite}
@keyframes scan{to{top:100%}}
.face .pct{position:absolute;right:10px;bottom:10px;font-family:var(--bang);font-size:30px;letter-spacing:.03em;text-shadow:0 2px 10px #000}
.face .namecard{position:absolute;left:10px;bottom:10px;right:80px;opacity:0;transform:translateY(10px);transition:.5s}
.face .namecard.show{opacity:1;transform:none}
.face .namecard b{display:block;font-family:var(--bang);font-size:34px;letter-spacing:.03em;line-height:1;text-shadow:0 3px 12px #000}
.face .namecard small{font-weight:800;color:var(--yel);text-shadow:0 2px 8px #000}
.mind{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;color:#cfe;min-height:150px;white-space:pre-wrap}
.mind .k{color:var(--pink)}.mind .v{color:#fff}.mind .c{color:#5fd3ff}
.mind .cur{display:inline-block;width:8px;height:15px;background:var(--pink);vertical-align:-2px;animation:blink .6s infinite}
.voice{display:flex;align-items:center;gap:12px}
.voice canvas{flex:1;height:56px;min-width:0}
.voice .line{font-weight:800;font-size:15px;min-height:22px;color:#fff}
.voice .line:before{content:"🎙 ";}
.posts3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.posts3 .pt{aspect-ratio:3/4;border-radius:10px;overflow:hidden;position:relative;background:#111;opacity:0;transform:translateY(-30px) rotate(-6deg);transition:.5s cubic-bezier(.2,.9,.3,1.4)}
.posts3 .pt.in{opacity:1;transform:none}
.posts3 .pt>div{position:absolute;inset:-10px;background-size:cover;background-position:center;filter:blur(10px) saturate(1.4)}
.posts3 .pt span{position:absolute;left:6px;right:6px;bottom:6px;text-align:center;font-family:var(--bang);font-size:15px;letter-spacing:.03em;background:rgba(0,0,0,.7);border:2px solid var(--yel);border-radius:8px;padding:4px 2px;line-height:1}
.posts3 .pt span b{display:block;color:var(--yel);font:inherit;font-size:19px}
.posts3 .pt em{position:absolute;left:0;right:0;top:8px;text-align:center;font-style:normal;font-weight:900;font-size:11px;text-shadow:0 1px 4px #000}
.coinbox{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}
.coinbox .cn{width:74px;height:74px;border-radius:50%;background:conic-gradient(var(--sol-a),var(--sol-b),var(--sol-a));padding:4px;animation:spin 3s linear infinite;animation-play-state:paused}
.bbox.run .coinbox .cn{animation-play-state:running}
.coinbox .cn img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#111}
@keyframes spin{to{transform:rotate(360deg)}}
.coinbox .ln{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.7;color:#9fb0c2}
.coinbox .ln b{color:#fff}
.coinbox .ln .ok{color:var(--green);font-weight:900}
.bfoot{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.bfoot .pc{font-family:var(--bang);font-size:64px;letter-spacing:.03em;line-height:1}
.bfoot .pc small{font-size:24px;color:#9fb0c2}
.bfoot .sign{display:none;background:var(--pink);color:#fff;font-weight:900;font-size:18px;letter-spacing:.04em;padding:18px 34px;border-radius:999px;box-shadow:0 7px 0 var(--pink-d),0 0 40px rgba(255,46,168,.5);animation:pulse 1.2s infinite}
.bfoot .sign.show{display:inline-block}
@keyframes pulse{50%{transform:scale(1.04)}}
.bfoot .note{color:#9fb0c2;font-weight:700;font-size:13px}

/* ---------- footer / bottom bar / toast ---------- */
.foot-note{padding:22px 16px 30px;font-size:12.5px;color:var(--mute);font-weight:600;line-height:1.6;text-align:center}
.foot-note a{color:var(--blue-d);font-weight:800}
.foot-note .big{font-family:var(--bang);font-size:26px;color:var(--ink);letter-spacing:.03em;display:block;margin-bottom:6px}
.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
.bottom-bar a{flex:1;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;font-size:15px;letter-spacing:.03em}
.bottom-bar .sb{background:var(--blue);color:#fff;box-shadow:0 5px 0 var(--blue-d);flex:1.4}
.bottom-bar .sb small{font-weight:700;font-size:11px;opacity:.9;letter-spacing:0}
.bottom-bar .tb{background:var(--pink);color:#fff;box-shadow:0 5px 0 var(--pink-d)}
@media (min-width:1000px){.bottom-bar{display:none}}
.toast{position:fixed;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));transform:translate(-50%,30px);z-index:160;background:#111;color:#fff;font-weight:800;font-size:14px;padding:11px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.4);opacity:0;transition:.3s;pointer-events:none;max-width:92vw;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
@media (min-width:1000px){.toast{bottom:36px}}
#confetti{position:fixed;inset:0;z-index:170;pointer-events:none}
.fly{position:fixed;z-index:165;font-weight:900;font-size:18px;color:var(--red);pointer-events:none;animation:fly 1.3s ease-out forwards}
@keyframes fly{to{transform:translateY(-90px);opacity:0}}
.shard{position:absolute;width:12px;height:12px;background:#fff;border-radius:3px;z-index:6;pointer-events:none}

/* empty pad (CFG.DEMO off, nobody born yet) */
.empty{margin:14px 0;background:var(--card);border-radius:18px;padding:28px 18px;text-align:center;color:var(--mute);font-weight:700;display:flex;flex-direction:column;gap:6px;align-items:center}
.empty b{color:var(--ink);font-size:20px;font-weight:900}
.empty a{margin-top:10px;background:var(--pink);color:#fff;font-weight:900;border-radius:999px;padding:13px 22px;box-shadow:0 5px 0 var(--pink-d)}

/* a new creator's AI pack still cooking */
.cooking{margin:12px 14px 0;background:var(--night);color:#fff;border-radius:12px;padding:10px 12px;font-weight:700;font-size:13px}
.cooking b{color:var(--yel)}

/* wallet picker */
.pm.wpick{max-width:400px}
.wlist{display:flex;flex-direction:column;gap:8px;padding:4px 14px 16px}
.wrow{display:flex;align-items:center;gap:12px;width:100%;background:var(--bg);border:2px solid var(--line);border-radius:14px;padding:11px 12px;text-align:left;font-weight:900;font-size:15px;color:var(--ink);transition:.15s}
.wrow:hover{border-color:var(--blue);background:#fff}
.wrow img,.wrow .wi{width:34px;height:34px;border-radius:9px;flex:none;object-fit:cover;display:grid;place-items:center;background:var(--blue-l);font-size:18px}
.wrow small{margin-left:auto;color:var(--mute);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.wrow.busy{opacity:.6;pointer-events:none}
.wsub{color:var(--mute);font-weight:700;font-size:12.5px;margin:6px 2px 0}

/* the house coin's CA: header chip + hero box (shown only when CFG.CA is set) */
.ca-chip{display:flex;align-items:center;gap:6px;white-space:nowrap;flex:none;margin-left:10px;background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:6px 11px;font-weight:800;font-size:12.5px;font-family:ui-monospace,Menlo,monospace}
.ca-chip[hidden]{display:none}
.ca-chip b{background:var(--yel);color:#111;border-radius:6px;padding:1px 6px;font-family:var(--ui,inherit);font-size:11px}
.ca-chip i{font-style:normal}
.ca-chip:hover{background:rgba(255,255,255,.28)}
@media (max-width:480px){.ca-chip span{display:none}.ca-chip{padding:6px 9px}}
.ca-hero{display:block;width:100%;margin:12px 0 4px;background:#111;border:2px solid var(--yel);border-radius:14px;padding:10px 12px;text-align:left;color:#fff}
.ca-hero small{display:block;color:var(--yel);font-weight:900;font-size:11px;letter-spacing:.06em}
.ca-hero b{display:block;font-family:ui-monospace,Menlo,monospace;font-size:13.5px;word-break:break-all;margin:4px 0 2px}
.ca-hero em{font-style:normal;color:#ff6b6b;font-weight:800;font-size:11.5px}
