:root{--font-sans: "Space Grotesk", sans-serif;font-family:var(--font-sans);color:#0b1f3b;background-color:#fff;line-height:1.5;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--tab-bar-height: 90px;--tab-bar-clearance: 68px;--dropdown-scroll-padding: 0px;--ink-1: #0b1f3b;--ink-2: #2b3d57;--ink-3: #5f738f;--paper-1: #ffffff;--paper-2: #f4fbff;--paper-3: #e3f3fb;--accent-1: #43bae5;--accent-2: #0b1f3b;--accent-3: #c6efff;--bb-red: #d64343;--bb-gold: #f2c94c;--bb-cyan: #43bae5;--border-1: rgba(11, 31, 59, .12);--border-2: rgba(11, 31, 59, .2);--shadow: 0 18px 40px rgba(11, 31, 59, .15);--body-bg: radial-gradient(circle at 15% 20%, #ffffff 0%, #eef8fd 45%, #d7effb 100%);--shell-glow-1: rgba(67, 186, 229, .22);--shell-glow-2: rgba(11, 31, 59, .12)}:root[data-theme=dark]{color:#f4f9ff;background-color:#050913;--ink-1: #f4f9ff;--ink-2: #c3d4e8;--ink-3: #89a3bd;--paper-1: #101b2a;--paper-2: #0a1422;--paper-3: #172a3d;--accent-1: #4ed8ff;--accent-2: #f2c94c;--accent-3: #153f52;--bb-red: #ff4f64;--bb-gold: #f2c94c;--bb-cyan: #4ed8ff;--border-1: rgba(187, 225, 255, .15);--border-2: rgba(187, 225, 255, .28);--shadow: 0 20px 46px rgba(0, 0, 0, .42);--body-bg: linear-gradient(135deg, #050913 0%, #081423 34%, #111827 62%, #07111d 100%);--shell-glow-1: rgba(78, 216, 255, .2);--shell-glow-2: rgba(242, 201, 76, .08)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow:hidden;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;background:var(--body-bg);color:var(--ink-1);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overflow-x:hidden;touch-action:pan-x pan-y}#root{width:100%;max-width:100%;overflow-x:hidden;height:100%}.app-shell{position:relative;min-height:100%;height:100%;padding-bottom:calc(var(--tab-bar-clearance) + var(--safe-area-bottom) + var(--dropdown-scroll-padding));overflow-x:hidden;overflow-y:auto;max-width:100%;width:100%;overscroll-behavior-y:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:auto;scrollbar-width:none}@media (pointer: coarse){.app-shell::-webkit-scrollbar{width:0;height:0}}.build-tag{display:inline-flex;align-items:center;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:#ffffffd9;border:1px solid var(--border-1);border-radius:999px;padding:.35rem .65rem;box-shadow:0 10px 24px #0b1f3b1f;white-space:nowrap}.environment-tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-1);font-size:.7rem;font-weight:900;letter-spacing:.08em;padding:.35rem .65rem;text-transform:uppercase;white-space:nowrap}.environment-tag--development{background:#43bae524;border-color:#43bae56b;color:#11799d}.environment-tag--production{background:#d643431f;border-color:#d6434357;color:#aa2929}.app-shell:before{content:"";position:absolute;width:420px;height:420px;background:radial-gradient(circle,var(--shell-glow-1),transparent 70%);top:-140px;right:-120px;z-index:0;pointer-events:none}.app-shell:after{content:"";position:absolute;width:520px;height:520px;background:radial-gradient(circle,var(--shell-glow-2),transparent 70%);bottom:-220px;left:-200px;z-index:0;pointer-events:none}.app{max-width:min(1120px,100%);margin:0 auto;padding:2rem 1.5rem .5rem;padding-top:calc(2rem + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:2.5rem;position:relative;z-index:1;width:100%}.tab-panel{width:100%}.tab-panel--left,.tab-panel--right{animation:tab-slide .28s ease both;will-change:transform,opacity}.tab-panel--left{animation-name:tab-slide-left}.tab-panel--right{animation-name:tab-slide-right}@keyframes tab-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes tab-slide-right{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.tab-panel--left,.tab-panel--right{animation:none}}h1,h2,h3{font-family:var(--font-sans);font-weight:800;letter-spacing:.01em;color:var(--ink-1)}h1{font-size:clamp(2.2rem,4vw,3.4rem)}h2{font-size:clamp(1.6rem,2.6vw,2rem)}.eyebrow{text-transform:uppercase;letter-spacing:.3rem;font-size:.7rem;color:var(--ink-3);margin-bottom:.75rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem}.admin-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.team-header{align-items:flex-start;gap:1.25rem;margin-bottom:.5rem}.team-header-info{display:grid;align-content:start;gap:.55rem;justify-items:start;min-height:10rem}.team-header-info--reserved{min-height:12rem}.team-header-info--preseason{min-height:auto;width:100%}.preseason-top-banner{width:100%;border:1px solid rgba(67,186,229,.3);background:linear-gradient(135deg,#43bae524,#fffffff0);border-radius:18px;box-shadow:0 14px 32px #0b1f3b1f;color:var(--ink-1);font-size:clamp(1.35rem,4vw,2rem);font-weight:950;letter-spacing:.22rem;padding:1.25rem 1.4rem;text-align:center;text-transform:uppercase}.deadline-card{max-width:260px}.deadline-card .meta-label{letter-spacing:.18rem}.team-status-strip{display:grid;grid-template-columns:minmax(0,1fr);width:190px;max-width:100%}.team-status-item{background:#ffffffd1;border:1px solid var(--border-1);border-radius:18px;padding:.75rem 1rem;box-shadow:0 12px 28px #0b1f3b1c;display:grid;align-content:center;gap:.18rem;min-height:68px}.team-status-label{color:var(--ink-3);font-size:.78rem;font-weight:900;letter-spacing:.12rem;text-transform:uppercase}.team-status-value{color:var(--ink-1);font-size:1.2rem;font-weight:900}.team-status-helper{color:var(--ink-2);font-size:.82rem}.team-deadline-countdown{margin:-.2rem 0 0;color:var(--ink-2);font-size:clamp(1rem,2vw,1.16rem);font-weight:800}.page-subtitle{margin-top:.8rem;color:var(--ink-2);max-width:520px}.meta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;width:min(520px,100%)}.display-name-card{background:var(--paper-2);border-radius:24px;padding:1.5rem;border:1px solid var(--border-1);box-shadow:var(--shadow);display:grid;gap:1rem}.display-name-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.display-name-form input{flex:1 1 200px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1a1773;display:grid;place-items:center;padding:1.5rem;padding-bottom:calc(1.5rem + var(--tab-bar-height) + var(--safe-area-bottom));z-index:30}.modal{background:var(--paper-2);border-radius:24px;padding:1.5rem;border:1px solid var(--border-1);box-shadow:var(--shadow);width:min(680px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;position:relative;max-height:min(90vh,calc(100dvh - 3rem - var(--tab-bar-height) - var(--safe-area-bottom)));overflow:hidden}.sign-in-modal{width:min(420px,100%);grid-template-rows:auto auto}.sign-in-modal-body{overflow:visible;gap:0}.google-sign-in-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;border-radius:8px;background:#fff;border:1px solid #dadce0;color:#3c4043;box-shadow:none;font-size:.95rem;font-weight:700}.google-sign-in-button:hover{background:#f8fafd;border-color:#c8ccd2;box-shadow:none}.google-sign-in-button:active{background:#f1f3f4;transform:none}.google-sign-in-mark{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto}.icon-google{width:18px;height:18px;display:block}.help-button{position:fixed;top:calc(1rem + env(safe-area-inset-top,0px));right:calc(1rem + env(safe-area-inset-right,0px));z-index:20;width:42px;height:42px;border-radius:50%;padding:0;background:var(--paper-1);border:1px solid var(--border-1);color:var(--ink-1);font-size:1.2rem;font-weight:900;line-height:1;box-shadow:0 12px 24px #0b1f3b1f}.help-button:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0b1f3b24}.help-modal{width:min(760px,100%);min-height:min(720px,84dvh);background:#fbfdff}.help-modal-body{min-height:0;gap:0;padding-right:.45rem}.help-intro{display:grid;gap:1rem;padding:0 0 1.25rem}.help-intro-copy{display:grid;gap:.35rem}.help-kicker,.help-step-kicker{color:var(--accent-2);font-family:var(--font-sans);font-size:.68rem;font-weight:900;letter-spacing:.14rem;text-transform:uppercase}.help-intro p,.help-detail p{color:var(--ink-2);font-size:.98rem;line-height:1.45}.help-hero-shot{margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(11,31,59,.08);background:#eef9ff;box-shadow:0 18px 36px #0b1f3b1f}.help-intro img,.help-media-row img{width:100%;object-fit:cover}.help-intro img{display:block;aspect-ratio:1.18 / 1;object-position:top}.help-media-row img{border-radius:16px;border:1px solid rgba(11,31,59,.08);box-shadow:0 16px 34px #0b1f3b1f;max-height:220px;object-position:top}.help-guide-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;border-top:1px solid rgba(11,31,59,.1);border-bottom:1px solid rgba(11,31,59,.1);padding:.85rem 0}.help-guide-strip div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem}.help-guide-strip span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--accent-2);color:#fff;font-size:.78rem;font-weight:900}.help-guide-strip p{color:var(--ink-2);font-size:.82rem;line-height:1.35}.help-detail{border-top:1px solid rgba(11,31,59,.1);overflow:visible}.help-detail:last-child{border-bottom:1px solid rgba(11,31,59,.1)}.help-detail summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;color:var(--ink-1);font-size:1.12rem;font-weight:900;list-style:none;padding:1rem 0}.help-detail summary::-webkit-details-marker{display:none}.help-detail summary:after{content:"+";flex:0 0 auto;color:var(--accent-1);font-size:1.2rem}.help-detail[open] summary:after{content:"-"}.help-detail p,.help-scoring-grid,.help-points{padding:0 0 1rem}.help-summary-copy,.help-media-copy{display:grid;gap:.25rem}.help-scoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.1rem}.help-scoring-grid div{padding:0}.help-scoring-grid h4{color:var(--ink-1);font-size:.95rem;margin-bottom:.5rem}.help-scoring-grid ul{margin:0;padding-left:1.05rem;color:var(--ink-2);font-size:.9rem;line-height:1.5}.help-points{display:grid;gap:.45rem;margin:0;padding-left:1.05rem;color:var(--ink-2);font-size:.92rem;line-height:1.45}.help-points strong{color:var(--ink-1)}.help-media-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:1rem;padding-bottom:1rem}.help-media-row p{padding:0}.league-manager-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:0;overflow:hidden;overflow-x:hidden;grid-template-rows:auto minmax(0,1fr);gap:0;border:none;box-shadow:none;background:var(--paper-2)}.leaderboard-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:0;overflow:hidden;overflow-x:hidden;grid-template-rows:auto minmax(0,1fr);gap:0;border:none;box-shadow:none;background:linear-gradient(180deg,#f4fbfffa,#eaf8ff)}.league-manager-modal .modal-body,.leaderboard-modal .modal-body{overflow-y:auto;padding:1.25rem 1.5rem calc(var(--tab-bar-height) + var(--safe-area-bottom) + 1.5rem);padding-right:1.5rem;touch-action:pan-y;overscroll-behavior:contain;overflow-x:hidden;display:block}.leaderboard-modal .slot-card{touch-action:pan-y}.league-manager-modal .modal-header{position:sticky;top:0;z-index:2;padding:calc(1.2rem + env(safe-area-inset-top,0px)) 1.5rem 1rem;background:#f4fbfff7;border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;justify-content:center}.league-manager-shell{width:min(980px,100%);margin:0 auto}.league-manager-header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.league-manager-body-shell{display:grid;gap:1rem;align-content:start;grid-auto-rows:max-content}.league-manager-notice{min-height:0;align-self:start}.league-kick-backdrop{z-index:45}.kick-confirm-modal{width:min(460px,100%);background:#fbfdff;grid-template-rows:auto auto auto}.kick-confirm-body{color:var(--ink-2);font-size:1rem;line-height:1.5}.kick-confirm-body strong{color:var(--ink-1);font-weight:900}.admin-confirm-backdrop{z-index:55}.admin-confirm-modal{width:min(500px,100%);grid-template-rows:auto auto auto;background:linear-gradient(180deg,#fbfdff 0%,var(--paper-2) 100%);border-color:#43bae547}.admin-confirm-modal.is-danger{border-color:#d6434359}.admin-confirm-body{display:grid;gap:.8rem;color:var(--ink-2);font-size:1rem;line-height:1.45}.admin-confirm-detail{border-radius:16px;border:1px solid rgba(67,186,229,.24);background:#ffffffb8;color:var(--ink-1);font-size:.9rem;font-weight:700;padding:.85rem .95rem}.admin-confirm-modal.is-danger .admin-confirm-detail{border-color:#d643433d;background:#ffeee8c7}.leaderboard-modal .modal-header{position:sticky;top:0;z-index:2;padding:calc(1.2rem + env(safe-area-inset-top,0px)) 1.5rem 1rem;background:#f4fbfff7;border-bottom:1px solid var(--border-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;justify-content:center}.leaderboard-modal-header-content,.leaderboard-profile-shell,.leaderboard-team-shell{width:min(860px,100%);margin:0 auto}.leaderboard-profile-header{align-items:center}.leaderboard-profile-shell{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem}.leaderboard-profile-main{display:flex;align-items:center;gap:.9rem;min-width:0}.leaderboard-profile-avatar{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,#43bae5,#102644);color:#fff;display:grid;place-items:center;font-weight:900;font-size:1.25rem;overflow:hidden;flex:0 0 auto;box-shadow:0 14px 28px #0b1f3b29}.leaderboard-profile-avatar img{width:100%;height:100%;object-fit:cover}.leaderboard-profile-copy{display:grid;gap:.12rem;min-width:0}.leaderboard-profile-copy p{margin:0;color:var(--ink-3);font-size:.9rem;font-weight:800}.leaderboard-profile-points{min-width:128px;border:1px solid rgba(67,186,229,.24);border-radius:16px;background:#ffffffbd;display:grid;gap:.12rem;justify-items:end;padding:.7rem .85rem}.leaderboard-profile-points span{color:var(--ink-3);font-size:.72rem;font-weight:900;letter-spacing:.08rem;text-transform:uppercase}.leaderboard-profile-points strong{color:var(--ink-1);font-size:1.15rem;line-height:1}.leaderboard-modal-header-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.leaderboard-title{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;min-width:0}.leaderboard-profile-empty{min-height:min(360px,48dvh);border:1px dashed rgba(67,186,229,.32);border-radius:20px;background:#ffffffa3;display:grid;place-items:center;text-align:center;padding:2rem;color:var(--ink-2);font-weight:800;line-height:1.45}.leaderboard-week-panel{display:grid;gap:.8rem;border:1px solid rgba(67,186,229,.22);border-radius:20px;background:#ffffffc7;padding:.9rem;box-shadow:0 12px 26px #0b1f3b14}.leaderboard-week-panel-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.leaderboard-week-panel-top>div:first-child{display:grid;gap:.12rem}.leaderboard-week-panel-top span,.leaderboard-week-points small{color:var(--ink-3);font-size:.72rem;font-weight:900;letter-spacing:.08rem;text-transform:uppercase}.leaderboard-week-panel-top strong{color:var(--ink-1);font-size:1.1rem}.leaderboard-week-points{display:flex;align-items:baseline;gap:.24rem;color:var(--accent-1);white-space:nowrap}.leaderboard-week-points span{color:var(--accent-1);font-size:1.4rem;font-weight:900;letter-spacing:0}.leaderboard-week-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}.leaderboard-week-strip button{flex:0 0 auto;border:1px solid rgba(67,186,229,.28);background:#f4fbffeb;color:var(--ink-2);box-shadow:none;min-height:38px;padding:.52rem .82rem;font-size:.86rem;font-weight:900}.leaderboard-week-strip button:hover{box-shadow:none;transform:none;border-color:#43bae585}.leaderboard-week-strip button.selected{background:var(--accent-2);border-color:#0b1f3b1f;color:#fff}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.modal-body{display:grid;gap:1rem;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem}.profile-actions{justify-content:space-between;align-items:center}.profile-modal{width:min(660px,100%);padding:0;gap:0;border-radius:28px;background:#fbfdff;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92vh,calc(100dvh - 2rem));overflow:hidden}.profile-modal-backdrop{padding-bottom:1.5rem}.profile-modal-header{padding:1.1rem 1.4rem .9rem;background:linear-gradient(180deg,#f7fcff,#edf8ff);border-bottom:1px solid rgba(11,31,59,.08);align-items:flex-start}.profile-header-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.profile-header-copy{min-width:0;display:grid;gap:.35rem}.profile-header-copy h2{font-size:clamp(2rem,5vw,2.75rem);line-height:.95}.profile-header-copy .page-subtitle{max-width:430px}.profile-preview{width:78px;height:78px;padding:5px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#fff,#dff6ff);border:1px solid rgba(67,186,229,.32);box-shadow:0 16px 28px #0b1f3b24}.profile-preview img,.profile-preview span{width:100%;height:100%;border-radius:20px}.profile-preview img{object-fit:cover}.profile-preview span{display:grid;place-items:center;background:linear-gradient(135deg,#b6efff,#43bae5);color:#fff;font-size:1.5rem;font-weight:900}.profile-modal-body{padding:.85rem 1.4rem .95rem;gap:.85rem;background:linear-gradient(180deg,#fbfdff,#f4fbff);min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-field,.profile-avatar-picker{background:#ffffffeb;border:1px solid rgba(11,31,59,.1);border-radius:20px;padding:.8rem;box-shadow:0 10px 24px #0b1f3b12}.profile-field{gap:.55rem}.profile-input-wrap{display:block;position:relative}.profile-input-wrap input{width:100%;min-height:50px;padding-right:4.4rem;border-radius:16px;font-size:1rem;font-weight:800;border-color:#0b1f3b24;box-shadow:inset 0 1px #ffffffbf}.profile-input-wrap input:focus{outline:none;border-color:#43bae5b8;box-shadow:0 0 0 4px #43bae526}.profile-character-count{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);padding:.2rem .45rem;border-radius:999px;background:#eef9ff;color:var(--ink-3);font-size:.72rem;font-weight:900;letter-spacing:0}.profile-avatar-picker{gap:.8rem}.profile-avatar-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.75rem}.profile-avatar-grid .avatar-option{position:relative;min-height:88px;border:1px solid rgba(11,31,59,.1);border-radius:20px;padding:.55rem;background:linear-gradient(180deg,#fff,#f8fcff);color:var(--ink-1);box-shadow:0 8px 18px #0b1f3b0f}.profile-avatar-grid .avatar-option:hover{transform:translateY(-2px);border-color:#43bae580;box-shadow:0 13px 22px #0b1f3b1a}.profile-avatar-grid .avatar-option img,.avatar-empty-mark{width:56px;height:56px;border-radius:17px}.profile-avatar-grid .avatar-option img{object-fit:cover}.avatar-empty-mark{display:grid;place-items:center;background:linear-gradient(135deg,#c9f2ff,#87dff6);color:#fff;font-size:1.1rem;font-weight:900}.profile-avatar-empty{gap:0}.profile-avatar-grid .avatar-option.selected{background:linear-gradient(180deg,#edf9ff,#fff);border-color:var(--accent-1);box-shadow:0 0 0 3px #43bae52e,0 14px 24px #0b1f3b1a}.profile-avatar-grid .avatar-option.selected:after{content:"";position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--ink-1);box-shadow:0 6px 12px #0b1f3b33}.profile-avatar-grid .avatar-option.selected:before{content:"";position:absolute;top:13px;right:13px;width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg);z-index:1}.profile-modal-actions{padding:.75rem 1.4rem .9rem;background:#fff;border-top:1px solid rgba(11,31,59,.08);align-items:center}.profile-save-button{min-width:150px;min-height:44px;font-weight:900}.profile-modal .settings-gear{border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff,#eef9ff 72%);border-color:#43bae561;color:#16799a;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 18px #0b1f3b14}.settings-gear{width:46px;height:46px;padding:0;border-radius:50%;border:1px solid var(--border-1);background:radial-gradient(circle at 32% 24%,#fff,#eef9ff 72%);color:#16799a;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 18px #0b1f3b14;display:grid;place-items:center;flex:0 0 auto;line-height:1}.settings-gear:hover{transform:translateY(-1px);border-color:#43bae59e;color:#0f6380;box-shadow:inset 0 0 0 1px #ffffffd9,0 10px 20px #0b1f3b1a}.settings-gear svg{width:22px;height:22px;display:block;transition:transform .18s ease}.settings-gear:hover svg{transform:rotate(18deg)}.settings-list{display:grid;gap:.75rem}.settings-modal{box-shadow:none}.settings-modal .modal-header{padding-bottom:.9rem;border-bottom:1px solid rgba(11,31,59,.08)}.settings-modal .modal-body{gap:.75rem}.settings-row{gap:1rem}.settings-modal .account-card{background:#f8fcff;border-color:#0b1f3b17;border-radius:16px;box-shadow:none;min-height:76px}.settings-modal .account-danger{background:#fff8f8;border-color:#d6434338;box-shadow:none}.settings-modal .account-status{max-width:34rem}.settings-modal button,.settings-modal button:hover{box-shadow:none}.settings-modal .modal-close:hover{transform:none}.settings-toggle{min-width:78px;min-height:40px;padding:.25rem;border:1px solid rgba(67,186,229,.34);background:#ecf8ff;box-shadow:none;color:var(--ink-2);display:flex;justify-content:flex-start;align-items:center}.settings-toggle span{width:34px;height:30px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--ink-2);font-size:.72rem;font-weight:900;box-shadow:none}.settings-toggle.active{justify-content:flex-end;background:#dff6ff;border-color:#43bae59e}.settings-toggle.active span{background:var(--ink-1);color:#fff}:root[data-theme=dark] .build-tag{background:#101b2ad6;border-color:#4ed8ff38;color:var(--ink-2)}:root[data-theme=dark] .environment-tag--development{background:#4ed8ff24;border-color:#4ed8ff4d;color:#8ee7ff}:root[data-theme=dark] .environment-tag--production{background:#ff4f6424;border-color:#ff4f644d;color:#ff9ba8}:root[data-theme=dark] .account-card,:root[data-theme=dark] .team-group,:root[data-theme=dark] .preseason-card,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-command-row,:root[data-theme=dark] .leaderboard-card,:root[data-theme=dark] .chat-card,:root[data-theme=dark] .deadline-card,:root[data-theme=dark] .meta-card,:root[data-theme=dark] .league-manager-card,:root[data-theme=dark] .league-manager-detail{background:linear-gradient(180deg,#121f30f5,#0a1422f5);border-color:#4ed8ff2e;box-shadow:0 20px 42px #00000057;color:var(--ink-1)}:root[data-theme=dark] .team-group{border-top-color:#4ed8ff66}:root[data-theme=dark] .preseason-top-banner{background:linear-gradient(135deg,#4ed8ff29,#121f30f5);border-color:#4ed8ff3d;box-shadow:0 18px 36px #00000052}:root[data-theme=dark] .preseason-stat{background:#09121fb8;border-color:#4ed8ff29;box-shadow:0 10px 22px #0000003d}:root[data-theme=dark] .backup-shelf[data-group=block] .team-group,:root[data-theme=dark] .backup-shelf[data-group=block] .backup-main{border-top-color:#ff4f6466}:root[data-theme=dark] .modal,:root[data-theme=dark] .profile-modal,:root[data-theme=dark] .help-modal,:root[data-theme=dark] .kick-confirm-modal,:root[data-theme=dark] .confirm-modal{background:linear-gradient(180deg,#121f30fc,#08121ffc);border-color:#4ed8ff2e;color:var(--ink-1)}:root[data-theme=dark] .help-detail{border-color:#4ed8ff29}:root[data-theme=dark] .help-guide-strip{border-color:#4ed8ff29}:root[data-theme=dark] .help-hero-shot{background:#09121fb8;border-color:#4ed8ff29;box-shadow:0 16px 34px #00000047}:root[data-theme=dark] .help-intro img,:root[data-theme=dark] .help-media-row img{border-color:#4ed8ff29;box-shadow:0 16px 34px #00000047}:root[data-theme=dark] .profile-modal-header,:root[data-theme=dark] .profile-modal-body,:root[data-theme=dark] .profile-modal-actions,:root[data-theme=dark] .leaderboard-modal,:root[data-theme=dark] .league-manager-modal,:root[data-theme=dark] .leaderboard-modal .modal-header,:root[data-theme=dark] .league-manager-modal .modal-header{background:linear-gradient(180deg,#0f1c2cfa,#08121ffa);border-color:var(--border-1)}:root[data-theme=dark] .modal-backdrop{background:#01050cbd}:root[data-theme=dark] .google-sign-in-button{background:#fff;border-color:#dadce0;color:#3c4043}:root[data-theme=dark] .google-sign-in-button:hover{background:#f8fafd;border-color:#c8ccd2}:root[data-theme=dark] .slot-card,:root[data-theme=dark] .team-status-item,:root[data-theme=dark] .leaderboard-summary-card,:root[data-theme=dark] .league-row,:root[data-theme=dark] .leaderboard-row,:root[data-theme=dark] .profile-field,:root[data-theme=dark] .profile-avatar-picker,:root[data-theme=dark] .avatar-option,:root[data-theme=dark] .transfer-card,:root[data-theme=dark] .transfer-player,:root[data-theme=dark] .backup-panel-card,:root[data-theme=dark] .backup-current-card,:root[data-theme=dark] .league-join,:root[data-theme=dark] .league-code-panel,:root[data-theme=dark] .league-members li,:root[data-theme=dark] .breakdown-card,:root[data-theme=dark] .breakdown-list li,:root[data-theme=dark] .scoring-workflow,:root[data-theme=dark] .scoring-round-card,:root[data-theme=dark] .scoring-preview,:root[data-theme=dark] .scoring-intro,:root[data-theme=dark] .preview-player-row,:root[data-theme=dark] .touch-player-button{background:linear-gradient(180deg,#122033,#0e1a2b);border-color:#bbe1ff21;color:var(--ink-1)}:root[data-theme=dark] .slot-card.empty-slot,:root[data-theme=dark] .league-manager-empty,:root[data-theme=dark] .empty-state{background:#08121fb8;border-color:#bbe1ff2e}:root[data-theme=dark] .season-status-pill{background:#bbe1ff14;border-color:#bbe1ff29;color:var(--ink-2)}:root[data-theme=dark] .season-status-pill.is-open{background:#4ed8ff24;border-color:#4ed8ff57;color:#8ee7ff}:root[data-theme=dark] .team-status-item{background:linear-gradient(135deg,#f2c94c2e,#121f30f5);border-color:#f2c94c52}:root[data-theme=dark] .slot-card.pending-change,:root[data-theme=dark] .leaderboard-row.is-current-user,:root[data-theme=dark] .profile-avatar-grid .avatar-option.selected{background:linear-gradient(180deg,#123749f5,#0d1d2df5);border-color:#4ed8ffa8;box-shadow:0 0 0 2px #4ed8ff2e,0 14px 26px #00000047}:root[data-theme=dark] .leaderboard-profile-points,:root[data-theme=dark] .leaderboard-profile-empty,:root[data-theme=dark] .leaderboard-week-panel{background:linear-gradient(180deg,#122033,#0e1a2b);border-color:#bbe1ff21;color:var(--ink-1)}:root[data-theme=dark] .leaderboard-week-strip button{background:#081523;border-color:#bbe1ff2e;color:var(--ink-2)}:root[data-theme=dark] .leaderboard-week-strip button.selected{background:linear-gradient(180deg,#43bae5,#2384ad);border-color:#4ed8ff80;color:#fff}:root[data-theme=dark] .league-join-field input.is-code-highlighted{color:var(--ink-1)}:root[data-theme=dark] .league-code-highlight-pop{animation-name:league-code-pop-into-input-dark}@keyframes league-code-pop-into-input-dark{0%{opacity:0;color:#7fc8ff;transform:translateY(-50%) scale(1.65);text-shadow:0 0 .8rem rgba(127,200,255,.48)}18%{opacity:1}62%{opacity:1;color:#7fc8ff;transform:translateY(-50%) scale(1);text-shadow:0 0 .55rem rgba(127,200,255,.36)}to{opacity:0;color:#7fc8ff;transform:translateY(-50%) scale(1);text-shadow:none}}:root[data-theme=dark] .leaderboard-row--rank-1{background:linear-gradient(135deg,#695012f5,#121f30f5 72%);border-color:#f2c94c85}:root[data-theme=dark] .leaderboard-row--rank-2{background:linear-gradient(135deg,#4f5b69e6,#121f30f5 72%);border-color:#c4cfd957}:root[data-theme=dark] .leaderboard-row--rank-3{background:linear-gradient(135deg,#704124e6,#121f30f5 72%);border-color:#d7874e66}:root[data-theme=dark] .leaderboard-rank.top-rank,:root[data-theme=dark] .league-card-step{background:linear-gradient(180deg,#f7d86b,#d9a928);border-color:#f2c94ccc;color:#06111d;box-shadow:0 10px 22px #f2c94c2e}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] button.player-select-trigger,:root[data-theme=dark] .leaderboard-filter-trigger,:root[data-theme=dark] .chat-input,:root[data-theme=dark] .week-nav,:root[data-theme=dark] .group-metric{background:#081523;border-color:#bbe1ff2e;color:var(--ink-1);box-shadow:none}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#819ab5}:root[data-theme=dark] .settings-gear,:root[data-theme=dark] .modal-close,:root[data-theme=dark] .backup-toggle,:root[data-theme=dark] .week-nav button,:root[data-theme=dark] .slot-action-button,:root[data-theme=dark] .choose-player-button,:root[data-theme=dark] .leaderboard-row-arrow,:root[data-theme=dark] button.ghost{background:linear-gradient(180deg,#13243a,#0b1625);border-color:#bbe1ff33;color:var(--ink-1)}:root[data-theme=dark] .profile-modal .settings-gear{background:radial-gradient(circle at 32% 24%,#1c3854,#0b1625 74%);border-color:#4ed8ff52;color:#8ee7ff;box-shadow:inset 0 0 0 1px #bbe1ff14,0 10px 20px #0000003d}:root[data-theme=dark] .settings-gear:hover,:root[data-theme=dark] .backup-toggle:hover,:root[data-theme=dark] .slot-action-button:hover,:root[data-theme=dark] .choose-player-button:hover{border-color:#4ed8ffa6;background:linear-gradient(180deg,#17304b,#0d1b2e);box-shadow:0 14px 24px #00000047}:root[data-theme=dark] .profile-modal .settings-gear:hover{border-color:#4ed8ffa6;background:radial-gradient(circle at 32% 24%,#224868,#0d1b2e 74%);color:#b8f2ff;box-shadow:inset 0 0 0 1px #bbe1ff1f,0 12px 22px #0000004d}:root[data-theme=dark] .settings-toggle{background:#06111d;border-color:#bbe1ff38;box-shadow:none}:root[data-theme=dark] .settings-toggle span{background:#182a40;color:var(--ink-1);box-shadow:none}:root[data-theme=dark] .settings-toggle.active{background:#4ed8ff26;border-color:#4ed8ffbd}:root[data-theme=dark] .settings-toggle.active span{background:#8ee7ff;color:#06111d}:root[data-theme=dark] .settings-modal{box-shadow:none}:root[data-theme=dark] .settings-modal .modal-header{border-bottom-color:#bbe1ff1f}:root[data-theme=dark] .settings-modal .account-card{background:#09121f9e;border-color:#bbe1ff24;box-shadow:none}:root[data-theme=dark] .settings-modal .account-danger{background:#3612167a;border-color:#ff4f6447;box-shadow:none}:root[data-theme=dark] .tab-bar,:root[data-theme=dark] .leaderboard-header .toggle-group,:root[data-theme=dark] .chat-toolbar,:root[data-theme=dark] .leaderboard-card-top{background:#050c16bd;border-color:#bbe1ff24}:root[data-theme=dark] .admin-confirm-modal{background:linear-gradient(180deg,#101b2a,#0a1422);border-color:#4ed8ff38}:root[data-theme=dark] .admin-confirm-detail,:root[data-theme=dark] .admin-inline-preview,:root[data-theme=dark] .testing-tools-menu{background:#081523b8;border-color:#4ed8ff33}:root[data-theme=dark] .tab-button.active,:root[data-theme=dark] .toggle-group button.active{background:linear-gradient(180deg,var(--bb-cyan),#2aa4cc);border-color:#4ed8ffd1;color:#06111d}:root[data-theme=dark] button.accent,:root[data-theme=dark] .toggle-group button.accent{background:linear-gradient(180deg,var(--bb-cyan),#2aa4cc);border-color:#4ed8ffd1;color:#06111d;box-shadow:0 12px 22px #4ed8ff29}:root[data-theme=dark] button.accent:hover,:root[data-theme=dark] .toggle-group button.accent:hover{box-shadow:0 16px 26px #4ed8ff33}:root[data-theme=dark] .meta-card.accent{background:linear-gradient(135deg,#f2c94c2e,#121f30f5);border-color:#f2c94c5c}:root[data-theme=dark] .leaderboard-score,:root[data-theme=dark] .team-format-badge,:root[data-theme=dark] .confirm-summary-item,:root[data-theme=dark] .transfer-slot,:root[data-theme=dark] .league-owner-badge,:root[data-theme=dark] .scoring-status-pill.is-published,:root[data-theme=dark] .touch-player-button.selected{background:#4ed8ff1f;border-color:#4ed8ff47;color:var(--bb-cyan)}:root[data-theme=dark] .scoring-status-pill.is-draft,:root[data-theme=dark] .scoring-validation-group.warning{background:#f2c94c24;border-color:#f2c94c57;color:#f6d770}:root[data-theme=dark] .scoring-validation-group.error{background:#ff4f6424;border-color:#ff4f6461;color:#ff9ba8}:root[data-theme=dark] .chat-thread{background:linear-gradient(180deg,#050c16e0,#091422f5);border-color:#bbe1ff24}:root[data-theme=dark] .chat-message-body{background:#111f31;border-color:#bbe1ff24;color:var(--ink-1);box-shadow:0 10px 20px #0000003d}:root[data-theme=dark] .chat-message.own .chat-message-body{background:linear-gradient(180deg,#1a495cf5,#0f283af5);border-color:#4ed8ff6b}:root[data-theme=dark] .player-select-menu,:root[data-theme=dark] .leaderboard-filter-menu{background:#101b2a;border-color:#4ed8ff3d;box-shadow:0 20px 36px #00000061}:root[data-theme=dark] .leaderboard-filter-option.selected,:root[data-theme=dark] .player-option:hover,:root[data-theme=dark] .leaderboard-filter-option:hover{background:#4ed8ff1f;border-color:#4ed8ff61}:root[data-theme=dark] .notice,:root[data-theme=dark] .form-error.dismissible-message{background:#ff4f6424;border-color:#ff4f6461;color:#ff9ba8}:root[data-theme=dark] .account-danger{background:linear-gradient(180deg,#4e1623f0,#2f101bf0);border-color:#ff4f6457}:root[data-theme=dark] .slot-action-button.danger,:root[data-theme=dark] button.danger{background:linear-gradient(180deg,#ff596d,#cf3046);border-color:#ff4f6499;color:#fff}:root[data-theme=dark] .chat-message-body p,:root[data-theme=dark] .slot-name,:root[data-theme=dark] .player-name,:root[data-theme=dark] .account-name,:root[data-theme=dark] .league-row-name,:root[data-theme=dark] .leaderboard-score,:root[data-theme=dark] .leaderboard-summary-card strong,:root[data-theme=dark] .team-metric-value{color:var(--ink-1)}:root[data-theme=dark] .chat-league-code-link{color:#8ee7ff}:root[data-theme=dark] .chat-league-code-link:hover{color:#fff}:root[data-theme=dark] .chat-message-delete-button{background:#4e1623b8;border-color:#ff4f644d;color:#ff9ba8}:root[data-theme=dark] .chat-message-delete-button:hover{background:#6f1e30db}.leaderboard-team-groups{display:grid;gap:1.1rem}.leaderboard-week-row{display:grid;justify-items:center;gap:.5rem;margin:.25rem 0 .85rem;width:100%}.leaderboard-week-spacer{display:none}.leaderboard-team-nav{justify-self:center;margin-bottom:0;min-width:0}.leaderboard-week-points{justify-self:center;min-width:0;justify-items:center;text-align:center;margin-top:0}.leaderboard-week-points .team-metric-value{font-size:clamp(1.4rem,3.5vw,2rem);color:var(--accent-1)}.leaderboard-filter{position:relative}.leaderboard-filter-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.85rem;min-height:42px;min-width:168px;padding:.45rem .55rem .45rem 1rem;border-radius:16px;border:1px solid rgba(67,186,229,.3);background:linear-gradient(180deg,#fff,#f2fbff);color:var(--ink-1);font-weight:900;box-shadow:0 10px 20px #0b1f3b1a;transition:border-color .12s ease,box-shadow .12s ease}.leaderboard-filter-trigger:hover{transform:none;border-color:#43bae58c;box-shadow:0 12px 22px #0b1f3b21}.leaderboard-filter-trigger.open{transform:none;border-color:#43bae5a6;box-shadow:0 14px 24px #43bae529}.leaderboard-filter-trigger .icon-chevron{width:13px;height:13px;flex:0 0 auto;color:var(--ink-2)}.leaderboard-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;letter-spacing:.02rem;line-height:1}.leaderboard-filter-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:#fffffffa;border:1px solid rgba(67,186,229,.24);border-radius:18px;padding:.45rem;display:grid;gap:.35rem;box-shadow:0 18px 34px #0b1f3b29;z-index:5;animation:filter-pop .18s ease;max-height:280px;overflow-y:auto;overscroll-behavior:contain}.leaderboard-filter-option{min-height:38px;border-radius:14px;border:1px solid transparent;background:transparent;padding:.55rem .65rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-weight:800;color:var(--ink-1);box-shadow:none;text-align:left}.leaderboard-filter-option:hover{border-color:#43bae580;transform:none;box-shadow:none}.leaderboard-filter-option.selected{background:linear-gradient(180deg,#eef9ff,#fff);border-color:#43bae580}.leaderboard-filter-dot{width:8px;height:8px;border-radius:999px;background:var(--accent-1);box-shadow:0 0 0 4px #43bae52e}@keyframes filter-pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{background:transparent;border:1px solid var(--border-2);color:var(--ink-2);width:36px;height:36px;border-radius:50%;padding:0;box-shadow:none;display:grid;place-items:center}.modal-close:hover{transform:none;box-shadow:none}.icon{width:20px;height:20px;display:block}.icon-chevron{width:18px;height:18px}.icon-chevron--left{transform:rotate(180deg)}.icon-chevron--down{transform:rotate(90deg)}.icon-chevron--up{transform:rotate(-90deg)}.icon-panel-arrow{width:20px;height:20px}.icon-panel-arrow--left{transform:rotate(180deg)}.icon-close{width:18px;height:18px}.icon-swap{width:34px;height:14px}.form-error{color:#b3482a;font-weight:600}.form-error.dismissible-message{background:#fff2ed;border:1px solid #f3b9a4;border-radius:12px;padding:.55rem .65rem}.avatar-picker{display:grid;gap:.75rem}.picker-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.18rem;color:var(--ink-3);font-weight:600}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;align-items:center}.avatar-grid .empty-note{grid-column:1 / -1;text-align:center}.avatar-option{border:2px solid transparent;border-radius:16px;background:var(--paper-1);padding:.4rem;display:grid;place-items:center;gap:.3rem;box-shadow:none;color:var(--ink-2);font-weight:600}.avatar-option img{width:56px;height:56px;border-radius:12px;object-fit:cover}.avatar-option.selected{border-color:var(--accent-2);background:var(--paper-3)}.transfer-summary{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.transfer-summary li{display:flex;justify-content:space-between;gap:1rem;background:var(--paper-1);border:1px solid var(--border-1);border-radius:12px;padding:.5rem .75rem;font-size:.9rem}.transfer-groups{display:grid;gap:1rem}.transfer-group{background:var(--paper-1);border:1px solid var(--border-1);border-radius:16px;padding:.75rem;display:grid;gap:.75rem}.transfer-group-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.transfer-group-header span{font-size:.85rem;color:var(--ink-2)}.confirm-modal .modal-header{align-items:flex-start;padding-bottom:.2rem}.confirm-modal{width:min(600px,100%);background:#fbfdff;gap:1rem}.confirm-heading{display:grid;gap:.45rem}.confirm-eyebrow{color:var(--ink-3);font-size:.68rem;font-weight:800;letter-spacing:.2rem;text-transform:uppercase}.confirm-modal .confirm-title{font-size:clamp(2rem,3vw,2.7rem);line-height:1}.confirm-modal .modal-body{gap:1.05rem;padding-right:.1rem}.confirm-summary{display:flex;flex-wrap:wrap;gap:.45rem}.confirm-summary-item{min-width:0;background:#43bae51a;border:1px solid rgba(67,186,229,.24);border-radius:999px;padding:.38rem .65rem;display:inline-flex;align-items:baseline;gap:.4rem}.confirm-summary-item span{color:var(--ink-3);font-size:.62rem;font-weight:800;letter-spacing:.1rem;text-transform:uppercase}.confirm-summary-item strong{color:var(--ink-1);font-size:.96rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-modal .transfer-group{background:transparent;border:none;padding:0;gap:.65rem}.confirm-modal .transfer-group-header{padding:0 .1rem .42rem;border-bottom:1px solid var(--border-1)}.confirm-modal .transfer-group-header h3{font-size:1rem}.confirm-modal .transfer-count{font-size:.7rem;text-transform:uppercase;letter-spacing:.16rem;color:var(--ink-3);font-weight:800}.confirm-modal .transfer-card{background:#fff;border-color:#0b1f3b1a;border-radius:18px;padding:.75rem;box-shadow:0 10px 22px #0b1f3b14}.transfer-cards{display:grid;gap:.6rem}.transfer-card{background:var(--paper-1);border:1px solid var(--border-1);border-radius:14px;padding:.65rem;display:grid;gap:.6rem}.transfer-slot{justify-self:start;background:#43bae51a;border:1px solid rgba(67,186,229,.22);border-radius:999px;padding:.18rem .45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.14rem;color:var(--ink-3);font-weight:800}.transfer-swap{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:.7rem}.transfer-player{display:flex;align-items:center;gap:.6rem;min-width:0;font-weight:800;background:var(--paper-2);border:1px solid rgba(11,31,59,.08);border-radius:14px;padding:.48rem}.transfer-player .avatar-small{width:42px;height:42px;border-radius:13px}.transfer-player-copy{min-width:0;display:grid;gap:.05rem}.transfer-player-copy small{color:var(--ink-3);font-size:.62rem;font-weight:800;letter-spacing:.1rem;text-transform:uppercase}.transfer-player-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-player.to{justify-content:flex-end;text-align:right}.transfer-player.to .transfer-player-copy{justify-items:end}.transfer-player.to span{text-align:right}.transfer-direction{display:inline-flex;align-items:center;justify-content:center;width:44px;height:34px;border-radius:999px;border:1px solid rgba(67,186,229,.34);background:linear-gradient(180deg,#fff,#eef9ff);color:var(--ink-2);font-size:1.05rem;font-weight:800;line-height:1;box-shadow:0 8px 18px #0b1f3b17}.confirm-actions{align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;border-top:1px solid var(--border-1)}.confirm-footer-meta{color:var(--ink-3);font-size:.85rem;font-weight:600}.confirm-action-buttons{display:flex;justify-content:flex-end;gap:.75rem}.confirm-primary{min-width:150px}.account-bar{display:flex;justify-content:flex-start}.account-stack{display:grid;gap:.75rem}.account-card{background:var(--paper-2);border-radius:20px;padding:.8rem 1rem;border:1px solid var(--border-1);box-shadow:var(--shadow);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.account-preferences{justify-content:space-between}.account-danger{border-color:#d6434359;background:linear-gradient(135deg,#fff7f7,#fff)}.account-info{display:flex;align-items:center;gap:.75rem}.avatar-button{border:none;background:transparent;padding:0;cursor:pointer}.avatar-button:disabled{opacity:.6;cursor:not-allowed}.account-name{font-weight:700}.account-status{color:var(--ink-2);font-size:.85rem}.account-actions{display:flex;align-items:center;gap:.5rem}.leaderboard-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;justify-content:flex-end}.leaderboard-view{width:min(960px,100%);margin:0 auto;display:grid;gap:1.15rem}.leaderboard-header{align-items:flex-start;gap:1.25rem}.leaderboard-header h1{line-height:.95}.leaderboard-header .leaderboard-controls{margin-top:4.4rem}.leaderboard-header .toggle-group{background:#ffffff94;border:1px solid rgba(67,186,229,.22);border-radius:999px;padding:.28rem;box-shadow:0 14px 26px #0b1f3b1a}.leaderboard-header .toggle-group button{min-height:34px;padding:.4rem .9rem;box-shadow:none}.toggle-group{display:inline-flex;gap:.5rem;flex-wrap:wrap}.meta-card{background:var(--paper-2);border-radius:24px;padding:1rem 1.25rem;border:2px solid var(--border-1);box-shadow:var(--shadow);display:grid;gap:.3rem}.meta-card.accent{background:linear-gradient(135deg,#d8f2ff,#fff);border-color:#43bae559}.meta-label{text-transform:uppercase;letter-spacing:.25rem;font-size:.65rem;color:var(--ink-3)}.meta-value{font-size:1.6rem;font-weight:700}.meta-helper{font-size:.9rem;color:var(--ink-2)}.notice{background:#ffe7df;border:1px solid #f3b9a4;color:#b3482a;padding:.75rem 1rem;border-radius:14px;font-weight:600}.notice--info{background:#e9f8ff;border-color:#43bae559;color:var(--ink-2)}.dismissible-message{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.dismissible-message>span{min-width:0}.dismiss-message-button{width:28px;height:28px;min-width:28px;padding:0;border-radius:50%;border:1px solid rgba(179,72,42,.22);background:#ffffff94;color:currentColor;box-shadow:none;display:grid;place-items:center;flex:0 0 auto}.dismiss-message-button:hover{transform:none;box-shadow:0 6px 12px #b3482a1f}.dismiss-message-button .icon-close{width:14px;height:14px}.empty-state{background:var(--paper-3);border:1px dashed var(--border-1);color:var(--ink-2);border-radius:18px;padding:1rem 1.2rem}.empty-note{color:var(--ink-3);font-size:.9rem}.skeleton-block{display:block;position:relative;overflow:hidden;background:linear-gradient(90deg,#0b1f3b14,#43bae526,#0b1f3b14);background-size:220% 100%;border-radius:999px;color:transparent;animation:skeleton-pulse 1.25s ease-in-out infinite}.skeleton-label{width:92px;height:10px;margin-bottom:.4rem}.skeleton-heading{width:180px;height:28px;border-radius:12px}.skeleton-heading--wide{width:min(360px,82%);height:42px}.skeleton-filter{width:142px;height:42px;border-radius:999px}.skeleton-value{width:72px;height:24px;border-radius:10px}.skeleton-text{height:18px;border-radius:8px}.skeleton-text--name{width:min(170px,44vw)}.skeleton-pill{width:66px;height:30px}.skeleton-line{width:min(460px,88%);height:14px;border-radius:8px}.skeleton-line--short{width:min(320px,70%)}.leaderboard-row--skeleton{cursor:default}.leaderboard-row--skeleton:hover{border-color:#0b1f3b14;box-shadow:0 8px 18px #0b1f3b12;transform:none}.team-loading-panel{display:grid;place-items:start center;padding:.5rem 0 6rem}.preseason-card--loading{min-height:250px}@keyframes skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.preseason-panel{display:grid;place-items:start center;min-height:auto;padding:.5rem 0 6rem}.preseason-card{width:min(680px,100%);background:linear-gradient(180deg,#ffffffeb,#f4fbffeb);border:1px solid rgba(67,186,229,.28);border-radius:24px;box-shadow:0 22px 48px #0b1f3b21;padding:clamp(1.15rem,3vw,1.75rem);display:grid;gap:.75rem;justify-items:center;text-align:center}.preseason-card h1{max-width:16ch;font-size:clamp(1.85rem,4.4vw,2.7rem);line-height:.98}.preseason-card p:not(.eyebrow){max-width:55ch;color:var(--ink-2);font-size:.98rem}.preseason-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.25rem}.preseason-stat{background:#ffffffdb;border:1px solid rgba(11,31,59,.08);border-radius:16px;box-shadow:0 10px 22px #0b1f3b14;display:grid;gap:.2rem;min-width:0;padding:.9rem 1rem}.preseason-stat span,.preseason-stat small{color:var(--ink-3);font-size:.74rem;font-weight:900;letter-spacing:.08rem;text-transform:uppercase}.preseason-stat strong{color:var(--ink-1);font-size:clamp(1.3rem,3vw,1.9rem);line-height:1;overflow-wrap:anywhere}.preseason-stat small{font-size:.68rem;letter-spacing:.04rem;text-transform:none}.preseason-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:.25rem;width:100%}.preseason-actions button{min-height:52px;padding:.85rem 1.25rem;font-size:1rem}.team-group{background:var(--paper-2);border-radius:28px;padding:1.5rem;border:1px solid var(--border-1);box-shadow:0 12px 26px #0b1f3b1f;position:relative;overflow:visible}.team-group--backup-open{z-index:20}.team-group--menu-open{z-index:auto}.team-group--backup-open.team-group--menu-open{z-index:20}.backup-shelf{position:relative;width:100%;overflow:visible}.backup-main-mask{overflow-x:hidden;overflow-y:visible}.backup-main{min-width:0;transition:transform .35s ease;will-change:transform;position:relative;overflow:visible}.backup-shelf.open .backup-main{transform:translate(-75%)}.backup-panel{position:absolute;top:50%;right:0;width:75%;padding-left:1rem;display:flex;align-items:center;opacity:0;pointer-events:none;transform:translate(100%,-50%);transition:transform .35s ease,opacity .2s ease;z-index:10}.backup-shelf.open .backup-panel{opacity:1;pointer-events:auto;transform:translateY(-50%)}.backup-panel-card{background:var(--paper-1);border:1px solid var(--border-1);border-radius:18px;padding:.9rem;display:grid;gap:.8rem;box-shadow:0 10px 22px #0b1f3b1f;width:100%}.backup-panel--block .backup-panel-card{padding:.7rem;gap:.6rem}.backup-panel--block .backup-title{font-size:1rem}.backup-panel--block .backup-subtitle{font-size:.8rem}.backup-panel--block .backup-note{font-size:.75rem}.backup-panel--block .slot-card.backup-slot-card{padding:.5rem;gap:.4rem}.backup-panel--block .slot-avatar{width:52px;height:52px;font-size:.95rem}.backup-panel--block .slot-name{font-size:.9rem}.backup-panel--block .slot-actions{gap:.35rem}.backup-panel--block .slot-action-button{width:38px;height:38px;border-radius:14px}.backup-panel-header{display:grid;gap:.35rem}.backup-title{font-size:1.1rem}.backup-subtitle{color:var(--ink-2);font-size:.9rem}.backup-current{display:grid;gap:.5rem}.backup-label{text-transform:uppercase;letter-spacing:.18rem;font-size:.6rem;color:var(--ink-3);font-weight:600}.backup-current-card{display:flex;align-items:center;gap:.6rem;background:var(--paper-2);border-radius:16px;padding:.6rem .75rem;border:1px solid var(--border-1);font-weight:600}.backup-empty{color:var(--ink-3);font-size:.9rem}.backup-actions{display:grid;gap:.6rem}.backup-note{color:var(--ink-2);font-size:.85rem}.backup-disabled{color:#b3482a;font-size:.85rem}.backup-select .player-select-menu{width:min(300px,90vw);min-width:240px}.backup-open-slot{width:28px;height:28px;border-radius:50%;background:var(--paper-3);color:var(--ink-2);font-weight:700;display:grid;place-items:center}.group-header--backup{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;width:100%}.backup-toggle{min-width:78px;height:38px;padding:0 .8rem;border-radius:999px;border:1px solid var(--border-1);background:var(--paper-1);color:var(--ink-1);font-size:.78rem;font-weight:900;letter-spacing:.04rem;text-transform:uppercase;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:flex-start;margin-top:.05rem;justify-self:end}.backup-toggle .icon-panel-arrow{color:#0b63ce;width:16px;height:16px}.backup-toggle--open{min-width:38px;width:38px;padding:0}.backup-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0b1f3b1f}.leaderboard-card{background:#f4fbffe6;border-radius:26px;padding:1.25rem;border:1px solid rgba(67,186,229,.24);box-shadow:0 18px 42px #0b1f3b21;display:grid;gap:1rem}.leaderboard-card--standings{background:linear-gradient(180deg,#ffffffb8,#f4fbffeb)}.leaderboard-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ffffffb8;border:1px solid rgba(11,31,59,.08);border-radius:20px;padding:.9rem 1rem}.leaderboard-card-top h2{font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.05}.leaderboard-card-top--league{margin-bottom:.9rem}.leaderboard-section-label{color:var(--ink-3);font-size:.65rem;font-weight:800;letter-spacing:.16rem;text-transform:uppercase}.leaderboard-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.leaderboard-summary-card{min-width:0;background:#fff;border:1px solid rgba(11,31,59,.08);border-radius:18px;padding:.8rem .95rem;display:grid;gap:.2rem;box-shadow:0 10px 22px #0b1f3b14}.leaderboard-summary-card span{color:var(--ink-3);font-size:.65rem;font-weight:800;letter-spacing:.12rem;text-transform:uppercase}.leaderboard-summary-card strong{min-width:0;color:var(--ink-1);font-size:1.15rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-summary-card--inline{min-width:150px;box-shadow:none}.chat-card{background:#f4fbffeb;border-radius:24px;padding:1.1rem;border:1px solid var(--border-1);box-shadow:0 18px 36px #0b1f3b1f;display:grid;gap:.9rem;overflow:hidden}.chat-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;background:#ffffffb8;border:1px solid rgba(11,31,59,.08);border-radius:18px;padding:.55rem}.chat-tabs{justify-content:flex-start;gap:.4rem}.chat-league-list{display:grid;gap:.6rem}.chat-league-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--paper-1);border:1px solid var(--border-1);border-radius:16px;padding:.75rem .9rem;color:var(--ink-1);box-shadow:0 10px 18px #0b1f3b14;transition:transform .15s ease,box-shadow .15s ease}.chat-league-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0b1f3b24}.chat-league-name{font-weight:700}.chat-unread-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-1);box-shadow:0 0 0 4px #43bae529;flex-shrink:0}.chat-room-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem;min-height:62px;background:transparent;border:1px solid transparent;border-radius:18px;padding:.9rem 1rem}.chat-room-header--league{justify-content:flex-start;gap:.75rem}.chat-room-title{flex:1;min-width:0}.chat-room-title h3{margin:0;color:var(--ink-1);font-family:var(--font-sans);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:900;letter-spacing:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-back-button{width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center}.chat-thread{background:linear-gradient(180deg,#fffffff5,#f0f8fcf5);border:1px solid rgba(11,31,59,.08);border-radius:20px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;height:clamp(340px,56vh,560px);overflow-y:auto;scrollbar-color:rgba(11,31,59,.24) transparent}.chat-thread.empty{align-items:center;justify-content:center}.chat-message{display:flex;gap:.7rem;align-items:flex-end;width:100%}.chat-message.own{flex-direction:row-reverse;justify-content:flex-start}.chat-message-body{display:grid;gap:.25rem;background:#fff;border:1px solid rgba(11,31,59,.08);border-radius:18px 18px 18px 6px;padding:.65rem .85rem;box-shadow:0 10px 20px #0b1f3b14;max-width:min(70%,520px)}.chat-message.own .chat-message-body{background:#dff5ff;border-color:#43bae566;border-radius:18px 18px 6px;box-shadow:0 10px 20px #43bae51f}.chat-message-header{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:wrap}.chat-message.own .chat-message-header{justify-content:flex-start}.chat-message-name{font-weight:700}.chat-message-time{font-size:.75rem;color:var(--ink-3)}.chat-message-delete-button{width:22px;height:22px;min-width:22px;border:1px solid rgba(179,72,42,.18);border-radius:50%;background:#ffffffb3;box-shadow:none;color:#b3482a;display:inline-grid;place-items:center;padding:0}.chat-message-delete-button:hover{background:#fff4ef;box-shadow:none;transform:none}.chat-message-delete-button .icon-close{width:12px;height:12px}.chat-message-body p{margin:0;line-height:1.4;color:var(--ink-1);word-break:break-word}.chat-league-code-link{display:inline;border:none;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-2);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .15s ease}.chat-league-code-link:hover{background:transparent;box-shadow:none;color:var(--ink-1);transform:none}.chat-input{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;background:var(--paper-1);border:1px solid rgba(11,31,59,.08);border-radius:999px;padding:.45rem;box-shadow:0 12px 24px #0b1f3b14}.chat-input input{border:none;box-shadow:none;background:transparent;padding:.5rem .7rem}.chat-input button{padding:.6rem 1.1rem}.league-card{display:grid;gap:1.5rem}.league-join{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;background:var(--paper-1);border:1px solid var(--border-1);border-radius:18px;padding:.75rem .9rem;box-shadow:0 10px 20px #0b1f3b1a}.league-join-form{display:flex;flex:1;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.league-join-field{display:grid;gap:.35rem;flex:1;min-width:180px;text-transform:none;letter-spacing:normal;font-size:inherit;color:inherit}.league-join-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18rem;color:var(--ink-3);font-weight:600}.league-join-input-shell{position:relative;display:block}.league-join-input-shell input{width:100%}.league-join-field input.is-code-highlighted{color:var(--ink-1)}.league-code-highlight-pop{position:absolute;left:.9rem;top:50%;z-index:1;color:#003d7a;font-size:16px;font-weight:900;line-height:1;pointer-events:none;white-space:nowrap;transform-origin:center center;animation:league-code-pop-into-input 1.35s cubic-bezier(.16,1,.3,1) both}@keyframes league-code-pop-into-input{0%{opacity:0;color:#003d7a;transform:translateY(-50%) scale(1.65);text-shadow:0 0 .8rem rgba(0,61,122,.5)}18%{opacity:1}62%{opacity:1;color:#003d7a;transform:translateY(-50%) scale(1);text-shadow:0 0 .55rem rgba(0,61,122,.34)}to{opacity:0;color:#003d7a;transform:translateY(-50%) scale(1);text-shadow:none}}.league-manage-button{white-space:nowrap;align-self:flex-end;min-height:42px}.league-join-form button{min-height:42px}.league-actions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.league-form{display:grid;gap:.6rem}.league-form label{display:grid;gap:.4rem;font-weight:600;color:var(--ink-2)}.league-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.league-form-field span{color:var(--ink-3);font-size:.68rem;font-weight:800;letter-spacing:.14rem;text-transform:uppercase}.league-create-button{min-height:46px}.league-list{display:grid;gap:.8rem}.league-list-header{padding:0 .15rem}.league-list-title{margin:0;color:var(--ink-1);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:900;line-height:1}.league-rows{display:grid;gap:.75rem}.league-pills{display:flex;flex-wrap:wrap;gap:.6rem}.league-pill{border-radius:999px;border:1px solid var(--border-1);background:var(--paper-1);padding:.4rem .9rem;font-weight:600}.league-pill.active{background:var(--accent-1);border-color:#43bae599;color:#fff}.league-picker-list{display:grid;gap:.55rem}.league-picker-row{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(11,31,59,.08);background:#fff;color:var(--ink-1);padding:.55rem .65rem .55rem .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;box-shadow:0 8px 18px #0b1f3b12;text-align:left}.league-picker-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.league-picker-row .icon-panel-arrow{width:17px;height:17px;color:var(--ink-3)}.league-picker-row.active{background:linear-gradient(180deg,#fff,#f0fbff);border-color:#43bae580;box-shadow:0 12px 24px #43bae51f}.league-detail{display:grid;gap:1.2rem}.league-detail-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.league-detail-header--inline{flex-wrap:nowrap}.league-detail-header--inline .leaderboard-filter{flex-shrink:0}.league-detail-title{display:flex;align-items:center;gap:.75rem;min-width:0}.league-detail-title h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,3vw,2rem);line-height:1}.league-back{width:36px;height:36px;padding:0;border-radius:999px;border:1px solid var(--border-1);background:var(--paper-1);color:var(--ink-1);box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.league-back:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0b1f3b29}.league-back svg{width:20px;height:20px}.league-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;border-radius:16px;border:1px solid var(--border-1);background:var(--paper-1);padding:.85rem .9rem;font-weight:800;color:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease}.league-row:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0b1f3b24}.league-row-rank{color:var(--ink-1);font-weight:900;font-size:1.12rem;letter-spacing:.01em;min-width:2.4rem}.league-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2.4vw,1.35rem);font-weight:900;line-height:1.1}.league-manager-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.league-manager-card{background:#ffffffe6;border:1px solid rgba(11,31,59,.08);border-radius:20px;padding:1rem;display:grid;align-content:start;gap:1rem;box-shadow:0 10px 20px #0b1f3b1a;min-height:0}.league-create-card{background:linear-gradient(180deg,#fffffff5,#f0fafff5);border-color:#43bae538}.league-manager-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem}.league-card-step{width:34px;height:34px;border-radius:12px;background:var(--accent-2);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 18px #0b1f3b29}.league-manager-empty{min-height:84px;border:1px dashed rgba(11,31,59,.16);border-radius:16px;background:#f4fbffb8;color:var(--ink-2);display:grid;place-items:center;padding:1rem;text-align:center;font-weight:700}.league-manager-detail{background:#ffffffe0;border:1px solid rgba(67,186,229,.2);border-radius:22px;padding:1rem;display:grid;gap:1rem;box-shadow:0 12px 22px #0b1f3b1f}.league-manager-detail-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.league-manager-detail-top h3{font-size:clamp(1.45rem,2.5vw,1.9rem)}.league-code-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(180deg,#fff,#f2fbff);border:1px solid rgba(67,186,229,.28);border-radius:18px;padding:.9rem 1rem}.league-code-label{display:block;color:var(--ink-3);font-size:.65rem;font-weight:800;letter-spacing:.14rem;text-transform:uppercase}.league-code-panel strong{color:var(--ink-1);font-size:clamp(1.35rem,3vw,2rem);font-weight:900;letter-spacing:.12rem}.league-copy-button{white-space:nowrap}.league-members{display:grid;gap:.65rem}.league-members-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.league-members-header span{color:var(--ink-3);font-size:.78rem;font-weight:800}.league-leaderboard .leaderboard-list{margin-top:0}.league-members ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.league-members li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;background:var(--paper-1);border:1px solid rgba(11,31,59,.08);border-radius:16px;padding:.65rem .75rem}.league-owner-badge{border-radius:999px;background:#43bae51f;border:1px solid rgba(67,186,229,.24);color:var(--ink-2);padding:.28rem .55rem;font-size:.74rem;font-weight:900}.leaderboard-list{list-style:none;display:grid;gap:.65rem;margin-top:0;padding:0}.leaderboard-pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.leaderboard-page-label{font-weight:600;color:var(--ink-2)}.leaderboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;background:var(--paper-1);border:1px solid rgba(11,31,59,.08);border-radius:18px;padding:.75rem .85rem;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;box-shadow:0 8px 18px #0b1f3b12;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.leaderboard-row:hover{border-color:#43bae573;box-shadow:0 12px 24px #0b1f3b1f;transform:translateY(-1px)}.leaderboard-row.is-current-user{border-color:#43bae57a;background:linear-gradient(180deg,#fff,#f1fbff)}.leaderboard-row--rank-1{background:linear-gradient(135deg,#fff5c8,#fff 72%);border-color:#daa7248c;box-shadow:0 12px 24px #daa72429}.leaderboard-row--rank-2{background:linear-gradient(135deg,#eef2f5,#fff 72%);border-color:#8e9ca975;box-shadow:0 12px 24px #5c6f821f}.leaderboard-row--rank-3{background:linear-gradient(135deg,#f3d1b8,#fff 72%);border-color:#af67366b;box-shadow:0 12px 24px #af673621}.leaderboard-row:focus-visible{outline:2px solid rgba(67,186,229,.8);outline-offset:2px}.leaderboard-rank{width:42px;height:42px;border-radius:14px;background:var(--paper-2);border:1px solid rgba(11,31,59,.08);color:var(--ink-2);font-weight:900;display:grid;place-items:center;flex:0 0 auto}.leaderboard-rank.top-rank{background:var(--accent-2);color:#fff;border-color:#0b1f3b1f;box-shadow:0 10px 18px #0b1f3b29}.leaderboard-row--rank-1 .leaderboard-rank.top-rank{background:linear-gradient(180deg,#f7d86b,#d9a928);color:#3b2800;border-color:#daa7249e}.leaderboard-row--rank-2 .leaderboard-rank.top-rank{background:linear-gradient(180deg,#f4f7fa,#b7c1ca);color:#243242;border-color:#8e9ca994}.leaderboard-row--rank-3 .leaderboard-rank.top-rank{background:linear-gradient(180deg,#e6ac7b,#a86138);color:#fff;border-color:#af673694}.leaderboard-user{display:flex;align-items:center;gap:.75rem;min-width:0}.leaderboard-user .avatar-small{width:44px;height:44px;border-radius:14px}.leaderboard-user>div:last-child{min-width:0}.leaderboard-user .player-name,.leaderboard-user .player-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-user .player-name{font-size:1.04rem;font-weight:900;line-height:1.15}.leaderboard-score{background:#43bae51f;border:1px solid rgba(67,186,229,.24);border-radius:999px;padding:.34rem .68rem;font-weight:900;color:var(--accent-1);white-space:nowrap}.leaderboard-row-arrow{width:34px;height:34px;border-radius:999px;border:1px solid rgba(67,186,229,.26);color:var(--ink-2);display:grid;place-items:center;background:#f4fbffe6}.leaderboard-row-arrow .icon-panel-arrow{width:17px;height:17px}.group-header{display:grid;gap:1rem}.team-controls{display:grid;gap:.35rem;justify-items:center;text-align:center;margin-top:1rem}.team-roster-actions{display:flex;justify-content:flex-start;align-items:center;min-height:1.75rem;margin:-.45rem 0 .15rem}.team-roster-actions--empty{pointer-events:none}.team-format-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;background:#43bae529;border:1px solid rgba(67,186,229,.35);color:var(--ink-2);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-metric{display:grid;gap:.15rem;place-items:center}.team-metric-value{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;color:var(--ink-1)}.team-metric--points .team-metric-value,.team-metric--points .team-metric-label{color:var(--accent-1)}.team-metric--transfers .team-metric-value,.team-metric--transfers .team-metric-label{color:var(--ink-1)}.team-metric-label{text-transform:uppercase;letter-spacing:.28rem;font-size:.65rem;color:var(--ink-3)}.team-change-button{align-self:flex-start;min-height:1.75rem;padding:.35rem .95rem;font-size:.88rem;line-height:1}.group-header.has-controls{grid-template-columns:1fr;grid-template-areas:"info" "controls";align-items:start;gap:.85rem}.group-header.has-controls .group-info{grid-area:info}.group-header.has-controls .group-controls{grid-area:controls}.group-header p{color:var(--ink-2)}.group-info{display:grid;gap:.25rem}.group-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;width:100%;gap:.75rem}.group-controls .week-nav{grid-column:2;justify-self:center}.group-controls-right{position:static;display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-self:end;justify-content:flex-end;width:100%;grid-column:3}.group-metric{background:var(--paper-1);border:1px solid var(--border-1);border-radius:999px;padding:.4rem .95rem;font-weight:700;font-size:.85rem;color:var(--ink-1);white-space:nowrap}.group-metric.transfer-metric{font-size:1rem;padding:.55rem 1.2rem}.week-nav{display:inline-flex;align-items:center;gap:.8rem;padding:.55rem 1.2rem;border-radius:999px;background:var(--paper-1);border:1px solid var(--border-1);font-weight:700;font-size:1rem;box-shadow:0 8px 18px #0b1f3b1f;justify-self:center;white-space:nowrap;line-height:1}.week-nav.week-nav--slim{padding:.4rem .9rem;font-size:.9rem;gap:.6rem;min-width:178px;justify-content:space-between}.week-nav.week-nav--slim button{width:28px;height:28px;font-size:.95rem}.week-nav.week-nav--slim .week-label{min-width:72px;font-size:.9rem}.week-nav button{width:32px;height:32px;border-radius:50%;background:var(--paper-2);border:1px solid var(--border-1);box-shadow:none;padding:0;font-size:1.1rem;color:var(--ink-1);display:grid;place-items:center}.week-nav button:hover{transform:none;box-shadow:none}.week-label{font-size:1rem;white-space:nowrap;min-width:88px;text-align:center;line-height:1}.pick-button{background:var(--accent-1);color:#fff;box-shadow:none;white-space:nowrap}.pick-button:hover{box-shadow:none}.slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));--slot-grid-gap: .9rem;gap:var(--slot-grid-gap);margin-top:.9rem;position:relative;overflow:visible;max-width:100%}.slot-grid--hoh,.slot-grid--block{grid-template-columns:repeat(2,minmax(160px,1fr))}.slot-grid--hoh .slot-card:nth-child(3){grid-column:1 / -1;justify-self:center;width:calc((100% - var(--slot-grid-gap)) / 2);max-width:100%}.slot-grid--single{grid-template-columns:1fr;justify-items:center}.slot-grid--single.slot-grid--hoh,.slot-grid--single.slot-grid--block{grid-template-columns:1fr}.slot-grid--single .slot-card{width:calc((100% - var(--slot-grid-gap)) / 2);max-width:100%}.breakdown-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f4fbfff2;display:grid;place-items:center;padding:1.5rem;z-index:5;border-radius:28px}.breakdown-card{width:min(520px,100%);background:var(--paper-1);border-radius:20px;padding:1.5rem;border:1px solid var(--border-1);box-shadow:0 16px 30px #0b1f3b2e;display:grid;gap:1rem;position:relative}.breakdown-card .modal-close{position:absolute;top:12px;right:12px}.breakdown-header{display:flex;align-items:center;gap:1rem}.breakdown-body{display:grid;gap:.75rem}.breakdown-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.breakdown-list li{display:flex;justify-content:space-between;gap:1rem;background:var(--paper-2);border:1px solid var(--border-1);border-radius:12px;padding:.5rem .75rem;font-size:.9rem}.preseason-actions{display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin-top:1.6rem}.slot-card{background:var(--paper-1);border:1px solid var(--border-1);border-radius:18px;padding:.6rem;display:grid;gap:.5rem;box-shadow:0 10px 22px #0b1f3b1f;position:relative;overflow:visible}.slot-card.pending-change{border-color:#43bae5e6;box-shadow:0 0 0 2px #43bae540,0 12px 22px #0b1f3b1f;background:#eef9ff}.slot-card.empty-slot{border-style:dashed;background:#ffffffdb}.slot-card.empty-slot .player-select{justify-self:center}.slot-actions{display:flex;justify-content:center;gap:.4rem;flex-wrap:nowrap;overflow:visible}.choose-player-button{width:118px;height:44px;border-radius:16px;padding:0 .8rem;background:var(--paper-2);border:1px solid var(--border-1);color:var(--ink-2);font-size:.76rem;font-weight:700;line-height:1.05;white-space:nowrap;box-shadow:none}.choose-player-button:hover{transform:translateY(-1px);background:#43bae51f;box-shadow:none}.choose-player-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.slot-action-button{width:44px;height:44px;border-radius:16px;border:1px solid var(--border-1);background:var(--paper-2);display:grid;place-items:center;padding:0;color:var(--ink-2);box-shadow:none}.slot-action-button svg{width:22px;height:22px}.slot-action-button:hover{background:#43bae51f}.slot-action-button.danger{color:#d64343;border-color:#d6434340;background:#d6434314}.slot-action-button.danger:hover{background:#d6434329}.slot-action-button:disabled{opacity:.5;cursor:not-allowed}.slot-top{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.12rem;text-transform:uppercase;color:var(--ink-3)}.slot-tag{font-weight:600}.slot-group{background:var(--paper-3);border-radius:999px;padding:.2rem .6rem}.slot-avatar{width:64px;height:64px;border-radius:999px;background:linear-gradient(135deg,#43bae5,#9ae0f7);display:grid;place-items:center;color:#fff;font-size:1.1rem;font-weight:700;margin:0 auto;overflow:hidden}.slot-avatar-button{background:transparent;border:none;padding:0;cursor:pointer;display:grid;place-items:center}.slot-avatar-button:disabled{cursor:not-allowed}.slot-avatar.preview{width:64px;height:64px}.slot-avatar img{width:100%;height:100%;object-fit:cover}.slot-info{text-align:center}.slot-name{font-weight:700;font-size:.95rem}.slot-score{margin-top:.2rem;font-size:1.2rem;font-weight:700;color:var(--ink-1)}.slot-score.positive{color:var(--accent-1)}.slot-score.negative{color:#c55656}.slot-points{color:var(--ink-2);font-size:.95rem;font-weight:600}.player-select{position:relative;min-width:0;overflow:visible}.player-select-trigger{width:100%;background:var(--paper-1);border:1px solid var(--border-1);color:var(--ink-1);border-radius:14px;padding:.6rem .9rem;display:flex;align-items:center;justify-content:space-between;box-shadow:none}.player-select-trigger:hover{transform:none;box-shadow:none}.player-select-menu{position:absolute;top:calc(100% + .4rem);left:0;width:min(300px,90vw);min-width:min(240px,calc(100vw - 24px));background:var(--paper-1);border:1px solid rgba(67,186,229,.28);border-radius:18px;padding:.45rem;display:grid;gap:.45rem;max-height:var(--select-menu-max-height, 292px);overflow:hidden;z-index:80;box-shadow:0 18px 32px #0b1f3b2e;transform-origin:top center;animation:player-menu-open .18s ease both}.player-select-menu--overlay{position:fixed}.player-select-menu.is-closing{pointer-events:none;animation:player-menu-close .14s ease both}@keyframes player-menu-open{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes player-menu-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}.player-select-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .55rem .25rem;color:var(--ink-1);font-weight:800}.player-select-menu-header small{color:var(--ink-3);font-size:.68rem;font-weight:700;text-transform:uppercase}.player-select-menu-list{display:grid;gap:.35rem;max-height:calc(var(--select-menu-max-height, 292px) - 48px);overflow-y:auto;padding-right:.2rem}.player-select-menu-list::-webkit-scrollbar{width:8px}.player-select-menu-list::-webkit-scrollbar-thumb{background:#0b1f3b2e;border-radius:999px}.player-option{display:flex;align-items:center;gap:.6rem;width:100%;min-height:46px;background:var(--paper-2);border:1px solid transparent;border-radius:12px;padding:.35rem .45rem;color:var(--ink-1);box-shadow:none;text-align:left}.player-option:hover{transform:none;box-shadow:none;background:#43bae51f;border-color:#43bae561}.player-option .avatar-small{width:36px;height:36px;border-radius:12px;flex:0 0 auto}.player-option-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.player-option.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.6)}.player-option.evicted:not(.disabled){opacity:.6;filter:grayscale(.5)}.chevron{font-size:.9rem;color:var(--ink-2)}.transfer-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.6rem}.evicted-badge{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;background:#d64343;color:#fff;font-weight:700;display:grid;place-items:center;font-size:.85rem;box-shadow:0 6px 12px #d643434d}.backup-badge{position:absolute;top:12px;left:12px;padding:.15rem .55rem;border-radius:999px;background:#43bae5eb;color:#fff;font-size:.65rem;letter-spacing:.08rem;text-transform:uppercase;font-weight:700;box-shadow:0 6px 14px #43bae54d}select,input,button{font-family:inherit}select,input,textarea{-webkit-user-select:text;user-select:text;font-size:16px}img{-webkit-user-drag:none}select{width:100%;border-radius:999px;border:1px solid var(--border-1);padding:.6rem .9rem;background:var(--paper-1);color:var(--ink-1);font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none}select:disabled{opacity:.6;cursor:not-allowed}button{border:none;border-radius:999px;padding:.65rem 1.2rem;font-weight:600;background:var(--accent-1);color:#fff;cursor:pointer;box-shadow:0 10px 18px #43bae547;transition:transform .15s ease,box-shadow .15s ease}button:hover{transform:translateY(-1px);box-shadow:0 14px 22px #43bae552}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}button.ghost{background:transparent;border:1px solid rgba(67,186,229,.4);color:var(--ink-1);box-shadow:none}button.accent{background:var(--accent-2);box-shadow:0 10px 18px #0b1f3b33}button.accent:hover{box-shadow:0 14px 22px #0b1f3b40}button.danger{background:#d64343;box-shadow:0 10px 18px #d6434340}button.danger:hover{box-shadow:0 14px 22px #d6434352}button.avatar-button,button.slot-avatar-button{background:transparent;box-shadow:none;border:none;padding:0}button.player-select-trigger{background:var(--paper-1);border:1px solid var(--border-1);border-radius:14px;color:var(--ink-1);padding:.6rem .9rem;box-shadow:none}button.player-option,button.avatar-option,button.modal-close{box-shadow:none}button.player-option{background:var(--paper-1);border:1px solid transparent;border-radius:12px;padding:.45rem .5rem;color:var(--ink-1)}button.player-option:hover{border-color:#43bae566;transform:none}button.avatar-option{border:2px solid transparent;border-radius:16px;background:var(--paper-1);padding:.4rem;color:var(--ink-2);font-weight:600}button.modal-close{background:transparent;border:1px solid var(--border-2);color:var(--ink-2);width:36px;height:36px;border-radius:50%;padding:0}.tab-button{background:transparent;border-radius:14px;border:1px solid transparent;color:var(--ink-2);padding:.55rem .6rem;font-weight:600;box-shadow:none}.tab-button:hover{transform:none;box-shadow:none}.tab-button.active{background:var(--ink-1);color:#fff;border-color:var(--ink-1)}label{display:grid;gap:.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18rem;color:var(--ink-3);font-weight:600}input{border-radius:14px;border:1px solid var(--border-1);padding:.7rem .9rem;background:var(--paper-1);color:var(--ink-1)}input[type=file]{width:100%;max-width:100%;min-width:0;padding:.45rem .55rem;font-size:.82rem}input[type=file]::file-selector-button{margin-right:.65rem;border:1px solid rgba(67,186,229,.5);border-radius:999px;background:#e9f9ff;color:var(--ink-1);font:inherit;font-size:.82rem;font-weight:800;padding:.45rem .75rem}.admin-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(640px,1.18fr);gap:1.15rem;align-items:start}.admin-dashboard{width:min(1320px,calc(100vw - 3rem));margin-left:50%;transform:translate(-50%)}.admin-dashboard .page-header{gap:1.25rem 2rem}.admin-dashboard .meta-row{grid-template-columns:repeat(2,minmax(170px,1fr));width:min(500px,100%)}.admin-dashboard .meta-card{border-radius:18px;padding:.9rem 1rem}.admin-command-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;background:#ffffffb8;border:1px solid var(--border-1);border-radius:20px;padding:.85rem 1rem;box-shadow:0 14px 28px #0b1f3b1a}.admin-command-label{color:var(--ink-1);font-size:.8rem;font-weight:900;letter-spacing:.12rem;text-transform:uppercase}.testing-tools{position:relative;flex:0 0 auto;margin-left:auto}.admin-season-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto}.season-status-pill{display:inline-flex;align-items:center;min-height:36px;border-radius:999px;border:1px solid rgba(11,31,59,.14);background:#0b1f3b14;color:var(--ink-2);font-size:.76rem;font-weight:900;letter-spacing:.08rem;padding:.45rem .8rem;text-transform:uppercase;white-space:nowrap}.season-status-pill.is-open{border-color:#43bae573;background:#43bae529;color:var(--ink-1)}.testing-tools summary{list-style:none;cursor:pointer;border-radius:999px;border:1px solid rgba(67,186,229,.46);background:var(--paper-1);color:var(--ink-1);box-shadow:0 10px 20px #0b1f3b1a;font-size:.86rem;font-weight:900;padding:.68rem 1rem;-webkit-user-select:none;user-select:none}.testing-tools summary::-webkit-details-marker{display:none}.testing-tools summary:after{content:"v";display:inline-block;margin-left:.55rem;font-size:.9rem;transform:translateY(-1px)}.testing-tools[open] summary{background:var(--accent-2);color:#fff}.testing-tools-menu{position:absolute;top:calc(100% + .55rem);right:0;z-index:25;width:245px;display:grid;gap:.45rem;padding:.65rem;border-radius:18px;border:1px solid var(--border-1);background:#fffffff5;box-shadow:0 20px 38px #0b1f3b2e}.testing-tools-menu button{width:100%;justify-content:center}.admin-command-row button,.admin-actions button,.avatar-row button{padding:.52rem .9rem;font-size:.82rem;font-weight:800}.admin-card{background:var(--paper-2);border:1px solid var(--border-1);border-radius:18px;padding:1rem 1.05rem;display:grid;gap:.85rem;align-self:start;box-shadow:0 14px 30px #0b1f3b1a}.admin-card h2{font-size:clamp(1.45rem,2.2vw,1.75rem);letter-spacing:0;line-height:1}.admin-card--compact{gap:.75rem}.admin-card--roster{min-width:0}.admin-card--add-player,.admin-card--avatars{overflow:hidden}.admin-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-card-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.admin-card-title-actions button{min-height:38px}.admin-unsaved-note{border:1px solid rgba(67,186,229,.36);border-radius:14px;background:color-mix(in srgb,var(--accent-1) 13%,var(--paper-1));color:var(--ink-1);font-size:.88rem;font-weight:800;padding:.65rem .8rem}.admin-unsaved-note--events{border-color:#0b1f3b2e;background:color-mix(in srgb,var(--accent-2) 12%,var(--paper-1))}.admin-count-pill{min-width:38px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--accent-2);color:#fff;font-weight:900;box-shadow:0 10px 18px #0b1f3b2e}.admin-wide{grid-column:1 / -1}.card-title p{color:var(--ink-2)}.admin-form{display:grid;gap:.8rem}.admin-inline-form{grid-template-columns:82px minmax(0,1fr);align-items:end;gap:.75rem}.admin-player-form button,.admin-avatar-form button{grid-column:2;justify-self:stretch}.admin-inline-form label{min-width:0}.admin-inline-form input{width:100%;min-width:0}.bulk-player-import{display:grid;gap:.7rem;border-top:1px solid var(--border-1);padding-top:.75rem}.bulk-player-import label{display:grid;gap:.4rem}.bulk-player-import textarea{min-height:150px;resize:vertical}.bulk-player-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.bulk-player-actions button{min-width:0}.admin-avatar-form{grid-template-columns:82px minmax(0,1fr)}.photo-preview{display:grid;justify-items:center;gap:.5rem;color:var(--ink-2);font-size:.85rem}.admin-inline-preview{align-self:stretch;min-height:100%;border:1px dashed rgba(67,186,229,.45);border-radius:16px;background:#ffffff85;padding:.6rem .45rem;align-content:center;grid-row:span 3}.admin-inline-preview .preview{width:54px;height:54px}.admin-list{display:grid;gap:.55rem}.admin-card--roster .admin-list{max-height:min(660px,calc(100dvh - 330px));overflow-y:auto;padding-right:.2rem;scrollbar-color:rgba(11,31,59,.32) transparent}.admin-card--roster .admin-list::-webkit-scrollbar{width:8px}.admin-card--roster .admin-list::-webkit-scrollbar-thumb{background:#0b1f3b47;border-radius:999px}.avatar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem}.avatar-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--paper-1);border:1px solid var(--border-1);border-radius:14px;padding:.5rem .6rem}.admin-player{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:.75rem;background:var(--paper-1);border:1px solid var(--border-1);border-radius:16px;padding:.65rem .75rem}.admin-player.evicted{opacity:.6;filter:grayscale(.6)}.admin-actions{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.evict-week{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12rem;color:var(--ink-3);font-weight:600}.evict-week input{width:64px;padding:.35rem .5rem;border-radius:10px;text-align:center}.evict-week input:disabled{opacity:.6;cursor:not-allowed}.admin-player-info{display:flex;align-items:center;gap:.65rem;min-width:0}.avatar-small{width:44px;height:44px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#43bae5,#9ae0f7);display:grid;place-items:center;color:#fff;font-weight:700}.avatar-small img{width:100%;height:100%;object-fit:cover}.player-name{font-weight:700}.player-status{color:var(--ink-2);font-size:.85rem}.week-list{display:grid;gap:.85rem}.week-row{display:grid;grid-template-columns:1fr minmax(200px,240px) auto;align-items:center;gap:1rem;background:var(--paper-1);border:1px solid var(--border-1);border-radius:16px;padding:.75rem 1rem}.week-row input{width:100%}.week-name{font-weight:700}.week-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.week-panel{display:grid;gap:.75rem}.week-events{background:var(--paper-1);border:1px solid var(--border-1);border-radius:16px;padding:.75rem 1rem}.week-events summary{cursor:pointer;font-weight:700;color:var(--ink-1);display:flex;align-items:center;justify-content:space-between;list-style:none}.week-events summary::-webkit-details-marker{display:none}.week-events summary:after{content:"+";font-size:1.1rem;color:var(--ink-2)}.week-events[open] summary:after{content:"-"}.week-events-body{margin-top:.8rem;display:grid;gap:.9rem}.toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.18rem;color:var(--ink-3);font-weight:600}.toggle input{width:16px;height:16px;accent-color:var(--accent-2)}.event-grid{display:grid;gap:1rem}.event-player{background:var(--paper-1);border:1px solid var(--border-1);border-radius:16px;padding:.75rem;display:grid;gap:.75rem}.event-player.evicted{opacity:.6;filter:grayscale(.6)}.event-player-header{display:flex;align-items:center;gap:.75rem}.event-rounds{display:grid;gap:.75rem}.event-rounds.double{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.event-round{background:var(--paper-1);border:1px solid var(--border-1);border-radius:12px;padding:.6rem;display:grid;gap:.5rem}.event-round-title{font-weight:700;font-size:.85rem;color:var(--ink-2)}.event-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.35rem .75rem}.event-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;text-transform:none;letter-spacing:0;color:var(--ink-2);font-weight:500}.event-check input{accent-color:var(--accent-2)}.finale-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.finale-controls label{display:grid;gap:.35rem;font-weight:600;color:var(--ink-2)}.finale-comp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.35rem .6rem}.scoring-workflow{background:color-mix(in srgb,var(--paper-1) 88%,var(--accent-1));border-color:var(--border-2);padding:0;overflow:hidden}.scoring-workflow summary{padding:.9rem 1rem}.scoring-workflow summary:after{content:""}.scoring-status-pill{border-radius:999px;padding:.28rem .7rem;font-size:.68rem;letter-spacing:.12rem;text-transform:uppercase;font-family:var(--font-sans);font-weight:800;border:1px solid var(--border-2)}.scoring-status-pill.is-draft{background:#fff4db;color:#8a5b00;border-color:#f2c45f}.scoring-status-pill.is-published{background:#e5f8ff;color:var(--ink-1);border-color:var(--accent-1)}.scoring-workflow-body{padding:0 1rem 1rem}.scoring-intro{display:flex;align-items:start;justify-content:space-between;gap:1rem;background:var(--paper-2);border:1px solid var(--border-1);border-radius:18px;padding:1rem}.scoring-kicker,.touch-block-title{font-family:var(--font-sans);font-weight:900;letter-spacing:.14rem;text-transform:uppercase;font-size:.72rem;color:var(--ink-3)}.scoring-toggle{white-space:nowrap;align-self:center}.scoring-round-list{display:grid;gap:1rem}.scoring-round-card,.scoring-preview{background:var(--paper-2);border:1px solid var(--border-1);border-radius:18px;padding:1rem;display:grid;gap:1rem}.scoring-card-title{display:grid;gap:.2rem}.scoring-card-title h3{font-size:1.05rem;color:var(--ink-1)}.scoring-card-title p{color:var(--ink-2);font-size:.88rem}.round-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.scoring-field{display:grid;gap:.35rem;font-family:var(--font-sans);font-size:.76rem;letter-spacing:.12rem;text-transform:uppercase;font-weight:800;color:var(--ink-3)}.scoring-field select{min-width:0}.touch-block-editor{display:grid;gap:.75rem}.touch-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.touch-player-button{justify-content:flex-start;gap:.55rem;min-height:48px;border-radius:14px;background:var(--paper-1);color:var(--ink-1);border:1px solid var(--border-1);box-shadow:none;text-align:left;padding:.45rem .7rem;font-weight:800}.touch-player-button.selected{background:color-mix(in srgb,var(--accent-1) 18%,var(--paper-1));border-color:var(--accent-1);color:var(--ink-1)}.touch-player-button:disabled{opacity:1;cursor:default}.touch-player-button small{margin-left:auto;color:var(--accent-2);font-size:.65rem;letter-spacing:.1rem;text-transform:uppercase}.touch-player-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#43bae5,#9ae0f7);display:grid;place-items:center;color:#fff;font-size:.75rem;font-weight:900}.touch-player-avatar img{width:100%;height:100%;object-fit:cover}.scoring-validation{display:grid;gap:.65rem}.scoring-validation-group{border-radius:16px;border:1px solid var(--border-1);padding:.85rem 1rem;display:grid;gap:.4rem}.scoring-validation-group p{font-weight:900;color:var(--ink-1)}.scoring-validation-group ul{margin:0;padding-left:1.1rem;color:var(--ink-2);font-size:.88rem}.scoring-validation-group.error{background:#ffe5dc;border-color:#ffad91}.scoring-validation-group.warning{background:#fff4db;border-color:#f2c45f}.preview-player-grid{display:grid;gap:.55rem}.preview-player-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--paper-1);border:1px solid var(--border-1);border-radius:14px;padding:.65rem .75rem}.preview-points{display:grid;justify-items:end;gap:.12rem;color:var(--accent-2);font-weight:900;white-space:nowrap}.preview-points small{color:var(--ink-2);font-weight:800}.scoring-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.helper{color:var(--ink-2);font-size:.9rem}.placeholder-card{background:var(--paper-2);border:2px dashed var(--border-1);border-radius:24px;padding:2rem;text-align:center;color:var(--ink-2)}.tab-bar{position:fixed;left:50%;bottom:calc(18px + var(--safe-area-bottom));transform:translate(-50%);width:min(1120px,calc(100% - 3rem));padding:.65rem .9rem;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-1);border-radius:18px;display:grid;gap:.6rem;z-index:40;box-shadow:0 14px 30px #0b1f3b1f}.floating-save{position:fixed;right:clamp(1rem,3vw,2rem);bottom:calc(var(--tab-bar-height) + var(--safe-area-bottom) + 18px);z-index:41;padding:.7rem 1.4rem;border-radius:999px;box-shadow:0 14px 26px #43bae559;transition:opacity .2s ease,transform .2s ease}.floating-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#43bae58c}.floating-save.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.save-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);padding:.6rem 1.2rem;border-radius:999px;background:#0b1f3beb;color:#fff;font-weight:600;font-size:.9rem;letter-spacing:.02em;box-shadow:0 12px 28px #0b1f3b40;z-index:42;pointer-events:none;animation:toast-fade 1.5s ease}.save-toast--error{background:#fff;color:#c0392b;border:1px solid rgba(192,57,43,.35);box-shadow:0 12px 28px #c0392b33}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media (max-width: 900px){.admin-dashboard{width:100%;margin-left:0;transform:none}.admin-dashboard .meta-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-grid{grid-template-columns:1fr}.admin-wide{grid-column:auto}.admin-inline-form{grid-template-columns:1fr}.admin-inline-preview{grid-row:auto}.admin-player-form button,.admin-avatar-form button{grid-column:auto}.bulk-player-actions{grid-template-columns:1fr}.admin-card--roster .admin-list{max-height:none;overflow-y:visible;padding-right:0}}@media (max-width: 720px){.page-header{align-items:flex-start}.meta-row{width:100%}.admin-player{grid-template-columns:1fr}.admin-actions{justify-content:flex-start}.group-header{grid-template-columns:1fr}.group-header.has-controls{grid-template-columns:1fr;grid-template-areas:"info" "controls"}.team-controls{justify-items:center}.admin-season-actions{width:100%;justify-content:flex-start;margin-left:0}.testing-tools{margin-left:0}.group-controls{grid-template-columns:1fr;justify-items:flex-start}.group-controls .week-nav{grid-column:auto;justify-self:flex-start}.group-controls-right{grid-column:auto;justify-self:flex-start;width:auto}.group-controls-right{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-top:.6rem}.leaderboard-controls{width:100%;justify-content:flex-start}.leaderboard-header .leaderboard-controls{margin-top:0}.leaderboard-card-top{display:grid;justify-content:stretch;align-items:start}.leaderboard-card-top .leaderboard-filter{justify-self:start}.leaderboard-filter-trigger{min-width:158px}.leaderboard-filter-menu{left:0;right:auto;min-width:min(220px,calc(100vw - 2rem))}.leaderboard-profile-shell{grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.65rem}.leaderboard-profile-main{align-items:flex-start;min-width:0}.leaderboard-profile-points{grid-column:auto;align-self:start;justify-items:end;min-width:76px;width:auto;border-radius:12px;padding:.48rem .58rem}.leaderboard-profile-points span{font-size:.56rem;letter-spacing:.05rem}.leaderboard-profile-points strong{font-size:.96rem}.leaderboard-profile-header .modal-close{align-self:start;margin-top:.05rem}.leaderboard-week-panel-top{display:grid}.league-detail-header--inline{flex-wrap:wrap}.leaderboard-week-row{gap:.6rem}.chat-input{grid-template-columns:minmax(0,1fr) auto}.week-row{grid-template-columns:1fr}.scoring-intro,.preview-player-row{align-items:stretch;display:grid}.scoring-toggle{justify-self:start}.slot-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.slot-grid--hoh,.slot-grid--block{grid-template-columns:repeat(2,minmax(160px,1fr))}.tab-bar{gap:.4rem}}@media (max-width: 540px){.app{padding:1.5rem 1rem .5rem;padding-top:calc(1.5rem + env(safe-area-inset-top,0px));gap:1.75rem}.page-header{gap:1rem}.team-status-strip,.preseason-stats-grid{grid-template-columns:1fr}.preseason-top-banner{border-radius:16px;padding:1.05rem 1rem}.chat-toolbar,.chat-room-header{border-radius:16px}.leaderboard-profile-avatar{width:54px;height:54px;border-radius:17px}.leaderboard-profile-main{gap:.7rem}.leaderboard-week-panel{border-radius:16px;padding:.75rem}.leaderboard-week-strip button{min-height:36px;padding:.48rem .72rem;font-size:.82rem}.chat-message-body{max-width:min(78%,420px)}.team-group,.preseason-card,.admin-card,.leaderboard-card,.chat-card,.modal{border-radius:20px;padding:1.1rem}.help-modal{min-height:min(720px,88dvh)}.help-intro{padding:0 0 1rem}.help-guide-strip{grid-template-columns:1fr;gap:.7rem}.help-media-row,.help-scoring-grid{grid-template-columns:1fr}.help-media-row img{max-height:260px}.profile-modal{padding:0;border-radius:22px;max-height:none;overflow:hidden}.profile-modal-backdrop{display:block;overflow-y:auto;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.profile-modal-backdrop .profile-modal{margin:0 auto}.profile-modal-header{padding:1rem 1.05rem .9rem}.profile-header-main{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.profile-header-copy h2{font-size:clamp(1.85rem,8vw,2.35rem)}.profile-preview{width:68px;height:68px;border-radius:22px}.profile-preview img,.profile-preview span{border-radius:17px}.profile-modal-body{padding:.9rem 1.05rem 1rem;gap:.85rem;overflow:visible}.profile-field,.profile-avatar-picker{border-radius:18px;padding:.8rem}.profile-avatar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.profile-avatar-grid .avatar-option{min-height:88px;border-radius:17px;padding:.45rem}.profile-avatar-grid .avatar-option img,.avatar-empty-mark{width:54px;height:54px;border-radius:14px}.profile-modal-actions{padding:.9rem 1.05rem 1.05rem}.profile-modal-actions.profile-actions{display:grid;grid-template-columns:44px minmax(0,1fr)}.profile-save-button{width:100%}.scoring-workflow-body{padding:0 .75rem .85rem}.scoring-round-card,.scoring-preview,.scoring-intro{padding:.85rem;border-radius:16px}.round-field-grid,.touch-player-grid{grid-template-columns:1fr}.preview-points{justify-items:start;white-space:normal}.scoring-actions{display:grid;grid-template-columns:1fr}.leaderboard-modal,.league-manager-modal{border-radius:0;padding:0}.leaderboard-modal .modal-header,.league-manager-modal .modal-header{padding:calc(1rem + env(safe-area-inset-top,0px)) 1.2rem .9rem}.leaderboard-modal .modal-body,.league-manager-modal .modal-body{padding:1rem 1.2rem calc(var(--tab-bar-height) + var(--safe-area-bottom) + 1.2rem);padding-right:1.2rem}.confirm-summary{display:flex}.transfer-swap{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:.55rem}.transfer-direction{width:34px}.confirm-actions{align-items:stretch;display:grid}.confirm-action-buttons{display:grid;grid-template-columns:1fr}.slot-card{padding:.55rem}.slot-grid{--slot-grid-gap: .8rem;grid-template-columns:1fr}.slot-grid--hoh,.slot-grid--block{grid-template-columns:repeat(2,minmax(140px,1fr))}.slot-avatar{width:60px;height:60px;font-size:1.05rem}.slot-avatar.preview{width:60px;height:60px}.chat-thread{height:clamp(240px,45vh,420px)}select,input,button{min-height:44px}button.modal-close{min-height:36px}button.avatar-button,button.slot-avatar-button{min-height:0}.tab-bar{width:calc(100% - 1.5rem);padding:.55rem;border-radius:16px}.tab-button{padding:.6rem .4rem;font-size:.78rem}}
