:root{--ink:#061642;--muted:#60749d;--surface:#ffffff;--surface-2:#eef5ff;--line:#c9d8f2;--green:#1768d8;--green-dark:#072f8f;--navy:#021f6b;--gold:#8ab6ff;--red:#e31b3d;--mint:#e7f2ff;--paper:#f8fbff;--bone:#edf5ff;--sand:#b8cbed;--taupe:#4e7dcc;--stone:#08245f;--display:"Barlow Condensed","Arial Narrow","Roboto Condensed",Impact,sans-serif;--serif:var(--display);--sans:"Barlow",Inter,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 18px 48px rgba(6,38,111,0.12);--topbar-content-gap:10px;--topbar-height:56px;--topbar-offset:14px;--topbar-page-padding:14px}.team-profile-overlay{align-items:center;padding:12px;z-index:290}.team-profile-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);max-width:430px;overflow:hidden;padding:0}.team-profile-modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;justify-content:space-between;min-height:58px;padding:10px 12px}.team-profile-modal-header .eyebrow{margin:0 0 1px}.team-profile-modal-header h3{font-size:1.18rem;line-height:1.1;margin:0}.team-profile-scroll{display:grid;flex:1 1 auto;grid-gap:0;gap:0;min-height:0;overflow-y:scroll;overscroll-behavior:contain;padding:10px 12px 12px;scrollbar-gutter:stable}.team-profile-state{align-items:center;color:var(--muted);display:flex;flex:1 1;font-size:.86rem;gap:8px;justify-content:center;min-height:280px;padding:24px;text-align:center}.team-profile-state.error{color:var(--red)}.team-profile-spinner{animation:team-profile-spin .9s linear infinite}@keyframes team-profile-spin{to{transform:rotate(1turn)}}.team-profile-identity{align-items:center;display:flex;gap:11px;min-width:0;padding:2px 2px 10px}.team-profile-logo{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 58px;height:58px;justify-content:center;overflow:hidden;width:58px}.team-profile-logo img{border-radius:50%;height:100%;object-fit:cover;width:100%}.team-profile-identity>span:last-child{display:grid;min-width:0}.team-profile-identity h4{font-size:1.24rem;line-height:1.05;margin:0 0 2px;overflow-wrap:anywhere}.team-profile-identity strong{color:var(--ink);font-size:.78rem}.team-profile-identity small{color:var(--muted);font-size:.72rem;margin-top:1px}.team-profile-summary-grid{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:51px;overflow:hidden}.team-profile-summary-grid.pool-only{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-summary-grid>span{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:5px 3px;text-align:center}.team-profile-summary-grid>span+span{border-left:1px solid var(--line)}.team-profile-leader>small,.team-profile-performance-grid small,.team-profile-segment-list small,.team-profile-summary-grid small{color:var(--muted);font-size:.58rem;line-height:1.05;text-transform:uppercase}.team-profile-summary-grid strong{font-size:1rem;line-height:1.05;margin-top:2px}.team-profile-summary-grid strong.positive{color:#17803b}.team-profile-summary-grid strong.negative{color:var(--red)}.team-profile-section{border-top:1px solid var(--line);padding:9px 2px}.team-profile-form-section{align-items:center;display:flex;justify-content:space-between}.team-profile-section-heading{align-items:center;color:var(--ink);display:flex;gap:6px;min-height:22px;position:relative}.team-profile-section-heading h4{font-size:.86rem;line-height:1.1;margin:0}.team-profile-section-heading>svg{color:#17803b}.team-profile-info-button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;height:22px;justify-content:center;margin-left:1px;padding:0;width:22px}.team-profile-help-popover{background:var(--surface);border:1px solid var(--sand);border-radius:8px;box-shadow:0 12px 34px rgba(7,34,28,.2);display:grid;grid-gap:6px;gap:6px;max-width:330px;padding:9px;position:absolute;right:0;top:calc(100% + 5px);width:calc(100vw - 54px);z-index:4}.team-profile-help-popover>span{display:grid;grid-gap:1px;gap:1px}.team-profile-help-popover strong{font-size:.68rem}.team-profile-help-popover small{color:var(--muted);font-size:.65rem;line-height:1.25}.team-profile-form-list{display:flex;gap:5px}.team-profile-form-list span{align-items:center;border:1px solid var(--line);border-radius:5px;display:inline-flex;font-size:.66rem;height:27px;justify-content:center;min-width:27px;padding:0 5px}.team-profile-form-list span.positive{background:#edf8f0;border-color:#17803b;color:#17803b}.team-profile-form-list span.negative{background:#fff0f3;border-color:var(--red);color:var(--red)}.team-profile-leader-grid,.team-profile-performance-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}.team-profile-performance-grid>span{background:var(--surface-2);border-radius:6px;display:grid;min-height:43px;padding:6px 8px}.team-profile-performance-grid strong{font-size:.86rem;line-height:1.1;margin-top:3px}.team-profile-leader{background:var(--surface-2);border-radius:6px;min-width:0;padding:6px}.team-profile-leader-row{align-items:center;display:flex;gap:6px;margin-top:4px;min-width:0}.team-profile-player-photo{align-items:center;background:var(--surface);border-radius:50%;display:inline-flex;flex:0 0 31px;height:31px;justify-content:center;overflow:hidden;width:31px}.team-profile-player-photo img{height:100%;object-fit:cover;width:100%}.team-profile-leader-row>span:last-child{display:grid;min-width:0}.team-profile-leader-row strong{font-size:.68rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-profile-leader-row em{color:var(--muted);font-size:.62rem;font-style:normal;margin-top:2px}.team-profile-segment-list{display:grid;grid-gap:0;gap:0;margin-top:5px}.team-profile-segment-list>span{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) 32px 54px 62px;min-height:31px;padding:3px 0}.team-profile-segment-list>span+span{border-top:1px solid var(--line)}.team-profile-segment-list em,.team-profile-segment-list i,.team-profile-segment-list strong{font-size:.66rem;font-style:normal;text-align:right}.team-profile-segment-list i{color:var(--muted)}.team-profile-segment-list>span.season{background:#f4f8ff}.team-profile-period-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.team-profile-period-copy b{color:var(--muted);display:-webkit-box;font-size:.52rem;font-weight:600;line-height:1.15;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.team-profile-segment-list i.final{color:#17803b}.team-profile-segment-list i.upcoming{color:#2563eb}.team-profile-achievements>div:last-child{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.team-profile-achievements>div:last-child span{background:#edf8f0;border:1px solid #17803b;border-radius:5px;color:#17803b;font-size:.63rem;padding:4px 6px}.team-profile-actions{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:9px}.team-profile-actions>button:only-child{grid-column:1/-1}.team-profile-actions button{background:var(--surface);border:1px solid var(--sand);border-radius:7px;color:var(--ink);font-size:.72rem;min-height:37px;padding:6px 8px}.team-profile-actions button.primary{background:var(--green);border-color:var(--green);color:#fff}.team-profile-trigger-reset{background:transparent;border:0;color:inherit;font:inherit;margin:0;padding:0;text-align:inherit}.team-profile-inline-name{display:inline;font-weight:inherit;line-height:inherit}.team-profile-name-list{display:block}.team-profile-solo-content{display:contents}.team-profile-solo-identity small{align-items:center;color:#17803b;display:inline-flex;gap:4px;width:-moz-fit-content;width:fit-content}.team-profile-global-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-profile-global-summary-grid strong{font-size:.9rem}.team-profile-solo-actions{grid-template-columns:1fr}.team-profile-solo-actions button.primary{width:100%}@media (max-width:390px){.team-profile-overlay{padding:8px}.team-profile-modal{max-height:calc(100dvh - 16px)}.team-profile-scroll{padding-inline:10px}.team-profile-summary-grid small{font-size:.54rem}.team-profile-summary-grid strong{font-size:.9rem}.team-profile-global-summary-grid small{font-size:.49rem}.team-profile-global-summary-grid strong{font-size:.82rem}}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}*{box-sizing:border-box}body,html{max-width:100%;min-width:0;overflow-x:hidden;width:100%}body{margin:0;background:radial-gradient(circle at 18% 0,rgba(23,104,216,.1),transparent 28%),linear-gradient(180deg,var(--paper) 0,var(--bone) 48%,#e5efff 100%);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.35}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding:calc(var(--topbar-offset) + var(--topbar-height) + var(--topbar-content-gap)) var(--topbar-page-padding) var(--topbar-page-padding)}.app-loading-screen{align-items:center;background:radial-gradient(circle at 18% 0,rgba(23,104,216,.1),transparent 28%),linear-gradient(180deg,var(--paper) 0,var(--bone) 48%,#e5efff 100%);display:flex;justify-content:center;min-height:100dvh;padding:24px}.app-loading-panel{align-items:center;color:var(--clubhouse-blue-2,var(--navy));display:flex;flex-direction:column;gap:18px;max-width:420px;text-align:center;width:min(100%,420px)}.app-loading-logo{display:block;height:auto;max-width:330px;width:min(76vw,330px)}.app-loading-copy{display:grid;grid-gap:6px;gap:6px}.app-loading-copy h1{color:var(--clubhouse-blue-2,var(--navy));font-family:var(--display);font-size:clamp(2rem,8vw,3.4rem);letter-spacing:0;line-height:.95;margin:0;text-transform:uppercase}.app-loading-copy p{color:var(--clubhouse-muted,var(--muted));font-size:.95rem;font-weight:800;margin:0}.app-loading-spinner{align-items:center;animation:app-loading-spin 1.05s linear infinite;color:var(--clubhouse-green,#2f8a3a);display:inline-flex;justify-content:center}.app-loading-recovery-panel{gap:20px}.app-loading-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.app-loading-recovery-actions .primary-button,.app-loading-recovery-actions .secondary-button{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:150px}.app-recovery-banner{align-items:center;background:#ffffff;border:1px solid #c9d8f2;border-left:4px solid #d39918;border-radius:6px;color:#061642;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto 12px;max-width:1420px;padding:9px 11px;width:100%}.app-recovery-banner.error{border-left-color:#e31b3d}.app-recovery-banner.offline,.app-recovery-banner.storage{border-left-color:#60749d}.app-recovery-icon{align-items:center;color:#8b6200;display:inline-flex;justify-content:center}.app-recovery-banner.error .app-recovery-icon{color:#c51232}.app-recovery-banner.offline .app-recovery-icon,.app-recovery-banner.storage .app-recovery-icon{color:#41557d}.app-recovery-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.app-recovery-copy strong{font-size:.82rem;line-height:1.15}.app-recovery-copy>span{color:#60749d;font-size:.76rem;font-weight:600;line-height:1.25}.app-recovery-action{align-items:center;background:transparent;border:0;color:#0b5fc6;display:inline-flex;font-size:.78rem;font-weight:800;gap:5px;justify-content:center;min-height:34px;padding:4px 6px}.app-recovery-action:focus-visible,.app-recovery-action:hover{color:#072f8f;text-decoration:underline}@media (max-width:560px){.app-loading-recovery-actions{display:grid}.app-loading-recovery-actions .primary-button,.app-loading-recovery-actions .secondary-button{width:100%}.app-recovery-banner{grid-template-columns:auto minmax(0,1fr)}.app-recovery-action{grid-column:2;justify-self:start;min-height:28px;padding:0}}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.route-placeholder-page{align-items:center;background:radial-gradient(circle at 18% 0,rgba(23,104,216,.1),transparent 28%),linear-gradient(180deg,var(--paper) 0,var(--bone) 48%,#e5efff 100%);display:flex;min-height:100dvh;padding:24px}.route-placeholder-card{align-items:center;background:#fff;border:1px solid rgba(16,63,128,.14);border-radius:16px;box-shadow:0 16px 36px rgba(7,47,143,.12);color:var(--navy);display:flex;gap:16px;margin:0 auto;max-width:420px;padding:18px;width:100%}.route-placeholder-marker{align-items:center;background:#f2bf5d;border-radius:999px;color:#062416;display:inline-flex;flex:0 0 48px;font-size:2rem;font-weight:950;height:48px;justify-content:center;line-height:1}.route-placeholder-card h1{font-size:1.35rem;line-height:1.05;margin:2px 0 6px}.route-placeholder-card p:last-child{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35;margin:0}.topbar{align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 25px rgba(7,47,143,.08);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(210px,1fr) auto auto auto;left:50%;margin:0;max-width:1420px;padding:9px 12px;position:fixed;top:var(--topbar-offset);transform:translateX(-50%);width:min(calc(100% - (var(--topbar-page-padding) * 2)),1420px);z-index:50}.app-shell.profile-menu-open>.topbar{z-index:110}.brand-lockup{gap:9px}.brand-lockup,.topbar-league-slot{align-items:center;display:flex;min-width:0}.topbar-league-slot{justify-content:flex-end}.eyebrow{color:var(--green);font-size:.72rem;font-weight:800;letter-spacing:0;margin:0 0 2px;text-transform:uppercase}.eyebrow.light{color:#e9f8ed}h1,h2,h3,h4,p{margin-top:0}h1{color:var(--stone);font-size:1.12rem;line-height:1.1;margin-bottom:0}h1,h2{font-family:var(--serif);font-weight:600}h2{color:#fff;font-size:1.75rem;line-height:1.05;margin-bottom:10px}h3{color:var(--stone);font-family:var(--serif);font-size:1.2rem;font-weight:600;line-height:1.15}h3,h4{margin-bottom:0}h4{color:var(--ink);line-height:1.2}.desktop-nav{align-items:center;display:flex;gap:4px}.mobile-tab,.nav-tab{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:inline-flex;font-size:.84rem;font-weight:750;gap:6px;min-height:34px;padding:0 9px;position:relative;white-space:nowrap}.mobile-tab.active,.nav-tab.active{background:var(--mint);color:var(--green-dark)}.live-leaderboard-nav-dot{border:2px solid var(--surface);border-radius:999px;height:10px;position:absolute;right:5px;top:5px;width:10px}.live-leaderboard-nav-dot.active{background:#c9453b}.live-leaderboard-nav-dot.suspended{background:#d6a526}.heading-actions,.player-actions,.slot-actions,.topbar-actions{align-items:center;display:flex;gap:6px}.topbar-actions{justify-content:flex-end;min-width:0}.icon-action,.icon-button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--green-dark);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;width:34px}.icon-action{flex-basis:30px;height:30px;width:30px}.page-back-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(16,63,128,.14);border-radius:10px;color:var(--clubhouse-blue,#0a48a2);cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;width:36px}.page-back-button:focus-visible,.page-back-button:hover{border-color:rgba(10,72,162,.34);box-shadow:0 8px 18px rgba(7,47,143,.1);color:var(--clubhouse-green,var(--green));outline:0}.icon-action.danger{color:var(--red)}.icon-action.swap-active{background:var(--navy);border-color:var(--navy);color:#fff}.icon-action.captain-active,.secondary-button.captain-active-button{background:#e3eadf;border-color:#88a77e;box-shadow:0 0 0 3px rgba(54,104,64,.14);color:#2f6238}.icon-action.captain-active .captain-name-icon,.secondary-button.captain-active-button .captain-name-icon{background:#2f6238;border-color:#2f6238;color:#fff}.notification-button,.notification-wrap{position:relative}.notification-button.has-unread{border-color:#d7a842;box-shadow:0 0 0 3px rgba(215,168,66,.16)}.notification-badge{align-items:center;background:#b84b3f;border:2px solid var(--surface);border-radius:999px;color:#fff;display:flex;font-size:.68rem;font-weight:950;height:19px;justify-content:center;min-width:19px;padding:0 5px;position:absolute;right:-7px;top:-7px}.notification-panel{background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(7,34,28,.22);color:var(--ink);display:grid;grid-gap:10px;gap:10px;max-height:min(560px,calc(100vh - 110px));overflow:hidden;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,calc(100vw - 24px));z-index:80}.notification-panel-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.notification-panel-header h3{color:var(--green-dark);font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1;margin:2px 0 0}.notification-panel-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px}.notification-email-header-toggle{align-items:center;background:#eef5ff;border:1px solid #bfd0e8;border-radius:7px;color:#5f7196;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:800;gap:4px;height:30px;padding:0 6px;white-space:nowrap}.notification-email-header-toggle>i{background:#c7d3e3;border-radius:999px;display:inline-flex;height:16px;padding:2px;transition:background .15s ease;width:28px}.notification-email-header-toggle>i>b{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(7,47,143,.24);display:block;height:12px;transform:translateX(0);transition:transform .15s ease;width:12px}.notification-email-header-toggle.active{color:#217b32}.notification-email-header-toggle.active>i{background:#2f8a3a}.notification-email-header-toggle.active>i>b{transform:translateX(12px)}.notification-email-header-toggle:disabled{cursor:wait;opacity:.58}.notification-list{display:grid;grid-gap:8px;gap:8px;max-height:min(420px,calc(100vh - 245px));overflow:auto;padding-right:3px}.notification-item{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:9px minmax(0,1fr) 30px;padding:11px}.notification-dot{background:var(--green);border-radius:999px;height:9px;margin-top:5px;width:9px}.notification-item.warning .notification-dot{background:#d7a842}.notification-item.danger .notification-dot{background:var(--red)}.notification-item strong{color:var(--green-dark);display:block;font-size:.9rem;line-height:1.25}.notification-item p{color:var(--muted);font-size:.83rem;font-weight:750;line-height:1.38;margin:3px 0 6px}.notification-item small{color:var(--taupe);display:block;font-size:.73rem;font-weight:850;text-transform:uppercase}.notification-delete{align-self:start;color:var(--taupe)}.notification-delete:focus-visible,.notification-delete:hover{color:var(--red)}.notification-clear{width:100%}.notification-empty{background:var(--surface-2);border:1px dashed var(--line);color:var(--muted);display:flex;font-size:.84rem;padding:14px}.notification-empty,.primary-button,.secondary-button{align-items:center;border-radius:8px;font-weight:800;gap:8px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.primary-button{background:var(--green);border:1px solid var(--green);color:#fff}.secondary-button{background:#fff;border:1px solid var(--line);color:var(--green-dark)}.danger-button{align-items:center;background:#f9e6e3;border:1px solid #edc2bc;border-radius:8px;color:var(--red);display:inline-flex;font-weight:850;gap:6px;justify-content:center;min-height:34px;padding:0 11px;white-space:nowrap}.primary-button.slim,.secondary-button.slim{min-height:30px;padding-inline:10px}.account-avatar{align-items:center;background:var(--green-dark);border:1px solid rgba(7,47,143,.22);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 28px;font-size:.72rem;font-weight:900;height:28px;justify-content:center;overflow:hidden;width:28px}.account-avatar img{height:100%;object-fit:cover;width:100%}.install-guide-modal{max-width:430px}.install-guide-card{align-items:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:12px;line-height:1.4;margin-bottom:12px;padding:13px}.install-guide-card svg{color:var(--green);flex:0 0 auto}.install-guide-card strong{color:var(--stone);display:block;font-size:.98rem;margin-bottom:8px}.install-guide-card span{display:block;font-size:.9rem}.install-guide-card ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.install-guide-card li{font-size:.9rem;font-weight:750}.auth-overlay{align-items:center;background:rgba(8,22,16,.58);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:220}.scorecard-overlay{align-items:center;z-index:240}.lineup-navigation-confirm-overlay{z-index:270}.auth-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(7,34,28,.32);max-width:440px;padding:18px;width:100%}.auth-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.auth-submit,.google-button{width:100%}.google-button{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;gap:9px;justify-content:center;min-height:44px}.auth-divider,.google-button{align-items:center;font-weight:850}.auth-divider{color:var(--muted);display:grid;font-size:.78rem;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;margin:14px 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";height:1px}.auth-mode-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:3px}.auth-mode-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);font-weight:850;min-height:36px}.auth-mode-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 2px 8px rgba(20,48,38,.1)}.auth-form{display:grid;grid-gap:11px;gap:11px}.auth-form label{color:var(--green-dark);display:grid;font-size:.82rem;font-weight:850;grid-gap:6px;gap:6px;min-width:0}.auth-name-grid{display:grid;grid-column-gap:16px;column-gap:16px;grid-row-gap:10px;row-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form input,.auth-form select{background:#fff;border:1px solid var(--line);border-radius:8px;box-sizing:border-box;color:var(--ink);min-height:42px;min-width:0;outline:0;padding:0 12px;width:100%}.auth-form input:focus,.auth-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(12,107,79,.12)}.team-setup-card{background:linear-gradient(180deg,#ffffff,#f6faff);border:1px solid rgba(186,204,232,.94);border-radius:8px;display:grid;grid-gap:11px;gap:11px;padding:12px}.team-setup-heading{align-items:center;display:flex;gap:10px}.team-icon-preview{align-items:center;background:#eaf2ff;border:0;border-radius:8px;display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;overflow:hidden;width:44px}.team-icon-option img,.team-icon-preview img{display:block;height:100%;object-fit:cover;width:100%}.team-setup-heading strong{color:#06245f;display:block;font-size:.92rem;font-weight:950}.team-icon-help,.team-setup-heading small{color:#5f7196;display:block;font-size:.74rem;font-weight:800;line-height:1.3}.team-icon-picker{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(5,minmax(0,1fr))}.team-icon-option{align-items:center;background:rgba(255,255,255,.78);border:1px solid rgba(186,204,232,.94);border-radius:8px;color:#0a2b57;display:grid;font-size:.58rem;font-weight:900;grid-gap:4px;gap:4px;justify-items:center;min-height:58px;padding:5px 3px}.team-icon-option img{border-radius:6px;height:30px;width:30px}.team-icon-option.active{background:#eaf2ff;border-color:#1768d8;box-shadow:0 0 0 2px rgba(23,104,216,.14)}.auth-form .team-icon-upload-button{align-items:center;background:rgba(255,255,255,.84);border:1px dashed rgba(23,104,216,.58);border-radius:8px;color:#072f8f;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.auth-form .team-icon-upload-button.active{background:#eaf2ff;border-style:solid}.auth-form .team-icon-upload-button input{display:none}.auth-error.compact{font-size:.76rem;padding:8px 10px}.auth-error{background:#f9e6e3;border:1px solid #edc2bc;border-radius:8px;color:var(--red)}.auth-error,.auth-notice{font-size:.86rem;font-weight:800;padding:10px 12px}.auth-notice{background:#edf5ff;border:1px solid #c9d8f2;border-radius:8px;color:#072f8f}.auth-note{align-items:center;background:var(--surface-2);border-radius:8px;color:var(--muted);display:flex;font-size:.84rem;font-weight:750;gap:8px;line-height:1.35;margin-top:12px;padding:11px}.settings-modal{max-height:min(88vh,860px);max-width:760px;overflow:hidden;padding-bottom:12px}.settings-scroll{max-height:calc(88vh - 88px);min-height:min(620px,calc(88vh - 88px));overflow:auto;padding-right:4px}.settings-page,.settings-scroll{display:grid;grid-gap:12px;gap:12px}.settings-page{margin:0 auto;max-width:960px;width:min(100%,960px)}.settings-page-heading{margin-bottom:0}.settings-page .settings-scroll{max-height:none;min-height:0;overflow:visible;padding-right:0}.settings-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:3px}.settings-tabs.single{grid-template-columns:1fr}.settings-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font-weight:850;gap:7px;justify-content:center;min-height:36px}.settings-tabs button.active{background:#fff;box-shadow:0 2px 8px rgba(20,48,38,.1);color:var(--green-dark)}.settings-profile-card{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;padding:12px}.settings-avatar-preview{align-items:center;background:var(--green-dark);border:1px solid rgba(7,47,143,.22);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 54px;font-size:1rem;font-weight:900;height:54px;justify-content:center;overflow:hidden;width:54px}.settings-avatar-preview img{height:100%;object-fit:cover;width:100%}.settings-profile-card span,.settings-profile-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile-card strong{color:var(--green-dark);font-size:1rem}.settings-profile-card span{color:var(--muted);font-size:.82rem;font-weight:800;margin-top:4px}.settings-section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.settings-section h4{align-items:center;color:var(--green-dark);display:flex;font-size:.95rem;gap:8px;margin:0}.settings-helper-text{color:var(--muted);font-size:.85rem;font-weight:750;line-height:1.45;margin:0}.settings-grid{display:grid;grid-gap:11px;gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-choice-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-form label.toggle-row,.settings-section label.toggle-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:10px 12px}.toggle-row.single-toggle{margin-top:2px}.toggle-row input[type=checkbox]{accent-color:var(--green);height:18px;min-height:18px;padding:0;width:18px}.toggle-row span{display:grid;grid-gap:2px;gap:2px}.toggle-row strong{color:var(--green-dark);font-size:.86rem}.toggle-row em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:800}.profile-settings-modal-detail label,.settings-section label,.team-settings-modal-detail label{color:var(--green-dark);display:grid;font-size:.82rem;font-weight:850;grid-gap:6px;gap:6px}.membership-list{display:grid;grid-gap:9px;gap:9px}.membership-row{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.membership-row span,.membership-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-row strong{color:var(--green-dark);font-size:.9rem}.membership-row span{color:var(--muted);font-size:.78rem;font-weight:800;margin-top:3px}.membership-row .danger-button{min-height:38px;padding:0 12px;width:auto}.team-settings-layout{display:grid;grid-gap:12px;gap:12px}.team-settings-status-group{border:1px solid rgba(186,204,232,.86);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:9px}.team-settings-status-group.active{background:rgba(47,138,58,.045);border-color:rgba(47,138,58,.25)}.team-settings-status-group.completed{background:rgba(23,104,216,.045);border-color:rgba(23,104,216,.2)}.team-settings-status-heading{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:30px minmax(0,1fr) auto}.team-settings-status-heading>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.team-settings-status-heading small,.team-settings-status-heading strong{line-height:1.1}.team-settings-status-heading strong{color:var(--green-dark);font-size:.82rem}.team-settings-status-heading small{color:var(--muted);font-size:.67rem}.team-settings-status-heading>b{background:rgba(23,104,216,.1);border-radius:999px;color:var(--clubhouse-blue,#1768d8);font-size:.68rem;height:22px;min-width:22px}.team-settings-status-heading>b,.team-settings-status-icon{align-items:center;display:inline-flex;justify-content:center}.team-settings-status-icon{background:rgba(47,138,58,.12);border:1px solid rgba(47,138,58,.22);border-radius:7px;color:#217b32;height:30px;width:30px}.team-settings-status-group.completed .team-settings-status-icon{background:rgba(23,104,216,.1);border-color:rgba(23,104,216,.2);color:var(--clubhouse-blue,#1768d8)}.team-settings-league-list{display:grid;grid-gap:8px;gap:8px}.team-settings-league-row{align-items:center;background:rgba(236,245,255,.72);border:1px solid rgba(186,204,232,.84);border-radius:8px;color:inherit;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:56px;padding:8px;text-align:left;width:100%}.team-settings-league-row.active{background:linear-gradient(135deg,rgba(229,241,255,.98),rgba(255,255,255,.96));border-color:rgba(23,104,216,.5);box-shadow:0 10px 22px rgba(23,104,216,.1),inset 3px 0 0 var(--clubhouse-blue,#1768d8)}.team-settings-league-icon{align-items:center;background:#eaf2ff;border:1px solid rgba(186,204,232,.98);border-radius:8px;display:inline-flex;height:40px;justify-content:center;overflow:hidden;width:40px}.team-settings-league-icon img{display:block;height:100%;object-fit:cover;width:100%}.team-settings-league-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.team-settings-league-copy small,.team-settings-league-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-settings-league-copy strong{color:var(--green-dark);font-size:.9rem;font-weight:950}.team-settings-league-copy small{color:var(--muted);font-size:.76rem;font-weight:800}.team-settings-league-tail{align-items:center;display:inline-flex;gap:6px}.team-settings-status-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.64rem;font-weight:800;gap:3px;min-height:22px;padding:0 7px;white-space:nowrap}.team-settings-status-badge.active{background:rgba(47,138,58,.12);border-color:rgba(47,138,58,.3);color:#217b32}.team-settings-status-badge.completed{background:rgba(23,104,216,.1);border-color:rgba(23,104,216,.24);color:var(--clubhouse-blue,#1768d8)}.team-settings-detail{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,248,255,.92));border:1px solid rgba(186,204,232,.9);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:11px}.settings-section .team-icon-upload-button,.team-settings-modal .team-icon-upload-button{align-items:center;background:rgba(255,255,255,.84);border:1px dashed rgba(23,104,216,.58);border-radius:8px;color:#072f8f;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:950;gap:7px;justify-content:center;min-height:38px;padding:0 12px}.settings-section .team-icon-upload-button.active,.team-settings-modal .team-icon-upload-button.active{background:#eaf2ff;border-style:solid}.settings-section .team-icon-upload-button input,.team-settings-modal .team-icon-upload-button input{display:none}.team-icon-crop-overlay{z-index:300}.team-icon-crop-modal{max-width:420px}.team-icon-crop-workspace{display:grid;grid-gap:16px;gap:16px}.team-icon-crop-frame{background:linear-gradient(135deg,rgba(234,242,255,.98),rgba(246,250,255,.98));border:1px solid rgba(186,204,232,.95);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 18px 44px rgba(7,47,143,.16);cursor:-webkit-grab;cursor:grab;height:244px;justify-self:center;overflow:hidden;position:relative;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:244px}.team-icon-crop-frame.dragging{cursor:-webkit-grabbing;cursor:grabbing}.team-icon-crop-frame img{display:block;max-width:none;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.team-icon-crop-frame:after{border:1px solid rgba(255,255,255,.76);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(7,47,143,.1);content:"";inset:10px;pointer-events:none;position:absolute}.team-icon-crop-move-hint{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(255,255,255,.82);border:1px solid rgba(7,47,143,.16);border-radius:50%;bottom:13px;box-shadow:0 5px 14px rgba(7,47,143,.16);color:#0a48a2;display:inline-flex;height:30px;justify-content:center;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .14s ease;width:30px;z-index:2}.team-icon-crop-frame.dragging .team-icon-crop-move-hint{opacity:0}.team-icon-crop-range{color:#06245f;display:grid;font-size:.82rem;font-weight:950;grid-gap:8px;gap:8px}.team-icon-crop-range input{accent-color:#1768d8;width:100%}.team-icon-crop-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.team-icon-crop-actions .primary-button,.team-icon-crop-actions .secondary-button{min-height:40px;min-width:0;padding:0 10px}.team-settings-actions{display:grid;grid-gap:8px;gap:8px}.profile-settings-launch-avatar{color:#fff;font-size:.9rem;font-weight:950}.profile-settings-overlay{padding:14px}.profile-settings-modal{max-height:min(86vh,760px);max-width:440px;overflow:auto}.profile-settings-modal .auth-header{margin-bottom:12px}.profile-settings-modal .auth-header h3{font-size:1.72rem;line-height:.96}.profile-settings-modal-detail{display:grid;grid-gap:10px;gap:10px}.profile-settings-summary-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,248,255,.92));border-color:rgba(186,204,232,.9);padding:10px}.profile-settings-grid{gap:9px}.profile-settings-modal-detail input{background:rgba(255,255,255,.92);border:1px solid rgba(186,204,232,.98);border-radius:8px;color:#061642;min-height:40px;outline:0;padding:0 12px;width:100%}.profile-settings-modal-detail input:-moz-read-only{background:#edf5ff;color:#5f7196}.profile-settings-modal-detail input:read-only{background:#edf5ff;color:#5f7196}.profile-settings-modal-detail input:focus{border-color:rgba(23,104,216,.74);box-shadow:0 0 0 3px rgba(23,104,216,.13),0 8px 20px rgba(7,47,143,.08)}.profile-username-card{background:rgba(236,245,255,.74);border:1px solid rgba(186,204,232,.9);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:11px}.profile-username-heading{align-items:center;display:flex;gap:8px;justify-content:space-between}.profile-username-heading>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.profile-username-heading span{color:#5f7196;font-size:.65rem;line-height:1;text-transform:uppercase}.profile-username-heading strong{color:#06245f;font-size:.9rem;line-height:1.15}.profile-username-heading small{color:#5f7196;flex:0 0 auto;font-size:.68rem}.profile-settings-modal-detail .username-input-shell,.username-setup-modal .username-input-shell{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(186,204,232,.98);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:auto minmax(0,1fr);min-height:42px;overflow:hidden}.username-input-shell>span{color:#1768d8;font-size:.9rem;padding-left:12px}.profile-settings-modal-detail .username-input-shell input,.username-setup-modal .username-input-shell input{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:40px;outline:0;padding:0 11px 0 3px}.profile-settings-modal-detail .username-input-shell:focus-within,.username-setup-modal .username-input-shell:focus-within{border-color:rgba(23,104,216,.74);box-shadow:0 0 0 3px rgba(23,104,216,.13)}.profile-settings-modal-detail .username-input-shell:has(input:disabled){background:#edf5ff}.username-availability{align-items:flex-start;color:#5f7196;display:flex;font-size:.7rem;gap:5px;line-height:1.25;min-height:18px}.username-availability svg{flex:0 0 auto;margin-top:1px}.username-availability.checking svg{animation:app-loading-spin .9s linear infinite}.username-availability.available{color:#217b32}.username-availability.invalid,.username-availability.unavailable{color:#b4233e}.username-setup-overlay{padding:14px;z-index:340}.username-setup-modal{display:grid;grid-gap:13px;gap:13px;max-width:410px;padding:17px}.username-setup-hero{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:44px minmax(0,1fr)}.username-setup-hero>span{align-items:center;background:rgba(23,104,216,.1);border:1px solid rgba(23,104,216,.2);border-radius:10px;color:#1768d8;display:inline-flex;height:44px;justify-content:center;width:44px}.username-setup-hero h3,.username-setup-hero p{margin:0}.username-setup-hero h3{color:#06245f;font-size:1.45rem;line-height:1}.username-setup-copy{color:#5f7196;font-size:.8rem;line-height:1.4;margin:0}.username-setup-field{background:rgba(236,245,255,.74);border:1px solid rgba(186,204,232,.9);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:11px}.username-setup-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)}.username-setup-actions button{min-width:0}.username-setup-note{align-items:flex-start;color:#5f7196;display:flex;font-size:.7rem;gap:6px;line-height:1.3}.username-setup-note svg{color:#217b32;flex:0 0 auto}.profile-password-reset-card{background:rgba(236,245,255,.74);border:1px solid rgba(186,204,232,.9);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:11px}.profile-password-reset-heading{align-items:center;color:#06245f;display:inline-flex;font-size:.88rem;font-weight:950;gap:7px}.profile-password-reset-heading svg{color:#1768d8}.profile-password-reset-card p{color:#5f7196;font-size:.78rem;font-weight:800;line-height:1.35;margin:0}@media (max-width:420px){.auth-name-grid,.profile-settings-grid{grid-template-columns:1fr}}.team-settings-overlay{padding:14px}.team-settings-modal{max-height:min(86vh,720px);max-width:430px;overflow:auto}.team-settings-modal .auth-header{margin-bottom:12px}.team-settings-modal .auth-header h3{font-size:1.72rem;line-height:.96}.team-settings-modal-detail{background:transparent;border:0;gap:10px;padding:0}.team-settings-modal-detail input{background:rgba(255,255,255,.92);border:1px solid rgba(186,204,232,.98);border-radius:8px;color:#061642;min-height:40px;outline:0;padding:0 12px;width:100%}.team-settings-modal-detail input:focus{border-color:rgba(23,104,216,.74);box-shadow:0 0 0 3px rgba(23,104,216,.13),0 8px 20px rgba(7,47,143,.08)}.leave-league-confirm-overlay{z-index:72}.leave-league-confirm-modal{max-width:390px}.leave-league-confirm-modal .auth-header{margin-bottom:12px}.leave-league-confirm-modal .auth-header h3{font-size:1.82rem;line-height:.95}.leave-league-confirm-copy{background:rgba(249,230,227,.7);border:1px solid rgba(237,194,188,.94);border-radius:8px;display:grid;grid-gap:5px;gap:5px;margin-bottom:12px;padding:12px}.leave-league-confirm-copy strong{color:#06245f;font-size:.95rem;font-weight:950}.leave-league-confirm-copy p{color:#7a2437;font-size:.82rem;font-weight:800;line-height:1.35;margin:0}.leave-league-confirm-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.settings-section input,.settings-section select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:42px;outline:0;padding:0 12px;width:100%}.settings-section input:-moz-read-only{background:var(--surface-2);color:var(--muted)}.settings-section input:read-only{background:var(--surface-2);color:var(--muted)}.settings-section input:focus,.settings-section select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(12,107,79,.12)}.settings-action-row{display:flex;flex-wrap:wrap;gap:10px}.settings-wide-button{width:100%}.commissioner-schedule-section .primary-button,.commissioner-schedule-section .secondary-button{justify-content:center}.commissioner-schedule-list{display:grid;grid-gap:10px;gap:10px}.commissioner-tournament-planner{grid-gap:9px;gap:9px}.commissioner-tournament-planner,.segment-length-editor{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;padding:10px}.segment-length-editor{grid-gap:10px;gap:10px}.segment-length-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.segment-length-grid label{font-size:.76rem}.planner-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.planner-heading strong{color:var(--green-dark);font-size:.9rem}.planner-heading span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase}.tournament-plan-row{align-items:center;background:#fff;border:1px solid transparent;border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(128px,.72fr) minmax(0,1.28fr);padding:9px}.tournament-plan-row.locked{opacity:.7}