.gee-lineup{--gee-green:#1DB954;--gee-bg:#0f1113;--gee-card:#171a1c;--gee-text:#e8f0ea;--gee-dim:#99a3ad;--gee-border:#23272a; font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color:var(--gee-text); background:#0f1113; border:1px solid var(--gee-border); border-radius:14px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,.25); max-width:960px; margin:20px auto}
.gee-header{display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid var(--gee-border); background:linear-gradient(180deg, #111416, #0f1113)}
.gee-crown{width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; border-radius:8px; background:#171a1c; color:#1DB954; font-weight:700; border:1px solid var(--gee-border)}
.gee-title{font-weight:800; letter-spacing:.2px}
.gee-sub{color:var(--gee-dim); font-size:12px; margin-top:2px}
.gee-stats{margin-left:auto; display:flex; gap:14px; font-weight:700}
.gee-stat{padding:6px 10px; background:#0b0d0f; border:1px solid var(--gee-border); border-radius:8px}
.gee-body{padding:8px 0}
/* columns: pic | player | stats | salary | pts */
.gee-row{display:grid; grid-template-columns:48px 1.4fr 1.6fr .8fr .7fr; align-items:center; gap:12px; padding:10px 14px; border-top:1px solid var(--gee-border); background:#171a1c}
.gee-row:nth-child(odd){background:#14171a}
.gee-row-head{position:sticky; top:0; z-index:1; background:#0f1113; border-top:none}
.gee-pic{width:48px; height:48px; border-radius:8px; object-fit:cover; border:1px solid var(--gee-border); background:#0b0d0f}
.gee-name{font-weight:700; display:flex; align-items:center; gap:6px}
.gee-badges{display:inline-flex; gap:6px}
.gee-meta{color:var(--gee-dim); font-size:12px}
.gee-pos-mini{font-weight:700; color:#cde7d3}
.gee-statscol{font-size:12px; color:#dbe7df; line-height:1.35}
.gee-price{font-weight:800}
.gee-pts{font-weight:900; color:#1DB954}
.gee-footer{display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 14px; border-top:1px solid var(--gee-border); background:linear-gradient(180deg,#0f1113,#0c0e10)}
.gee-total{display:flex; gap:10px; flex-wrap:wrap}
.gee-chip{padding:8px 10px; background:#0b0d0f; border:1px solid var(--gee-border); border-radius:10px; font-weight:800}
.gee-chip strong{color:#1DB954}
/* SVG badges */
.gee-icon{width:16px;height:16px;display:inline-block;vertical-align:text-bottom;background-repeat:no-repeat;background-position:center;background-size:16px 16px}
.gee-icon.fire{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23ff6a00"><path d="M12 2c1 3 0 4 2 6 1-1 2-2 2-4 3 3 6 8 2 13-3 4-10 4-13 0-3-4 0-9 3-11-1 3 1 4 2 6 1-1 2-2 2-4z"/></svg>')}
.gee-icon.cashfire{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g fill="none" stroke="%23ffd400" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"><path d="M5 7h14v10H5z"/><path d="M12 9v6"/><path d="M9 12h6"/></g><path fill="%23ff6a00" d="M18 3c.6 1.6 0 2.1 1.2 3.2.6-.5 1.2-1.1 1.2-2.1 1.8 1.6 3.6 4.3 1.2 7-1.8 2.2-5.9 2.2-7.7 0-1.8-2.2 0-4.9 1.8-6-.6 1.6 .6 2.1 1.2 3.2.6-.5 1.2-1.1 1.2-2.1z"/></svg>')}
.gee-icon.snooze{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23b0c4de" d="M7 6a5 5 0 0 1 9.6-2.2l.9 1.8A4 4 0 1 1 19 14h1a3 3 0 1 1-3 3H6a4 4 0 1 1 1-7.8V9A3 3 0 1 1 7 6z"/><text x="6" y="20" font-size="6" fill="%2399a3ad">Zz</text></svg>')}

.gee-matchups{display:grid; gap:20px}
.gee-two{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.gee-scorebar{display:flex; justify-content:center; gap:12px; padding:8px 10px; background:#0b0d0f; border:1px solid var(--gee-border); border-radius:10px; font-weight:800; margin-bottom:6px}
.gee-score{padding:4px 8px; border-radius:8px; background:#171a1c}
.gee-win{outline:2px solid var(--gee-green)}

.gee-board .gee-header{margin-bottom:0}
.gee-board .gee-row{grid-template-columns:1.5fr 1fr 1fr 1fr}

@media (max-width:900px){ .gee-two{grid-template-columns:1fr} }
@media (max-width:600px){ .gee-row{grid-template-columns:38px 1fr 1fr .7fr .5fr}.gee-title{font-size:14px}.gee-stats{display:none} }
.wrap .gee-card{background:#fff;border:1px solid #c3c4c7;border-radius:8px;padding:14px;margin-top:16px}
.wrap .gee-h2{margin:0 0 8px}