body.league-setup .foundry-hero,body.league-setup #account-panel,body.league-setup #entry{display:none!important}#league-setup20{max-width:1400px;margin:auto;padding:24px 0 48px}.setup-steps20{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;list-style:none;padding:0;margin:16px 0 36px}.setup-steps20 li{display:flex;align-items:center;gap:9px;padding:12px;color:#7d91a6;border-bottom:2px solid #28384a;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.setup-steps20 li span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#223348;color:#adbed1;flex-shrink:0}.setup-steps20 .current{color:#f5d27f;border-color:#e8c36c}.setup-steps20 .current span,.setup-steps20 .done span{background:#e8c36c;color:#102030}.setup-steps20 .done{color:#77e7aa;border-color:#3f8267}.setup-title20 h1{font-size:clamp(32px,4vw,55px);line-height:1.05;margin:12px 0}.setup-title20 small{color:#72e7ab;letter-spacing:.18em}.setup-title20 p{font-size:16px;max-width:850px;color:#b9c7d5;line-height:1.65}.setup-layout20{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;align-items:start}.setup-layout20>article,.setup-layout20 aside article{margin:0}.setup-owners20 ul{padding:0;list-style:none}.setup-owners20 li{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid #2b3e51}.setup-owners20 li span{color:#adbfce}.setup-owners20 li small{color:#72e7ab;font-size:10px;letter-spacing:.1em}.setup-owners20 h2 span{color:#d8b663}.invite-code20{padding:28px 0}.invite-code20 strong{display:block;letter-spacing:.15em;font-size:clamp(22px,3vw,36px);color:#f6d587;margin:10px 0 20px}.invite-code20 input{width:100%;margin-bottom:12px}.team-pick-grid20,.team-directory20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-pick20,.directory-club20{display:flex;align-items:center;gap:12px;text-align:left;padding:16px;border:1px solid #32465d;background:linear-gradient(130deg,#1c2d42,#142131);color:#e9f2fa;min-height:125px;letter-spacing:normal;text-transform:none}.team-pick20 svg,.directory-club20 svg{width:62px;height:62px;flex:0 0 62px}.team-pick20 span,.directory-club20 span{display:grid;gap:4px}.team-pick20 small,.directory-club20 small{font-size:10px;color:#9fb4ca}.team-pick20 strong,.directory-club20 strong{font-size:17px}.team-pick20 em,.directory-club20 em{font-style:normal;font-size:10px;color:#72e7ab}.team-pick20.selected{border-color:#f5cf72;box-shadow:inset 0 0 0 1px #f5cf72;background:#25362d}.team-pick20:disabled{opacity:.45}.setup-draft #room>.toolbar,.setup-draft #room>.room-tabs,.setup-draft #franchise-overview,.setup-draft #summary{display:none!important}.roster-modes20{border:0;padding:0;display:grid;gap:14px}.roster-modes20 label{display:grid!important;grid-template-columns:24px 1fr;gap:8px;background:#1b2b3e;padding:20px;border:1px solid #3c5268;border-radius:12px}.roster-modes20 label:has(input:checked){border-color:#ebc56d;background:#28392e}.roster-modes20 input{grid-row:span 2;min-height:auto;width:auto}.roster-modes20 span{font-size:13px;color:#b3c5d5;line-height:1.5}.hub-filters20{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.hub-filters20 label{flex:1;min-width:160px}.hub-table20{overflow-x:auto;border:1px solid #304153;border-radius:12px;margin:15px 0 28px}.hub-table20 table{width:100%;border-collapse:collapse;margin:0;white-space:nowrap}.hub-table20 td,.hub-table20 th{padding:12px 14px;text-align:left;border-bottom:1px solid #263b50}.hub-table20 th{font-size:10px;color:#b3c5d5;letter-spacing:.08em;background:#1c3044}.hub-table20 td small{display:block;font-size:10px;color:#8fa7bb;margin-top:5px}.hub-table20 tbody tr:hover{background:#1a3041}.hub-table20 button{white-space:normal;text-align:left}.indicator-key20{padding:14px;background:#19352e;border:1px solid #3d7d62;border-radius:8px}.indicator-key20 b,.playoff-marker20{color:#e7c16c}.my-club20{font-size:9px;background:#24543e;padding:4px 6px;border-radius:4px;color:#9ffac6}.bracket-game20{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#192a3d;border:1px solid #30465b;margin:10px 0;border-radius:8px}.bracket-game20 span{flex:1}.team-directory20{grid-template-columns:repeat(3,minmax(0,1fr))}.room-tabs{display:flex;flex-wrap:wrap;gap:7px}.room-tabs button{flex:1 0 125px;font-size:10px;min-height:44px}section[data-panel="office"]>.columns{grid-template-columns:1fr}#depth-controls20{display:flex;flex-wrap:wrap;gap:14px;align-items:end}#depth-controls20 h3{flex-basis:100%}#depth-controls20 label{flex:1;min-width:160px}
@media(max-width:900px){.setup-layout20{grid-template-columns:1fr}.setup-owners20{grid-row:1}.team-directory20{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-steps20 li{font-size:9px;gap:5px;padding:8px 2px}.setup-steps20 li span{width:20px;height:20px}.setup-title20 p{font-size:14px}.team-pick20 svg,.directory-club20 svg{width:45px;height:45px;flex-basis:45px}}
@media(max-width:550px){.team-pick-grid20,.team-directory20{grid-template-columns:1fr}.setup-steps20{gap:4px}.setup-steps20 li{display:grid;text-align:center;justify-items:center;font-size:8px}.setup-title20 h1{font-size:30px}.room-tabs button{flex-basis:105px}.setup-layout20{gap:15px}.bracket-game20{font-size:11px;padding:10px;gap:4px}}

.news-feed20{display:grid;gap:16px}.news-card20{background:linear-gradient(120deg,#182d40,#101d2c);border:1px solid #2e485b;border-left:3px solid #78dbaa;padding:22px;border-radius:12px;margin:0}.news-card20>small{font-size:10px;color:#e2bf72;letter-spacing:.12em}.news-card20 h3{font-size:20px;margin:12px 0}.news-card20 p{color:#b7c8d6;line-height:1.6}.rank-up20{color:#75f4a7;font-weight:800}.rank-down20{color:#ff7e86;font-weight:800}.rank-neutral20{color:#96a9bb;font-size:11px}

body.in-franchise .foundry-hero,body.in-franchise #account-panel,body.in-franchise #entry{display:none!important}

@media(min-width:901px){.setup-owners20{position:sticky;top:24px}}

#profile-dialog20{box-sizing:border-box;width:min(1120px,96vw);max-width:96vw;height:min(850px,94dvh);max-height:94dvh;padding:0;border:1px solid #99854e;border-radius:16px;background:#101c2a;color:#edf4f8;overflow:hidden}#profile-dialog20::backdrop{background:#02070dd9}.profile-top20{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#172637}.profile-top20 strong{font-size:12px;letter-spacing:.12em}.profile-nav20{display:flex;gap:6px;overflow:auto;padding:10px;border-bottom:1px solid #425267}.profile-nav20 button{flex-shrink:0}.profile-nav20 [aria-pressed=true]{background:#d6b45b;color:#101820}.profile-body20{overflow:auto;min-width:0;padding:20px;height:calc(100% - 125px);box-sizing:border-box;overscroll-behavior:contain}.profile-body20 h2{overflow-wrap:anywhere}.profile-table20{max-width:100%;overflow-x:auto;margin:14px 0;border:1px solid #3a4d60;border-radius:8px}.profile-table20 table{border-collapse:collapse;width:100%;min-width:520px}.profile-table20 th,.profile-table20 td{padding:10px;text-align:left;border-bottom:1px solid #334355;vertical-align:top}.profile-table20 th{background:#1c2c3e}.profile-table20 th button{background:transparent;color:#f0d68b;border:0;padding:0;text-align:left;white-space:nowrap}.profile-table20 td{overflow-wrap:anywhere;max-width:360px}.profile-table20 td button{max-width:280px;white-space:normal}.profile-facts20,.profile-filters20{display:flex;flex-wrap:wrap;gap:12px}.profile-facts20 article{flex:1 1 200px;padding:14px;background:#192b3d;border-radius:10px;min-width:0}.profile-filters20 label{flex:1 1 180px}.profile-body20 select{max-width:100%}@media(max-width:600px){#profile-dialog20{width:98vw;max-width:98vw;height:96dvh;max-height:96dvh}.profile-body20{padding:12px}.profile-top20 strong{display:none}.profile-nav20{padding:8px}.profile-table20 td,.profile-table20 th{padding:8px}}

#profile-dialog20[open]{display:flex;flex-direction:column}.profile-top20,.profile-nav20{flex-shrink:0}.profile-body20{height:auto;flex:1;min-height:0}.profile-body20 .team-banner19{height:180px;min-height:180px;margin:0 0 16px}.profile-body20 .team-banner19 img{width:100%;height:100%;object-fit:cover}

.profile-table20 th button:hover,.profile-table20 th button:focus-visible{background:#e5c36e;color:#101c2a;outline:2px solid #e5c36e}.profile-nav20 [aria-pressed=false]{background:#1d3043;color:#e5c36e}.profile-body20 p{overflow-wrap:anywhere}

#profile-dialog20{max-width:calc(100% - 24px)}.profile-body20 h2{margin:0 0 8px}.profile-body20 h3{margin:16px 0 8px}.profile-body20 p{margin:8px 0}.profile-table20 th button{margin:0;min-height:32px;padding:4px}.profile-filters20 label{margin:8px 0}@media(max-width:600px){#profile-dialog20{width:calc(100% - 12px);max-width:calc(100% - 12px)}.profile-nav20{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:4px}.profile-nav20 button{margin:0;padding:9px 6px;min-width:0;white-space:normal;font-size:11px}.profile-top20{padding:8px}.profile-top20 button{margin:0}}

#offseason-roster{max-width:100%;overflow-x:auto}#offseason-roster table{min-width:580px}

#account-auth .account-rule,#account-feedback{grid-column:1/-1;margin:4px 0 10px;font-size:13px;line-height:1.5}#account-feedback:empty{display:none}#account-feedback{padding:14px;border-radius:8px;border:1px solid #658270;background:#183428;color:#daf2e4;overflow-wrap:anywhere}#account-feedback[data-tone=error]{border-color:#f3ad83;background:#40231f;color:#ffe4d3}#account-feedback[data-tone=busy]{border-color:#d6b45b;background:#302b1d;color:#ffe7a3}#account-auth input[aria-invalid=true]{border:2px solid #f3ad83}

.team-scheme203{padding:20px;border:1px solid #d8b86755;border-radius:12px;margin-bottom:24px;background:#122333}.scheme-grid203{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.team-scheme203 label{min-width:0}.team-scheme203 select{width:100%}
/* Player scouting desks, depth tiles, and readable league directories. */
.player-board21{border:1px solid #53677e;border-radius:14px;background:#0e1c2c;padding:18px;margin:16px 0;min-width:0}.board-heading21{display:flex;justify-content:space-between;align-items:center;gap:16px}.board-heading21 h3{margin:6px 0 14px}.board-heading21 small{color:#78d6b0;letter-spacing:.12em}.position-chips21,.directory-tabs21{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.position-chips21 button,.directory-tabs21 button{padding:8px 11px;min-height:38px;background:#182e43;color:#dae7ef;border:1px solid #52667d}.position-chips21 button[aria-pressed=true],.directory-tabs21 button[aria-pressed=true]{background:#eed18a;color:#102238;border-color:#eed18a}.board-search21{max-width:480px;display:block}.board-search21 input{width:100%}.selection21{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid #d8b86788;background:#243649;margin:16px 0;border-radius:10px}.selection21 span,.selection21 strong{display:block}.selection21 strong{font-size:19px}.selection21 div>span{color:#bed0dd;margin-top:6px}.scout-table21{overflow:auto;max-height:600px;border:1px solid #52667d;border-radius:10px}.scout-table21 table{width:100%;border-collapse:collapse;white-space:nowrap}.scout-table21 thead{position:sticky;top:0;z-index:1;background:#20334a}.scout-table21 th button{background:none;border:0;color:#f0d38a;padding:12px 8px;min-width:60px;text-align:left}.scout-table21 td{padding:12px 9px;border-bottom:1px solid #35485c;font-variant-numeric:tabular-nums}.scout-table21 tr:nth-child(even){background:#142537}.scout-table21 tr.selected21{background:#334932;box-shadow:inset 4px 0 #e8c773}.player-identity21{display:flex;align-items:center;gap:10px}.player-identity21 small{display:block;color:#aabdd0;margin-top:4px}.player-number21{display:inline-grid!important;place-items:center;width:40px;height:44px;flex-shrink:0;border-radius:8px 8px 13px 13px;background:#2b455c;color:#f7df9f;font-size:18px;font-weight:bold;border:1px solid #6e8196}.player-name21{padding:0;background:none!important;border:0!important;color:#e9f1f4!important;text-align:left;font-size:15px;font-weight:bold;text-transform:none!important;letter-spacing:0!important}.rating21{display:inline-flex;flex-direction:column;gap:5px;min-width:42px;color:#f0d38a}.rating21 i{height:4px;background:linear-gradient(to right,#76d5ac var(--rating),#33495d var(--rating));border-radius:4px}.position-badge21,.health21{display:inline-block;padding:5px 7px;border-radius:5px;background:#203b50;color:#bcd7e6;font-size:12px}.injured21{color:#ffb7aa;background:#492e39}.board-pagination21{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px}.board-pagination21 span{color:#b5c6d6;font-size:12px}.waiver-grid21{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:10px}.waiver-card21{display:flex;gap:12px;align-items:center;text-align:left;padding:12px;background:#14283a;border:1px solid #496079;color:#edf2f5;min-width:0}.waiver-card21 svg{width:42px;height:42px;flex-shrink:0}.waiver-card21>strong{color:#e9ce87;min-width:30px}.waiver-card21 span{font-size:13px;min-width:0;white-space:normal}.waiver-card21 b,.waiver-card21 small{display:block}.waiver-card21 small{color:#a7bdcc;font-size:10px;margin-top:5px}.waiver-card21.mine21{border-color:#e2be66;background:#293c3c}.depth-grid21{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px}.depth-tile21{display:grid;grid-template-columns:45px 1fr;gap:8px;text-align:left;background:#173047;color:#edf3f7;border:1px solid #4b657e;padding:14px;min-width:0}.depth-tile21>small{grid-column:1/-1;color:#eed28c;font-size:14px}.depth-tile21>strong{white-space:normal}.depth-tile21>span:last-child{font-size:11px;color:#abc7bb}.roster-summary21{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.roster-summary21 b{padding:12px 16px;background:#1a354a;border-radius:8px;color:#edcf83}.directory-tabs21{border-bottom:1px solid #52677c;padding-bottom:14px}#entity-results19{display:block!important}#entity-results19 .directory-club20{width:100%;margin:0}.draft-desk21 .board-heading21{border-bottom:1px solid #52677c}.draft-desk21 #draft-clock-label{padding:18px;background:#263c42;border:1px solid #d8b86788;border-radius:10px;font-size:19px}.draft-desk21 #draft-roster19{padding:16px;background:#122439;border-radius:12px}.draft-desk21 #draft-board{max-height:300px;overflow:auto}.draft-desk21 #draft-queue{max-height:240px;overflow:auto}
@media(max-width:600px){.player-board21{padding:10px}.board-heading21{align-items:flex-start}.board-heading21 h3{font-size:19px}.board-heading21>b{font-size:12px}.board-pagination21{flex-wrap:wrap}.scout-table21{max-height:480px}.directory-club20 strong{white-space:normal}.position-chips21{gap:5px}.position-chips21 button{padding:7px 9px}}
.broadcast-intro21{width:min(1100px,96vw);max-height:94dvh;overflow:auto;padding:20px;background:#0e1d2d;color:#eef3f5;border:1px solid #dfc47f;border-radius:14px}.broadcast-intro21::backdrop{background:#030b13eb}.broadcast-intro21>small{color:#e2c77d;letter-spacing:.2em}.broadcast-intro21 canvas{display:block;width:100%;height:auto;margin-top:15px;border-radius:8px}.intro-matchup21{display:flex;justify-content:center;align-items:center;gap:28px;margin:15px}.intro-matchup21>div{display:flex;gap:10px;align-items:center;font-size:22px}.intro-matchup21 svg{width:65px;height:65px}.broadcast-intro21>p{text-align:center;color:#b6c8d8}.broadcast-intro21>button{display:block;margin:14px auto}#live-decision:not(:empty){position:absolute;z-index:15;top:110px;left:50%;transform:translateX(-50%);padding:20px;background:#112338f5;border:2px solid #e5c675;border-radius:12px;max-width:90vw}#game-message:not(:empty){background:#603b24;padding:12px;border:1px solid #e7ba7f;color:#fff}#live-continue:not([hidden]){background:#e7c981;color:#122238;padding:12px 20px}
@media(max-width:600px){.intro-matchup21{gap:12px}.intro-matchup21>div{font-size:14px;flex-direction:column;text-align:center}.intro-matchup21 svg{width:42px;height:42px}.broadcast-intro21{padding:12px}}
.draft-actions21{display:flex;flex-wrap:wrap;gap:10px;position:sticky;top:0;z-index:3;padding:12px;background:#102338f5;border-bottom:1px solid #d8ba75}.draft-actions21 button{margin:0}.draft-open21 #franchise-overview,.draft-open21 #room>h2{display:none}.draft-open21 .league-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap}.draft-open21 #draft-players21 .scout-table21{max-height:430px}.draft-open21 #draft-players21 .selection21{margin:10px 0}.draft-open21 #draft-players21 .board-heading21{padding-bottom:8px}
.scout-table21 th:first-child,.scout-table21 td:first-child{position:sticky;left:0;background:#182c40;z-index:1;min-width:190px;max-width:240px}.scout-table21 thead th:first-child{z-index:2;background:#20334a}.scout-table21 tr.selected21 td:first-child{background:#334932}.scout-table21 td{font-size:13px;padding:10px 8px}.scout-table21 th button{min-width:0;font-size:11px;padding:10px 6px}.scout-table21 .player-name21{white-space:normal;min-width:130px}.scout-table21 table{min-width:850px}
.coach-career21{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:24px}.coach-career21 article{padding:16px;background:#182e43;border:1px solid #4d677e;border-radius:10px}.coach-career21 strong{display:block;color:#efd18a;font-size:26px}.coach-career21 span{display:block;margin-top:7px;color:#c7d5df;font-size:13px}#pov-controls21{display:flex;gap:6px}#pov-controls21[hidden]{display:none}
.draft-secondary21{margin-top:22px;display:grid;gap:14px}.draft-secondary21>details{border:1px solid #53677b;border-radius:10px;padding:14px;background:#122438}.draft-secondary21 summary{font-size:16px;color:#ebcd85;font-weight:bold;cursor:pointer;min-height:32px}.draft-needs21{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:12px 0}.draft-needs21 article{padding:12px;background:#1b3247;border-radius:8px;border:1px solid #49667f;margin:0}.draft-needs21 strong{display:block;font-size:17px;color:#f0d28a}.draft-needs21 b{display:block;margin:5px 0;font-size:20px}.draft-needs21 small{color:#c8b999}.draft-needs21 .filled21{border-color:#5b9e7d}.draft-needs21 .filled21 small{color:#8ad5b0}
.draft-open21 .room-tabs{display:flex;flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.draft-open21 .room-tabs button{flex-shrink:0}
#pov-controls21{align-items:center;flex-wrap:wrap;justify-content:flex-end}#pov-label21{font-size:12px;color:#f1d38a;padding:8px;background:#102238e8;border-radius:5px;max-width:230px;white-space:normal}
#pov-controls21{position:absolute;top:52px;right:0;max-width:min(500px,calc(100vw - 28px));padding:5px;background:#0e1d2de8;border:1px solid #50677b;border-radius:7px}#pov-controls21 button{font-size:10px;padding:8px;min-height:34px}
