/* /side-games and /payouts (templates/side_games.html, money.html). */
.mn .fp-side{margin-bottom:14px}
.mn-grid{margin-top:0}
.mn-log tbody th small{flex-basis:auto;margin-left:8px}
.mn-left{text-align:left!important;white-space:normal!important}
.mn-rules{list-style:none;margin:0;padding:4px 0}
.mn-rules li{display:flex;gap:14px;align-items:baseline;padding:9px 16px}
.mn-rules li+li{border-top:1px solid var(--fp-line)}
.mn-rules b{min-width:56px;font-size:16px;font-weight:800;color:var(--fp-win)}
.mn-rules span{font-size:13px}
.mn-rules small{display:block;font-size:11px;color:var(--fp-faint)}
.mn-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:1200px){.mn-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.mn-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mn .fp-table thead th:first-child{text-align:left}
.mn-log tbody th{width:auto!important}
.mn-log td{min-width:110px}
.mn-locked{font-weight:800;color:var(--fp-dim)}
.mn-locked.is-some{color:var(--fp-win);font-size:15px}
.mn-up{color:#f3d489;font-weight:700}
.mn-owes{color:#d9a3a3}
.mn-ledger tbody th small{white-space:normal}

/* Side games detail sections */
.mn-card{margin-bottom:14px}
.mn-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:14px;margin-bottom:14px;align-items:start}
.mn-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;align-items:start}
.mn-stack{display:grid;gap:14px}
.mn-scroll{overflow-x:auto;padding:8px 10px 10px}
.mn-awards th[scope=row]{font-weight:650;font-size:13px}
.sv-table{border-collapse:separate;border-spacing:2px;font-size:12px;font-variant-numeric:tabular-nums;width:100%}
.sv-table thead th{font-size:10px;font-weight:700;color:var(--fp-faint);padding:4px;text-align:center}
.sv-table td{text-align:center;padding:6px 4px;border-radius:5px;min-width:36px}
.sv-team{position:sticky;left:0;background:var(--fp-panel);z-index:1;text-align:left!important;white-space:nowrap;font-weight:600;padding:4px 10px 4px 4px!important}
.sv-alive{background:#16392f;color:#cfeee0}
.sv-out{background:#6b1f22;color:#fff;font-weight:800}
.sv-gone{background:transparent}
.sv-future{color:var(--fp-faint)}
.sv-status{text-align:left!important;white-space:nowrap;color:var(--fp-dim);font-size:11px}
.sv-status b{color:var(--fp-win)}
.sv-table tr.is-winner .sv-team{color:var(--fp-gold)}
.sv-star{color:var(--fp-gold)}
.sv-key{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin:0 3px 0 8px}
.ws-w{background:#16392f;color:#6ee0bd;font-weight:800}
.ws-l{background:#3a1c20;color:#f2a1a3;font-weight:800}
.ws-t{background:#2a3440;color:#c8d3de}
.ws-n{color:var(--fp-faint)}
.ws-num{font-weight:700;color:var(--fp-text)}
.ws-best{color:var(--fp-win)!important}
.ws-max{color:var(--fp-gold)!important}
.mn-bars{list-style:none;margin:0;padding:6px 16px 12px}
.mn-bars li{display:grid;grid-template-columns:minmax(0,1fr) 44% 52px;align-items:center;gap:8px;padding:4px 0;font-size:12px}
.mn-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-bars i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,#1f6f5b,var(--fp-win));width:var(--w);opacity:.7}
.mn-bars b{text-align:right;font-weight:700}
.mn-bars li.is-lead span,.mn-bars li.is-lead b{color:var(--fp-gold);font-weight:800}
.mn-list{list-style:none;margin:0;padding:4px 0}
.mn-list li{display:flex;gap:12px;align-items:center;padding:8px 16px}
.mn-list li+li{border-top:1px solid var(--fp-line)}
.mn-list b{min-width:52px;font-weight:800;font-size:15px}
.mn-list span{font-size:13px;min-width:0}
.mn-list small{display:block;font-size:11px;color:var(--fp-faint)}
.mn-plus{color:var(--fp-win)}
.mn-div{color:var(--fp-text);font-size:13px!important}
@media (max-width:1200px){.mn-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.mn-two,.mn-three{grid-template-columns:minmax(0,1fr)}}
/* Merged Money page: in-page jump links + side-games block */
.mn-jump{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.mn-jump a{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--fp-line-2);border-radius:999px;font-size:12.5px;font-weight:700;color:var(--fp-dim);text-decoration:none}
.mn-jump a:hover{border-color:var(--fp-accent);color:#fff}
.mn-sg{margin-top:22px;padding-top:6px;scroll-margin-top:90px}
.mn-sg-title{font-size:20px;font-weight:850;margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}
.mn-sg-title small{font-size:12px;font-weight:500;color:var(--fp-faint)}
