:root{--bg:#f7f5ef;--panel:#fff;--ink:#20242c;--muted:#65717d;--line:#d8dde1;--blue:#0e6f8f;--blue-dark:#07485e;--red:#c6433d;--gold:#b8851f;--shadow:0 10px 24px #20242c14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}.hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#07485ef2,#0e6f8fe6),url(https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=2200&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.hero-inner,main{width:min(1180px,100% - 32px);margin:0 auto}.hero-inner{align-content:end;min-height:250px;padding:28px 0;display:grid}.topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:44px;display:flex}.brand{font-weight:800}.login-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hero h1{max-width:760px;margin:0;font-size:clamp(2.1rem,6vw,4.6rem);line-height:.95}.hero p{color:#ffffffe0;max-width:720px;margin:14px 0 0;font-size:1.03rem}.copy-edit{width:100%;color:inherit;background:#ffffff1f;border:1px solid #ffffff73;border-radius:6px}.hero .copy-edit{max-width:760px}.hero textarea.copy-edit{min-height:120px;font-size:clamp(2.1rem,6vw,4.6rem);font-weight:800;line-height:.95}.hero input.copy-edit{max-width:720px;margin-top:14px}.panel .copy-edit{border-color:var(--line);min-height:34px;color:var(--ink);background:#fff;padding:6px 8px}main{padding:22px 0 46px}.toolbar,.panel,.owner-card,.pool-row,.pick-cell,.notice{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.toolbar{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:12px;margin-top:-38px;padding:14px;display:grid;position:relative}label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:.8rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;min-height:42px;padding:10px 11px}textarea{resize:vertical;min-height:120px}.btn{color:#fff;background:var(--blue);border-radius:6px;min-height:42px;padding:10px 14px;font-weight:800}.btn:hover{background:var(--blue-dark)}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:#eef2f3}.btn.secondary:hover{background:#e2e8eb}.btn.danger{background:var(--red)}.panel{min-width:0;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}h2,h3{margin:0}h2{font-size:1.1rem}h3{font-size:.98rem}.muted{color:var(--muted)}.small{font-size:.83rem}.notice{margin-top:14px;padding:12px 14px}.status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;padding:11px}.metric strong{font-size:1.25rem;display:block}.scores-grid{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;margin-top:16px;display:grid}.score-source{color:var(--muted);justify-items:end;gap:4px;font-size:.76rem;font-weight:800;display:grid}.leaderboard-list,.match-list{gap:8px;display:grid}.leaderboard-row{border:1px solid var(--line);min-height:58px;color:inherit;text-align:left;background:#fbfcfc;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 70px 74px 60px;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.leaderboard-row:hover{background:#f4fafb;border-color:#0e6f8f73}.rank{background:var(--blue);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.leaderboard-owner{min-width:0}.points,.projected,.probability{text-align:right}.points strong,.projected strong,.probability strong{font-size:1.1rem;display:block}.points span,.projected span,.probability span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.probability{color:var(--blue-dark);font-weight:900}.projection-note{color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.35}.modal-backdrop{z-index:50;background:#20242c8f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.score-modal{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(1040px,100%);max-height:min(86vh,820px);padding:18px;overflow:auto;box-shadow:0 24px 60px #20242c3d}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-head h2,.score-detail-section h3{margin:0}.score-detail-section{margin-top:16px}.score-detail-table{gap:6px;margin-top:8px;display:grid}.score-detail-row{background:#fbfcfc;border:1px solid #e8ecef;border-radius:6px;grid-template-columns:minmax(120px,.9fr) minmax(180px,1.5fr) minmax(80px,.55fr) 64px;align-items:center;gap:10px;padding:10px;display:grid}.score-detail-row.header{color:var(--muted);text-transform:uppercase;background:#eef2f3;font-size:.74rem;font-weight:900}.score-detail-row.projected-header,.score-detail-row.projected-row{grid-template-columns:minmax(120px,1.2fr) minmax(70px,.55fr) repeat(3,minmax(62px,.45fr))}.score-detail-row.projected-header{color:var(--muted);text-transform:uppercase;background:#eef2f3;font-size:.74rem;font-weight:900}.score-detail-row.total{background:#f4fafb;border-color:#0e6f8f40}.score-detail-row strong:last-child,.score-detail-row span:last-child{text-align:right}.match-row{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fbfcfc;border-radius:8px;padding:10px}.match-row:hover{background:#f4fafb;border-color:#0e6f8f73}.match-row div:not(.muted){justify-content:space-between;gap:10px;display:flex}.match-row span{font-weight:900}.match-goals{margin-top:6px;line-height:1.3}.match-scoreline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 16px;display:grid}.match-scoreline div{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.match-scoreline span{color:var(--blue-dark);font-size:1.6rem;font-weight:900}.match-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.match-detail-section{min-width:0;margin-top:12px}.match-detail-section h3{margin-bottom:8px}.match-impact,.match-card{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;margin-top:14px;padding:12px}.match-impact h3{margin-bottom:8px}.match-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.match-card-head span{color:var(--muted);font-size:.82rem;font-weight:800}.detail-pill{background:#fbfcfc;border:1px solid #e8ecef;border-radius:6px;padding:9px 10px;font-size:.9rem}.detail-pill+.detail-pill{margin-top:6px}.empty-state.compact{margin-top:0;padding:9px 10px}.match-stats-table{gap:6px;display:grid}.match-stats-row{text-align:right;background:#fbfcfc;border:1px solid #e8ecef;border-radius:6px;grid-template-columns:minmax(130px,1fr) repeat(7,minmax(42px,.45fr));align-items:center;gap:8px;padding:9px 10px;display:grid}.stat-bars{gap:10px;display:grid}.stat-compare-values{grid-template-columns:64px 1fr 64px;align-items:center;gap:10px;font-size:.88rem;display:grid}.stat-compare-values span{color:var(--muted);text-align:center;font-weight:800}.stat-compare-values strong:last-child{text-align:right}.stat-bar-track{background:#eef2f3;border-radius:999px;height:10px;display:flex;overflow:hidden}.stat-bar-track span:first-child{background:var(--blue)}.stat-bar-track span:last-child{background:var(--gold)}.timeline{gap:8px;display:grid}.timeline-event{background:#fff;border:1px solid #e8ecef;border-radius:6px;grid-template-columns:54px 1fr;align-items:start;gap:10px;padding:9px 10px;display:grid}.timeline-minute{min-height:28px;color:var(--blue-dark);background:#0e6f8f1f;border-radius:999px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.timeline-event strong,.timeline-event span{display:block}.timeline-event span{color:var(--muted);margin-top:2px;font-size:.82rem}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-lineup{gap:10px;min-width:0;display:grid}.team-lineup-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-lineup-head span{color:var(--muted);background:#eef2f3;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:900}.formation-board{background:linear-gradient(90deg,#0000 49.5%,#ffffff1f 49.5% 50.5%,#0000 50.5%),radial-gradient(circle,#0000 0 58px,#ffffff1c 59px 61px,#0000 62px),linear-gradient(#23493a,#19382e);border:1px solid #ffffff24;border-radius:8px;min-height:360px;position:relative;overflow:hidden}.player-marker{color:#fff;text-align:center;justify-items:center;gap:2px;width:76px;font-size:.74rem;display:grid;position:absolute;transform:translate(-50%,-50%)}.player-marker span{width:30px;height:30px;color:var(--blue-dark);background:#ffffffeb;border-radius:999px;place-items:center;font-weight:900;display:grid}.player-marker strong{text-overflow:ellipsis;white-space:nowrap;max-width:76px;overflow:hidden}.player-marker em,.lineup-player-row em{color:#714f10;background:#b8851f2e;border-radius:999px;padding:1px 6px;font-size:.68rem;font-style:normal;font-weight:900}.player-marker.drafted span{background:var(--gold);color:#fff}.lineup-list{gap:6px;display:grid}.lineup-list h4{margin:0;font-size:.82rem}.lineup-player-row{background:#fff;border:1px solid #e8ecef;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font-size:.84rem;display:grid}.lineup-player-row span{color:var(--muted);font-weight:900}.lineup-player-row.drafted{background:#fffaf0;border-color:#b8851f8c}.match-stats-row strong,.match-stats-row span:first-child{text-align:left}.match-stats-row.header{color:var(--muted);text-transform:uppercase;background:#eef2f3;font-size:.72rem;font-weight:900}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#fbfcfc;border-radius:8px;margin-top:10px;padding:12px}.score-import{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.score-import label{text-transform:none;grid-column:1/-1;font-size:.84rem}.refresh-note{grid-column:span 2;align-self:center}.league-lookup{border:1px solid var(--line);max-height:160px;color:var(--ink);white-space:pre-wrap;background:#fbfcfc;border-radius:6px;grid-column:1/-1;margin:0;padding:10px;overflow:auto}.score-import textarea{min-height:170px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.did-you-know{background:#fffaf0;border-color:#b8851f52;margin-top:16px}.did-you-know .eyebrow{color:#714f10;text-transform:uppercase;font-size:.76rem;font-weight:900}.did-you-know h3{margin-top:4px}.did-you-know p{color:var(--ink);margin:8px 0 0;line-height:1.4}.did-you-know-edit{min-height:96px;color:var(--ink);background:#fff;border-color:#b8851f6b;margin-top:8px;padding:9px 10px;line-height:1.35}.scoring-panel{background:#fbfcfc}.scoring-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.scoring-list li{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px;font-weight:700}.scoring-edit{min-height:220px;line-height:1.45}.action-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.left,.right{min-width:0}.tabs,.pick-type{background:#eef2f3;border-radius:8px;gap:6px;padding:4px;display:flex}.tabs button,.pick-type button{min-height:34px;color:var(--muted);background:0 0;border-radius:6px;flex:1;font-weight:800}.tabs button.active,.pick-type button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #20242c1f}.owner-list{gap:10px;min-width:0;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.owner-card{min-width:250px;box-shadow:none;flex:0 0 250px;padding:12px}.owner-card.active{border-color:var(--blue);outline:2px solid #0e6f8f26}.owner-title,.row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{color:var(--ink);background:#eef2f3;border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:700}.chip.country{background:#0e6f8f1f}.chip.player{background:#b8851f29}.draft-controls{gap:10px;display:grid}.draft-controls .line,.freeform{grid-template-columns:1fr auto;gap:8px;display:grid}.freeform{grid-template-columns:1fr 1fr auto}.commissioner{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.pool-tools{grid-template-columns:1fr;gap:8px;margin:12px 0;display:grid}.pool-list{gap:8px;max-height:620px;padding-right:3px;display:grid;overflow:auto}.pool-row{box-shadow:none;padding:10px}.pool-row.picked{opacity:.45}.pool-row button{text-align:left;background:0 0;width:100%}.odds{color:var(--blue-dark);white-space:nowrap;font-weight:900}.board{gap:8px;min-width:0;max-width:100%;display:grid;overflow:auto}.board-header,.round-row{grid-template-columns:72px repeat(var(--owners),minmax(148px,1fr));min-width:calc(80px + var(--owners)*156px);gap:8px;display:grid}.board-header{z-index:2;background:var(--panel);padding-bottom:2px;position:sticky;top:0}.round-label,.owner-header{color:var(--muted);background:#e8ecee;border-radius:8px;align-self:stretch;place-items:center;font-weight:900;display:grid}.owner-header{min-height:52px;color:var(--ink);text-align:center;padding:8px}.owner-header.current{color:var(--blue-dark);background:#b8851f2e}.pick-cell{box-shadow:none;text-align:left;align-content:start;gap:5px;width:100%;min-height:80px;padding:9px;display:grid}.pick-cell.current{border-color:var(--gold);outline:2px solid #b8851f2e}.pick-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:.75rem;font-weight:800;display:flex}.pick-name{font-weight:900;line-height:1.15}.pick-type-label{color:var(--muted);text-transform:uppercase;background:#eef2f3;border-radius:999px;justify-self:start;padding:2px 7px;font-size:.7rem;font-weight:900}.pick-cell.country .pick-type-label{color:var(--blue-dark);background:#0e6f8f1f}.pick-cell.player .pick-type-label{color:#714f10;background:#b8851f29}.empty{color:var(--muted);font-style:italic}.sources{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.toast{color:#fff;max-width:min(520px,100% - 28px);box-shadow:var(--shadow);background:#20242c;border-radius:8px;padding:11px 14px;font-weight:700;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:920px){.toolbar,.action-grid,.scores-grid,.scoring-list,.status{grid-template-columns:1fr}.toolbar{margin-top:-24px}.topline{flex-direction:column;align-items:flex-start;margin-bottom:30px}.login-bar{justify-content:flex-start;width:100%}.login-bar select,.login-bar input,.login-bar button{flex:1}}@media (max-width:560px){.hero-inner,main{width:min(100% - 20px,1180px)}.hero-inner{min-height:300px}.panel,.toolbar{padding:12px}.draft-controls .line,.freeform,.score-import{grid-template-columns:1fr}.leaderboard-panel .panel-head{align-items:flex-start;gap:6px}.leaderboard-panel .panel-head h2{font-size:1.32rem}.leaderboard-panel .panel-head>div:first-child{min-width:118px}.score-source{max-width:48%;font-size:.72rem;line-height:1.25}.leaderboard-row{grid-template-columns:34px repeat(3,minmax(0,1fr));align-items:start;gap:9px 10px;min-height:0;padding:12px}.leaderboard-owner{grid-column:2/-1;padding-top:1px}.leaderboard-owner>strong{font-size:1.05rem;line-height:1.15;display:block}.leaderboard-owner .small{margin-top:2px;font-size:.76rem}.points,.projected,.probability{text-align:left;background:#fff;border:1px solid #0e6f8f1f;border-radius:8px;grid-row:2;min-width:0;padding:8px}.points{grid-column:2}.projected{grid-column:3}.probability{grid-column:4;font-size:1rem}.points strong,.projected strong,.probability strong{font-size:1.1rem;line-height:1}.points span,.projected span,.probability span{letter-spacing:0;white-space:nowrap;margin-top:4px;font-size:.58rem;line-height:1}.modal-head{flex-direction:column;align-items:flex-start}.score-detail-row,.match-scoreline,.match-detail-grid,.lineup-grid{grid-template-columns:1fr}.match-stats-row{grid-template-columns:1fr repeat(3,minmax(44px,1fr))}.match-stats-row span:nth-child(n+5){display:none}.formation-board{min-height:320px}.score-detail-row.header,.score-detail-row.projected-header{display:none}.score-detail-row strong:last-child,.score-detail-row span:last-child{text-align:left}}
