/* NEW LAUNCHES (launches/radar.js), shown on the trending page: every rule under #lr, so it never touches trending's own */
#lr{display:flex;flex-direction:column;gap:14px}#lr[hidden]{display:none}
#lr .am{color:var(--amber)}
#lr .lr-hero{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
#lr .lr-hero>div{background:var(--panel);padding:12px 16px;min-width:0;display:block}
#lr .lr-hero .intro{background:linear-gradient(135deg,rgba(42,90,218,.2),var(--panel) 70%)}
#lr .lr-hero .intro h1{font-family:'VT323';font-weight:400;font-size:30px;color:#fff;line-height:1}
#lr .lr-hero .intro p{font-size:12px;color:var(--txt);margin-top:4px}#lr .lr-hero .intro p b{display:inline;font:inherit;font-weight:600;color:#fff}
#lr .lr-hero label{display:block;font-size:10px;letter-spacing:1.5px;color:var(--dim);text-transform:uppercase}
#lr .lr-hero b{display:block;font-family:'VT323';font-weight:400;font-size:34px;color:#fff;line-height:1.1;margin:0}
#lr .lr-hero .lr-s{font-size:11px;color:var(--dim)}
@media (max-width:900px){#lr .lr-hero{grid-template-columns:repeat(2,minmax(0,1fr))}#lr .lr-hero .intro{grid-column:1/-1}}
#lr .lr-panel{background:var(--panel);border:1px solid var(--line);min-width:0}
#lr .lr-ph{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
#lr .lr-ph h2{font-size:11px;letter-spacing:2px;color:#fff;font-weight:600;margin:0}#lr .lr-ph .n{font-family:'VT323';font-size:20px;color:var(--blue2);line-height:1}
#lr .lr-ph .hint{font-size:11px;color:var(--dim);margin-left:auto}
#lr .pipe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1100px){#lr .pipe{grid-template-columns:1fr}}
#lr .list{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#24345e transparent}
#lr .it{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);font-size:12px;color:inherit;text-decoration:none}
#lr a.it:hover{background:rgba(255,255,255,.03);text-decoration:none}
#lr .it img,#lr .ph0{width:24px;height:24px;border-radius:50%;object-fit:cover;background:#0b1a2e;display:block}
#lr .lr-nm{min-width:0}#lr .lr-nm b{color:#fff;font-weight:600}#lr .lr-nm small{display:block;color:var(--dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#lr .lr-rt{text-align:right;font-size:11px;color:var(--dim);white-space:nowrap}#lr .lr-rt b{display:block;color:var(--txt);font-weight:500;font-size:12px}
#lr .lr-tag{display:inline-block;font-size:10px;letter-spacing:1px;padding:1px 6px;border:1px solid var(--line);color:var(--dim);margin-left:6px;vertical-align:1px}
#lr .lr-tag.new{color:var(--green);border-color:rgba(57,255,106,.45)}
#lr .empty{padding:16px 14px;color:var(--dim);font-size:12px}
#lr .lr-tw{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#24345e transparent}
#lr table{width:100%;border-collapse:collapse;font-size:12px}
#lr th{text-align:right;font-size:10px;letter-spacing:1.2px;color:var(--dim);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;user-select:none;position:sticky;top:0;background:var(--panel)}
#lr th[data-k]{cursor:pointer}#lr th[data-k]:hover,#lr th.on{color:#fff}#lr th.l,#lr td.l{text-align:left}
#lr th.on::after{content:' ▼';font-size:8px}#lr th.on.asc::after{content:' ▲'}
#lr td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
#lr tbody tr{cursor:pointer}#lr tbody tr:hover{background:rgba(255,255,255,.03)}
#lr .coin{display:flex;align-items:center;gap:8px;min-width:0}#lr .coin img,#lr .coin .ph0{width:22px;height:22px;flex:none;border-radius:50%;object-fit:cover}
#lr .coin b{color:#fff;font-weight:600}#lr .coin small{display:block;color:var(--dim);font-size:10.5px;max-width:170px;overflow:hidden;text-overflow:ellipsis}
#lr .vd,#lr-dr .vd{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11px;letter-spacing:1px}
#lr .vd i,#lr-dr .vd i{font-style:normal;font-family:'VT323';font-size:20px;font-weight:400;line-height:1;min-width:22px;text-align:right}
#lr .v-REAL,#lr-dr .v-REAL{color:var(--green)}#lr .v-WATCH,#lr-dr .v-WATCH{color:var(--blue2)}#lr .v-THIN,#lr-dr .v-THIN{color:var(--dim)}#lr .v-FARM,#lr-dr .v-FARM{color:var(--red)}
#lr .bar{display:inline-block;width:52px;height:6px;background:#141c36;vertical-align:middle;margin-left:6px;position:relative}
#lr .bar s{position:absolute;left:0;top:0;bottom:0;background:var(--green)}#lr .bar.lo s{background:var(--red)}#lr .bar.mid s{background:var(--amber)}
#lr .lr-tabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0;width:auto}#lr .lr-tabs::-webkit-scrollbar{display:none}
#lr .lr-tabs button{flex:none;background:none;border:0;border-bottom:2px solid transparent;color:var(--dim);font:inherit;font-size:11px;padding:5px 10px;cursor:pointer;letter-spacing:1px;white-space:nowrap}
#lr .lr-tabs button.on{color:#fff;border-bottom-color:var(--blue2)}#lr .lr-tabs button:hover{color:#fff}
@media (max-width:600px){#lr .lr-tabs{width:100%;order:3}#lr .lr-tabs button{flex:1 0 auto;padding:9px 6px 7px}}
#lr details.how{padding:12px 14px;font-size:12px;line-height:1.6}#lr details.how summary{cursor:pointer;color:#fff;letter-spacing:1.5px;font-size:11px}
#lr details.how p,#lr details.how li{color:var(--txt);margin-top:6px}#lr details.how ul{padding-left:18px}#lr details.how code{color:var(--amber)}
#lr .lr-foot{text-align:center;color:var(--dim);font-size:11px;padding:6px 16px 10px}
@media (max-width:600px){#lr .lr-ph .hint{margin-left:0;width:100%}}
#lr .pill,#lr-dr .pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--dim);white-space:nowrap}
#lr .pill.ok{color:#c7f284;border-color:rgba(199,242,132,.4);background:rgba(199,242,132,.08)}#lr .pill.no{color:var(--red);border-color:rgba(255,51,85,.4);background:rgba(255,51,85,.08)}
#lr .pill.wait{color:#aab4d4;background:rgba(255,255,255,.04)}#lr .pill.ex{color:#c7f284;border-color:rgba(199,242,132,.4)}#lr .pill.info{color:var(--amber);border-color:rgba(255,210,63,.4)}
#lr .pills{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
#lr .chip{display:inline-block;font-size:9.5px;letter-spacing:.8px;padding:0;margin-left:7px;border:0!important;vertical-align:1px;font-weight:600}
#lr .chip.bad{color:var(--red);border-color:rgba(255,51,85,.5)}#lr .chip.warn{color:var(--amber);border-color:rgba(255,210,63,.45)}#lr .chip.ok{color:#c7f284;border-color:rgba(199,242,132,.45)}
#lr .sol{color:#c7f284}
#lr .pfc{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#fff;border:1px solid var(--blue2);padding:2px 4px 2px 8px}#lr .pfc button{background:none;border:0;color:var(--dim);font:inherit;cursor:pointer;padding:0 4px}#lr .pfc button:hover{color:#fff}
#lr #lr-hot tr.on{background:rgba(74,122,255,.08)}
#lr .openb{display:inline-block;border:1px solid var(--line);color:var(--txt);font-size:11px;letter-spacing:1px;padding:4px 10px;white-space:nowrap;text-decoration:none}#lr .openb:hover{border-color:var(--blue2);color:#fff;text-decoration:none}
/* the coin's panel (over the whole page) */
#lr-dr{position:fixed;inset:0;background:rgba(2,3,10,.7);display:none;z-index:70}#lr-dr.on{display:block}
#lr-dr .box{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--panel);border-left:1px solid var(--line);overflow-y:auto;padding:16px;font-size:13px}
#lr-dr .top{display:flex;align-items:center;gap:10px}#lr-dr .top img,#lr-dr .top .ph0{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#0b1a2e;display:block}#lr-dr .top b{font-size:18px;color:#fff}#lr-dr .top small{display:block;color:var(--dim)}
#lr-dr .x{margin-left:auto;background:none;border:1px solid var(--line);color:var(--txt);font:inherit;padding:4px 10px;cursor:pointer}
#lr-dr .lr-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
#lr-dr .buyb{background:var(--green);color:#04060f;border:0;font:inherit;font-size:11px;font-weight:600;letter-spacing:1px;padding:4px 12px;cursor:pointer;margin-left:10px}#lr-dr .buyb:hover{filter:brightness(1.1)}
#lr-swap{min-height:330px;border:1px solid var(--line)}#lr-swap .ld{padding:40px 0;text-align:center;font-size:12px;color:var(--dim)}
/* ⓘ INFO next to the ticker: the coin's panel here; the rest of the row opens its terminal */
#lr .infob{background:none;border:0;color:var(--blue2);font:inherit;font-size:9.5px;letter-spacing:.8px;font-weight:600;padding:0;margin-left:8px;cursor:pointer;vertical-align:1px;white-space:nowrap}
#lr .infob:hover{color:#fff;text-decoration:underline}
#lr #lr-rows tr[data-m]{cursor:pointer}
#lr .it.go{cursor:pointer}#lr .it.go:hover{background:rgba(255,255,255,.03)}#lr .it.go .lr-nm a{color:inherit;text-decoration:none}
#lr .vdl{font-size:10.5px;letter-spacing:1px;color:var(--blue2);text-decoration:none;white-space:nowrap}#lr .vdl:hover{color:#fff;text-decoration:underline}
/* PAIR (the column's header): search every stonkfun pair and show its launches */
#lr .lr-panel{position:relative}#lr .lr-pth{cursor:pointer}#lr .lr-pth:hover,#lr .lr-pth.pick{color:#fff}
#lr .lr-pth b{color:var(--blue2);font-weight:600;letter-spacing:0}#lr .lr-pth .car{font-size:8px;margin-left:4px}#lr .lr-pth.on::after{content:none}
#lr .lr-ppd{position:absolute;z-index:40;width:min(380px,calc(100% - 16px));background:var(--panel);border:1px solid var(--blue2);box-shadow:0 18px 50px rgba(0,0,0,.6)}
#lr .lr-ppd input{width:100%;box-sizing:border-box;background:#060a17;border:0;border-bottom:1px solid var(--line);color:#fff;font:inherit;font-size:13px;padding:11px 12px;outline:none}
#lr .lr-ppL{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#24345e transparent}
#lr .it.pp{width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;font-size:12px;color:inherit;cursor:pointer}
#lr .it.pp:hover,#lr .it.pp.on{background:rgba(74,122,255,.1)}#lr .lr-ct{font-size:11px;color:var(--txt);white-space:nowrap}
#lr .lr-lb{background:none;border:1px solid var(--blue2);color:var(--blue2);font:inherit;font-size:10px;letter-spacing:1px;padding:3px 8px;cursor:pointer;white-space:nowrap}#lr .lr-lb:hover{background:rgba(74,122,255,.14);color:#fff}

/* SHOW ALL under the long lists (launches, pairs) */
#lr .lr-more{display:block;width:100%;background:none;border:0;border-top:1px solid var(--line);color:var(--blue2);font:inherit;font-size:11px;letter-spacing:1px;padding:10px;cursor:pointer}#lr .lr-more:hover{color:#fff;background:rgba(74,122,255,.06)}#lr .lr-more[hidden]{display:none}

/* launches + pairs: on wide screens the pairs are a column on the left (tap one: the launches beside it filter), as tall as the
   launches panel and scrolling inside; narrower, the pairs come under the launches */
#lr .lr-split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
#lr .lr-best{display:block;font-size:10px;color:var(--dim);margin-top:2px;letter-spacing:0}#lr .lr-best a{color:var(--blue2);text-decoration:underline dotted;text-underline-offset:3px}
#lr .lr-hotT td,#lr .lr-hotT th{padding-top:7px;padding-bottom:7px}
@media (min-width:1500px){
  #lr .lr-split{grid-template-columns:330px minmax(0,1fr);align-items:stretch}
  #lr .lr-side{order:-1;display:flex;flex-direction:column;min-height:460px}
  #lr .lr-side .lr-tw{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#24345e transparent}
  #lr .lr-side thead th{position:sticky;top:0;background:var(--panel);z-index:1}
  #lr .lr-side .lr-ph .hint{margin-left:0;width:100%}
}
/* the launches table, two-line cells (FEES · BACKED, HOLDERS · ORG, COIN · AGE): each label sorts on its own */
#lr thead span[data-k]{cursor:pointer}#lr thead span[data-k]:hover,#lr thead span.on{color:#fff}
#lr thead span.on::after{content:' ▼';font-size:8px}#lr thead span.on.asc::after{content:' ▲'}
#lr .lr-2{display:block;font-size:10px;color:var(--dim);margin-top:2px}#lr .lr-2.up{color:var(--green)}#lr .lr-2.dn{color:var(--red)}
#lr .lr-2 .bar{vertical-align:middle}
@media (min-width:1500px){#lr .lr-side th,#lr .lr-side td{padding-left:7px;padding-right:7px}#lr .lr-split{grid-template-columns:300px minmax(0,1fr)}}
@media (min-width:1500px){#lr .lr-side td.l{white-space:normal;overflow-wrap:anywhere}#lr .lr-side .lr-hotT{table-layout:fixed}#lr .lr-side .lr-hotT th:not(.l){width:56px}#lr .lr-side .lr-hotT th[data-hk="v"]{width:68px}}
@media (min-width:1500px){#lr .lr-split{grid-template-columns:350px minmax(0,1fr)}#lr .lr-side .lr-hotT th:not(.l){width:50px}#lr .lr-side .lr-hotT th[data-hk="v"]{width:66px}}
/* the pairs column goes on the right of the launches (owner, 10-15) */
@media (min-width:1500px){#lr .lr-split{grid-template-columns:minmax(0,1fr) 350px}#lr .lr-side{order:0}}
#lr .coin small.lr-pm{display:none}   /* the pair under the coin: phones only (desktop has its column) */
/* phones (owner 10-16): each launch in two rows on one five-column grid (every column lines up row to row and coin to coin),
   nothing dropped: score (both rows) · coin (name · age, then its pair) · mc · 24h vol / fees · holders · bundled · dev, each with its label. The headers become
   a row of sort buttons; TOKEN INFO reads INFO there */
@media (max-width:700px){
  #lr table:has(#lr-rows),#lr table:has(#lr-rows) thead,#lr #lr-rows{display:block}
  #lr table:has(#lr-rows) thead tr{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--line)}
  #lr table:has(#lr-rows) th{position:static;border:1px solid var(--line);padding:4px 7px;font-size:9.5px;letter-spacing:.8px;text-align:left;background:none}
  #lr table:has(#lr-rows) th:empty{display:none}
  #lr #lr-rows tr[data-m]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-areas:"sc cn cn mc vo" "sc fe ho bu dv";
    column-gap:8px;row-gap:7px;padding:8px;border-bottom:1px solid var(--line);align-items:start}
  #lr #lr-rows tr[data-m]>td{display:block;padding:0;border:0;text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.25}
  #lr #lr-rows tr[data-m]>td:nth-child(1){grid-area:sc;align-self:center}
  #lr #lr-rows tr[data-m]>td:nth-child(1) .vd{flex-direction:column;gap:1px;align-items:flex-start;font-size:9.5px}
  #lr #lr-rows tr[data-m]>td:nth-child(2){grid-area:cn;align-self:center}#lr #lr-rows .coin{gap:6px;align-items:flex-start}
  #lr #lr-rows .coin>div{min-width:0;line-height:1.25}#lr #lr-rows .coin small{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  #lr #lr-rows .coin b{display:inline}#lr #lr-rows .infob{font-size:9px;padding:0;margin-left:4px}#lr #lr-rows .chip{font-size:8.5px;padding:0 3px;margin-left:3px}
  #lr .lr-tw1{display:none}
  #lr #lr-rows tr[data-m]>td:nth-child(3){display:none}#lr #lr-rows .coin small.lr-pm{display:block;color:var(--txt);white-space:normal;overflow:visible}   /* the pair goes under the coin's name (owner 10-16: long ones didn't fit a column) */#lr #lr-rows tr[data-m]>td:nth-child(4){grid-area:mc}#lr #lr-rows tr[data-m]>td:nth-child(5){grid-area:vo}
  #lr #lr-rows tr[data-m]>td:nth-child(6){grid-area:fe}#lr #lr-rows tr[data-m]>td:nth-child(7){grid-area:ho}#lr #lr-rows tr[data-m]>td:nth-child(8){grid-area:bu}
  #lr #lr-rows tr[data-m]>td:nth-child(9){grid-area:dv}
  #lr #lr-rows tr[data-m]>td:nth-child(n+3)::before{display:block;font-size:8px;letter-spacing:.8px;color:var(--dim);margin-bottom:1px}
  #lr #lr-rows tr[data-m]>td:nth-child(3)::before{content:'PAIR'}#lr #lr-rows tr[data-m]>td:nth-child(4)::before{content:'MC'}
  #lr #lr-rows tr[data-m]>td:nth-child(5)::before{content:'24H VOL'}#lr #lr-rows tr[data-m]>td:nth-child(6)::before{content:'FEES'}
  #lr #lr-rows tr[data-m]>td:nth-child(7)::before{content:'HOLDERS'}#lr #lr-rows tr[data-m]>td:nth-child(8)::before{content:'BUNDLED'}
  #lr #lr-rows tr[data-m]>td:nth-child(9)::before{content:'DEV'}
  #lr #lr-rows .lr-2,#lr #lr-rows td small{font-size:9px!important;margin-top:1px;white-space:nowrap}   /* second lines whole: smaller, never cut (!important: the peak / bundles lines carry an inline 10px) */
  #lr #lr-rows td.lr-lq{font-size:9px;overflow-wrap:normal;white-space:nowrap}#lr #lr-rows td.lr-lq small{font-size:9px!important}   /* a long pair ticker ($FRONTIER, $POLYMARKET): smaller, whole */
  @media (max-width:380px){#lr #lr-rows tr[data-m]>td:nth-child(4) small{white-space:normal;overflow-wrap:normal}}
  #lr #lr-rows .bar{width:22px;margin-left:4px}#lr #lr-rows tr[data-m]>td:nth-child(8) small{white-space:normal}   /* (the bundles line may wrap: rare) */
}
