/* ───── GMGN skin: black trenches, lime green, thin borders. Loaded after app.css and overrides its tokens. ───── */
:root{--bone:#0D0F12;--bone2:#13161B;--card:#15181D;--ink:#F0F2F5;--ink2:#C9CED8;--mut:#8E95A3;--line:#262B33;--amber:#9AE24A;--amber2:#7ED321;--red:#F2545B;--green:#9AE24A;--royal:#5B8DEF;--board:#0A0C0F;--board2:#1A1E25;--dark:#0A0C0F}
body{background:var(--bone);color:var(--ink)}
.top{background:rgba(13,15,18,.9);border-bottom:1px solid var(--line)}.nav a:hover,.nav a.on{background:#1F242C;color:var(--green)}.burger{border-color:var(--line)}.burger i{background:var(--ink)}
.btn{border:1px solid var(--line);background:#1A1E25;color:var(--ink)}.btn:hover{box-shadow:0 0 0 1px var(--green);border-color:var(--green);transform:none}.btn.ink{background:#262B33;color:var(--ink);border-color:#333944}.btn.amber{background:var(--green);color:#0A0C0F;border-color:var(--green);font-weight:700}.btn.amber:hover{background:#B4F26A;box-shadow:0 0 18px rgba(154,226,74,.35)}.btn.ghost{background:transparent}.btn.red{background:var(--red);border-color:var(--red)}.btn.green{background:var(--green);color:#0A0C0F;border-color:var(--green)}
.tape{background:#0A0C0F;border-bottom:1px solid var(--line);color:var(--ink2)}.tape .d{background:var(--green)}.tape .buy{color:var(--green)}.tape .sell{color:var(--red)}.tape .bet{color:#F5C542}
.kicker{color:var(--mut)}.kicker::before{background:var(--green);border-color:#0A0C0F}.lead{color:var(--ink2)}
.hero h1 em{color:var(--green);-webkit-text-stroke:0}.stat{border:1px solid var(--line);background:var(--card)}.stat small{color:var(--mut)}
.card{background:var(--card);border:1px solid var(--line)}.card.dark{background:var(--board2);border-color:var(--line)}
.board-sec{background:#0A0C0F;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.board-sec .step,.board-sec .tcard,.board-sec .card:not(.dark){color:var(--ink)}.board-sec .kicker{color:var(--mut)}
.slip{background:var(--card);border:1px solid var(--line)}.slip:hover{transform:none;box-shadow:0 0 0 1px var(--green);border-color:var(--green)}.slip .head{background:#0A0C0F;border-bottom:1px solid var(--line)}.slip .head .tag{border-color:#333944;color:var(--ink2)}.slip .head .tag.live{border-color:var(--green);color:var(--green)}.slip .head .tag.closed{border-color:#F5C542;color:#F5C542}
.runner{background:#1A1E25;border:1px solid var(--line)}.runner:hover{border-color:var(--green);background:#1F252E}.runner.on{border-color:var(--green);background:#1C2A17}.runner.win{border-color:var(--green);background:#16240F}.runner .pay b{color:var(--green)}.runner .silk svg,.runner img,.tcard .av svg,.tcard .av img,.row svg,.row img,table.tb .av svg,table.tb .av img{border-color:#333944;background:#0A0C0F}
.slip .foot{border-top:1px dashed var(--line);color:var(--mut)}.slip .foot::before,.slip .foot::after{background:var(--bone);border-color:var(--line)}.slip .foot b{color:var(--ink)}
.feat{background:#0A0C0F;border:1px solid var(--line);box-shadow:0 0 40px rgba(154,226,74,.12);color:var(--ink)}.feat .side{background:var(--card);border-color:var(--line)}.feat .side .silk svg,.feat .side img{border-color:#333944;background:#0A0C0F}.feat .vsb{color:var(--green);border-color:var(--green)}.feat .pot{border-top:1px dashed var(--line)}.feat .meta span{border-color:#333944;color:var(--ink2)}.feat .list .runner{background:var(--card);border-color:var(--line)}.feat .list .runner:hover{border-color:var(--green)}.feat .list .runner .pay b{color:var(--green)}
.flap .cell i,.flap .cell b{background:#1A1E25;color:var(--green);border-color:#0A0C0F}.flap.bone .cell i,.flap.bone .cell b{background:#1A1E25;color:var(--ink);border-color:#0A0C0F}.flap.red .cell i,.flap.red .cell b{color:var(--red)}.flap.green .cell i,.flap.green .cell b{color:var(--green)}
.step{background:var(--card);border:1px solid var(--line)}.step .n{color:var(--green);-webkit-text-stroke:0}.step p{color:var(--ink2)}
.way{background:var(--card);border:1px solid var(--line)}.way .ill svg{filter:drop-shadow(0 2px 0 #0A0C0F)}.way .kv b{color:var(--ink)}
.tcard{background:var(--card);border:1px solid var(--line)}.tcard:hover{transform:none;box-shadow:0 0 0 1px var(--green);border-color:var(--green)}
.tabs{border:1px solid var(--line);background:var(--card)}.tabs button.on{background:var(--green);color:#0A0C0F}
table.tb th{border-bottom:1px solid var(--line);color:var(--mut)}table.tb td{border-bottom:1px solid var(--line)}table.tb tr:hover td{background:#1A1E25}
.row{background:var(--card);border:1px solid var(--line)}.row .pair .who-av img,.row .pair .who-av svg{border-color:var(--bone)}.row .side.buy{color:var(--green)}.row .side.sell{color:var(--red)}
.tl{background:var(--card);border:1px solid var(--line)}.tl.on{border-color:var(--green);background:#16240F}.tl.done{border-color:#3A6B1F}
.fig{background:var(--card);border:1px solid var(--line)}.fig.lead{border-color:var(--green);background:#16240F}
.betbox input{background:#0A0C0F;border:1px solid var(--line);color:var(--ink)}.betbox .quick button{background:#1A1E25;border:1px solid var(--line);color:var(--ink2)}.betbox .quick button:hover{border-color:var(--green)}.calc div{background:#0A0C0F;border:1px solid var(--line)}.calc b{color:var(--ink)}
.banner{background:#1A1E25;border:1px solid #F5C542}.banner.ok{background:#16240F;border-color:var(--green)}.banner.err{background:#2A1416;border-color:var(--red)}
input,select,textarea{background:#0A0C0F;border:1px solid var(--line);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--green)}select option{background:#15181D}
.pick button{background:#1A1E25;border:1px solid var(--line);color:var(--ink)}.pick button.on{border-color:var(--green);background:#16240F}.chipx{background:#1A1E25;border:1px solid var(--line)}
.rank{background:var(--card);border:1px solid var(--line)}.rank.on{border-color:var(--green);background:#16240F}
.empty{border:1px dashed var(--line);color:var(--mut)}.toast{background:#1A1E25;border:1px solid var(--green);color:var(--ink)}.toast.err{border-color:var(--red)}.toast.ok{border-color:var(--green)}
.sheet-in{background:var(--bone);border-top:1px solid var(--line)}.foot{border-top:1px solid var(--line);color:var(--mut)}.foot .links a{color:var(--ink2)}
.doc .rules div{background:var(--card);border:1px solid var(--line)}.doc p,.doc li{color:var(--ink2)}
#pbar i{background:var(--green)}#pre{background:#0A0C0F}.pre-sub{color:var(--mut)}.brand small{color:var(--mut)}.led.on{background:var(--green);box-shadow:0 0 0 3px rgba(154,226,74,.25)}
.pos{color:var(--green)}.neg{color:var(--red)}.slip .q,.slip .q a{color:var(--ink)}
.feat .list .runner{color:var(--ink)}.feat .list .runner .nm small{color:var(--mut)}.runner .nm{color:var(--ink)}
.board-sec h2,.board-sec h3{color:var(--ink)}.board-sec .mut{color:var(--mut)}

.tagx{border:1px solid #333944;border-radius:4px;padding:3px 8px;color:var(--ink2)}.tagx.live{border-color:var(--green);color:var(--green)}.tagx.warn{border-color:#F5C542;color:#F5C542}
.yn-head{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ynp{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.ynp small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.ynp b{font-family:var(--disp);font-size:34px;font-weight:900;line-height:1}.ynp.yes b{color:var(--green)}.ynp.no b{color:var(--red)}
.silk.yn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line);font-family:var(--disp);font-size:22px;font-weight:900}.silk.yn.yes,.silk.yn.over{background:#16240F;color:var(--green)}.silk.yn.no,.silk.yn.under{background:#2A1416;color:var(--red)}.row .silk.yn{width:36px;height:36px}
.ynbtns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ynb{background:#1A1E25;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:left;cursor:pointer;color:var(--ink)}.ynb small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.ynb b{display:block;font-family:var(--disp);font-size:36px;font-weight:900;line-height:1;margin:4px 0}.ynb i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--mut)}.ynb.yes b{color:var(--green)}.ynb.no b{color:var(--red)}.ynb.yes.on{border-color:var(--green);background:#16240F}.ynb.no.on{border-color:var(--red);background:#2A1416}
.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--mut)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:2px;display:inline-block}
.bk{display:flex;flex-direction:column;gap:3px;font-size:13px}.bk-h{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:0 8px 4px}.bk-h span:nth-child(3),.bk-h span:nth-child(4){display:none}.bk-r{position:relative;display:flex;justify-content:space-between;padding:6px 8px;border-radius:6px;overflow:hidden;font-family:var(--mono)}.bk-r i{position:absolute;left:0;top:0;bottom:0;opacity:.18}.bk-r.buy i{background:var(--green)}.bk-r.sell i{background:var(--red)}.bk-r span{position:relative}.bk-r.buy span:first-child{color:var(--green)}.bk-r.sell span:first-child{color:var(--red)}
.bk-now{display:flex;justify-content:space-between;align-items:center;padding:8px;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin:4px 0;font-family:var(--mono);font-size:12px;color:var(--mut)}.bk-now b{font-family:var(--disp);font-size:24px;color:var(--ink)}
.bk-f{display:grid;grid-template-columns:1.1fr 1fr .6fr 1.3fr;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);font-size:13px}.bk-f:last-child{border-bottom:0}
@media (max-width:640px){.yn-head{grid-template-columns:1fr 1fr}.bk-f{grid-template-columns:1fr 1fr}}
.row>div:nth-child(2){min-width:0;overflow:hidden}.row .t{white-space:nowrap}

.livedot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(154,226,74,.2);margin-right:6px;animation:blink 1.6s infinite}@keyframes blink{50%{opacity:.35}}.nav a .livedot{margin-right:6px;vertical-align:middle}
.trlist{display:flex;flex-direction:column;gap:2px}.trhead,.tr{display:grid;grid-template-columns:44px 1.3fr 64px 28px 1.4fr 110px;gap:10px;align-items:center}.trhead{padding:6px 10px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line);margin-top:16px}
.tr{padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--ink);border-bottom:1px solid #1A1E25;transition:background .12s}.tr:hover{background:#15181D}.tr.fresh{animation:pop .35s cubic-bezier(.2,1.4,.4,1);background:#16240F}
.tr .ago{font-family:var(--mono);font-size:12px;color:var(--mut)}.tr .who{display:flex;align-items:center;gap:8px;min-width:0}.tr .who a{display:flex}.tr .who img,.tr .who svg{width:30px;height:30px;border-radius:50%;border:1px solid #333944;object-fit:cover}.tr .who b{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr .sd{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-align:center;padding:4px 0;border-radius:6px;border:1px solid}.tr .sd.buy{color:var(--green);border-color:rgba(154,226,74,.4);background:rgba(154,226,74,.08)}.tr .sd.sell{color:var(--red);border-color:rgba(242,84,91,.4);background:rgba(242,84,91,.08)}
.tr .ch{display:flex;align-items:center}.tr .tok{display:flex;align-items:center;gap:8px;min-width:0}.tr .tok img,.tr .tok .silk svg{width:30px;height:30px;border-radius:50%;border:1px solid #333944;object-fit:cover;flex:none}.tr .tok>span{min-width:0}.tr .tok b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr .tok small{font-family:var(--mono);font-size:11px;color:var(--mut)}
.tr .amt{text-align:right}.tr .amt b{display:block;font-family:var(--mono);font-size:15px}.tr .amt.buy b{color:var(--green)}.tr .amt.sell b{color:var(--red)}.tr .amt small{font-family:var(--mono);font-size:11px;color:var(--mut)}
.ways.six{grid-template-columns:repeat(3,1fr)}.way .ill{height:60px;margin-bottom:4px}.faces{display:inline-flex;align-items:center}.faces img,.faces svg,.faces .silk{margin-right:-10px;border-radius:50%;border:2px solid var(--card)!important;width:44px;height:44px}.faces .silk.yn{border-radius:50%;margin-right:-10px}
@media (max-width:1000px){.ways.six{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ways.six{grid-template-columns:1fr}.trhead{display:none}.tr{grid-template-columns:36px 1fr 52px 1fr;gap:6px}.tr .ch{display:none}.tr .amt{grid-column:2/5;text-align:left;display:flex;gap:8px;align-items:baseline}}
.tr{cursor:pointer}
