/* Fomoless Playground – extras on top of style.css */
.pgtag { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--bg); background: var(--tape); border-radius: 5px; padding: 2px 6px; margin-left: 4px; }
.reallink { font-size: 13px; color: var(--muted); text-decoration: none; border: 1px solid var(--line); border-radius: var(--r-s); padding: 5px 9px; white-space: nowrap; }
.reallink:hover { color: var(--text); }
.pava { flex: none; border-radius: 12px; display: grid; place-items: center; overflow: hidden; line-height: 1; }
.pava img { width: 100%; height: 100%; object-fit: cover; display: block; }

.bfilters { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin: 12px 0; }
.bfilters .seg { flex-wrap: wrap; }
.bfilters input { flex: 1; min-width: 160px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-s); padding: 7px 10px; }

.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; }
.pcard { display: flex; gap: 10px; align-items: flex-start; text-align: left; background: var(--panel); border: 1px solid transparent; border-radius: var(--r-m); padding: 10px; min-width: 0; width: 100%; }
.pcard:hover { border-color: var(--line); }
.pcard.on { border-color: var(--tape); }
.pcard.mine { box-shadow: inset 3px 0 0 var(--tape); }
.pcard .pinfo { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.pcard .pinfo > b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcard small { color: var(--muted); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pcard code, .dname code { font-size: 11.5px; }
.pcard .you, .dname .you { color: var(--tape); font-weight: 700; }
.pcard .held { color: var(--up); }
.pmc { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.pbar { display: block; height: 6px; border-radius: 4px; background: var(--bg); overflow: hidden; margin-top: 3px; }
.pbar i { display: block; height: 100%; background: linear-gradient(90deg, var(--up), var(--tape)); border-radius: 4px; }
.pdesc { white-space: normal !important; }
.pbadge { font-size: 10.5px; font-weight: 800; padding: 1px 6px; border-radius: 10px; }
.pbadge.down { background: rgba(239,108,88,.18); color: var(--down); }
.pbadge.grad { background: rgba(76,195,138,.16); }

.kingbox { margin: 4px 0 2px; }
.kingbox .klabel { display: block; font-size: 12px; font-weight: 800; color: var(--tape); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 6px; }
.pcard.big { background: linear-gradient(135deg, rgba(242,193,78,.12), var(--panel) 60%); border-color: rgba(242,193,78,.35); }

.dhead { display: flex; gap: 12px; align-items: center; }
.dname { min-width: 0; flex: 1; }
.dname h2 { margin: 0; font-size: 19px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dname small { color: var(--muted); font-size: 12.5px; }
.pdesc2 { color: var(--muted); margin: 8px 0 0; }
.curve { margin: 0 0 6px; } .curve .cl { display: flex; justify-content: space-between; font-size: 13px; }
.curve small { font-size: 12px; }
.go:disabled { opacity: .5; cursor: not-allowed; }
.go.gob { background: var(--up); color: #062417; }
.go.gos { background: var(--down); color: #2b0d08; }
.devwarn { font-size: 12.5px; color: var(--down); background: rgba(239,108,88,.1); border-radius: var(--r-s); padding: 7px 9px; margin: 8px 0; }
.feed li.me { background: rgba(242,193,78,.08); }
.feed li .sp { margin-left: auto; }
.feed li > b { width: auto; min-width: 46px; }
.feed .tag.kol { background: rgba(132,201,230,.16); color: var(--link); }
.feed .tag.bundle { background: rgba(239,108,88,.18); color: var(--down); }
.holders li > span:first-child { width: auto; }
.why ul li.down { color: var(--down); }

.create { max-width: 520px; display: grid; gap: 10px; }
.create h2 { margin: 0 0 4px; }
.create label, .create .lbl { display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.create input:not([type=file]), .create textarea { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-s); padding: 9px 10px; color: var(--text); font-size: 15px; resize: vertical; }
.create .presets button[aria-pressed="true"] { background: rgba(242,193,78,.18); color: var(--tape); }
.small { font-size: 12.5px; }
.create .pcard { pointer-events: none; }

.pstats { max-width: 420px; }
.plist { display: grid; gap: 6px; margin-bottom: 14px; }
.prow { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 10px; align-items: center; background: var(--panel); border: 0; border-radius: var(--r-s); padding: 8px 10px; text-align: left; }
.prow > span:nth-child(2) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hist { list-style: none; padding: 0; margin: 0 0 14px; font-size: 13px; }
.hist li { display: grid; grid-template-columns: 44px 56px 1fr auto 80px; gap: 8px; padding: 4px 0; border-bottom: 1px solid rgba(142,172,167,.08); }
.hist li .num { text-align: right; }
.linkbtn { background: none; border: 1px solid var(--line); border-radius: var(--r-s); padding: 8px 12px; color: var(--muted); }
.lead { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.lead th, .lead td { padding: 6px 8px; border-bottom: 1px solid rgba(142,172,167,.1); text-align: left; }
.lead .num { text-align: right; }
.lead tr.me td { background: rgba(242,193,78,.1); font-weight: 700; }
.toast .up { color: var(--up); } .toast .down { color: var(--down); }

@media (max-width: 600px) {
  .pgrid { grid-template-columns: 1fr; }
  .hist li { grid-template-columns: 36px 50px 1fr auto; } .hist li > :last-child { display: none; }
  .prow { grid-template-columns: auto minmax(0, 1fr) auto; } .prow > :nth-child(3) { display: none; }
  .lead th:nth-child(3), .lead td:nth-child(3) { display: none; }
  .reallink { padding: 5px 7px; }
}

/* ---- round 2/3 additions ---- */
.pbadge.warn { background: rgba(242,193,78,.16); color: var(--tape); }
.pbadge.boost { background: rgba(132,201,230,.18); color: var(--link); }
.who { display: inline-flex; align-items: center; gap: 5px; background: none; border: 0; padding: 0; color: inherit; min-width: 0; max-width: 100%; }
.who code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.who:hover code { color: var(--text); text-decoration: underline; }
.bava { flex: none; display: inline-grid; place-items: center; border-radius: 50%; color: #0f2229; font-size: 10px; font-weight: 800; line-height: 1; }
.bava.you { background: var(--tape); }

.ticker { display: flex; gap: 18px; overflow-x: auto; scrollbar-width: none; padding: 6px 20px; border-bottom: 1px solid var(--line); font-size: 12.5px; white-space: nowrap; }
.ticker::-webkit-scrollbar { display: none; }
.ticker .who code { font-size: 12px; color: var(--muted); }

.callouts { margin: 0 0 12px; }
.chead { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; margin-bottom: 6px; }
.chead small { font-size: 11.5px; }
.crow { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.post { flex: none; width: 230px; background: var(--panel); border-radius: var(--r-m); padding: 8px 10px; font-size: 12.5px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.post p { flex-basis: 100%; margin: 2px 0; color: var(--text); }
.post.fud p { color: var(--muted); }
.post.kol { box-shadow: inset 2px 0 0 var(--link); } .post.dev { box-shadow: inset 2px 0 0 var(--down); }
.post .pcoin { display: inline-flex; gap: 5px; align-items: center; background: var(--panel2); border: 0; border-radius: 6px; padding: 3px 6px; font-size: 12px; }
.post .ppos { flex-basis: 100%; font-size: 11.5px; }
.post .tag { font-style: normal; font-size: 10px; padding: 1px 5px; border-radius: 8px; }
.post .tag.kol { background: rgba(132,201,230,.16); color: var(--link); } .post .tag.dev { background: rgba(239,108,88,.18); color: var(--down); }
#dPosts { display: grid; gap: 6px; } #dPosts .post { width: auto; }

.tscroll { overflow-x: auto; }
.btable, .htable { width: 100%; border-collapse: collapse; font-size: 13px; }
.btable th, .htable th { text-align: left; font-weight: 600; color: var(--muted); font-size: 11.5px; padding: 6px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.btable td, .htable td { padding: 6px 8px; border-bottom: 1px solid rgba(142,172,167,.08); white-space: nowrap; }
.btable th.num, .btable td.num, .htable th.num, .htable td.num { text-align: right; }
.btable tr[data-coin] { cursor: pointer; } .btable tr[data-coin]:hover td { background: rgba(142,172,167,.06); }
.btable tr.on td { background: rgba(242,193,78,.08); } .btable tr.mine td:first-child { box-shadow: inset 3px 0 0 var(--tape); }
.tcoin { display: flex; gap: 8px; align-items: center; } .tcoin small { display: block; font-size: 11.5px; }
.spark { display: block; }
.athbar { display: block; width: 60px; height: 5px; background: var(--bg); border-radius: 3px; overflow: hidden; margin-bottom: 2px; } .athbar i { display: block; height: 100%; background: var(--up); }
.htable tr.me td { background: rgba(242,193,78,.08); }
.htable .tag { font-style: normal; font-size: 10px; padding: 1px 5px; border-radius: 8px; margin-left: 3px; }
.htable .tag.dev, .htable .tag.bundle { background: rgba(239,108,88,.18); color: var(--down); } .htable .tag.snipe { background: rgba(242,193,78,.16); color: var(--tape); } .htable .tag.kol { background: rgba(132,201,230,.16); color: var(--link); }
.hseg { margin-bottom: 6px; }
.feed li .who { min-width: 0; flex: 0 1 auto; }

.statbox { background: var(--panel); border-radius: var(--r-m); padding: 10px 12px; margin-top: 12px; }
.shead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.sbar { margin: 6px 0; font-size: 12.5px; } .sbar .sl { display: flex; justify-content: space-between; }
.sbar .track { display: flex; height: 5px; border-radius: 3px; overflow: hidden; background: var(--bg); gap: 2px; margin-top: 2px; }
.sbar .bu { background: var(--up); } .sbar .se { background: var(--down); }

.boostrow { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; margin: 10px 0 0; }
.boostrow small { flex-basis: 100%; font-size: 11.5px; }
.boostrow .linkbtn { padding: 5px 10px; color: var(--link); border-color: rgba(132,201,230,.4); }
.boostrow .linkbtn:disabled { opacity: .5; }

.bubbles { background: var(--panel); border-radius: var(--r-m); padding: 10px 12px; margin-top: 12px; }
.bubbles summary { font-weight: 700; cursor: pointer; }
.bubwrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
#bubSvg { width: 100%; height: auto; background: rgba(0,0,0,.18); border-radius: 10px; }
#bubSvg circle { cursor: pointer; }
.bublegend { list-style: none; margin: 0; padding: 0; font-size: 12.5px; display: grid; gap: 3px; }
.bublegend li { display: flex; align-items: center; gap: 6px; } .bublegend li b { margin-left: auto; }
.bublegend i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.bublegend .tag { font-style: normal; font-size: 10px; padding: 1px 5px; border-radius: 8px; background: rgba(239,108,88,.18); color: var(--down); }

.prof { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; } .prof h2 { margin: 0; }
.sheet h3 { font-size: 14px; margin: 12px 0 6px; }
@media (max-width: 600px) { .ticker { padding: 6px 16px; } .post { width: 200px; } }
.ticker .who { flex: none; max-width: none; }
.ticker .who code { overflow: visible; }
.pbadge.run { background: rgba(242,193,78,.2); color: var(--tape); }
.boostbox { background: rgba(242,193,78,.08); border: 1px solid rgba(242,193,78,.35); border-radius: var(--r-m); padding: 10px 12px; margin-top: 10px; }
.boostbox .cl { display: flex; justify-content: space-between; font-size: 13px; color: var(--tape); }
.boostbox small { display: block; margin-top: 4px; font-size: 12px; }
.bava.boostav { background: #3a2a10; }
.why li.warnl { color: var(--tape); }
.boostrow { display: none; }
.chint { display: block; font-size: 11px; margin: 2px 2px 0; }
@media (hover: none) { .chint { display: none; } }
/* arena (multiplayer) */
#acct { display: flex; align-items: center; gap: 8px; }
#acct:empty { display: none; }
#acct .who code { font-size: 12.5px; color: var(--text); }
.sm { width: auto !important; padding: 6px 12px !important; font-size: 13px !important; }
.authseg { margin-bottom: 12px; }
.authf { display: grid; gap: 10px; }
.authf label { display: grid; gap: 4px; font-size: 13px; color: var(--muted); }
.authf input:not([type=checkbox]) { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-s); padding: 9px 10px; color: var(--text); font-size: 15px; }
.authf .chk { display: flex; gap: 8px; align-items: center; color: var(--text); }
.reallink.arenabtn { color: #2b0b1a; background: #ff8fc0; border-color: #ff8fc0; font-weight: 700; }
.arenacta { color: #ff8fc0; font-weight: 700; white-space: nowrap; }
@media (max-width: 600px) { .reallink.arenabtn { order: -1; } }
.hbadge { font-style: normal; font-size: 11px; margin-left: 2px; }
/* transaction feedback, result breakdown, paused board */
.txlist { list-style: none; margin: 8px 0 0; padding: 0; font-size: 12.5px; display: grid; gap: 4px; }
.txlist:empty { display: none; }
.tx { background: var(--bg); border-radius: var(--r-s); padding: 5px 8px; border-left: 3px solid var(--muted); }
.tx.ok { border-left-color: var(--up); } .tx.fail { border-left-color: var(--down); } .tx.pend { border-left-color: var(--tape); }
.bd { background: var(--panel); border-radius: var(--r-m); padding: 8px 12px; margin: 4px 0 14px; max-width: 520px; }
.bd summary { cursor: pointer; font-weight: 700; font-size: 13.5px; }
.bd .kv { margin: 8px 0 2px; font-size: 13px; }
.pstats { max-width: 520px; }
.pausenote { font-size: 11.5px; }
.qwrap { position: relative; flex: 1; min-width: 160px; display: flex; }
.qwrap input { flex: 1; min-width: 0; }
.qclear { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: var(--muted); font-size: 13px; padding: 2px 6px; }
.tip { text-decoration: none; display: inline-grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; border: 1px solid var(--line); font-size: 10px; color: var(--muted); cursor: help; margin-left: 3px; }
.ob { padding-left: 20px; color: var(--muted); display: grid; gap: 8px; margin: 6px 0 4px; }
