:root{font-family:Inter,Segoe UI,Roboto,sans-serif;color:#fff;background:#05080f;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #1d4ed8;--blue-bright: #2877ff;--red: #dc2626;--white: #ffffff;--light-gray: #d1d5db;--muted: #9ca3af;--dark-gray: #374151;--medium-dark: #1f2937;--panel: #111827;--deep: #05080f;--success: #16a34a;color-scheme:dark}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--deep)}body{margin:0;min-width:320px;min-height:100vh;background:var(--deep)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.eyebrow{margin:0;color:#60a5fa;font-size:12px;line-height:16px;font-weight:800;text-transform:uppercase;letter-spacing:0}.brand-mark{display:inline-flex;align-items:baseline;min-width:max-content;font-size:34px;line-height:38px;font-weight:900;font-style:italic;letter-spacing:0;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}.brand-my{color:var(--white)}.brand-f{color:#2877ff;text-shadow:0 0 16px rgba(40,119,255,.35)}.brand-fl{color:#ef2029;text-shadow:0 0 16px rgba(239,32,41,.3)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(390px,.92fr);background:#070b12}.auth-context{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:44px 7vw 36px;background-color:#08111f;border-right:1px solid #263244}.auth-context:before,.auth-context:after{content:"";position:absolute;pointer-events:none;transform:rotate(-22deg)}.auth-context:before{width:420px;height:1px;right:-80px;top:120px;background:var(--blue-bright);box-shadow:0 0 18px var(--blue-bright)}.auth-context:after{width:360px;height:1px;left:-80px;bottom:110px;background:var(--red);box-shadow:0 0 18px var(--red)}.auth-context>*{position:relative;z-index:1}.context-copy{margin:44px 0 28px}.context-copy h1{max-width:640px;margin:8px 0 16px;font-size:56px;line-height:62px;letter-spacing:0}.context-subtitle{max-width:520px;margin:0;color:var(--light-gray);font-size:18px;line-height:28px}.league-pulse{width:min(100%,540px);border:1px solid #34445a;border-radius:6px;background:#07101deb;box-shadow:0 22px 50px #00000047;padding:18px}.pulse-heading,.pulse-footer,.matchup-row,.trust-row{display:flex;align-items:center}.pulse-heading{justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #263244;font-size:13px;font-weight:800;text-transform:uppercase}.live-indicator{color:#fca5a5;font-size:11px}.live-indicator:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red)}.matchup-row{gap:12px;min-height:56px}.team-badge{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:var(--white);font-size:10px;font-weight:900}.team-badge.blue{background:var(--blue)}.team-badge.red{background:var(--red)}.team-name{display:flex;flex:1;min-width:0;flex-direction:column;font-size:14px;font-weight:700}.team-name small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:500}.matchup-row strong{font-size:18px}.win-meter{height:5px;display:grid;grid-template-columns:78fr 22fr;overflow:hidden;background:#202b3b}.win-meter span:first-child{background:var(--blue-bright)}.win-meter span:last-child{background:var(--red)}.pulse-footer{justify-content:space-between;padding-top:10px;color:var(--muted);font-size:11px}.trust-row{gap:24px;margin-top:28px;color:var(--light-gray);font-size:12px;font-weight:700}.trust-row span{display:inline-flex;align-items:center;gap:7px}.trust-row span:nth-child(2) svg{color:#ef4444}.trust-row span:not(:nth-child(2)) svg{color:#3b82f6}.auth-panel{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding:48px max(36px,7vw);background:#0a0f18}.mobile-brand{display:none}.segmented{width:min(100%,460px);display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:30px;padding:3px;border:1px solid #303b4c;border-radius:6px;background:#080d15}.segmented button{min-height:40px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.segmented button.active{background:#1b2636;color:var(--white);box-shadow:inset 0 -2px 0 var(--blue-bright)}.auth-form,.result-view{width:min(100%,460px)}.auth-form header{margin-bottom:26px}.auth-form h1,.auth-form h2,.result-view h1,.result-view h2{margin:7px 0 0;color:var(--white);font-size:30px;line-height:38px;letter-spacing:0}.auth-form header>p:last-child,.result-view>p{margin:10px 0 0;color:var(--light-gray);font-size:14px;line-height:22px}.field-label{display:block;margin-bottom:16px;color:var(--light-gray);font-size:12px;line-height:16px;font-weight:700}.field-label>span:first-child{display:block;margin-bottom:7px}.field-label input{width:100%;height:46px;border:1px solid #435064;border-radius:5px;background:#080d15;color:var(--white);padding:0 13px;font-size:14px}.field-label input:hover{border-color:#64748b}.field-label input:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px #2877ff24;outline:none}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:48px}.password-wrap button,.back-button{width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.password-wrap button{position:absolute;top:4px;right:4px}.password-wrap button:hover,.back-button:hover{color:var(--white)}.field-hint{margin:-5px 0 18px;color:var(--muted);font-size:11px;line-height:16px}.text-action{display:block;margin:-3px 0 20px auto;padding:2px 0;border:0;background:transparent;color:#60a5fa;cursor:pointer;font-size:12px;font-weight:700}.primary-button,.outline-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:800;text-decoration:none}.primary-button{border:1px solid #397bff;background:var(--blue);color:var(--white);box-shadow:0 8px 24px #1d4ed838}.primary-button:hover:not(:disabled){background:#245be0}.outline-button{margin-top:10px;border:1px solid #445268;background:transparent;color:var(--light-gray)}.outline-button:hover:not(:disabled){border-color:var(--blue-bright);color:var(--white)}.primary-button:disabled,.outline-button:disabled{cursor:not-allowed;border-color:#374151;background:#202a37;color:#8b95a4;box-shadow:none}.form-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px;border:1px solid;border-radius:5px;padding:11px 12px;font-size:12px;line-height:18px}.form-notice svg{flex:0 0 18px;margin-top:1px}.form-notice.error{border-color:#dc2626b3;background:#7f1d1d38;color:#fecaca}.form-notice.success{border-color:#16a34aa6;background:#14532d38;color:#bbf7d0}.back-button{margin:0 0 18px -8px}.result-view{text-align:left}.result-view .brand-mark{display:block;margin-bottom:42px}.result-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;border:1px solid #3b82f6;border-radius:50%;background:#1d4ed829;color:#60a5fa}.result-icon.success{border-color:var(--success);background:#16a34a29;color:#4ade80}.result-icon.error{border-color:var(--red);background:#dc262629;color:#f87171}.result-view .primary-button{margin-top:26px}.account-action-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background-color:#08111f;background-image:linear-gradient(rgba(55,65,81,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(55,65,81,.16) 1px,transparent 1px);background-size:42px 42px}.account-action-panel{width:min(100%,520px);border:1px solid #374151;border-radius:6px;background:#0a0f18;box-shadow:0 26px 80px #00000061;padding:36px}.account-action-panel>.brand-mark{margin-bottom:36px}.account-action-panel.result-view{width:min(100%,520px)}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#05080f;color:var(--muted);font-size:13px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100dvh;display:grid;grid-template-columns:228px minmax(0,1fr);background:#070b12}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;border-right:1px solid #263244;background:#08111f;padding:24px 16px}.sidebar .brand-mark{margin:0 10px 38px;font-size:30px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a,.sidebar-action{min-height:42px;display:flex;align-items:center;gap:12px;border:0;border-radius:5px;background:transparent;color:var(--light-gray);padding:0 12px;cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.sidebar nav a:hover,.sidebar-action:hover{background:#121c2a;color:var(--white)}.sidebar nav a.active{background:#14213a;color:var(--white);box-shadow:inset 3px 0 0 var(--blue-bright)}.sidebar nav a.active svg{color:#60a5fa}.sidebar-action{margin-top:auto;width:100%;color:#fca5a5}.workspace{min-width:0;padding:34px 42px 54px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.workspace-header h1{margin:5px 0 0;font-size:32px;line-height:40px;letter-spacing:0}.user-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid #4b5f78;border-radius:50%;background:#182538;color:var(--white);font-size:12px;font-weight:800}.league-empty{position:relative;min-height:260px;display:flex;align-items:center;overflow:hidden;border:1px solid #35445a;border-radius:6px;background:#0b1420;padding:34px}.league-empty>div:last-child{position:relative;z-index:1;max-width:510px}.league-empty h2,.section-heading h2{margin:7px 0 9px;font-size:24px;line-height:32px;letter-spacing:0}.league-empty p:not(.eyebrow){margin:0 0 24px;color:var(--light-gray);line-height:24px}.league-empty .primary-button{width:auto;min-width:150px;padding:0 18px}.field-lines{position:absolute;inset:0 0 0 55%;opacity:.3;background-image:linear-gradient(90deg,transparent 49%,#60708a 50%,transparent 51%),repeating-linear-gradient(0deg,transparent 0,transparent 33px,#536179 34px,transparent 35px)}.status-section{margin-top:34px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;color:var(--muted)}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-card{min-height:150px;border:1px solid #313d4e;border-radius:6px;background:#0d141f;padding:16px}.status-card h3{margin:15px 0 7px;font-size:15px;line-height:20px;letter-spacing:0}.status-card p{margin:0;color:var(--muted);font-size:12px;line-height:18px}.status-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.status-dot.available{background:#22c55e;box-shadow:0 0 9px #22c55e99}.status-dot.in_progress{background:var(--blue-bright)}.status-dot.blocked{background:var(--red)}.mobile-nav{display:none}@media(max-width:1080px){.context-copy h1{font-size:46px;line-height:52px}.auth-context{padding-left:48px;padding-right:48px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.auth-page{display:block;background:#0a0f18}.auth-context{min-height:240px;padding:28px 24px 24px;border-right:0;border-bottom:1px solid #263244}.auth-context>.brand-mark,.league-pulse{display:none}.context-copy{margin:18px 0}.context-copy h1{margin:5px 0 8px;font-size:34px;line-height:40px}.context-subtitle{font-size:15px;line-height:22px}.trust-row{margin-top:8px;gap:16px}.auth-panel{min-height:auto;padding:30px 24px 48px}.mobile-brand{display:block;margin-bottom:26px}.mobile-brand .brand-mark{font-size:30px}.segmented,.auth-form,.result-view{width:min(100%,520px);margin-left:auto;margin-right:auto}.app-shell{display:block;padding-bottom:76px}.sidebar{display:none}.workspace{padding:24px 18px 42px}.mobile-nav{position:fixed;z-index:20;left:12px;right:12px;bottom:10px;height:58px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border:1px solid #374151;border-radius:6px;background:#08111ff5;box-shadow:0 12px 40px #0006}.mobile-nav a{height:44px;display:grid;place-items:center;color:var(--muted)}.mobile-nav a.active{color:#60a5fa}}@media(max-width:560px){.auth-context{min-height:210px}.trust-row span{gap:5px;font-size:10px}.auth-form h1,.auth-form h2,.result-view h1,.result-view h2{font-size:26px;line-height:34px}.account-action-page{display:block;padding:14px}.account-action-panel{min-height:calc(100dvh - 28px);padding:28px 20px}.workspace-header h1{font-size:26px;line-height:34px}.league-empty{min-height:300px;padding:24px}.field-lines{inset:50% 0 0}.status-grid{grid-template-columns:1fr}.status-card{min-height:126px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input,select,textarea{font:inherit}select,textarea{color-scheme:dark}.league-app-shell{min-height:100dvh;display:grid;grid-template-columns:246px minmax(0,1fr);background:#070b12}.league-sidebar{position:sticky;top:0;z-index:30;height:100dvh;display:flex;flex-direction:column;border-right:1px solid #253044;background:#08111f;padding:24px 16px 18px}.league-brand-row{min-height:45px;display:flex;align-items:center;justify-content:space-between;margin:0 9px 28px}.league-brand{display:inline-flex;align-items:baseline;font-size:29px;line-height:34px;font-style:italic;font-weight:900}.league-brand span{color:#fff}.league-brand strong{color:#2877ff}.league-brand em{color:#ef2029;font-style:inherit}.league-sidebar nav{display:grid;gap:5px}.league-sidebar nav button,.sidebar-signout{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;border:1px solid transparent;border-radius:5px;background:transparent;color:#aab4c3;padding:0 12px;cursor:pointer;font-size:13px;font-weight:700;text-align:left}.league-sidebar nav button:hover,.league-sidebar nav button.active{border-color:#314158;background:#111c2b;color:#fff}.league-sidebar nav button.active svg{color:#4d8dff}.sidebar-leagues{min-height:0;overflow-y:auto;margin-top:30px;padding-top:20px;border-top:1px solid #253044}.sidebar-leagues>p{margin:0 10px 11px;color:#7f8b9d;font-size:10px;line-height:14px;font-weight:800;text-transform:uppercase}.sidebar-leagues button{width:100%;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:5px;background:transparent;color:#d1d5db;padding:6px 9px;cursor:pointer;text-align:left}.sidebar-leagues button:hover{background:#101a28}.sidebar-leagues button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.sidebar-leagues small{display:block;color:#7f8b9d;font-size:10px;line-height:15px;font-weight:500}.league-monogram{width:30px;height:30px;display:grid;place-items:center;border:1px solid #385177;border-radius:4px;background:#122445;color:#8db7ff;font-size:9px;font-weight:900}.sidebar-signout{margin-top:auto;border-top:1px solid #253044;border-radius:0;padding-top:16px}.sidebar-close,.mobile-menu,.sidebar-scrim{display:none}.league-workspace{min-width:0;min-height:100dvh}.league-topbar{height:72px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #253044;background:#090e17;padding:0 32px}.league-topbar>div:nth-child(2){min-width:0}.league-topbar .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-topbar strong{display:block;margin-top:2px;font-size:13px}.league-topbar .user-avatar{margin-left:auto}.league-page{width:min(100%,1240px);margin:0 auto;padding:32px 38px 64px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:28px}.page-heading h1,.league-detail-header h1,.join-panel h1,.creation-complete h1{margin:6px 0 0;font-size:30px;line-height:38px;letter-spacing:0}.heading-actions{display:flex;align-items:center;gap:9px}.primary-button.compact,.outline-button.compact{width:auto;min-height:40px;margin:0;padding:0 14px;white-space:nowrap}.icon-button{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 40px;border:1px solid #3b485b;border-radius:5px;background:#0b121d;color:#d1d5db;cursor:pointer}.icon-button:hover{border-color:#3778f2;color:#fff}.league-zero-state{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;border:1px solid #34445a;border-radius:6px;background:#0b1420;padding:42px}.league-zero-state>div:last-child{position:relative;z-index:1;max-width:570px}.league-zero-state h2{margin:8px 0 10px;font-size:30px;line-height:38px}.league-zero-state p:not(.eyebrow){margin:0 0 24px;color:#b6c0ce;line-height:24px}.league-zero-state .field-lines{inset:46% 0 0 48%}.zero-actions{display:flex;gap:10px}.zero-actions .primary-button,.zero-actions .outline-button{width:auto;margin:0;padding:0 18px}.league-list-section .section-heading>span,.members-section .section-heading>span{color:#8f9bad;font-size:12px}.league-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.league-card{min-height:222px;display:flex;flex-direction:column;align-items:stretch;border:1px solid #303d4e;border-radius:6px;background:#0d141f;color:#fff;padding:17px;cursor:pointer;text-align:left}.league-card:hover{border-color:#47658f;background:#101a28}.league-card-top,.league-card-stats,.open-label{display:flex;align-items:center}.league-card-top{justify-content:space-between}.league-crest,.detail-crest{display:grid;place-items:center;border:1px solid #3d69af;border-radius:5px;background:#12306a;color:#fff;font-weight:900}.league-crest{width:42px;height:42px;font-size:12px}.league-state{display:inline-flex;align-items:center;gap:6px;color:#9ba7b7;font-size:10px;font-weight:800;text-transform:uppercase}.league-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#6b7280}.league-state.active:before{background:#22c55e}.league-state.archived:before{background:#ef4444}.league-state.maintenance:before{background:#f59e0b}.league-card h3{margin:18px 0 4px;font-size:17px;line-height:23px}.league-card>p{margin:0;color:#93a0b2;font-size:12px}.league-card-stats{justify-content:space-between;gap:10px;margin-top:20px;color:#b9c2cf;font-size:11px;text-transform:capitalize}.league-card-stats span{display:inline-flex;align-items:center;gap:6px}.open-label{justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid #273243;color:#69a0ff;font-size:11px;font-weight:800}.workspace-loading{min-height:calc(100dvh - 72px);display:flex;align-items:center;justify-content:center;gap:12px;color:#9ca3af;font-size:13px}.inline-alert{width:min(calc(100% - 76px),1164px);min-height:44px;display:flex;align-items:center;gap:12px;margin:18px auto 0;border:1px solid #b82731;border-radius:5px;background:#2a0e16;color:#fecdd3;padding:9px 10px 9px 14px;font-size:12px}.inline-alert>span{flex:1}.inline-alert button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.wizard-page{max-width:1040px}.wizard-progress{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 30px;padding:0;list-style:none}.wizard-progress:before{content:"";position:absolute;left:10%;right:10%;top:15px;height:1px;background:#354154}.wizard-progress li{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;color:#7e8998;font-size:10px;font-weight:700}.wizard-progress li>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #3a4658;border-radius:50%;background:#0a1019}.wizard-progress li.active,.wizard-progress li.complete{color:#dce5f2}.wizard-progress li.active>span{border-color:#397bff;background:#1d4ed8}.wizard-progress li.complete>span{border-color:#238b4b;background:#14532d}.wizard-content{min-height:450px;border-top:1px solid #2d394a;border-bottom:1px solid #2d394a;padding:30px 0}.wizard-actions,.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:22px}.wizard-actions .primary-button,.wizard-actions .outline-button,.settings-actions .primary-button,.settings-actions .outline-button{width:auto;min-width:132px;margin:0;padding:0 17px}.step-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:26px}.step-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid #2f67bd;border-radius:5px;background:#10244a;color:#6ca2ff}.step-heading h2{margin:0 0 4px;font-size:21px;line-height:28px}.step-heading p{margin:0;color:#9ca8b8;font-size:13px;line-height:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{min-width:0;display:grid;gap:7px;color:#dce3ec;font-size:12px;font-weight:700}.field.wide{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid #40506a;border-radius:5px;background:#080e17;color:#fff;padding:0 12px;outline:0}.field textarea{min-height:92px;resize:vertical;padding-top:11px;line-height:20px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3382ff;box-shadow:0 0 0 2px #3382ff24}.control-heading{margin:29px 0 12px;font-size:14px;line-height:20px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid button{position:relative;min-height:94px;display:grid;align-content:center;gap:6px;border:1px solid #334155;border-radius:5px;background:#0b121d;color:#fff;padding:15px 42px 15px 15px;cursor:pointer;text-align:left}.choice-grid button.selected{border-color:#347cf5;background:#102047}.choice-grid strong{font-size:14px}.choice-grid span{color:#9ba6b6;font-size:12px;line-height:18px}.choice-grid svg{position:absolute;top:14px;right:14px;color:#67a0ff}.scoring-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scoring-options button{min-height:104px;display:grid;align-content:start;justify-items:start;gap:6px;border:1px solid #39475a;border-radius:5px;background:#0b121d;color:#c5ceda;padding:15px 42px 15px 15px;cursor:pointer;text-align:left}.scoring-options button.selected{border-color:#347cf5;background:#173c86;color:#fff}.roster-table,.members-table{border:1px solid #303c4e;border-radius:5px;overflow:hidden}.roster-row{min-height:54px;display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1fr) 90px;align-items:center;gap:15px;border-top:1px solid #273243;padding:7px 12px;color:#c6cfda;font-size:12px}.roster-row:first-child{border-top:0}.roster-header{min-height:36px;background:#101925;color:#7f8c9d;font-size:10px;font-weight:800;text-transform:uppercase}.roster-row>span:first-child{display:grid}.roster-row small{margin-top:2px;color:#798697;font-size:10px}.position-list{overflow:hidden;color:#8f9daf;text-overflow:ellipsis;white-space:nowrap}.roster-row input{width:72px;height:36px;justify-self:end;border:1px solid #41516a;border-radius:4px;background:#080e17;color:#fff;padding:0 8px;text-align:center}.roster-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:6px 0 25px;border:1px solid #303c4e;border-radius:5px;overflow:hidden}.roster-metrics>div{min-height:68px;display:grid;place-content:center;gap:3px;border-left:1px solid #303c4e;text-align:center}.roster-metrics>div:first-child{border-left:0}.roster-metrics strong{font-size:18px;line-height:22px}.roster-metrics span{color:#8390a1;font-size:9px;font-weight:700;text-transform:uppercase}.roster-control-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 11px}.roster-control-heading h3{margin:0 0 3px;font-size:14px;line-height:20px}.roster-control-heading p{max-width:720px;margin:0;color:#8996a7;font-size:10px;line-height:16px}.roster-control-heading .outline-button{flex:0 0 auto}.position-limit-heading{margin-top:28px}.slot-position-control{position:relative;min-width:0}.slot-position-control summary{overflow:hidden;color:#93a1b3;cursor:pointer;font-size:11px;list-style:none;text-overflow:ellipsis;white-space:nowrap}.slot-position-control summary::-webkit-details-marker{display:none}.slot-position-control summary:after{content:" edit";color:#6ea3fa;font-size:9px}.slot-position-control>div{position:absolute;z-index:8;top:25px;left:0;width:220px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid #3d4c61;border-radius:5px;background:#0a1421;box-shadow:0 14px 30px #0000006b;padding:12px}.slot-position-control label{display:flex;align-items:center;gap:5px;color:#c0cad6;font-size:10px}.slot-position-control input{width:14px;height:14px;justify-self:auto;padding:0;accent-color:#347cf5}.roster-row .custom-slot-name{width:min(100%,170px);height:32px;justify-self:start;text-align:left}.custom-slot-controls{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px dashed #2c3748;padding-top:6px}.custom-slot-controls .toggle-row{min-height:34px}.custom-slot-controls .icon-button{width:34px;height:34px}.position-limit-table{border:1px solid #303c4e;border-radius:5px;overflow:hidden}.position-limit-row{min-height:52px;display:grid;grid-template-columns:minmax(160px,1fr) 150px 100px 100px;align-items:center;gap:12px;border-top:1px solid #273243;padding:7px 12px;color:#c6cfda;font-size:11px}.position-limit-row:first-child{border-top:0}.position-limit-header{min-height:36px;background:#101925;color:#7f8c9d;font-size:9px;font-weight:800;text-transform:uppercase}.position-limit-row>span:first-child{display:grid}.position-limit-row small{color:#798697;font-size:9px}.position-limit-row input{width:78px;height:36px;justify-self:start;border:1px solid #41516a;border-radius:4px;background:#080e17;color:#fff;padding:0 8px;text-align:center}.toggle-list{display:grid;gap:1px;margin-top:25px;border-top:1px solid #2c3748;border-bottom:1px solid #2c3748}.toggle-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#cbd3de;font-size:12px;cursor:pointer}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-row i{position:relative;width:38px;height:22px;flex:0 0 38px;border:1px solid #475569;border-radius:12px;background:#18212d}.toggle-row i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#8c98a8;transition:transform .14s ease}.toggle-row input:checked+i{border-color:#357cf0;background:#1d4ed8}.toggle-row input:checked+i:after{transform:translate(16px);background:#fff}.review-list{border-top:1px solid #303b4c}.review-list>div{min-height:76px;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:20px;border-bottom:1px solid #303b4c}.review-list>div>span{color:#7f8b9c;font-size:11px;font-weight:800;text-transform:uppercase}.review-list p{display:grid;gap:3px;margin:0}.review-list strong{font-size:14px}.review-list small{overflow-wrap:anywhere;color:#98a4b4;font-size:11px;line-height:17px}.creation-complete{max-width:680px;display:grid;justify-items:center;padding-top:86px;text-align:center}.success-seal,.join-icon{width:62px;height:62px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #3381ff;border-radius:50%;background:#0d295e;color:#78aaff}.creation-complete>p:not(.eyebrow){max-width:530px;color:#aeb8c6;line-height:23px}.creation-complete>.primary-button{width:auto;min-width:190px;padding:0 20px}.invitation-code{width:min(100%,520px);min-height:72px;display:flex;align-items:center;gap:18px;margin:22px 0;border:1px solid #315b9f;border-radius:5px;background:#0b1930;padding:11px 12px 11px 16px;text-align:left}.invitation-code>span{display:grid;gap:3px;flex:1}.invitation-code small{color:#8ca1be;font-size:10px;font-weight:800;text-transform:uppercase}.invitation-code strong{font-size:20px;line-height:26px;letter-spacing:0}.join-page{max-width:760px}.join-page>.back-button{display:inline-flex;align-items:center;gap:7px;width:auto}.join-panel{max-width:500px;margin:42px auto 0}.join-panel>p:not(.eyebrow){margin:10px 0 24px;color:#9ca8b8;line-height:22px}.join-panel form{display:grid;gap:17px}.code-input{font-family:Consolas,monospace!important;font-size:17px!important;font-weight:800!important}.league-detail-header{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;margin:21px 0 26px}.detail-crest{width:72px;height:72px;font-size:18px}.league-detail-header h1{margin-top:2px}.league-detail-header p:not(.eyebrow){margin:4px 0 0;color:#9ca8b8;font-size:13px;line-height:20px}.league-tabs{display:flex;gap:0;border-bottom:1px solid #344154;margin-bottom:26px}.league-tabs button{min-width:102px;height:42px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8f9aab;cursor:pointer;font-size:12px;font-weight:800;text-transform:capitalize}.league-tabs button.active{border-color:#347cf5;color:#fff}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #303c4e;border-radius:5px;overflow:hidden}.metric-strip>div{min-height:84px;display:flex;align-items:center;gap:11px;border-left:1px solid #303c4e;padding:13px;color:#70a3f9}.metric-strip>div:first-child{border-left:0}.metric-strip span{display:grid;gap:3px;color:#8f9bab;font-size:10px;text-transform:uppercase}.metric-strip strong{color:#fff;font-size:13px;text-transform:none}.overview-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;margin-top:34px}.plain-section{min-width:0}.plain-section .section-heading{border-bottom:1px solid #303c4e;padding-bottom:13px}.activity-list>div{min-height:62px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #273243;padding:14px 2px}.activity-mark{width:8px;height:8px;flex:0 0 8px;margin-top:6px;border:2px solid #4b8bf7;border-radius:50%}.activity-list p{display:grid;gap:3px;margin:0;color:#d1d8e2;font-size:12px;line-height:18px}.activity-list small{color:#758194;font-size:10px}.muted-empty{color:#8793a4!important}.invitation-section>p{color:#9da9b8;font-size:12px;line-height:20px}.invitation-section .invitation-code{margin:18px 0 8px}.invitation-section>.outline-button{width:auto;padding:0 16px}.members-section,.settings-view,.settings-editor{padding-top:3px}.member-row{min-height:58px;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(150px,1fr) 150px 130px;align-items:center;gap:14px;border-top:1px solid #273243;padding:8px 13px;color:#b9c3d0;font-size:12px}.member-row:first-child{border-top:0}.member-header{min-height:38px;background:#101925;color:#7f8c9d;font-size:10px;font-weight:800;text-transform:uppercase}.member-row>span:first-child{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700}.member-avatar{width:30px;height:30px;display:grid!important;place-items:center;border-radius:50%;background:#1a2a40;color:#8ab5ff!important;font-size:9px}.settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid #2e394a}.settings-list>div{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #2e394a;padding:0 12px}.settings-list>div:nth-child(odd){border-right:1px solid #2e394a}.settings-list dt{color:#8591a2;font-size:11px}.settings-list dd{margin:0;color:#fff;font-size:12px;font-weight:700;text-align:right;text-transform:capitalize}.danger-section{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;border-top:1px solid #6f2730;border-bottom:1px solid #6f2730;padding:22px 2px}.danger-section h2{margin:5px 0 3px;font-size:18px}.danger-section p:not(.eyebrow){margin:0;color:#9ea9b7;font-size:12px;line-height:19px}.danger-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dc2626;border-radius:5px;background:#991b1b;color:#fff;padding:0 16px;cursor:pointer;font-size:12px;font-weight:800}.danger-button:disabled{cursor:not-allowed;opacity:.55}.settings-editor .wizard-step{margin-top:24px}.settings-editor .step-heading{margin-bottom:16px}.settings-editor>.control-heading{margin-top:32px}.scoring-view{min-width:0}.scoring-heading{align-items:flex-start;border-bottom:1px solid #303c4e;padding-bottom:17px}.scoring-heading h2{margin-bottom:3px}.scoring-heading>div>p:last-child,.scoring-subheading p{margin:0;color:#8f9bac;font-size:12px;line-height:19px}.scoring-status{flex:0 0 auto;border:1px solid #3c4a5d;border-radius:4px;padding:6px 9px;color:#aab4c2;font-size:10px;font-weight:800;text-transform:uppercase}.scoring-status.draft{border-color:#347cf5;background:#10234a;color:#8bb7ff}.scoring-status.active{border-color:#167a41;background:#0d2b1b;color:#72d49a}.scoring-loading{min-height:260px}.scoring-presets{padding:23px 0 25px;border-bottom:1px solid #293445}.scoring-subheading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scoring-subheading h3{margin:0 0 4px;font-size:15px;line-height:21px}.scoring-subheading>svg{color:#72a6ff}.preset-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.preset-list button{min-height:92px;display:grid;align-content:start;gap:5px;border:1px solid #344154;border-radius:5px;background:#0c1521;color:#fff;padding:13px;cursor:pointer;text-align:left}.preset-list button:hover:not(:disabled){border-color:#347cf5;background:#102047}.preset-list button:disabled{cursor:not-allowed;opacity:.55}.preset-list strong{font-size:12px;line-height:18px}.preset-list span{color:#919dad;font-size:10px;line-height:16px}.scoring-toolbar{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #303c4e}.scoring-toolbar>div{display:grid;gap:3px}.scoring-toolbar strong{font-size:14px}.scoring-toolbar span{color:#8592a3;font-size:10px}.scoring-rule-list{display:grid;gap:30px;padding:27px 0 32px}.scoring-category>h3{margin:0 0 9px;font-size:14px;line-height:20px}.scoring-rule-header,.scoring-rule{display:grid;grid-template-columns:44px minmax(220px,1fr) minmax(170px,.55fr) 112px;gap:12px;align-items:center}.scoring-rule-header{min-height:30px;border-bottom:1px solid #344154;color:#748194;font-size:9px;font-weight:800;text-transform:uppercase}.scoring-rule{min-height:70px;border-bottom:1px solid #273243;padding:10px 0;opacity:.68}.scoring-rule.enabled{opacity:1}.rule-toggle{width:38px;height:22px;display:block;position:relative}.rule-toggle input{position:absolute;opacity:0;pointer-events:none}.rule-toggle i{position:absolute;inset:0;border:1px solid #475569;border-radius:12px;background:#18212d;cursor:pointer}.rule-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#8c98a8;transition:transform .14s ease}.rule-toggle input:checked+i{border-color:#357cf0;background:#1d4ed8}.rule-toggle input:checked+i:after{transform:translate(16px);background:#fff}.rule-toggle input:disabled+i{cursor:default;opacity:.75}.rule-identity{min-width:0;display:grid;gap:3px}.rule-identity strong{font-size:12px;line-height:17px}.rule-identity span{color:#8491a2;font-size:10px;line-height:15px}.scoring-rule>select,.points-input,.compact-input input,.tier-editor input{height:38px;border:1px solid #3b495c;border-radius:4px;background:#09111b;color:#dce3ec;padding:0 10px;font:inherit;font-size:11px}.scoring-rule>select:focus,.points-input:focus-within,.compact-input input:focus,.tier-editor input:focus{border-color:#3382ff;outline:none;box-shadow:0 0 0 2px #3382ff21}.scoring-rule>select:disabled,.points-input:has(input:disabled){opacity:.75}.points-input{display:flex;align-items:center;padding:0;overflow:hidden}.points-input input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fff;padding:0 7px 0 10px;font:inherit;font-size:12px;font-weight:700}.points-input span{border-left:1px solid #344154;padding:0 8px;color:#718095;font-size:9px}.rule-advanced{grid-column:2 / -1;display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;border-left:2px solid #244d8f;padding:4px 0 3px 12px}.compact-input{width:122px;display:grid;gap:4px;color:#8794a5;font-size:9px;font-weight:700}.compact-input input{width:100%}.position-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:44px}.position-options>span,.tier-editor>span{width:100%;color:#8794a5;font-size:9px;font-weight:700}.position-options label{display:inline-flex;align-items:center;gap:4px;color:#bac4d0;font-size:10px}.position-options input{accent-color:#347cf5}.tier-editor{width:100%;display:grid;gap:6px}.tier-editor>div{display:grid;grid-template-columns:100px 100px 100px 38px;gap:6px}.tier-editor input{width:100%}.tier-editor .icon-button{width:38px;height:38px}.tier-add{width:max-content;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#75a9ff;padding:3px 0;cursor:pointer;font-size:10px;font-weight:800}.scoring-apply{border-top:1px solid #315b9f;border-bottom:1px solid #315b9f;padding:25px 0}.apply-controls{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;gap:10px;margin-top:18px}.apply-controls .field{gap:5px}.apply-controls .preview-button{width:auto;min-width:156px;min-height:42px;margin:0;padding:0 13px}.scoring-preview{margin-top:22px;border:1px solid #34465f;border-radius:5px;background:#0a1421;padding:17px}.preview-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-summary strong{font-size:14px}.preview-summary span{color:#8db5f9;font-size:10px}.recalculation-note{border-left:2px solid #dc2626;padding-left:9px;color:#f0a0a8;font-size:10px;line-height:16px}.preview-data-note{margin:10px 0 0;color:#8491a2;font-size:10px;line-height:16px}.difference-list{margin:14px 0 17px;border-top:1px solid #2d394a}.difference-list>div{min-height:44px;display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) 20px minmax(130px,.8fr);align-items:center;gap:8px;border-bottom:1px solid #2d394a;font-size:10px}.difference-list>div>span{color:#9aa6b5}.difference-list>div>svg{color:#568eea}.difference-list>p{color:#8e9aaa;font-size:11px}.scoring-preview .field{margin-top:4px}.scoring-preview .apply-button{width:auto;margin:13px 0 0 auto;padding:0 16px}.scoring-history{padding:27px 0 4px}.scoring-history>div:last-child{margin-top:12px;border-top:1px solid #303c4e}.scoring-history p{min-height:48px;display:grid;grid-template-columns:100px 90px minmax(140px,1fr) 110px;align-items:center;gap:10px;margin:0;border-bottom:1px solid #273243;font-size:11px}.scoring-history p>span{color:#79a9f8;font-size:9px;font-weight:800;text-transform:uppercase}.scoring-history p>small,.scoring-history p>time{color:#8390a1;font-size:10px}.scoring-history p>time{text-align:right}.live-test-page{min-width:0}.game-center-controls{display:flex;align-items:flex-end;gap:12px}.game-center-controls label{display:grid;gap:4px;color:#8f9bad;font-size:9px;font-weight:700;text-transform:uppercase}.game-center-controls select{min-width:170px;height:34px;border:1px solid #405069;border-radius:4px;background:#0a111c;padding:0 30px 0 10px;color:#fff;font:inherit;text-transform:none}.test-run-state{border:1px solid #476079;border-radius:4px;background:#101925;padding:7px 10px;color:#aab6c5;font-size:10px;font-weight:800;text-transform:uppercase}.test-run-state.playing{border-color:#18864a;background:#0d2b1b;color:#78dda1}.test-run-state.paused{border-color:#ba7b13;background:#302008;color:#f2c76b}.test-run-state.completed{border-color:#347cf5;background:#10234a;color:#8bb7ff}.test-empty{min-height:360px;display:grid;place-content:center;justify-items:center;border:1px solid #303c4e;color:#8f9bad;text-align:center}.test-empty h2{margin:14px 0 4px;color:#fff;font-size:20px}.test-empty p{margin:0}.test-scoreboard{min-height:126px;display:grid;grid-template-columns:minmax(180px,1fr) 170px minmax(180px,1fr);align-items:center;border:1px solid #344154;background:#0a111c}.test-scoreboard>div{display:flex;align-items:center;justify-content:center;gap:20px}.test-scoreboard>div strong{font-size:42px;line-height:1}.test-scoreboard>section{display:grid;justify-items:center;gap:4px;border-right:1px solid #303c4e;border-left:1px solid #303c4e;color:#8d9bad}.test-scoreboard>section span{color:#75a9ff;font-size:10px;font-weight:900;text-transform:uppercase}.test-scoreboard>section b{color:#fff;font-size:24px}.test-scoreboard>section small{font-size:9px}.test-team-mark{min-width:54px;min-height:38px;display:grid;place-content:center;border:1px solid #45566d;border-radius:4px;font-size:13px;font-weight:900}.test-team-mark.home{border-color:#347cf5;background:#153477}.test-team-mark.away{border-color:#dc2626;background:#65151c}.test-progress{height:5px;overflow:hidden;background:#1a2635}.test-progress span{display:block;height:100%;background:#347cf5;transition:width .18s ease}.current-play{min-height:74px;display:grid;grid-template-columns:120px minmax(0,1fr) 64px;align-items:center;gap:15px;margin-top:14px;border-left:3px solid #347cf5;background:#101925;padding:12px 16px}.current-play.score{border-left-color:#22c55e}.current-play p{margin:0;color:#8090a4;font-size:10px;text-transform:uppercase}.current-play strong{font-size:13px}.current-play>span{color:#fff;font-size:18px;font-weight:800;text-align:right}.test-game-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:22px;margin-top:24px}.test-data-section{min-width:0}.test-data-section .section-heading{padding-bottom:10px;border-bottom:1px solid #303c4e}.test-player-list>div{min-height:54px;display:grid;grid-template-columns:145px minmax(0,1fr) 72px;align-items:center;gap:12px;border-bottom:1px solid #273243}.test-player-list span{display:grid}.test-player-list small{color:#728096;font-size:9px}.test-player-list code{overflow:hidden;color:#a7b8ce;font-family:Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.fantasy-points{color:#fff;font-size:14px;text-align:right}.test-player-list details{grid-column:1 / -1;width:100%;padding:0 0 10px}.test-player-list summary{width:max-content;cursor:pointer;color:#75a9ff;font-size:10px;font-weight:700}.test-player-list details>div{margin-top:8px;border-top:1px solid #273243}.test-player-list details p{display:grid;grid-template-columns:minmax(120px,1fr) 80px 54px;gap:8px;margin:0;padding:6px 0;color:#a7b8ce;font-size:10px}.test-player-list details p small{text-align:right}.test-player-list details p b{color:#78dda1;text-align:right}.test-player-list details p b.negative{color:#ff818b}.test-play-list{max-height:480px;overflow-y:auto}.test-play-list>div{min-height:58px;display:grid;grid-template-columns:68px minmax(0,1fr) 42px;align-items:center;gap:10px;border-bottom:1px solid #273243;padding:8px 0}.test-play-list>div.score{border-left:2px solid #22c55e;padding-left:9px}.test-play-list>div.turnover{border-left:2px solid #dc2626;padding-left:9px}.test-play-list time{color:#8290a3;font-size:9px}.test-play-list p{margin:0;font-size:11px;line-height:16px}.test-play-list strong{font-size:11px;text-align:right}.draft-room{min-width:0;padding:22px 0 40px}.draft-command-bar{display:grid;grid-template-columns:minmax(260px,1fr) 120px auto;align-items:center;gap:20px;border-top:1px solid #344154;border-bottom:1px solid #344154;background:#0a111c;padding:18px 20px}.draft-command-bar h2{margin:2px 0 4px;font-size:20px}.draft-command-bar>div:first-child>span{color:#8f9bad;font-size:11px}.draft-clock{display:grid;justify-items:center;border-right:1px solid #344154;border-left:1px solid #344154;padding:4px 18px}.draft-clock small{color:#8090a4;font-size:9px;font-weight:800;text-transform:uppercase}.draft-clock strong{font:800 30px/38px Consolas,monospace}.draft-clock.urgent strong{color:#ff5a66}.draft-controls{display:flex;align-items:center;gap:8px}.draft-time-button{height:36px;border:1px solid #405069;border-radius:4px;background:#101925;padding:0 10px;color:#fff;font-weight:800}.draft-setup-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr) auto;align-items:end;gap:20px;border-bottom:1px solid #344154;background:#0d1521;padding:18px 20px}.draft-setup-band>div:first-child{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.draft-setup-band label{display:grid;gap:5px;color:#9aa7b7;font-size:9px;font-weight:800;text-transform:uppercase}.draft-setup-band select,.draft-setup-band input{width:100%;height:36px;border:1px solid #405069;border-radius:4px;background:#080e17;padding:0 9px;color:#fff}.draft-order{max-height:152px;overflow-y:auto}.draft-order>span{color:#9aa7b7;font-size:9px;font-weight:800;text-transform:uppercase}.draft-order p{display:grid;grid-template-columns:24px minmax(90px,1fr) 30px 30px;align-items:center;gap:4px;margin:4px 0 0}.draft-order p>b{color:#75a9ff;font-size:11px}.draft-order p>span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.draft-board-wrap{overflow-x:auto;border-bottom:1px solid #344154;background:#070c14;padding:18px 0}.draft-board{--draft-teams: 1;display:grid;grid-template-columns:repeat(var(--draft-teams),minmax(142px,1fr));gap:5px;min-width:calc(var(--draft-teams) * 148px);padding:0 18px}.draft-team-heading{min-height:45px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:5px;border-bottom:2px solid #347cf5;background:#111a28;padding:7px}.draft-team-heading b{display:grid;place-content:center;width:20px;height:20px;border-radius:50%;background:#193a80;font-size:9px}.draft-team-heading span{overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.draft-board-cell{position:relative;min-height:65px;display:grid;align-content:center;border:1px solid #273447;background:#0d1521;padding:8px 9px}.draft-board-cell.on-clock{border-color:#347cf5;box-shadow:inset 0 0 0 1px #347cf5}.draft-board-cell>small{position:absolute;top:4px;right:5px;color:#536276;font-size:8px}.draft-board-cell strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.draft-board-cell span,.draft-board-cell em{color:#738197;font-size:9px;font-style:normal}.draft-workspace-grid{display:grid;grid-template-columns:minmax(520px,1fr) 300px;gap:24px;padding:24px 20px 0}.draft-filters{display:grid;grid-template-columns:minmax(180px,1fr) 120px;gap:10px;margin:12px 0}.draft-filters label{height:38px;display:flex;align-items:center;gap:8px;border:1px solid #405069;background:#080e17;padding:0 10px}.draft-filters input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff}.draft-filters select{border:1px solid #405069;border-radius:4px;background:#080e17;padding:0 8px;color:#fff}.draft-player-list{max-height:520px;overflow-y:auto;border-top:1px solid #344154}.draft-player-list>div{min-height:54px;display:grid;grid-template-columns:34px minmax(140px,1fr) 36px 64px;align-items:center;gap:8px;border-bottom:1px solid #273243;padding:5px 0}.draft-player-list>div.drafted{opacity:.42}.draft-player-list>div>b{color:#64748b;font:700 10px Consolas,monospace;text-align:center}.draft-player-list>div>span{display:grid}.draft-player-list>div>span strong{font-size:12px}.draft-player-list>div>span small{color:#758399;font-size:9px}.draft-player-button{height:30px;border:1px solid #347cf5;border-radius:4px;background:#194bc6;color:#fff;font-size:10px;font-weight:800}.draft-player-button:disabled{border-color:#344154;background:#17202d;color:#687588}.draft-side-panel{min-width:0}.draft-queue-list{max-height:310px;overflow-y:auto}.draft-queue-list>div{min-height:45px;display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:7px;border-bottom:1px solid #273243}.draft-queue-list>div>b{color:#75a9ff;font-size:10px}.draft-queue-list span{display:grid;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.draft-queue-list small{color:#758399;font-size:8px}.draft-roster-summary{margin-top:28px;border-top:1px solid #344154;padding-top:14px}.draft-roster-summary>div{display:flex;justify-content:space-between;border-bottom:1px solid #273243;padding:8px 0;font-size:10px}.draft-roster-summary b{color:#75a9ff}.draft-empty{min-height:280px;display:grid;place-content:center;color:#8f9bad}.team-room{padding:24px 0 50px}.team-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #344154;padding:0 20px 16px}.team-heading h2{margin:2px 0 4px;font-size:24px}.team-heading>div>span{color:#8090a4;font-size:10px}.team-heading label{display:grid;gap:4px;color:#8f9bad;font-size:9px;font-weight:800;text-transform:uppercase}.team-heading select{height:36px;border:1px solid #405069;border-radius:4px;background:#080e17;padding:0 10px;color:#fff}.team-layout{display:grid;grid-template-columns:minmax(520px,1fr) 290px;gap:26px;padding:22px 20px 0}.lineup-list{border-top:1px solid #344154}.lineup-row{width:100%;min-height:60px;display:grid;grid-template-columns:82px minmax(150px,1fr) 60px 45px;align-items:center;gap:10px;border:0;border-bottom:1px solid #273243;background:transparent;padding:6px 8px;color:#fff;text-align:left}.lineup-row:hover{background:#0d1623}.lineup-row.selected{background:#10234a;box-shadow:inset 3px 0 #347cf5}.lineup-row.destination{background:#0d2b1b;box-shadow:inset 3px 0 #22c55e}.lineup-row>b{color:#75a9ff;font-size:10px}.lineup-row>span{display:grid}.lineup-row>span strong{font-size:12px}.lineup-row>span small{color:#7e8ca0;font-size:9px}.player-lock{color:#6edb9a;font-size:9px;font-weight:800;text-transform:uppercase}.player-lock.locked{color:#ff818b}.lineup-points{justify-content:end;font:800 12px Consolas,monospace}.empty-lineup-slot{grid-column:2 / -1;color:#66758a;font-size:11px;font-style:italic}.team-side .outline-button{width:100%;margin-top:10px}.team-optimize{width:100%;margin-bottom:8px}.optimization-preview{margin-top:18px;border-top:1px solid #344154;padding-top:14px}.optimization-preview h3{margin:4px 0 10px;font-size:13px}.optimization-preview>p:not(.eyebrow){display:grid;gap:2px;border-bottom:1px solid #273243;padding:7px 0}.optimization-preview strong{font-size:10px}.optimization-preview span{color:#8290a3;font-size:9px}.optimization-preview .primary-button{width:100%;margin-top:12px}.team-selection-note,.lineup-lock-note{color:#8f9bad;font-size:11px;line-height:17px}.lineup-lock-note{border-left:2px solid #dc2626;padding-left:10px;color:#ff9aa1}.player-compare{margin-top:26px;border-top:1px solid #344154;padding-top:14px}.player-compare>div{display:grid;border-bottom:1px solid #273243;padding:9px 0}.player-compare strong{font-size:11px}.player-compare span,.player-compare small{color:#8290a3;font-size:9px}.profile-scrim{position:fixed;z-index:60;inset:0;display:grid;place-items:center;background:#000000b8;padding:20px}.player-profile{position:relative;width:min(620px,100%);max-height:min(720px,90vh);overflow-y:auto;border:1px solid #405069;background:#0a111c;padding:26px;box-shadow:0 24px 70px #0000008c}.profile-close{position:absolute;top:14px;right:14px}.player-profile h2{margin:4px 0;font-size:25px}.player-profile>p{color:#8f9bad}.profile-injury{display:inline-block;margin:4px 0 12px;border:1px solid #dc2626;border-radius:4px;background:#361017;padding:5px 8px;color:#ff9aa1;font-size:9px;font-weight:800;text-transform:uppercase}.profile-games{margin-top:24px;border-top:1px solid #344154;padding-top:16px}.profile-games h3{font-size:14px}.profile-games>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;border-bottom:1px solid #273243;padding:8px 0}.profile-games span{color:#7e8ca0;font-size:9px}.profile-games code{overflow:hidden;color:#b1bfd0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-empty{min-height:300px;display:grid;place-content:center;color:#8f9bad}.transactions-room{padding:24px 20px 50px}.transactions-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #344154;padding-bottom:16px}.transactions-heading h2{margin:2px 0 4px;font-size:24px}.transactions-heading span,.transactions-heading small{color:#8090a4;font-size:10px}.transactions-heading>div:last-child{display:grid;justify-items:end;gap:3px}.transactions-heading>div:last-child strong{font-size:11px}.transactions-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:26px;padding:22px 0 28px}.transaction-panel{min-width:0}.transaction-panel>label,.trade-builder>label,.transaction-settings label{display:grid;gap:5px;margin-bottom:11px;color:#8f9bad;font-size:9px;font-weight:800;text-transform:uppercase}.transaction-panel select,.transaction-panel input,.trade-builder select,.trade-builder input,.transaction-settings select,.transaction-settings input{width:100%;height:38px;border:1px solid #405069;border-radius:4px;background:#080e17;padding:0 10px;color:#fff}.transaction-search{display:flex!important;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px!important;border:1px solid #405069;border-radius:4px;background:#080e17;padding:0 10px}.transaction-search input{border:0;padding:0;outline:0}.transaction-panel .primary-button{width:100%}.waiver-list{border-left:1px solid #344154;padding-left:24px}.waiver-row{min-height:55px;display:grid;grid-template-columns:24px minmax(150px,1fr) 48px 58px 102px;align-items:center;gap:8px;border-bottom:1px solid #273243;padding:5px 0}.waiver-row>b{color:#75a9ff;font:800 10px Consolas,monospace}.waiver-row>span{display:grid}.waiver-row strong{font-size:11px}.waiver-row small{color:#8290a3;font-size:8px}.waiver-row em{color:#6edb9a;font:800 10px Consolas,monospace}.claim-status{color:#9ca9bb;font-size:8px;font-weight:800;text-transform:uppercase}.waiver-row.failed .claim-status,.waiver-row.cancelled .claim-status{color:#ff818b}.waiver-row.succeeded .claim-status{color:#6edb9a}.waiver-row>div{display:flex;gap:2px}.danger-icon{color:#ff818b}.trade-workspace{border-top:1px solid #344154;padding-top:22px}.trade-builder{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:10px;border-bottom:1px solid #344154;padding-bottom:18px}.trade-builder label{margin:0}.trade-message{grid-column:span 2}.trade-builder .primary-button{width:100%}.trade-list{margin-top:16px}.trade-row{border-bottom:1px solid #344154;padding:14px 4px}.trade-row header{display:flex;justify-content:space-between;gap:12px}.trade-row header strong{font-size:12px}.trade-status{border:1px solid #405069;border-radius:3px;padding:3px 6px;color:#a9b6c8;font-size:8px;font-weight:800;text-transform:uppercase}.trade-status.processed,.trade-status.approved{border-color:#15803d;color:#6edb9a}.trade-status.vetoed,.trade-status.rejected,.trade-status.failed{border-color:#dc2626;color:#ff818b}.trade-row>div{padding:9px 0}.trade-row>div p{display:grid;grid-template-columns:minmax(90px,.7fr) 18px minmax(120px,1fr) 18px minmax(90px,.7fr);align-items:center;gap:5px;margin:0;border-bottom:1px solid #202b3a;padding:6px 0;color:#8290a3;font-size:9px}.trade-row>div b{color:#fff;font-size:10px}.trade-row blockquote{margin:4px 0 10px;border-left:2px solid #347cf5;padding-left:10px;color:#a9b6c8;font-size:10px}.trade-row footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.trade-row footer time{margin-left:auto;color:#758399;font-size:8px}.transaction-settings{margin-top:28px;border-top:1px solid #344154;padding-top:20px}.transaction-settings>div:last-child{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px}.transaction-settings label{margin:0}.transaction-settings .transaction-toggle{height:38px;display:flex;align-items:center;grid-template-columns:18px 1fr;gap:8px;border:1px solid #405069;border-radius:4px;padding:0 10px;color:#c2ccda}.transaction-settings .transaction-toggle input{width:16px;height:16px}.transaction-activity{margin-top:28px;border-top:1px solid #344154;padding-top:20px}.transaction-activity>div:not(.section-heading){min-height:43px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #273243}.transaction-result{width:7px;height:7px;border-radius:50%;background:#64748b}.transaction-result.succeeded{background:#22c55e}.transaction-result.failed{background:#dc2626}.transaction-activity p{margin:0;color:#a9b6c8;font-size:10px}.transaction-activity p strong{color:#fff}.transaction-activity p small{display:block;color:#758399;font-size:8px}.player-directory{padding:24px 20px 50px}.directory-heading{border-bottom:1px solid #344154;padding-bottom:16px}.directory-heading h2{margin:2px 0 4px;font-size:24px}.directory-heading span{color:#8090a4;font-size:10px}.directory-toolbar{display:flex;align-items:center;gap:10px;padding:18px 0}.directory-toolbar>label:first-child{min-width:220px;flex:1;display:flex;align-items:center;gap:8px;border:1px solid #405069;border-radius:4px;background:#080e17;padding:0 11px}.directory-toolbar input[type=text],.directory-toolbar>label:first-child input{width:100%;height:38px;border:0;background:transparent;color:#fff;outline:0}.directory-toolbar select{height:40px;border:1px solid #405069;border-radius:4px;background:#080e17;padding:0 10px;color:#fff}.watch-filter{height:40px;display:flex;align-items:center;gap:7px;color:#a9b6c8;font-size:10px;font-weight:700}.directory-layout{display:grid;grid-template-columns:minmax(520px,1fr) 250px;gap:24px}.directory-table{min-height:280px;border-top:1px solid #344154}.directory-row{min-height:54px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr) 90px 34px;align-items:center;gap:10px;border-bottom:1px solid #273243;padding:5px 7px}.player-name-button{display:grid;border:0;background:transparent;color:#fff;text-align:left}.player-name-button strong{font-size:12px}.player-name-button small,.directory-row>span{color:#8290a3;font-size:9px}.ownership{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ownership.available{color:#6edb9a}.ownership.rostered{color:#75a9ff}.directory-compare{border-left:1px solid #344154;padding-left:20px}.directory-compare h3{margin:4px 0 14px;font-size:16px}.directory-compare>div{display:grid;gap:3px;border-bottom:1px solid #273243;padding:10px 0}.directory-compare strong{font-size:11px}.directory-compare span,.directory-compare small{color:#8290a3;font-size:9px}.directory-compare b{color:#75a9ff;font-size:9px}.gameday-room{display:grid;gap:18px;padding:26px 30px 0}.gameday-heading{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:18px}.gameday-heading h2{margin:3px 0 0;font-size:24px;line-height:32px}.gameday-heading>label{display:grid;gap:5px;color:#94a3b8;font-size:10px}.gameday-heading select{min-width:112px}.gameday-modes{display:flex;border-bottom:1px solid #344154}.gameday-modes button{min-height:38px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#93a1b5;text-transform:capitalize}.gameday-modes button.active{border-bottom-color:#2474ff;color:#fff}.realtime-status{display:flex;align-items:center;gap:8px;min-height:34px;border-top:1px solid #273243;border-bottom:1px solid #273243;color:#8290a3;font-size:10px}.realtime-status>span{color:#f1c75b;text-transform:capitalize}.realtime-status>span.live{color:#53d58a}.realtime-status small{margin-left:auto}.scoreboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scoreboard-matchup{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid #344154;border-radius:6px;background:#0b1420;color:#fff;text-align:left}.scoreboard-matchup:hover{border-color:#2474ff;background:#0d1928}.scoreboard-matchup>header{display:flex;justify-content:space-between;color:#8290a3;font-size:9px;text-transform:uppercase}.scoreboard-matchup>header b.live{color:#53d58a}.scoreboard-matchup>header b.final{color:#75a9ff}.scoreboard-matchup>div{display:grid;grid-template-columns:minmax(0,1fr) auto 66px;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #263243}.scoreboard-matchup>div span{display:grid;min-width:0}.scoreboard-matchup>div strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scoreboard-matchup>div small,.scoreboard-matchup>div i{color:#8290a3;font-size:9px;font-style:normal}.scoreboard-matchup>div em{font-size:20px;font-style:normal;font-weight:700}.matchup-detail,.standings-sheet,.schedule-sheet,.playoff-brackets>div{border-top:1px solid #344154;padding-top:19px}.matchup-team-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.matchup-team-columns>div>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.matchup-team-columns>div>header span{display:grid}.matchup-team-columns>div>header small{color:#8290a3;font-size:9px}.matchup-team-columns>div>header b{font-size:28px}.projection-bar{height:4px;margin:10px 0;background:#263243}.projection-bar span{display:block;height:100%;background:#2474ff}.matchup-player{border-bottom:1px solid #263243}.matchup-player summary{display:grid;grid-template-columns:43px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:48px;cursor:pointer;list-style:none}.matchup-player summary>b{color:#8290a3;font-size:9px}.matchup-player summary>span{display:grid;min-width:0}.matchup-player summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.matchup-player summary small,.matchup-player>p small{color:#8290a3;font-size:8px}.matchup-player summary em{text-align:right;font-style:normal;font-weight:700}.matchup-player>p{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr) 40px;gap:8px;margin:0;padding:7px 0 7px 51px;border-top:1px dashed #263243;font-size:9px}.standings-sheet{overflow-x:auto}.standings-row{display:grid;grid-template-columns:42px minmax(150px,1fr) 72px 56px 70px 70px 72px 58px 58px;align-items:center;min-width:760px;min-height:48px;border-bottom:1px solid #263243;font-size:10px}.standings-row>span:nth-child(2){display:grid}.standings-row small{color:#75a9ff;font-size:8px;text-transform:uppercase}.standings-header{min-height:32px;color:#8290a3;font-size:8px;text-transform:uppercase}.schedule-sheet{display:grid;gap:14px}.schedule-week{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;padding-bottom:12px;border-bottom:1px solid #263243}.schedule-week>b{color:#75a9ff;font-size:10px}.schedule-week>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}.schedule-week p{margin:0;color:#c7d0dc;font-size:10px}.playoff-brackets{display:grid;gap:26px}.bracket-rounds{display:grid;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:14px;overflow-x:auto;padding-bottom:10px}.bracket-round{display:grid;align-content:start;gap:10px}.bracket-round>header{display:flex;justify-content:space-between;color:#8290a3;font-size:9px}.bracket-matchup{padding:8px 10px;border:1px solid #344154;border-radius:5px;background:#0b1420}.bracket-matchup p{display:grid;grid-template-columns:22px minmax(0,1fr) 40px;gap:6px;margin:0;padding:6px 0;font-size:10px}.bracket-matchup p+p{border-top:1px solid #263243}.bracket-matchup p>b{color:#8290a3}.bracket-matchup p>strong{text-align:right}@media(max-width:1080px){.league-grid,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip>div:nth-child(3){border-left:0;border-top:1px solid #303c4e}.metric-strip>div:nth-child(4){border-top:1px solid #303c4e}.overview-columns{grid-template-columns:1fr}.member-row{grid-template-columns:minmax(170px,1.2fr) minmax(140px,1fr) 130px}.member-row>span:last-child{display:none}.preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-rule-header,.scoring-rule{grid-template-columns:42px minmax(200px,1fr) minmax(150px,.65fr) 100px}.apply-controls{grid-template-columns:minmax(220px,1fr) 140px 140px}.apply-controls .preview-button{grid-column:1 / -1;justify-self:end}.test-game-grid{grid-template-columns:1fr}.draft-setup-band{grid-template-columns:1fr;align-items:start}.draft-workspace-grid,.team-layout,.directory-layout{grid-template-columns:1fr}.directory-compare{border-top:1px solid #344154;border-left:0;padding-top:16px;padding-left:0}.transactions-grid{grid-template-columns:1fr}.waiver-list{border-top:1px solid #344154;border-left:0;padding-top:18px;padding-left:0}.trade-builder{grid-template-columns:repeat(3,minmax(130px,1fr))}.transaction-settings>div:last-child{grid-template-columns:repeat(3,minmax(130px,1fr))}.scoreboard-grid{grid-template-columns:1fr}}@media(max-width:820px){.league-app-shell{display:block}.league-sidebar{position:fixed;left:0;width:min(84vw,290px);transform:translate(-102%);box-shadow:22px 0 60px #00000073;transition:transform .16s ease}.league-sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-scrim{position:fixed;z-index:25;inset:0;display:block;border:0;background:#00000094}.league-topbar{padding:0 18px}.league-page{padding:25px 20px 50px}.inline-alert{width:calc(100% - 40px)}.league-detail-header{grid-template-columns:58px minmax(0,1fr)}.detail-crest{width:58px;height:58px}.league-detail-header>.league-state{grid-column:2;justify-self:start}.matchup-team-columns{grid-template-columns:1fr}}@media(max-width:620px){.league-topbar{height:64px}.league-page{padding:22px 15px 44px}.inline-alert{width:calc(100% - 30px)}.page-heading{align-items:center;margin-bottom:22px}.page-heading h1,.league-detail-header h1,.join-panel h1,.creation-complete h1{font-size:25px;line-height:32px}.heading-actions .outline-button{width:40px;min-width:40px;padding:0;font-size:0}.heading-actions .outline-button svg{width:18px}.league-grid{grid-template-columns:1fr}.player-directory{padding-right:0;padding-left:0}.directory-toolbar{align-items:stretch;flex-direction:column}.directory-row{grid-template-columns:minmax(150px,1fr) 95px 34px}.directory-row>span:nth-of-type(2){display:none}.transactions-room{padding-right:0;padding-left:0}.transactions-heading{align-items:start;flex-direction:column;gap:10px}.transactions-heading>div:last-child{justify-items:start}.waiver-row{grid-template-columns:20px minmax(120px,1fr) 48px 92px}.waiver-row>em{display:none}.claim-status{display:none!important}.trade-builder,.transaction-settings>div:last-child{grid-template-columns:1fr}.trade-message{grid-column:auto}.trade-row>div p{grid-template-columns:minmax(70px,.8fr) 14px minmax(100px,1fr)}.trade-row>div p svg:last-of-type,.trade-row>div p span:last-child{display:none}.league-zero-state{min-height:360px;padding:26px 20px}.league-zero-state h2{font-size:26px;line-height:33px}.zero-actions{align-items:stretch;flex-direction:column}.zero-actions .primary-button,.zero-actions .outline-button{width:100%}.wizard-progress small{display:none}.wizard-progress:before{left:9%;right:9%}.wizard-content{min-height:0;padding:24px 0}.form-grid,.choice-grid,.scoring-options{grid-template-columns:1fr}.field.wide{grid-column:auto}.scoring-options{grid-template-columns:1fr}.roster-row{grid-template-columns:minmax(125px,1fr) 64px}.roster-header>span:nth-child(2){display:none}.roster-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-metrics>div{border-top:1px solid #303c4e}.roster-metrics>div:nth-child(odd){border-left:0}.roster-metrics>div:nth-child(-n+2){border-top:0}.roster-metrics>div:last-child{grid-column:1 / -1}.roster-control-heading{align-items:stretch;flex-direction:column}.roster-control-heading .outline-button{width:100%}.roster-row>input{grid-column:2;grid-row:1}.slot-position-control{grid-column:1 / -1}.slot-position-control>div{position:static;width:100%;margin-top:8px;box-shadow:none}.position-limit-row{grid-template-columns:minmax(95px,1fr) 62px 58px 58px;gap:7px;padding:7px 8px}.position-limit-row input{width:58px;padding:0 4px}.position-limit-header{font-size:8px}.review-list>div{grid-template-columns:82px minmax(0,1fr);gap:12px}.wizard-actions .primary-button,.wizard-actions .outline-button{min-width:0}.creation-complete{padding-top:52px}.invitation-code strong{font-size:17px}.league-detail-header{grid-template-columns:50px minmax(0,1fr);gap:12px}.detail-crest{width:50px;height:50px;font-size:13px}.league-tabs button{min-width:0;flex:1}.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-left:0;border-top:1px solid #303c4e}.metric-strip>div:first-child{border-top:0}.member-row{grid-template-columns:minmax(150px,1fr) minmax(110px,.8fr)}.member-row>span:nth-child(3),.member-header>span:nth-child(3){display:none}.settings-list{grid-template-columns:1fr}.settings-list>div:nth-child(odd){border-right:0}.danger-section{align-items:stretch;flex-direction:column}.danger-section button{width:100%}.preset-list{grid-template-columns:1fr}.scoring-toolbar{align-items:stretch;flex-direction:column;padding:14px 0}.scoring-toolbar .primary-button,.scoring-toolbar .outline-button{width:100%}.scoring-rule-header{display:none}.scoring-rule{grid-template-columns:42px minmax(0,1fr) 96px;gap:9px;padding:13px 0}.scoring-rule>select{grid-column:2 / -1;grid-row:2}.points-input{grid-column:3;grid-row:1}.rule-advanced{grid-column:2 / -1}.apply-controls{grid-template-columns:1fr}.apply-controls .preview-button{grid-column:auto;width:100%}.difference-list>div{grid-template-columns:1fr;gap:3px;padding:9px 0}.difference-list>div>svg{transform:rotate(90deg)}.scoring-preview .apply-button{width:100%}.scoring-history p{grid-template-columns:90px 1fr;padding:8px 0}.scoring-history p>time{text-align:left}.tier-editor>div{grid-template-columns:repeat(3,minmax(0,1fr)) 38px}.test-scoreboard{grid-template-columns:1fr 100px 1fr;min-height:100px}.test-scoreboard>div{gap:8px}.test-scoreboard>div strong{font-size:30px}.test-team-mark{min-width:42px;min-height:34px;font-size:10px}.test-scoreboard>section b{font-size:18px}.current-play{grid-template-columns:1fr 52px}.current-play p{grid-column:1 / -1}.game-center-controls{align-items:flex-end;flex-direction:column}.game-center-controls select{min-width:145px;max-width:180px}.test-player-list>div{grid-template-columns:110px minmax(0,1fr) 62px}.draft-command-bar{grid-template-columns:minmax(0,1fr) 96px}.draft-controls{grid-column:1 / -1}.draft-setup-band>div:first-child{grid-template-columns:repeat(2,minmax(120px,1fr))}.draft-workspace-grid{padding:20px 15px 0}.draft-player-list>div{grid-template-columns:28px minmax(110px,1fr) 34px 58px}.team-layout{padding:20px 15px 0}.lineup-row{grid-template-columns:62px minmax(120px,1fr) 48px 38px}.gameday-room{padding:20px 15px 0}.gameday-heading{grid-template-columns:1fr auto;align-items:start}.gameday-modes{grid-column:1 / -1;width:100%;overflow-x:auto}.gameday-modes button{flex:1;min-width:84px;padding:0 10px}.scoreboard-matchup>div{grid-template-columns:minmax(0,1fr) 58px}.scoreboard-matchup>div i{display:none}.schedule-week{grid-template-columns:1fr}.schedule-week>div{grid-template-columns:1fr}}
