/* Solada type (as on solada.fun): Sora display, Geist text, Geist Mono labels/numbers. Self-hosted, SIL OFL 1.1 (assets/fonts/LICENSE-*). */
@font-face{font-family:"Sora";font-style:normal;font-weight:100 800;font-display:swap;src:url("/assets/fonts/sora.woff2") format("woff2")}
@font-face{font-family:"Geist";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/geist.woff2") format("woff2")}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/geist-mono.woff2") format("woff2")}
:root{--bg:#0b0b14;--card:#12121d;--card2:#161624;--line:#292938;--text:#f4f3fa;--muted:#a7a8ba;--green:#14f195;--cyan:#a5f0d7;--pink:#c9a6ff;--red:#ff6b7d;--r:12px}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 "Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}
.glow{position:fixed;z-index:-1;border-radius:50%;filter:blur(120px);opacity:.22;pointer-events:none}
.g1{width:520px;height:520px;background:var(--green);top:-220px;left:-160px}
.g2{width:480px;height:480px;background:#9945ff;top:30%;right:-220px;opacity:.16}
.top,main,footer{max-width:1180px;margin:0 auto;padding:0 20px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;flex-wrap:wrap}
.brand{display:flex;gap:14px;align-items:center}
.brand-logo{width:52px;height:52px;border-radius:16px;box-shadow:0 0 0 1px #ffffff1a,0 0 28px #14f19555}
h1{margin:0;font-size:26px;letter-spacing:-.02em}h1 span{color:var(--green);text-shadow:0 0 18px #14f19580}
.tag{margin:2px 0 0;color:var(--muted);font-size:14px}
.updated{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);background:#ffffff08;border:1px solid var(--line);padding:8px 12px;border-radius:999px}
.updated b{color:var(--text);font-weight:600}.sep{opacity:.5}
.dot{width:8px;height:8px;border-radius:50%;background:#f5c542;box-shadow:0 0 10px #f5c542}
.dot.live{background:var(--green);box-shadow:0 0 10px var(--green)}
h2{font-size:19px;margin:0;letter-spacing:-.01em}
.sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:34px 0 14px;flex-wrap:wrap}
.muted{color:var(--muted)}.small{font-size:13px}
.hero{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.stat{background:linear-gradient(180deg,#151522,#0f0f1a);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.stat .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.stat .v{font-size:28px;font-weight:750;margin-top:4px;letter-spacing:-.02em}
.stat .s{color:var(--muted);font-size:13px}
.stat .v.g{color:var(--green);text-shadow:0 0 20px #14f19560}
.sort{display:flex;gap:6px;flex-wrap:wrap}
.sort button,.chip{background:#ffffff08;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 13px;font:inherit;font-size:13px;cursor:pointer}
.sort button.on,.chip.on{color:#0b1a14;background:var(--green);border-color:var(--green);box-shadow:0 0 16px #14f19555;font-weight:650}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:14px}
.card{position:relative;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:var(--r);padding:18px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:12px}
.card:hover,.card:focus-visible{transform:translateY(-2px);border-color:#14f19566;box-shadow:0 10px 40px #14f19514;outline:none}
.card.sel{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 0 30px #14f1952a}
.ch{display:flex;gap:12px;align-items:center}
.logo{width:46px;height:46px;border-radius:14px;object-fit:cover;flex:none;background:#1a2333;display:grid;place-items:center;font-weight:800;color:var(--cyan);box-shadow:0 0 0 1px #ffffff14}
.logo.sm{width:30px;height:30px;border-radius:10px;font-size:12px}
.nm{min-width:0}.nm b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm .t{color:var(--green);font-weight:650;font-size:13px}.nm .h{color:var(--muted);font-size:13px}
.rank{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700;align-self:flex-start}
.desc{color:#d6d3e6;font-size:14px;margin:0;min-height:42px}
.desc.soon{color:var(--muted);font-style:italic}
.nums{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.big{font-size:30px;font-weight:780;letter-spacing:-.03em;line-height:1}
.big small{display:block;font-size:12px;color:var(--muted);font-weight:500;letter-spacing:0;margin-top:4px}
.spark{width:120px;height:38px;flex:none}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{font-size:12px;padding:4px 9px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);color:#d6d3e6;white-space:nowrap}
.pill.up{color:var(--green);border-color:#14f19555}.pill.down{color:var(--red);border-color:#ff6b7d44}
.pill.suri{text-decoration:none;cursor:pointer}.pill.suri:hover,.pill.suri:focus-visible{background:#ffffff14;outline:none}
.pill.suri.green{border-color:#14f19555}.pill.suri.yellow{border-color:#f5c54255}.pill.suri.red{border-color:#ff6b7d55}
.pill.flag{color:#f5c542;border-color:#f5c54255}
.under{border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.under .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.uc{display:flex;align-items:center;gap:9px;background:#ffffff06;border:1px solid var(--line);border-radius:12px;padding:7px 10px;font-size:13px}
.uc b{color:var(--green)}.uc .r{margin-left:auto;color:var(--muted)}
.combo{font-size:12px;color:var(--muted)}.combo b{color:var(--text)}
.lp{font-size:11px;color:#6c7a91}
.spot{margin-top:26px;background:linear-gradient(180deg,#141421,#0e0e18);border:1px solid #14f19544;border-radius:22px;padding:22px;box-shadow:0 0 50px #14f19512}
.spot-h{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.spot-h .logo{width:60px;height:60px;border-radius:18px}
.spot-h h3{margin:0;font-size:22px}.spot-h p{margin:2px 0 0;color:#d6d3e6;max-width:640px}
.x{margin-left:auto;background:none;border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:6px 10px;cursor:pointer;font:inherit}
.spot-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0}
.spot-stats .stat{padding:12px 14px}.spot-stats .v{font-size:22px}
.cols{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}
.cols h4{margin:0 0 10px;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.voice{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
.voice:last-child{border:0}.voice .r{margin-left:auto;color:var(--muted);font-size:12px;text-align:right}
.av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:800;font-size:14px;color:#0b1a14}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.chip{display:inline-flex;gap:6px;align-items:center}.chip img{width:18px;height:18px;border-radius:6px}
.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px}
.post{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:9px}
.ph{display:flex;gap:10px;align-items:center;font-size:14px;min-width:0}
.ph .who{min-width:0}.ph .who b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ph .who span{color:var(--muted);font-size:13px}
.ph .when{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}
.ptxt{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14.5px;color:#e6e4f0;max-height:9.5em;overflow:hidden;mask-image:linear-gradient(#000 75%,transparent)}
.ptxt.short{mask-image:none}
.pf{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--muted);flex-wrap:wrap}
.pf .tags{display:flex;gap:4px}.pf .tg{color:var(--green);font-weight:650;font-size:12px}
.pf a{margin-left:auto}
.official{font-size:10px;color:#0b1a14;background:var(--cyan);border-radius:6px;padding:1px 5px;margin-left:4px;font-weight:800;vertical-align:middle}
.more{display:block;margin:18px auto 0;background:#ffffff0a;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:10px 22px;font:inherit;cursor:pointer}
.empty{color:var(--muted);padding:20px;border:1px dashed var(--line);border-radius:16px;text-align:center}
footer{margin-top:50px;padding-bottom:40px;color:var(--muted);font-size:12.5px;border-top:1px solid var(--line);padding-top:18px}
@media (max-width:900px){.hero{grid-template-columns:repeat(2,1fr)}.spot-stats{grid-template-columns:repeat(3,1fr)}.cols{grid-template-columns:1fr}}
@media (max-width:520px){.top{padding-top:16px}h1{font-size:22px}.updated{font-size:12px}.grid,.feed{grid-template-columns:1fr}.stat .v{font-size:22px}.spot{padding:16px}.spot-stats{grid-template-columns:repeat(2,1fr)}.big{font-size:26px}}
.bigspark .spark{width:100%;height:80px;display:block}
.bigspark .days{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:4px}
.bigspark .days span{text-align:center;flex:1}.bigspark .days b{display:block;color:var(--text);font-size:13px}

/* Elsewhere (off-X) */
.else{border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:7px}
.else .lbl,.cd .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.erow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#d6d3e6}
.erow .dc{min-width:0}.erow .dc b{color:var(--text)}.g{color:var(--green)}
.odot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:5px;vertical-align:1px}
.join{margin-left:auto;font-size:12px;color:#c9b8ff;border:1px solid #8a7dff55;background:#8a7dff14;border-radius:999px;padding:3px 10px;white-space:nowrap;text-decoration:none}
.join:hover{box-shadow:0 0 14px #8a7dff44}.join.ms{color:var(--cyan);border-color:#3de0ff55;background:#3de0ff10}
.join.big{display:inline-block;margin:12px 0 0;font-size:13px;padding:7px 14px}
.hint{opacity:.7}
.spot-else{margin-top:18px;background:#ffffff05;border:1px solid var(--line);border-radius:16px;padding:14px 16px;border-top-style:solid}
.spot-else h4{margin:0;font-size:14px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.links{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}
.links li{display:grid;grid-template-columns:22px 1fr;column-gap:6px;font-size:14px;line-height:1.35}
.links li a{color:var(--text);text-decoration:none}.links li a:hover{color:var(--green)}
.links .lt{grid-row:span 2;font-size:12px;color:var(--muted);padding-top:2px}.links .lt.video{color:#ff6b7d}
.links .src{grid-column:2;font-size:12px;color:var(--muted)}
.elsewhere{margin-top:8px}
.ew{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:12px;margin-bottom:8px}
.ewd .v small{font-size:14px;color:var(--muted);font-weight:500}
.cd{margin-top:14px;border-top:1px dashed var(--line);padding-top:10px;display:flex;flex-direction:column;gap:5px;font-size:13px}
.cd div{display:flex;justify-content:space-between;gap:8px}.cd div span{color:var(--muted);white-space:nowrap}
.cd .ss-at{color:var(--muted);font-size:11px;margin-top:2px}
@media (max-width:900px){.ew{grid-template-columns:1fr}}

/* ---- Hub nav (Feed · Games) ---- */
.nav{display:flex;gap:4px;background:#ffffff08;border:1px solid var(--line);border-radius:999px;padding:4px;margin-left:auto}
.nav a{color:var(--muted);font-weight:650;font-size:14px;padding:7px 16px;border-radius:999px;text-decoration:none;white-space:nowrap}
.nav a:hover{color:var(--text)}
.nav a.on{color:#0b1a14;background:var(--green);box-shadow:0 0 16px #14f19555}

/* ---- Feed home: $Feed Run teaser ---- */
.teaser{display:flex;align-items:center;gap:14px;margin-top:14px;padding:14px 16px;border-radius:var(--r);text-decoration:none;color:var(--text);
  background:linear-gradient(90deg,#123a2a,#141421 55%,#1a1430);border:1px solid #14f19544;box-shadow:0 0 34px #14f19512;transition:transform .15s,box-shadow .15s}
.teaser:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 0 40px #14f19530}
.teaser-ic{width:56px;height:56px;border-radius:14px;flex:none;image-rendering:pixelated;box-shadow:0 0 0 1px #ffffff1a}
.teaser-tx{display:flex;flex-direction:column;min-width:0}
.teaser-tx .lbl{font-size:11px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.teaser-tx b{font-size:17px}
.teaser-btn{margin-left:auto;white-space:nowrap;background:var(--green);color:#0b1a14;font-weight:750;border-radius:999px;padding:9px 16px;box-shadow:0 0 18px #14f19555}

/* ---- Games page ---- */
.gtitle{font-size:30px;letter-spacing:-.02em}.gtitle span{color:var(--green);text-shadow:0 0 18px #14f19580}
.gh{margin-top:26px}
.now{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:18px;align-items:start;
  background:linear-gradient(180deg,#141421,#0e0e18);border:1px solid #14f19544;border-radius:22px;padding:18px;box-shadow:0 0 50px #14f19512}
.player{position:relative;width:100%;aspect-ratio:4/3;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.player [hidden]{display:none!important}
.player:fullscreen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}
.poster{position:absolute;inset:0;display:grid;place-items:center;background:#0b1a2e}
.poster img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;opacity:.92}
.playbig{position:absolute;width:86px;height:86px;border-radius:50%;border:0;background:var(--green);color:#0b1a14;font-size:34px;cursor:pointer;
  box-shadow:0 0 0 8px #14f19533,0 0 40px #14f195aa;transition:transform .15s}
.playbig:hover{transform:scale(1.06)}
.now-info{display:flex;flex-direction:column;gap:8px}
.now-info .lbl,.stile span,.wl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.now-info .lbl{color:var(--green);font-weight:700}
.now-info h3{margin:0;font-size:26px;letter-spacing:-.02em}
.now-info p{margin:0}
.btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.btn{background:#ffffff0a;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:9px 16px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none}
.btn:hover{text-decoration:none;border-color:#14f19566}
.btn.pri{background:var(--green);border-color:var(--green);color:#0b1a14;box-shadow:0 0 18px #14f19555}
.btn.ghost{color:var(--cyan)}
.gcols{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}
.board,.rules{min-width:0}
.lb{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.lb li{display:grid;grid-template-columns:34px 1fr auto 70px;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:14px}
.lb .rk{font-weight:800;color:var(--muted);text-align:center}
.lb .pn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.lb .pn em{font-style:normal;font-family:inherit;font-size:10px;font-weight:800;background:var(--cyan);color:#0b1a14;border-radius:6px;padding:1px 5px;margin-left:4px}
.lb .tm{font-weight:750;font-variant-numeric:tabular-nums;color:var(--text)}
.lb .co{color:var(--muted);font-size:12px;text-align:right}
.lb li.r1{border-color:#f5c54266;box-shadow:0 0 22px #f5c54218}.lb li.r1 .rk{color:#f5c542}
.lb li.r2 .rk{color:#d5dde8}.lb li.r3 .rk{color:#e0965a}
.lb li.you{border-color:var(--cyan)}
/* planned weekly game prizes (announcement only, no payouts handled on the site) */
.prize-line{margin:6px 0 2px;padding:9px 12px;border-radius:12px;border:1px solid #a6dc4a55;background:linear-gradient(90deg,#a6dc4a14,#f5c54214);font-size:13px;color:var(--text)}
.prize-line b{color:#ffd040}.prize-line .pz-sub{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.lb .pz{display:inline-block;min-width:30px;font-size:10px;font-weight:900;letter-spacing:.02em;border-radius:999px;padding:2px 5px;color:#0b1a14;background:#f5c542;box-shadow:0 0 0 1px #0b1a1455 inset}
.lb .pz.p2{background:#d5dde8}.lb .pz.p3{background:#e0965a}
.lb li.emptyrow{opacity:.55}.lb li.emptyrow .pn{font-family:inherit}
.lb li.offline{grid-template-columns:1fr;opacity:.8}.lb li.offline .pn{white-space:normal}
.rules ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.rules li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:14px;color:#d6d3e6}
.rules li b{color:var(--text)}
.rules code{font-size:12px;color:var(--green);background:#14f19510;border-radius:5px;padding:0 4px}
.safe{margin-top:10px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:9px 12px}
.stages{display:flex;flex-direction:column;gap:10px}
.world{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:center}
.wrow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.stile{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font:inherit;color:var(--text);min-width:0}
.stile b{font-size:18px;letter-spacing:-.01em}
.stile i{font-style:normal;font-size:12px;color:var(--muted)}
.stile.open{cursor:pointer;background:linear-gradient(180deg,#12301f,#12121d);border-color:#14f19555;transition:transform .15s,box-shadow .15s}
.stile.open b{color:var(--green)}.stile.open i{color:var(--green);font-weight:650}
.stile.open:hover,.stile.open:focus-visible{transform:translateY(-2px);box-shadow:0 8px 30px #14f19522;outline:none}
.stile.cur{box-shadow:0 0 0 1px var(--green),0 0 26px #14f19533}.stile.cur span{color:var(--green);font-weight:700}
.stile.sel{border-color:var(--cyan)}
.stile.locked{opacity:.5}
@media (max-width:900px){.now{grid-template-columns:1fr}.gcols{grid-template-columns:1fr}}
@media (max-width:620px){
  .nav{margin-left:0;order:3}
  .teaser{flex-wrap:wrap}.teaser-btn{margin-left:0;width:100%;text-align:center}
  .now{padding:12px}.gtitle{font-size:24px}
  .world{grid-template-columns:1fr;gap:4px}
  .wrow{grid-template-columns:repeat(4,1fr);gap:6px}
  .stile{padding:8px 7px;border-radius:11px}.stile b{font-size:15px}.stile span{font-size:9px;letter-spacing:.04em;line-height:1.25}.stile i{font-size:10px}
  .stile.locked i{display:none}
  .lb li{grid-template-columns:28px 1fr auto;}.lb .co{grid-column:2/4;text-align:left;margin-top:-6px}
}

/* solada.fun profile: link chips, facts, full description */
.lrow{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.lrow .lb{font-size:12px;color:#d6d3e6;border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:4px 10px;text-decoration:none;white-space:nowrap}
.lrow .lb:hover{border-color:#8a7dff88;color:#fff}
.lrow .lb.sf{color:var(--green);border-color:#14f19555;background:#14f19510}
.lrow.sm{margin:6px 0 0}.lrow.sm .lb{font-size:11px;padding:3px 8px}
.spot-h{align-items:flex-start}.spot-h>div{flex:1;min-width:240px}
.spot-h .about{color:#d6d3e6;max-width:720px}.spot-h .about p{margin:4px 0 0}
.facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 2px;color:#d6d3e6}
.facts b{color:var(--muted);font-weight:600;margin-right:4px;text-transform:uppercase;font-size:10px;letter-spacing:.06em}
.facts code{font-size:11px;color:#9fb0c8}
.lp .hint{opacity:.7}

/* What it offers */
.offer1{margin:-4px 0 10px;font-size:12.5px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.offer1 b{color:var(--green);font-weight:600}
.offers{margin:10px 0 8px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03)}
.offers h4{margin:0 0 6px;font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--green)}
.offers ul{margin:0 0 6px;padding-left:18px}
.offers li{margin:3px 0;line-height:1.45}
.offers a{color:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}

/* Graduated vs other coins */
.rank.lp-tag{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--green);border:1px solid #14f19555;border-radius:999px;padding:2px 8px}
.others{display:flex;flex-direction:column;gap:8px}
.orow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:14px;padding:10px 14px;cursor:pointer;transition:border-color .15s}
.orow:hover,.orow:focus-visible,.orow.sel{border-color:#14f19566;outline:none}
.orow .onm{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.orow .t{color:var(--green);font-size:13px}
.orow .od{flex-basis:100%;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orow .ost{font-size:12px;color:#ffd36b;background:#ffd36b12;border:1px solid #ffd36b33;border-radius:999px;padding:3px 9px;white-space:nowrap}
.orow .om{font-size:12.5px;color:var(--muted);white-space:nowrap}
.orow .om b{color:var(--text)}
.chip-sep{align-self:center;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 4px 0 10px;border-left:1px solid var(--line);margin-left:4px}
@media (max-width:640px){.orow{grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px}.orow .om{grid-column:2}.orow .ost{grid-column:2;justify-self:start}.orow .lb{grid-column:3;grid-row:1}}

/* Welcome: full-screen "click to enter" landing */
body.modal-open{overflow:hidden}
.welcome{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;overflow:auto;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:#05070c;opacity:0;transition:opacity .35s ease}
.welcome[hidden]{display:none}
main.sf-wait,footer.sf-wait{visibility:hidden}
body.welcome-on>main,body.welcome-on>footer,body.welcome-on>header{visibility:hidden}
.welcome.in{opacity:1}
.welcome.out{opacity:0}
.w-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none}
.w-grid{position:absolute;inset:-50%;background-image:linear-gradient(#14f1950d 1px,transparent 1px),linear-gradient(90deg,#14f1950d 1px,transparent 1px);background-size:48px 48px;transform:perspective(600px) rotateX(58deg) translateY(0);transform-origin:50% 60%;mask-image:radial-gradient(ellipse 60% 50% at 50% 60%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 60%,#000 20%,transparent 70%);animation:wGrid 14s linear infinite}
.w-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.w-orb.o1{width:46vmax;height:46vmax;left:-12vmax;top:-14vmax;background:radial-gradient(circle,#14f195aa,transparent 65%);animation:wDrift1 18s ease-in-out infinite alternate}
.w-orb.o2{width:40vmax;height:40vmax;right:-12vmax;bottom:-14vmax;background:radial-gradient(circle,#a5f0d788,transparent 65%);animation:wDrift2 22s ease-in-out infinite alternate}
.w-orb.o3{width:26vmax;height:26vmax;left:55%;top:8%;background:radial-gradient(circle,#c9a6ff55,transparent 65%);animation:wDrift3 26s ease-in-out infinite alternate}
.w-stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,#fff8,transparent),radial-gradient(1px 1px at 72% 14%,#fff6,transparent),radial-gradient(1.5px 1.5px at 84% 64%,#14f195aa,transparent),radial-gradient(1px 1px at 30% 78%,#fff5,transparent),radial-gradient(1.5px 1.5px at 52% 40%,#a5f0d799,transparent),radial-gradient(1px 1px at 92% 88%,#fff6,transparent),radial-gradient(1px 1px at 6% 60%,#fff5,transparent);animation:wTwinkle 5s ease-in-out infinite alternate}
@keyframes wGrid{to{background-position:0 48px}}
@keyframes wDrift1{to{transform:translate(8vmax,6vmax) scale(1.1)}}
@keyframes wDrift2{to{transform:translate(-7vmax,-5vmax) scale(1.08)}}
@keyframes wDrift3{to{transform:translate(-14vmax,10vmax) scale(.9)}}
@keyframes wTwinkle{from{opacity:.4}to{opacity:1}}
@keyframes wPulse{0%,100%{box-shadow:0 0 30px #14f19566,0 0 80px #14f19533}50%{box-shadow:0 0 46px #14f195aa,0 0 120px #a5f0d744}}
.w-in{position:relative;width:min(880px,100%);margin:auto;text-align:center;transform:translateY(10px);transition:transform .45s ease}
.welcome.in .w-in{transform:none}
.w-logo-wrap{display:inline-block;border-radius:26px;animation:wPulse 4s ease-in-out infinite}
.w-logo{display:block;width:96px;height:96px;border-radius:26px}
.w-in h2{margin:22px 0 4px;font-size:clamp(40px,7vw,68px);line-height:1.05;letter-spacing:-.03em}
.w-in h2 span{color:var(--green);text-shadow:0 0 26px #14f195aa,0 0 60px #14f19555}
.w-tag{margin:0 0 30px;color:#b7bfd1;font-size:clamp(16px,2.2vw,20px)}
.w-pts{list-style:none;margin:0 auto 34px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}
.w-pts li{display:flex;gap:12px;align-items:flex-start;background:#12121dcc;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px;font-size:15px;line-height:1.4;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.w-pts .ic{flex:none;width:24px;text-align:center;font-size:18px}
.w-pts b{color:var(--green);font-weight:650}
.w-enter{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:min(340px,100%);font:inherit;font-size:22px;font-weight:800;letter-spacing:.04em;color:#0b1a14;background:linear-gradient(180deg,#c4f7e6,#a5f0d7);border:0;border-radius:18px;padding:18px 40px;cursor:pointer;box-shadow:0 0 36px #14f19577,0 10px 30px #000a;transition:transform .15s,box-shadow .15s}
.w-enter span{transition:transform .15s}
.w-enter:hover{transform:translateY(-2px);box-shadow:0 0 56px #14f195aa,0 14px 34px #000b}
.w-enter:hover span{transform:translateX(4px)}
.w-enter:active{transform:translateY(0) scale(.99)}
.w-enter:focus-visible{outline:3px solid #e9fbf4;outline-offset:4px}
.w-hint{margin:14px 0 0;color:var(--muted);font-size:13px}
.w-hint kbd{font:inherit;font-size:12px;border:1px solid #ffffff2a;border-bottom-width:2px;border-radius:6px;padding:1px 6px;color:#f4f3fa;background:#ffffff0a}
.w-note{margin:26px 0 0;color:#8b8ca3;font-size:12.5px}
@media (max-width:760px){.w-pts{grid-template-columns:1fr;max-width:460px}.w-logo,.w-logo-wrap{width:80px;height:80px;border-radius:22px}.w-in h2{margin-top:18px}.w-tag{margin-bottom:22px}.w-pts{margin-bottom:26px}.w-enter{width:100%;font-size:20px;padding:17px 24px}}
@media (hover:none){.w-hint{display:none}}
@media (prefers-reduced-motion:reduce){.welcome,.w-in,.w-enter,.w-enter span{transition:none}.w-grid,.w-orb,.w-stars,.w-logo-wrap{animation:none}}

/* Beta badges ($Feed Runs, controlled by GAMES_BETA in site-flags.js) */
.beta-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.5;vertical-align:middle;color:#1a1200;background:#ffd36b;box-shadow:0 0 12px #ffd36b55}
.beta-badge[hidden]{display:none}
.nav a.on .beta-badge{background:#0b1a14;color:#ffd36b;box-shadow:none}
.beta-note{margin:0 0 12px;padding:10px 12px;border:1px solid #ffd36b44;background:#ffd36b0f;border-radius:12px;color:#ffe6a6;font-size:13px;line-height:1.45}
.beta-note[hidden]{display:none}

.chip.dim{opacity:.55}.chip.dim.on{opacity:1}
.orow .lb{font-size:12px;padding:4px 10px;border:1px solid #a5f0d733;border-radius:999px;background:#a5f0d70d;white-space:nowrap}
.beta-badge.big{font-size:12px;padding:2px 8px;margin-left:10px;vertical-align:6px}
.gtitle .beta-badge{color:#1a1200;text-shadow:none}
.dot.beta{background:#ffd36b;box-shadow:0 0 10px #ffd36b88}
.poster-beta{position:absolute;top:12px;left:12px;z-index:2;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#1a1200;background:#ffd36b;box-shadow:0 0 18px #ffd36b66}
.poster-beta[hidden]{display:none}
.w-enter:focus-visible{outline:2px solid #e9fbf4aa;outline-offset:5px}

/* $FEED branding ("powered by"): accent from the FEEd BabySNEK logo palette (snek blue #2bb7e1 / deep #184477), powered-by elements only */
:root{--feed:#2bb7e1;--feed-deep:#184477}
.pwr-pill{display:inline-flex;align-items:center;gap:7px;margin-left:14px;padding:4px 11px 4px 4px;border-radius:999px;font-size:12px;color:#cfeefa;text-decoration:none;white-space:nowrap;background:linear-gradient(90deg,#184477aa,#2bb7e11a);border:1px solid #2bb7e144;box-shadow:0 0 14px #2bb7e122;transition:box-shadow .15s,border-color .15s;align-self:center}
.pwr-pill img{width:20px;height:20px;border-radius:50%;box-shadow:0 0 0 1px #2bb7e166}
.pwr-pill b{color:var(--feed);font-weight:750}
.pwr-pill:hover{text-decoration:none;border-color:#2bb7e1aa;box-shadow:0 0 20px #2bb7e155}
.w-logo-wrap{position:relative}
.w-feed{position:absolute;right:-12px;bottom:-10px;width:36px;height:36px;border-radius:50%;border:2px solid #05070c;box-shadow:0 0 16px #2bb7e199,0 0 0 1px #2bb7e166}
.w-pwr{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;font-size:13.5px;color:#a9cfe0}
.w-pwr img{width:22px;height:22px;border-radius:50%;box-shadow:0 0 12px #2bb7e177}
.w-pwr b{color:var(--feed)}
.pwr-sub{display:flex;align-items:center;gap:7px;margin:4px 0 6px;font-size:13px;color:#a9cfe0}
.pwr-sub img{width:18px;height:18px;border-radius:50%;box-shadow:0 0 10px #2bb7e166}
.pwr-sub b{color:var(--feed)}
.pwr-foot{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;color:#a9cfe0}
.pwr-foot img{width:28px;height:28px;border-radius:50%;box-shadow:0 0 14px #2bb7e166}
.pwr-foot b{color:var(--feed)}
.pwr-foot a{color:#8fd8f0}
@media (max-width:760px){.pwr-pill{margin-left:0;padding:3px 9px 3px 3px;font-size:11px}.pwr-pill img{width:18px;height:18px}}
.brand-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0}
.brand-row .pwr-pill{margin-left:12px}
@media (max-width:520px){.brand-row .pwr-pill{margin-left:8px}.pwr-pill span{font-size:10.5px}}

/* ───────────── bbsnek × $FEED shared palette (sampled from the bbsnek art) ─────────────
   snek cyan (body), eggshell pink (hat/belly), lime spot, ADA blue (coins). Used as subtle accents only;
   text on the dark background uses the lighter tints (contrast ≥ 4.5:1 on #07090f–#121a27). */
:root{
  --snek:#1eb8f4;--snek-l:#5fdcfa;--snek-d:#0b4f78;
  --shell:#e578d3;--shell-l:#f7b8ec;--shell-d:#6e2569;
  --spot:#8ac43c;--spot-l:#c8f27a;
  --ada:#2a459e;--ada-l:#6f8fe0;
  --gold:#ffd24a;--gold-d:#7a4a06;
  --feed:var(--snek);--feed-deep:var(--ada);
}
/* powered-by pill: ADA blue → snek cyan, mascot head icon */
.pwr-pill{background:linear-gradient(90deg,#2a459e66,#1eb8f41a 70%,#e578d314);border-color:#1eb8f455;box-shadow:0 0 14px #1eb8f422;color:#d6f3fd}
.pwr-pill:hover{border-color:#5fdcfaaa;box-shadow:0 0 20px #1eb8f455,0 0 2px #e578d366}
.pwr-pill img{width:22px;height:22px;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 4px #1eb8f477);margin:-2px 0}
.pwr-pill b,.w-pwr b,.pwr-sub b,.pwr-foot b{color:var(--snek-l)}
.pwr-sub img,.w-pwr img,.pwr-foot img{border-radius:0;box-shadow:none;filter:drop-shadow(0 0 6px #1eb8f466)}
.pwr-sub img{width:20px;height:20px}.w-pwr img{width:24px;height:24px}.pwr-foot img{width:30px;height:30px}
.pwr-foot a{color:var(--snek-l)}
.pwr-foot{color:#b9d3e6}
.teaser-ic.snek-ic{border-radius:0;box-shadow:none;background:none;filter:drop-shadow(0 0 10px #1eb8f455)}
/* BBSNEK / FEED cards: a quiet palette accent */
.card[data-key="BBSNEK"],.card[data-key="FEED"]{border-color:#1eb8f433;background:linear-gradient(180deg,#0f1d2b,var(--card))}
.card[data-key="BBSNEK"]::before,.card[data-key="FEED"]::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--snek),var(--spot) 55%,var(--shell))}
.card[data-key="BBSNEK"] .t,.card[data-key="FEED"] .t{color:var(--snek-l)}
.card[data-key="BBSNEK"]:hover,.card[data-key="FEED"]:hover{border-color:#1eb8f477;box-shadow:0 10px 40px #1eb8f418}

/* ───────────── Holder check (holder.js) ───────────── */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hc-btn,.hc-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font:inherit;font-size:12px;border-radius:999px;cursor:pointer;white-space:nowrap;align-self:center}
.hc-btn{padding:4px 11px;color:#f8d9f2;background:#e578d314;border:1px solid #e578d355;transition:box-shadow .15s,border-color .15s}
.hc-btn:hover,.hc-btn:focus-visible{border-color:var(--shell);box-shadow:0 0 16px #e578d344;outline:none}
.hc-badge{padding:3px 11px 3px 4px;color:#1a1204;font-weight:800;letter-spacing:.02em;background:linear-gradient(90deg,#ffe58a,#ffc93a);border:1px solid #fff1b8;box-shadow:0 0 16px #ffd24a55}
.hc-badge img{width:20px;height:20px;filter:drop-shadow(0 0 2px #0006)}
.hc-badge[hidden],.hc-btn[hidden]{display:none}
.hc-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:#03050acc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .2s;overflow:auto}
.hc-modal.in{opacity:1}.hc-modal[hidden]{display:none}
.hc-card{position:relative;width:min(520px,100%);margin:auto;background:linear-gradient(180deg,#101a26,#0b1119);border:1px solid #1eb8f433;border-radius:20px;padding:22px 22px 18px;box-shadow:0 0 0 1px #ffffff08,0 24px 70px #000c,0 0 60px #1eb8f41c}
.hc-card::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--snek),var(--spot) 55%,var(--shell))}
.hc-x{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;border-radius:10px;background:none;color:var(--muted);font-size:24px;cursor:pointer}
.hc-x:hover,.hc-x:focus-visible{color:var(--text);background:#ffffff0d;outline:none}
.hc-head{display:flex;gap:12px;align-items:center;padding-right:30px}
.hc-head img{flex:none;filter:drop-shadow(0 0 10px #1eb8f466)}
.hc-head h2{margin:0;font-size:21px;letter-spacing:-.01em}
.hc-rule{margin:3px 0 0;color:#b4c3d8;font-size:13.5px;line-height:1.4}
.hc-rule .f{color:var(--snek-l)}.hc-rule .s{color:var(--spot-l)}
.hc-form{display:flex;gap:8px;margin:16px 0 8px}
.hc-form input{flex:1;min-width:0;font:inherit;font-size:15px;color:var(--text);background:#060a10;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.hc-form input:focus{outline:none;border-color:var(--snek);box-shadow:0 0 0 3px #1eb8f422}
.hc-go{font:inherit;font-weight:800;font-size:15px;color:#04140c;background:linear-gradient(180deg,#6dffc2,#2fe597);border:0;border-radius:12px;padding:0 20px;cursor:pointer;box-shadow:0 0 18px #3dffa855}
.hc-go:disabled{opacity:.6;cursor:wait}
.hc-go:focus-visible{outline:2px solid #eafff5;outline-offset:2px}
.hc-safe{margin:0 0 12px;color:#9fe8c4;font-size:12.5px}
.hc-msg{margin:8px 0;color:var(--muted);font-size:13.5px}.hc-msg.err{color:#ff9aa6}
.hc-res{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:4px 0 12px;background:#0a1018}
.hc-res.pass{border-color:#ffd24a66;box-shadow:0 0 24px #ffd24a14}
.hc-verdict{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;margin-bottom:8px}
.hc-res.pass .hc-verdict{color:var(--gold)}.hc-res.fail .hc-verdict{color:#d9e3f1}
.hc-tok{margin:8px 0}
.hc-tl{display:flex;justify-content:space-between;font-size:13.5px}.hc-tl span{color:var(--muted)}.hc-tl b{font-variant-numeric:tabular-nums}
.hc-bar{height:7px;border-radius:9px;background:#ffffff0f;overflow:hidden;margin:5px 0 3px}
.hc-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--ada),var(--snek))}
.hc-tok.s .hc-bar i{background:linear-gradient(90deg,#5c8a22,var(--spot))}
.hc-tok.ok .hc-bar i{background:linear-gradient(90deg,#e0a91a,var(--gold))}
.hc-need{font-size:12px;color:var(--muted)}.hc-tok.ok .hc-need{color:var(--gold)}
.hc-when{margin:8px 0 0;font-size:12px;color:var(--muted)}
.hc-forget{margin-top:8px;font:inherit;font-size:12px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:8px;padding:4px 9px;cursor:pointer}
.hc-perks{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px;font-size:13px;color:#c4d1e3}
.hc-perks li{padding-left:22px;position:relative}
.hc-perks li::before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--spot);box-shadow:0 0 8px #8ac43c99}
.hc-perks b{color:#e8f0fb}.hc-perks .gold{color:var(--gold)}
.hc-count{margin:0 0 6px;font-size:12.5px;color:var(--snek-l)}
.hc-note{margin:6px 0 0;font-size:11.5px;line-height:1.45;color:#7f8ea6;border-top:1px solid #ffffff0d;padding-top:10px}
@media (max-width:520px){.hc-btn,.hc-badge{margin-left:6px;font-size:11px}.hc-btn{padding:3px 9px}.hc-card{padding:18px 16px 14px;border-radius:18px}.hc-form{flex-direction:column}.hc-go{padding:12px}}
/* Feed extras */
.fav{flex:none;margin-left:6px;width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:#ffffff06;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}
.fav:hover,.fav:focus-visible{color:var(--gold);border-color:#ffd24a66;outline:none}
.fav.on{color:var(--gold);border-color:#ffd24a77;background:#ffd24a14;text-shadow:0 0 10px #ffd24a88}
.sort .hc-sort{border-color:#e578d344;color:#f3c6ea}
.sort .hc-sort .hc-lock{margin-right:4px;font-size:11px}
.is-holder .sort .hc-sort .hc-lock{display:none}
.is-holder .sort .hc-sort{border-color:#ffd24a55;color:#ffe9a8}
.sort .hc-sort.on{color:#1a1204;background:var(--gold);border-color:var(--gold);box-shadow:0 0 16px #ffd24a55}
/* $Feed Runs: gold holder names, early-access hooks */
.lb .pn.gold{color:var(--gold);text-shadow:0 0 12px #ffd24a55}
.lb .hstar{font-family:system-ui,sans-serif;font-size:11px}
.stile .ea{font-style:normal;margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--shell-l);background:#e578d314;border:1px solid #e578d344;border-radius:6px;padding:1px 5px}
.stile .ea .ea-on{display:none}
.is-holder .stile .ea{color:#1a1204;background:var(--gold);border-color:var(--gold)}
.is-holder .stile .ea .ea-on{display:inline}.is-holder .stile .ea .ea-off{display:none}
.stile.locked:has(.ea){opacity:.85}
@media (max-width:620px){.stile .ea{font-size:8.5px;padding:1px 3px;letter-spacing:0}}
.pwr-sub{color:#b9d3e6}

/* ═════════════ Theme split ═════════════
   SOLADA scope (site base: header, welcome, stats, coin feed/cards, filters, footer base) follows solada.fun:
   bg #0b0b14, panel #12121d, line #292938, ink #f4f3fa, muted #a7a8ba, green #14f195 (numbers/live), mint #a5f0d7 (primary CTA),
   purple #9945ff, lavender→blue→mint gradient, 12px radius, Sora display / Geist text / Geist Mono labels.
   $FEED scope (bbsnek palette + mascot): powered-by pill/lines/footer, BBSNEK/FEED cards, Holder check, $Feed Runs teaser,
   the whole Games page (.games-page) and the in-game UI, favicon. */
:root{--mint:#a5f0d7;--purple:#9945ff;--sol-grad:linear-gradient(105deg,#b9a3fc 0%,#97b6f0 43%,#80dec3 94%)}
h1,h2,.w-in h2,.stat .v,.big,.nm b{font-family:"Sora","Geist",system-ui,sans-serif}
h1{font-weight:700;letter-spacing:-.025em}
.stat .k,.updated,.teaser-tx .lbl,.w-hint kbd{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
.stat .k{font-size:11px;letter-spacing:.14em}
.stat .v.g{text-shadow:none}
h1 span{text-shadow:0 0 16px #14f19555}
.brand-logo{box-shadow:0 0 0 1px #ffffff16,0 0 24px #9945ff33}
.sort button.on,.chip.on{color:#14231e;background:var(--mint);border-color:var(--mint);box-shadow:none}
.card:hover{border-color:#3a3a4d}
.g1{background:#14f195;opacity:.12}.g2{background:#9945ff;opacity:.14}
.w-orb.o1{background:radial-gradient(circle,#9945ff88,transparent 65%)}
.w-orb.o2{background:radial-gradient(circle,#14f19566,transparent 65%)}
.w-orb.o3{background:radial-gradient(circle,#97b6f055,transparent 65%)}
.w-in h2 span{background:var(--sol-grad);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 22px #80dec355)}
.w-logo-wrap{position:relative}
.w-feed{border-radius:50%;background:#0b0b14;padding:2px;border:2px solid #0b0b14;box-shadow:0 0 14px #1eb8f477,0 0 0 1px #1eb8f466}
.w-enter{color:#14231e;box-shadow:0 0 30px #a5f0d755,0 10px 30px #000a;border-radius:14px}
.w-enter:hover{box-shadow:0 0 46px #a5f0d788,0 14px 34px #000b}
.w-pts li{border-radius:12px;background:#12121dcc}
/* $FEED scope: Runs teaser on the home page */
.teaser{border-color:#1eb8f433!important}
.teaser-tx .lbl{color:var(--snek-l)}
.teaser-btn{background:linear-gradient(180deg,#7fe6ff,var(--snek));color:#06263a;box-shadow:0 0 18px #1eb8f455}
.teaser:hover{box-shadow:0 0 40px #1eb8f430}
/* $FEED scope: the Games page wears the bbsnek palette (deep ADA-blue night, snek cyan accents, eggshell pink) */
.games-page{--bg:#070d16;--card:#0c1622;--card2:#10202f;--line:#1b3447;--text:#eaf6fd;--muted:#9fb6c9;--green:#5fdcfa;--cyan:#5fdcfa;--pink:#f7b8ec;--r:16px}
.games-page .g1{background:#1eb8f4;opacity:.16}.games-page .g2{background:#e578d3;opacity:.10}
.games-page h1 span{color:var(--snek-l);text-shadow:0 0 16px #1eb8f466}
.games-page .brand-logo{box-shadow:0 0 0 1px #ffffff1a,0 0 24px #1eb8f444}
.games-page .sort button.on,.games-page .chip.on,.games-page #boardTabs button.on{color:#06263a;background:var(--snek-l);border-color:var(--snek-l);box-shadow:0 0 16px #1eb8f455}
.games-page .gtitle span{text-shadow:0 0 18px #1eb8f488}

/* Feeding bbsnek touches ($FEED scope, kept small): welcome lockup next to the Solada logo, footer, Holder pass chomp */
.w-hero{display:inline-flex;align-items:flex-end;justify-content:center;gap:4px}
.w-feedsnek{display:block;width:140px;height:112px;margin:0 -18px -6px 0;filter:drop-shadow(0 6px 18px #1eb8f440)}
.pwr-foot img.pwr-feedsnek{width:50px;height:40px;filter:drop-shadow(0 0 6px #1eb8f455)}
.hc-verdict img.hc-chomp{width:45px;height:36px;margin:-6px 0 -4px -4px;animation:hcPop .5s cubic-bezier(.3,1.6,.5,1) both}
@keyframes hcPop{0%{transform:scale(.4) rotate(-12deg);opacity:0}100%{transform:none;opacity:1}}
@media (max-width:760px){.w-feedsnek{width:110px;height:88px;margin-right:-14px}}
@media (prefers-reduced-motion:reduce){.hc-verdict img.hc-chomp{animation:none}}
/* "Powered by $FEED · Built for $BBSNEK" tagline: each tagline stays on one line */
.pwr-tag,.pwr-links,.w-pwr span,.pwr-sub span{white-space:nowrap}
.pwr-foot .pwr-links::before{content:"· ";color:#6f8aa0}
a.bb-link{color:var(--snek-l);font-weight:700;text-decoration:none}
a.bb-link:hover{text-decoration:underline}
@media (max-width:560px){.pwr-foot .pwr-proj{display:none}.pwr-foot .pwr-links::before{content:none}.pwr-foot{row-gap:2px}.pwr-sub{font-size:12px}.w-pwr{font-size:13px}}
@media (max-width:360px){.pwr-sub{font-size:11px}}
.grid>*,.feed>*{min-width:0}
/* Solada logo is the primary mark in the welcome hero; the feeding bbsnek is a smaller companion */
.w-hero{gap:6px}
.w-hero .w-logo,.w-hero .w-logo-wrap{width:112px;height:112px}
.w-feedsnek{width:120px;height:96px;margin:0 -16px -4px 0}
@media (max-width:760px){.w-hero .w-logo,.w-hero .w-logo-wrap{width:92px;height:92px}.w-feedsnek{width:95px;height:76px;margin-right:-12px}}
/* Combined bbsnek + Solada mark is the single welcome hero mark (Oct 23 2026) */
.w-hero{display:flex;justify-content:center;gap:0}
.w-hero img.w-mark{display:block;width:240px;height:auto;aspect-ratio:480/391;filter:drop-shadow(0 10px 30px #1eb8f430)}
@media (max-width:760px){.w-hero img.w-mark{width:170px}}
/* Reflexive coins page */
.rx-intro{margin:26px 0 4px;max-width:860px}
.rx-intro h2{margin:0 0 8px;font-size:26px;letter-spacing:-.02em}
.rx-intro p{margin:0 0 8px;color:#d6d3e6;font-size:15px}
.rx-rule .rx-grad{margin-right:8px}
.rx-grad{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0b1a14;background:var(--green);border-radius:6px;padding:2px 6px;margin-right:6px;vertical-align:1px;white-space:nowrap}
.card.rx{cursor:default}
.card.rx:hover{transform:none}
.rx-link{margin:-4px 0 0;font-size:12.5px;color:#d6d3e6}
.rx-link .rx-par{color:var(--green);font-weight:700;text-decoration:none}
.rx-link .rx-par:hover{text-decoration:underline}
.rx-src{margin-top:14px}
.lrow .lb.ms{color:#8fd8ff;border-color:#1eb8f455}
@media (max-width:520px){.nav{gap:2px}.nav a{padding:7px 10px;font-size:13px}.nav .beta-badge{margin-left:4px;padding:1px 4px;font-size:9px}}
@media (max-width:380px){.nav{gap:0;max-width:100%}.nav a{padding:6px 7px;font-size:12px}.nav .beta-badge{margin-left:3px;font-size:8px;padding:1px 3px;letter-spacing:.04em}}
/* Coin list dropdown (Solada | Reflexive) */
.view-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vsel{position:relative;display:inline-block}
.vsel-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:780;letter-spacing:-.01em;color:var(--text);background:linear-gradient(180deg,#14f19514,#14f19506);border:1px solid #14f19566;border-radius:12px;padding:5px 12px;cursor:pointer;box-shadow:0 0 18px #14f1951a;transition:border-color .15s,box-shadow .15s}
.vsel-btn:hover,.vsel-btn:focus-visible,.vsel.open .vsel-btn{border-color:var(--green);box-shadow:0 0 22px #14f19533;outline:none}
.vsel-car{font-size:.7em;color:var(--green);transition:transform .2s}
.vsel.open .vsel-car{transform:rotate(180deg)}
.vsel-menu{position:absolute;z-index:30;left:0;top:calc(100% + 6px);min-width:250px;max-width:calc(100vw - 40px);margin:0;padding:6px;list-style:none;background:#0d131f;border:1px solid #14f19555;border-radius:14px;box-shadow:0 18px 50px #000a,0 0 24px #14f1951f;animation:vsIn .16s ease-out;outline:none}
.vsel-menu li{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;cursor:pointer;font-size:15px}
.vsel-menu li small{font-size:12px;font-weight:500;color:var(--muted);letter-spacing:0}
.vsel-menu li:hover,.vsel-menu li.act{background:#14f19514}
.vsel-menu li[aria-selected=true] b{color:var(--green)}
.vsel-menu li[aria-selected=true] b::after{content:" ✓"}
@keyframes vsIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.view.fade-in{animation:vFade .28s ease-out}
@keyframes vFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.view.fade-in,.vsel-menu{animation:none}}
#viewRx .rx-intro{margin:0 0 14px}
/* Header logo opens the welcome screen */
.brand-btn{padding:0;border:0;background:none;cursor:pointer;border-radius:14px;flex:none;line-height:0}
.brand-btn:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.brand-btn:hover .brand-logo{box-shadow:0 0 22px #14f19555}
/* Redirect stubs (welcome.html, reflexive.html) */
.redir-in{max-width:560px;margin:20vh auto;padding:0 20px;text-align:center;color:var(--muted)}
/* Up and comers (holder extra): Solada coin rows, bbsnek/$FEED unlock */
.hc-tag{display:inline-block;margin-left:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px;color:#0a2533;background:linear-gradient(90deg,var(--snek-l),var(--shell-l));vertical-align:3px}
.upc-list{display:flex;flex-direction:column;gap:8px}
.upc-row{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .15s}
.upc-row:hover,.upc-row:focus-visible{border-color:#14f19566;outline:none}
.upc-rk{flex:none;width:22px;text-align:center;font-weight:800;color:var(--muted);padding-top:12px}
.upc-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}
.upc-nm{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.upc-nm .t{color:var(--green);font-weight:650;font-size:13px}
.upc-st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.upc-st.bond{color:#f5c542;border-color:#f5c54255}.upc-st.grad{color:var(--green);border-color:#14f19555}
.upc-d{margin:0;font-size:13.5px;color:#d6d3e6}
.upc-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.upc-bar{width:120px;height:6px;border-radius:6px;background:#ffffff10;overflow:hidden}.upc-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),#3dffa8);border-radius:6px}
.upc-sc{font-size:12px;color:var(--muted)}.upc-sc b{color:var(--text)}
.upc-why{margin:0;font-size:12.5px;color:#cfe9dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:760px){.upc-why{white-space:normal}}
.upc-nfa{margin:10px 0 0;font-size:12px;color:var(--muted)}
.upc-src{margin:10px 0 0}
.upc-lock{position:relative;border-radius:16px;overflow:hidden}
.upc-blur{filter:blur(5px) saturate(.7);opacity:.55;pointer-events:none;user-select:none;display:flex;flex-direction:column;gap:8px}
.upc-cta{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px;background:radial-gradient(ellipse at center,#07090fdd 30%,#07090f99 75%)}
.upc-cta p{margin:0;max-width:460px;color:#d6f3fd;font-size:14px}.upc-cta .small{font-size:12px;color:#b9d3e6}
.upc-cta b.f{color:var(--snek-l)}.upc-cta b.s{color:var(--shell-l)}
.upc-cta img{filter:drop-shadow(0 0 10px #1eb8f477)}
.upc-unlock{font:inherit;font-weight:750;font-size:14px;color:#06202c;background:linear-gradient(90deg,var(--snek-l),var(--shell-l));border:0;border-radius:999px;padding:10px 20px;cursor:pointer;box-shadow:0 0 22px #1eb8f455,0 0 6px #e578d366}
.upc-unlock:hover,.upc-unlock:focus-visible{box-shadow:0 0 30px #1eb8f488,0 0 10px #e578d399;outline:none}
.upc-row.ghost .logo{display:block}
@media (max-width:560px){.upc-row{padding:10px}.upc-rk{width:16px}.upc-bar{width:80px}.upc-lock{min-height:330px}.vsel-btn{padding:4px 10px}}
.rx-rw{margin:2px 0 0;font-size:13px;color:#d6d3e6}.rx-rw b{color:var(--green)}.rx-rw small{color:var(--muted);font-size:11.5px}.rx-rw.na b{color:var(--muted)}
.xbio{margin:0;font-size:13px;line-height:1.45;color:#c9c6dc}.xbio .xb{display:inline-block;font-weight:800;font-size:11px;color:var(--text);background:#ffffff14;border-radius:4px;padding:0 4px;margin-right:2px}
.upc-main .xbio{font-size:12.5px}
.sort[hidden],.view[hidden],.upc[hidden],.vsel-menu[hidden],#othersSec[hidden]{display:none!important}

/* replays of the weekly top 3 */
.lb .rpl { display: inline-flex; flex-wrap: wrap; gap: 6px; margin-left: 6px; vertical-align: middle; }
.lb .rpl a { font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 999px; border: 1px solid rgba(166,220,74,.55); color: #a6dc4a; text-decoration: none; white-space: nowrap; }
.lb .rpl a:hover, .lb .rpl a:focus-visible { background: rgba(166,220,74,.15); }
.lb .rvf { font-size: 11px; color: #ff9ab8; white-space: nowrap; cursor: help; }
.past .pastwk h4 { margin: 12px 0 4px; font-size: 13px; opacity: .85; }

/* Working for the Culture (social activity of coins' official X accounts) */

/* t179u: About $FEED inside the welcome/About screen (bbsnek palette: snek cyan, eggshell pink, ADA blue) */
.w-about-feed{margin:30px auto 0;max-width:820px;text-align:left;background:linear-gradient(160deg,#0b4f7833,#12121dcc 45%,#6e256922);border:1px solid #1eb8f444;border-radius:20px;padding:20px 22px;box-shadow:0 0 30px #1eb8f418}
.w-about-feed h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:22px;letter-spacing:-.01em}
.w-about-feed h3 img{filter:drop-shadow(0 0 6px #1eb8f466)}
.w-about-feed h3 b,.w-about-feed .af-lede b,.af-big b{color:var(--snek-l)}
.af-bb{color:var(--shell-l);font-weight:700}
.af-lede{margin:0 0 14px;color:#cfe3ee;font-size:14.5px;line-height:1.5}
.af-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.af-card{background:#07090fcc;border:1px solid #ffffff14;border-radius:16px;padding:14px 16px}
.af-lock{border-color:#1eb8f433}.af-burn{border-color:#e578d333}
.af-card h4{margin:0 0 8px;font-size:15px;color:#f4f3fa}
.af-big{margin:0 0 6px;font-size:20px}.af-big span{color:var(--muted);font-size:14px}
.af-pts{margin:0 0 10px;padding-left:18px;color:#cfe3ee;font-size:13.5px;line-height:1.5}.af-pts b{color:var(--snek-l)}
.af-locks{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.af-locks li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12.5px;background:#ffffff08;border:1px solid #ffffff10;border-radius:10px;padding:6px 10px;color:#d6f3fd}
.af-locks em{font-style:normal;font-weight:800;font-size:11px;color:var(--spot-l);letter-spacing:.06em;margin-left:4px}
.af-src{margin:6px 0 0;font-size:13px}.af-src a{color:var(--snek-l);font-weight:700;text-decoration:none}.af-src a:hover{text-decoration:underline}
.af-src small,.af-now small{display:block;color:#8b8ca3;font-size:11.5px;margin-top:2px}
.af-sub{margin:0 0 12px;color:#cfe3ee;font-size:13.5px;line-height:1.45}
.af-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;text-align:center}
.af-track li{display:flex;flex-direction:column;align-items:center;background:#ffffff06;border:1px solid #e578d333;border-radius:12px;padding:8px 2px 6px}
.af-track i{font-style:normal;line-height:1;filter:drop-shadow(0 0 6px #ff7a3a88)}
.af-track .m1 i{font-size:16px}.af-track .m2 i{font-size:21px}.af-track .m3 i{font-size:26px}.af-track .m4 i{font-size:32px}
.af-track b{font-size:14px;color:var(--shell-l);margin-top:4px}.af-track small{font-size:10.5px;color:var(--muted)}
.af-prog{position:relative;height:8px;margin:10px 0 6px;border-radius:99px;background:#ffffff10;overflow:hidden}
.af-prog span{display:block;height:100%;width:36.6%;background:linear-gradient(90deg,var(--snek),var(--shell));border-radius:99px}
.af-now{margin:0;font-size:13px;color:#cfe3ee}.af-now b{color:var(--shell-l)}
.af-nfa{margin:12px 0 0;color:#8b8ca3;font-size:12px}
@media (max-width:760px){.w-about-feed{padding:16px 14px}.af-grid{grid-template-columns:1fr}.w-about-feed h3{font-size:20px}}

/* t183u: coin-card holders / mcap stats: bigger bold numbers, small muted labels above */
.lp.cstats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 20px;margin-top:2px;padding-top:10px;border-top:1px solid #ffffff0f;font-size:11px;color:#6c7a91}
.cstats .cs{display:flex;flex-direction:column;gap:1px;min-width:0}
.cstats .cs small{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#7f8aa3;font-weight:600}
.cstats .cs b{font-size:14.5px;font-weight:750;color:#e6edf7;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}
.cstats .cs-src{flex:1 1 140px;min-width:0;text-align:right;font-size:11px;color:#6c7a91;line-height:1.35}
@media (max-width:420px){.lp.cstats{gap:6px 16px}.cstats .cs-src{flex-basis:100%;text-align:left}.cstats .cs b{font-size:14px}}

/* t186u: Engagement score in Working for the Culture (holder-only) */

/* t194u: How to play (Games page, collapsible) */
.howto{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:18px 0 8px;padding:0}
.howto summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.howto summary::-webkit-details-marker{display:none}
.howto summary::after{content:"▾";margin-left:auto;color:var(--muted,#9a97b0);transition:transform .2s}
.howto[open] summary::after{transform:rotate(180deg)}
.howto .ht-q{font-size:18px}
.howto ul{list-style:none;margin:0;padding:0 14px 14px;display:grid;gap:7px}
.howto li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:14px;line-height:1.45;color:#d6d3e6}
.howto li>span:first-child{font-size:16px;text-align:center}
.howto li b{color:var(--text)}
.howto kbd{font:600 11px ui-monospace,monospace;color:var(--text);background:#ffffff10;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px}

/* ── Welcome: compact "About $FEED" intro (t199–t201u); details live on about.html ── */
.w-about-intro{margin:22px auto 0;max-width:820px;padding:16px 20px 14px}
.w-about-intro .af-lede{margin:0 0 10px}
.af-more{margin:0;font-size:13.5px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.af-more a{color:var(--snek-l);font-weight:800;text-decoration:none}
.af-more a:hover{text-decoration:underline}.af-more a:focus-visible{outline:2px solid var(--snek-l);outline-offset:3px;border-radius:4px}
.af-more .muted{font-size:12px}
.af-pts .af-team{list-style:none;margin:6px 0 0 -18px;color:#8b8ca3;font-size:12px}
@media (max-width:760px){.w-about-intro{margin-top:16px;padding:12px 14px 11px;border-radius:16px}
  .w-about-intro h3{font-size:18px;margin-bottom:5px}.w-about-intro h3 img{width:22px;height:22px}
  .w-about-intro .af-lede{font-size:13px;line-height:1.42;margin-bottom:7px}.af-more .muted{display:none}}

/* ── about.html (t198u/t202u) ── */
.about-page .ab-main{max-width:1000px;margin:0 auto;padding:8px 20px 30px;position:relative;z-index:1}
.ab-hero{display:flex;gap:22px;align-items:center;margin:10px 0 6px}
.ab-mascot{width:168px;height:168px;flex:none;border-radius:28px;filter:drop-shadow(0 10px 30px #1eb8f440)}
.ab-hero h2{margin:0 0 8px;font-size:34px;letter-spacing:-.02em;line-height:1.1}.ab-hero h2 b{color:var(--snek-l)}
.ab-amp{color:var(--muted);font-weight:400}
.ab-hero .af-lede{font-size:15.5px}.ab-hero .af-lede b{color:var(--snek-l)}
.ab-toc{display:flex;flex-wrap:wrap;gap:6px}
.ab-toc a{font-size:12.5px;font-weight:700;color:#d6f3fd;text-decoration:none;background:#1eb8f414;border:1px solid #1eb8f433;border-radius:999px;padding:5px 11px}
.ab-toc a:hover{background:#1eb8f42a;border-color:#5fdcfa77}
.ab-sec{max-width:none;margin:18px 0 0;scroll-margin-top:16px}
.ab-sec p{color:#cfe3ee;font-size:14.5px;line-height:1.55;margin:0 0 10px}.ab-sec p b{color:#f4f3fa}
.ab-sec h4{margin:0 0 8px;font-size:15px}
.ab-sec .af-card{scroll-margin-top:16px}
.ab-two{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}
.ab-facts,.ab-stats{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ab-stats{grid-template-columns:repeat(4,1fr);margin:4px 0 12px}
.ab-facts li,.ab-stats li{background:#07090fcc;border:1px solid #ffffff14;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.ab-stats li.wide{grid-column:1/-1}
.ab-facts span,.ab-stats span{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:#8b8ca3;font-weight:700}
.ab-facts b,.ab-stats b{font-size:22px;color:var(--snek-l);letter-spacing:-.01em}
.ab-bb .ab-stats b{color:var(--shell-l)}.ab-bb{border-color:#e578d344;background:linear-gradient(160deg,#6e256933,#12121dcc 50%,#0b4f7822)}
.ab-facts small,.ab-stats small{color:#8b8ca3;font-size:11.5px;line-height:1.35}
.ab-round{border-radius:50%}
.ab-links{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}
.ab-links a{font-size:13px;font-weight:700;color:#e9f8ff;text-decoration:none;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:10px;padding:7px 12px}
.ab-links a:hover{border-color:var(--snek-l);background:#1eb8f41a}
.ab-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.ab-list li{display:flex;gap:10px;align-items:flex-start;color:#cfe3ee;font-size:14.5px;line-height:1.5;background:#ffffff06;border:1px solid #ffffff10;border-radius:12px;padding:9px 12px}
.ab-list li>span:first-child{flex:none;font-size:18px;line-height:1.3}.ab-list b{color:#f4f3fa}
.ab-how{background:#07090fcc;border:1px solid #1eb8f433;border-radius:14px;padding:12px 16px}
.ab-how ol{margin:0;padding-left:20px;color:#cfe3ee;font-size:14px;line-height:1.55}
.ab-how code{background:#ffffff10;border-radius:5px;padding:1px 5px;font-size:12.5px}
.ab-safe{border-color:#c8f27a44}
.ab-site{margin:20px 0 0;color:#8b8ca3;font-size:13px;text-align:center}.ab-site b{color:#cfe3ee}
@media (max-width:760px){.about-page .ab-main{padding:4px 14px 24px}
  .ab-hero{flex-direction:column;text-align:center;gap:10px}.ab-mascot{width:112px;height:112px}
  .ab-hero h2{font-size:26px}.ab-toc{justify-content:center}
  .ab-two{grid-template-columns:1fr}.ab-stats{grid-template-columns:1fr 1fr}
  .ab-facts b,.ab-stats b{font-size:19px}.ab-sec p,.ab-list li{font-size:14px}
  .about-page .af-grid{grid-template-columns:1fr}}

/* ── Games: stage-card Controls block (t204u) ── */
.ctl{margin-top:4px;background:#ffffff06;border:1px solid var(--line);border-radius:14px;padding:10px 12px 9px;min-width:0}
.ctl-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:14px}
.ctl-more{font-size:12.5px;font-weight:700;color:var(--green);text-decoration:none;white-space:nowrap}
.ctl-more:hover{text-decoration:underline}.ctl-more:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}
.ctl-cols{display:grid;grid-template-columns:1fr;gap:8px}
.ctl-t{margin:0 0 4px!important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.ctl ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ctl li{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.3;min-width:0}
.ctl-k{flex:none}.ctl li>.ctl-d{flex:1}
.ctl li.ctl-multi{flex-wrap:wrap;gap:5px 12px}.ctl-pair{display:inline-flex;align-items:center;gap:5px}
.ctl-k{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}
.ctl-k i,.ctl-k em{font-style:normal;font-size:11px;color:var(--muted);margin:0 2px}
.ctl-d{color:#cfd3e6;min-width:0;overflow-wrap:anywhere}
.ctl kbd{display:inline-block;min-width:20px;text-align:center;font:700 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid #ffffff30;border-bottom-width:2px;border-radius:5px;padding:0 5px;white-space:nowrap}
.ctl-note{margin:7px 0 0!important;font-size:11.5px;color:var(--muted)}
@media (max-width:640px){.ctl{padding:9px 10px 8px}}
/* t208/t210: Working for the Culture v3 — tight rows: rank, logo, ticker, @handle, Activity + Engagement numbers; math in the dropdown */
.ww-sub{margin:-4px 0 10px}
.ww-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px}
.ww-sl{font-size:12px;margin-right:2px}
.ww-bar button{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 11px;font:inherit;font-size:12.5px;cursor:pointer}
.ww-bar button.on{border-color:#14f19588;color:var(--green);background:#14f19512}
.ww-bar .ww-howbtn{margin-left:auto;border-style:dashed}
.ww-howbox{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 8px;font-size:12.5px;line-height:1.45}
.ww-howbox[hidden]{display:none}.ww-howbox p{margin:6px 0}.ww-howbox ul{margin:4px 0;padding-left:18px;columns:2;column-gap:24px}
.ww-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.ww-row{background:var(--card2);border:1px solid var(--line);border-radius:10px}
.ww-row.quiet{opacity:.55}.ww-row:hover{border-color:#3a3a4e}.ww-row.host{border-color:#1eb8f450}
.ww-row details>summary{list-style:none;display:grid;grid-template-columns:20px 28px minmax(0,1fr) 76px 76px 12px;align-items:center;gap:10px;padding:5px 10px;cursor:pointer}
.ww-row details>summary::-webkit-details-marker{display:none}
.ww-row details[open]>summary .ww-chev{transform:rotate(180deg)}
.ww-rk{text-align:center;font-weight:800;color:var(--muted);font-size:14px}
.ww-list>li:nth-child(-n+3) .ww-rk{color:var(--green)}
.ww-row .logo,.ww-host .logo{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#ffffff10}
.ww-host .logo{width:36px;height:36px}
.ww-nm{min-width:0;display:flex;flex-direction:column;line-height:1.2}
.ww-nm b{font-size:14.5px;display:flex;align-items:center;gap:6px}
.ww-nm a{color:var(--muted);font-size:12px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ww-nm a:hover{color:var(--green)}
.ww-b{font-size:10px;line-height:1;padding:2px 4px;border-radius:999px;border:1px solid var(--line)}
.ww-b.act{border-color:#f5c54255}.ww-b.int{border-color:#a5f0d755}
.ww-c{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;padding:3px 0 2px;line-height:1.05}
.ww-c b{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}
.ww-c i{font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.ww-c.act b{color:var(--green)}.ww-c.eng b,.ww-c.ww-eng b{color:var(--snek)}
.ww-c.act.on{border-color:#14f19570;background:#14f1950f}.ww-c.eng.on{border-color:#1eb8f470;background:#1eb8f40f}
.ww-c.na b{color:var(--muted);font-size:13px}
.ww-chev{color:var(--muted);font-size:11px;transition:transform .15s}
.ww-dt{padding:4px 12px 10px 68px;font-size:12px;border-top:1px solid #ffffff08}
.ww-dh{display:flex;align-items:baseline;gap:8px;margin:8px 0 4px;flex-wrap:wrap}
.ww-dh b{font-size:14px}.ww-dh .muted{font-size:11.5px}
.ww-dk{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ww-dk.a{color:var(--green)}.ww-dk.e{color:var(--snek)}
.ww-kv{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted)}.ww-kv b{color:var(--text);margin-right:4px}
.ww-eq{margin:4px 0 0;font:11.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);overflow-wrap:anywhere}.ww-eq b{color:var(--green)}.ww-eq b.e{color:var(--snek)}
.ww-bd{display:grid;grid-template-columns:repeat(2,minmax(0,330px));gap:3px 28px}
.ww-bd>div{display:grid;grid-template-columns:1fr auto 50px;gap:8px;align-items:baseline}
.ww-bd span{color:var(--muted)}.ww-bd b{color:var(--text);text-align:right}.ww-bd em{font-style:normal;font-size:10.5px;color:var(--muted);text-align:right}
.ww-bd .na b{color:var(--muted);font-weight:500}
.ww-meta{font-size:11.5px;margin:8px 0 0}
.ww-host{display:flex;align-items:center;gap:12px;margin:0 0 6px;padding:8px 12px;border-radius:10px;border:1px solid #2bb7e155;background:linear-gradient(90deg,#18447755,#2bb7e112)}
.ww-host-t{flex:1;min-width:0}.ww-host-t>b{font-size:15px}.ww-host-t>a{color:var(--muted);font-size:12px}
.ww-host-tag{display:block;font-size:11px;font-weight:700;letter-spacing:.03em;color:var(--feed)}
.ww-host .ww-st{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:2px;flex-wrap:wrap}.ww-host .ww-st b{color:var(--text)}
.ww-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}
.ww-more{background:none;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:4px 12px;font:inherit;font-size:12px;cursor:pointer}
.ww-nfa{margin:6px 0 0}
.ww-row.ghost summary{cursor:default}
@media (max-width:720px){
 .ww-row details>summary{grid-template-columns:18px 26px minmax(0,1fr) 62px 62px 10px;gap:7px;padding:5px 8px}
 .ww-row .logo{width:26px;height:26px}
 .ww-c b{font-size:15px}.ww-c i{font-size:7px;letter-spacing:.01em}
 .ww-nm b{font-size:14px}.ww-nm a{font-size:11.5px}
 .ww-dt{padding:4px 10px 10px 10px}
 .ww-bd{grid-template-columns:1fr}
 .ww-howbox ul{columns:1}
 .ww-sl{display:none}
 .ww-host-rk{display:none}
}

/* ---- t218u level picker (Games) ---- */
.lvpick{margin:0 0 14px}
.lvpick .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}
.lvpick h2{margin:0;font-size:18px}
.lvrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}
.lvt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:linear-gradient(180deg,#12301f,#12121d);border:1px solid #14f19555;border-radius:14px;padding:12px 14px;font:inherit;color:var(--text);cursor:pointer;min-width:0;transition:transform .15s,box-shadow .15s,border-color .15s}
.lvt:hover,.lvt:focus-visible{transform:translateY(-2px);box-shadow:0 8px 30px #14f19522;outline:none}
.lvt .lvid{font-size:22px;font-weight:800;color:var(--green);letter-spacing:-.01em;line-height:1}
.lvt .lvname{font-size:13px;font-weight:650}
.lvt .lvtag{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.lvt .lvgo{font-size:12px;color:var(--green);font-weight:650;margin-top:2px}
.lvt.hold{background:linear-gradient(180deg,#2e2510,#12121d);border-color:#ffd24a55}
.lvt.hold .lvid,.lvt.hold .lvgo{color:var(--gold,#ffd24a)}
.lvt.locked{background:linear-gradient(180deg,#1a1a26,#12121d);border-color:var(--line)}
.lvt.locked .lvid{color:#cfd0dc}.lvt.locked .lvgo{color:var(--gold,#ffd24a)}
.lvt.locked:hover,.lvt.locked:focus-visible{border-color:#ffd24a88;box-shadow:0 8px 30px #ffd24a1a}
.lvt .lvlock{position:absolute;top:10px;right:12px;font-size:16px}
.lvt.sel{box-shadow:0 0 0 2px var(--cyan)}
.stile.hlock{opacity:.85;cursor:pointer;background:linear-gradient(180deg,#2a2210,#12121d);border-color:#ffd24a44}
.stile.hlock b,.stile.hlock i{color:var(--gold,#ffd24a)}
.player .lockcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:18px;background:radial-gradient(circle at 50% 40%,#2a2210ee,#07090fee);z-index:2}
.player .lockcard b{font-size:20px;color:var(--gold,#ffd24a)}
.player .lockcard p{margin:0;color:#d9e3f1;max-width:420px;font-size:14px}
/* perf (CLS): hold the level row's space before games.js draws the tiles */
.lvrow:empty{min-height:113px}
@media (max-width:640px){.lvrow:empty{min-height:220px}}
@media (max-width:480px){.lvrow:empty{min-height:238px}}
@media (max-width:640px){.lvrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lvt{padding:10px 11px}.lvt .lvid{font-size:19px}.lvpick .sec-head .muted{font-size:11px}}
.rawn{display:block;font-size:10.5px!important;opacity:.75;margin-top:2px!important}

/* holder perks jump link */
.perk-link{display:inline-flex;align-items:center;gap:.35em;max-width:100%;margin:0 0 .6rem;padding:.32rem .8rem;border-radius:999px;font-size:.85rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--snek-l);text-decoration:none;background:linear-gradient(90deg,rgba(30,184,244,.14),rgba(229,120,211,.14));border:1px solid rgba(95,220,250,.35);transition:border-color .2s,transform .2s}
.perk-link b{color:var(--shell-l);font-weight:700}
.perk-link:hover,.perk-link:focus-visible{border-color:var(--shell);transform:translateY(-1px)}
.perk-link .pl-arr{opacity:.7}
.perk-link .pl-star{display:none}
.is-holder .perk-link .pl-star{display:inline}
.is-holder .perk-link .pl-lock{display:none}
.is-holder .perk-link{border-color:rgba(255,210,74,.5)}
#whoSec{scroll-margin-top:12px}
@media (max-width:480px){.perk-link{font-size:.78rem;padding:.28rem .65rem}}
.perk-wrap{margin:0 0 .4rem}
.perk-wrap .perk-link{margin:0}
/* t229: community mentions + the project's own posts, equal weight on every card */
.nums .duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;min-width:0;flex:1}.nums .duo.one{grid-template-columns:1fr}
.nums .duo .big{min-width:0}
.nums .duo .big small{white-space:normal;font-family:"Geist",ui-sans-serif,system-ui,sans-serif;line-height:1.3}.nums .duo .big small.rawn{font-size:11px;opacity:.8;margin-top:2px}.nums .duo .own:first-child{color:var(--green)}
.nums .duo .own{color:var(--text)}
.nums .duo .big.zero{color:var(--muted)}
.nums .duo:not(.one)+.spark{width:84px;align-self:flex-end}
@media (max-width:520px){.nums .duo{gap:14px}.nums .duo:not(.one)+.spark{width:64px}}
.spot-stats{grid-template-columns:repeat(6,1fr)}@media (max-width:900px){.spot-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:520px){.spot-stats{grid-template-columns:repeat(2,1fr)}}

/* t263u: "Community engagement metrics" holder unlock framing around Working for the Culture */
.ww-kick{margin:0 0 4px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--snek-l)}
.ww-kick .hc-tag{margin-left:8px}
.ww-sub .ww-q{color:var(--shell-l);font-weight:700}
.upc-cta .ww-cta-k{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-l)}

/* Suri Radar disclaimer bar (top of Solada view; shown only with SF_FLAGS.SURI_BADGES) */
.suri-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:8px 12px;border:1px solid var(--line);border-left:3px solid #14f19599;border-radius:10px;background:#ffffff08;color:var(--muted);font-size:12.5px;line-height:1.45}
.suri-note[hidden]{display:none}
.suri-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.suri-note a:hover{color:#fff}

/* t278u: Up and comers (not-graduated coins) inside the Community engagement metrics holder unlock */
.ww-upc{margin-top:22px}
.ww-upc .sec-head h2{font-size:18px}
.ou-lock{min-height:190px}
.orow.ghost{cursor:default}
.orow.ghost .logo{display:block}
/* t280u: Up and comers = solada.fun "Almost graduated", rows open a dropdown with the Suri rating */
.ag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ag-row{background:linear-gradient(180deg,var(--card2),var(--card));border:1px solid var(--line);border-radius:14px}
.ag-row[open],.ag-row:hover{border-color:#14f19566}
.ag-row summary{list-style:none;display:grid;grid-template-columns:22px auto minmax(0,1fr) auto auto 16px;align-items:center;gap:12px;padding:10px 14px;cursor:pointer}
.ag-row summary::-webkit-details-marker{display:none}
.ag-rk{font-weight:800;color:var(--muted);text-align:center}
.ag-nm{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ag-nm .t{color:var(--green);font-size:13px}
.ag-b{font-size:10.5px;font-weight:700;color:#ffd36b;border:1px solid #ffd36b44;border-radius:999px;padding:1px 7px}
.ag-pg{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);white-space:nowrap}.ag-pg b{color:var(--text)}
.ag-pg .upc-bar{width:80px}
.ag-v{font-size:10.5px;font-weight:800;letter-spacing:.05em;border-radius:6px;padding:2px 6px}.ag-v.pump{color:#7ee8ff;background:#7ee8ff14}.ag-v.sol{color:#c9a8ff;background:#c9a8ff14}
.ag-mc{font-size:12.5px;color:var(--muted);white-space:nowrap}.ag-mc b{color:var(--text)}
.ag-row[open] .ww-chev{transform:rotate(180deg)}
.ag-dd{display:flex;flex-direction:column;gap:8px;padding:0 14px 12px 48px}
.ag-suri{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ag-suri a.muted{color:var(--muted)}
.ag-bits{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--muted)}.ag-bits b{color:var(--text)}.ag-bits .up b{color:var(--green)}.ag-bits .down b{color:var(--red)}
.ag-links{display:flex;flex-wrap:wrap;gap:8px}.ag-feed{font:inherit;cursor:pointer}
@media (max-width:640px){.ag-row summary{grid-template-columns:18px auto minmax(0,1fr) 14px;gap:8px 10px}.ag-pg{grid-column:3}.ag-mc{grid-column:3}.ag-dd{padding-left:14px}}

/* Hydra Herd coming-soon card */
.soon-game{margin:28px 0;padding:18px 20px;border-radius:16px;border:1px solid rgba(168,85,247,.45);background:linear-gradient(135deg,rgba(124,58,237,.16),rgba(16,185,129,.08))}
.soon-game .sec-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.soon-game .soon-pill{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:rgba(250,204,21,.15);color:#facc15;border:1px solid rgba(250,204,21,.45)}
.soon-game p{line-height:1.55;margin:10px 0}
.soon-game .soon-tag{font-size:1.05em}

/* Latest Solada news strip (news.json) */
.newsbar{margin:0 0 14px;padding:10px 12px;border:1px solid var(--line, rgba(255,255,255,.08));border-radius:12px;background:var(--card, rgba(255,255,255,.03))}
.nb-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.nb-lbl{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}
.nb-more{font-size:12px;color:var(--muted);text-decoration:none}.nb-more:hover{color:var(--green)}
.nb-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 14px}
.nb-list li{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:start;font-size:14px;line-height:1.3}
.nb-list .nb-ic{display:flex;align-items:center;justify-content:center;width:48px;height:36px;border-radius:6px;background:rgba(255,255,255,.05);font-size:14px;color:var(--muted)}
.nb-list a{color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nb-list a:hover{color:var(--green)}
.nb-list .src{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.links .lt.x{color:var(--text);font-weight:700}
@media (max-width:640px){.nb-list{grid-template-columns:1fr}.nb-list li:nth-child(n+5){display:none}}

/* Up and comers: Suri pill on the row + first 10, then Show more (t280u) */
.pill.muted{color:var(--muted)}a.pill.muted{text-decoration:none}a.pill.muted:hover{color:#d6d3e6;background:#ffffff14}
.ag-nm .ag-sp,.ag-nm .pill{font-size:11px;padding:2px 8px;align-self:center}
.ag-list .ag-extra{display:none}.ag-list.more .ag-extra{display:list-item}
.ag-more{display:block;width:100%;margin:8px 0 0;padding:9px 12px;font:inherit;font-size:13px;font-weight:700;color:var(--green);background:#ffffff08;border:1px dashed var(--line);border-radius:12px;cursor:pointer}
.ag-more:hover,.ag-more:focus-visible{border-color:#14f19566;background:#ffffff0d;outline:none}

/* Games ▾ nav dropdown (all hub pages, nav-games.js) */
.nav{align-items:center}
.g-dd{position:relative;display:inline-flex}
.g-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;color:var(--muted);font-weight:650;font-size:14px;padding:7px 14px 7px 16px;border-radius:999px;border:0;background:none;cursor:pointer;white-space:nowrap}
.g-btn:hover,.g-dd.open .g-btn{color:var(--text)}
.g-btn.on{color:#0b1a14;background:var(--green);box-shadow:0 0 16px #14f19555}
.g-btn.on .beta-badge{background:#0b1a14;color:#ffd36b;box-shadow:none}
.g-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.g-car{font-size:11px;transition:transform .15s}.g-dd.open .g-car{transform:rotate(180deg)}
.g-menu{position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 10px);z-index:60;min-width:230px;display:flex;flex-direction:column;gap:4px;padding:6px;background:linear-gradient(180deg,#171726,#10101b);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #000a}
.g-menu[hidden]{display:none}
.nav .g-menu a{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:10px;color:var(--text);font-size:14px;white-space:nowrap}
.nav .g-menu a small{color:var(--muted);font-weight:500;font-size:12px}
.nav .g-menu a:hover,.nav .g-menu a:focus-visible{background:#ffffff0d;outline:none}
.nav .g-menu a.cur{background:#14f1951a;box-shadow:inset 3px 0 0 var(--green)}.nav .g-menu a.cur b{color:var(--green)}
@media (max-width:520px){.g-menu{min-width:210px}}
.hh-page main{min-height:50vh}

/* welcome boxes are links */
.w-pts li{padding:0}.w-pts a.w-pt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;color:inherit;text-decoration:none;border-radius:inherit;height:100%;box-sizing:border-box;transition:background .15s,box-shadow .15s}.w-pts a.w-pt:hover,.w-pts a.w-pt:focus-visible{background:#ffffff0d;box-shadow:inset 0 0 0 1px var(--green);outline:none}.w-pts a.w-pt::after{content:'→';margin-left:auto;align-self:center;opacity:.45;font-size:14px}

/* logo links home */
a.brand-btn,a.brand-home{display:inline-flex;flex:none;line-height:0}

/* About page: compact so more fits on screen (2026-10-23) */
.about-page .ab-main{padding-top:4px}
.about-page .ab-hero{gap:16px;margin:4px 0 2px}
.about-page .ab-mascot{width:112px;height:112px;border-radius:22px}
.about-page .ab-hero h2{font-size:28px;margin-bottom:6px}
.about-page .ab-hero .af-lede{font-size:14px;line-height:1.45;margin-bottom:10px}
.about-page .ab-sec{margin-top:12px;padding:14px 18px;border-radius:16px}
.about-page .ab-sec h3{font-size:19px;margin-bottom:6px}
.about-page .ab-sec h3 img{width:24px;height:24px}
.about-page .ab-sec p{font-size:13.5px;line-height:1.45;margin-bottom:7px}
.about-page .ab-sec h4{font-size:14px;margin-bottom:6px}
.about-page .ab-two{gap:12px}
.about-page .ab-facts,.about-page .ab-stats{gap:6px}
.about-page .ab-facts li,.about-page .ab-stats li{padding:7px 10px;border-radius:12px}
.about-page .ab-facts b,.about-page .ab-stats b{font-size:18px}
.about-page .ab-facts small,.about-page .ab-stats small{font-size:11px;line-height:1.3}
.about-page .af-card{padding:11px 13px;border-radius:13px}
.about-page .af-grid{gap:10px}
.about-page .af-lede{font-size:13.5px;margin-bottom:9px}
.about-page .af-pts{font-size:13px;line-height:1.42;margin-bottom:7px}
.about-page .af-locks li{padding:4px 9px}
.about-page .ab-sec ul:not([class]) li,.about-page .ab-sec ol li{margin-bottom:3px}
.about-page .ab-links{gap:6px}.about-page .ab-links a{padding:5px 10px;font-size:12.5px}
@media (max-width:760px){.about-page .ab-mascot{width:84px;height:84px}.about-page .ab-hero h2{font-size:23px}.about-page .ab-sec{padding:12px 13px}.about-page .ab-stats{grid-template-columns:1fr 1fr}}
@media (min-width:900px){
  .about-page .ab-main{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;align-items:start}
  .about-page .ab-main>*{grid-column:1/-1;min-width:0}
  .about-page .ab-main>#games,.about-page .ab-main>#safety{grid-column:auto;align-self:stretch}
}

.ctl-auto{margin:8px 0 2px!important;padding:7px 10px;border:1px solid rgba(255,208,64,.45);background:rgba(255,208,64,.08);border-radius:8px;font-size:12.5px;color:#f3e6b8;line-height:1.45}.ctl-auto b{color:#ffd040}.ctl-auto kbd{font-size:11px}
