:root{--ff-bg:#030914;--ff-card:#081727;--ff-line:#173552;--ff-blue:#168cff;--ff-cyan:#4bd8ff;--ff-green:#64df8b;--ff-gold:#f5c45b;--ff-muted:#8fa6b8;--ff-red:#ff7d7d}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% -10%,rgba(22,140,255,.16),transparent 32%),linear-gradient(180deg,#020711,#030914 55%,#020711);color:#f5f9fd;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ff-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(14px,4vw,54px);border-bottom:1px solid rgba(51,126,190,.3);background:rgba(3,9,20,.96);backdrop-filter:blur(15px)}.ff-brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.1em}.ff-brand img{height:40px;max-width:170px;object-fit:contain}.ff-nav{display:flex;gap:6px;flex-wrap:wrap}.ff-nav a{padding:9px 10px;color:#c7d7e4;text-decoration:none;font-size:11px;font-weight:850;text-transform:uppercase;border-radius:8px}.ff-nav a:hover,.ff-nav a.active{color:#fff;background:rgba(22,140,255,.13)}.ff-shell{width:min(1420px,calc(100% - 28px));margin:auto;padding:24px 0 70px}.ff-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:18px;align-items:center;padding:30px;border:1px solid var(--ff-line);border-radius:18px;background:linear-gradient(135deg,rgba(12,36,60,.95),rgba(5,16,29,.98))}.ff-kicker{color:var(--ff-cyan);font-size:10px;font-weight:950;letter-spacing:.12em}.ff-hero h1{margin:7px 0 9px;font-size:clamp(34px,5vw,60px);line-height:1}.ff-hero p{margin:0;color:var(--ff-muted);line-height:1.6}.ff-hero-side{padding:17px;border:1px solid rgba(75,216,255,.22);border-radius:13px;background:rgba(3,16,29,.6)}.ff-hero-side strong{display:block;font-size:18px}.ff-hero-side span{display:block;margin-top:5px;color:var(--ff-muted);font-size:12px;line-height:1.5}.ff-status{margin:13px 0;padding:11px 13px;border:1px solid var(--ff-line);border-radius:9px;color:var(--ff-muted);font-size:12px}.ff-status.error{color:#ffb2b2;border-color:rgba(255,100,100,.36)}.ff-section{margin-top:20px}.ff-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:11px}.ff-section-head h2{margin:0;font-size:25px}.ff-section-head p{margin:4px 0 0;color:var(--ff-muted);font-size:12px}.ff-leagues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ff-card{border:1px solid var(--ff-line);border-radius:15px;background:linear-gradient(180deg,rgba(9,27,46,.96),rgba(5,16,29,.98));padding:18px}.ff-league-card h3,.ff-card h3{margin:3px 0 7px;font-size:21px}.ff-badge{display:inline-flex;padding:5px 8px;border:1px solid rgba(100,223,139,.3);border-radius:999px;color:#b8f1ca;background:rgba(100,223,139,.07);font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.ff-badge.gold{color:#ffe4a0;border-color:rgba(245,196,91,.32);background:rgba(245,196,91,.07)}.ff-badge.blue{color:#bce8ff;border-color:rgba(75,216,255,.3);background:rgba(75,216,255,.06)}.ff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.ff-metric{padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}.ff-metric small{display:block;color:var(--ff-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.ff-metric strong{display:block;margin-top:3px;font-size:16px}.ff-detail{display:grid;gap:6px;color:#b5c4d0;font-size:12px;line-height:1.45}.ff-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.ff-btn{min-height:40px;padding:9px 14px;border:1px solid var(--ff-blue);border-radius:9px;background:linear-gradient(180deg,#168cff,#0757c7);color:#fff;font-weight:900;cursor:pointer}.ff-btn.secondary{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.ff-btn:disabled{opacity:.5;cursor:not-allowed}.ff-input,.ff-select{min-height:40px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#04101d;color:#fff}.ff-input{min-width:190px;flex:1}.ff-workspace{display:none}.ff-workspace.active{display:block}.ff-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.ff-tab{padding:8px 11px;border:1px solid var(--ff-line);border-radius:8px;background:#071624;color:#b9cbd8;font-weight:850;cursor:pointer}.ff-tab.active{border-color:#168cff;color:#fff;background:rgba(22,140,255,.15)}.ff-panel{display:none}.ff-panel.active{display:block}.ff-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.ff-span-8{grid-column:span 8}.ff-span-6{grid-column:span 6}.ff-span-4{grid-column:span 4}.ff-span-12{grid-column:span 12}.ff-table-wrap{overflow:auto}.ff-table{width:100%;border-collapse:collapse;min-width:640px}.ff-table th,.ff-table td{padding:9px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;font-size:12px}.ff-table th{color:var(--ff-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em}.ff-on-clock{padding:16px;border:1px solid rgba(75,216,255,.28);border-radius:12px;background:rgba(22,140,255,.08)}.ff-on-clock.mine{border-color:rgba(100,223,139,.55);background:rgba(100,223,139,.08)}.ff-clock{font-size:28px;font-weight:950}.ff-player-tools{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.ff-player-list{display:grid;gap:7px;max-height:600px;overflow:auto}.ff-player{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}.ff-player strong{display:block}.ff-player small{color:var(--ff-muted)}.ff-rank{color:#90cfff;font-weight:900}.ff-roster{display:grid;gap:6px}.ff-roster-row,.ff-matchup{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.02)}.ff-roster-row span,.ff-matchup small{color:var(--ff-muted);font-size:11px}.ff-lineup-grid{display:grid;gap:8px}.ff-lineup-row{display:grid;grid-template-columns:70px minmax(0,1fr) 90px;gap:8px;align-items:center}.ff-slot{font-weight:950;color:#90d9ff}.ff-points{text-align:right;font-weight:900}.ff-message{min-height:18px;margin-top:8px;color:#b9c9d5;font-size:12px}.ff-message.error{color:#ffaaaa}.ff-empty{padding:16px;text-align:center;color:var(--ff-muted);border:1px dashed rgba(255,255,255,.12);border-radius:9px}.ff-payouts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ff-payout{text-align:center;padding:12px;border:1px solid rgba(245,196,91,.22);border-radius:9px;background:rgba(245,196,91,.04)}.ff-payout strong{display:block;font-size:19px;color:#ffe29b}.ff-payout span{font-size:10px;color:var(--ff-muted)}@media(max-width:980px){.ff-hero{grid-template-columns:1fr}.ff-leagues{grid-template-columns:1fr}.ff-span-8,.ff-span-6,.ff-span-4{grid-column:span 12}.ff-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ff-header{position:static;display:block}.ff-nav{margin-top:8px}.ff-shell{width:calc(100% - 18px);padding-top:12px}.ff-hero{padding:20px}.ff-metrics{grid-template-columns:1fr 1fr}.ff-player{grid-template-columns:1fr auto}.ff-player .ff-rank{display:none}.ff-lineup-row{grid-template-columns:54px minmax(0,1fr);}.ff-lineup-row .ff-points{grid-column:2}.ff-payouts{grid-template-columns:1fr}}