@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,600;1,700&family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Serif+Display&display=swap");: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-offset:14px;--topbar-page-padding:14px}.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}@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}.brand-mark{align-items:center;background:var(--green-dark);border-radius:8px;color:#fff;display:grid;flex:0 0 36px;height:36px;place-items:center}.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{align-items:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:.84rem;font-weight:800;gap:8px;padding:14px}.primary-button,.secondary-button,.table-action{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:40px;padding:0 14px;white-space:nowrap}.primary-button{background:var(--green);border:1px solid var(--green)}.secondary-button,.table-action{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-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--green-dark);gap:9px;min-height:42px;padding:4px 5px 4px 10px}.account-avatar,.account-pill{align-items:center;display:inline-flex}.account-avatar{background:var(--green-dark);border:1px solid rgba(7,47,143,.22);border-radius:999px;color:#fff;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%}.account-pill div{line-height:1.1;min-width:0}.account-pill span,.account-pill strong{display:block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-pill strong{font-size:.86rem}.account-pill span{color:var(--muted);font-size:.72rem;font-weight:800;margin-top:3px;text-transform:uppercase}.auth-gate{align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(237,245,255,.96)),url(/login-course-clubhouse.png) center 45% /cover;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:45}.auth-gate-panel{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(7,47,143,.2);max-width:520px;padding:24px;text-align:center;width:100%}.auth-gate-mark{height:48px;margin:0 auto 14px;width:48px}.auth-gate-panel h2{color:var(--stone);font-family:var(--serif);font-size:clamp(2.25rem,8vw,4.6rem);font-weight:500;line-height:.95;margin:6px 0 12px}.auth-gate-panel p:not(.eyebrow){color:var(--muted);font-size:.98rem;font-weight:750;line-height:1.55;margin:0 auto;max-width:420px}.auth-gate-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.auth-gate-actions button{min-width:150px}.auth-gate-invite{align-items:center;background:rgba(232,247,237,.94);border:1px solid rgba(47,146,76,.3);border-radius:8px;color:var(--clubhouse-blue-2,#06245f);display:flex;gap:9px;margin:16px auto 0;max-width:420px;padding:10px 12px;text-align:left}.auth-gate-invite>svg{color:#2f924c;flex:0 0 auto}.auth-gate-invite span{display:grid;font-size:.75rem;grid-gap:2px;gap:2px;line-height:1.25}.auth-gate-invite strong{display:block;font-size:.8rem}.auth-gate-note{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:.84rem;font-weight:800;gap:8px;justify-content:center;line-height:1.35;margin-top:14px;padding:11px}.auth-install-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px auto 0;max-width:420px}.auth-install-actions.single{grid-template-columns:1fr}.auth-install-hint{--install-hint-scale:1;align-items:center;color:#c1121f;display:flex;font-size:.72rem;font-weight:500;justify-content:center;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-align:center;white-space:nowrap;width:100%}.auth-install-hint-text{display:inline-block;flex:0 0 auto;max-width:none;transform:scale(var(--install-hint-scale));transform-origin:center;white-space:nowrap}.install-button{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--stone);display:inline-flex;font-size:.84rem;font-weight:900;gap:8px;justify-content:center;line-height:1.15;min-height:46px;min-width:0;padding:10px}.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);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}.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-name-list label,.team-settings-modal-detail label{color:var(--green-dark);display:grid;font-size:.82rem;font-weight:850;grid-gap:6px;gap:6px}.team-name-list{display:grid;grid-gap:10px;gap:10px}.team-name-list label{align-items:center;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr)}.team-name-list span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.tournament-plan-row>span{min-width:0}.tournament-plan-row b,.tournament-plan-row em{display:block}.tournament-plan-row b{color:var(--green-dark);font-size:.82rem}.tournament-plan-row em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850;margin-top:3px;text-transform:uppercase}.commissioner-week-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px}.commissioner-week-card.playoff{background:#fff7e5;border-color:#ead28d}.commissioner-week-card-top{align-items:flex-start;display:flex;justify-content:space-between}.commissioner-matchup-row>span,.commissioner-week-card-top span{color:var(--green);display:block;font-size:.72rem;font-weight:850;text-transform:uppercase}.commissioner-week-card-top em,.commissioner-week-card-top strong{display:block}.commissioner-week-card-top strong{color:var(--green-dark)}.commissioner-week-card-top em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:750;line-height:1.35;margin-top:3px}.commissioner-week-card-top b{align-items:center;background:var(--green-dark);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 28px;justify-content:center}.commissioner-matchup-editor,.commissioner-matchup-row{display:grid;grid-gap:8px;gap:8px}.commissioner-matchup-row{background:var(--surface-2);border:1px solid transparent;border-radius:8px;align-items:end;grid-template-columns:96px repeat(2,minmax(0,1fr)) 38px;padding:9px}.commissioner-matchup-row.new{border-color:rgba(43,111,69,.18)}.commissioner-matchup-row.locked{opacity:.68}.commissioner-matchup-row label{font-size:.76rem;gap:5px}.commissioner-matchup-row select{min-height:36px}.commissioner-matchup-delete{height:36px;justify-self:end;width:36px}.commissioner-add-matchup-button{justify-content:center;min-height:38px;width:100%}.settings-empty{align-items:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:.84rem;font-weight:800;gap:8px;padding:12px}.danger-zone{background:#fff8f7;border-color:#edc2bc}.danger-zone h4{color:var(--red)}.danger-zone p{color:var(--muted);font-size:.85rem;font-weight:750;line-height:1.45;margin:0}.player-modal{max-width:min(640px,calc(100vw - 24px))}.selector-modal{max-width:min(560px,calc(100vw - 24px))}.submitted-lineup-modal{max-width:min(520px,calc(100vw - 24px))}.submitted-lineup-preview{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.submitted-lineup-group{display:grid;grid-gap:7px;gap:7px}.submitted-lineup-group h4{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:0;margin:0;text-transform:uppercase}.submitted-lineup-group-list{display:grid;grid-gap:8px;gap:8px}.submitted-lineup-player{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:36px minmax(0,1fr) auto;min-width:0;padding:8px}.submitted-lineup-player.captain{background:#e3eadf;border-color:#88a77e;box-shadow:inset 0 0 0 1px rgba(54,104,64,.16)}.submitted-lineup-player .player-avatar{height:36px;width:36px}.submitted-lineup-player-main{min-width:0}.submitted-lineup-player-main strong,.submitted-lineup-player-main>span,.submitted-lineup-tee-time{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submitted-lineup-player-main strong{color:var(--ink);font-size:.94rem;line-height:1.05}.submitted-lineup-player-main .captain-name{max-width:100%}.submitted-lineup-player-main .captain-name-icon{display:inline-flex}.submitted-lineup-player-main>span{color:var(--muted);font-size:.74rem;font-weight:800;margin-top:3px}.submitted-lineup-player-main .submitted-lineup-country{align-items:center;display:flex;gap:5px}.submitted-lineup-country span{overflow:hidden;text-overflow:ellipsis}.submitted-lineup-tee-time{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:900;justify-self:end;line-height:1;max-width:112px;padding:5px 7px;text-align:right}.submitted-lineup-actions{justify-content:flex-end}.selector-option-list{display:grid;grid-gap:8px;gap:8px;max-height:min(62vh,560px);overflow:auto;padding-right:2px}.selector-option{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:12px;justify-content:space-between;padding:10px 11px;text-align:left;width:100%}.selector-option:focus-visible,.selector-option:hover{border-color:var(--taupe);box-shadow:inset 0 0 0 1px rgba(161,153,143,.18);outline:0}.selector-option.active{background:var(--surface-2);border-color:var(--stone)}.selector-option div{display:grid;grid-gap:2px;gap:2px;min-width:0}.selector-option em,.selector-option span,.selector-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-option strong{font-size:.96rem}.selector-option em,.selector-option span{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:800}.selector-option em{flex:0 0 auto;max-width:42%;text-align:right}.selector-option .selector-title-line{color:var(--ink);display:flex;gap:8px;min-width:0}.selector-option .selector-title-line strong{min-width:0}.selector-option .tournament-status-pill{flex:0 0 auto;overflow:visible;text-overflow:clip;white-space:nowrap}.selector-option .tournament-status-completed{color:#effaf2}.selector-option .tournament-status-active{color:#fff4f2}.selector-option .tournament-status-suspended{color:#2e2411}.selector-option .tournament-status-upcoming{color:#f8f6ef}.selector-option .tournament-status-pill span{color:inherit;font-size:inherit;font-weight:inherit;overflow:visible;text-overflow:clip}.tournament-picker-schedule-summary{align-items:center;background:#eef8f1;border:1px solid #b8dcc1;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.tournament-picker-season-select{color:var(--muted);display:grid;font-size:.62rem;grid-gap:4px;gap:4px;text-transform:uppercase}.tournament-picker-season-select>span{align-items:center;background:#f6f9ff;border:1px solid #b9c9e2;border-radius:7px;color:var(--clubhouse-blue-2,#06245f);display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(0,1fr) auto;min-height:38px;padding:0 10px}.tournament-picker-season-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font-size:.75rem;min-width:0;outline:0;padding:0;width:100%}.tournament-picker-season-select svg{color:#2876cf;pointer-events:none}.tournament-picker-schedule-summary strong{color:var(--green-dark);font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-picker-schedule-summary>span{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:850;gap:5px;white-space:nowrap}.tournament-picker-schedule-summary b{color:#7fb18a;font-size:.62rem}.tournament-picker-option.league-scheduled{background:#f7fcf8;border-color:#9fcfac;box-shadow:inset 3px 0 0 #289541}.tournament-picker-option.off-schedule{background:#eef1f5;border-color:#d7dce4;color:#68758a}.tournament-picker-option.off-schedule strong,.tournament-picker-option.off-schedule>em{color:#68758a}.tournament-picker-option.active{border-color:#1768d8;box-shadow:inset 3px 0 0 #1768d8,0 0 0 1px rgba(23,104,216,.12)}.tournament-picker-league-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:3px;overflow:visible}.tournament-picker-league-meta>span{background:#e2f3e6;border:1px solid #b8dcc1;border-radius:999px;color:var(--green-dark);font-size:.58rem;font-weight:900;line-height:1;overflow:visible;padding:3px 6px;text-overflow:clip;text-transform:uppercase;white-space:nowrap}@media (max-width:560px){.selector-option{align-items:flex-start;flex-direction:column}.selector-option em{max-width:100%;text-align:left}.tournament-picker-schedule-summary{align-items:flex-start;flex-direction:column;gap:3px}}.scorecard-modal{max-height:min(86vh,920px);max-width:min(980px,calc(100vw - 24px));overflow:auto}.auth-modal.player-modal.scorecard-modal{display:grid;grid-gap:8px;gap:8px;max-height:min(82dvh,760px);max-width:min(820px,calc(100vw - 24px));overflow:hidden;padding:14px}.scorecard-modal .auth-header{gap:8px;margin-bottom:0}.scorecard-modal .player-modal-title{gap:8px;min-width:0}.scorecard-modal .player-modal-title h3{font-size:clamp(1rem,3.2vw,1.28rem);line-height:1.02;margin:0;overflow-wrap:anywhere}.scorecard-player-profile-trigger{color:var(--clubhouse-blue-2,var(--navy));text-align:left}.scorecard-modal .player-modal-title .eyebrow{font-size:.58rem;line-height:1}.scorecard-modal .player-modal-title .player-avatar{flex-basis:38px;height:38px;width:38px}.scorecard-status-modal{max-width:min(520px,calc(100vw - 24px))}.matchup-detail-modal{max-height:min(88vh,920px);max-width:min(1120px,calc(100vw - 24px));overflow:auto}.matchup-detail-modal.matchup-comparison-modal{max-height:min(82svh,760px)}.matchup-detail-modal.pool-lineup-detail-modal{max-height:min(82svh,780px)}.matchup-comparison-modal-body{display:grid;grid-gap:14px;gap:14px}@media (max-width:680px){.matchup-detail-modal.matchup-comparison-modal,.matchup-detail-modal.pool-lineup-detail-modal{max-height:calc(100svh - 174px)}}.matchup-detail-event{color:var(--muted);display:block;font-size:.84rem;font-weight:800;margin-top:2px}.matchup-round-tabs{background:rgba(240,246,255,.92);border:1px solid rgba(16,63,128,.14);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.86);display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0 12px;padding:3px}.matchup-round-tab{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:6px;color:var(--clubhouse-muted,var(--muted));display:inline-flex;font-size:.78rem;font-weight:900;justify-content:center;line-height:1;min-height:32px;padding:6px 8px;white-space:nowrap;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.matchup-round-tab:hover{background:rgba(255,255,255,.72);color:var(--clubhouse-blue-2,var(--navy))}.matchup-round-tab:focus-visible{outline:2px solid rgba(23,104,216,.34);outline-offset:2px}.matchup-round-tab.active{background:linear-gradient(180deg,#1768d8,#0a49bb);box-shadow:0 6px 14px rgba(23,104,216,.22),inset 0 1px 0 rgba(255,255,255,.28);color:#ffffff}.compact-empty{min-height:74px}.player-modal-title{align-items:center;display:flex;gap:10px}.player-detail-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-bottom:10px}.scorecard-modal .player-detail-grid{gap:4px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));margin-bottom:0}.scorecard-modal .player-detail-grid .metric{gap:1px;min-height:38px;padding:5px 7px}.scorecard-modal .player-detail-grid .metric span{font-size:.54rem}.scorecard-modal .player-detail-grid .metric strong{font-size:.76rem;line-height:1}.player-detail-grid .metric{align-content:center;display:grid;grid-gap:2px;gap:2px;min-height:46px;padding:7px 8px}.player-detail-grid .metric span{font-size:.62rem;line-height:1;margin-bottom:0}.player-detail-grid .metric span,.player-detail-grid .metric strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-detail-grid .metric strong{font-size:.88rem;line-height:1.08}.player-detail-note{align-items:center;background:var(--surface-2);border-radius:8px;color:var(--muted);display:flex;font-size:.9rem;font-weight:750;gap:8px;line-height:1.4;padding:12px}.recent-form{margin-top:14px}.recent-form h4{margin-bottom:10px}.recent-form div{display:flex;flex-wrap:wrap;gap:8px}.recent-form span{align-items:center;background:var(--mint);border-radius:8px;color:var(--green-dark);display:inline-flex;font-weight:850;height:34px;justify-content:center;min-width:42px}.player-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.scorecard-rounds{display:grid;grid-gap:8px;gap:8px;max-height:min(58dvh,520px);overflow-y:auto;padding-right:2px}.scorecard-round{border:1px solid var(--line);border-radius:8px;overflow:hidden}.scorecard-round-title{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:7px 9px}.scorecard-round-title span{color:var(--muted);font-size:.7rem;font-weight:850}.scorecard-scroll{overflow-x:auto}.scorecard-table{border-collapse:collapse;min-width:640px;width:100%}.scorecard-table td,.scorecard-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:.66rem;font-weight:850;min-width:30px;padding:5px 3px;text-align:center}.scorecard-table th{background:rgba(237,245,255,.72);color:var(--green-dark)}.scorecard-table tr:last-child td,.scorecard-table tr:last-child th{border-bottom:0}.scorecard-table td:last-child,.scorecard-table th:last-child{border-right:0;font-weight:950}.scorecard-table td.scorecard-blank-cell{color:transparent}.scorecard-mark{align-items:center;display:inline-flex;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 3px}.scorecard-mark.circle,.scorecard-mark.double-circle{border-color:var(--green-dark);border-radius:999px;color:var(--green-dark)}.scorecard-mark.double-square,.scorecard-mark.square{border-color:var(--red);border-radius:3px;color:var(--red)}.scorecard-mark.circle,.scorecard-mark.square{border-style:solid;border-width:2px}.scorecard-mark.double-circle,.scorecard-mark.double-square{border-style:double;border-width:4px}.scorecard-fantasy-row td,.scorecard-fantasy-row th{background:rgba(201,216,242,.32)}.scorecard-fantasy-row td{font-size:.68rem;font-weight:950}.scorecard-bonus-row td,.scorecard-bonus-row th,.scorecard-total-row td,.scorecard-total-row th{background:#fff}.scorecard-bonus-row td:not(:last-child),.scorecard-total-row td:not(:last-child){color:var(--muted);font-weight:850}.scorecard-total-row th{color:var(--green-dark)}.scorecard-bonus-row td:last-child,.scorecard-total-row td:last-child{font-weight:950}.scorecard-event-bonus{align-items:center;background:rgba(237,245,255,.84);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.scorecard-event-bonus strong{color:var(--ink);font-size:.7rem;text-transform:uppercase}.scorecard-event-bonus span{color:var(--muted);font-size:.76rem;font-weight:800;text-align:right}.scorecard-empty{margin-top:0}@media (max-width:520px){.scorecard-overlay{padding:7px}.auth-modal.player-modal.scorecard-modal{border-radius:12px;gap:6px;max-height:min(92dvh,calc(100dvh - 14px));max-width:calc(100vw - 14px);padding:10px}.scorecard-modal .auth-header,.scorecard-modal .player-modal-title{gap:6px}.scorecard-modal .player-modal-title .player-avatar{flex-basis:32px;height:32px;width:32px}.scorecard-modal .player-modal-title h3{font-size:.98rem}.scorecard-modal .icon-action{flex-basis:32px;height:32px;width:32px}.scorecard-modal .player-detail-grid{gap:3px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-template-columns:none}.scorecard-modal .player-detail-grid .metric{border-radius:8px;min-height:28px;padding:3px 2px}.scorecard-modal .player-detail-grid .metric span{font-size:.34rem}.scorecard-modal .player-detail-grid .metric strong{font-size:.54rem}.scorecard-rounds{gap:5px;max-height:calc(100dvh - 150px)}.scorecard-round-title{gap:5px;min-height:25px;padding:4px 7px}.scorecard-round-title strong{font-size:.68rem}.scorecard-round-title span{font-size:.52rem;line-height:1;text-align:right}.scorecard-table{min-width:520px}.scorecard-table td,.scorecard-table th{font-size:.5rem;min-width:22px;padding:2px 1px}.scorecard-mark{height:15px;min-width:15px;padding:0 2px}.scorecard-mark.circle,.scorecard-mark.square{border-width:1px}.scorecard-mark.double-circle,.scorecard-mark.double-square{border-width:3px}.scorecard-event-bonus{padding:7px 8px}.scorecard-event-bonus span,.scorecard-event-bonus strong{font-size:.62rem}}.event-strip{border-radius:8px;box-shadow:var(--shadow);margin:0 auto 12px;max-width:1420px;min-height:clamp(178px,22vw,216px);position:relative}.event-visual{background-color:#020817;background-image:radial-gradient(circle at 72% 42%,rgba(29,114,243,.2),transparent 42%),url(/tournament-hero-clubhouse.png);background-repeat:no-repeat;background-size:cover,auto 168%;inset:0;position:absolute}.event-overlay{background:linear-gradient(90deg,rgba(7,45,35,.9),rgba(7,45,35,.55) 43%,rgba(16,43,70,.14)),linear-gradient(0deg,rgba(8,22,16,.48),rgba(8,22,16,0));inset:0;position:absolute}.event-content{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);min-height:clamp(178px,22vw,216px);padding:16px;position:relative}.event-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;max-width:min(100%,900px)}.event-source-row{gap:8px;margin-bottom:2px}.event-source-row .eyebrow{margin-bottom:0}.event-update-chip{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:8px;color:rgba(255,255,255,.78);display:inline-flex;font-size:.62rem;font-weight:800;min-height:19px;padding:0 6px;position:absolute;right:14px;top:12px;white-space:nowrap}.event-update-chip.error{background:rgba(157,93,85,.22);border-color:rgba(255,255,255,.2);color:#fff2ef}.event-title-row h2{flex:1 1 320px;margin-bottom:8px}.tournament-status-pill{align-items:center;border:1px solid rgba(255,255,255,.28);border-radius:8px;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;gap:5px;height:32px;letter-spacing:0;line-height:1;margin-bottom:8px;padding:0 9px;white-space:nowrap}.tournament-status-compact{border-radius:999px;font-size:.66rem;gap:4px;height:22px;margin-bottom:0;padding:0 7px}.tournament-status-pill svg{flex:0 0 auto}.tournament-status-compact svg{height:12px;width:12px}.tournament-status-completed{background:rgba(31,122,77,.9);color:#effaf2}.tournament-status-active{background:rgba(184,75,63,.92);color:#fff4f2}.tournament-status-suspended{background:rgba(215,168,66,.94);color:#2e2411}.tournament-status-upcoming{background:rgba(7,47,143,.92);color:#f8f6ef}.event-meta{color:#eef8ef;display:flex;flex-wrap:wrap}.event-meta,.event-meta>span{align-items:center;gap:5px;max-width:100%}.event-meta>span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:7px;display:inline-flex;font-size:.76rem;flex:0 1 auto;font-weight:750;justify-content:flex-start;line-height:1;min-height:26px;min-width:0;overflow:hidden;padding:0 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:-moz-fit-content;width:fit-content}.event-meta>span svg{flex:0 0 auto;height:14px;width:14px}.event-meta-text{align-items:center;display:inline-flex;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-meta-course{flex:0 1 min(100%,390px);max-width:min(100%,390px)}.event-meta>span:last-child{flex-grow:0;width:-moz-fit-content;width:fit-content}.event-details-row{color:#eef8ef;flex-wrap:wrap;gap:5px;margin-top:5px;max-width:100%}.event-detail-card{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:7px;color:#eef8ef;display:inline-flex;flex:0 1 auto;font-size:.76rem;font-weight:750;gap:5px;justify-content:flex-start;line-height:1;min-height:26px;min-width:0;max-width:100%;overflow:hidden;padding:0 7px;text-align:left;width:-moz-fit-content;width:fit-content}.event-detail-wide{max-width:100%}.event-detail-card svg{height:14px;width:14px}.event-detail-card>span:not(.weather-visual){align-items:center;display:inline-flex;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-card strong{color:#fff;font-size:.64rem;font-weight:900;margin-right:5px;text-transform:uppercase}.event-detail-weather{gap:6px;min-height:28px;padding:2px 7px 2px 3px;text-decoration:none}.event-detail-weather,.event-detail-winner,.event-details-row>.event-detail-card:last-child{flex:0 1 auto;width:-moz-fit-content;width:fit-content}.event-detail-weather:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.38)}.weather-visual{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(201,216,242,.72));border:1px solid rgba(255,255,255,.72);border-radius:7px;flex:0 0 24px;height:24px;justify-content:center;width:24px}.weather-visual img{display:block;height:20px;object-fit:contain;width:20px}.weather-copy b{color:#fff;font-size:.86rem;font-weight:950;margin-right:3px}.weather-copy{line-height:1;max-width:min(100%,280px);min-width:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tournament-icon-picker,.weather-copy{align-items:center;display:inline-flex;overflow:hidden}.tournament-icon-picker{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 12px 26px rgba(5,31,24,.2);color:var(--stone);flex:0 0 36px;height:36px;justify-content:center;margin-bottom:8px;position:relative;width:36px}.tournament-icon-picker:focus-visible,.tournament-icon-picker:hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(45,102,76,.22),0 12px 26px rgba(5,31,24,.18);outline:0}.metric span{color:var(--muted);display:block;font-size:.76rem;font-weight:800;margin-bottom:4px;text-transform:uppercase}.mobile-nav{display:none}.content-grid{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(330px,410px);margin:0 auto;max-width:1420px}.content-grid.lineup-summary-grid{grid-template-columns:minmax(0,720px);justify-content:center}.lineup-board,.side-panel,.wide-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(18,49,38,.07)}.lineup-board,.wide-panel{padding:14px}.lineup-board{display:flex;flex-direction:column}.side-panel{overflow:hidden}.section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.section-heading.page-return-heading{justify-content:flex-start}.lineup-section-heading{margin-bottom:6px}.slot-summary{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));margin-bottom:10px}.metric{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-height:62px;padding:9px}.metric strong{display:block;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.slot-summary .metric{min-height:56px;padding:8px}.slot-summary .metric strong{font-size:.92rem}.lineup-board>.lineup-section-heading{order:1}.lineup-board>.round-lineup-panel{order:2}.lineup-board>.slot-summary{order:3}.lineup-board>.lineup-edit-note{order:5}.lineup-detail-box{background:rgba(250,250,248,.72);border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:10px}.lineup-detail-box .round-lock-panel{margin-bottom:0}.lineup-editor-overlay{align-items:flex-end;display:flex;inset:0;justify-content:center;padding:0 14px;pointer-events:none;position:fixed;z-index:90}.lineup-editor-backdrop{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(6,22,66,.36);border:0;cursor:pointer;inset:0;padding:0;pointer-events:auto;position:absolute}.lineup-editor-backdrop:disabled{cursor:not-allowed}.lineup-editor-sheet{animation:lineupSheetIn .18s ease-out;background:var(--surface);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -24px 70px rgba(7,47,143,.22);color:var(--text);display:flex;flex-direction:column;height:90dvh;max-height:calc(100dvh - 24px);overflow:hidden;pointer-events:auto;position:relative;transform:translateY(var(--lineup-editor-drag-y,0));transition:transform .16s ease-out;width:min(100%,1180px);z-index:1}.lineup-editor-sheet.dragging{transition:none}@keyframes lineupSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lineup-editor-handle{background:rgba(8,47,99,.22);border-radius:999px;flex:0 0 auto;height:4px;margin:0 auto;width:54px}.lineup-editor-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:9px 16px 12px}.lineup-editor-grab-zone{cursor:-webkit-grab;cursor:grab;display:flex;flex:1 1 auto;flex-direction:column;gap:8px;min-width:0;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lineup-editor-sheet.dragging .lineup-editor-grab-zone{cursor:-webkit-grabbing;cursor:grabbing}.lineup-editor-header h3{font-size:1.08rem;line-height:1.1;margin:0}.lineup-editor-close{border-radius:999px;flex:0 0 auto;margin-top:1px;min-height:38px;width:38px}.lineup-editor-scroll{flex:1 1 auto;overflow-y:auto;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.lineup-editor-grid{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(320px,380px);margin:0 auto;max-width:1120px}.lineup-editor-roster{margin-top:0}.lineup-editor-round-switch{border-bottom:1px solid rgba(16,63,128,.1);display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding-bottom:12px}.lineup-round-edit-buttons{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.lineup-round-edit-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8fbff;border:1px solid rgba(16,63,128,.14);border-radius:8px;color:var(--clubhouse-blue-2,var(--navy));cursor:pointer;font-size:.82rem;font-weight:950;min-height:34px;padding:6px 4px}.lineup-round-edit-button.active{background:linear-gradient(135deg,var(--clubhouse-blue-2,#082f63),var(--clubhouse-blue,#0a48a2));border-color:transparent;color:#fff}.lineup-round-edit-button.locked:not(.active){background:#eef2f7;color:rgba(37,62,105,.48)}.lineup-round-edit-button:disabled{cursor:wait;opacity:.62}.lineup-editor-pool{min-height:100%}.lineup-editor-pool .pool-list{max-height:none}.lineup-projection-note{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:800;gap:5px;line-height:1.25;padding:7px 10px 0}.lineup-projection-note svg{color:var(--clubhouse-blue,var(--navy));flex:0 0 auto}.metric.status-caution{box-shadow:inset 0 0 0 1px rgba(138,106,34,.18)}.metric.status-caution span,.metric.status-caution strong{color:#6f541b}.metric.status-unsubmitted{box-shadow:inset 0 0 0 1px rgba(157,93,85,.18)}.metric.status-randomized{box-shadow:inset 0 0 0 1px rgba(110,72,176,.18)}.round-lock-panel{align-items:center;border:1px solid #f1a6b4;border-radius:8px;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:9px}.round-lock-panel.submitted{background:var(--mint);border-color:#adddca;color:var(--green-dark)}.round-lock-panel>div{align-items:center;display:flex;gap:10px;min-width:0}.round-lock-panel span,.round-lock-panel strong{display:block}.round-lock-panel span{font-size:.88rem;font-weight:700;line-height:1.35;margin-top:2px}.lineup-auto-randomize-note{align-items:flex-start;justify-content:flex-start;margin:8px 0 0;padding:8px}.lineup-auto-randomize-note>div{align-items:flex-start}.round-lineup-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:9px;gap:9px;margin-bottom:12px;padding:10px}.round-lineup-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.round-lineup-header .secondary-button{flex:0 0 auto}.round-tabs{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr))}.round-tab{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--stone);display:flex;flex-direction:column;gap:1px;justify-content:center;min-height:36px;min-width:0;padding:4px 2px}.round-tab.active{background:var(--stone);border-color:var(--stone);color:var(--paper)}.round-tab span{font-size:clamp(.62rem,2vw,.76rem);font-weight:850;line-height:1.05}.round-tab span,.round-tab strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-tab strong{color:var(--ink);font-size:clamp(.56rem,1.9vw,.68rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;max-width:100%}.round-tab.active strong{color:var(--paper)}.swap-panel{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--green-dark);display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding:9px}.bench-swap-panel{margin:8px 0 0}.bench-primary-action{display:flex;gap:8px;margin-top:10px;width:100%}.bench-primary-action .primary-button,.bench-primary-action .secondary-button{flex:1 1;min-width:0}.bench-primary-action .lineup-action-button{border-width:2px;box-shadow:0 8px 18px rgba(7,34,28,.12);font-weight:900;min-height:44px}.bench-primary-action .lineup-reset-action{border-color:var(--stone);color:var(--green-dark)}.bench-primary-action .lineup-cancel-action{background:#fff5f4;border-color:rgba(184,75,63,.58);color:var(--red)}.bench-primary-action .lineup-submit-action{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(54,104,64,.14),0 8px 18px rgba(7,34,28,.12)}.swap-panel.active{background:#e8eef7;border-color:#c3d0e7;color:var(--navy)}.swap-panel>div{align-items:center;display:flex;gap:10px;min-width:0}.swap-panel span,.swap-panel strong{display:block}.swap-panel span{color:var(--muted);font-size:.88rem;font-weight:700;line-height:1.35;margin-top:2px}.slots-layout{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr)}.lineup-edit-scroll-target{scroll-margin-top:calc(var(--topbar-offset) + var(--topbar-height) + 16px)}.slot-label{align-items:center;color:var(--muted);display:flex;font-size:.82rem;font-weight:800;justify-content:space-between;margin-bottom:6px;text-transform:uppercase}.slot-label strong{color:var(--green);font-size:.78rem}.slot-stack{display:grid;grid-gap:6px;gap:6px}.empty-slot,.lineup-slot{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px 34px minmax(0,1fr) auto;min-height:60px;padding:6px}.lineup-slot.swap-selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.empty-slot{background:repeating-linear-gradient(135deg,#f5f8f5,#f5f8f5 8px,#edf4ef 0,#edf4ef 16px);color:var(--muted);font-weight:800;grid-template-columns:30px minmax(0,1fr)}.slot-number{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--green-dark);display:flex;font-size:.76rem;font-weight:850;height:28px;justify-content:center;width:28px}.slot-player{min-width:0}.lineup-slot-player-button{align-items:center;border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-column:2/4;grid-template-columns:34px minmax(0,1fr) auto;min-width:0}.slot-player-subline{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.74rem;gap:5px;margin-top:2px;min-width:0}.slot-player-subline>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-slot .player-avatar{flex-basis:34px;font-size:.78rem;height:34px;width:34px}.golfer-cell strong,.player-main h4,.slot-player strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captain-name{align-items:center;display:inline-flex;gap:4px;max-width:100%;min-width:0;vertical-align:middle}.captain-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captain-name-icon{align-items:center;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.34);border-radius:999px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.slot-player small{color:var(--muted);display:block;font-size:.74rem;margin-top:3px}.golfer-cell small,.standings-list small{color:var(--muted);display:block;font-size:.78rem;margin-top:4px}.standing-owner-name{color:var(--muted);display:block;font-size:.72rem;font-weight:850;margin-top:2px}.slot-points{text-align:right}.slot-points strong{display:block;font-size:.92rem}.slot-points span{color:var(--muted);font-size:.74rem}.slot-score-grid{display:grid;grid-gap:3px;gap:3px;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.slot-score-box{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:1px;gap:1px;min-height:32px;min-width:0;overflow:hidden;padding:4px 2px;text-align:center}.slot-score-box em{color:var(--muted);font-size:clamp(.44rem,1.7vw,.52rem);font-style:normal;font-weight:900;line-height:1;text-transform:uppercase}.slot-score-box em,.slot-score-box strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-score-box strong{color:var(--ink);font-size:clamp(.58rem,2.2vw,.72rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;min-width:0}.slot-score-box.total{border-color:rgba(7,47,143,.42)}.slot-score-box.highlighted{background:#e3eadf;border-color:#88a77e;box-shadow:inset 0 0 0 1px rgba(54,104,64,.16)}.slot-score-box.highlighted em,.slot-score-box.highlighted strong{color:#2f6238}.lineup-slot .icon-action{flex-basis:30px;height:30px;width:30px}.lineup-slot .slot-actions{grid-column:4;grid-row:1;justify-content:flex-end}.lineup-slot .slot-actions .icon-action{background:#fff;border-color:var(--stone);border-width:2px;box-shadow:0 8px 18px rgba(7,34,28,.12);color:var(--green-dark);font-weight:950}.lineup-slot .slot-actions .icon-action.danger{border-color:rgba(184,75,63,.58);color:var(--red)}.lineup-slot .slot-actions .icon-action.captain-active{background:#e3eadf;border-color:#88a77e;box-shadow:0 0 0 3px rgba(54,104,64,.14),0 8px 18px rgba(7,34,28,.12);color:#2f6238}.lineup-slot .slot-actions .captain-name-icon{border-width:2px;font-weight:950}.controls{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:10px}.controls.compact{align-items:center;border-bottom:0;grid-template-columns:minmax(210px,1fr) auto;padding:0}.search-box,.select-control{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:6px}.search-box{min-height:32px;padding:0 9px}.select-control{min-height:36px;padding:0 10px}.search-box input,.select-control select{background:transparent;border:0;color:var(--ink);min-width:0;outline:0;width:100%}.search-box input{font-size:.78rem;line-height:1.1}.search-box>svg{flex:0 0 15px;height:15px;width:15px}.search-clear-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:50%;color:var(--muted);cursor:pointer;display:inline-flex;flex:0 0 24px;height:24px;justify-content:center;margin-left:auto;padding:0;width:24px}.search-clear-button:focus-visible,.search-clear-button:hover{background:#edf3fb;color:var(--clubhouse-blue,var(--ink))}.search-clear-button:focus-visible{outline:2px solid rgba(26,100,209,.28);outline-offset:1px}.search-clear-button svg{height:14px;width:14px}.select-control select{min-width:126px}.leaderboard-title-block{min-width:0}.roster-title-block{flex:1 1 320px;min-width:0;width:100%}.lineup-team-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;width:100%}.lineup-team-title-identity{align-items:center;display:flex;gap:10px;min-width:0}.lineup-team-title-logo.generated-team-logo{border:0;border-radius:999px;flex:0 0 42px;font-size:.74rem;height:42px;width:42px}.section-heading .lineup-team-title{color:#111;font-size:1.55rem;font-weight:800;line-height:1.1;margin:0;min-width:0;overflow-wrap:anywhere}.lineup-heading-edit-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#082f63;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:850;line-height:1.2;padding:3px 0 0;text-decoration:none;white-space:nowrap}.lineup-heading-edit-link:focus-visible,.lineup-heading-edit-link:hover{color:var(--clubhouse-green,var(--green));outline:0}.lineup-heading-edit-link:disabled{cursor:not-allowed;opacity:.48}.team-headshot-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-height:48px}.team-headshot-button{align-items:center;background:rgba(239,247,255,.88);border:1px solid rgba(16,63,128,.14);border-radius:999px;box-shadow:0 8px 18px rgba(7,47,143,.08);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;padding:3px;width:48px;cursor:pointer}.team-headshot-button:focus-visible,.team-headshot-button:hover,.team-headshot-empty:focus-visible,.team-headshot-empty:hover{border-color:rgba(47,138,58,.5);box-shadow:0 10px 22px rgba(7,47,143,.14);outline:0}.team-headshot-button .player-avatar{flex:0 0 40px;font-size:.76rem;height:40px;width:40px}.team-headshot-avatar-frame{display:inline-flex;position:relative}.team-headshot-captain-badge{background:#dbeaff;border:1px solid rgba(29,114,243,.62);border-radius:999px;box-shadow:0 4px 10px rgba(7,47,143,.18);color:var(--clubhouse-blue-2,var(--navy));font-family:var(--display);font-size:.68rem;font-weight:950;height:18px;line-height:1;position:absolute;right:-6px;top:-6px;width:18px;z-index:2}.team-headshot-captain-badge,.team-headshot-empty{align-items:center;display:inline-flex;justify-content:center}.team-headshot-empty{background:rgba(239,247,255,.7);border:1px solid rgba(16,63,128,.14);border-radius:12px;box-shadow:0 8px 18px rgba(7,47,143,.06);color:var(--clubhouse-muted,var(--muted));cursor:pointer;flex:0 0 52px;flex-direction:column;gap:3px;height:64px;padding:5px 3px;width:52px}.team-headshot-empty:disabled{cursor:not-allowed;opacity:.58}.team-headshot-add-icon{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(16,63,128,.2);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;height:29px;justify-content:center;width:29px}.team-headshot-add-label{color:currentColor;font-size:.58rem;font-weight:850;line-height:1.05;max-width:100%;text-align:center}.my-matchup-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.96)),radial-gradient(circle at 16% 10%,rgba(23,104,216,.08),transparent 38%);border:1px solid rgba(16,63,128,.13);border-radius:16px;box-shadow:0 14px 34px rgba(7,47,143,.1);color:var(--clubhouse-text,var(--text));cursor:pointer;display:block;margin:12px 0;padding:14px;text-align:left;width:100%}.my-matchup-shell{display:grid;grid-gap:10px;gap:10px;margin:12px 0}.content-grid.lineup-summary-grid>.my-matchup-card,.content-grid.lineup-summary-grid>.my-matchup-shell,.my-matchup-shell>.my-matchup-card{margin:0}.my-team-schedule-panel{display:grid;grid-gap:12px;gap:12px}.my-schedule-list-card,.my-schedule-overview-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96)),radial-gradient(circle at 12% 0,rgba(23,104,216,.08),transparent 34%);border:1px solid rgba(16,63,128,.13);border-radius:16px;box-shadow:0 14px 34px rgba(7,47,143,.1);display:grid;grid-gap:12px;gap:12px;padding:14px}.my-schedule-overview-card{color:inherit;cursor:pointer;font:inherit;position:relative;text-align:left;width:100%}.my-schedule-overview-card:focus-visible,.my-schedule-overview-card:hover{border-color:rgba(47,138,58,.32);box-shadow:0 16px 36px rgba(7,47,143,.13);outline:0}.my-schedule-overview-heading{margin-bottom:0;padding-right:28px}.my-schedule-chevron{color:var(--clubhouse-blue,#0a48a2);position:absolute;right:14px;top:14px;transition:transform .16s ease}.my-schedule-chevron.open{transform:rotate(180deg)}.my-schedule-summary-stack{display:grid;grid-gap:7px;gap:7px;min-width:0;padding:2px 2px 4px}.my-schedule-summary-team{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1.25rem,5.4vw,2rem);font-weight:950;line-height:1.05;overflow-wrap:anywhere}.my-schedule-summary-record{color:rgba(11,34,72,.74);font-size:clamp(.95rem,3.7vw,1.18rem);font-weight:850;line-height:1.15}.my-schedule-summary-place{align-items:center;color:var(--clubhouse-green,var(--green));display:flex;font-size:clamp(1.05rem,4.2vw,1.38rem);font-weight:950;gap:7px;line-height:1.12}.my-schedule-summary-place svg{color:#cf8b1b;filter:drop-shadow(0 4px 7px rgba(207,139,27,.25));flex:0 0 auto}.my-team-schedule-grid{grid-template-columns:1fr}.my-schedule-scorebug{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(241,248,255,.94)),radial-gradient(circle at 12% 50%,rgba(47,138,58,.11),transparent 34%);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 10px 24px rgba(7,47,143,.08);color:var(--clubhouse-blue-2,var(--navy));cursor:pointer;display:grid;font:inherit;grid-gap:8px;gap:8px;padding:9px;text-align:left;width:100%}.my-schedule-scorebug:focus-visible,.my-schedule-scorebug:hover{border-color:rgba(47,138,58,.32);box-shadow:0 14px 30px rgba(7,47,143,.12);outline:0}.matchup-modal-scorebug{cursor:default}.matchup-modal-scorebug:focus-visible,.matchup-modal-scorebug:hover{border-color:rgba(16,63,128,.12);box-shadow:0 10px 24px rgba(7,47,143,.08)}.my-schedule-scorebug-title{color:rgba(20,63,130,.78);display:block;font-size:clamp(.72rem,2.4vw,.84rem);font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-schedule-scorebug-body{align-items:center;display:grid;grid-gap:clamp(5px,1.8vw,10px);gap:clamp(5px,1.8vw,10px);grid-template-columns:minmax(0,1fr) clamp(32px,8vw,42px) minmax(0,1fr)}.my-schedule-scorebug-team{align-items:center;display:grid;grid-gap:clamp(5px,1.8vw,8px);gap:clamp(5px,1.8vw,8px);grid-template-columns:clamp(38px,11vw,50px) minmax(0,1fr) auto;min-width:0}.my-schedule-scorebug-team.away{grid-template-columns:auto minmax(0,1fr) clamp(38px,11vw,50px);justify-items:end}.pool-modal-scorebug-body{grid-template-columns:minmax(0,1fr)}.pool-modal-scorebug-team{justify-self:center;max-width:min(520px,100%);width:100%}.pool-modal-scorebug-team.has-weekly-rank{grid-template-columns:clamp(28px,7vw,36px) clamp(38px,11vw,50px) minmax(0,1fr) auto}.pool-modal-scorebug-rank{align-items:center;align-self:center;border-right:1px solid rgba(16,63,128,.14);color:var(--clubhouse-blue-2,var(--navy));display:flex;justify-content:center;line-height:1;padding:2px clamp(5px,1.4vw,8px) 2px 0}.pool-modal-scorebug-rank strong{font-size:clamp(.9rem,3.2vw,1.08rem);font-weight:950}.my-schedule-scorebug-avatar{align-items:center;background:linear-gradient(145deg,rgba(10,72,158,.95),rgba(47,138,58,.82));border:0;border-radius:50%;box-shadow:0 8px 18px rgba(7,47,143,.14);color:#fff;display:flex;font-size:clamp(.68rem,2.4vw,.84rem);font-weight:950;height:clamp(38px,11vw,50px);justify-content:center;overflow:hidden;width:clamp(38px,11vw,50px)}.my-schedule-scorebug-avatar.opponent{background:linear-gradient(145deg,rgba(231,244,232,.98),rgba(143,205,147,.9));color:var(--clubhouse-blue-2,var(--navy))}.my-schedule-scorebug-avatar img{height:100%;object-fit:cover;width:100%}.my-schedule-scorebug-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.my-schedule-scorebug-team.away .my-schedule-scorebug-copy{justify-items:end;text-align:right}.my-schedule-scorebug-copy strong{display:block;font-size:clamp(.76rem,2.7vw,.92rem);font-weight:950;line-height:1.12;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-schedule-scorebug-copy small{color:rgba(11,34,72,.72);font-size:clamp(.66rem,2.2vw,.76rem);font-weight:850;line-height:1.1}.my-schedule-scorebug-copy em,.my-schedule-scorebug-score{color:var(--clubhouse-green,var(--green));font-size:clamp(1.45rem,7.2vw,2.05rem);font-style:normal;font-weight:950;line-height:.98}.my-schedule-scorebug-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.my-schedule-scorebug-score-stack{display:grid;grid-gap:2px;gap:2px;justify-items:end;line-height:1;min-width:max-content}.my-schedule-scorebug-score-stack.away{justify-items:start}.my-schedule-scorebug-score-stack small{color:var(--clubhouse-muted,var(--muted));font-size:clamp(.52rem,1.7vw,.66rem);font-weight:900;line-height:1;white-space:nowrap}.my-schedule-scorebug-team.away .my-schedule-scorebug-copy em,.my-schedule-scorebug-team.away .my-schedule-scorebug-score{color:var(--clubhouse-coral,#e31b3d)}.my-schedule-scorebug-vs{align-items:center;align-self:center;background:rgba(255,255,255,.94);border:1px solid rgba(16,63,128,.14);border-radius:50%;box-shadow:0 8px 18px rgba(7,47,143,.1);color:var(--clubhouse-blue-2,var(--navy));display:flex;font-size:clamp(.62rem,2vw,.75rem);font-weight:950;height:clamp(32px,8vw,42px);justify-content:center;line-height:1;text-transform:uppercase;width:clamp(32px,8vw,42px)}.my-schedule-scorebug-probability{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:-2px}.my-schedule-scorebug-probability span{color:var(--clubhouse-green,var(--green));font-size:clamp(.62rem,1.8vw,.74rem);font-weight:950;line-height:1}.my-schedule-scorebug-probability span:last-child{color:var(--clubhouse-coral,#e31b3d)}.my-schedule-scorebug-probability-track{background:linear-gradient(90deg,var(--clubhouse-green,var(--green)) 0,var(--clubhouse-green,var(--green)) var(--scorebug-probability,50%),var(--clubhouse-coral,#e31b3d) var(--scorebug-probability,50%),var(--clubhouse-coral,#e31b3d) 100%);border-radius:999px;display:block;height:7px;min-width:0}.my-team-schedule-panel .featured-matchup{margin-bottom:0}.my-matchup-card:focus-visible,.my-matchup-card:hover{border-color:rgba(47,138,58,.42);box-shadow:0 16px 38px rgba(7,47,143,.14);outline:0}.my-matchup-card.locked,.my-matchup-card:disabled{cursor:default}.my-matchup-card.locked:focus-visible,.my-matchup-card.locked:hover,.my-matchup-card:disabled:focus-visible,.my-matchup-card:disabled:hover{border-color:rgba(16,63,128,.13);box-shadow:0 14px 34px rgba(7,47,143,.1)}.my-matchup-card.empty{cursor:default}.my-matchup-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.my-matchup-top h4{color:var(--clubhouse-blue-2,var(--navy));font-size:1.08rem;letter-spacing:0;line-height:1.05;margin:0;text-transform:uppercase}.my-matchup-empty-copy span,.my-matchup-team small,.my-matchup-team-copy span,.my-matchup-top span{color:var(--clubhouse-muted,var(--muted))}.my-matchup-top>div:first-child{min-width:0}.my-matchup-top>div:first-child>span{display:block;font-size:.78rem;font-weight:760;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-matchup-status-row{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.my-matchup-status-row>span:not(.my-matchup-status){color:var(--clubhouse-blue-2,var(--navy));font-size:.75rem;font-weight:900}.my-matchup-chevron{color:var(--clubhouse-blue-2,var(--navy));transition:transform .16s ease}.my-matchup-chevron.open{transform:rotate(180deg)}.my-matchup-status{border:1px solid rgba(47,138,58,.48);border-radius:999px;color:var(--clubhouse-green,var(--green));font-size:.7rem;font-weight:950;line-height:1;padding:5px 8px;text-transform:uppercase}.my-matchup-status.final{background:var(--clubhouse-blue-2,var(--navy));border-color:transparent;color:#fff}.my-matchup-status.active{background:linear-gradient(135deg,#e11d48,#991b1b);border-color:rgba(153,27,27,.42);box-shadow:0 8px 18px rgba(225,29,72,.2);color:#fff}.my-matchup-status.suspended{background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:rgba(180,83,9,.38);box-shadow:0 8px 18px rgba(245,158,11,.2);color:#5c3300}.my-matchup-status.upcoming{background:rgba(23,104,216,.08);border-color:rgba(23,104,216,.28);color:var(--clubhouse-blue-2,var(--navy))}.my-matchup-body{align-items:center;display:grid;grid-gap:clamp(5px,1.5vw,10px);gap:clamp(5px,1.5vw,10px);grid-template-columns:auto minmax(0,1fr) auto 42px auto minmax(0,1fr) auto}.my-matchup-team{align-items:center;display:grid;grid-gap:4px 10px;gap:4px 10px;grid-template-columns:58px minmax(0,1fr) auto}.my-matchup-team.opponent{grid-template-columns:auto minmax(0,1fr) 58px;justify-items:end;text-align:right}.my-matchup-avatar{align-items:center;align-self:start;background:linear-gradient(135deg,rgba(7,47,143,.95),rgba(23,104,216,.88));border:0;border-radius:999px;box-shadow:0 10px 22px rgba(7,47,143,.16);color:#fff;display:inline-flex;font-size:.76rem;font-weight:950;height:58px;justify-content:center;overflow:hidden;text-transform:uppercase;width:58px}.my-matchup-avatar img{height:100%;object-fit:cover;width:100%}.away-avatar{background:linear-gradient(135deg,rgba(47,138,58,.92),rgba(232,245,236,.92));color:var(--clubhouse-blue-2,var(--navy))}.my-matchup-team-copy{justify-self:start;min-width:0}.my-matchup-team-copy.away-copy{text-align:left}.my-matchup-team-copy strong{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:.86rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-matchup-team-copy span{display:block;font-size:.78rem;font-weight:760;margin-top:2px}.my-matchup-score{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:clamp(1.85rem,7vw,2.55rem);font-weight:950;letter-spacing:0;line-height:.98}.my-matchup-score-stack{display:grid;grid-gap:2px;gap:2px;justify-items:end;justify-self:end;min-width:max-content}.my-matchup-score-stack.away-score-stack{justify-items:start;justify-self:start;text-align:left}.my-matchup-score.home-score{color:var(--clubhouse-green,var(--green))}.my-matchup-score-stack.away-score-stack .my-matchup-score{color:var(--clubhouse-coral,#e31b3d)}.my-matchup-score-stack small,.my-matchup-team small{display:block;font-size:.76rem;font-weight:780}.my-matchup-vs{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(16,63,128,.18);border-radius:999px;box-shadow:0 8px 18px rgba(7,47,143,.1);color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;font-size:.78rem;font-weight:950;height:42px;justify-content:center;width:42px}.my-matchup-probability{margin-top:12px}.my-matchup-probability>strong{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:.76rem;font-weight:950;margin-bottom:7px;text-align:center;text-transform:uppercase}.my-matchup-probability>div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.my-matchup-probability span{font-size:.86rem;font-weight:950}.my-matchup-probability span:first-child{color:var(--clubhouse-green,var(--green))}.my-matchup-probability span:last-child{color:var(--clubhouse-coral,#e31b3d)}.my-matchup-probability-track{background:linear-gradient(90deg,var(--clubhouse-green,var(--green)) 0,var(--clubhouse-green,var(--green)) var(--my-matchup-probability,50%),var(--clubhouse-coral,#e31b3d) var(--my-matchup-probability,50%),var(--clubhouse-coral,#e31b3d) 100%);border-radius:999px;height:10px;overflow:hidden}.my-matchup-empty-copy{background:rgba(239,247,255,.7);border:1px solid rgba(16,63,128,.12);border-radius:12px;padding:12px}.my-matchup-empty-copy strong{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:.9rem}.my-matchup-empty-copy span{display:block;font-size:.78rem;font-weight:760;margin-top:3px}.my-matchup-dropdown{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.96)),radial-gradient(circle at 10% 0,rgba(47,138,58,.08),transparent 34%);border:1px solid rgba(16,63,128,.13);border-radius:16px;box-shadow:0 14px 34px rgba(7,47,143,.1);display:grid;grid-gap:14px;gap:14px;padding:12px}.matchup-comparison-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.matchup-comparison-header h4{color:var(--clubhouse-blue-2,var(--navy));font-size:.98rem;margin:0;text-transform:uppercase}.matchup-comparison-header>span{color:var(--clubhouse-muted,var(--muted));font-size:.74rem;font-weight:850}.matchup-round-tabs.compact{margin:0;max-width:350px;width:100%}.matchup-round-tabs.compact .matchup-round-tab{font-size:.72rem;min-height:30px;padding:5px 4px}.matchup-team-comparison{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.matchup-comparison-table,.matchup-player-comparison{background:rgba(255,255,255,.86);border:1px solid rgba(16,63,128,.12);border-radius:12px;box-shadow:0 10px 24px rgba(7,47,143,.06)}.matchup-comparison-table{display:grid;overflow:hidden}.matchup-comparison-stat-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:58px minmax(0,1fr) 58px;min-height:31px;padding:5px 10px}.matchup-comparison-stat-row+.matchup-comparison-stat-row{border-top:1px solid rgba(16,63,128,.09)}.matchup-comparison-stat-row b{color:var(--clubhouse-green,var(--green));font-size:.88rem;font-weight:950;text-align:center}.matchup-comparison-stat-row b:last-child{color:var(--clubhouse-coral,#e31b3d)}.matchup-comparison-stat-row span{align-items:center;color:var(--clubhouse-muted,var(--muted));display:inline-flex;font-size:.58rem;font-weight:950;gap:5px;justify-content:center;text-align:center;text-transform:uppercase}.pool-comparison-stat-row{grid-template-columns:minmax(0,1fr) 76px}.pool-comparison-stat-row span{justify-content:flex-start;text-align:left}.pool-comparison-stat-row b{color:var(--clubhouse-blue-2,var(--navy));text-align:right}.matchup-player-comparison{display:grid;grid-gap:8px;gap:8px;padding:10px}.pool-player-comparison{padding-inline:6px}.matchup-player-compare-list{display:grid}.matchup-player-role-label{color:var(--clubhouse-blue-2,var(--navy));font-family:var(--display);font-size:.66rem;font-weight:950;letter-spacing:0;margin:8px 0 2px;text-transform:uppercase}.matchup-player-compare-list>.matchup-player-role-label:first-child{margin-top:0}.matchup-player-compare-row{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);min-height:52px}.matchup-player-compare-row+.matchup-player-compare-row{border-top:1px solid rgba(16,63,128,.09)}.matchup-player-compare-side{align-items:center;background:transparent;border:0;color:var(--clubhouse-text,var(--ink));display:grid;grid-gap:5px;gap:5px;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;padding:6px 0;text-align:left}.matchup-player-compare-side.right{grid-template-columns:auto minmax(0,1fr) 38px;text-align:right}.matchup-player-compare-side.empty{opacity:.46}.matchup-player-profile-trigger,.matchup-player-scorecard-trigger,.scorecard-player-profile-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;font:inherit;min-width:0;padding:0}.matchup-player-profile-trigger,.matchup-player-scorecard-trigger:not(:disabled),.scorecard-player-profile-trigger{cursor:pointer}.matchup-player-scorecard-trigger{display:block}.matchup-player-profile-trigger:focus-visible,.matchup-player-scorecard-trigger:focus-visible,.scorecard-player-profile-trigger:focus-visible{border-radius:4px;outline:2px solid rgba(7,47,143,.36);outline-offset:2px}.matchup-player-profile-trigger{display:block;max-width:100%;overflow:hidden;text-align:inherit;text-overflow:ellipsis;white-space:nowrap}.matchup-player-profile-trigger:focus-visible,.matchup-player-profile-trigger:hover,.scorecard-player-profile-trigger:focus-visible,.scorecard-player-profile-trigger:hover{color:var(--green-dark);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.matchup-player-avatar-placeholder,.matchup-player-compare-side .player-avatar{flex:0 0 38px;height:38px;width:38px}.matchup-player-avatar-placeholder{background:rgba(16,63,128,.08);border:1px dashed rgba(16,63,128,.18);border-radius:999px;display:block}.matchup-player-name-stack,.matchup-player-score-stack{display:block;min-width:0}.matchup-player-score-stack{text-align:right}.matchup-player-compare-side.right .matchup-player-score-stack{text-align:left}.matchup-player-compare-side strong{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:.74rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-player-compare-side em,.matchup-player-compare-side small{color:var(--clubhouse-muted,var(--muted));display:block;font-size:.6rem;font-style:normal;font-weight:780;margin-top:2px}.matchup-player-compare-side b{color:var(--clubhouse-green,var(--green));font-size:.82rem;font-weight:950}.pool-player-compare-row{grid-template-columns:minmax(0,1fr)}.pool-player-compare-side{grid-template-columns:38px minmax(0,1fr) clamp(206px,38vw,248px);width:100%}.pool-player-role-heading{align-items:end;display:grid;grid-gap:5px;gap:5px;grid-template-columns:38px minmax(0,1fr) clamp(206px,38vw,248px);margin:8px 0 1px;min-width:0}.matchup-player-compare-list>.pool-player-role-heading:first-child{margin-top:0}.pool-player-role-heading .matchup-player-role-label{display:block;margin:0;min-width:0}.pool-player-score-header-grid{display:grid;grid-gap:2px;gap:2px;grid-column:3;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;text-align:center;transform:translateY(5px)}.pool-player-score-header-grid span{color:var(--clubhouse-muted,var(--muted));font-size:.64rem;font-weight:900;line-height:1.15;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.pool-player-round-stack{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(6,minmax(0,1fr));text-align:center}.pool-player-round-column{display:grid;grid-gap:1px;gap:1px;min-width:0;text-align:center}.pool-player-round-cell{background:transparent;border:1px solid rgba(16,63,128,.1);border-radius:4px;display:grid;min-height:24px;min-width:0;padding:3px 1px;place-items:center}.pool-player-round-cell b{font-size:.64rem}.pool-player-round-cell b,.pool-player-round-projection{line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-player-round-projection{color:var(--clubhouse-muted,var(--muted));display:block;font-size:.42rem;font-weight:850;min-width:0}.pool-player-round-cell.highlighted{background:#e3eadf;border-color:rgba(47,98,56,.38)}.pool-player-round-cell.total{border-color:rgba(7,47,143,.36)}.matchup-player-compare-side.right b{color:var(--clubhouse-coral,#e31b3d)}.matchup-player-vs{align-items:center;background:rgba(255,255,255,.95);border:1px solid rgba(16,63,128,.15);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;font-size:.58rem;font-weight:950;height:24px;justify-content:center;text-transform:uppercase;width:24px}@media (max-width:720px){.matchup-comparison-header{align-items:stretch;flex-direction:column}.matchup-round-tabs.compact{max-width:none}.matchup-team-comparison{grid-template-columns:1fr}.matchup-player-compare-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:4px;min-height:48px;padding:4px 0}.pool-player-compare-row{grid-template-columns:minmax(0,1fr)}.matchup-player-compare-side{gap:4px;grid-template-columns:30px minmax(0,1fr) auto;padding:5px 0}.matchup-player-compare-side.right{gap:4px;grid-template-columns:auto minmax(0,1fr) 30px;text-align:right}.matchup-player-avatar-placeholder,.matchup-player-compare-side .player-avatar{flex-basis:30px;height:30px;width:30px}.matchup-player-compare-side strong{font-size:.62rem}.matchup-player-compare-side em,.matchup-player-compare-side small{font-size:.5rem}.matchup-player-compare-side b{font-size:.68rem}.pool-player-compare-side,.pool-player-role-heading{grid-template-columns:30px minmax(0,1fr) 190px}.pool-player-role-heading{gap:4px;margin:6px 0 0}.pool-player-score-header-grid{gap:1px}.pool-player-score-header-grid span{font-size:.6rem}.pool-player-round-stack{gap:1px}.pool-player-round-cell{min-height:23px;padding:3px 1px}.pool-player-round-cell b{font-size:.62rem}.pool-player-round-projection{font-size:.38rem}.matchup-player-vs{font-size:.5rem;height:20px;justify-self:center;width:20px}}.leaderboard-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.leaderboard-title-row h3{margin:0}.topbar-league-join,.topbar-league-pill,.topbar-league-select{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--green-dark);display:inline-flex;font-size:.78rem;font-weight:850;gap:7px;min-height:30px;min-width:0;padding:5px 10px}.topbar-league-pill,.topbar-league-select{max-width:min(26vw,240px)}.topbar-league-join,.topbar-league-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-trigger,.topbar-league-join{cursor:pointer}.topbar-league-select span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-league-select svg:last-child{flex:0 0 auto}.topbar-league-select:focus-visible,.topbar-league-select:hover{border-color:var(--taupe);box-shadow:inset 0 0 0 1px rgba(161,153,143,.18);outline:0}.pool-list{display:grid;grid-gap:8px;gap:8px;max-height:780px;overflow:auto;padding:10px}.player-card{border:1px solid var(--line);border-radius:8px;padding:8px}.player-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.player-card-top{align-items:center;display:flex;gap:7px;justify-content:space-between;min-width:0}.player-card-badges{align-items:center;display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:5px;justify-content:flex-end;min-width:0}.lineup-editor-pool .player-card-top{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) max-content}.lineup-editor-pool .player-main{min-width:0;width:100%}.lineup-editor-pool .player-main>div{min-width:0}.lineup-editor-pool .player-card-badges{flex-wrap:nowrap;gap:4px;justify-self:end}.lineup-editor-pool .player-card-badges .uses-dot-bubble{gap:3px;min-height:20px;padding:2px 5px}.lineup-editor-pool .player-card-badges .uses-dot-bubble span{font-size:.52rem}.lineup-editor-pool .player-card-badges .uses-dot-list{gap:2px}.lineup-editor-pool .player-card-badges .uses-dot{height:4px;width:4px}.lineup-editor-pool .player-card-badges .lineup-live-chip{border-radius:7px;grid-template-columns:repeat(3,minmax(25px,auto));min-height:20px}.lineup-editor-pool .player-card-badges .lineup-live-chip span{padding:2px 3px}.lineup-editor-pool .player-card-badges .lineup-live-chip em{font-size:.46rem}.lineup-editor-pool .player-card-badges .lineup-live-chip strong{font-size:.6rem}.lineup-editor-pool .player-card-badges .status-pill{font-size:.56rem;min-height:20px;padding:2px 5px}.golfer-cell,.player-main{align-items:center;display:flex;gap:7px;min-width:0}.player-main{flex:1 1 155px}.lineup-slot-player-button,.player-scorecard-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.player-scorecard-button{border-radius:8px;min-width:0}.lineup-slot-player-button:focus-visible .slot-player strong,.lineup-slot-player-button:hover .slot-player strong,.player-scorecard-button:focus-visible h4,.player-scorecard-button:hover h4{color:var(--green-dark);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.lineup-slot-player-button:focus-visible,.player-scorecard-button:focus-visible{outline:2px solid rgba(7,47,143,.36);outline-offset:3px}.player-main p,.player-note{color:var(--muted);font-size:.84rem;line-height:1.35;margin:2px 0 0}.player-country-line{align-items:center;display:flex;gap:6px;min-width:0}.player-country-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-country-flag{border-radius:2px;flex:0 0 auto;height:12px;object-fit:contain;width:18px}.uses-dot-bubble{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;display:inline-flex;flex:0 0 auto;gap:5px;min-height:24px;padding:3px 7px}.uses-dot-bubble.compact{gap:5px;min-height:22px;padding:3px 7px}.uses-dot-bubble span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.uses-dot-bubble.compact span{font-size:.58rem}.uses-dot-list{align-items:center;display:flex;gap:4px}.uses-dot{border-radius:999px;display:block;height:7px;width:7px}.uses-dot-bubble.compact .uses-dot{height:5px;width:5px}.uses-dot.available{background:var(--green)}.uses-dot.used{background:rgba(7,47,143,.22)}.lineup-live-chip{align-items:stretch;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(34px,auto));min-height:24px;overflow:hidden}.lineup-live-chip span{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:3px 5px;text-align:center}.lineup-live-chip span+span{border-left:1px solid var(--line)}.lineup-live-chip em{color:var(--muted);font-size:.52rem;font-style:normal;font-weight:900;line-height:1;text-transform:uppercase}.lineup-live-chip strong{color:var(--ink);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-slot-live-chip{grid-template-columns:minmax(32px,auto) minmax(38px,auto) minmax(72px,auto);justify-self:end;min-width:150px}.player-meta{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 0}.lineup-field-stats{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0}.player-meta span{background:var(--surface-2);border-radius:7px;color:var(--green-dark);display:grid;font-size:.75rem;font-weight:800;grid-gap:2px;gap:2px;min-height:26px;min-width:0;padding:5px 6px;text-align:center}.player-meta em{color:var(--muted);font-size:.62rem;font-style:normal;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.player-meta strong{color:var(--ink);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.player-note{margin-bottom:6px}.player-action-icons{align-items:center;display:flex;gap:6px}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:850;margin-bottom:8px;min-height:24px;padding:4px 8px;white-space:nowrap}.player-card-badges .status-pill{margin-bottom:0}.status-available{background:var(--mint);color:var(--green-dark)}.status-in-progress{background:#e8eef7;color:var(--navy)}.status-watch{background:#fff7e5;color:#68501a}.status-risk{background:#f9e6e3;color:var(--red)}.player-actions{justify-content:space-between}.lineup-editor-pool .player-actions{justify-content:stretch}.lineup-editor-pool .player-actions>.primary-button,.lineup-editor-pool .player-actions>.secondary-button{flex:1 1 100%;justify-content:center;width:100%}.player-avatar{align-items:center;border-radius:8px;color:#fff;display:flex;flex:0 0 38px;font-size:.84rem;font-weight:900;height:38px;justify-content:center;width:38px}.rank-field{background:var(--gold)}.wide-panel{margin:0 auto;max-width:1420px}.field-table-shell{border:1px solid var(--line);border-radius:8px;overflow:hidden}.field-table-scroll-top{background:rgba(237,245,255,.72);border-bottom:1px solid var(--line);height:14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.field-table-scroll-spacer{height:1px;min-width:100%}.field-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto;overflow-y:hidden}.field-table-shell .field-table{background:transparent;border:0;border-radius:0;box-shadow:none}.field-tab-panel>.field-leaderboard-heading{align-items:end;display:grid;grid-template-columns:minmax(0,1fr) auto}.field-tab-panel>.field-leaderboard-heading>.controls.compact{justify-self:end}.field-tab-panel>.field-leaderboard-heading.live>.controls.compact{grid-column:1/-1;width:100%}.field-heading-title{min-width:0}.live-leaderboard-timezone-note{color:var(--clubhouse-muted,var(--muted));font-family:var(--font-sans,inherit);font-size:.58rem;font-weight:800;letter-spacing:0;white-space:nowrap}.live-leaderboard-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.live-lineup-key{align-items:center;background:transparent;border:0;border-radius:0;color:var(--clubhouse-muted,var(--muted));display:inline-flex;flex:0 0 auto;gap:7px;min-height:28px;padding:0}.live-lineup-key span,.my-team-filter-button,.player-stats-toggle-button{align-items:center;display:inline-flex;font-size:.68rem;font-weight:900;gap:4px;line-height:1;text-transform:uppercase;white-space:nowrap}.my-team-filter-button{background:#fff;border:1px solid rgba(16,63,128,.16);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));min-height:30px;padding:5px 10px}.my-team-filter-button.active{background:var(--clubhouse-blue-2,var(--green-dark));border-color:var(--clubhouse-blue-2,var(--green-dark));color:#fff}.my-team-filter-button:disabled{opacity:.46}.my-team-filter-button:not(:disabled):focus-visible,.my-team-filter-button:not(:disabled):hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,104,216,.12);outline:none}.live-lineup-star{color:currentColor;fill:currentColor;flex:0 0 auto;stroke-width:2.4}.live-lineup-star.starter{color:var(--clubhouse-green,#2f8a3a)}.live-lineup-star.bench{color:var(--red)}.field-row{align-items:center;display:grid;font-size:.78rem;grid-gap:6px;gap:6px;grid-template-columns:minmax(180px,1.45fr) minmax(56px,.36fr) minmax(56px,.36fr) minmax(56px,.36fr) minmax(56px,.36fr);min-height:48px;padding:6px 8px}.field-row.live-field-row{grid-template-columns:minmax(48px,.3fr) minmax(170px,1.25fr) minmax(52px,.32fr) minmax(48px,.28fr) minmax(52px,.32fr) minmax(62px,.36fr);min-width:600px}.field-row.pre-field-row{grid-template-columns:minmax(170px,1.45fr) minmax(110px,.65fr) minmax(92px,.45fr);min-width:460px}.pre-field-tee-time{color:var(--green-dark)}.starting-tee-pill{align-items:center;background:rgba(201,216,242,.58);border:1px solid var(--line);border-radius:999px;color:var(--stone);display:inline-flex;font-size:.7rem;font-weight:900;justify-content:center;min-height:24px;padding:4px 8px;width:-moz-fit-content;width:fit-content}.starting-tee-pill.back-nine{background:var(--clubhouse-green,#2f8a3a);border-color:rgba(31,122,50,.5);color:#fff}.field-row.inactive-player{background:rgba(237,245,255,.55);color:var(--muted)}.field-row.inactive-player .live-player-name{color:var(--stone)}.field-row+.field-row{border-top:1px solid var(--line)}.header-row{background:var(--green-dark);color:#fff;font-size:.78rem;min-height:36px}.field-sort,.header-row{font-weight:850;text-transform:uppercase}.field-sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font-size:.65rem;gap:3px;justify-content:flex-start;line-height:1;min-height:24px;padding:0;text-align:left}.field-sort span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-sort.active{color:var(--paper)}.field-sort:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.field-row:not(.header-row)>span{font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-empty-state{align-items:flex-start;color:var(--muted);display:flex;gap:10px;min-height:104px;padding:16px}.field-empty-state svg{color:var(--stone);flex:0 0 auto;margin-top:2px}.field-empty-state strong{color:var(--green-dark);display:block;font-size:1rem;margin-bottom:4px}.field-empty-state span{display:block;font-size:.86rem;line-height:1.45}.live-avatar{background:var(--stone);color:var(--paper);font-weight:900}.live-photo-avatar{border-radius:8px;overflow:hidden;position:relative}.live-photo-avatar img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.live-photo-avatar span{position:relative;z-index:0}.live-player-name{background:transparent;border:0;color:var(--green-dark);display:block;font-weight:900;line-height:1.2;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.live-player-name:focus-visible,.live-player-name:hover{color:var(--stone);text-decoration:underline;text-underline-offset:3px}.golfer-cell .live-country-row{align-items:center;display:inline-flex;gap:5px;margin-top:2px;min-width:0}.field-row .golfer-cell{gap:6px}.field-row .golfer-cell>div{min-width:0}.field-row .golfer-cell strong,.field-row .live-player-name{font-size:.8rem}.field-row .golfer-cell small{font-size:.66rem;margin-top:2px}.field-row .player-avatar{flex-basis:32px;font-size:.74rem;height:32px;width:32px}.field-tab-panel .field-table-scroll-top{display:none}.field-tab-panel .field-table.tournament-player-stats-table{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.field-tab-panel .field-row,.field-tab-panel .field-row.live-field-row,.field-tab-panel .field-row.pre-field-row{display:flex;min-width:0;width:100%}.field-tab-panel .field-row>*{min-width:0}.field-tab-panel .field-row.header-row>span:first-child,.field-tab-panel .field-row>.golfer-cell{flex:1 1 34%}.field-tab-panel .field-row>.field-sort,.field-tab-panel .field-row>span,.field-tab-panel .field-row>strong{flex:0 1 52px;justify-content:center;text-align:center}.field-tab-panel .field-row.live-field-row.header-row>span:first-child,.field-tab-panel .field-row.live-field-row>.golfer-cell{flex:1 1 30%}.field-tab-panel .field-row.live-field-row>.live-pos-cell{align-items:center;display:inline-flex;flex:0 0 46px;justify-content:center}.field-tab-panel .field-row.live-field-row>.live-pos-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.field-tab-panel .field-row.live-field-row>.live-golfer-cell{flex:1 1 136px}.field-tab-panel .field-row.live-field-row>.live-score-cell{flex:0 0 36px}.field-tab-panel .field-row.live-field-row>.live-thru-cell{flex:0 0 40px}.field-tab-panel .field-row.live-field-row>.live-today-cell{flex:0 0 30px}.field-tab-panel .field-row.live-field-row>.live-fantasy-cell{flex:0 0 40px}.field-tab-panel .field-row.pre-field-row.header-row>span:first-child,.field-tab-panel .field-row.pre-field-row>.golfer-cell{flex:1 1 48%}.field-tab-panel .field-row.pre-field-row>.field-sort,.field-tab-panel .field-row.pre-field-row>span{flex:0 1 78px}.field-tab-panel .field-row .golfer-cell,.field-tab-panel .field-row .golfer-cell small,.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .golfer-cell>div,.field-tab-panel .field-row .live-player-name,.field-tab-panel .field-row.header-row>span:first-child,.field-tab-panel .field-row.live-field-row>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row>.live-pos-cell,.field-tab-panel .field-row.live-field-row>.live-score-cell,.field-tab-panel .field-row.live-field-row>.live-thru-cell,.field-tab-panel .field-row.live-field-row>.live-today-cell,.field-tab-panel .field-row>strong,.field-tab-panel .field-sort span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-tab-panel .field-row .golfer-cell small{display:block;margin-top:4px}.field-tab-panel .field-row .golfer-cell small.live-country-row{display:inline-flex;margin-top:5px}.live-country-flag{border-radius:2px;flex:0 0 auto;height:13px;object-fit:contain;width:18px}.live-data-error{background:rgba(255,255,255,.9);border:1px solid rgba(201,216,242,.8);border-radius:8px;color:var(--red);display:inline-flex;font-size:.82rem;font-weight:850;margin-top:7px;padding:6px 8px}.stats-page-panel{padding:22px}.stats-page-controls,.stats-page-panel{display:grid;grid-gap:18px;gap:18px}.stats-search{min-width:0;width:100%}.player-rankings-search{margin-bottom:10px}.stats-model-launch-button{align-items:center;background:#edf5ff;border:1px solid #9bb9e3;border-radius:8px;color:var(--clubhouse-blue-2,var(--green-dark));display:grid;font-size:.95rem;grid-gap:11px;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:9px 12px 9px 10px;text-align:left;width:100%}.stats-model-launch-button:focus-visible,.stats-model-launch-button:hover{background:#e3efff;border-color:#1768d8;box-shadow:0 0 0 3px rgba(23,104,216,.14),0 8px 18px rgba(7,47,143,.1);outline:none}.stats-model-launch-button>span{font-weight:900;min-width:0}.stats-model-launch-button .stats-model-launch-icon{align-items:center;background:#0a48a2;border-radius:7px;color:#fff;display:inline-flex;height:38px;justify-content:center;width:38px}.stats-model-launch-button>svg:last-child{color:#1768d8}.stats-model-builder-summary{display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.stats-page-panel .stats-model-builder-panel{background:transparent;border:0;box-shadow:none;margin:0;padding:0}.stats-model-builder-panel .stats-model-results-button{margin-top:10px;width:100%}.stats-model-builder-actions{background:rgba(255,255,255,.98);display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:8px}.stats-model-builder-actions .primary-button,.stats-model-builder-actions .secondary-button{min-height:42px;width:100%}.stats-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.stats-view-tabs{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:3px;padding:3px}.stats-page-panel .stats-view-tabs{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:58px;padding:0;width:100%}.stats-view-tabs button{background:transparent;border:0;border-radius:7px;color:var(--stone);font-size:.82rem;font-weight:850;min-height:28px;padding:0 8px}.stats-page-panel .stats-view-tabs button{border-radius:8px;font-size:.98rem;min-height:54px}.stats-view-tabs button.active{background:var(--stone);color:var(--paper)}.weighted-model{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:8px}.stats-page-panel .weighted-model{background:#fff;border-radius:8px;box-shadow:0 12px 28px rgba(7,47,143,.06);margin:0;padding:14px 18px}.weighted-model-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.stats-page-panel .weighted-model-header{align-items:flex-start;gap:10px;margin-bottom:4px}.weighted-model-header>div:first-child{min-width:0}.stats-page-panel .weighted-model-header .eyebrow{color:#60708f;font-size:.72rem;font-weight:750;margin-bottom:4px;text-transform:none}.weighted-model-header h4{font-size:1.45rem}.stats-page-panel .weighted-model-header h4{color:var(--clubhouse-text);font-size:1.18rem;line-height:1.15;margin:0}.weighted-model-actions{align-items:center;display:flex;gap:10px}.model-button-stack{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:196px}.stats-page-panel .model-button-stack{gap:14px;grid-template-columns:minmax(190px,250px) minmax(116px,150px);justify-content:start;margin-bottom:10px;min-width:0}.model-button-stack .primary-button,.model-button-stack .secondary-button{min-height:32px;width:100%}.stats-page-panel .model-button-stack .primary-button,.stats-page-panel .model-button-stack .secondary-button{border-radius:8px;font-size:.82rem;min-height:36px;padding-inline:10px}.stats-page-panel .model-button-stack svg{height:14px;width:14px}.stats-page-panel .model-button-stack .primary-button:disabled{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:var(--clubhouse-blue-2);box-shadow:0 12px 24px rgba(23,104,216,.22);color:#fff;opacity:1}.weight-total{align-items:center;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:7px;min-height:34px;padding:0 9px}.weight-total span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.weight-total.valid{background:#e7f2ff;color:var(--green-dark)}.weight-total.invalid{background:#fff7e0;color:#62584d}.stats-model-total{align-items:center;flex-direction:column;gap:2px;justify-content:center;min-height:44px;min-width:76px;padding:4px 9px}.stats-model-total span{color:#66748f;font-size:.68rem;text-transform:none}.stats-model-total strong{color:#111;font-size:1.38rem;line-height:1.12}.weight-total-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:32px;padding:4px 8px;width:100%}.weight-total-grid strong{font-size:.98rem;line-height:1}.weight-control-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-page-panel .weight-control-grid{gap:4px 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.weight-control{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) 52px auto;min-height:32px;padding:4px 5px}.stats-page-panel .weight-control{background:#fff;border-radius:8px;gap:5px;grid-template-columns:minmax(0,1fr) 58px 16px;min-height:42px;padding:5px 8px}.weight-control span{color:var(--green-dark);font-size:.7rem;font-weight:850;line-height:1.12;overflow-wrap:anywhere}.stats-page-panel .weight-control span{color:var(--clubhouse-text);font-size:.76rem;font-weight:650;line-height:1.1;min-width:0;white-space:nowrap}.weight-control input{background:var(--surface);border:1px solid var(--line);border-radius:8px;caret-color:var(--clubhouse-text,var(--ink));color:var(--ink);cursor:text;min-height:26px;outline:0;padding:0 5px;text-align:right;width:100%}.stats-page-panel .weight-control input{background:#fff;border-color:#cfd9eb;font-size:.82rem;min-height:30px;padding:0 6px;text-align:center}.weight-control input:focus{border-color:var(--stone);box-shadow:0 0 0 3px rgba(7,47,143,.12)}.weight-control em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:850}.stats-page-panel .weight-control em{color:var(--clubhouse-text);font-size:.75rem}.model-empty,.model-status{align-items:center;border-radius:8px;display:flex;font-size:.82rem;font-weight:800;gap:8px;margin-top:8px;padding:8px 10px}.model-status.ready{background:#e7f2ff;color:var(--green-dark)}.model-empty,.model-status.blocked{background:var(--bone);color:var(--muted)}.weighted-model .model-empty,.weighted-model .model-status{font-size:.74rem;font-weight:750;gap:6px;margin-top:6px;padding:6px 8px}.weighted-model .model-empty svg,.weighted-model .model-status svg{height:14px;width:14px}.model-sheet{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.model-row{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:54px minmax(180px,1fr) minmax(82px,.42fr) minmax(68px,.34fr);min-height:56px;padding:8px 10px}.model-row+.model-row{border-top:1px solid var(--line)}.model-row:not(.header-row)>span{color:var(--muted);font-weight:850}.model-rank{background:var(--stone);border-radius:8px;color:var(--paper);display:inline-flex;height:34px;width:34px}.model-rank,.stats-model-results-button{align-items:center;justify-content:center}.stats-model-results-button{gap:7px;margin-top:8px;min-height:34px;width:100%}.stats-model-results-button svg:last-child{margin-left:auto}.stats-model-results-overlay{z-index:70}.stats-model-results-modal{display:flex;flex-direction:column;max-height:min(86vh,720px);max-width:min(760px,calc(100vw - 28px));overflow:hidden}.stats-model-results-summary{color:#5f7196;font-size:.8rem;font-weight:850;line-height:1.3;margin:-4px 0 10px}.stats-model-results-scroll{border:1px solid rgba(186,204,232,.9);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}.stats-model-results-scroll .model-sheet{border:0;border-radius:0;box-shadow:none;margin-top:0}.stats-model-results-scroll .model-row{min-height:42px;padding:5px 7px}.stats-model-results-scroll .model-row.header-row{line-height:.98}.stats-model-results-scroll .model-row.header-row>span{min-width:0;overflow:hidden;overflow-wrap:normal;text-align:center;white-space:normal}.stats-model-results-scroll .model-row.header-row>span:nth-child(2){text-align:left}.stats-model-results-scroll .model-row:not(.header-row)>span,.stats-model-results-scroll .model-row:not(.header-row)>strong:not(.model-rank){justify-self:stretch;text-align:center}.stats-model-results-scroll .model-rank{height:24px;width:24px}.stats-model-results-scroll .model-percentile{font-weight:800}.stats-model-results-scroll .golfer-cell .player-avatar{flex-basis:28px;height:28px;width:28px}.player-rankings-panel{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(7,47,143,.06);padding:20px 22px 24px}.player-rankings-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.player-rankings-header h4{font-size:1.22rem;margin:0}.player-rankings-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-bottom:12px;min-width:0}.rankings-mode-toggle{background:#f2f7ff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.rankings-mode-toggle button{background:transparent;border:0;color:var(--muted);font-size:.68rem;font-weight:750;line-height:1;min-height:30px;padding:0 9px;white-space:nowrap}.rankings-mode-toggle button+button{border-left:1px solid var(--line)}.rankings-mode-toggle button.active{background:var(--clubhouse-blue,#07308f);color:#fff}.rankings-action-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--clubhouse-blue,var(--stone));display:inline-flex;font-size:.72rem;font-weight:850;justify-content:center;line-height:1;min-height:28px;padding:0 10px;white-space:nowrap}.rankings-action-button:active{transform:translateY(1px)}.stats-round-filter{background:#f5f9ff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;margin-bottom:12px;padding:9px 12px}.stats-round-filter-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.stats-round-filter-heading label{color:var(--clubhouse-blue,var(--stone));font-size:.76rem;font-weight:700}.stats-round-filter-heading strong{color:var(--green-dark);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-round-filter input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(var(--green),var(--green)) no-repeat,#dbe5f2;border-radius:999px;cursor:pointer;height:6px;margin:0;width:100%}.stats-round-filter input[type=range]:disabled{cursor:default;opacity:.55}.stats-round-filter input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid var(--green-dark);border-radius:50%;box-shadow:0 1px 4px rgba(7,47,143,.2);height:18px;width:18px}.stats-round-filter input[type=range]::-moz-range-thumb{background:#fff;border:3px solid var(--green-dark);border-radius:50%;box-shadow:0 1px 4px rgba(7,47,143,.2);height:13px;width:13px}.stats-round-filter small{color:var(--muted);font-size:.66rem;line-height:1;text-align:right}.rankings-view-all,.stats-view-more{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--clubhouse-blue,var(--stone));display:inline-flex;font-weight:850;gap:6px;justify-content:center}.rankings-view-all{font-size:.78rem;line-height:1;min-height:28px;padding:0 10px}.player-rankings-header .rankings-view-all{min-height:28px;padding-block:0}.player-rankings-header .rankings-view-all svg{height:13px;width:13px}.stats-view-more{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);margin-top:0;min-height:52px;width:100%}.stats-table{overflow-x:auto;overflow-y:hidden}.stats-table,.stats-table-shell{border:1px solid var(--line);border-radius:8px}.stats-table-shell{overflow:hidden}.player-rankings-panel .stats-table-shell{background:#fff}.stats-table-shell .stats-table{border:0;border-radius:0;overflow-x:hidden;width:100%}.stats-table-shell .stats-table-scroll-top{display:none}.stats-table-scroll-top{background:rgba(237,245,255,.78)}.stats-row{align-items:center;display:flex;font-size:.78rem;gap:6px;min-height:48px;min-width:0;padding:6px 8px;width:100%}.player-rankings-panel .stats-row{gap:8px;min-height:52px;padding:8px 16px}.stats-row+.stats-row{border-top:1px solid var(--line)}.player-rankings-panel .stats-row.header-row{color:var(--muted);min-height:48px}.stats-table .stats-row>*{min-width:0}.stats-table .stats-row.header-row>.stats-sort:first-child,.stats-table .stats-row>.golfer-cell{flex:1 1 30%}.stats-table .stats-row>.stats-sort,.stats-table .stats-row>span{flex:0 1 54px;justify-content:center;text-align:center}.stats-sort{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-size:.65rem;font-weight:850;gap:3px;justify-content:flex-start;line-height:1;min-height:24px;padding:0;text-align:left;text-transform:uppercase}.stats-sort span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-sort.active{color:var(--paper)}.player-rankings-panel .stats-sort.active{color:var(--green-dark)}.sort-icon{opacity:.62;transform:rotate(0deg)}.sort-icon.asc{transform:rotate(180deg)}.sg-value,.stats-row:not(.header-row)>span{font-weight:850}.stats-row:not(.header-row)>span{font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-row .golfer-cell{gap:6px}.stats-row .golfer-cell>div{min-width:0}.stats-row .golfer-cell strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-row .golfer-cell small{display:inline-flex;font-size:.66rem;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-row .player-avatar{flex-basis:32px;font-size:.74rem;height:32px;width:32px}.player-rankings-panel .stats-row .player-avatar{flex-basis:36px;height:36px;width:36px}.stats-page-panel .weighted-model .model-empty{background:#f2f7ff;color:var(--clubhouse-blue);display:none;margin-top:0;min-height:0;padding:0}.stats-page-panel .weighted-model .model-empty svg{color:var(--clubhouse-blue)}.stats-model-message{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:720px){.stats-page-panel{gap:12px;padding:10px}.stats-page-controls{gap:8px}.stats-page-panel .stats-view-tabs{min-height:44px}.stats-page-panel .stats-view-tabs button{font-size:.78rem;min-height:42px}.stats-search{width:100%}.stats-page-panel .weighted-model{padding:8px}.stats-page-panel .weighted-model-header{align-items:flex-start;flex-direction:row;gap:6px;margin-bottom:6px}.stats-page-panel .weighted-model-header .eyebrow{font-size:.64rem;margin-bottom:3px}.weighted-model-header h4{font-size:.88rem}.stats-model-total{flex:0 0 54px;min-height:40px;min-width:56px;padding:3px 6px;width:auto}.stats-model-total span{font-size:.58rem}.stats-model-total strong{font-size:1.02rem}.stats-page-panel .model-button-stack{gap:5px;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);margin-bottom:6px}.stats-page-panel .model-button-stack .primary-button,.stats-page-panel .model-button-stack .secondary-button{font-size:.62rem;min-height:32px;padding-inline:5px}.stats-page-panel .model-button-stack svg{height:12px;width:12px}.stats-page-panel .weight-control-grid{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-page-panel .weight-control{gap:3px;grid-template-columns:minmax(0,1fr) 36px 10px;min-height:36px;padding:4px 5px}.stats-page-panel .weight-control span{font-size:.58rem;line-height:1.05}.stats-page-panel .weight-control input{font-size:.68rem;min-height:26px;padding:0 3px}.stats-page-panel .weight-control em{font-size:.58rem}.stats-page-panel .weighted-model .model-empty{margin-top:0}.player-rankings-panel{padding:12px 8px}.player-rankings-header{margin-bottom:10px}.player-rankings-header h4{font-size:1rem}.rankings-view-all{font-size:.72rem;min-height:26px;padding:0 8px}.rankings-action-button{font-size:.64rem;min-height:26px;padding:0 6px}.stats-view-more{font-size:.76rem;min-height:38px}}@media (max-width:600px){.stats-table-shell,.stats-table-shell .stats-table{border-radius:6px}.stats-table .stats-row{gap:3px;min-height:34px;min-width:0;padding:4px 5px}.stats-table .stats-row.header-row{font-size:.5rem;min-height:28px}.stats-table .stats-sort{font-size:.48rem;gap:1px;min-height:18px}.stats-table .stats-sort svg{height:10px;width:10px}.stats-table .stats-row.header-row .sort-icon{display:none}.stats-table .stats-row.header-row .stats-sort span{overflow:visible;text-overflow:clip}.stats-table .stats-row>.stats-sort,.stats-table .stats-row>span{flex-basis:24px}.stats-table .stats-row:not(.header-row)>span{font-size:.5rem}.stats-table .stats-row .golfer-cell{gap:4px}.stats-table .stats-row .player-avatar{flex:0 0 26px;font-size:.6rem;height:26px;width:26px}.stats-table .stats-row .golfer-cell strong{font-size:.58rem;line-height:1.18;padding-bottom:1px}.stats-table .stats-row .golfer-cell small{font-size:.47rem;line-height:1.1;margin-top:4px}.stats-table .live-country-flag{height:10px;width:14px}}@media (max-width:380px){.stats-table .stats-row{gap:2px;padding:3px 4px}.stats-table .stats-row.header-row{font-size:.45rem}.stats-table .stats-sort{font-size:.43rem}.stats-table .stats-row>.stats-sort,.stats-table .stats-row>span{flex-basis:22px}.stats-table .stats-row:not(.header-row)>span{font-size:.46rem}.stats-table .stats-row .player-avatar{flex-basis:24px;height:24px;width:24px}.stats-table .stats-row .golfer-cell strong{font-size:.54rem}.stats-table .stats-row .golfer-cell small{font-size:.43rem}}.sg-total{font-size:1.08rem}.sg-positive{color:var(--green-dark)}.sg-negative{color:var(--red)}.golf-score-value{color:var(--ink)}.golf-score-value.golf-score-under{color:var(--red)}.golf-score-value.golf-score-over{color:var(--ink)}.golf-score-value.golf-score-even{color:var(--clubhouse-green,#2f8a3a)}.live-position-status.live-position-mc{color:var(--red)!important}.live-position-status.live-position-inactive{color:#000!important}.field-tab-panel .field-row.live-field-row>.golf-score-value.golf-score-under,.golf-score-value.golf-score-under{color:var(--red)}.field-tab-panel .field-row.live-field-row>.golf-score-value.golf-score-over,.golf-score-value.golf-score-over{color:var(--ink)}.field-tab-panel .field-row.live-field-row>.golf-score-value.golf-score-even,.golf-score-value.golf-score-even{color:var(--clubhouse-green,#2f8a3a)}.stat-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.stats-empty{border-radius:0;margin:0}.stat-actions>span{color:var(--muted);font-size:.78rem;font-weight:850}.table-action{min-height:36px}.table-action.selected{color:var(--red)}.leaderboard-grid,.rules-layout{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.h2h-leaderboard-panel,.leaderboard-current-week{display:grid;grid-gap:12px;gap:12px}.h2h-leaderboard-panel{margin-bottom:14px}.leaderboard-subnav{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:inline-grid;gap:3px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;padding:3px}.leaderboard-subnav button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;font-size:.86rem;font-weight:850;gap:6px;justify-content:center;min-height:32px;min-width:138px;padding:0 9px}.leaderboard-subnav button.active{background:#fff;box-shadow:0 2px 8px rgba(20,48,38,.1);color:var(--green-dark)}.leaderboard-mode-tabs{display:grid;width:100%}.leaderboard-mode-tabs.two-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-mode-tabs.three-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-mode-tabs.one-tab{grid-template-columns:1fr}.leaderboard-mode-tabs button{min-width:0}.schedule-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.leaderboard-title-link{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;gap:7px;letter-spacing:inherit;line-height:inherit;padding:0;text-align:left}.leaderboard-title-link:focus-visible,.leaderboard-title-link:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:4px}.leaderboard-title-link svg{color:var(--taupe);flex:0 0 auto}.league-info-modal{max-width:620px}.league-info-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.league-info-code{margin-bottom:10px}.league-info-detail{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:.88rem;font-weight:800;gap:8px;line-height:1.35;padding:10px}.league-info-detail svg{color:var(--stone);flex:0 0 auto}.lineup-randomizer{border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:10px}.bench-randomizer{margin:12px 0 0;padding:11px}.randomizer-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.bench-randomizer .randomizer-header{margin-bottom:8px}.random-message{color:var(--muted);font-size:.88rem;line-height:1.4;align-items:center;background:var(--surface-2);border-radius:8px;display:flex;gap:8px;padding:8px;color:var(--green-dark);font-weight:800}.randomizer-bottom{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr}.scoring-feed,.scoring-table,.standings-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.standing-row{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:54px;padding:8px 10px}.standing-row+.standing-row{border-top:1px solid var(--line)}.standing-row.mine{background:var(--mint)}.rank-badge{align-items:center;background:var(--green-dark);border-radius:8px;color:#fff;display:flex;font-weight:900;height:34px;justify-content:center;width:34px}.standing-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-row b{color:var(--green-dark);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.pool-page{display:grid;grid-gap:12px;gap:12px}.pool-view-tabs{justify-self:start}.pool-grid,.season-pool-page{display:grid;grid-gap:12px;gap:12px}.pool-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.scores-page-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.scores-view-tabs{margin-bottom:12px;width:100%}.scores-h2h-panel,.scores-ownership-panel,.scores-pool-panel{display:grid;grid-gap:8px;gap:8px}.scores-section-heading{padding:0 2px}.scores-section-heading h4{color:var(--green-dark);margin:0}.scores-matchup-list{display:grid;grid-gap:9px;gap:9px}.weekly-pool-score-list{display:grid;grid-gap:8px;gap:8px}.pool-panel>.weekly-pool-score-list,.segment-leader-card>.weekly-pool-score-list{padding:10px}.pool-flat-panel>.weekly-pool-score-list{padding:0}.scores-scorebug{box-shadow:0 8px 20px rgba(7,47,143,.07)}.scores-scorebug .my-schedule-scorebug-title{display:none}.ownership-history-page{display:grid;grid-gap:6px;gap:6px}.ownership-history-page .section-heading{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0}.ownership-history-page .compact-heading{margin-bottom:0}.ownership-history-page .eyebrow{margin-bottom:2px}.ownership-history-page .section-heading h3{font-size:clamp(1rem,4.2vw,1.32rem);line-height:1}.ownership-board{background:rgba(255,255,255,.86);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 10px 24px rgba(7,47,143,.06);display:grid;grid-gap:8px;gap:8px;overflow:hidden;padding:10px}.ownership-board.compact{border:0;border-radius:0 0 14px 14px;box-shadow:none;padding:0 10px 10px}.ownership-board.dense{gap:6px;padding:8px}.ownership-board-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:2px 2px 6px}.ownership-board-heading h4{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1rem,4vw,1.35rem);margin:0}.ownership-board-heading>span{color:var(--clubhouse-muted,var(--muted));font-size:.76rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.ownership-history-heading-controls{align-items:center;display:flex;flex-direction:row;gap:6px;justify-content:flex-end;min-width:0;white-space:nowrap}.ownership-history-heading-controls>span{color:var(--clubhouse-muted,var(--muted));font-size:.62rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.ownership-segment-select{align-items:center;display:inline-flex;gap:4px}.ownership-segment-select>span{color:var(--clubhouse-muted,var(--muted));font-size:.52rem;font-weight:950;text-transform:uppercase}.ownership-segment-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.94);border:1px solid rgba(16,63,128,.16);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));font-size:.62rem;font-weight:900;min-height:22px;padding:1px 18px 1px 8px}.ownership-team-filter{align-items:center;display:flex;gap:6px;margin-bottom:3px;max-width:100%;overflow-x:auto;padding:0 1px 3px;scrollbar-width:thin}.ownership-team-filter button{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.14);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;flex:0 0 auto;font-size:.68rem;font-weight:900;gap:5px;min-height:26px;padding:3px 9px;white-space:nowrap}.ownership-team-filter button.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:rgba(23,104,216,.5);box-shadow:0 10px 20px rgba(23,104,216,.16);color:#fff}.ownership-filter-logo{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 20px;font-size:.44rem;height:20px;justify-content:center;overflow:hidden;width:20px}.ownership-table{background:rgba(255,255,255,.84);border:1px solid rgba(16,63,128,.12);border-radius:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ownership-table-row{align-items:center;grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:minmax(160px,1.35fr) 58px minmax(170px,1fr);min-width:460px;padding:8px}.ownership-table-row>*{min-width:0}.ownership-table.dense .ownership-table-row{column-gap:3px;grid-template-columns:minmax(0,1fr) 36px minmax(92px,.74fr);min-width:0;padding:4px 5px}.ownership-table.dense.team-filtered .ownership-table-row{grid-template-columns:minmax(0,1fr) 36px minmax(54px,.46fr)}.ownership-table-head{background:rgba(231,242,255,.92);color:var(--clubhouse-muted,var(--muted));font-size:.62rem;font-weight:950;min-height:34px;text-transform:uppercase}.ownership-table-head>span{min-width:0;text-align:center;white-space:nowrap}.ownership-table-head>span:first-child,.ownership-table-head>span:last-child{text-align:left}.ownership-table-body-row{background:rgba(255,255,255,.94);border-top:1px solid rgba(16,63,128,.1);min-height:54px}.ownership-sort-header{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font:inherit;font-weight:inherit;gap:2px;justify-content:center;min-width:0;padding:0;text-align:inherit;text-transform:inherit;white-space:nowrap}.ownership-sort-header.active{color:var(--clubhouse-blue-2,var(--navy))}.ownership-sort-header.bucket{width:100%}.ownership-selected-use-head>span:first-child .ownership-sort-header,.ownership-table-head>span:first-child .ownership-sort-header,.ownership-uses-player-header .ownership-sort-header{justify-content:flex-start}.ownership-sort-header .sort-icon{flex:0 0 auto;opacity:.42}.ownership-sort-header.active .sort-icon{opacity:1}.ownership-table.dense .ownership-table-head{font-size:.46rem;min-height:26px}.ownership-table.dense .ownership-table-body-row{min-height:40px}.ownership-player{align-items:center;display:flex;gap:7px;min-width:0;overflow:hidden}.ownership-table.dense .ownership-player{gap:4px}.ownership-table.dense .ownership-player .player-avatar{border-radius:7px;flex-basis:28px;font-size:.62rem;height:28px;width:28px}.ownership-player>div{min-width:0}.ownership-player strong{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:.9rem;font-weight:950;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ownership-table.dense .ownership-player strong{font-size:.72rem}.ownership-player small{color:var(--clubhouse-muted,var(--muted));display:block;font-size:.66rem;font-weight:850;line-height:1;margin-top:4px;white-space:nowrap}.ownership-table.dense .ownership-player small{display:none}.ownership-owned-cell{min-width:0;text-align:center}.ownership-owned-cell strong{color:var(--clubhouse-blue-2,var(--navy));font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.ownership-table.dense .ownership-owned-cell strong{font-size:.64rem}.ownership-team-chips{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:0}.ownership-table.dense .ownership-team-chips{gap:2px;justify-content:flex-start}.ownership-use-dots-cell{align-items:center;display:flex;justify-content:flex-start;min-width:0}.ownership-use-dots-cell .uses-dot-bubble{background:transparent;border:0;min-height:0;padding:0}.ownership-use-dots-cell .uses-dot-bubble span{display:none}.ownership-use-dots-cell .uses-dot-list{gap:2px}.ownership-use-dots-cell .uses-dot{height:5px;width:5px}.ownership-table.dense .ownership-use-dots-cell .uses-dot{height:4px;width:4px}.ownership-selected-use-table{background:rgba(255,255,255,.84);border:1px solid rgba(16,63,128,.12);border-radius:12px;overflow:hidden}.ownership-selected-use-row{align-items:center;grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 76px;min-width:0;padding:6px 8px}.ownership-selected-use-head{background:rgba(231,242,255,.92);color:var(--clubhouse-muted,var(--muted));font-size:.58rem;font-weight:950;min-height:28px;text-transform:uppercase}.ownership-selected-use-head>span:last-child{text-align:center}.ownership-selected-use-body-row{background:rgba(255,255,255,.94);border-top:1px solid rgba(16,63,128,.1);min-height:42px}.ownership-selected-use-player{gap:5px}.ownership-selected-use-player .player-avatar{border-radius:7px;flex-basis:28px;font-size:.6rem;height:28px;width:28px}.ownership-selected-use-player strong{font-size:.74rem}.ownership-selected-use-dots{justify-content:center}.ownership-selected-use-dots .uses-dot-list{gap:3px}.ownership-team-chip{align-items:center;background:rgba(231,242,255,.86);border:1px solid rgba(16,63,128,.12);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;font-size:.62rem;font-weight:900;gap:4px;max-width:100%;min-height:24px;padding:2px 7px 2px 2px}.ownership-table.dense .ownership-team-chip{gap:2px;min-height:18px;padding:1px 3px 1px 1px}.ownership-table.dense .ownership-team-chip:not(.ownership-use-chip){background:transparent;border:0;box-shadow:none;min-height:0;padding:0}.ownership-table.dense .ownership-team-chip:not(.ownership-use-chip)>span:not(.ownership-team-logo){display:none}.ownership-team-chip>span:not(.ownership-team-logo){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ownership-team-logo{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 18px;font-size:.42rem;height:18px;justify-content:center;overflow:hidden;width:18px}.ownership-table.dense .ownership-team-logo{flex:0 0 19px;font-size:.42rem;height:19px;width:19px}.ownership-uses-left-table{--uses-left-bucket-count:4;background:rgba(255,255,255,.84);border:1px solid rgba(16,63,128,.12);border-radius:12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ownership-uses-left-header,.ownership-uses-left-row,.ownership-uses-left-subhead{align-items:center;grid-column-gap:3px;column-gap:3px;display:grid;grid-template-columns:minmax(124px,.82fr) repeat(var(--uses-left-bucket-count),minmax(34px,1fr));min-width:0;padding:3px 5px}.ownership-uses-left-header{background:rgba(231,242,255,.92);color:var(--clubhouse-muted,var(--muted));font-size:.52rem;font-weight:950;min-height:22px;text-transform:uppercase}.ownership-uses-player-header{text-align:left}.ownership-uses-left-title{grid-column:2/-1;text-align:center}.ownership-uses-left-subhead{background:rgba(231,242,255,.62);border-top:1px solid rgba(16,63,128,.08);color:var(--clubhouse-blue-2,var(--navy));font-size:.58rem;font-weight:950;min-height:20px;text-align:center}.ownership-uses-left-row{background:rgba(255,255,255,.94);border-top:1px solid rgba(16,63,128,.1);min-height:34px}.ownership-uses-left-player{gap:4px}.ownership-uses-left-player .player-avatar{border-radius:6px;flex-basis:25px;font-size:.54rem;height:25px;width:25px}.ownership-uses-left-player strong{font-size:.66rem}.ownership-uses-left-bucket{align-items:center;display:flex;flex-wrap:wrap;gap:2px;justify-content:center;min-height:22px;min-width:0}.ownership-uses-left-team{align-items:center;display:inline-flex;flex:0 0 auto}.ownership-uses-left-team .ownership-team-logo{flex:0 0 18px;font-size:.4rem;height:18px;width:18px}.ownership-empty{min-height:86px}.pool-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pool-flat-panel{border:0;border-radius:0;display:grid;grid-gap:10px;gap:10px;overflow:visible}.pool-panel-header{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px}.pool-flat-panel .pool-panel-header{background:transparent;border-bottom:0;padding:0 2px}.pool-flat-panel .season-pool-heading-box{background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 8px 20px rgba(7,47,143,.05);min-height:58px;padding:8px 12px}.pool-panel-header h4{color:var(--green-dark);margin:0}.pool-standings-list,.segment-leader-list,.weekly-leader-list{display:grid}.pool-row,.segment-leader-row,.weekly-leader-row{align-items:center;display:grid;grid-gap:9px;gap:9px;min-height:54px;padding:8px 10px}.pool-row{grid-template-columns:44px minmax(0,1fr) auto}.pool-row+.pool-row,.segment-leader-row+.segment-leader-row,.weekly-leader-row+.weekly-leader-row{border-top:1px solid var(--line)}.pool-row.mine,.segment-leader-row.mine{background:var(--mint)}.pool-row small,.pool-row strong,.segment-leader-row strong,.weekly-leader-row small,.weekly-leader-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-row small,.weekly-leader-row small{color:var(--muted);font-size:.76rem;font-weight:800;margin-top:2px}.pool-row b,.segment-leader-heading b,.segment-leader-row b,.weekly-leader-row b{color:var(--green-dark);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.weekly-leader-row{grid-template-columns:minmax(0,1fr) auto}.segment-leader-heading span,.weekly-leader-row span{color:var(--taupe);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.segment-leader-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:10px}.pool-group-stack{display:grid;grid-gap:10px;gap:10px}.pool-score-group{display:grid;grid-gap:8px;gap:8px}.pool-score-group-heading{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 8px 20px rgba(7,47,143,.05);display:flex;gap:8px;justify-content:space-between;min-height:58px;padding:8px 12px}.segment-leader-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.segment-leader-heading{align-items:center;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;padding:9px 10px}.pool-score-group-heading h5,.segment-leader-heading h5{color:var(--green-dark);font-size:.95rem;margin:0}.pool-score-group-heading span{color:var(--taupe);display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.pool-score-group-heading b{color:var(--green-dark);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end}.weekly-pool-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.weekly-pool-stack{gap:7px}.h2h-schedule-stack{grid-template-columns:1fr}.h2h-schedule-week-group .matchup-list{padding:0 10px 10px}.h2h-schedule-week-group.expanded{background:linear-gradient(145deg,rgba(2,31,107,.98),rgba(7,47,143,.94));border-color:rgba(138,182,255,.34);box-shadow:0 14px 28px rgba(7,47,143,.18)}.h2h-schedule-week-group.expanded .pool-score-group-heading{color:#fff}.h2h-schedule-week-group.expanded .pool-score-group-heading:focus-visible,.h2h-schedule-week-group.expanded .pool-score-group-heading:hover{background:rgba(255,255,255,.07)}.h2h-schedule-week-group.expanded .weekly-pool-title-row h5{color:#fff}.h2h-schedule-week-group.expanded .weekly-pool-heading>div>span:not(.weekly-pool-status-chip){color:rgba(138,182,255,.94)}.h2h-schedule-week-group.expanded .weekly-pool-heading small{color:rgba(248,251,255,.88)}.h2h-schedule-week-group.expanded .pool-week-chevron{color:#fff}.h2h-schedule-week-group.expanded .matchup-list{background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.45);border-radius:12px;gap:6px;margin:0 8px 8px;padding:6px}.h2h-schedule-week-group .matchup-list .schedule-matchup-row{background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.13);border-radius:10px;box-shadow:none;gap:4px;grid-template-columns:minmax(0,1fr) 28px 22px minmax(0,1fr) 28px;min-height:42px;padding:6px 7px}.h2h-schedule-week-group .matchup-list .schedule-matchup-row.has-projection{grid-template-columns:minmax(0,1fr) minmax(34px,auto) 22px minmax(0,1fr) minmax(34px,auto);min-height:48px}.h2h-schedule-week-group .matchup-list .schedule-matchup-row.unlocked:focus-visible,.h2h-schedule-week-group .matchup-list .schedule-matchup-row.unlocked:hover{border-color:rgba(23,104,216,.28);box-shadow:inset 0 0 0 1px rgba(23,104,216,.08)}.h2h-schedule-week-group .schedule-matchup-team{align-items:center;color:var(--ink);display:grid;grid-gap:clamp(4px,1.4vw,8px);gap:clamp(4px,1.4vw,8px);grid-template-columns:clamp(24px,6.4vw,34px) minmax(0,1fr);line-height:1.05;min-width:0;text-transform:none}.h2h-schedule-week-group .schedule-matchup-team.no-logo{grid-template-columns:minmax(0,1fr)}.h2h-schedule-week-group .schedule-matchup-team-logo.league-scoreboard-team-logo{box-shadow:none!important;-webkit-clip-path:circle(50%);clip-path:circle(50%);justify-self:center}.h2h-schedule-week-group .schedule-matchup-team-copy{display:grid;grid-gap:1px;gap:1px;line-height:1.05;min-width:0}.h2h-schedule-week-group .schedule-matchup-team strong{color:var(--ink);font-size:.66rem;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-schedule-week-group .schedule-matchup-team small{color:var(--muted);font-size:.54rem;font-weight:800}.h2h-schedule-week-group .schedule-matchup-score{color:var(--clubhouse-green,#2f8a3a);font-size:.9rem;font-weight:950;justify-self:center;line-height:1}.h2h-schedule-week-group .schedule-matchup-score-stack{display:grid;grid-gap:2px;gap:2px;justify-items:center;line-height:1;min-width:34px}.h2h-schedule-week-group .schedule-matchup-score-stack small{color:var(--clubhouse-muted,var(--muted));font-size:.5rem;font-weight:900;letter-spacing:0;line-height:1;white-space:nowrap}.h2h-schedule-week-group .schedule-matchup-score.away{color:var(--clubhouse-coral,#e31b3d)}.h2h-schedule-week-group .schedule-matchup-vs{align-items:center;background:rgba(248,251,255,.92);border:1px solid rgba(16,63,128,.14);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.34rem;font-weight:900;height:20px;justify-content:center;justify-self:center;line-height:1;text-transform:uppercase;width:20px}.weekly-pool-card.current{border-color:rgba(54,104,64,.32);box-shadow:inset 0 0 0 1px rgba(54,104,64,.08)}.weekly-pool-group{background:rgba(255,255,255,.96);border:1px solid rgba(16,63,128,.13);border-radius:14px;box-shadow:0 8px 18px rgba(7,47,143,.035);gap:0;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.weekly-pool-group.current{border-color:rgba(23,104,216,.28);box-shadow:0 8px 18px rgba(7,47,143,.055)}.weekly-pool-group.expanded{background:linear-gradient(145deg,rgba(2,31,107,.98),rgba(7,47,143,.94));border-color:rgba(138,182,255,.34);box-shadow:0 14px 28px rgba(7,47,143,.18)}.weekly-pool-group .pool-score-group-heading{background:transparent;border:0;border-radius:0;box-shadow:none}.weekly-pool-group .pool-score-group-heading:focus-visible,.weekly-pool-group .pool-score-group-heading:hover{background:rgba(232,241,255,.38)}.weekly-pool-group.expanded .pool-score-group-heading{color:#fff}.weekly-pool-group.expanded .pool-score-group-heading:focus-visible,.weekly-pool-group.expanded .pool-score-group-heading:hover{background:rgba(255,255,255,.07)}.weekly-pool-group.expanded .weekly-pool-title-row h5{color:#fff}.weekly-pool-group.expanded .weekly-pool-heading>div>span:not(.weekly-pool-status-chip){color:rgba(138,182,255,.94)}.weekly-pool-group.expanded .weekly-pool-heading small{color:rgba(248,251,255,.88)}.weekly-pool-group.expanded .pool-week-chevron{color:#fff}.weekly-pool-group .league-scoreboard{background:transparent;border:0;border-radius:0;box-shadow:none;gap:0;padding:0 10px 10px}.weekly-pool-group .league-scoreboard-table{background:rgba(255,255,255,.94);border-color:rgba(16,63,128,.12);border-radius:12px}.weekly-pool-group>.schedule-empty-line{margin:0 10px 10px}.weekly-pool-heading small{color:var(--muted);display:block;font-size:.64rem;font-weight:800;line-height:1.1;margin-top:1px}.weekly-pool-heading>div{display:grid;grid-gap:0;gap:0;min-width:0}.weekly-pool-title-row{align-items:center;display:flex;gap:4px;min-width:0}.weekly-pool-title-row h5{flex:0 0 auto;letter-spacing:0}.weekly-pool-heading>div>span:not(.weekly-pool-status-chip){color:#4f7dc7;letter-spacing:0;line-height:1.1}.player-stats-toggle-button{background:#fff;border:1px solid rgba(16,63,128,.16);border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));min-height:30px;padding:5px 10px}.player-stats-toggle-button.active{background:var(--clubhouse-blue-2,var(--green-dark));border-color:var(--clubhouse-blue-2,var(--green-dark));color:#fff}.player-stats-toggle-button:focus-visible,.player-stats-toggle-button:hover{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,104,216,.12);outline:none}.weekly-pool-heading>div>.weekly-pool-preview-winner{align-items:center;color:var(--green-dark);display:flex;gap:4px;margin-top:3px;min-width:0;text-transform:none}.weekly-pool-preview-winner svg{color:var(--green);flex:0 0 auto}.weekly-pool-preview-winner small{color:var(--green);flex:0 0 auto;font-size:.54rem;line-height:1;margin:0;text-transform:uppercase}.weekly-pool-preview-winner strong{color:var(--green-dark);font-size:.62rem;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-pool-preview-winner em{color:var(--taupe);flex:0 0 auto;font-size:.56rem;font-style:normal;line-height:1;white-space:nowrap}.weekly-pool-group.expanded .weekly-pool-preview-winner{display:none}.weekly-pool-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.weekly-pool-toggle:focus-visible h5,.weekly-pool-toggle:hover h5{color:var(--green)}.weekly-pool-toggle:focus-visible{outline:2px solid rgba(10,72,158,.24);outline-offset:3px}.pool-week-toggle-side{align-items:center;display:flex;flex:0 0 auto;margin-left:6px}.pool-score-group-heading .weekly-pool-status-chip,.weekly-pool-status-chip{align-items:center;border:0;border-radius:4px;box-shadow:none;display:inline-flex;font-size:.38rem;font-weight:950;height:11px;justify-content:center;letter-spacing:0;line-height:1;padding:0 4px;text-transform:uppercase;transform:translateY(-1px);white-space:nowrap}.weekly-pool-title-row .weekly-pool-status-chip{display:inline-flex}.weekly-pool-status-completed{background:rgba(31,122,77,.9);color:#effaf2}.weekly-pool-title-row .weekly-pool-status-completed{color:#effaf2}.weekly-pool-status-active{background:rgba(184,75,63,.92);color:#fff4f2}.weekly-pool-title-row .weekly-pool-status-active{color:#fff4f2}.weekly-pool-status-suspended{background:rgba(215,168,66,.94);color:#2e2411}.weekly-pool-title-row .weekly-pool-status-suspended{color:#2e2411}.weekly-pool-status-upcoming{background:rgba(7,47,143,.92);color:#f8f6ef}.weekly-pool-title-row .weekly-pool-status-upcoming{color:#f8f6ef}.pool-week-chevron{color:var(--green-dark);flex:0 0 auto;transition:transform .18s ease}.pool-week-chevron.open{transform:rotate(180deg)}.pool-score-group.current .pool-score-group-heading{border-color:rgba(23,104,216,.3);color:var(--green-dark)}.h2h-schedule-week-group.expanded.current .pool-score-group-heading,.weekly-pool-group.expanded.current .pool-score-group-heading{color:#fff}.league-scoreboard{--league-scoreboard-columns:34px minmax(0,1fr) 58px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.98));border:1px solid rgba(16,63,128,.16);border-radius:16px;box-shadow:0 14px 28px rgba(7,47,143,.09);color:var(--clubhouse-blue-2,var(--navy));display:grid;grid-gap:8px;gap:8px;overflow:hidden;padding:clamp(10px,2.8vw,16px);width:100%}.league-scoreboard-season{--league-scoreboard-columns:30px minmax(78px,1fr) 52px 44px 32px 36px 40px}.league-scoreboard-h2h{--league-scoreboard-columns:30px minmax(76px,1fr) 48px 38px 38px 38px 42px}.league-scoreboard-global{--league-scoreboard-columns:34px minmax(112px,1fr) 66px 58px 68px 68px}.global-leaderboard-panel{display:grid;grid-gap:14px;gap:14px}.global-leaderboard-panel .section-heading{align-items:center}.global-leaderboard-heading-actions{align-items:center;display:flex;flex:0 0 auto;gap:6px}.global-leaderboard-heading-actions .slim{min-height:36px;padding:7px 10px;white-space:nowrap}.global-entry-button{min-width:104px}.global-invite-share{min-width:78px}.global-leaderboard-updated{color:var(--muted);display:block;font-size:.78rem;font-weight:800;margin-top:4px}.global-leaderboard-scope-tabs,.global-leaderboard-season-tabs,.schedule-season-tabs{background:#edf5ff;border:1px solid rgba(186,204,232,.92);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.global-leaderboard-scope-tabs button,.global-leaderboard-season-tabs button,.schedule-season-tabs button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:6px;color:#5f7196;display:inline-flex;font-family:var(--display);font-size:.82rem;gap:6px;justify-content:center;min-height:38px;padding:6px 10px}.global-leaderboard-scope-tabs button.active,.global-leaderboard-season-tabs button.active,.schedule-season-tabs button.active{background:linear-gradient(135deg,#0b3eaa,#1768d8);box-shadow:0 7px 16px rgba(7,47,143,.16);color:#fff}.global-leaderboard-scope-tabs button:focus-visible,.global-leaderboard-season-tabs button:focus-visible,.schedule-season-tabs button:focus-visible{outline:2px solid rgba(23,104,216,.34);outline-offset:1px}.global-leaderboard-scope-tabs{grid-template-columns:repeat(auto-fit,minmax(62px,1fr))}.global-entry-access-strip{align-items:center;background:rgba(23,104,216,.06);border:1px solid rgba(23,104,216,.18);border-radius:8px;color:var(--clubhouse-blue-2,var(--navy));display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:8px 10px}.global-entry-access-strip.active{background:rgba(17,140,66,.07);border-color:rgba(17,140,66,.22)}.global-entry-access-strip>svg{color:var(--green);flex:0 0 auto}.global-entry-access-strip>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.global-entry-access-strip small,.global-entry-access-strip span,.global-entry-access-strip strong{line-height:1.1}.global-entry-access-strip strong{font-family:var(--display);font-size:.76rem}.global-entry-access-strip span{color:var(--muted);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-entry-access-strip small{color:var(--clubhouse-blue,#0a48a2);font-size:.62rem;font-weight:850;white-space:nowrap}.global-leaderboard-scope-tabs button{font-size:.68rem;min-height:36px;padding:5px 6px}.global-leaderboard-week-selector{color:var(--muted);display:grid;font-size:.68rem;grid-gap:5px;gap:5px}.global-leaderboard-week-selector>span{font-family:var(--display);padding-left:2px;text-transform:uppercase}.global-leaderboard-week-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(16,63,128,.2);border-radius:8px;color:var(--clubhouse-blue-2,var(--navy));cursor:pointer;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:46px;padding:7px 10px;text-align:left;width:100%}.global-leaderboard-week-trigger:focus-visible,.global-leaderboard-week-trigger:hover{border-color:rgba(23,104,216,.5);outline:none}.global-leaderboard-week-trigger>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.global-leaderboard-week-trigger strong{color:var(--clubhouse-blue-2,var(--navy));font-family:var(--display);font-size:clamp(.7rem,2.8vw,.88rem);line-height:1.05;overflow-wrap:anywhere}.global-leaderboard-week-trigger em{color:var(--muted);font-size:.64rem;font-style:normal;line-height:1}.global-leaderboard-week-trigger svg{color:var(--clubhouse-blue-2,var(--navy));flex:0 0 auto}.global-leaderboard-panel .league-scoreboard-title{align-items:flex-start;gap:8px}.global-leaderboard-panel .league-scoreboard-title h4{font-size:clamp(.86rem,3.7vw,1.12rem);line-height:1.04;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.global-leaderboard-week-picker-overlay{z-index:245}.global-leaderboard-week-picker-modal{max-height:min(86dvh,760px)}.global-leaderboard-week-option .selector-title-line,.global-leaderboard-week-option>div{min-width:0;width:100%}.global-leaderboard-week-option .selector-title-line{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.global-leaderboard-week-option .selector-title-line strong{line-height:1.12;overflow:visible;text-overflow:clip;white-space:normal}.global-leaderboard-week-option>em{white-space:normal}.global-leaderboard-rule-note{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:7px;line-height:1.25;padding:0 2px}.global-leaderboard-rule-note svg{color:var(--green);flex:0 0 auto}.schedule-season-tabs button:disabled{cursor:not-allowed;opacity:.62}.global-leaderboard-refresh{min-width:104px}.league-scoreboard-title{align-items:center;display:flex;gap:7px;min-width:0}.league-scoreboard-mark{align-items:center;color:var(--green);display:inline-flex;flex:0 0 26px;justify-content:center}.league-scoreboard-title h4{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1rem,4vw,1.55rem);font-weight:950;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.league-scoreboard-table{background:rgba(255,255,255,.84);border:1px solid rgba(16,63,128,.12);border-radius:12px;overflow:hidden}.league-scoreboard-row{align-items:center;grid-column-gap:clamp(3px,1vw,8px);column-gap:clamp(3px,1vw,8px);display:grid;grid-template-columns:var(--league-scoreboard-columns);min-width:0;width:100%}.league-scoreboard-head{background:rgba(231,242,255,.9);color:var(--muted);font-size:clamp(.52rem,1.65vw,.74rem);font-weight:950;min-height:36px;padding:0 8px;text-transform:uppercase}.league-scoreboard-head>span{line-height:1.04;min-width:0;overflow-wrap:anywhere;text-align:center}.league-scoreboard-head>span:nth-child(2){text-align:left}.league-scoreboard-body-row{background:rgba(255,255,255,.92);border-top:1px solid rgba(16,63,128,.1);color:inherit;min-height:clamp(52px,13vw,68px);padding:7px 8px}.league-scoreboard-body-row.winner{background:linear-gradient(90deg,rgba(231,242,255,.98),rgba(255,255,255,.98));box-shadow:inset 4px 0 0 var(--green)}.league-scoreboard-body-row.mine{background:linear-gradient(90deg,rgba(232,245,236,.96),rgba(247,251,255,.98))}button.league-scoreboard-body-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-left:0;border-right:0;border-bottom:0;cursor:pointer;font:inherit;text-align:left}.league-scoreboard-body-row.clickable:focus-visible,.league-scoreboard-body-row.clickable:hover{background:rgba(243,249,255,.98);outline:none}.league-scoreboard-body-row.outside-cutoff{background:rgba(235,241,249,.88)}.league-scoreboard-body-row.outside-cutoff.mine{background:linear-gradient(90deg,rgba(226,237,245,.96),rgba(235,241,249,.92)),radial-gradient(circle at 10% 50%,rgba(47,138,58,.1),transparent 30%)}.league-scoreboard-cutoff{background:linear-gradient(90deg,transparent,rgba(16,63,128,.42),transparent);height:4px}.league-scoreboard-rank{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.95rem,4vw,1.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;line-height:1;text-align:center}.league-scoreboard-rank.winner{color:var(--green)}.league-scoreboard-team{align-items:center;display:flex;gap:clamp(4px,1.4vw,8px);min-width:0}.league-scoreboard-team-logo{align-items:center;background:linear-gradient(145deg,rgba(10,72,158,.96),rgba(23,104,216,.84));border:0;box-shadow:0 8px 18px rgba(7,47,143,.12);border-radius:999px;color:#fff;display:inline-flex;flex:0 0 clamp(24px,6.4vw,34px);font-size:clamp(.48rem,1.6vw,.66rem);font-weight:950;height:clamp(24px,6.4vw,34px);justify-content:center;overflow:hidden;width:clamp(24px,6.4vw,34px)}.league-scoreboard-team-logo img{height:100%;object-fit:cover;width:100%}.league-scoreboard-team-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.league-scoreboard-team-copy strong{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.74rem,2.7vw,1.05rem);font-weight:950;line-height:1.05}.league-scoreboard-team-copy small,.league-scoreboard-team-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-scoreboard-team-copy small{color:rgba(11,34,72,.62);font-size:clamp(.54rem,1.8vw,.7rem);font-weight:800;line-height:1}.league-scoreboard-cell{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.72rem,2.45vw,1rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.league-scoreboard-h2h .league-scoreboard-cell,.league-scoreboard-season .league-scoreboard-cell{font-size:clamp(.68rem,2.2vw,.95rem)}.league-scoreboard-global .league-scoreboard-cell{font-size:clamp(.62rem,2vw,.86rem)}.league-scoreboard-dif{color:inherit}.league-scoreboard-dif.positive{color:var(--clubhouse-green,var(--green))}.league-scoreboard-dif.negative{color:var(--clubhouse-coral,#e31b3d)}.league-scoreboard-empty{border-top:1px solid rgba(16,63,128,.1);color:var(--muted);font-size:.78rem;font-weight:850;padding:12px}@media (max-width:430px){.league-scoreboard{border-radius:14px;padding:9px}.league-scoreboard-season{--league-scoreboard-columns:28px minmax(72px,1fr) 48px 40px 28px 32px 34px}.league-scoreboard-h2h{--league-scoreboard-columns:28px minmax(70px,1fr) 44px 34px 34px 34px 38px}.league-scoreboard-global{--league-scoreboard-columns:28px minmax(82px,1fr) 44px 38px 46px 48px}.league-scoreboard-global .league-scoreboard-head{font-size:.46rem}.league-scoreboard-global .league-scoreboard-cell{font-size:.62rem}.global-leaderboard-refresh{min-width:42px;padding-inline:8px}.global-leaderboard-refresh svg{margin:0}.global-leaderboard-refresh span{display:none}.global-entry-button{font-size:.66rem;min-width:88px;padding-inline:8px}.league-scoreboard-body-row,.league-scoreboard-head{padding-left:7px;padding-right:7px}.league-scoreboard-mark{flex-basis:28px}}.weekly-pool-team-row{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.weekly-pool-team-row:focus-visible,.weekly-pool-team-row:hover{background:var(--surface-2);outline:none}.weekly-pool-team-row:disabled{cursor:default}.scores-pool-panel .weekly-pool-team-row{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 8px 20px rgba(7,47,143,.06);color:var(--clubhouse-blue-2,var(--navy));display:grid;grid-gap:clamp(8px,2vw,12px);gap:clamp(8px,2vw,12px);grid-template-columns:auto auto minmax(0,1fr) auto;min-height:58px;padding:8px 12px}.scores-pool-panel .weekly-pool-team-row.mine{background:linear-gradient(135deg,rgba(232,245,236,.96),rgba(247,252,248,.96)),radial-gradient(circle at 12% 50%,rgba(47,138,58,.12),transparent 32%);border-color:rgba(47,138,58,.34)}.scores-pool-panel .weekly-pool-team-row:focus-visible,.scores-pool-panel .weekly-pool-team-row:hover{background:rgba(243,249,255,.98);border-color:rgba(47,138,58,.38);box-shadow:0 12px 26px rgba(7,47,143,.1);outline:none}.weekly-pool-rank{align-items:center;background:#eef3f8;border-radius:999px;color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;font-size:clamp(.86rem,2.8vw,1rem);font-weight:950;height:34px;justify-content:center;line-height:1;width:34px}.weekly-pool-rank.winner{background:linear-gradient(135deg,rgba(245,200,76,.34),rgba(255,255,255,.88));border:1px solid rgba(198,140,32,.34);color:var(--clubhouse-green,var(--green))}.weekly-pool-team-logo{align-items:center;background:linear-gradient(145deg,rgba(10,72,158,.94),rgba(47,138,58,.82));border:0;border-radius:999px;box-shadow:0 8px 18px rgba(7,47,143,.12);color:#fff;display:inline-flex;font-size:.68rem;font-weight:950;height:36px;justify-content:center;overflow:hidden;width:36px}.weekly-pool-team-logo img{height:100%;object-fit:cover;width:100%}.weekly-pool-team-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.weekly-pool-team-copy strong{color:var(--clubhouse-blue-2,var(--navy));display:block;font-size:clamp(.82rem,2.8vw,1rem);font-weight:950;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-pool-team-copy small{color:rgba(11,34,72,.62);font-size:.68rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scores-pool-panel .weekly-pool-team-row b{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1.25rem,5vw,1.7rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;justify-self:end;line-height:1}.segment-leader-row{grid-template-columns:26px minmax(0,1fr) auto;min-height:38px}.segment-leader-row>span{color:var(--muted);font-weight:900}.scoring-feed h4,.scoring-table h4{background:var(--surface-2);border-bottom:1px solid var(--line);margin:0;padding:10px}.leaderboard-week-meta{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:.86rem;font-weight:800;gap:8px;line-height:1.35;padding:9px 10px}.leaderboard-matchups{padding:9px}.leaderboard-matchup.mine{background:var(--mint);border:1px solid var(--line)}.leaderboard-matchup em{font-style:normal;font-weight:900}.schedule-empty-line{color:var(--muted);font-size:.84rem;font-weight:800;line-height:1.35;padding:10px 12px}.playoff-bracket-panel{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:10px}.playoff-page{border:0;border-top:1px solid var(--line);border-radius:0;display:grid;grid-gap:14px;gap:14px;margin-top:12px;padding:12px 0 0}.standings-list.h2h-standings-list{background:transparent;border:0;box-shadow:none;display:grid;grid-gap:8px;gap:8px;overflow:visible}.h2h-seeding-heading{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.96));border:1px solid rgba(16,63,128,.16);border-radius:16px;box-shadow:0 10px 22px rgba(7,47,143,.07);margin-bottom:0;min-height:70px;padding:14px 16px}.h2h-seeding-heading>div{display:grid;grid-gap:4px;gap:4px}.h2h-seeding-heading .eyebrow{line-height:1;margin-bottom:0}.h2h-standings-list .standing-row{background:rgba(255,255,255,.92);border:1px solid rgba(16,63,128,.12);border-radius:14px;box-shadow:0 8px 20px rgba(7,47,143,.06);min-height:66px;padding:10px 14px}.h2h-standings-list .standing-row+.standing-row{border-top:1px solid rgba(16,63,128,.12)}.h2h-standings-list .standing-row.mine{background:linear-gradient(135deg,rgba(232,245,236,.96),rgba(247,252,248,.96)),radial-gradient(circle at 12% 50%,rgba(47,138,58,.12),transparent 32%);border-color:rgba(47,138,58,.34)}.compact-heading{margin-bottom:12px}.compact-heading>span{color:var(--muted);font-size:.82rem;font-weight:850}.playoff-round-board{background:transparent;border:0;box-shadow:none;display:grid;grid-gap:18px;gap:18px;padding:0}.playoff-bracket-group{--playoff-matchup-card-height:148px;display:grid;grid-gap:10px;gap:10px;min-width:0}.playoff-bracket-group+.playoff-bracket-group{border-top:1px solid var(--line);padding-top:18px}.playoff-bracket-section-title{margin-bottom:2px}.playoff-round-columns{align-items:stretch;display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 4px 12px;scroll-behavior:smooth;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.playoff-round-columns::-webkit-scrollbar{display:none}.playoff-round-columns:focus-visible{border-radius:14px;outline:2px solid rgba(23,104,216,.24);outline-offset:3px}.playoff-round-column{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,245,255,.94));border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 20px rgba(7,47,143,.07);display:grid;flex:0 0 clamp(270px,70vw,350px);grid-gap:10px;gap:10px;grid-template-rows:auto minmax(0,1fr);max-width:350px;min-width:0;padding:12px;position:relative;scroll-snap-align:start;scroll-snap-stop:always;transition:box-shadow .18s ease,transform .18s ease}.playoff-round-column:focus-within,.playoff-round-column:hover{box-shadow:0 14px 28px rgba(7,47,143,.12);transform:translateY(-1px)}.playoff-round-title{color:var(--taupe);display:grid;font-size:.78rem;font-weight:900;grid-gap:1px;gap:1px;line-height:1.1;margin:0;min-width:0;text-transform:uppercase}.playoff-round-title small,.playoff-round-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-round-title small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.12;text-transform:none}.playoff-matchup-list{align-content:center;display:grid;grid-gap:10px;gap:10px;grid-auto-rows:var(--playoff-matchup-card-height);height:100%;position:relative}.playoff-matchup-card{align-items:stretch;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(7,47,143,.24);border-radius:10px;box-shadow:0 8px 18px rgba(7,47,143,.05);color:inherit;display:flex;flex-direction:column;font:inherit;gap:8px;height:100%;justify-content:center;padding:10px;position:relative;text-align:left;width:100%}button.playoff-matchup-card{cursor:pointer}button.playoff-matchup-card:focus-visible,button.playoff-matchup-card:hover{border-color:rgba(23,104,216,.42);box-shadow:0 12px 24px rgba(7,47,143,.1);outline:2px solid rgba(23,104,216,.22);outline-offset:2px}.playoff-matchup-card.bye{background:#f8fbff;border-style:dashed}.playoff-matchup-label{align-items:center;color:var(--taupe);display:flex;font-size:.72rem;font-weight:900;justify-content:space-between;text-transform:uppercase}.playoff-matchup-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-matchup-label em{color:var(--green);flex:0 0 auto;font-style:normal;margin-left:8px}.playoff-team-row{align-items:center;background:var(--surface-2);border-radius:6px;display:grid;grid-column-gap:7px;column-gap:7px;grid-template-columns:2.4ch 23px minmax(0,1fr) minmax(2.4ch,auto);grid-template-rows:minmax(30px,1fr);min-height:42px;padding:6px 10px}.playoff-team-row b,.playoff-team-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playoff-team-seed{align-items:center;align-self:stretch;color:var(--muted);display:flex;font-size:.7rem;font-style:normal;font-weight:950;grid-column:1;height:100%;justify-content:flex-end;line-height:1;min-width:2.4ch;text-align:right}.playoff-team-seed.empty{visibility:hidden}.playoff-team-logo.generated-team-logo{align-self:center;align-items:center;border:0;border-radius:999px;display:inline-flex;flex:0 0 23px;font-size:.48rem;grid-column:2;height:23px;justify-content:center;overflow:hidden;width:23px}.playoff-team-copy{align-self:stretch;display:flex;flex-direction:column;gap:1px;grid-column:3;justify-content:center;line-height:1;min-width:0}.playoff-team-name{display:block;font-size:.86rem;font-weight:900;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-model-builder-overlay{padding-inline:clamp(8px,3vw,20px)}.stats-model-builder-sheet{background:#f5f9ff;border-color:#cbd9ee;height:auto;max-height:calc(100dvh - 76px - env(safe-area-inset-top));width:min(100%,700px)}.stats-model-builder-header{align-items:center;background:#fff;border-bottom-color:#d7e2f2;padding:10px 18px 14px}.stats-model-builder-header .lineup-editor-grab-zone{gap:9px}.stats-model-builder-header .eyebrow{color:#58709a;font-size:.68rem;line-height:1;margin-bottom:4px}.lineup-editor-header.stats-model-builder-header h3,.stats-model-builder-header h3{color:#06245f;font-size:1.18rem;line-height:1.1}.stats-model-builder-header .lineup-editor-close{background:#f8fbff;border-color:#cfdbed;color:#06245f;height:40px;min-height:40px;width:40px}.stats-model-builder-header-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.stats-saved-models-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f1f6fd;border:1px solid #c7d5e9;border-radius:7px;color:#355a91;display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;height:34px;justify-content:center;letter-spacing:0;padding:0 10px;white-space:nowrap}.stats-saved-models-button:disabled{cursor:not-allowed;opacity:.72}.stats-model-builder-scroll{background:#f5f9ff;padding:16px 18px calc(18px + env(safe-area-inset-bottom))}.stats-model-builder-panel,.weighted-model.stats-model-builder-panel{background:transparent;border:0;box-shadow:none;margin:0;padding:0}.stats-model-source-section{display:grid;grid-gap:7px;gap:7px;margin-bottom:10px}.stats-model-source-section>span{color:#52698f;font-size:.68rem;font-weight:900;text-transform:uppercase}.stats-model-source-selector{background:#e4ecf8;border:1px solid #cfdbed;border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.stats-model-source-selector button{align-items:center;background:transparent;border:0;border-radius:7px;color:#52698f;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:50px;padding:7px 10px;text-align:left}.stats-model-source-selector button:focus-visible,.stats-model-source-selector button:hover:not(:disabled){background:rgba(255,255,255,.72);color:#0a327c;outline:none}.stats-model-source-selector button.active{background:#0a48a2;box-shadow:0 5px 12px rgba(7,47,143,.16);color:#fff}.stats-model-source-selector button:disabled{color:#8b9ab5;cursor:not-allowed;opacity:1}.stats-model-source-selector button>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.stats-model-source-selector button strong{font-size:.78rem;line-height:1.1}.stats-model-source-selector button small{color:inherit;font-size:.62rem;font-weight:750;line-height:1.1;opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-model-round-filter{background:#fff;border-color:#cfdbed;margin-bottom:10px;padding:10px 12px}.stats-model-round-filter .stats-round-filter-heading label{color:#0a327c;font-weight:850}.stats-model-round-filter .stats-round-filter-heading strong{color:#0a48a2;font-size:.82rem}.stats-model-round-filter small{color:#667b9f;font-weight:750}.stats-model-builder-summary{align-items:center;background:#fff;border:1px solid #cfdbed;border-radius:8px;display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 14px;padding:12px 14px}.stats-model-builder-summary-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.stats-model-builder-summary-copy strong{color:#06245f;font-size:1rem;line-height:1.1}.stats-model-builder-summary-copy small{color:#667b9f;font-size:.72rem;font-weight:750}.stats-model-builder-panel .stats-model-total{justify-content:center;background:#fff8e7;border-color:#e8cc7c;border-radius:8px;min-height:48px;min-width:72px;padding:5px 10px;width:auto}.stats-model-builder-panel .stats-model-total.valid{background:#e9f7ec;border-color:#7db98a}.stats-model-builder-panel .stats-model-total span{color:#66748f;font-size:.66rem;line-height:1}.stats-model-builder-panel .stats-model-total strong{color:#06245f;font-size:1.34rem;line-height:1}.stats-model-progress{background:#e2eaf6;border-radius:999px;display:block;grid-column:1/-1;height:7px;overflow:hidden;width:100%}.stats-model-progress i{background:#1768d8;display:block;height:100%;width:var(--stats-model-progress,0)}.stats-model-builder-summary.valid .stats-model-progress i{background:#2f8a3a}.stats-model-builder-summary.over .stats-model-progress i{background:#e31b3d}.stats-model-builder-panel .weight-control-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-model-builder-panel .weight-control{align-items:center;background:#fff;border:1px solid #cfdbed;border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:minmax(0,1fr) auto;min-height:50px;padding:7px 9px 7px 12px}.stats-model-builder-panel .weight-control:hover{border-color:#9eb9e0}.stats-model-builder-panel .weight-control:focus-within{border-color:#1768d8;box-shadow:0 0 0 3px rgba(23,104,216,.12)}.stats-model-builder-panel .weight-control>span:first-child{color:#0a327c;font-size:.78rem;font-weight:850;line-height:1.15;overflow-wrap:normal;white-space:normal}.stats-model-builder-panel .weight-control-value{align-items:center;background:#f6f9fe;border:1px solid #c8d7ec;border-radius:7px;display:grid;flex:0 0 auto;grid-template-columns:40px 14px;min-height:36px;overflow:hidden}.stats-model-builder-panel .weight-control input{-webkit-text-fill-color:#06245f;background:transparent;border:0;border-radius:0;box-shadow:none;color:#06245f;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;min-height:34px;outline:0;padding:0 3px 0 6px;text-align:right;width:40px}.stats-model-builder-panel .weight-control input::placeholder{-webkit-text-fill-color:#8b9bbb;color:#8b9bbb;opacity:1}.stats-model-builder-panel .weight-control input:focus{border:0;box-shadow:none}.stats-model-builder-panel .weight-control-value em{color:#52698f;font-size:.76rem;font-style:normal;font-weight:900;padding-right:5px}.stats-model-builder-panel .stats-model-results-button{border-color:#b7cae6;color:#0a327c;min-height:42px}.stats-model-builder-actions{background:#f5f9ff;gap:10px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin-top:14px;padding-top:10px}.stats-model-builder-actions .primary-button,.stats-model-builder-actions .secondary-button{border-radius:8px;font-size:.82rem;min-height:46px}.stats-model-builder-actions .primary-button:disabled{background:#dbe5f3;border-color:#c4d1e4;box-shadow:none;color:#667b9f;opacity:1}@media (max-width:520px){.stats-model-builder-overlay{padding-inline:6px}.stats-model-builder-sheet{max-height:calc(100dvh - 58px - env(safe-area-inset-top))}.stats-model-builder-header{padding:6px 10px 8px}.stats-model-builder-header .lineup-editor-grab-zone{gap:5px}.stats-model-builder-header .eyebrow{font-size:.6rem;margin-bottom:2px}.lineup-editor-header.stats-model-builder-header h3,.stats-model-builder-header h3{font-size:1.05rem}.stats-model-builder-header .lineup-editor-close{height:34px;min-height:34px;width:34px}.stats-model-builder-header-actions{gap:5px}.stats-saved-models-button{font-size:.6rem;gap:4px;height:28px;padding-inline:6px}.stats-saved-models-button svg{height:12px;width:12px}.stats-model-builder-scroll{padding:8px 9px calc(10px + env(safe-area-inset-bottom))}.stats-model-source-section{gap:4px;margin-bottom:6px}.stats-model-source-section>span{font-size:.6rem}.stats-model-source-selector{gap:3px;padding:3px}.stats-model-source-selector button{gap:6px;min-height:40px;padding:4px 7px}.stats-model-source-selector button>svg{height:14px;width:14px}.stats-model-source-selector button strong{font-size:.72rem}.stats-model-source-selector button small{font-size:.56rem}.stats-model-round-filter{gap:4px;margin-bottom:6px;padding:6px 9px}.stats-model-round-filter .stats-round-filter-heading label,.stats-model-round-filter .stats-round-filter-heading strong{font-size:.68rem}.stats-model-round-filter small{font-size:.58rem}.stats-model-round-filter input[type=range]::-webkit-slider-thumb{height:14px;width:14px}.stats-model-round-filter input[type=range]::-moz-range-thumb{height:10px;width:10px}.stats-model-builder-summary{gap:5px 10px;margin-bottom:6px;padding:6px 9px}.stats-model-builder-summary-copy{gap:1px}.stats-model-builder-summary-copy strong{font-size:.88rem}.stats-model-builder-summary-copy small{font-size:.62rem}.stats-model-builder-panel .stats-model-total{min-height:38px;min-width:60px;padding:3px 7px}.stats-model-builder-panel .stats-model-total span{font-size:.58rem}.stats-model-builder-panel .stats-model-total strong{font-size:1.05rem}.stats-model-progress{height:5px}.stats-model-builder-panel .weight-control-grid{gap:5px}.stats-model-builder-panel .weight-control{gap:5px;min-height:38px;padding:3px 5px 3px 7px}.stats-model-builder-panel .weight-control>span:first-child{font-size:.68rem}.stats-model-builder-panel .weight-control-value{grid-template-columns:34px 13px;min-height:30px}.stats-model-builder-panel .weight-control input{font-size:.82rem;min-height:28px;width:34px}.stats-model-builder-panel .stats-model-results-button{font-size:.74rem;margin-top:6px;min-height:36px}.stats-model-builder-actions{gap:7px;margin-top:6px;padding-top:6px}.stats-model-builder-actions .primary-button,.stats-model-builder-actions .secondary-button{font-size:.74rem;min-height:38px}}@media (max-width:350px){.stats-model-builder-panel .weight-control-grid{grid-template-columns:minmax(0,1fr)}}.playoff-team-row.home .playoff-team-name{color:var(--clubhouse-green,#2f8a3a)}.playoff-team-row.away .playoff-team-name{color:var(--clubhouse-coral,#e31b3d)}.playoff-team-row b{color:var(--muted);display:block;font-size:.76rem;font-weight:800;line-height:1}.playoff-team-row strong{align-items:center;align-self:stretch;display:flex;font-size:.92rem;font-weight:950;grid-column:4;height:100%;justify-content:flex-end;justify-self:end;line-height:1}.playoff-team-row strong.home-score{color:var(--clubhouse-green,#2f8a3a)}.playoff-team-row strong.away-score{color:var(--clubhouse-coral,#e31b3d)}.playoff-team-row.home.winner{background:#e3eadf;box-shadow:inset 0 0 0 1px rgba(54,104,64,.18)}.playoff-team-row.away.winner{background:rgba(227,27,61,.08);box-shadow:inset 0 0 0 1px rgba(227,27,61,.18)}.playoff-round-swipe-dots{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:-2px}.playoff-round-swipe-dots span{background:rgba(23,104,216,.22);border-radius:999px;display:block;height:5px;width:22px}@media (prefers-reduced-motion:reduce){.playoff-round-columns{scroll-behavior:auto}.playoff-round-column{transition:none}.playoff-round-column:focus-within,.playoff-round-column:hover{transform:none}}.league-grid,.rules-detail-grid,.rules-grid,.segment-schedule{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.league-card,.rule-card,.rule-detail,.segment-schedule article{border:1px solid var(--line);border-radius:8px;padding:10px}.league-card.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.league-empty-state{align-items:flex-start;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;grid-column:1/-1;min-height:104px;padding:14px}.league-empty-state.error{color:var(--red)}.league-empty-state svg{color:var(--stone);flex:0 0 auto;margin-top:2px}.league-empty-state strong{color:var(--green-dark);display:block;margin-bottom:4px}.league-empty-state span{display:block;font-size:.88rem;line-height:1.45}.league-top{align-items:flex-start;display:flex;justify-content:space-between;min-height:48px}.league-footer,.league-top p,.rule-card p{color:var(--muted);font-size:.9rem;line-height:1.4;margin-bottom:0}.league-stats{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.league-code{align-items:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;min-height:34px;padding:0 9px}.league-code span{color:var(--muted);font-size:.75rem;font-weight:850;text-transform:uppercase}.league-code strong{color:var(--green-dark);font-size:.86rem}.league-footer{align-items:center;display:flex;gap:8px}.league-schedule-button{margin-top:12px;width:100%}.league-schedule-panel{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.schedule-summary{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));min-width:min(460px,100%)}.weekly-schedule-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.week-card{border:1px solid var(--line);border-radius:8px;padding:10px}.week-card.playoff{background:#fff7e5;border-color:#ead28d}.week-card-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.week-card-toggle{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.week-card.collapsed .week-card-toggle{margin-bottom:0}.week-card-toggle:focus-visible h4,.week-card-toggle:hover h4{color:var(--green)}.week-card-toggle:focus-visible{border-radius:8px;outline:2px solid rgba(10,72,158,.24);outline-offset:3px}.week-card-top span{color:var(--green);display:block;font-size:.74rem;font-weight:850;margin-bottom:4px;text-transform:uppercase}.week-card-top p{color:var(--muted);font-size:.86rem;line-height:1.35;margin-bottom:0}.week-card-top>strong{align-items:center;background:var(--green-dark);border-radius:8px;color:#fff;display:flex;flex:0 0 38px;height:38px;justify-content:center}.week-card-toggle-side{align-items:center;display:flex;flex:0 0 auto;gap:8px}.week-card-chevron-box{align-items:center;color:var(--green-dark);display:flex;flex:0 0 28px;height:28px;justify-content:center;margin-bottom:0;width:28px}.week-card-chevron{color:var(--green-dark);flex:0 0 auto;transition:transform .18s ease}.week-card-chevron.open{transform:rotate(180deg)}.featured-matchup{background:var(--mint);border:0;border-radius:8px;color:var(--green-dark);cursor:pointer;display:grid;font:inherit;grid-gap:5px;gap:5px;margin-bottom:8px;padding:8px;text-align:left;width:100%}.featured-matchup:focus-visible,.featured-matchup:hover{box-shadow:inset 0 0 0 1px rgba(54,104,64,.18);outline:none}.featured-matchup>span{font-size:.75rem;font-weight:850;text-transform:uppercase}.featured-matchup div,.matchup-list .matchup-row-button,.matchup-list div{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.featured-matchup em{font-style:normal;font-weight:900}.featured-matchup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-list{display:grid;grid-gap:5px;gap:5px}.matchup-list .matchup-row-button,.matchup-list div{background:var(--surface-2);border:0;border-radius:7px;color:inherit;font:inherit;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;min-height:30px;padding:5px 7px;text-align:left;width:100%}.matchup-list .matchup-row-button{border:1px solid transparent;cursor:pointer}.matchup-list .matchup-row-button:disabled{cursor:default;opacity:1}.matchup-list .matchup-row-button.unlocked:hover{border-color:rgba(54,104,64,.24);box-shadow:inset 0 0 0 1px rgba(54,104,64,.08)}.matchup-list span:not(.generated-team-logo):not(.team-logo-initials){color:var(--muted);font-size:.82rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-list b{color:var(--green-dark);font-size:.82rem}.rule-card svg{color:var(--green);margin-bottom:12px}.rule-card h4{margin-bottom:8px}.rules-detail-grid,.segment-schedule{margin-top:14px}.rule-detail ul,.segment-schedule ol{color:var(--muted);font-size:.9rem;line-height:1.45;margin:10px 0 0;padding-left:20px}.rule-detail li+li,.segment-schedule li+li{margin-top:7px}.scoring-table div{align-items:center;display:flex;justify-content:space-between;min-height:46px;padding:0 14px}.scoring-table div+div{border-top:1px solid var(--line)}.scoring-table span{color:var(--muted);font-weight:750}@media (max-width:1120px){.app-shell{padding-bottom:calc(122px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:minmax(210px,1fr) auto auto}.desktop-nav{display:none}.mobile-nav{bottom:calc(10px + env(safe-area-inset-bottom));display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));left:50%;margin:0;max-width:760px;position:fixed;right:auto;transform:translateX(-50%);width:min(calc(100% - 40px),760px);z-index:40}.mobile-tab{background:#fff;border:1px solid var(--line);flex-direction:column;font-size:.68rem;gap:3px;height:58px;justify-content:center;padding:0 4px}.content-grid,.event-content,.leaderboard-grid,.pool-grid,.randomizer-bottom,.rules-layout,.scores-page-grid,.slots-layout{grid-template-columns:1fr}.rules-detail-grid,.segment-schedule,.weekly-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controls.compact{grid-template-columns:1fr;width:100%}.section-heading{align-items:stretch;flex-direction:column}.lineup-section-heading{gap:4px}.lineup-section-heading .roster-title-block{flex:0 1 auto}.field-table,.model-sheet,.stats-table{overflow-x:auto}.field-row{min-width:700px}.field-row.live-field-row{min-width:600px}.field-row.pre-field-row{min-width:460px}.stats-row{min-width:860px}.model-row{min-width:720px}.weight-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){:root{--topbar-content-gap:8px;--topbar-height:122px;--topbar-offset:8px;--topbar-page-padding:8px}.app-shell{padding:calc(var(--topbar-offset) + var(--topbar-height) + var(--topbar-content-gap)) var(--topbar-page-padding) var(--topbar-page-padding)}.topbar{gap:8px;grid-template-columns:minmax(0,1fr) auto}.topbar-league-slot{grid-column:2;grid-row:1}.topbar-league-join,.topbar-league-pill,.topbar-league-select{max-width:min(44vw,230px)}.topbar-league-select span{max-width:min(35vw,190px)}.topbar-actions{grid-column:1/-1;flex-wrap:wrap;justify-content:flex-start}.account-pill span,.account-pill strong{max-width:180px}.notification-panel{left:10px;max-height:calc(100vh - 110px);position:fixed;right:10px;top:74px;width:auto}.notification-list{max-height:calc(100vh - 260px)}.brand-mark{flex-basis:38px;height:38px}h1{font-size:1rem}h2{font-size:1.55rem}.event-content{padding:20px}.league-grid,.mode-choice-grid,.randomizer-bottom,.rules-detail-grid,.rules-grid,.schedule-summary,.segment-schedule,.settings-grid,.weekly-schedule-grid{grid-template-columns:1fr}.settings-modal{max-height:calc(100vh - 20px);max-width:calc(100vw - 20px)}.player-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-scroll{max-height:calc(100vh - 112px);min-height:min(620px,calc(100vh - 112px))}.team-name-list label,.tournament-plan-row{align-items:stretch;grid-template-columns:1fr}.settings-action-row{display:grid;grid-template-columns:1fr}.schedule-summary{min-width:0}.round-lock-panel,.swap-panel{align-items:stretch;flex-direction:column}.lineup-slot{grid-template-columns:32px 42px minmax(0,1fr)}.lineup-slot-player-button{grid-column:2/-1;grid-template-columns:42px minmax(0,1fr) auto}.slot-score-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.lineup-slot .slot-actions{grid-column:1/-1;grid-row:3;justify-content:flex-end}.heading-actions{flex-wrap:wrap}.leaderboard-subnav,.schedule-view-tabs{display:grid;width:100%}.leaderboard-subnav button,.schedule-view-tabs button{min-width:0}.league-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commissioner-matchup-row{grid-template-columns:1fr}.commissioner-week-card-top{align-items:stretch}}.auth-modal,.lineup-board,.side-panel,.topbar,.wide-panel{background:rgba(255,255,255,.94);border-color:rgba(201,216,242,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar{box-shadow:0 12px 34px rgba(7,47,143,.12)}.brand-mark{background:#fff;border:1px solid rgba(201,216,242,.95);box-shadow:0 8px 20px rgba(7,47,143,.16);overflow:hidden}.brand-mark img{display:block;height:82%;width:82%}.account-pill span,.brand-lockup span,.event-meta span,.metric span{letter-spacing:0}.eyebrow{color:var(--taupe)}.auth-form label,.auth-mode-tabs button,.google-button,.mobile-tab,.nav-tab,.primary-button,.secondary-button,.table-action{font-weight:760}.mobile-tab,.nav-tab{color:var(--stone)}.mobile-tab.active,.nav-tab.active{background:var(--green-dark)}.account-pill,.auth-form input,.auth-form select,.google-button,.icon-action,.icon-button,.search-box,.secondary-button,.select-control,.table-action{background:rgba(255,255,255,.96);border-color:var(--line);color:var(--green-dark)}.google-button:hover,.icon-action:hover,.icon-button:hover,.secondary-button:hover,.table-action:hover{border-color:var(--taupe);transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--green-dark),var(--green));border-color:var(--green-dark);color:#fff;box-shadow:0 10px 22px rgba(7,47,143,.18)}.event-strip{border:1px solid rgba(201,216,242,.9);box-shadow:0 24px 60px rgba(7,47,143,.18)}.event-overlay{background:linear-gradient(90deg,rgba(2,31,107,.9),rgba(7,47,143,.66) 48%,rgba(23,104,216,.2)),linear-gradient(0deg,rgba(2,31,107,.58),rgba(2,31,107,0))}.lineup-board,.wide-panel{box-shadow:0 16px 42px rgba(7,47,143,.1)}.auth-note,.league-code,.lineup-randomizer,.matchup-list .matchup-row-button,.matchup-list div,.metric,.player-detail-note,.random-message,.round-lock-panel,.scoring-feed h4,.scoring-table h4,.swap-panel,.weight-control,.weighted-model{background:var(--bone);border-color:var(--line)}.metric.status-caution{background:#fff7e0;border-color:#f3c85c;box-shadow:inset 0 0 0 1px rgba(187,132,18,.14)}.metric.status-caution span,.metric.status-caution strong{color:#78560d}.metric.status-unsubmitted{background:#fff0f3;border-color:#f1a6b4;box-shadow:inset 0 0 0 1px rgba(227,27,61,.14)}.metric.status-unsubmitted span,.metric.status-unsubmitted strong{color:#ad102b}.metric.status-go{background:#e3eadf;border-color:#88a77e;box-shadow:inset 0 0 0 1px rgba(54,104,64,.16)}.metric.status-go span,.metric.status-go strong{color:#2f6238}.metric.status-randomized{background:#edf4ff;border-color:#82aef5;box-shadow:inset 0 0 0 1px rgba(23,104,216,.16)}.metric.status-randomized span,.metric.status-randomized strong{color:#0755ba}.round-lock-panel{background:#fff0f3;border-color:#f1a6b4;color:#ad102b}.week-card.playoff{background:#edf4ff;border-color:var(--sand);color:var(--green-dark)}.featured-matchup,.round-lock-panel.submitted,.standing-row.mine,.status-available{background:#e7f2ff;color:var(--stone)}.round-lock-panel.randomized{background:#edf4ff;border-color:#82aef5;color:#0755ba}.status-in-progress,.swap-panel.active{background:#dceaff;border-color:var(--taupe);color:var(--ink)}.empty-slot,.field-table,.field-table-shell,.league-card,.lineup-slot,.model-sheet,.player-card,.rule-card,.rule-detail,.scoring-feed,.scoring-table,.segment-schedule article,.standings-list,.stats-table,.week-card{background:rgba(255,255,255,.88);border-color:rgba(201,216,242,.94);box-shadow:0 8px 22px rgba(7,47,143,.07)}.league-card.active,.lineup-slot.swap-selected,.player-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green),0 12px 28px rgba(7,47,143,.14)}.rank-badge,.slot-number,.week-card-top>strong{background:var(--green-dark);color:#fff}.player-avatar{box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}.rank-elite{background:var(--navy)}.rank-contender{background:var(--green)}.rank-field{background:var(--sand);color:var(--ink)}.player-avatar.live-photo-avatar{background:#dbeaff;color:var(--clubhouse-blue-2,var(--navy))}.field-row.header-row,.model-row.header-row,.stats-row.header-row{background:var(--green-dark)}.pool-list{scrollbar-color:var(--taupe) transparent}@media (max-width:1120px){.mobile-nav{background:rgba(255,255,255,.9);border:1px solid rgba(201,216,242,.94);border-radius:8px;box-shadow:0 14px 30px rgba(7,47,143,.12);padding:6px}.mobile-tab{background:transparent;border:0}}@media (max-width:720px){.app-shell{padding:calc(var(--topbar-offset) + var(--topbar-height) + var(--topbar-content-gap)) var(--topbar-page-padding) calc(123px + env(safe-area-inset-bottom))}.topbar{border-radius:8px;padding:8px}.brand-lockup{gap:8px}.brand-lockup h1{font-size:1.08rem}.brand-lockup .eyebrow{font-size:.64rem}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.account-pill{min-width:0;width:100%}.account-pill span,.account-pill strong{max-width:none}.event-strip{border-radius:8px;margin-bottom:8px}.event-content,.event-strip{min-height:clamp(188px,50vw,210px)}.event-content{align-content:end;gap:8px;padding:12px}.event-content h2{font-size:clamp(1.48rem,8vw,1.9rem);line-height:.98;margin-bottom:7px}.event-title-row{align-items:flex-start;gap:8px}.tournament-status-pill{font-size:.7rem;height:30px;margin-bottom:7px;padding:0 8px}.tournament-icon-picker{flex-basis:34px;height:34px;margin-bottom:7px;width:34px}.event-meta{gap:5px}.event-meta>span{font-size:.68rem;gap:4px;min-height:24px;padding:0 6px}.event-meta-course{flex-basis:min(100%,260px);max-width:min(100%,260px)}.event-details-row{gap:5px;margin-top:5px}.event-detail-card{font-size:.68rem;gap:4px;min-height:24px;max-width:100%;padding:0 6px}.event-detail-card>span:not(.weather-visual){white-space:nowrap}.event-detail-card strong{font-size:.58rem}.event-detail-weather{min-height:26px;padding:2px 6px 2px 3px}.weather-visual{flex-basis:24px;height:24px;width:24px}.weather-copy b{font-size:.78rem}.weather-copy{max-width:min(100%,220px)}.mobile-nav{bottom:calc(16px + env(safe-area-inset-bottom));border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));left:50%;margin:0;max-width:560px;padding:5px;position:fixed;right:auto;transform:translateX(-50%);width:min(calc(100% - 44px),560px);z-index:40}.mobile-tab{border-radius:8px;font-size:.58rem;font-weight:780;gap:2px;height:46px;line-height:1.05;min-width:0;overflow:hidden;padding:0 2px;position:relative;text-align:center}.mobile-tab svg{height:16px;width:16px}.content-grid,.wide-panel{gap:10px}.lineup-board,.wide-panel{padding:10px}.section-heading{gap:8px;margin-bottom:10px}.lineup-section-heading{gap:4px;margin-bottom:6px}.section-heading h3{font-size:1.35rem}.heading-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.heading-actions .primary-button,.heading-actions .secondary-button{min-width:0;width:100%}.slot-summary{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.metric{min-height:58px;padding:8px}.slot-summary .metric{min-height:52px;padding:7px}.metric span{font-size:.66rem}.metric strong{font-size:1rem}.round-lock-panel,.swap-panel{gap:8px}.lineup-randomizer,.round-lock-panel,.swap-panel{margin-bottom:10px;padding:9px}.randomizer-header{margin-bottom:10px}.randomizer-header,.round-lineup-header{align-items:stretch;flex-direction:column}.randomizer-header .primary-button,.round-lineup-header .secondary-button{width:100%}.weighted-model{padding:8px}.weighted-model-header{align-items:stretch;flex-direction:column;gap:10px}.weighted-model-actions{display:grid;grid-template-columns:1fr;width:100%}.stats-heading-actions,.stats-search,.stats-view-tabs{width:100%}.stats-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.model-button-stack,.weighted-model-actions .primary-button{width:100%}.weight-total{justify-content:space-between;width:100%}.weight-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weight-control{grid-template-columns:minmax(0,1fr) 48px auto}.model-sheet{overflow-x:auto}.model-row{min-width:700px}.randomizer-bottom{grid-template-columns:1fr}.round-lock-panel .secondary-button,.swap-panel .secondary-button{width:100%}.slots-layout{gap:8px}.slot-label{font-size:.74rem;margin-bottom:6px}.slot-stack{gap:6px}.empty-slot,.lineup-slot{gap:7px;min-height:64px;padding:6px}.lineup-slot{grid-template-columns:28px 34px minmax(0,1fr)}.slot-number{font-size:.76rem;height:28px;width:28px}.golfer-cell strong,.player-main h4,.slot-player strong{font-size:.95rem}.golfer-cell small,.slot-player small,.standings-list small{font-size:.72rem}.slot-score-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.lineup-slot-player-button{grid-column:2/-1;grid-template-columns:34px minmax(0,1fr) auto}.lineup-slot-live-chip{min-width:66px}.lineup-slot .slot-actions{display:grid;grid-gap:6px;gap:6px;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr))}.slot-actions .icon-action{width:100%}.side-panel{border-radius:8px}.controls,.pool-list{gap:8px;padding:10px}.pool-list{max-height:none}.player-card{padding:8px}.player-card-top{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px}.player-card-badges{flex:0 0 auto}.uses-dot-bubble{justify-content:center;width:-moz-fit-content;width:fit-content}.player-meta{gap:4px;margin:5px 0}.lineup-field-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.player-meta span{font-size:.68rem;min-height:26px;padding:5px 4px}.player-actions{gap:6px}.player-actions .primary-button,.player-actions .secondary-button{flex:1 1}.league-grid,.rules-detail-grid,.rules-grid,.segment-schedule,.weekly-schedule-grid{gap:10px}.league-card,.rule-card,.rule-detail,.segment-schedule article,.week-card{padding:10px}.standing-row{grid-template-columns:38px minmax(0,1fr) auto;min-height:54px}.rank-badge{height:32px;width:32px}.field-row,.field-row.live-field-row{min-width:760px}.stats-table{overflow-x:auto}.stats-row{min-width:860px}.auth-overlay{padding:10px}.auth-overlay,.scorecard-overlay{align-items:center}.auth-modal{max-height:calc(100vh - 24px);overflow:auto;padding:16px}.scorecard-modal{max-height:calc(100vh - 20px)}.auth-gate{align-items:center;padding:10px}.auth-gate-panel{padding:20px 16px}.auth-gate-actions{display:grid;grid-template-columns:1fr}.auth-gate-actions button{width:100%}}@media (max-width:480px){.app-shell{padding-bottom:calc(145px + env(safe-area-inset-bottom))}.auth-install-actions,.league-info-grid{grid-template-columns:1fr}.mobile-nav{bottom:calc(46px + env(safe-area-inset-bottom));gap:4px;padding:5px;width:min(calc(100% - 110px),310px)}.mobile-tab{gap:2px;height:46px;min-height:46px;padding:0}.mobile-tab span{display:block;font-size:.54rem;font-weight:820;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tab svg{height:19px;width:19px}.mobile-tab.active:after{content:none}}@media (max-width:360px){:root{--topbar-height:128px;--topbar-page-padding:6px}.topbar{gap:6px;padding:7px}.brand-lockup{gap:6px}.brand-mark{border-radius:7px;flex-basis:34px;height:34px;width:34px}.brand-lockup h1{font-size:.98rem}.brand-lockup .eyebrow{font-size:.58rem}.topbar-league-join,.topbar-league-pill,.topbar-league-select{gap:5px;max-width:min(42vw,138px);min-height:30px;padding:0 7px}.topbar-league-join,.topbar-league-pill,.topbar-league-select span{font-size:.7rem}.topbar-actions{gap:6px;grid-template-columns:minmax(0,1fr) 32px 32px}.topbar-actions .secondary-button{gap:5px;min-height:32px;min-width:0;padding:0 8px;width:100%}.icon-action,.icon-button{border-radius:7px;flex-basis:32px;height:32px;width:32px}.event-content,.event-strip{min-height:176px}.event-content{padding:10px}.event-title-row{gap:6px}.event-content h2{font-size:1.38rem}.tournament-status-pill{font-size:.64rem;gap:4px;height:28px;padding:0 7px}.tournament-status-compact{height:21px}.tournament-icon-picker{flex-basis:32px;height:32px;width:32px}.event-details-row,.event-meta{gap:4px}.event-detail-card,.event-meta>span{font-size:.62rem;min-height:22px;padding-inline:5px}.event-detail-card svg,.event-meta>span svg{height:12px;width:12px}.event-meta-course{flex-basis:min(100%,210px);max-width:min(100%,210px)}.weather-visual{flex-basis:22px;height:22px;width:22px}.weather-visual img{height:18px;width:18px}.weather-copy{max-width:min(100%,175px)}.mobile-nav{bottom:calc(38px + env(safe-area-inset-bottom));left:26px;right:26px;transform:none;width:auto}.mobile-tab{height:44px;min-height:44px}.mobile-tab span{font-size:.5rem}.selector-modal{max-width:calc(100vw - 12px)}.selector-option{gap:7px;padding:9px}.selector-option .selector-title-line{align-items:flex-start;flex-direction:column;gap:4px}.auth-modal{max-width:calc(100vw - 12px)}.auth-header{gap:8px}.auth-gate-panel{padding:18px 12px}.player-detail-grid,.slot-summary,.stats-view-tabs,.weight-control-grid{grid-template-columns:1fr}.lineup-board,.side-panel,.wide-panel{padding:8px}.lineup-slot-player-button{grid-template-columns:32px minmax(0,1fr)}.lineup-slot-live-chip{grid-column:1/-1;justify-self:stretch;min-width:0}.slot-score-box{border-radius:6px;min-height:30px;padding-inline:1px}}:root{--clubhouse-bg:#020817;--clubhouse-bg-2:#031738;--clubhouse-panel:rgba(5,18,43,0.88);--clubhouse-panel-strong:rgba(3,13,32,0.94);--clubhouse-panel-soft:rgba(11,36,77,0.72);--clubhouse-border:rgba(96,144,220,0.34);--clubhouse-border-strong:rgba(39,118,235,0.72);--clubhouse-text:#f7fbff;--clubhouse-muted:#9db3d8;--clubhouse-blue:#1d72f3;--clubhouse-blue-2:#073a9b;--clubhouse-red:#e31b3d;--clubhouse-success:#34d399;--clubhouse-warning:#f5c84c;--clubhouse-shadow:0 18px 48px rgba(0,8,25,0.42)}body{background:radial-gradient(circle at 18% -8%,rgba(29,114,243,.3),transparent 30%),radial-gradient(circle at 88% 6%,rgba(227,27,61,.14),transparent 25%),linear-gradient(180deg,var(--clubhouse-bg) 0,var(--clubhouse-bg-2) 54%,#020611 100%)}.app-shell{background:linear-gradient(180deg,rgba(2,8,23,.12),rgba(2,8,23,.74)),radial-gradient(circle at 50% 0,rgba(29,114,243,.16),transparent 36%)}.app-shell-locked{min-height:100vh;overflow:hidden;padding:0}.app-shell-locked>.content-grid,.app-shell-locked>.event-strip,.app-shell-locked>.mobile-nav,.app-shell-locked>.topbar,.app-shell-locked>.wide-panel{display:none}.auth-modal,.league-info-modal,.lineup-board,.notification-panel,.selector-modal,.side-panel,.topbar,.wide-panel{background:var(--clubhouse-panel);border-color:var(--clubhouse-border);box-shadow:var(--clubhouse-shadow);color:var(--clubhouse-text)}.auth-modal,.lineup-board,.mobile-nav,.notification-panel,.selector-modal,.side-panel,.topbar,.wide-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.topbar{border-radius:18px;box-shadow:0 18px 50px rgba(0,6,22,.38)}.brand-mark{background:rgba(255,255,255,.96);border-color:rgba(146,179,231,.72);box-shadow:0 10px 28px rgba(29,114,243,.22)}.leaderboard-title-row h3,.league-card h4,.player-main h4,.rule-card h4,.rule-detail h4,.section-heading h3,h1,h2,h3,h4{color:var(--clubhouse-text)}.auth-gate-panel p:not(.eyebrow),.event-meta span,.eyebrow,.field-empty-state span,.golfer-cell small,.league-card p,.league-info-detail span,.matchup-list span:not(.generated-team-logo):not(.team-logo-initials),.metric span,.player-main small,.player-meta span,.pool-row small,.rule-card p,.rule-detail p,.segment-leader-row small,.settings-helper-text,.slot-player small,.standings-list small,.stats-empty,.week-card p{color:var(--clubhouse-muted)}.eyebrow{color:#70a8ff}.mobile-tab,.nav-tab{color:var(--clubhouse-muted)}.mobile-tab.active,.nav-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));color:#fff}.auth-submit,.primary-button{background:linear-gradient(135deg,#083891,var(--clubhouse-blue));border-color:rgba(102,165,255,.78);box-shadow:0 14px 28px rgba(29,114,243,.26)}.account-pill,.auth-form input,.auth-form select,.auth-mode-tabs,.google-button,.icon-action,.icon-button,.leaderboard-subnav,.search-box,.secondary-button,.select-control,.settings-tabs,.stats-view-tabs,.table-action,.topbar-league-join,.topbar-league-pill,.topbar-league-select{background:rgba(3,15,38,.82);border-color:var(--clubhouse-border);color:var(--clubhouse-text)}.google-button:hover,.icon-action:hover,.icon-button:hover,.secondary-button:hover,.table-action:hover,.topbar-league-select:focus-visible,.topbar-league-select:hover{border-color:rgba(103,168,255,.9)}.event-strip{border-color:var(--clubhouse-border);border-radius:22px;box-shadow:var(--clubhouse-shadow);overflow:hidden}.event-overlay{background:linear-gradient(90deg,rgba(2,8,23,.94),rgba(5,22,51,.74) 48%,rgba(3,15,38,.16)),linear-gradient(0deg,rgba(2,8,23,.74),rgba(2,8,23,.04))}.event-detail-card,.event-meta>span,.event-update-chip,.tournament-icon-picker,.tournament-status-pill,.weather-visual{background:rgba(5,18,43,.72);border-color:var(--clubhouse-border);color:var(--clubhouse-text)}.auth-note,.league-code,.league-info-detail,.lineup-randomizer,.matchup-list .matchup-row-button,.matchup-list div,.metric,.player-detail-note,.random-message,.round-lock-panel,.scoring-feed h4,.scoring-table h4,.swap-panel,.weight-control,.weighted-model{background:rgba(7,24,55,.72)}.commissioner-week-card,.empty-slot,.field-table,.field-table-shell,.leaderboard-matchup,.league-card,.lineup-slot,.model-sheet,.player-card,.playoff-matchup-card,.playoff-round-column,.pool-standings-list,.rule-card,.rule-detail,.scoring-feed,.scoring-table,.segment-schedule article,.settings-panel,.standings-list,.stats-table,.week-card{background:rgba(4,17,41,.78);border-color:var(--clubhouse-border);box-shadow:0 12px 32px rgba(0,7,25,.22);color:var(--clubhouse-text)}.featured-matchup,.league-card.active,.lineup-slot.swap-selected,.player-card.selected,.pool-row.mine,.round-lock-panel.submitted,.segment-leader-row.mine,.standing-row.mine{background:linear-gradient(135deg,rgba(8,57,145,.7),rgba(4,24,56,.88))}.pool-rank,.rank-badge,.segment-rank,.slot-number,.standing-rank,.week-card-top>strong{background:linear-gradient(135deg,var(--clubhouse-blue),var(--clubhouse-blue-2))}.metric.status-unsubmitted,.round-lock-panel{background:rgba(92,12,29,.72);border-color:rgba(227,27,61,.66)}.metric.status-unsubmitted span,.metric.status-unsubmitted strong,.round-lock-panel,.round-lock-panel span{color:#ffd3da}.metric.status-caution{background:rgba(108,76,8,.68);border-color:rgba(245,200,76,.68)}.metric.status-caution span,.metric.status-caution strong{color:#fff0b5}.metric.status-go,.status-available{background:rgba(12,77,58,.68);border-color:rgba(52,211,153,.58)}.metric.status-go span,.metric.status-go strong{color:#c6f7df}.metric.status-randomized{background:rgba(7,58,155,.68);border-color:rgba(112,168,255,.68)}.metric.status-randomized span,.metric.status-randomized strong{color:#d8e8ff}.field-row.header-row,.model-row.header-row,.stats-row.header-row{background:linear-gradient(135deg,rgba(3,14,35,.98),rgba(8,57,145,.82));color:#dbeaff}.field-row:not(.header-row),.model-row:not(.header-row),.pool-row,.segment-leader-row,.standing-row,.stats-row:not(.header-row){border-color:rgba(96,144,220,.22)}.field-row:not(.header-row):hover,.matchup-row-button.unlocked:hover,.player-card:hover,.stats-row:not(.header-row):hover{background:rgba(12,39,83,.78)}.auth-mode-tabs button.active,.leaderboard-subnav button.active,.pool-view-tabs button.active,.schedule-view-tabs button.active,.settings-tabs button.active,.stats-view-tabs button.active{background:linear-gradient(135deg,rgba(8,57,145,.9),rgba(29,114,243,.76));border-color:rgba(112,168,255,.88);color:#fff}.model-status,.stat-actions>span,.weight-control span,.weighted-model .model-empty,.weighted-model-header p{color:#dbeaff}.weight-control em{color:var(--clubhouse-muted)}.weight-control input{background:rgba(247,251,255,.96);border-color:rgba(146,179,231,.72);color:#061642}.auth-gate-note svg,.event-detail-card svg,.league-card svg,.rule-card svg,.rule-detail svg{color:#70a8ff}.auth-gate{background:linear-gradient(180deg,rgba(2,8,23,.25),rgba(2,8,23,.92)),radial-gradient(circle at 50% 14%,rgba(29,114,243,.24),transparent 28%),url(/login-course-clubhouse.png) center 45% /cover}.app-shell-locked .auth-gate{align-items:center;min-height:100svh;padding:calc(24px + env(safe-area-inset-top)) 14px calc(25px + env(safe-area-inset-bottom));position:relative}.app-shell-locked .auth-gate-panel{background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;min-height:min(900px,calc(100svh - 49px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));padding:0}.app-shell-locked .auth-gate-mark{align-self:center;aspect-ratio:660/278;background:transparent;border-color:transparent;border-radius:0;flex:0 0 auto;height:auto;margin:clamp(42px,calc(20svh - 79px),112px) auto clamp(18px,4vh,34px);padding:0;width:clamp(300px,84vw,560px)}.app-shell-locked .auth-gate-mark img{display:block;height:100%;object-fit:contain;width:100%}.app-shell-locked .auth-gate-panel .eyebrow{color:#d7e6ff;font-size:.76rem;margin-bottom:10px}.app-shell-locked .auth-gate-panel h2{color:var(--clubhouse-text)!important;font-size:clamp(2rem,10vw,3.2rem);line-height:.98;margin:0 auto 12px;max-width:420px;text-shadow:0 10px 32px rgba(0,0,0,.45)}.app-shell-locked .auth-gate-panel p:not(.eyebrow){color:rgba(247,251,255,.82);max-width:360px}.app-shell-locked .auth-gate-actions{display:grid;grid-gap:12px;gap:12px;margin-inline:auto;max-width:390px;width:100%}.app-shell-locked .auth-gate-actions button{border-radius:8px;min-height:52px;width:100%}.app-shell-locked .auth-gate-note{background:rgba(3,15,38,.76);border-color:rgba(96,144,220,.32);color:rgba(247,251,255,.72);margin-inline:auto;max-width:390px}.app-shell-locked .auth-install-actions{max-width:390px;width:100%}.app-shell-locked .auth-install-hint{text-shadow:0 1px 6px rgba(3,15,38,.44)}.app-shell-locked .install-button{background:rgba(3,15,38,.72);border-color:rgba(96,144,220,.34);color:rgba(247,251,255,.86)}.app-shell-locked .install-button:focus-visible,.app-shell-locked .install-button:hover{border-color:rgba(232,194,80,.78);color:#fff}@media (max-width:1120px){.mobile-nav{background:rgba(2,10,26,.88);border:1px solid var(--clubhouse-border);border-radius:18px;box-shadow:0 18px 38px rgba(0,6,22,.48)}.mobile-tab{color:var(--clubhouse-muted)}}@media (max-width:720px){:root{--topbar-height:104px;--topbar-offset:8px;--topbar-page-padding:10px}.app-shell{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.app-shell-locked{padding:0}.topbar{border-radius:16px;padding:9px}.topbar-actions{gap:7px}.account-pill,.topbar-league-join,.topbar-league-pill,.topbar-league-select{border-radius:999px}.event-content,.event-strip{min-height:164px}.lineup-board,.side-panel,.wide-panel{border-radius:16px}.empty-slot,.league-card,.lineup-slot,.player-card,.pool-row,.rule-card,.rule-detail,.segment-leader-row,.standing-row,.week-card{border-radius:12px}.leaderboard-title-row h3,.section-heading h3{font-size:1.28rem}.mobile-nav{bottom:calc(18px + env(safe-area-inset-bottom));max-width:430px;padding:6px;width:min(calc(100% - 28px),430px)}.mobile-tab{border-radius:12px;height:52px}}@media (max-width:480px){.mobile-nav{bottom:calc(28px + env(safe-area-inset-bottom));width:min(calc(100% - 36px),390px)}.mobile-tab span{font-size:.5rem}.app-shell-locked .auth-gate-mark{height:auto;width:min(82vw,340px)}}:root{--topbar-height:56px;--topbar-offset:env(safe-area-inset-top,0px)}body:before{background:#fff;content:"";height:env(safe-area-inset-top,0);pointer-events:none;position:fixed;z-index:99}.topbar,body:before{left:0;right:0;top:0}.topbar{background:linear-gradient(180deg,rgba(5,18,43,.98),rgba(2,8,23,.97)),radial-gradient(circle at 50% 100%,rgba(29,114,243,.18),transparent 58%);border:0;border-bottom:1px solid rgba(96,144,220,.38);border-radius:0;box-shadow:0 18px 42px rgba(0,6,22,.48);gap:8px;grid-template-columns:minmax(188px,auto) minmax(0,auto) minmax(0,1fr) auto;max-width:none;min-height:var(--topbar-height);padding:4px 8px;transform:none;width:100%}.topbar .brand-lockup{flex:1 1 auto;min-width:0}.brand-action-group{align-items:center;display:flex;gap:6px;min-width:0}.brand-home-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.brand-home-button:focus-visible{border-radius:10px;outline:2px solid rgba(23,104,216,.28);outline-offset:4px}.global-leaderboard-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(245,197,66,.06)),rgba(5,18,43,.56);border:1px solid rgba(245,197,66,.34);border-radius:999px;color:#f5c542;cursor:pointer;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease;width:36px}.global-leaderboard-button svg{height:18px;stroke-width:2.35;width:18px}.global-leaderboard-button.active{background:linear-gradient(135deg,#f7d76a,#f5c542);border-color:rgba(255,255,255,.42);box-shadow:0 10px 20px rgba(245,197,66,.22),inset 0 0 0 1px rgba(255,255,255,.34);color:#06245f}.global-leaderboard-button:focus-visible,.global-leaderboard-button:hover{background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(245,197,66,.1)),rgba(5,18,43,.72);border-color:rgba(245,197,66,.72);box-shadow:0 8px 18px rgba(245,197,66,.14);color:#ffe48a;outline:0;transform:translateY(-1px)}.pull-refresh-indicator{align-items:center;background:rgba(255,255,255,.96);border:1px solid rgba(16,63,128,.14);border-radius:999px;box-shadow:0 12px 28px rgba(7,47,143,.16);color:var(--clubhouse-blue-2,#072f8f);display:inline-flex;height:38px;justify-content:center;left:50%;pointer-events:none;position:fixed;top:calc(var(--topbar-offset) + var(--topbar-height) - 12px);transform:translate(-50%,var(--pull-refresh-y,-14px)) scale(var(--pull-refresh-scale,.72));width:38px;z-index:1500}.pull-refresh-indicator svg{transform:rotate(var(--pull-refresh-rotation,0deg))}.pull-refresh-indicator.refreshing svg{animation:pullRefreshSpin .76s linear infinite}@keyframes pullRefreshSpin{to{transform:rotate(1turn)}}.brand-header-logo{aspect-ratio:660/278;display:block;height:48px;max-height:48px;object-fit:contain;object-position:left center;padding:0;width:auto}.topbar .brand-mark{background:rgba(248,251,255,.98);border:1px solid rgba(96,144,220,.42);border-radius:10px;box-shadow:0 10px 24px rgba(29,114,243,.2);flex-basis:38px;height:38px;width:38px}.topbar .brand-lockup h1{color:#f7fbff;font-size:clamp(1.02rem,2vw,1.28rem);line-height:1;margin:0;text-shadow:0 8px 28px rgba(0,0,0,.36)}.topbar .brand-lockup .eyebrow{color:#f5c542;font-size:.64rem;margin-bottom:3px}.topbar .desktop-nav{align-self:center;background:rgba(5,18,43,.72);border:1px solid rgba(96,144,220,.28);border-radius:12px;justify-self:center;padding:3px}.topbar .nav-tab{border-radius:10px;color:rgba(219,234,255,.72);min-height:38px}.topbar .nav-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));box-shadow:0 10px 22px rgba(29,114,243,.3);color:#fff}.topbar .account-pill,.topbar .icon-action,.topbar .icon-button,.topbar .profile-avatar-button,.topbar .secondary-button,.topbar .topbar-league-join,.topbar .topbar-league-pill,.topbar .topbar-league-select{background:rgba(5,18,43,.72);border-color:rgba(96,144,220,.32);box-shadow:none;color:rgba(219,234,255,.82)}.topbar .topbar-league-join,.topbar .topbar-league-pill,.topbar .topbar-league-select{border-radius:12px;min-height:38px}.topbar .topbar-league-slot{justify-content:flex-start}.topbar-league-group{align-items:center;display:inline-flex;gap:7px;justify-content:flex-end;min-width:0}.topbar-league-group .notification-wrap{flex:0 0 auto}.topbar-league-group .notification-button{flex-basis:42px;height:42px;width:42px}.profile-avatar-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(96,144,220,.32);border-radius:12px;cursor:pointer;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;padding:0;width:42px}.profile-avatar-button .account-avatar{flex-basis:30px;height:30px;width:30px}.profile-avatar-button:focus-visible,.profile-avatar-button:hover{border-color:rgba(245,197,66,.62);outline:0}.topbar .account-pill{border-radius:12px;min-height:42px}.topbar .account-avatar{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:rgba(255,255,255,.2);color:#fff}.topbar .account-pill strong{color:#f7fbff}.topbar .account-pill span{color:rgba(219,234,255,.62)}.topbar .icon-action,.topbar .icon-button{border-radius:12px}.topbar .icon-action:hover,.topbar .icon-button:hover,.topbar .profile-avatar-button:focus-visible,.topbar .profile-avatar-button:hover,.topbar .secondary-button:focus-visible,.topbar .secondary-button:hover,.topbar .topbar-league-join:focus-visible,.topbar .topbar-league-join:hover,.topbar .topbar-league-select:focus-visible,.topbar .topbar-league-select:hover{border-color:rgba(245,197,66,.62);color:#fff;outline:0}@media (max-width:1120px){:root{--topbar-height:56px}.topbar{grid-template-columns:minmax(185px,1fr) auto auto;padding-inline:10px}}@media (max-width:720px){:root{--topbar-height:56px}.topbar{gap:7px;grid-template-columns:minmax(0,1fr) auto;padding:4px 8px}.topbar .brand-lockup{gap:6px}.brand-action-group{gap:5px}.brand-header-logo{height:48px;max-height:48px;width:auto}.global-leaderboard-button{flex-basis:34px;height:34px;width:34px}.global-leaderboard-button svg{height:17px;width:17px}.topbar .brand-mark{flex-basis:34px;height:34px;width:34px}.topbar .brand-lockup h1{font-size:.8rem;white-space:nowrap}.topbar .brand-lockup .eyebrow{font-size:.54rem}.topbar .topbar-league-slot{grid-column:2;grid-row:1}.topbar .topbar-actions>.secondary-button{width:100%}.notification-panel{top:calc(var(--topbar-height) + 8px)}}@media (max-width:360px){:root{--topbar-height:56px}.topbar{padding:4px 8px}.topbar .brand-mark{border-radius:9px;flex-basis:32px;height:32px;width:32px}.brand-header-logo{height:48px;max-height:48px;width:auto}.global-leaderboard-button{flex-basis:31px;height:31px;width:31px}.global-leaderboard-button svg{height:16px;width:16px}.topbar .brand-lockup h1{font-size:.72rem}.topbar .topbar-league-join,.topbar .topbar-league-pill,.topbar .topbar-league-select{max-width:min(32vw,118px);min-height:34px}.topbar-league-group{gap:5px}.profile-avatar-button,.topbar-league-group .notification-button{flex-basis:34px;height:34px;width:34px}.profile-avatar-button .account-avatar{flex-basis:26px;height:26px;width:26px}}.profile-drawer-overlay{background:rgba(2,8,23,.46);inset:0;position:fixed;z-index:90}.profile-drawer{align-content:start;animation:profileDrawerIn .18s ease-out;background:linear-gradient(180deg,rgba(5,18,43,.98),rgba(2,8,23,.98)),radial-gradient(circle at 50% 0,rgba(29,114,243,.24),transparent 56%);border-left:1px solid rgba(96,144,220,.38);box-shadow:-24px 0 60px rgba(0,6,22,.54);color:#f7fbff;display:grid;grid-gap:14px;gap:14px;grid-auto-rows:max-content;margin-left:auto;max-width:min(360px,88vw);padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));width:100%}.profile-drawer-header{align-items:center;display:flex;justify-content:space-between}.profile-drawer-header h3{color:#f7fbff;font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1;margin:2px 0 0}.profile-drawer-user{align-items:center;background:rgba(5,18,43,.72);border:1px solid rgba(96,144,220,.32);border-radius:14px;display:flex;gap:12px;min-width:0;padding:12px}.profile-drawer-avatar{flex-basis:46px;height:46px;width:46px}.profile-drawer-user div{min-width:0}.profile-drawer-user span,.profile-drawer-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-drawer-user span{color:rgba(219,234,255,.66);font-size:.82rem;font-weight:800;margin-top:2px;text-transform:uppercase}.profile-drawer-action{align-items:center;background:rgba(5,18,43,.72);border:1px solid rgba(96,144,220,.32);border-radius:12px;color:rgba(247,251,255,.9);display:inline-flex;font-weight:900;gap:8px;justify-content:center;min-height:46px;padding:0 14px}.profile-drawer-action:focus-visible,.profile-drawer-action:hover{border-color:rgba(245,197,66,.62);color:#fff;outline:0}.profile-drawer-logout{background:rgba(227,27,61,.14);border-color:rgba(227,27,61,.4);color:#ffd9df}.profile-drawer-logout:focus-visible,.profile-drawer-logout:hover{background:rgba(227,27,61,.22);border-color:rgba(255,217,223,.62)}@keyframes profileDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:1120px){.mobile-nav{background:linear-gradient(180deg,rgba(5,18,43,.96),rgba(2,8,23,.98)),radial-gradient(circle at 50% 0,rgba(29,114,243,.2),transparent 58%);border:0;border-radius:0;border-top:1px solid rgba(96,144,220,.38);bottom:0;box-shadow:0 -18px 42px rgba(0,6,22,.48);gap:4px;left:0;max-width:none;padding:2px 2px calc(4px + env(safe-area-inset-bottom));right:0;transform:none;width:100%}.mobile-tab{border-radius:10px;color:rgba(219,234,255,.72);height:56px;min-height:56px}.mobile-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));box-shadow:0 10px 22px rgba(29,114,243,.3);color:#fff}}@media (max-width:480px){.mobile-nav{bottom:0;left:0;max-width:none;right:0;transform:none;width:100%}.mobile-tab{height:54px;min-height:54px}}:root{--clubhouse-bg:#f8fbff;--clubhouse-bg-2:#eef7ff;--clubhouse-panel:rgba(255,255,255,0.94);--clubhouse-panel-strong:#ffffff;--clubhouse-panel-soft:rgba(239,247,255,0.9);--clubhouse-border:rgba(16,63,128,0.16);--clubhouse-border-strong:rgba(47,138,58,0.5);--clubhouse-text:#08245f;--clubhouse-muted:#60749d;--clubhouse-blue:#1768d8;--clubhouse-blue-2:#072f8f;--clubhouse-green:#2f8a3a;--clubhouse-green-soft:#e8f5ec;--clubhouse-coral:#e31b3d;--clubhouse-gold:#f4b93d;--clubhouse-shadow:0 18px 48px rgba(7,47,143,0.12)}body{background:radial-gradient(circle at 12% -8%,rgba(23,104,216,.13),transparent 28%),radial-gradient(circle at 92% 4%,rgba(47,138,58,.12),transparent 24%),linear-gradient(180deg,#ffffff 0,var(--clubhouse-bg) 42%,var(--clubhouse-bg-2) 100%);color:var(--clubhouse-text)}.app-shell{background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(239,247,255,.72)),radial-gradient(circle at 50% 0,rgba(23,104,216,.08),transparent 38%)}.auth-modal,.field-empty-state,.league-info-modal,.lineup-board,.notification-panel,.selector-modal,.settings-panel,.side-panel,.topbar,.wide-panel{background:var(--clubhouse-panel);border-color:var(--clubhouse-border);box-shadow:var(--clubhouse-shadow);color:var(--clubhouse-text)}.topbar{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(16,63,128,.14);box-shadow:0 12px 34px rgba(7,47,143,.1)}.brand-mark,.topbar .brand-mark{background:transparent;border-color:transparent;box-shadow:none}.brand-mark img{height:100%;object-fit:contain;width:100%}.leaderboard-title-row h3,.league-card h4,.player-main h4,.profile-drawer-header h3,.rule-card h4,.rule-detail h4,.section-heading h3,.topbar .brand-lockup h1,h1,h2,h3,h4{color:var(--clubhouse-text);text-shadow:none}.eyebrow,.topbar .brand-lockup .eyebrow{color:var(--clubhouse-green)}.auth-mode-tabs,.leaderboard-subnav,.settings-tabs,.stats-view-tabs,.topbar .desktop-nav{background:rgba(239,247,255,.92);border-color:rgba(16,63,128,.12)}.mobile-tab,.nav-tab,.topbar .nav-tab{color:var(--clubhouse-muted)}.auth-mode-tabs button.active,.leaderboard-subnav button.active,.mobile-tab.active,.nav-tab.active,.pool-view-tabs button.active,.schedule-view-tabs button.active,.settings-tabs button.active,.stats-view-tabs button.active,.topbar .nav-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:rgba(23,104,216,.5);box-shadow:0 10px 22px rgba(23,104,216,.18);color:#fff}.auth-submit,.primary-button{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue));border-color:var(--clubhouse-blue-2);box-shadow:0 12px 24px rgba(23,104,216,.22);color:#fff}.leaderboard-subnav.head-to-head-view-tabs,.leaderboard-subnav.pool-view-tabs{background:transparent;border:0;border-bottom:1px solid rgba(16,112,255,.22);border-radius:0;box-sizing:border-box;box-shadow:none;display:flex;gap:clamp(10px,3vw,24px);grid-template-columns:none;justify-content:flex-start;justify-self:stretch;margin:0 0 10px;max-width:100%;overflow-x:hidden;padding:0;width:100%}.leaderboard-subnav.head-to-head-view-tabs button,.leaderboard-subnav.pool-view-tabs button{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--clubhouse-muted,var(--muted));flex:0 1 auto;font-size:.88rem;font-weight:900;min-height:34px;min-width:0;padding:0 clamp(8px,2.8vw,24px) 7px;position:relative;white-space:nowrap}.leaderboard-subnav.head-to-head-view-tabs button svg,.leaderboard-subnav.pool-view-tabs button svg{display:none}.leaderboard-subnav.head-to-head-view-tabs button:after,.leaderboard-subnav.pool-view-tabs button:after{background:transparent;border-radius:999px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.leaderboard-subnav.head-to-head-view-tabs button.active,.leaderboard-subnav.pool-view-tabs button.active{background:transparent;border-color:transparent;box-shadow:none;color:var(--clubhouse-blue,#1768d8)}.leaderboard-subnav.head-to-head-view-tabs button.active:after,.leaderboard-subnav.pool-view-tabs button.active:after{background:var(--clubhouse-blue,#1768d8)}@media (max-width:520px){.leaderboard-subnav.head-to-head-view-tabs,.leaderboard-subnav.pool-view-tabs{gap:0;justify-content:stretch}.leaderboard-subnav.head-to-head-view-tabs button,.leaderboard-subnav.pool-view-tabs button{flex:1 1;font-size:.78rem;padding-left:6px;padding-right:6px}}.account-pill,.auth-form input,.auth-form select,.google-button,.icon-action,.icon-button,.search-box,.secondary-button,.select-control,.table-action,.topbar .account-pill,.topbar .icon-action,.topbar .icon-button,.topbar .profile-avatar-button,.topbar .secondary-button,.topbar .topbar-league-join,.topbar .topbar-league-pill,.topbar .topbar-league-select,.topbar-league-join,.topbar-league-pill,.topbar-league-select{background:rgba(255,255,255,.96);border-color:var(--clubhouse-border);box-shadow:none;color:var(--clubhouse-text)}.google-button:hover,.icon-action:hover,.icon-button:hover,.profile-avatar-button:focus-visible,.profile-avatar-button:hover,.secondary-button:hover,.table-action:hover,.topbar-league-join:focus-visible,.topbar-league-join:hover,.topbar-league-select:focus-visible,.topbar-league-select:hover{border-color:rgba(47,138,58,.46);color:var(--clubhouse-blue-2);outline:0}.topbar .account-pill strong{color:var(--clubhouse-text)}.event-meta span,.eyebrow,.field-empty-state span,.golfer-cell small,.league-card p,.league-info-detail span,.matchup-list span:not(.generated-team-logo):not(.team-logo-initials),.metric span,.player-main small,.player-meta span,.pool-row small,.rule-card p,.rule-detail p,.segment-leader-row small,.settings-helper-text,.slot-player small,.standings-list small,.stats-empty,.topbar .account-pill span,.week-card p{color:var(--clubhouse-muted)}.event-strip{border-color:rgba(16,63,128,.14);border-radius:18px;box-shadow:0 22px 56px rgba(7,47,143,.16)}.event-visual{background-color:#edf7ff;background-image:radial-gradient(circle at 78% 34%,rgba(47,138,58,.18),transparent 38%),url(/tournament-hero-clubhouse.png);background-position:50%,right 42% center;background-size:cover,auto 164%}.event-overlay{background:linear-gradient(90deg,rgba(8,36,95,.84),rgba(8,36,95,.55) 48%,rgba(255,255,255,.06)),linear-gradient(0deg,rgba(8,36,95,.35),rgba(8,36,95,0))}.event-content h2,.event-source-row .eyebrow{color:#fff;text-shadow:0 10px 28px rgba(0,16,45,.38)}.event-detail-card,.event-meta>span,.event-update-chip,.tournament-icon-picker,.weather-visual{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.72);color:var(--clubhouse-text)}.event-detail-card strong,.weather-copy b{color:var(--clubhouse-blue-2)}.tournament-status-active{background:var(--clubhouse-coral);color:#fff}.tournament-status-completed{background:var(--clubhouse-green);color:#fff}.tournament-status-upcoming{background:var(--clubhouse-blue-2);color:#fff}.tournament-status-suspended{background:var(--clubhouse-gold);color:#172033}.auth-note,.league-code,.league-info-detail,.lineup-randomizer,.matchup-list .matchup-row-button,.matchup-list div,.metric,.player-detail-note,.random-message,.round-lock-panel,.scoring-feed h4,.scoring-table h4,.swap-panel,.weight-control,.weighted-model{background:var(--clubhouse-panel-soft);border-color:var(--clubhouse-border);color:var(--clubhouse-text)}.commissioner-week-card,.empty-slot,.field-table,.field-table-shell,.leaderboard-matchup,.league-card,.lineup-slot,.model-sheet,.player-card,.playoff-matchup-card,.playoff-round-column,.pool-standings-list,.rule-card,.rule-detail,.scoring-feed,.scoring-table,.segment-schedule article,.settings-panel,.standings-list,.stats-table,.submitted-lineup-player,.week-card{background:rgba(255,255,255,.94);border-color:var(--clubhouse-border);box-shadow:0 10px 28px rgba(7,47,143,.08);color:var(--clubhouse-text)}.featured-matchup,.league-card.active,.lineup-slot.swap-selected,.player-card.selected,.pool-row.mine,.round-lock-panel.submitted,.segment-leader-row.mine,.standing-row.mine{background:linear-gradient(135deg,rgba(232,245,236,.98),rgba(239,247,255,.98));border-color:var(--clubhouse-border-strong);color:var(--clubhouse-text)}.field-row.header-row,.model-row.header-row,.stats-row.header-row{background:linear-gradient(135deg,var(--clubhouse-blue-2),#0c4aa7);color:#fff}.field-row:not(.header-row),.model-row:not(.header-row),.pool-row,.segment-leader-row,.standing-row,.stats-row:not(.header-row){border-color:rgba(16,63,128,.11);color:var(--clubhouse-text)}.field-row:not(.header-row):hover,.matchup-row-button.unlocked:hover,.player-card:hover,.stats-row:not(.header-row):hover{background:#f3f9ff}.pool-rank,.rank-badge,.segment-rank,.slot-number,.standing-rank,.week-card-top>strong{background:linear-gradient(135deg,var(--clubhouse-green),#1f6f2b);color:#fff}.rank-contender,.rank-elite{background:linear-gradient(135deg,var(--clubhouse-blue-2),var(--clubhouse-blue))}.rank-field{background:#dbeaff;color:var(--clubhouse-text)}.auth-gate-note svg,.event-detail-card svg,.league-card svg,.rule-card svg,.rule-detail svg{color:var(--clubhouse-blue)}.profile-drawer-overlay{background:rgba(6,22,66,.32)}.profile-drawer{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.98)),radial-gradient(circle at 50% 0,rgba(23,104,216,.1),transparent 54%);border-left-color:var(--clubhouse-border);box-shadow:-24px 0 60px rgba(7,47,143,.18);color:var(--clubhouse-text)}.profile-drawer-action,.profile-drawer-user{background:rgba(255,255,255,.86);border-color:var(--clubhouse-border);color:var(--clubhouse-text)}.profile-drawer-user span{color:var(--clubhouse-muted)}.profile-drawer-logout{background:#fff0f3;border-color:rgba(227,27,61,.3);color:#ad102b}.profile-drawer-logout:focus-visible,.profile-drawer-logout:hover{background:#ffe4e9;border-color:rgba(227,27,61,.45);color:#86091f}.lineup-editor-backdrop{background:rgba(6,22,66,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lineup-editor-sheet{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(239,247,255,.98)),radial-gradient(circle at 50% 0,rgba(23,104,216,.1),transparent 48%);border-color:rgba(201,216,242,.94);box-shadow:0 -26px 70px rgba(7,47,143,.22);color:var(--clubhouse-text)}.lineup-editor-header{border-bottom-color:rgba(16,63,128,.12)}.lineup-editor-handle{background:rgba(8,47,99,.2)}.auth-gate{background:linear-gradient(180deg,rgba(248,251,255,.22),rgba(238,247,255,.38)),radial-gradient(circle at 50% 14%,rgba(23,104,216,.04),transparent 28%),url(/login-course-clubhouse.png) center 46% /cover;color:var(--clubhouse-text)}.app-shell-locked .auth-gate-panel h2{color:#06245f!important;text-shadow:0 1px 0 rgba(255,255,255,.95),0 4px 14px rgba(255,255,255,.86)}.app-shell-locked .auth-gate-panel p:not(.eyebrow){color:#16396f;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(255,255,255,.82)}.app-shell-locked .auth-gate-panel p.auth-install-hint{color:#c1121f;font-weight:500}.app-shell-locked .auth-gate-mark{box-shadow:none}.app-shell-locked .auth-gate-copy{align-self:center;margin:0 auto clamp(14px,3vh,24px);max-width:min(580px,92vw);padding:clamp(6px,1.5vw,12px) clamp(8px,2.8vw,18px);position:relative;text-align:center;width:-moz-fit-content;width:fit-content;z-index:0}.app-shell-locked .auth-gate-copy:before{background:radial-gradient(ellipse at center,rgba(255,255,255,.74) 0,rgba(255,255,255,.52) 46%,rgba(255,255,255,.22) 68%,rgba(255,255,255,0) 100%);border-radius:999px;content:"";filter:blur(4px);inset:-10px -18px -12px;pointer-events:none;position:absolute;z-index:-1}.app-shell-locked .auth-gate-panel .auth-gate-copy h2{color:#06245f!important;font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:clamp(3rem,11vw,5.5rem);font-weight:400;letter-spacing:0;line-height:.84;margin:0 auto 14px;text-shadow:0 1px 0 rgba(255,255,255,.95),0 5px 18px rgba(255,255,255,.92)}.app-shell-locked .auth-gate-panel .auth-gate-copy h2 span{display:block}.app-shell-locked .auth-gate-divider{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);margin:0 auto 12px;max-width:min(360px,80vw)}.app-shell-locked .auth-gate-divider span{background:rgba(37,142,55,.88);display:block;height:1px}.app-shell-locked .auth-gate-divider i{background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.96) 0 18%,transparent 19%),radial-gradient(circle at 64% 38%,rgba(9,79,35,.28) 0 5%,transparent 6%),radial-gradient(circle at 44% 58%,rgba(9,79,35,.28) 0 5%,transparent 6%),radial-gradient(circle at 68% 66%,rgba(9,79,35,.28) 0 5%,transparent 6%),#f8fff7;border:1.5px solid rgba(37,142,55,.9);border-radius:50%;box-shadow:0 1px 4px rgba(6,36,95,.13);display:block;height:21px;width:21px}.app-shell-locked .auth-gate-copy p:not(.eyebrow){color:#06245f;font-size:clamp(1.02rem,3vw,1.28rem);font-weight:900;line-height:1.08;margin:0 auto;max-width:100%;text-shadow:0 1px 0 rgba(255,255,255,.92),0 4px 14px rgba(255,255,255,.88);white-space:nowrap}.app-shell-locked .auth-gate-actions{gap:8px;margin-top:auto;max-width:300px;transform:translateY(-5vh)}.app-shell-locked .auth-gate-actions button{font-size:.91rem;font-weight:950;justify-content:center;letter-spacing:.02em;min-height:42px;padding:8px 12px;text-transform:uppercase}.app-shell-locked .auth-gate-actions button svg{display:none}.app-shell-locked .auth-gate-actions .primary-button{background:linear-gradient(180deg,#0957ad,#062f6f);border:1px solid rgba(39,116,224,.62);box-shadow:0 14px 28px rgba(4,31,88,.28),inset 0 1px 0 rgba(255,255,255,.16);color:#fff}.app-shell-locked .auth-gate-actions .secondary-button{background:linear-gradient(180deg,rgba(247,255,247,.88),rgba(218,239,221,.84));border:1px solid rgba(38,143,61,.78);box-shadow:0 10px 22px rgba(4,38,25,.08),inset 0 1px 0 rgba(255,255,255,.34);color:#0c7a32;text-shadow:0 1px 0 rgba(255,255,255,.62)}.app-shell-locked .auth-gate-actions .secondary-button:focus-visible,.app-shell-locked .auth-gate-actions .secondary-button:hover{background:linear-gradient(180deg,rgba(247,255,247,.94),rgba(207,235,213,.9));border-color:rgba(38,143,61,.94);color:#075f27}.app-shell-locked .auth-gate-note{align-items:center;background:transparent;border:0;border-radius:0;color:var(--clubhouse-text);grid-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:22px minmax(0,max-content) 22px;justify-content:center;margin:14px auto 0;max-width:320px;min-height:0;padding:0 8px;text-align:center;width:100%}.app-shell-locked .auth-gate-note svg{color:var(--clubhouse-green);flex:0 0 auto;grid-column:1;justify-self:end}.app-shell-locked .auth-gate-note span{display:block;font-size:.78rem;font-weight:760;grid-column:2;line-height:1.35;min-width:0;text-align:center}.app-shell-locked .auth-gate-note strong{color:var(--clubhouse-green);display:block;font-weight:950}@media (max-width:1120px){.mobile-nav{background:rgba(255,255,255,.96);border:0;border-top:1px solid rgba(16,63,128,.14);box-shadow:0 -16px 36px rgba(7,47,143,.12);grid-template-columns:repeat(5,minmax(0,76px));justify-content:center;justify-items:center;left:calc(50% + ((100vw - 100%) / 2));left:calc(50% + ((100dvw - 100%) / 2));max-width:none;right:auto;transform:translateX(-50%);width:100vw;width:100dvw}.mobile-tab{color:var(--clubhouse-muted);flex-direction:column;gap:3px;justify-content:center;line-height:1;text-align:center;width:100%}.mobile-tab.active{background:var(--clubhouse-green-soft);box-shadow:inset 0 0 0 1px rgba(47,138,58,.18);color:var(--clubhouse-green)}.mobile-tab span{color:currentColor;display:block;font-size:.54rem;font-weight:850;line-height:1.24;max-width:100%;overflow:hidden;padding-bottom:1px;text-overflow:ellipsis;white-space:nowrap}}.event-strip{--event-line-gap:clamp(6px,1.15dvh,15px);--event-line-pad:clamp(1px,0.2dvh,4px);border-radius:clamp(18px,2.4vw,30px);height:clamp(168px,20dvh,240px);min-height:0}.event-content{align-items:stretch;min-height:0;padding:clamp(10px,1.8vw,24px)}.event-content,.event-copy{display:flex;flex-direction:column;height:100%;justify-content:center}.event-copy{gap:var(--event-line-gap);max-height:100%;min-height:100%;min-width:0;position:relative;z-index:1}.event-source-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:0;min-width:0;padding-block:var(--event-line-pad);width:100%}.event-source-actions{flex:0 0 auto;gap:0;justify-content:flex-end;margin-left:auto}.event-source-actions,.event-source-navigation{align-items:center;display:inline-flex;min-width:0}.event-source-navigation{flex:0 1 auto;gap:6px}.event-source-label{align-items:baseline;color:rgba(255,255,255,.9);display:inline-flex;flex-wrap:wrap;font-size:clamp(.72rem,1.08vw,1.06rem);gap:7px;line-height:1;margin:0}.event-source-label strong{color:#fff;font-style:italic;font-weight:1000}.event-source-label span{font-weight:650}.event-current-week-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.58);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(.56rem,.76vw,.7rem);font-weight:850;gap:4px;height:clamp(21px,2.2vw,29px);justify-content:center;line-height:1;padding:0 clamp(6px,.7vw,10px);text-shadow:0 2px 8px rgba(2,8,23,.4)}.event-current-week-button:focus-visible,.event-current-week-button:hover{background:rgba(255,255,255,.28);border-color:#fff;outline:none}.event-current-week-button svg{height:clamp(10px,.85vw,12px);width:clamp(10px,.85vw,12px)}.event-current-week-button span{white-space:nowrap}.event-update-chip{background:rgba(255,255,255,.72)!important;border-color:rgba(201,216,242,.58)!important;border-radius:12px;box-shadow:0 6px 16px rgba(2,8,23,.12);color:var(--clubhouse-blue-2)!important;font-size:clamp(.5rem,.68vw,.66rem);font-weight:900;gap:3px;min-height:clamp(20px,2vw,26px);padding:0 clamp(5px,.65vw,8px);position:static;right:auto;top:auto}.event-update-chip svg{height:clamp(10px,.95vw,13px);width:clamp(10px,.95vw,13px)}.event-title-row{align-items:center;flex-wrap:nowrap;gap:clamp(6px,1vw,14px);max-width:100%;padding-block:var(--event-line-pad);width:100%}.event-title-row h2{flex:0 1 auto;font-size:clamp(1.72rem,4vw,3.58rem);line-height:1.08;margin:0;max-width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;padding-block:.04em;text-wrap:balance;white-space:normal}.event-title-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:inline;font:inherit;line-height:inherit;margin:0;padding:0;text-align:left;text-decoration:none;text-shadow:inherit}.event-title-link:focus-visible,.event-title-link:hover{color:#fff;outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.event-title-calendar-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.84);border:1px solid rgba(201,216,242,.72);border-radius:8px;box-shadow:0 6px 16px rgba(2,8,23,.13);color:var(--clubhouse-blue-2);cursor:pointer;display:inline-flex;flex:0 0 auto;height:clamp(28px,2.8vw,36px);justify-content:center;padding:0;width:clamp(28px,2.8vw,36px)}.event-title-row .event-title-calendar-button{margin-left:auto}.event-title-calendar-button:focus-visible,.event-title-calendar-button:hover{background:#fff;border-color:rgba(23,104,216,.5);outline:0}.event-title-calendar-button svg{height:clamp(14px,1.35vw,18px);width:clamp(14px,1.35vw,18px)}.event-source-actions .event-update-chip,.event-source-actions .tournament-status-pill{font-size:clamp(.56rem,.76vw,.7rem);font-weight:900;height:clamp(21px,2.2vw,29px);line-height:1;min-height:clamp(21px,2.2vw,29px);overflow:hidden}.event-source-actions .event-update-chip svg,.event-source-actions .tournament-status-pill svg{height:clamp(9px,.85vw,12px);width:clamp(9px,.85vw,12px)}.event-source-actions .tournament-status-pill{border-radius:10px 0 0 10px;border-right:0;gap:4px;margin:0;padding:0 clamp(5px,.6vw,9px)}.event-source-actions .event-update-chip{border-radius:0 10px 10px 0;box-shadow:none}.event-location-line{align-items:center;color:rgba(255,255,255,.82);display:flex;font-size:clamp(.66rem,1.15vw,1rem);font-weight:650;gap:clamp(9px,1.15vw,16px);justify-content:flex-start;line-height:1.12;margin-top:0;max-width:100%;min-width:0;padding-block:var(--event-line-pad);text-shadow:0 10px 26px rgba(2,8,23,.38);width:100%}.event-location-line svg{flex:0 0 auto;height:clamp(13px,1.3vw,20px);width:clamp(13px,1.3vw,20px)}.event-location-text{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.event-course-link{color:inherit;font-weight:850;text-decoration:underline;-webkit-text-decoration-color:rgba(255,255,255,.42);text-decoration-color:rgba(255,255,255,.42);text-decoration-thickness:1px;text-underline-offset:.13em}.event-course-link:focus-visible,.event-course-link:hover{color:#fff;outline:none;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.event-location-main,.event-location-winner{align-items:center;display:inline-flex;gap:clamp(6px,.8vw,10px);min-width:0;white-space:nowrap}.event-location-main{flex:0 1 auto}.event-location-winner{flex:0 0 auto;justify-content:flex-start;margin-left:clamp(8px,1vw,16px)}.event-location-winner span{overflow:visible;text-overflow:clip;white-space:nowrap}.event-details-row{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(8px,1vw,16px);justify-content:flex-start;margin-top:0;max-width:1320px;padding-block:var(--event-line-pad);width:100%}.event-detail-card,.event-detail-weather{background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:rgba(255,255,255,.82)!important;flex:0 1 auto;font-size:clamp(.66rem,1.15vw,1rem);font-weight:650;gap:clamp(5px,.65vw,9px);min-height:0;padding:0;text-shadow:0 10px 26px rgba(2,8,23,.38);width:auto}.event-detail-date{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.event-detail-weather,.event-detail-winner,.event-details-row>.event-detail-card:last-child{width:auto!important}.event-detail-date:focus-visible,.event-detail-date:hover,.event-detail-weather:focus-visible,.event-detail-weather:hover{background:transparent!important;border-color:transparent!important;color:#fff!important;outline:0}.event-detail-card svg{color:currentColor;flex:0 0 auto;height:clamp(13px,1.3vw,20px);width:clamp(13px,1.3vw,20px)}.event-detail-yardage svg{color:currentColor}.event-detail-card>span:not(.weather-visual),.event-detail-winner-copy,.weather-copy{align-items:center!important;display:inline-flex!important;flex-direction:row;font-size:inherit;gap:.28em;line-height:1.12;max-width:none;min-width:0;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:nowrap}.event-detail-winner,.event-detail-yardage{flex:0 0 auto}.event-detail-weather{flex:0 1 auto;min-width:0}.event-detail-weather,.event-detail-winner{justify-content:flex-start}.weather-visual{background:transparent!important;border:0;border-radius:0;display:inline-flex;flex:0 0 clamp(16px,1.55vw,24px);height:clamp(16px,1.55vw,24px);overflow:visible;width:clamp(16px,1.55vw,24px)}.weather-visual img{height:100%;transform:scale(1.2);transform-origin:center;width:100%}.weather-copy b{color:inherit;font-size:inherit;font-weight:inherit;margin-right:0}.event-detail-winner-copy{flex:1 1 auto}.event-detail-card strong{margin:0;text-transform:none}.event-detail-card strong,.event-detail-winner-copy b{color:inherit;display:inline;font-size:inherit;font-weight:inherit;line-height:inherit}.event-detail-winner-copy b{overflow:visible;text-overflow:clip;white-space:nowrap}@media (max-width:900px){.event-content,.event-strip{height:clamp(168px,20dvh,210px);min-height:0}.event-content{padding:clamp(9px,2.4vw,14px)}.event-copy{gap:var(--event-line-gap)}.event-title-row h2{font-size:clamp(1.5rem,6.6vw,2.33rem)}.event-details-row{grid-template-columns:minmax(0,.95fr) minmax(0,1.62fr) minmax(0,1.04fr)}}@media (max-width:520px){.event-strip{border-radius:15px}.event-content,.event-strip{height:clamp(168px,20dvh,182px);min-height:0}.event-content{padding:8px 10px}.event-copy{gap:var(--event-line-gap)}.event-source-row{gap:4px}.event-source-actions{gap:0}.event-source-label{font-size:clamp(.5rem,2.1vw,.62rem);gap:4px}.event-source-navigation{gap:4px}.event-current-week-button{border-radius:6px;font-size:clamp(.48rem,1.85vw,.56rem);gap:3px;height:18px;padding-inline:4px}.event-current-week-button svg{height:9px;width:9px}.event-update-chip{font-size:clamp(.5rem,1.85vw,.56rem);gap:2px;line-height:1;padding:0 2px}.event-update-chip svg{height:8px;width:8px}.event-title-row{gap:5px}.event-title-row h2{font-size:clamp(1.4rem,6.15vw,1.82rem);line-height:1.08}.event-title-calendar-button{border-radius:7px;height:24px;width:24px}.event-title-calendar-button svg{height:13px;width:13px}.event-source-actions .event-update-chip,.event-source-actions .tournament-status-pill{font-size:clamp(.5rem,1.85vw,.56rem);height:18px;line-height:1;min-height:18px;overflow:hidden}.event-source-actions .tournament-status-pill{border-radius:7px 0 0 7px;gap:2px;padding:0 3px}.event-source-actions .event-update-chip{border-radius:0 7px 7px 0}.event-location-line{font-size:clamp(.5rem,2.35vw,.64rem);gap:8px}.event-location-main,.event-location-winner{gap:5px}.event-location-line svg{height:11px;width:11px}.event-details-row{gap:7px}.event-detail-card,.event-detail-weather{border-radius:7px;font-size:clamp(.5rem,2.35vw,.64rem);gap:5px;min-height:0;padding:0}.event-detail-card svg{display:block;height:9px;width:9px}.weather-visual{display:inline-flex;flex-basis:16px;height:16px;width:16px}.weather-visual img{height:100%;transform:scale(1.25);width:100%}.event-detail-card strong,.event-detail-winner-copy b{font-size:inherit}}@media (max-width:900px){.lineup-editor-overlay{padding:0}.lineup-editor-sheet{border-radius:20px 20px 0 0;height:90dvh;max-height:calc(100dvh - 18px);width:100%}.lineup-editor-scroll{padding:10px 10px calc(18px + env(safe-area-inset-bottom))}.lineup-editor-grid{grid-template-columns:1fr}.lineup-editor-pool{min-height:auto}}@media (max-width:600px){.field-tab-panel .field-leaderboard-heading{align-items:end;column-gap:8px;grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.field-tab-panel .field-leaderboard-heading.live{align-items:center;column-gap:5px;margin-bottom:8px}.field-tab-panel .field-leaderboard-heading.live .field-heading-title h3{white-space:nowrap}.field-tab-panel .field-leaderboard-heading.live .eyebrow{font-size:.55rem;line-height:1}.field-tab-panel .field-leaderboard-heading .controls.compact{grid-column:1/-1;width:100%}.live-leaderboard-heading-actions{align-items:center;display:flex;gap:3px;justify-content:flex-end}.field-tab-panel>.field-leaderboard-heading.live>.live-leaderboard-heading-actions{flex-wrap:nowrap;grid-column:2;justify-self:end;width:auto}.live-lineup-key{gap:3px;justify-content:flex-end;min-height:24px}.live-lineup-key span,.my-team-filter-button,.player-stats-toggle-button{font-size:.5rem;gap:2px}.my-team-filter-button,.player-stats-toggle-button{justify-self:end;min-height:24px;padding:4px 5px}.live-leaderboard-heading-actions svg{height:10px;width:10px}.field-tab-panel .field-table,.field-tab-panel .field-table-shell{border-radius:6px}.field-tab-panel .field-row,.field-tab-panel .field-row.live-field-row,.field-tab-panel .field-row.pre-field-row{gap:3px;min-height:34px;min-width:0;padding:4px 5px}.field-tab-panel .header-row{font-size:.52rem;min-height:28px}.field-tab-panel .field-sort{font-size:.5rem;gap:1px;min-height:18px}.field-tab-panel .field-sort svg{height:10px;width:10px}.field-tab-panel .field-row:not(.header-row)>span,.field-tab-panel .field-row>strong{font-size:.58rem}.field-tab-panel .field-row>.field-sort,.field-tab-panel .field-row>span,.field-tab-panel .field-row>strong{flex-basis:40px}.field-tab-panel .field-row.live-field-row>.field-sort,.field-tab-panel .field-row.live-field-row>span,.field-tab-panel .field-row.live-field-row>strong{flex-basis:31px}.field-tab-panel .field-row.live-field-row.header-row>.field-sort:last-child,.field-tab-panel .field-row.live-field-row>span:last-child{flex-basis:48px}.field-tab-panel .field-row.live-field-row>.live-pos-cell{flex:0 0 42px}.field-tab-panel .field-row.live-field-row>.live-golfer-cell{flex:1 1 112px}.field-tab-panel .field-row.live-field-row>.live-score-cell{flex:0 0 34px}.field-tab-panel .field-row.live-field-row>.live-thru-cell{flex:0 0 42px}.field-tab-panel .field-row.live-field-row>.live-today-cell{flex:0 0 32px}.field-tab-panel .field-row.live-field-row>.live-fantasy-cell{flex:0 0 44px}.field-tab-panel .field-row.live-field-row.header-row .field-sort svg{display:none}.field-tab-panel .field-row.pre-field-row>.field-sort,.field-tab-panel .field-row.pre-field-row>span{flex-basis:64px}.field-tab-panel .field-row .golfer-cell{gap:4px}.field-tab-panel .field-row .player-avatar{flex:0 0 28px;font-size:.64rem;height:28px;width:28px}.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .live-player-name{font-size:.62rem;line-height:1.18;padding-bottom:1px}.field-tab-panel .field-row .golfer-cell small{font-size:.5rem;line-height:1.1;margin-top:3px}.field-tab-panel .field-row .golfer-cell small.live-country-row{margin-top:4px}.field-tab-panel .live-country-flag{height:10px;width:14px}.field-tab-panel .starting-tee-pill{font-size:.5rem;min-height:18px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:380px){.field-tab-panel .field-row,.field-tab-panel .field-row.live-field-row,.field-tab-panel .field-row.pre-field-row{gap:2px;padding:3px 4px}.field-tab-panel .header-row{font-size:.47rem}.field-tab-panel .field-sort{font-size:.46rem}.field-tab-panel .field-row:not(.header-row)>span,.field-tab-panel .field-row>strong{font-size:.54rem}.field-tab-panel .field-row .player-avatar{flex-basis:26px;height:26px;width:26px}.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .live-player-name{font-size:.58rem}.field-tab-panel .field-row .golfer-cell small{font-size:.47rem}}@media (max-width:480px){.lineup-editor-header{padding:8px 12px 10px}.lineup-editor-header h3{font-size:1rem}.lineup-editor-scroll{padding-inline:8px}}.auth-error,.auth-notice,.live-data-error,.model-status,.random-message{display:none!important}body,button,input,select,textarea{font-family:var(--sans)}.app-shell-locked .auth-gate-panel h2,.auth-gate-panel h2,.auth-header h3,.auth-mode-tabs button,.auth-submit,.danger-button,.event-title-row h2,.event-update-chip,.eyebrow,.google-button,.leaderboard-subnav button,.leaderboard-title-row h3,.league-card h4,.lineup-heading-edit-link,.lineup-scoring-summary-link,.metric span,.mobile-tab,.my-matchup-top h4,.nav-tab,.player-main h4,.pool-view-tabs button,.primary-button,.profile-drawer-header h3,.rule-card h4,.rule-detail h4,.schedule-view-tabs button,.secondary-button,.section-heading .lineup-team-title,.section-heading h3,.settings-tabs button,.slot-kicker,.stats-view-tabs button,.topbar .brand-lockup h1,.tournament-status-pill,h1,h2,h3,h4{font-family:var(--display);letter-spacing:0}.content-grid.lineup-summary-grid{gap:8px;max-width:720px}.lineup-summary-grid .lineup-board,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card{background:rgba(255,255,255,.98);border:1px solid rgba(16,63,128,.11);border-radius:18px;box-shadow:0 14px 34px rgba(7,47,143,.09)}.lineup-summary-grid .lineup-board{gap:8px;padding:14px 16px 16px}.lineup-summary-grid .lineup-section-heading{margin-bottom:0}.lineup-summary-grid .lineup-team-title-row{align-items:center;gap:8px}.lineup-summary-grid .lineup-team-title-identity{flex:1 1 auto}.lineup-summary-grid .section-heading .lineup-team-title{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1.12rem,4vw,1.35rem);font-weight:900;line-height:1.05}.lineup-summary-grid .lineup-heading-edit-link{align-items:center;align-self:center;color:var(--clubhouse-blue,#0a48a2);display:inline-flex;font-size:clamp(.74rem,2.5vw,.84rem);font-weight:950;gap:4px;line-height:1;padding-top:0}.lineup-heading-edit-chevron{flex:0 0 auto;transform:rotate(-90deg)}.lineup-summary-grid .team-headshot-strip{align-items:center;border-bottom:1px solid rgba(16,63,128,.13);display:flex;gap:clamp(9px,2.4vw,16px);margin-top:8px;min-height:70px;padding-bottom:8px}.lineup-summary-grid .team-headshot-captain-badge{right:-4px;top:-4px}.lineup-summary-grid .team-headshot-group{align-items:center;display:grid;grid-gap:clamp(6px,1.8vw,11px);gap:clamp(6px,1.8vw,11px);grid-template-columns:repeat(var(--team-headshot-count,1),minmax(0,1fr));min-width:0}.lineup-summary-grid .team-headshot-starters{flex:4 1}.lineup-summary-grid .team-headshot-bench{border-left:1px solid rgba(16,63,128,.16);flex:2 1;padding-left:clamp(8px,2vw,14px)}.lineup-summary-grid .team-headshot-button,.lineup-summary-grid .team-headshot-empty{background:transparent;border:0;box-shadow:none;flex:initial;height:auto;min-width:0;padding:0;width:100%}.lineup-summary-grid .team-headshot-button{align-items:center;--team-headshot-tile-size:clamp(48px,10.5vw,56px);display:flex;flex-direction:column;gap:0;justify-content:center}.lineup-summary-grid .team-headshot-button .player-avatar{background:#dbeaff;border:1px solid rgba(16,63,128,.14);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 8px 18px rgba(7,47,143,.11);color:var(--clubhouse-blue-2,var(--navy));flex-basis:var(--team-headshot-tile-size);height:var(--team-headshot-tile-size);width:var(--team-headshot-tile-size)}.lineup-summary-grid .team-headshot-button .player-avatar.live-photo-avatar{background:#dbeaff;border-radius:8px 8px 0 0}.lineup-summary-grid .team-headshot-button .player-avatar.live-photo-avatar img{object-position:center top}.lineup-summary-grid .team-headshot-scorebug{align-items:center;background:rgba(239,247,255,.92);border:1px solid rgba(16,63,128,.16);border-radius:0 0 6px 6px;color:var(--clubhouse-blue-2,var(--navy));display:grid;font-size:clamp(.52rem,1.7vw,.64rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;grid-template-columns:minmax(28px,1fr) minmax(20px,.78fr);letter-spacing:0;line-height:1;min-height:16px;overflow:hidden;width:var(--team-headshot-tile-size)}.lineup-summary-grid .team-headshot-scorebug span{min-width:0;overflow:hidden;padding:3px 1px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.lineup-summary-grid .team-headshot-scorebug span+span{border-left:1px solid rgba(16,63,128,.12)}.lineup-summary-grid .team-headshot-scorebug.tee-time{grid-template-columns:minmax(0,1fr)}.lineup-summary-grid .team-headshot-scorebug.tee-time span{padding-inline:2px}.lineup-summary-grid .team-headshot-empty{color:rgba(37,62,105,.76);display:grid;grid-gap:5px;gap:5px;justify-items:center}.lineup-summary-grid .team-headshot-add-icon{background:#fff;border:1px solid rgba(16,63,128,.16);box-shadow:0 8px 16px rgba(7,47,143,.08);color:var(--clubhouse-blue,#0a48a2);height:clamp(38px,10.5vw,52px);width:clamp(38px,10.5vw,52px)}.lineup-summary-grid .team-headshot-add-label{color:rgba(37,62,105,.74);font-size:clamp(.58rem,2.2vw,.72rem);font-weight:900}.lineup-summary-grid .round-lineup-panel{border:0;gap:6px;margin:0;padding:0}.lineup-summary-grid .round-lineup-header{align-items:center;flex-direction:row;justify-content:space-between}.lineup-summary-grid .round-lineup-header .eyebrow{color:rgba(37,62,105,.78);font-size:.72rem;font-weight:950}.lineup-summary-grid .lineup-scoring-summary-link{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:0;color:var(--clubhouse-blue,#0a48a2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:clamp(.76rem,2.8vw,.92rem);font-weight:950;gap:4px;line-height:1.2;min-height:0;padding:0;white-space:nowrap}.lineup-summary-grid .lineup-scoring-summary-link:focus-visible,.lineup-summary-grid .lineup-scoring-summary-link:hover{background:transparent;box-shadow:none;color:var(--clubhouse-green,var(--green));outline:0}.lineup-summary-grid .lineup-scoring-summary-link svg{flex:0 0 auto}.lineup-summary-grid .round-tabs{gap:clamp(6px,2.2vw,14px);grid-template-columns:repeat(6,minmax(0,1fr))}.lineup-summary-grid .round-tab{background:#f8fbff;border-color:rgba(16,63,128,.13);border-radius:12px;color:var(--clubhouse-blue-2,var(--navy));min-height:clamp(42px,11vw,58px);padding:6px 2px}.lineup-summary-grid .round-status-card{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lineup-summary-grid .round-tab.active{background:linear-gradient(135deg,var(--clubhouse-blue-2,#082f63),var(--clubhouse-blue,#0a48a2));border-color:transparent;color:#fff}.lineup-summary-grid .round-tab.round-active{background:linear-gradient(135deg,#e11d48,#991b1b);border-color:rgba(153,27,27,.42);box-shadow:0 10px 22px rgba(225,29,72,.2);color:#fff}.lineup-summary-grid .round-tab.round-suspended{background:linear-gradient(135deg,#fde68a,#f59e0b);border-color:rgba(180,83,9,.38);box-shadow:0 10px 22px rgba(245,158,11,.2);color:#5c3300}.lineup-summary-grid .round-tab span{font-size:clamp(.64rem,2.3vw,.82rem);font-weight:950}.lineup-summary-grid .round-tab strong{color:currentColor;font-size:clamp(.72rem,2.4vw,.92rem);font-weight:950}.lineup-summary-grid .slot-summary{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.lineup-summary-grid .slot-summary .metric{background:linear-gradient(135deg,rgba(248,253,250,.98),rgba(255,255,255,.98));border:1px solid rgba(47,138,58,.14);border-radius:10px;box-shadow:none;align-content:center;display:grid;min-height:34px;padding:4px 9px}.lineup-summary-grid .slot-summary .metric span{color:rgba(37,62,105,.76);font-size:.62rem;font-weight:950;line-height:1.05}.lineup-summary-grid .slot-summary .metric strong{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.92rem,3.2vw,1.1rem);font-weight:950;line-height:1.02}.lineup-summary-grid .slot-summary .metric.status-unsubmitted{background:linear-gradient(135deg,rgba(255,246,248,.98),rgba(255,255,255,.98));border-color:rgba(227,27,61,.18)}.lineup-summary-grid .slot-summary .metric.status-unsubmitted span,.lineup-summary-grid .slot-summary .metric.status-unsubmitted strong{color:#9b1c36}.lineup-summary-grid .slot-summary .metric.status-go{background:linear-gradient(135deg,rgba(241,250,244,.98),rgba(255,255,255,.98));border-color:rgba(47,138,58,.2)}.lineup-summary-grid .slot-summary .metric.status-go span,.lineup-summary-grid .slot-summary .metric.status-go strong{color:var(--clubhouse-green,#2f8a3a)}.lineup-summary-grid .slot-summary .metric.status-randomized{background:linear-gradient(135deg,rgba(242,247,255,.98),rgba(255,255,255,.98));border-color:rgba(10,72,162,.2)}.lineup-summary-grid .slot-summary .metric.status-randomized span,.lineup-summary-grid .slot-summary .metric.status-randomized strong{color:var(--clubhouse-blue,#0a48a2)}.lineup-summary-grid .my-matchup-card{margin:0;padding:16px 18px 18px}.lineup-summary-grid .my-matchup-top{margin-bottom:14px}.lineup-summary-grid .my-matchup-top h4,.lineup-summary-grid .my-schedule-overview-heading h3{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(.95rem,3.6vw,1.18rem);font-weight:950}.lineup-summary-grid .my-matchup-body{gap:clamp(8px,2.4vw,14px);grid-template-columns:auto minmax(0,1fr) auto clamp(36px,8.8vw,46px) auto minmax(0,1fr) auto}.lineup-summary-grid .my-matchup-avatar{height:clamp(54px,13vw,70px);width:clamp(54px,13vw,70px)}.lineup-summary-grid .my-matchup-vs{grid-area:vs;height:clamp(40px,10vw,52px);justify-self:center;width:clamp(40px,10vw,52px)}.lineup-summary-grid .my-matchup-probability-track{height:10px}.lineup-summary-grid .my-team-schedule-panel{gap:8px}.lineup-summary-grid .my-schedule-overview-card{padding:16px 18px}.lineup-summary-grid .my-schedule-overview-heading{margin-bottom:2px}.lineup-summary-grid .my-schedule-summary-stack{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;padding:0}.my-schedule-summary-avatar{align-items:center;background:linear-gradient(135deg,rgba(239,247,255,.98),rgba(255,255,255,.98));border:0;border-radius:999px;box-shadow:0 9px 18px rgba(7,47,143,.1);color:var(--clubhouse-blue-2,var(--navy));display:inline-flex;font-weight:950;height:clamp(54px,13vw,68px);justify-content:center;overflow:hidden;width:clamp(54px,13vw,68px)}.my-schedule-summary-avatar img{height:100%;object-fit:cover;width:100%}.league-scoreboard-team-logo,.my-matchup-avatar,.my-matchup-avatar.away-avatar,.my-schedule-scorebug-avatar,.my-schedule-scorebug-avatar.opponent,.my-schedule-summary-avatar,.weekly-pool-team-logo{background:transparent;border:0;box-shadow:none}.my-schedule-summary-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.lineup-summary-grid .my-schedule-summary-team{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1.08rem,4.4vw,1.42rem)}.lineup-summary-grid .my-schedule-summary-record{color:rgba(11,34,72,.66);font-size:clamp(.82rem,3vw,1rem)}.my-schedule-summary-league{align-items:center;color:rgba(37,62,105,.72);display:inline-flex;font-size:clamp(.68rem,2.5vw,.82rem);font-weight:850;gap:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-schedule-summary-league svg{color:#b98020;flex:0 0 auto}.lineup-summary-grid .my-schedule-summary-place{border-left:1px solid rgba(16,63,128,.13);display:grid;justify-items:end;min-width:clamp(74px,18vw,112px);padding-left:clamp(10px,3vw,18px)}.lineup-summary-grid .my-schedule-summary-place strong{color:var(--clubhouse-green,#2f8a3a);font-size:clamp(1.08rem,4.6vw,1.55rem);font-weight:950;line-height:1.05}.lineup-summary-grid .my-schedule-summary-place small{color:rgba(37,62,105,.6);font-size:clamp(.7rem,2.6vw,.86rem);font-weight:850}@media (max-width:520px){.lineup-summary-grid .lineup-board,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card{border-radius:16px}.lineup-summary-grid .lineup-board{padding:12px 14px 14px}.lineup-summary-grid .round-tabs,.lineup-summary-grid .slot-summary,.lineup-summary-grid .team-headshot-strip{gap:7px}.lineup-summary-grid .slot-summary .metric{min-height:38px;padding:5px 10px}.lineup-summary-grid .my-matchup-team{gap:3px 7px;grid-template-columns:clamp(54px,13vw,62px) minmax(0,1fr)}.lineup-summary-grid .my-matchup-team-copy strong{font-size:.82rem}}.my-matchup-team{gap:3px 6px;grid-template-columns:clamp(38px,9vw,46px) minmax(0,1fr) auto}.my-matchup-team.opponent{grid-template-columns:auto minmax(0,1fr) clamp(38px,9vw,46px)}.lineup-summary-grid .my-matchup-team{grid-template-columns:clamp(38px,9.5vw,48px) minmax(0,1fr) auto}.lineup-summary-grid .my-matchup-team.opponent{grid-template-columns:auto minmax(0,1fr) clamp(38px,9.5vw,48px)}.lineup-summary-grid .my-matchup-body{align-items:center;column-gap:clamp(10px,2vw,16px);grid-template-areas:"home-avatar home-copy home-copy vs away-copy away-copy away-avatar" "home-avatar home-score home-score vs away-score away-score away-avatar";grid-template-columns:auto minmax(0,1fr) minmax(40px,max-content) clamp(58px,11vw,68px) minmax(40px,max-content) minmax(0,1fr) auto;grid-template-rows:auto auto;row-gap:2px}.my-matchup-avatar{height:clamp(38px,9vw,46px);width:clamp(38px,9vw,46px)}.lineup-summary-grid .my-matchup-avatar{grid-area:home-avatar;height:clamp(52px,12.5vw,66px);transform:translateY(clamp(9px,1.8vw,14px));width:clamp(52px,12.5vw,66px)}.lineup-summary-grid .my-matchup-avatar.away-avatar{grid-area:away-avatar}.my-schedule-scorebug-team{gap:clamp(4px,1.4vw,6px);grid-template-columns:clamp(30px,7.8vw,38px) minmax(0,1fr) auto}.my-schedule-scorebug-team.away{grid-template-columns:auto minmax(0,1fr) clamp(30px,7.8vw,38px)}.my-schedule-scorebug-avatar{height:clamp(30px,7.8vw,38px);width:clamp(30px,7.8vw,38px)}.featured-matchup strong,.matchup-list span:not(.generated-team-logo):not(.team-logo-initials),.my-matchup-team-copy strong,.my-schedule-scorebug-copy strong{line-height:1.08;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.h2h-schedule-week-group .matchup-list .schedule-matchup-row span.schedule-matchup-vs{font-size:.34rem;line-height:1}.lineup-summary-grid .my-matchup-team-copy{grid-area:home-copy;justify-self:center;max-width:clamp(108px,22vw,158px);padding:0;text-align:center}.lineup-summary-grid .my-matchup-team-copy.away-copy{grid-area:away-copy;justify-self:center;padding:0;text-align:center}.my-matchup-team-copy strong{font-size:clamp(.56rem,2vw,.74rem)}.my-matchup-score{font-size:clamp(1.1rem,4.6vw,1.55rem)}.lineup-summary-grid .my-matchup-score-stack{grid-area:home-score;justify-items:center;justify-self:center;min-width:40px;position:static;text-align:center;top:auto}.lineup-summary-grid .my-matchup-score-stack.away-score-stack{grid-area:away-score;justify-items:center;justify-self:center;text-align:center}.my-matchup-score-stack small,.my-matchup-team small{font-size:clamp(.56rem,1.8vw,.68rem);line-height:1;white-space:nowrap}.my-schedule-scorebug-copy strong{font-size:clamp(.56rem,1.9vw,.72rem)}.my-schedule-scorebug-score{font-size:clamp(1.05rem,4.4vw,1.5rem)}.stats-page-panel .weight-control em,.stats-page-panel .weight-control input,.stats-page-panel .weight-control span,.stats-page-panel .weighted-model-header p{color:var(--clubhouse-text)}.player-rankings-panel .stats-row.header-row{background:#f8fbff;color:var(--clubhouse-muted)}.player-rankings-panel .stats-sort.active{color:inherit}.field-tab-panel .field-table-shell{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;overflow:hidden}.field-tab-panel .field-table{background:#fff;border:0;border-radius:0;box-shadow:none;overflow-x:hidden;width:100%}.field-tab-panel .field-row,.field-tab-panel .field-row.live-field-row,.field-tab-panel .field-row.pre-field-row{background:#fff;color:var(--clubhouse-text);gap:5px;min-height:52px;padding:8px 16px}.field-tab-panel .field-row.header-row{background:#f8fbff;color:var(--clubhouse-muted);min-height:48px}.field-tab-panel .field-row.pre-field-row.header-row{min-height:28px;padding-block:4px}.field-tab-panel .field-row.pre-field-row.header-row>.field-sort,.field-tab-panel .field-row.pre-field-row.header-row>span{line-height:1;min-height:16px}.field-tab-panel .field-row.pre-field-row.header-row>span:first-child{align-items:center;display:inline-flex;justify-content:center}.field-tab-panel .field-row+.field-row{border-top:1px solid var(--line)}.field-tab-panel .field-row:not(.header-row):hover{background:#f8fbff}.field-tab-panel .field-row.header-row>span,.field-tab-panel .field-sort{color:inherit;font-size:.65rem;font-weight:850}.field-tab-panel .field-sort.active{color:inherit}.field-tab-panel .field-row.header-row>span:first-child{text-align:center}.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .live-player-name,.field-tab-panel .field-row:not(.header-row)>span,.field-tab-panel .field-row>strong{color:var(--clubhouse-blue-2,var(--navy));font-weight:900}.field-tab-panel .field-row:not(.header-row)>.starting-tee-pill.back-nine{color:#fff}.field-tab-panel .field-row .golfer-cell small{color:var(--clubhouse-muted)}.field-tab-panel .field-row .player-avatar{flex:0 0 36px;font-size:.8rem;height:36px;width:36px}@media (max-width:600px){.field-tab-panel .field-row.live-field-row{box-sizing:border-box;gap:2px;min-height:48px;padding:5px 6px;width:100%}.field-tab-panel .field-row.live-field-row.header-row{align-items:center;min-height:32px;padding-block:4px}.field-tab-panel .field-row.live-field-row>.live-pos-cell{flex:0 0 42px}.field-tab-panel .field-row.live-field-row>.live-golfer-cell{flex:1 1 104px}.field-tab-panel .field-row.live-field-row>.live-score-cell{flex:0 0 30px}.field-tab-panel .field-row.live-field-row>.live-thru-cell{flex:0 0 40px}.field-tab-panel .field-row.live-field-row>.live-today-cell{flex:0 0 26px}.field-tab-panel .field-row.live-field-row>.live-fantasy-cell{flex:0 0 38px}.field-tab-panel .field-row.live-field-row.header-row>.field-sort,.field-tab-panel .field-row.live-field-row.header-row>.live-golfer-cell{color:var(--clubhouse-muted);font-size:.5rem;letter-spacing:0;line-height:1;min-height:18px;text-align:center;text-transform:uppercase}.field-tab-panel .field-row.live-field-row.header-row>.live-golfer-cell{display:flex;justify-content:flex-start;text-align:left}.field-tab-panel .field-row.live-field-row.header-row .field-sort{gap:1px;justify-content:center}.field-tab-panel .field-row.live-field-row.header-row .field-sort svg{display:none}.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-pos-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-score-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-thru-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-today-cell{font-size:.62rem;line-height:1.05}.field-tab-panel .field-row.live-field-row .golfer-cell{gap:4px}.field-tab-panel .field-row.live-field-row .player-avatar{flex:0 0 30px;font-size:.65rem;height:30px;width:30px}.field-tab-panel .field-row.live-field-row .live-player-name{font-size:.64rem;line-height:1.1}.field-tab-panel .field-row.live-field-row .golfer-cell small{font-size:.5rem;line-height:1;margin-top:3px}.field-tab-panel .field-row.live-field-row .golfer-cell small.live-country-row{gap:4px}.field-tab-panel .field-row.live-field-row .live-country-flag{height:11px;width:16px}}@media (max-width:520px){:root{--topbar-height:63px}.app-shell,body,html{max-width:100%;min-width:0;overflow-x:hidden}body{font-size:15px}.app-shell{padding-inline:8px;padding-bottom:calc(98px + env(safe-area-inset-bottom))}.topbar{gap:6px;padding:7px 8px;width:calc(100% - 16px)}.brand-lockup{gap:7px}.brand-mark{flex-basis:34px;height:34px;width:34px}.topbar .brand-lockup h1{font-size:.96rem;line-height:1}.topbar .brand-lockup .eyebrow{font-size:.58rem;line-height:1}.heading-actions,.player-actions,.slot-actions,.topbar-actions{gap:5px}.topbar-actions{row-gap:5px}.topbar-league-group{gap:4px;min-width:0}.topbar .account-pill,.topbar .secondary-button,.topbar .topbar-league-join,.topbar .topbar-league-pill,.topbar .topbar-league-select{border-radius:8px;min-height:34px}.topbar .topbar-league-join,.topbar .topbar-league-pill,.topbar .topbar-league-select{font-size:.74rem;max-width:158px;padding-inline:8px}.topbar .topbar-league-select span{max-width:112px}.topbar .secondary-button{font-size:.74rem;gap:4px;padding-inline:9px}.topbar .secondary-button svg,.topbar .topbar-league-join svg,.topbar .topbar-league-select svg{height:14px;width:14px}.topbar .account-pill{gap:6px;padding:3px 4px 3px 8px}.topbar .account-avatar{flex-basis:24px;font-size:.62rem;height:24px;width:24px}.topbar .account-pill span,.topbar .account-pill strong{max-width:78px}.topbar .account-pill strong{font-size:.72rem}.topbar .account-pill span{font-size:.54rem;margin-top:1px}.icon-action,.icon-button{flex-basis:32px;height:32px;width:32px}.notification-badge{font-size:.64rem;height:17px;min-width:17px;padding-inline:4px}.mobile-nav{bottom:calc(10px + env(safe-area-inset-bottom));gap:4px;width:min(calc(100% - 24px),430px)}.mobile-tab{border-radius:8px;font-size:.68rem;gap:2px;height:54px;line-height:1;padding:0 2px}.mobile-tab span{font-size:.68rem;line-height:1.12}.mobile-tab svg{height:18px;width:18px}.event-strip{border-radius:14px;margin-bottom:8px}.event-content{padding:10px}.event-details-row,.event-location-line,.event-source-row,.event-title-row{min-width:0}.event-source-row{gap:5px}.event-title-row{gap:6px}.event-title-row h2{font-size:1.72rem;line-height:1}.event-title-calendar-button{height:24px;width:24px}.event-title-calendar-button svg{height:13px;width:13px}.event-location-line{font-size:.68rem;line-height:1.12}.event-location-main,.event-location-winner{gap:5px}.tournament-status-pill{font-size:.62rem;min-height:24px;padding-inline:7px}.event-update-chip{font-size:.54rem;min-height:18px;padding-inline:4px}.event-source-actions .event-update-chip,.event-source-actions .tournament-status-pill{font-size:.6rem;height:22px;min-height:22px}.event-details-row{gap:7px}.event-detail-card,.event-detail-weather{gap:5px;min-height:0;padding:0}.event-detail-card>span:not(.weather-visual),.event-detail-winner-copy,.weather-copy{font-size:.68rem;line-height:1;overflow:visible;text-overflow:clip;white-space:nowrap}.event-detail-card strong,.weather-copy b{font-size:inherit;line-height:1}.content-grid,.content-grid.lineup-summary-grid{display:flex;flex-direction:column;gap:8px;max-width:100%;min-width:0;width:100%}.auth-modal,.commissioner-week-card,.leaderboard-matchup,.league-card,.lineup-board,.my-matchup-card,.my-schedule-list-card,.my-schedule-overview-card,.player-rankings-panel,.playoff-round-board,.playoff-round-column,.round-lineup-panel,.settings-panel,.side-panel,.week-card,.weighted-model,.wide-panel{max-width:100%;min-width:0}.lineup-board,.player-rankings-panel,.weighted-model,.wide-panel{padding:10px}.leaderboard-matchup,.league-card,.lineup-summary-grid .lineup-board,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card,.playoff-round-column,.week-card{border-radius:14px}.leaderboard-title-row,.league-top,.lineup-section-heading,.player-rankings-header,.round-lineup-header,.section-heading,.settings-page-heading,.week-card-top{gap:7px;min-width:0}.section-heading{margin-bottom:8px}.leaderboard-title-block,.league-top>*,.lineup-team-title-row,.roster-title-block,.section-heading>*,.week-card-top>*{min-width:0}.leaderboard-title-row h3,.league-card h4,.player-rankings-header h4,.rule-card h4,.section-heading h3,.settings-section h3,.week-card h4{font-size:1.12rem;line-height:1.05;overflow-wrap:anywhere}.lineup-summary-grid .section-heading .lineup-team-title,.section-heading .lineup-team-title{font-size:1.12rem;line-height:1.05}.lineup-team-title-identity{gap:8px}.lineup-team-title-logo.generated-team-logo{flex-basis:32px;font-size:.58rem;height:32px;width:32px}.eyebrow,.league-card p,.metric span,.slot-kicker,.week-card p{font-size:.68rem;line-height:1.1}.danger-button,.primary-button,.rankings-view-all,.secondary-button,.stats-view-more,.table-action{font-size:.78rem;gap:5px;min-height:34px;padding-inline:10px}.player-rankings-header .rankings-view-all{font-size:.76rem;min-height:26px;padding-inline:8px}.auth-mode-tabs,.leaderboard-subnav,.pool-view-tabs,.schedule-view-tabs,.settings-tabs,.stats-view-tabs{gap:5px;min-width:0;width:100%}.auth-mode-tabs button,.leaderboard-subnav button,.pool-view-tabs button,.schedule-view-tabs button,.settings-tabs button,.stats-view-tabs button{font-size:.74rem;min-height:34px;min-width:0;padding-inline:6px}.search-box,.select-control{min-width:0;width:100%}.controls,.controls.compact,.stats-page-controls{gap:7px}.league-info-grid,.lineup-summary-grid .slot-summary,.player-detail-grid,.settings-grid,.slot-summary{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.lineup-summary-grid .slot-summary .metric,.metric{min-height:42px;padding:6px 8px}.lineup-summary-grid .slot-summary .metric strong,.metric strong,.slot-summary .metric strong{font-size:.82rem;line-height:1.08}.lineup-summary-grid .slot-summary .metric{min-height:36px;padding:4px 8px}.lineup-summary-grid .team-headshot-strip{gap:8px;margin-top:6px;min-height:64px;padding-bottom:6px}.lineup-summary-grid .team-headshot-group{gap:1px}.lineup-summary-grid .team-headshot-bench{padding-left:7px}.lineup-summary-grid .team-headshot-button{--team-headshot-tile-size:48px}.lineup-summary-grid .team-headshot-scorebug{font-size:.6rem;min-height:16px}.lineup-summary-grid .team-headshot-add-icon{height:36px;width:36px}.lineup-summary-grid .team-headshot-add-label{font-size:.54rem}.lineup-summary-grid .round-tabs,.round-tabs{gap:5px}.lineup-summary-grid .round-tab,.round-tab{min-height:34px;padding:4px 3px}.lineup-summary-grid .round-tab span,.round-tab span{font-size:.66rem}.lineup-summary-grid .round-tab strong,.round-tab strong{font-size:.74rem}.lineup-slot{gap:5px;grid-template-columns:26px 34px minmax(0,1fr);min-height:0;padding:7px}.lineup-slot-player-button{gap:5px;grid-template-columns:34px minmax(0,1fr) auto}.lineup-slot .player-avatar,.lineup-slot-player-button .player-avatar{flex-basis:32px;height:32px;width:32px}.slot-number{height:24px;width:24px}.lineup-slot .live-player-name,.player-main strong,.slot-player strong{font-size:.78rem;line-height:1.08}.lineup-slot-live-chip,.player-main small,.slot-player small{font-size:.64rem;line-height:1.05}.pool-player-round-stack,.pool-player-score-header-grid,.slot-score-grid{gap:2px}.pool-player-round-cell,.slot-score-box{min-height:24px;padding:3px 1px}.pool-player-score-header-grid span,.slot-score-box span{font-size:.56rem}.pool-player-round-cell b,.slot-score-box strong{font-size:.66rem}.leaderboard-matchup,.league-card,.player-card,.pool-row,.segment-leader-row,.standing-row,.week-card{padding:10px}.league-top,.player-card-top,.week-card-top{gap:8px}.player-avatar{flex-basis:34px;height:34px;width:34px}.field-row .player-avatar,.player-card .player-avatar,.stats-row .player-avatar{flex-basis:28px;height:28px;width:28px}.player-actions,.player-card-badges{gap:4px}.field-table,.model-sheet,.stats-table{overflow-x:hidden;width:100%}.field-row,.field-row.live-field-row,.field-row.pre-field-row,.model-row,.stats-row{min-width:0}.stats-table .stats-row{gap:3px;padding:5px}.stats-table .stats-row.header-row>.stats-sort:first-child,.stats-table .stats-row>.golfer-cell{flex:1 1 112px}.stats-table .stats-row>.stats-sort,.stats-table .stats-row>span{flex:0 0 27px}.stats-table .stats-sort{font-size:.56rem}.stats-table .stats-row:not(.header-row)>span{font-size:.58rem}.stats-table .stats-row .golfer-cell{gap:4px}.stats-table .stats-row .golfer-cell strong{font-size:.66rem}.model-row{gap:4px;grid-template-columns:34px minmax(92px,1fr) 44px 42px 42px;min-height:44px;padding:6px}.model-rank{height:28px;width:28px}.model-row,.model-row:not(.header-row)>span{font-size:.66rem}.model-row .golfer-cell strong{font-size:.74rem}.field-tab-panel .field-row,.field-tab-panel .field-row.pre-field-row{gap:3px;padding:5px 6px}.field-tab-panel .field-row.header-row>span:first-child,.field-tab-panel .field-row>.golfer-cell{flex:1 1 118px}.field-tab-panel .field-row.pre-field-row>.field-sort,.field-tab-panel .field-row.pre-field-row>span{flex:0 0 56px}.field-tab-panel .field-row.header-row>span,.field-tab-panel .field-sort{font-size:.58rem}.field-tab-panel .field-row .golfer-cell strong,.field-tab-panel .field-row .live-player-name{font-size:.7rem}.pool-row,.segment-leader-row,.standing-row{gap:8px;grid-template-columns:28px minmax(0,1fr) auto}.pool-row strong,.segment-leader-row strong,.standing-row strong{font-size:.86rem}.pool-row b,.segment-leader-row b,.standing-row b{font-size:.9rem}.playoff-round-board{padding:0}.playoff-bracket-group{--playoff-matchup-card-height:134px}.playoff-round-columns{gap:10px;margin-inline:-2px;padding-inline:2px;scroll-padding-inline:2px}.playoff-round-column{flex-basis:calc(100% - 4px);max-width:calc(100% - 4px)}.playoff-matchup-card{min-height:var(--playoff-matchup-card-height);padding:10px}.playoff-team-row{gap:6px;grid-template-columns:2.4ch 21px minmax(0,1fr) minmax(2.2ch,auto);min-height:40px;min-width:0;padding:5px 8px}.playoff-team-name,.playoff-team-row b{font-size:.72rem}.playoff-team-logo.generated-team-logo{height:21px;width:21px}.matchup-comparison-modal,.matchup-detail-modal,.player-modal,.scorecard-modal,.selector-modal,.settings-modal{max-width:calc(100vw - 16px);padding:14px}.scorecard-scroll,.settings-scroll{max-width:100%}.auth-gate{padding:12px}.auth-gate-panel{padding:18px}.auth-gate-panel h2{font-size:2.05rem}.auth-gate-panel p:not(.eyebrow){font-size:.86rem;line-height:1.38}.auth-gate-actions,.auth-install-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.auth-gate-actions button{min-width:0;width:100%}.app-shell.app-shell-locked{padding:0}.app-shell-locked .auth-gate{box-sizing:border-box;max-width:100vw;overflow:hidden;padding-inline:10px;width:100vw}.app-shell-locked .auth-gate-panel{max-width:100%;overflow:hidden;width:100%}.app-shell-locked .auth-gate-mark{margin-bottom:16px;max-width:100%;width:min(320px,80vw)}.app-shell-locked .auth-gate-panel h2{font-size:1.95rem;max-width:100%;text-wrap:balance;white-space:normal;word-break:normal}.app-shell-locked .auth-gate-panel .auth-gate-copy h2{font-size:clamp(2.52rem,9.5vw,3.18rem);line-height:.84;text-wrap:nowrap}.app-shell-locked .auth-gate-divider{max-width:min(300px,78vw)}.app-shell-locked .auth-gate-actions,.app-shell-locked .auth-gate-note,.app-shell-locked .auth-gate-panel p:not(.eyebrow){max-width:100%;width:100%}.app-shell-locked .auth-gate-actions{max-width:300px}.app-shell-locked .auth-gate-note{max-width:320px}.app-shell-locked .auth-gate-actions button,.app-shell-locked .auth-gate-note{box-sizing:border-box}}@media (max-width:400px){.app-shell-locked .auth-gate-mark{width:min(260px,70vw)}.app-shell-locked .auth-gate-panel h2{font-size:1.62rem}.app-shell-locked .auth-gate-panel .auth-gate-copy h2{font-size:clamp(2.08rem,9.45vw,2.38rem)}.app-shell-locked .auth-gate-panel p:not(.eyebrow){font-size:.8rem}.app-shell-locked .auth-gate-copy p:not(.eyebrow){font-size:clamp(.78rem,3.4vw,.88rem);line-height:1.15}}@media (max-width:1120px){.topbar{top:var(--topbar-offset)}.mobile-nav,.topbar{position:fixed;z-index:100}.mobile-nav{bottom:0}}@media (max-width:520px){.topbar{border-left:0;border-radius:0;border-right:0}.mobile-nav,.topbar{left:0;max-width:none;right:0;transform:none;width:100vw}.mobile-nav{box-sizing:border-box;bottom:0;padding-bottom:env(safe-area-inset-bottom);padding-inline:2px}.content-grid.lineup-summary-grid{align-items:stretch;margin-inline:0;max-width:none;width:100%}.content-grid.lineup-summary-grid>.lineup-board,.content-grid.lineup-summary-grid>.my-matchup-card,.content-grid.lineup-summary-grid>.my-matchup-shell,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card{align-self:stretch;box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;width:100%}.lineup-summary-grid .lineup-board,.lineup-summary-grid .my-matchup-card,.lineup-summary-grid .my-schedule-list-card,.lineup-summary-grid .my-schedule-overview-card{padding-left:12px;padding-right:12px}.lineup-summary-grid .my-schedule-summary-stack{gap:10px;grid-template-columns:54px minmax(0,1fr) minmax(68px,auto);width:100%}.lineup-summary-grid .my-schedule-summary-place{min-width:68px;padding-left:8px}.lineup-summary-grid .my-schedule-summary-league,.lineup-summary-grid .my-schedule-summary-record,.lineup-summary-grid .my-schedule-summary-team{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-summary-grid .my-schedule-summary-team{font-size:1.06rem}}.account-auth-overlay{animation:accountAuthOverlayIn .18s ease-out both;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.18),transparent 38%),rgba(6,18,48,.54);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-auth-modal{animation:accountAuthModalIn .36s cubic-bezier(.19,1,.22,1) both;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.96)),radial-gradient(ellipse at 50% 0,rgba(23,104,216,.15),transparent 48%);border:1px solid rgba(186,204,232,.96);box-shadow:0 30px 80px rgba(6,36,95,.28),inset 0 1px 0 rgba(255,255,255,.86);max-width:410px;overflow:hidden;padding:18px;position:relative}.account-auth-modal:before{animation:accountAuthAccentIn .52s cubic-bezier(.19,1,.22,1) 90ms both;background:linear-gradient(90deg,transparent,rgba(37,142,55,.92),rgba(23,104,216,.9),transparent);content:"";height:3px;left:18px;position:absolute;right:18px;top:0;transform-origin:center}.account-auth-modal .auth-header{margin-bottom:14px}.account-auth-modal .auth-header .eyebrow{color:#258e37;font-size:.72rem;letter-spacing:.04em;margin-bottom:4px}.account-auth-modal .auth-header h3{color:#06245f;font-family:"DM Serif Display",Georgia,Times New Roman,serif;font-size:2.15rem;font-weight:400;letter-spacing:0;line-height:.9}.account-auth-modal .icon-action{background:rgba(255,255,255,.78);border-color:rgba(186,204,232,.92);color:#06245f}.account-auth-modal .icon-action:focus-visible,.account-auth-modal .icon-action:hover{background:#fff;border-color:rgba(23,104,216,.52);color:#072f8f}.account-auth-modal .google-button{background:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:0 1px 2px rgba(60,64,67,.12),0 1px 3px rgba(60,64,67,.08);color:#3c4043;font-family:Roboto,Arial,sans-serif;font-size:.92rem;font-weight:500;gap:12px;min-height:44px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-auth-modal .google-button:focus-visible,.account-auth-modal .google-button:hover{background:#f8fbff;border-color:#d2e3fc;box-shadow:0 1px 3px rgba(60,64,67,.18),0 4px 12px rgba(66,133,244,.12);transform:translateY(-1px)}.account-auth-modal .google-button:disabled{transform:none}.google-g{display:inline-flex;flex:0 0 auto;height:18px;width:18px}.google-g svg{display:block;height:18px;width:18px}.account-auth-modal .auth-divider{color:#5f7196;margin:13px 0}.account-auth-modal .auth-divider:after,.account-auth-modal .auth-divider:before{background:rgba(186,204,232,.98)}.account-auth-modal .auth-mode-tabs{background:rgba(236,245,255,.78);border-color:rgba(186,204,232,.96);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.account-auth-modal .auth-mode-tabs button{color:#5f7196}.account-auth-modal .auth-mode-tabs button.active{background:linear-gradient(180deg,#ffffff,#f5f9ff);box-shadow:0 4px 12px rgba(7,47,143,.12);color:#06245f}.account-auth-modal .auth-form{gap:10px}.account-auth-modal .auth-name-grid{column-gap:16px}.account-auth-modal .auth-form label{color:#06245f;font-size:.78rem;letter-spacing:.01em;min-width:0}.account-auth-modal .auth-form input,.account-auth-modal .auth-form select{background:rgba(255,255,255,.92);box-sizing:border-box;border-color:rgba(186,204,232,.98);color:#061642;min-height:42px;min-width:0;width:100%}.account-auth-modal .auth-form input:focus,.account-auth-modal .auth-form select: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)}.account-auth-modal .auth-submit{background:linear-gradient(180deg,#0957ad,#062f6f);border:1px solid rgba(39,116,224,.62);box-shadow:0 12px 26px rgba(4,31,88,.2),inset 0 1px 0 rgba(255,255,255,.16);color:#fff;font-size:.86rem;font-weight:950;min-height:44px;text-transform:uppercase}.account-auth-modal .auth-note{background:rgba(236,245,255,.74);border:1px solid rgba(186,204,232,.9);color:#16396f}.account-auth-modal .auth-note svg{color:#258e37;flex:0 0 auto}@keyframes accountAuthOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes accountAuthModalIn{0%{filter:blur(8px);opacity:0;transform:translateY(28px) scale(.96)}68%{filter:blur(0);opacity:1;transform:translateY(-3px) scale(1.01)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes accountAuthAccentIn{0%{opacity:0;transform:scaleX(.16)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.account-auth-modal,.account-auth-modal:before,.account-auth-overlay{animation:none}.account-auth-modal .google-button{transition:none}.account-auth-modal .google-button:focus-visible,.account-auth-modal .google-button:hover{transform:none}}.topbar .topbar-league-group .notification-button,.topbar .topbar-league-group .profile-avatar-button,.topbar .topbar-league-group .topbar-league-join,.topbar .topbar-league-group .topbar-league-pill,.topbar .topbar-league-group .topbar-league-select{background:transparent;border-color:transparent;box-shadow:none}.topbar .topbar-league-group .topbar-league-join,.topbar .topbar-league-group .topbar-league-pill,.topbar .topbar-league-group .topbar-league-select{color:var(--clubhouse-text);padding-inline:8px}.topbar-league-menu-wrap{display:inline-flex;min-width:0;position:relative}.topbar-league-dropdown{cursor:pointer;position:relative}.topbar-league-dropdown .topbar-league-chevron{color:currentColor;flex:0 0 auto;opacity:.78;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.topbar-league-dropdown .topbar-league-chevron.open{opacity:1;transform:rotate(180deg)}.topbar-league-menu{animation:topbarLeagueMenuIn .14s ease-out both;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,247,255,.97)),radial-gradient(circle at 82% 0,rgba(23,104,216,.12),transparent 42%);border:1px solid rgba(186,204,232,.95);border-radius:8px;box-shadow:0 18px 48px rgba(6,36,95,.22);max-height:min(360px,calc(100vh - 110px));overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 24px));z-index:160}.topbar-league-menu-option{align-items:center;background:transparent;border:0;border-radius:8px;color:#06245f;display:flex;gap:10px;justify-content:space-between;min-height:48px;padding:9px 10px;text-align:left;width:100%}.topbar-league-menu-option:focus-visible,.topbar-league-menu-option:hover{background:rgba(23,104,216,.08);outline:0}.topbar-league-menu-option.active{background:linear-gradient(180deg,rgba(232,242,255,.96),rgba(215,232,255,.92));color:#072f8f}.topbar-league-menu-option svg{color:#258e37;flex:0 0 auto}.topbar-league-menu-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.topbar-league-menu-text strong{font-size:.82rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-league-menu-text small{color:#5f7196;font-size:.68rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .topbar-league-group .notification-button:focus-visible,.topbar .topbar-league-group .notification-button:hover,.topbar .topbar-league-group .profile-avatar-button:focus-visible,.topbar .topbar-league-group .profile-avatar-button:hover,.topbar .topbar-league-group .topbar-league-join:focus-visible,.topbar .topbar-league-group .topbar-league-join:hover,.topbar .topbar-league-group .topbar-league-select:focus-visible,.topbar .topbar-league-group .topbar-league-select:hover{background:rgba(23,104,216,.08);border-color:transparent;color:var(--clubhouse-blue-2);outline:0}.topbar .topbar-league-group .notification-button,.topbar .topbar-league-group .profile-avatar-button{color:var(--clubhouse-text)}@keyframes topbarLeagueMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.topbar-league-menu{animation:none}.topbar-league-dropdown .topbar-league-chevron{transition:none}}@media (max-width:520px){.topbar-league-menu-wrap{flex:0 0 min(42vw,158px);width:min(42vw,158px)}.topbar .topbar-league-group .topbar-league-select{box-sizing:border-box;gap:3px;height:40px;max-width:none;padding-inline:6px;width:100%}.topbar-league-dropdown>svg:first-child{display:none}.topbar .topbar-league-select .topbar-league-name{flex:1 1 auto;line-height:1.05;max-width:none;overflow:visible;text-align:left;text-overflow:clip;white-space:normal}}.auth-overlay{animation:accountAuthOverlayIn .18s ease-out both}.auth-modal{animation:accountAuthModalIn .36s cubic-bezier(.19,1,.22,1) both}.leagues-page-panel,.rules-page-panel,.settings-page{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,255,.96)),radial-gradient(circle at 92% 0,rgba(23,104,216,.12),transparent 34%);border-color:rgba(186,204,232,.95);box-shadow:0 18px 46px rgba(7,47,143,.12),inset 0 1px 0 rgba(255,255,255,.82);display:grid;grid-gap:14px;gap:14px}.leagues-page-panel .section-heading,.rules-page-panel .section-heading,.settings-page-heading{background:linear-gradient(135deg,rgba(236,245,255,.92),rgba(255,255,255,.72)),radial-gradient(circle at 0 0,rgba(47,138,58,.12),transparent 42%);border:1px solid rgba(186,204,232,.86);border-radius:8px;margin-bottom:0;padding:10px}.leagues-page-panel .heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.leagues-page-panel .league-grid,.rules-page-panel .rules-detail-grid,.rules-page-panel .rules-grid,.rules-page-panel .segment-schedule{gap:10px}.commissioner-tournament-planner,.commissioner-week-card,.leagues-page-panel .league-card,.membership-row,.rules-page-panel .rule-card,.rules-page-panel .rule-detail,.rules-page-panel .segment-schedule article,.segment-length-editor,.settings-profile-card,.settings-section{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(242,248,255,.93));border:1px solid rgba(186,204,232,.9);border-radius:8px;box-shadow:0 10px 24px rgba(7,47,143,.08)}.leagues-page-panel .league-card,.rules-page-panel .rule-card,.rules-page-panel .rule-detail,.rules-page-panel .segment-schedule article{display:grid;grid-gap:10px;gap:10px;padding:12px}.leagues-page-panel .league-card.active{background:linear-gradient(135deg,rgba(229,241,255,.98),rgba(255,255,255,.96));border-color:rgba(23,104,216,.45);box-shadow:0 14px 30px rgba(23,104,216,.12),inset 3px 0 0 var(--clubhouse-blue,#1768d8)}.leagues-page-panel .league-top{align-items:flex-start;border-bottom:1px solid rgba(186,204,232,.7);min-height:0;padding-bottom:9px}.league-status-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:650;justify-content:center;line-height:1;min-height:24px;padding:0 9px;white-space:nowrap}.league-status-badge svg{flex:0 0 auto;margin-right:4px}.league-status-badge.active{background:rgba(47,138,58,.1);border-color:rgba(47,138,58,.3);color:#217b32}.league-status-badge.completed{background:rgba(23,104,216,.08);border-color:rgba(23,104,216,.24);color:var(--clubhouse-blue,#1768d8)}.league-status-sections{display:grid;grid-gap:18px;gap:18px}.league-status-section{display:grid;grid-gap:9px;gap:9px;min-width:0}.league-status-section-heading{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;padding:0 3px}.league-no-active-state p,.league-status-section-heading h4,.league-status-section-heading p{margin:0}.league-status-section-heading h4{color:var(--clubhouse-blue-2,#06245f);font-size:1rem;line-height:1.05}.league-no-active-state p,.league-status-section-heading p{color:var(--muted);font-size:.72rem;line-height:1.2}.league-status-section-heading>strong{background:rgba(23,104,216,.09);border-radius:999px;color:var(--clubhouse-blue,#1768d8);font-size:.75rem;height:25px;min-width:25px}.league-section-icon,.league-status-section-heading>strong{align-items:center;display:inline-flex;justify-content:center}.league-section-icon{background:rgba(47,138,58,.1);border:1px solid rgba(47,138,58,.2);border-radius:8px;color:#217b32;height:34px;width:34px}.completed-leagues .league-section-icon{background:rgba(23,104,216,.08);border-color:rgba(23,104,216,.2);color:var(--clubhouse-blue,#1768d8)}.league-no-active-state{align-items:center;background:rgba(47,138,58,.06);border:1px dashed rgba(47,138,58,.3);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:10px 12px}.league-no-active-state strong{color:var(--clubhouse-blue-2,#06245f);display:block;font-size:.82rem;line-height:1.2;margin-bottom:2px}.leagues-page-panel .league-overview-card{gap:0;overflow:hidden;padding:0}.leagues-page-panel .league-overview-card.season-active{border-color:rgba(47,138,58,.34);box-shadow:0 10px 24px rgba(7,47,143,.07),inset 4px 0 0 #2f8a3a}.leagues-page-panel .league-overview-card.season-complete{background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(238,245,253,.94));border-color:rgba(23,104,216,.24);box-shadow:0 10px 24px rgba(7,47,143,.07),inset 4px 0 0 rgba(23,104,216,.72)}.leagues-page-panel .league-overview-card.active{border-color:rgba(23,104,216,.55);box-shadow:0 12px 26px rgba(23,104,216,.12),inset 4px 0 0 var(--clubhouse-blue,#1768d8)}.league-overview-header{align-items:center;display:grid;grid-gap:9px;gap:9px;grid-template-columns:46px minmax(0,1fr) auto;padding:12px}.league-card-team-logo.generated-team-logo{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 46px;height:46px;justify-content:center;overflow:hidden;width:46px}.league-overview-identity{min-width:0}.league-overview-team{color:var(--clubhouse-blue,#1768d8);display:block;font-size:.64rem;line-height:1;margin-bottom:3px;text-transform:uppercase}.league-overview-identity h4,.league-overview-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-overview-identity h4{font-size:1.05rem;line-height:1.05;margin:0}.league-overview-identity p{color:var(--muted);font-size:.7rem;line-height:1.15;margin:3px 0 0}.league-overview-format{align-items:center;background:rgba(230,240,253,.62);border-bottom:1px solid rgba(186,204,232,.72);border-top:1px solid rgba(186,204,232,.72);display:flex;flex-wrap:wrap;gap:5px 12px;padding:7px 12px}.league-overview-format span{align-items:center;color:var(--muted);display:inline-flex;font-size:.68rem;gap:4px;line-height:1.1}.league-overview-format svg{color:var(--clubhouse-blue,#1768d8);flex:0 0 auto}.league-overview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 12px}.league-overview-facts>div{min-width:0;padding:7px 6px}.league-overview-facts>div:nth-child(odd){border-right:1px solid rgba(186,204,232,.72);padding-left:0}.league-overview-facts>div:nth-child(2n){padding-right:0}.league-overview-facts>div:nth-child(n+3){border-top:1px solid rgba(186,204,232,.72)}.league-overview-code span,.league-overview-facts span{color:var(--muted);display:block;font-size:.6rem;line-height:1;margin-bottom:3px;text-transform:uppercase}.league-overview-facts strong{color:var(--clubhouse-blue-2,#06245f);display:block;font-size:.73rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-overview-footer{align-items:stretch;border-top:1px solid rgba(186,204,232,.72);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,.8fr) minmax(132px,1.2fr);padding:9px 12px 11px}.league-overview-code{align-self:center;min-width:0}.league-overview-code strong{color:var(--clubhouse-blue-2,#06245f);display:block;font-size:.76rem;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-open-button{min-height:36px;width:100%}.league-overview-actions{align-items:stretch;display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));min-width:0}.league-overview-actions .league-open-button,.league-overview-actions .league-share-button{font-size:.64rem;gap:5px;min-height:36px;padding:0 8px;white-space:nowrap;width:100%}.league-invite-ready{align-items:center;background:rgba(232,247,237,.92);border:1px solid rgba(47,146,76,.28);border-radius:7px;color:var(--clubhouse-blue-2,#06245f);display:flex;gap:9px;padding:9px 10px}.league-invite-ready>svg{color:#2f924c;flex:0 0 auto}.league-invite-ready span{display:grid;font-size:.68rem;grid-gap:2px;gap:2px;line-height:1.2}.league-invite-ready strong{font-size:.73rem}.leagues-page-panel .league-top h4,.rules-page-panel .rule-card h4,.rules-page-panel .rule-detail h4,.rules-page-panel .segment-schedule h4,.settings-section h4{color:var(--clubhouse-blue-2,#06245f);letter-spacing:0}.leagues-page-panel .league-stats{gap:7px;margin:0}.leagues-page-panel .league-code{background:rgba(236,245,255,.9);border-color:rgba(23,104,216,.18);border-style:solid}.leagues-page-panel .league-footer{align-items:center;min-width:0}.leagues-page-panel .league-schedule-button{margin-top:2px}.league-empty-state{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,249,255,.9));border-color:rgba(186,204,232,.9);box-shadow:0 10px 24px rgba(7,47,143,.06)}.rules-page-panel .rules-layout{align-items:stretch;gap:10px}.leagues-page-panel .league-card svg,.rules-page-panel .rule-card svg,.rules-page-panel .rule-detail svg,.settings-section h4 svg{color:var(--clubhouse-blue,#1768d8)}.rules-page-panel .rule-card{align-content:start}.rules-page-panel .rule-card svg{background:rgba(23,104,216,.09);border:1px solid rgba(23,104,216,.12);border-radius:8px;box-sizing:content-box;padding:7px}.rules-page-panel .scoring-table{background:linear-gradient(180deg,rgba(6,36,95,.96),rgba(6,22,66,.94));border:1px solid rgba(102,165,255,.34);border-radius:8px;box-shadow:0 14px 30px rgba(6,36,95,.18);color:#fff}.rules-page-panel .scoring-table h4{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.rules-page-panel .scoring-table div{border-color:rgba(255,255,255,.12)}.rules-page-panel .scoring-table span{color:rgba(255,255,255,.72)}.rules-page-panel .scoring-table strong{color:#fff}.rules-page-panel .rule-detail ul,.rules-page-panel .segment-schedule ol{margin:0;padding-left:18px}.rules-page-panel .rule-detail li,.rules-page-panel .segment-schedule li{color:var(--clubhouse-muted,#5f7196);font-size:.86rem;font-weight:760;line-height:1.38}.settings-page{max-width:980px;padding:14px}.settings-tabs{background:rgba(236,245,255,.86);border-color:rgba(186,204,232,.9);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);margin-bottom:0}.settings-tabs button{color:var(--clubhouse-muted,#5f7196);min-height:38px}.settings-tabs button.active{background:linear-gradient(135deg,var(--clubhouse-blue-2,#06245f),var(--clubhouse-blue,#1768d8));box-shadow:0 10px 20px rgba(23,104,216,.16);color:#fff}.settings-scroll{gap:10px}.settings-profile-card{padding:12px}.settings-avatar-preview{background:linear-gradient(135deg,var(--clubhouse-blue-2,#06245f),var(--clubhouse-blue,#1768d8));border-color:rgba(23,104,216,.2);border-radius:8px;box-shadow:0 10px 22px rgba(23,104,216,.14)}.settings-section{gap:11px;padding:12px}.commissioner-tournament-planner,.membership-row,.segment-length-editor,.settings-section label.toggle-row,.team-name-list label{background:rgba(236,245,255,.7);border:1px solid rgba(186,204,232,.78);border-radius:8px}.team-name-list label{padding:9px}.settings-section input,.settings-section select{background:rgba(255,255,255,.96);border-color:rgba(186,204,232,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.settings-section input:focus,.settings-section select:focus{border-color:rgba(23,104,216,.72);box-shadow:0 0 0 3px rgba(23,104,216,.13),0 8px 18px rgba(7,47,143,.08)}.settings-section.danger-zone{background:linear-gradient(180deg,rgba(255,249,248,.98),rgba(255,242,240,.94));border-color:rgba(214,65,73,.26)}.commissioner-league-manager{gap:8px;padding:10px}.commissioner-league-manager-heading{align-items:center;display:flex;justify-content:space-between}.commissioner-league-manager-heading>div{display:grid;grid-gap:1px;gap:1px}.commissioner-league-manager-heading h4{font-size:.92rem;margin:0}.commissioner-league-manager-heading>span{align-items:center;background:#e9f2ff;border-radius:50%;color:#1768d8;display:flex;font-size:.72rem;height:26px;justify-content:center;width:26px}.commissioner-league-list{display:grid;grid-gap:6px;gap:6px}.commissioner-league-row{align-items:center;background:#fbfdff;border:1px solid #cbd8e9;border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:7px 8px}.commissioner-league-row.active{border-left:3px solid #2f9a4b}.commissioner-league-row.completed{border-left:3px solid #2876cf}.commissioner-league-row.selected{background:#f2f7ff;border-color:#9bbce7}.commissioner-league-row-icon{align-items:center;background:#edf4ff;border-radius:50%;color:#2876cf;display:flex;height:34px;justify-content:center;width:34px}.commissioner-league-row.active .commissioner-league-row-icon{background:#eaf7ee;color:#289541}.commissioner-league-row-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.commissioner-league-row-copy strong{color:#07358f;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commissioner-league-row-copy small{color:var(--muted);font-size:.61rem;line-height:1.2}.commissioner-league-row-action{gap:4px;min-height:34px;padding:6px 9px;white-space:nowrap}.commissioner-league-row-action.selected{opacity:.72}.commissioner-league-manager-note{color:var(--muted);font-size:.62rem;line-height:1.25;margin:0;padding:0 2px}.commissioner-rules-overlay{padding:14px;z-index:230}.commissioner-rules-modal{max-height:min(86dvh,760px);max-width:560px;overflow-y:auto;width:min(100%,560px)}.commissioner-rules-modal .auth-header{margin-bottom:12px}.commissioner-rules-modal .auth-header h3{font-size:1.72rem;line-height:.96}.commissioner-rules-modal-scroll{display:grid;grid-gap:10px;gap:10px;padding:0}.commissioner-rules-modal-scroll>.settings-section{margin:0}@media (max-width:1120px){.commissioner-rules-overlay{padding:calc(14px + env(safe-area-inset-top)) 14px calc(88px + env(safe-area-inset-bottom))}.commissioner-rules-modal{max-height:calc(100dvh - 102px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width:410px){.commissioner-league-row{gap:6px;grid-template-columns:30px minmax(0,1fr) auto;padding:6px}.commissioner-league-row-icon{height:30px;width:30px}.commissioner-league-row-action{font-size:.62rem;padding-inline:7px}}@media (max-width:900px){.leagues-page-panel .league-grid,.rules-page-panel .rules-detail-grid,.rules-page-panel .rules-grid,.rules-page-panel .segment-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-page-panel .rules-layout{grid-template-columns:1fr}}@media (max-width:620px){.leagues-page-panel,.rules-page-panel,.settings-page{gap:10px;padding:10px}.leagues-page-panel .section-heading,.rules-page-panel .section-heading,.settings-page-heading{align-items:flex-start;padding:9px}.leagues-page-panel .section-heading{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.rules-page-panel .section-heading,.settings-page-heading{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr)}.leagues-page-panel .heading-actions{display:flex;flex:0 0 auto;margin-left:auto;width:auto}.leagues-page-panel .heading-actions .primary-button,.leagues-page-panel .heading-actions .secondary-button{min-height:32px;padding-inline:9px;width:auto}.leagues-page-panel .league-grid,.membership-row,.rules-page-panel .rules-detail-grid,.rules-page-panel .rules-grid,.rules-page-panel .segment-schedule,.settings-page .settings-grid,.team-name-list label{grid-template-columns:1fr}.settings-profile-card{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.auth-modal,.auth-overlay{animation:none!important}}.field-tab-panel .field-row.live-field-row{min-height:48px;padding-block:6px}.field-tab-panel .field-row.live-field-row.header-row>.live-golfer-cell{align-items:center;box-sizing:border-box;display:flex;line-height:1;padding-left:44px}.field-tab-panel .field-row.live-field-row .golfer-cell small.live-country-row{margin-top:2px}.field-tab-panel .field-row.live-field-row{gap:3px}.field-tab-panel .field-row.live-field-row>.live-score-cell{flex-basis:34px}.field-tab-panel .field-row.live-field-row>.live-thru-cell{flex-basis:38px}.field-tab-panel .field-row.live-field-row>.live-today-cell{flex-basis:24px}.field-tab-panel .field-row.live-field-row>.live-fantasy-cell{flex-basis:36px}@media (max-width:600px){.field-tab-panel .field-row.live-field-row{gap:1px;min-height:38px;padding-block:3px}.field-tab-panel .field-row.live-field-row>.live-score-cell{flex-basis:28px}.field-tab-panel .field-row.live-field-row>.live-thru-cell{flex-basis:38px}.field-tab-panel .field-row.live-field-row>.live-today-cell{flex-basis:22px}.field-tab-panel .field-row.live-field-row>.live-fantasy-cell{flex-basis:34px}.field-tab-panel .field-row.live-field-row.header-row{min-height:26px}.field-tab-panel .field-row.live-field-row.header-row>.live-golfer-cell{padding-left:31px}.field-tab-panel .field-row.live-field-row .golfer-cell{gap:4px}.field-tab-panel .field-row.live-field-row .player-avatar{flex-basis:28px;height:28px;width:28px}.field-tab-panel .field-row.live-field-row .live-player-name{font-size:.61rem;line-height:1.05}.field-tab-panel .field-row.live-field-row .golfer-cell small.live-country-row{margin-top:0}.field-tab-panel .field-row.live-field-row .live-country-flag{height:10px;width:14px}}@media (max-width:760px){.league-scoreboard-weekly{--league-scoreboard-columns:22px minmax(0,1fr) 38px;gap:5px;padding:6px}.league-scoreboard-season{--league-scoreboard-columns:22px minmax(0,1fr) 34px 30px 22px 24px 28px;gap:5px;padding:6px}.league-scoreboard-h2h{--league-scoreboard-columns:22px minmax(0,1fr) 32px 23px 23px 23px 30px;gap:5px;padding:6px}.league-scoreboard-h2h .league-scoreboard-row,.league-scoreboard-season .league-scoreboard-row,.league-scoreboard-weekly .league-scoreboard-row{column-gap:3px}.league-scoreboard-h2h .league-scoreboard-head,.league-scoreboard-season .league-scoreboard-head,.league-scoreboard-weekly .league-scoreboard-head{font-size:.48rem;min-height:26px;padding:4px 5px}.league-scoreboard-h2h .league-scoreboard-body-row,.league-scoreboard-season .league-scoreboard-body-row,.league-scoreboard-weekly .league-scoreboard-body-row{min-height:42px;padding:4px 5px}.league-scoreboard-h2h .league-scoreboard-rank,.league-scoreboard-season .league-scoreboard-rank,.league-scoreboard-weekly .league-scoreboard-rank{font-size:.9rem}.h2h-schedule-week-group .schedule-matchup-team,.league-scoreboard-h2h .league-scoreboard-team,.league-scoreboard-season .league-scoreboard-team,.league-scoreboard-weekly .league-scoreboard-team{gap:4px}.h2h-schedule-week-group .schedule-matchup-team-logo.league-scoreboard-team-logo,.league-scoreboard-h2h .league-scoreboard-team-logo,.league-scoreboard-season .league-scoreboard-team-logo,.league-scoreboard-weekly .league-scoreboard-team-logo{flex-basis:22px;font-size:.48rem;height:22px;width:22px}.h2h-schedule-week-group .schedule-matchup-team{grid-template-columns:22px minmax(0,1fr)}.league-scoreboard-h2h .league-scoreboard-team-copy strong,.league-scoreboard-season .league-scoreboard-team-copy strong,.league-scoreboard-weekly .league-scoreboard-team-copy strong{font-size:.68rem;line-height:1}.league-scoreboard-h2h .league-scoreboard-team-copy small,.league-scoreboard-season .league-scoreboard-team-copy small,.league-scoreboard-weekly .league-scoreboard-team-copy small{font-size:.5rem}.league-scoreboard-h2h .league-scoreboard-cell,.league-scoreboard-season .league-scoreboard-cell,.league-scoreboard-weekly .league-scoreboard-cell{font-size:.62rem}.scores-pool-panel .weekly-pool-team-row{gap:4px;grid-template-columns:22px 22px minmax(0,1fr) auto;min-height:42px;padding:4px 6px}.weekly-pool-rank,.weekly-pool-team-logo{font-size:.5rem;height:22px;width:22px}.weekly-pool-team-copy strong{font-size:.68rem;line-height:1}.weekly-pool-team-copy small{font-size:.5rem}.scores-pool-panel .weekly-pool-team-row b{font-size:.9rem}.pool-row,.segment-leader-row,.standing-row,.weekly-leader-row{gap:5px;min-height:42px;padding:5px 7px}.pool-row,.segment-leader-row,.standing-row{grid-template-columns:24px minmax(0,1fr) auto}.rank-badge{border-radius:7px;font-size:.7rem;height:24px;width:24px}.pool-row strong,.segment-leader-row strong,.standing-row strong,.weekly-leader-row strong{font-size:.68rem;line-height:1.05}.pool-row small,.standing-row small,.weekly-leader-row small{font-size:.5rem;margin-top:0}.pool-row b,.segment-leader-row b,.standing-row b,.weekly-leader-row b{font-size:.86rem}}.commissioner-schedule-list,.h2h-schedule-stack,.weekly-pool-stack{gap:7px}.weekly-pool-group .pool-score-group-heading{min-height:42px;padding:5px 8px 5px 10px}.weekly-pool-title-row h5{font-size:.9rem;line-height:1.02}.weekly-pool-heading>div>span:not(.weekly-pool-status-chip){font-size:.59rem}.commissioner-week-card{gap:7px;padding:9px 10px}.commissioner-week-card-top{gap:8px}.commissioner-week-card-top strong{font-size:.88rem;line-height:1.05;margin-top:2px}.commissioner-week-card-top b{flex-basis:28px;font-size:.78rem;height:28px}.selector-option-list{gap:6px}.selector-option{gap:7px;padding:7px 9px}.selector-option div{gap:0}.selector-option strong{font-size:.9rem;line-height:1.02}.selector-option em{font-size:.72rem;line-height:1.08}.selector-option .selector-title-line{align-items:center;flex-direction:row;gap:6px}.selector-option .tournament-status-pill{border-radius:999px;font-size:.58rem;gap:4px;height:15px;min-width:74px;padding:0 9px;transform:none}.selector-option .tournament-status-pill svg{height:9px;width:9px}@media (max-width:560px){.selector-option{gap:4px;padding:7px 9px}.selector-option .selector-title-line{align-items:center;flex-direction:row;gap:5px}}.field-tab-panel .field-row.live-field-row{align-items:center;grid-column-gap:3px;column-gap:3px;display:grid;grid-template-columns:40px minmax(0,1fr) 34px 50px 28px 40px}.field-tab-panel .field-row.live-field-row>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row>.live-golfer-cell,.field-tab-panel .field-row.live-field-row>.live-pos-cell,.field-tab-panel .field-row.live-field-row>.live-score-cell,.field-tab-panel .field-row.live-field-row>.live-thru-cell,.field-tab-panel .field-row.live-field-row>.live-today-cell{flex:initial;min-width:0}.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-pos-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-score-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-thru-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-today-cell{font-size:.68rem;line-height:1;overflow:visible;text-overflow:clip}.field-tab-panel .field-row.live-field-row.header-row>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-golfer-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-pos-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-score-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-thru-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-today-cell{font-size:.56rem;line-height:1;padding:0}.field-tab-panel .field-row.live-field-row>.live-pos-cell{gap:2px}.field-tab-panel .field-row.live-field-row .live-pos-text,.field-tab-panel .field-row.live-field-row>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row>.live-score-cell,.field-tab-panel .field-row.live-field-row>.live-thru-cell,.field-tab-panel .field-row.live-field-row>.live-today-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-tab-panel .field-row.live-field-row.projected-cut-row{background:transparent;min-height:26px;padding:2px 8px}.field-tab-panel .field-row.live-field-row.projected-cut-row .projected-cut-cell{align-items:center;color:var(--clubhouse-muted,var(--muted));display:flex;font-size:.6rem;font-weight:900;gap:7px;grid-column:1/-1;justify-content:center;letter-spacing:0;line-height:1;min-width:0;text-transform:uppercase;white-space:nowrap}.field-tab-panel .field-row.live-field-row.projected-cut-row .projected-cut-cell:after,.field-tab-panel .field-row.live-field-row.projected-cut-row .projected-cut-cell:before{background:rgba(16,63,128,.24);border-radius:999px;content:"";flex:1 1 auto;height:2px;min-width:18px}.field-tab-panel .field-row.live-field-row.projected-cut-row .projected-cut-cell>strong{font-size:.66rem;line-height:1}@media (max-width:600px){.field-tab-panel .field-row.live-field-row{column-gap:2px;grid-template-columns:38px minmax(0,1fr) 32px 48px 26px 36px}.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-pos-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-score-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-thru-cell,.field-tab-panel .field-row.live-field-row:not(.header-row)>.live-today-cell{font-size:.62rem}.field-tab-panel .field-row.live-field-row.header-row>.live-fantasy-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-golfer-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-pos-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-score-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-thru-cell,.field-tab-panel .field-row.live-field-row.header-row>.live-today-cell{font-size:.5rem}}.field-tab-panel .field-table-shell{container-type:inline-size}.field-tab-panel .field-row.live-field-row.tournament-player-stats-row{grid-template-columns:40px calc(100cqi - 223px) 34px repeat(5,56px) repeat(5,42px);min-width:770px;width:calc(100cqi + 393px)}.field-tab-panel .field-row.live-field-row.tournament-player-stats-row>.live-stat-cell{font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;min-width:0;overflow:visible;text-align:center;text-overflow:clip}.field-tab-panel .field-row.live-field-row.tournament-player-stats-row.header-row>.live-stat-cell{font-size:.56rem;padding:0}@media (max-width:600px){.field-tab-panel .field-row.live-field-row.tournament-player-stats-row{grid-template-columns:38px calc(100cqi - 206px) 32px repeat(5,48px) repeat(5,38px);min-width:700px;width:calc(100cqi + 334px)}.field-tab-panel .field-row.live-field-row.tournament-player-stats-row>.live-stat-cell{font-size:.62rem}.field-tab-panel .field-row.live-field-row.tournament-player-stats-row.header-row>.live-stat-cell{font-size:.5rem}}.stats-table-shell .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table){overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row{gap:1px;min-height:40px;padding:1px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .header-row{min-height:10px}.stats-table.main-stats-table .stats-row{min-width:830px}.stats-table.scoring-stats-table .stats-row{min-width:570px}.stats-table.world-rankings-table .stats-row{min-width:470px}.stats-table.fantasy-stats-table .stats-row{min-width:620px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>.stats-sort,.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>span{flex:0 0 50px;font-size:.6rem;justify-content:center;text-align:center}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .header-row>.stats-sort{align-items:center;font-size:.6rem;gap:1px;justify-content:center;line-height:1.05;text-align:center}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .header-row>.stats-sort span{overflow:visible;text-overflow:clip;white-space:normal}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .header-row>.stats-sort svg{flex:0 0 9px;height:9px;width:9px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>:first-child{flex:0 0 40px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .header-row>.stats-sort:nth-child(2),.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>.golfer-cell{flex:0 0 144px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>.golfer-cell{justify-content:flex-start;text-align:left}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .header-row>.stats-sort:nth-child(2){justify-content:center;text-align:center}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .golfer-cell strong{font-size:.68rem}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .golfer-cell small{font-size:.54rem;margin-top:2px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .player-avatar{flex-basis:30px;height:30px;width:30px}.stats-table .stats-owgr-value,.stats-table .world-rank-value{color:var(--green-dark)}@media (max-width:600px){.player-rankings-header{align-items:center;flex-wrap:nowrap}.player-rankings-header h4{flex:1 1 auto;min-width:0}.player-rankings-actions{width:100%}.rankings-mode-toggle{flex:1 1 auto}.rankings-mode-toggle button{font-size:.61rem;padding-inline:4px}.stats-table.main-stats-table .stats-row{min-width:760px}.stats-table.scoring-stats-table .stats-row{min-width:520px}.stats-table.world-rankings-table .stats-row{min-width:425px}.stats-table.fantasy-stats-table .stats-row{min-width:561px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row{min-height:40px;padding:1px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>.stats-sort,.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>span{flex-basis:46px;font-size:.58rem}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .header-row>.stats-sort{font-size:.58rem}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>:first-child{flex-basis:36px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .header-row>.stats-sort:nth-child(2),.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .stats-row>.golfer-cell{flex-basis:132px}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .golfer-cell strong{font-size:.64rem}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .golfer-cell small{font-size:.5rem}.player-rankings-panel .stats-table:is(.main-stats-table,.scoring-stats-table,.world-rankings-table,.fantasy-stats-table) .player-avatar{flex-basis:30px;height:30px;width:30px}}@media (max-width:1120px){.notification-panel{--notification-panel-top:calc(var(--topbar-height) + 8px);--notification-panel-bottom-clearance:calc(92px + env(safe-area-inset-bottom));display:flex;flex-direction:column;max-height:calc(100vh - var(--notification-panel-top) - var(--notification-panel-bottom-clearance));max-height:calc(100dvh - var(--notification-panel-top) - var(--notification-panel-bottom-clearance));overflow:hidden;top:var(--notification-panel-top)}.notification-clear,.notification-empty,.notification-panel-header{flex:0 0 auto}.notification-list{flex:1 1 auto;max-height:calc(100vh - var(--notification-panel-top) - var(--notification-panel-bottom-clearance) - 130px);max-height:calc(100dvh - var(--notification-panel-top) - var(--notification-panel-bottom-clearance) - 130px);min-height:0;overflow-y:auto;overscroll-behavior:contain}}.stats-model-results-overlay{--stats-model-results-top-clearance:calc(var(--topbar-offset) + var(--topbar-height) + 14px + env(safe-area-inset-top));--stats-model-results-bottom-clearance:calc(22px + env(safe-area-inset-bottom));align-items:flex-start;justify-content:center;overflow:hidden;padding:var(--stats-model-results-top-clearance) 14px var(--stats-model-results-bottom-clearance)}.stats-model-results-modal{max-height:calc(100vh - var(--stats-model-results-top-clearance) - var(--stats-model-results-bottom-clearance));max-height:calc(100dvh - var(--stats-model-results-top-clearance) - var(--stats-model-results-bottom-clearance))}.stats-page-panel .weight-control input{-webkit-text-fill-color:#061642;pointer-events:auto;-webkit-user-select:text;-moz-user-select:text;user-select:text}.stats-page-panel .weight-control input,.stats-page-panel .weight-control input:focus{caret-color:#061642!important;cursor:text!important}.stats-model-results-scroll .model-sheet{min-width:560px;width:100%}.stats-model-results-scroll .model-row{gap:4px;grid-template-columns:34px minmax(130px,1fr) 58px 40px repeat(5,46px);min-width:560px}.stats-model-results-scroll .model-row.header-row{font-size:.52rem}.stats-model-results-scroll .model-row .golfer-cell{gap:4px;min-width:0}.stats-model-results-scroll .model-row .golfer-cell strong,.stats-model-results-scroll .model-row .golfer-cell>div{min-width:0}.stats-model-results-scroll .model-row .golfer-cell strong{font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-model-results-scroll .model-row .golfer-cell .live-country-row{font-size:.56rem;gap:3px;margin-top:0}@media (max-width:520px){.stats-model-results-overlay{--stats-model-results-top-clearance:calc(var(--topbar-height) + 10px + env(safe-area-inset-top));--stats-model-results-bottom-clearance:calc(104px + env(safe-area-inset-bottom));padding-left:10px;padding-right:10px}.stats-model-results-modal{max-width:calc(100vw - 20px);padding:12px}.stats-model-results-scroll .model-sheet{min-width:480px}.stats-model-results-scroll .model-row{gap:3px;grid-template-columns:30px minmax(112px,1fr) 54px 38px repeat(5,42px);min-height:38px;min-width:480px;padding:4px 5px}.stats-model-results-scroll .model-row.header-row{font-size:.48rem}.stats-model-results-scroll .model-row,.stats-model-results-scroll .model-row:not(.header-row)>span,.stats-model-results-scroll .model-row:not(.header-row)>strong:not(.model-rank){font-size:.58rem}.stats-model-results-scroll .model-row .golfer-cell strong{font-size:.62rem}.stats-model-results-scroll .golfer-cell .player-avatar{flex-basis:24px;height:24px;width:24px}}.app-shell-locked,body,html{background-color:#f8fbff}.app-shell-locked,.app-shell-locked .auth-gate,body{min-height:100vh;min-height:100dvh}.app-shell-locked .auth-gate{background:linear-gradient(180deg,rgba(7,47,143,.14),rgba(7,47,143,.03) 12%,rgba(248,251,255,.16) 30%,rgba(238,247,255,.48)),radial-gradient(circle at 50% 12%,rgba(23,104,216,.05),transparent 30%),url(/login-course-clubhouse.png) center 46% /cover;overflow-x:hidden;padding:calc(12px + env(safe-area-inset-top)) clamp(10px,4vw,18px) calc(18px + env(safe-area-inset-bottom))}.app-shell-locked .auth-gate-panel{max-width:min(100%,760px);min-height:calc(100vh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:calc(100dvh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.app-shell-locked .auth-gate-copy{max-width:min(100%,680px);padding-inline:0}.app-shell-locked .auth-gate-panel .auth-gate-copy h2{font-size:clamp(1.82rem,8.2vw,4.85rem);line-height:.9;max-width:100%}.app-shell-locked .auth-gate-panel .auth-gate-copy h2 span{max-width:100%;white-space:nowrap}@supports (min-height:100svh){.app-shell-locked,.app-shell-locked .auth-gate{min-height:100svh}.app-shell-locked .auth-gate-panel{min-height:calc(100svh - 30px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (max-width:480px){.app-shell-locked .auth-gate{padding-inline:10px}.app-shell-locked .auth-gate-mark{margin:clamp(24px,7svh,64px) auto clamp(14px,3svh,24px);width:min(78vw,340px)}.app-shell-locked .auth-gate-panel .auth-gate-copy h2{font-size:clamp(1.72rem,8vw,2.2rem);line-height:.92}}.generated-team-logo{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.34),transparent 26%),linear-gradient(135deg,var(--team-logo-bg,#072f8f),var(--team-logo-accent,#1768d8))!important;border:0!important;box-shadow:0 9px 18px rgba(7,47,143,.16),inset 0 1px 0 rgba(255,255,255,.22)!important;color:var(--team-logo-color,#fff)!important;isolation:isolate;position:relative;text-transform:uppercase}.generated-team-logo:after{content:none}.generated-team-logo .team-logo-initials{font-family:var(--display);font-weight:950;letter-spacing:0;line-height:1;max-width:92%;overflow:hidden;position:relative;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:1}.generated-team-logo img{border-radius:inherit;display:block;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:2}.profile-drawer-overlay{inset:calc(var(--topbar-offset) + var(--topbar-height) + env(safe-area-inset-top)) 0 0 0}.profile-drawer{height:100%;max-height:calc(100dvh - var(--topbar-offset) - var(--topbar-height) - env(safe-area-inset-top));padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.league-form-overlay{align-items:flex-start;overflow:hidden;padding:calc(8px + env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom))}.league-form-modal{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;padding:14px}.league-form-modal .auth-header{margin-bottom:9px}.league-form-modal .auth-header h3{line-height:.98}.global-entry-overlay{align-items:flex-start;overflow:hidden;padding:calc(8px + env(safe-area-inset-top)) 10px calc(8px + env(safe-area-inset-bottom));z-index:242}.global-entry-modal{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-width:620px;overflow:hidden;padding:14px}.create-league-modal{max-width:620px}.global-entry-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.global-entry-season-summary{align-items:center;background:linear-gradient(135deg,rgba(11,62,170,.09),rgba(23,104,216,.04));border:1px solid rgba(23,104,216,.2);border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px}.global-entry-season-summary>span{align-items:center;background:#fff;border-radius:50%;color:var(--green);display:inline-flex;height:36px;justify-content:center;width:36px}.global-entry-season-summary>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.global-entry-season-summary strong{color:var(--clubhouse-blue-2,var(--navy));font-family:var(--display);font-size:.92rem}.global-entry-season-summary small{color:var(--muted);font-size:.68rem;line-height:1.2}.global-entry-season-summary em{color:var(--clubhouse-blue,#0a48a2);font-size:.7rem;font-style:normal;font-weight:850;white-space:nowrap}.global-entry-rules{gap:7px}.global-entry-rules>div{align-items:flex-start}.global-entry-team-setup{gap:9px;padding:10px}.global-entry-message{border-radius:7px;font-size:.72rem;line-height:1.25;padding:8px 10px}.global-entry-message.error{background:rgba(227,27,61,.08);border:1px solid rgba(227,27,61,.22);color:#a31330}.global-entry-submit{min-height:42px;width:100%}.league-form{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.create-league-form{align-items:start;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-league-form>.mode-choice-grid,.create-league-form>label{min-width:0}.create-league-form>.auth-error,.create-league-form>.auth-submit,.create-league-form>.create-league-section,.create-league-form>.league-create-footer,.create-league-form>.league-create-progress,.create-league-form>.league-setup-step,.create-league-form>.mode-choice-grid,.create-league-form>.reactivation-season-banner,.create-league-form>.segment-length-editor,.create-league-form>.team-setup-card{grid-column:1/-1}.league-create-progress{background:rgba(255,255,255,.98);border-bottom:1px solid rgba(186,204,232,.82);display:grid;grid-gap:7px;gap:7px;margin:-1px 0 2px;padding:2px 1px 9px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.league-create-progress-copy{align-items:flex-end;display:flex;justify-content:space-between}.league-create-progress-copy span{color:#5f7196;font-size:.62rem;text-transform:uppercase}.league-create-progress-copy strong{color:#06245f;font-family:var(--display);font-size:.86rem}.league-create-progress-track{background:#e5edf8;border-radius:999px;height:4px;overflow:hidden}.league-create-progress-track span{background:#1768d8;border-radius:inherit;display:block;height:100%;transition:width .18s ease}.league-create-step-tabs{display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.league-create-step-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#6b7b9a;display:flex;font-size:.62rem;gap:4px;justify-content:center;min-height:28px;padding:3px 4px}.league-create-step-tabs button>span{align-items:center;background:#e8eef7;border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:.56rem;height:17px;justify-content:center;width:17px}.league-create-step-tabs button.active{background:#edf4ff;color:#0a48a2}.league-create-step-tabs button.active>span{background:#1768d8;color:#fff}.league-create-step-tabs button.complete{color:#17803b}.league-create-step-tabs button.complete>span{background:#e2f3e8;color:#17803b}.league-create-step-tabs button:disabled{cursor:default;opacity:.55}.league-setup-step{display:grid;grid-gap:10px;gap:10px;min-width:0}.league-setup-step-intro{align-items:center;background:#f2f7ff;border:1px solid #c8d8ef;border-radius:8px;display:grid;grid-gap:9px;gap:9px;grid-template-columns:36px minmax(0,1fr);padding:8px 9px}.league-setup-step-intro>span{align-items:center;background:#fff;border-radius:50%;color:#1768d8;display:flex;height:36px;justify-content:center;width:36px}.league-setup-step-intro>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.league-setup-step-intro strong{color:#06245f;font-size:.79rem}.league-setup-step-intro small{color:#5f7196;font-size:.62rem;line-height:1.25}.league-setup-step>.create-league-section{background:transparent;border:0;border-radius:0;gap:9px;padding:0 1px}.league-setup-step .create-league-section-heading{border-bottom:1px solid rgba(186,204,232,.74);padding-bottom:6px}.league-setup-step .create-league-section-heading strong{font-size:.88rem}.league-create-footer{align-items:center;background:rgba(255,255,255,.98);border-top:1px solid rgba(186,204,232,.82);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin-top:2px;padding-top:9px}.league-create-footer>button{min-height:40px;width:100%}.league-create-footer>button:last-child{grid-column:2}.competitive-roster-lock{background:#f1f8f3;border:1px solid #b8dcc1;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.competitive-roster-lock>div{align-items:center;display:flex;gap:8px}.competitive-roster-lock>div>svg{color:#289541;flex:0 0 auto}.competitive-roster-lock>div span{display:grid;grid-gap:2px;gap:2px}.competitive-roster-lock>div strong{color:#0c3b1c;font-size:.8rem}.competitive-roster-lock>div small{color:#4f6f5a;font-size:.63rem;line-height:1.2}.competitive-roster-lock dl{display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.competitive-roster-lock dl>div{background:#fff;border:1px solid rgba(184,220,193,.82);border-radius:7px;display:grid;grid-gap:2px;gap:2px;justify-items:center;padding:7px 4px}.competitive-roster-lock dt{color:#5f7196;font-size:.57rem;text-transform:uppercase}.competitive-roster-lock dd{color:#06245f;font-family:var(--display);font-size:.88rem;margin:0}.league-create-review-summary{border:1px solid #c8d8ef;border-radius:8px;overflow:hidden}.league-create-review-heading{align-items:center;background:#f2f7ff;display:flex;justify-content:space-between;padding:8px 10px}.league-create-review-heading>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.league-create-review-heading strong{color:#06245f;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-create-review-heading small{color:#5f7196;font-size:.61rem}.league-create-review-heading button{background:transparent;border:0;color:#1768d8;font-size:.66rem;padding:4px}.league-create-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.league-create-review-grid>div{align-items:center;border-top:1px solid #d8e2ef;display:grid;grid-gap:7px;gap:7px;grid-template-columns:22px minmax(0,1fr);min-width:0;padding:8px 9px}.league-create-review-grid>div:nth-child(odd){border-right:1px solid #d8e2ef}.league-create-review-grid svg{color:#1768d8}.league-create-review-grid span{display:grid;grid-gap:1px;gap:1px;min-width:0}.league-create-review-grid small{color:#5f7196;font-size:.57rem;text-transform:uppercase}.league-create-review-grid strong{color:#06245f;font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-league-myteam-section{background:transparent;border-color:#c8d8ef;padding:9px}@media (max-width:430px){.create-league-modal{padding:10px}.create-league-modal .auth-header{margin-bottom:7px}.create-league-form{gap:6px;overflow-x:hidden}.league-create-progress{gap:6px;padding-bottom:7px}.league-create-progress-copy strong{font-size:.8rem}.league-create-step-tabs{gap:2px}.league-create-step-tabs button{font-size:.57rem;gap:3px;padding-inline:2px}.league-create-step-tabs button>span{height:16px;width:16px}.league-setup-step{gap:8px}.league-setup-step-intro{gap:7px;grid-template-columns:32px minmax(0,1fr);padding:7px 8px}.league-setup-step-intro>span{height:32px;width:32px}.league-setup-step-intro strong{font-size:.74rem}.league-setup-step-intro small{font-size:.58rem}.league-create-review-grid>div{gap:5px;grid-template-columns:18px minmax(0,1fr);padding:7px}.league-create-review-grid strong{font-size:.62rem}.league-create-footer{gap:6px;padding-top:7px}.league-create-footer>button{min-height:38px}}.reactivation-season-banner{align-items:center;background:#eaf7ee;border:1px solid #b8dcc1;border-radius:8px;color:#164d28;display:flex;gap:9px;padding:8px 10px}.reactivation-season-banner>svg{color:#289541;flex:0 0 auto}.reactivation-season-banner span{display:grid;font-size:.67rem;grid-gap:2px;gap:2px;line-height:1.2}.reactivation-season-banner strong{color:#0c3b1c;font-size:.73rem}.create-league-section{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,247,255,.88));border:1px solid rgba(186,204,232,.88);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:9px}.create-league-section-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.create-league-section-heading strong{color:#06245f;font-family:var(--display);font-size:.84rem;line-height:1;text-transform:uppercase}.create-league-section-heading span{color:#5f7196;font-size:.66rem;line-height:1.15;min-width:0;text-align:right}.create-league-section-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-league-section-grid>.league-schedule-count-card,.create-league-section-grid>.league-schedule-tournament-field,.create-league-section-grid>.mode-choice-grid,.create-league-section-grid>.segment-length-editor,.create-league-section-grid>label{min-width:0}.create-league-wide{grid-column:1/-1}.league-settings-mode-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.league-settings-mode-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.9);border:1px solid rgba(186,204,232,.92);border-radius:8px;color:#061642;display:grid;grid-gap:5px;gap:5px;min-height:72px;padding:8px;text-align:left;width:100%}.league-settings-mode-card.active{background:rgba(23,104,216,.08);border-color:rgba(23,104,216,.72);box-shadow:inset 0 0 0 1px rgba(23,104,216,.16)}.league-settings-mode-card:disabled{cursor:not-allowed;opacity:.62}.league-settings-mode-card span{display:grid;grid-gap:3px;gap:3px;min-width:0}.league-settings-mode-card em,.league-settings-mode-card small,.league-settings-mode-card strong{display:block;line-height:1.08}.league-settings-mode-card strong{color:#06245f;font-family:var(--display);font-size:.82rem}.league-settings-mode-card em{color:#5f7196;font-size:.62rem;font-style:normal}.league-settings-mode-card small{align-self:end;color:#1768d8;font-size:.58rem}.competitive-rules-summary{background:rgba(232,245,236,.72);border:1px solid rgba(47,138,58,.26);border-radius:8px;color:var(--clubhouse-blue-2,var(--navy));display:grid;grid-gap:6px;gap:6px;padding:9px 10px}.competitive-rules-summary>div{align-items:center;display:flex;gap:7px}.competitive-rules-summary svg{color:var(--green);flex:0 0 auto}.competitive-rules-summary span{display:grid;grid-gap:1px;gap:1px}.competitive-rules-summary p,.competitive-rules-summary small,.competitive-rules-summary strong{margin:0}.competitive-rules-summary p,.competitive-rules-summary small{color:var(--muted);font-size:.72rem;line-height:1.25}.competitive-settings-note{align-items:center;background:rgba(17,140,66,.08);border:1px solid rgba(17,140,66,.22);border-radius:8px;color:#0b6f39;display:flex;gap:6px;font-size:.64rem;line-height:1.12;padding:6px 8px}.competitive-settings-note svg{flex:0 0 auto}.competitive-settings-note.custom-settings-note{background:rgba(205,18,55,.08);border-color:rgba(205,18,55,.24);color:#9b1730}.create-league-form label{font-size:.74rem;gap:4px}.create-league-form input,.create-league-form select{font-size:1rem;min-height:34px;padding-inline:9px}.league-schedule-tournament-field{color:#06245f;display:grid;font-size:.74rem;grid-gap:4px;gap:4px;min-width:0}.schedule-season-tabs{margin-bottom:1px}.schedule-season-tabs button{font-size:.74rem;min-height:32px;padding-block:4px}.league-schedule-tournament-button,.segment-tournament-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.92);border:1px solid rgba(186,204,232,.98);border-radius:8px;color:#061642;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:34px;padding:5px 9px;text-align:left;width:100%}.league-schedule-tournament-button:focus-visible,.league-schedule-tournament-button:hover,.segment-tournament-button:focus-visible,.segment-tournament-button:hover{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);outline:0}.league-schedule-tournament-button:disabled,.segment-tournament-button:disabled{cursor:not-allowed;opacity:.62}.league-schedule-tournament-button>span,.segment-tournament-button>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.league-schedule-tournament-button em,.league-schedule-tournament-button strong,.segment-tournament-button em,.segment-tournament-button strong{display:block;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-schedule-tournament-button strong,.segment-tournament-button strong{color:#06245f;font-size:.82rem}.league-schedule-tournament-button em,.segment-tournament-button em{color:#5f7196;font-size:.64rem;font-style:normal}.league-schedule-tournament-button svg,.segment-tournament-button svg{color:#1768d8}.league-playoff-start-picker-overlay,.league-schedule-tournament-picker-overlay,.league-segment-tournament-picker-overlay{z-index:245}.league-schedule-count-card{background:rgba(255,255,255,.74);border:1px solid rgba(186,204,232,.76);border-radius:8px;color:#5f7196;display:grid;font-size:.7rem;grid-gap:2px;gap:2px;min-height:44px;padding:7px 9px}.league-schedule-count-card strong{color:#06245f;font-family:var(--display);font-size:1.02rem;line-height:1}.league-schedule-count-card span{color:#5f7196;font-size:.62rem;line-height:1.05}.segment-tournament-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.segment-tournament-button{min-height:44px}.selector-option.checkbox-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.selector-option.checkbox-option input{accent-color:#1768d8;height:16px;margin:0;width:16px}.selector-option.league-tournament-option{align-items:center;grid-template-columns:18px minmax(0,1fr);justify-content:start;padding:8px 10px}.selector-option.league-tournament-option input{margin-top:0}.selector-option.league-tournament-option.disabled,.selector-option.league-tournament-option:disabled{background:rgba(242,246,252,.72);cursor:not-allowed;opacity:.68}.league-tournament-option-copy{align-items:center;display:grid;grid-column-gap:8px;column-gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.league-tournament-option-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.league-tournament-option-meta{align-items:center;display:inline-flex;gap:5px;justify-content:flex-end;min-width:max-content}.selector-option.league-tournament-option em,.selector-option.league-tournament-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selector-option.league-tournament-option strong{color:#06245f;font-size:.78rem;line-height:1}.selector-option.league-tournament-option em{color:#5f7196;flex:none;font-size:.6rem;line-height:1;max-width:none;text-align:left}.selector-option.league-tournament-option .tournament-status-pill{height:20px;min-height:20px;padding:0 7px}.selector-option.league-tournament-option .tournament-status-pill span{font-size:.6rem}.league-tournament-role-chip{align-self:center;border:1px solid rgba(186,204,232,.92);border-radius:999px;color:#5f7196;display:inline-flex;font-size:.58rem;line-height:1;padding:4px 6px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.league-tournament-role-chip.playoff{background:rgba(205,18,55,.09);border-color:rgba(205,18,55,.28);color:#9b1730}.league-tournament-role-chip.regular{background:rgba(23,104,216,.08);color:#1768d8}.league-tournament-role-chip.unavailable{background:rgba(95,113,150,.08);border-color:rgba(95,113,150,.2);color:#5f7196}.league-tournament-segment-divider{align-items:center;color:#1768d8;display:flex;font-size:.62rem;gap:8px;line-height:1;padding:7px 4px 2px;text-transform:uppercase}.league-tournament-segment-divider:after{background:rgba(186,204,232,.86);content:"";flex:1 1 auto;height:1px}.league-tournament-segment-divider span{white-space:nowrap}.tournament-schedule-section-divider{align-items:center;color:#0b8a45;display:flex;font-size:.68rem;gap:9px;line-height:1;padding:13px 4px 3px;text-transform:uppercase}.tournament-schedule-section-divider:after{background:rgba(11,138,69,.32);content:"";flex:1 1 auto;height:1px}.tournament-schedule-section-divider span{white-space:nowrap}@media (max-width:430px){.selector-option.league-tournament-option{gap:7px;grid-template-columns:16px minmax(0,1fr);padding:7px 8px}.selector-option.league-tournament-option input{height:15px;width:15px}.league-tournament-option-copy{column-gap:4px;grid-template-columns:minmax(0,1fr) auto}.league-tournament-option-main{gap:2px}.league-tournament-option-meta{gap:3px}.selector-option.league-tournament-option strong{font-size:.72rem}.selector-option.league-tournament-option em{font-size:.53rem}.selector-option.league-tournament-option .tournament-status-pill{height:18px;min-height:18px;padding:0 5px}.selector-option.league-tournament-option .tournament-status-pill span{font-size:.54rem}.league-tournament-role-chip{font-size:.53rem;padding:3px 5px}}.create-league-form .league-settings-mode-grid,.create-league-form .mode-choice-grid,.create-league-form .segment-length-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.create-league-form .mode-choice-grid.single-choice{grid-template-columns:minmax(0,1fr)}.create-league-form .league-settings-mode-card{min-height:64px;padding:7px}.create-league-form .league-settings-mode-card strong{font-size:.76rem}.create-league-form .league-settings-mode-card em{font-size:.58rem}.create-league-form .league-settings-mode-card small{font-size:.54rem}.create-league-form .auth-form label.toggle-row,.create-league-form label.toggle-row{gap:7px;min-height:44px;padding:7px 9px}.create-league-form .toggle-row input[type=checkbox]{height:16px;min-height:16px;width:16px}.create-league-form .toggle-row strong{font-size:.78rem}.create-league-form .toggle-row em{font-size:.68rem}.create-league-form .segment-length-editor,.create-league-form .team-setup-card{gap:7px;padding:9px}.create-league-form .create-league-section .segment-length-editor{background:rgba(236,245,255,.68);box-shadow:none;padding:8px}.create-league-form .planner-heading{gap:6px}.create-league-form .planner-heading strong,.create-league-form .team-setup-heading strong{font-size:.82rem}.create-league-form .planner-heading span,.create-league-form .team-icon-help,.create-league-form .team-setup-heading small{font-size:.68rem;line-height:1.18}.create-league-form .team-setup-heading{gap:8px}.create-league-form .team-icon-preview{height:34px;width:34px}.create-league-form .team-icon-picker{gap:5px}.create-league-form .team-icon-option{gap:2px;min-height:48px;padding:4px 2px}.create-league-form .team-icon-option img{height:25px;width:25px}.create-league-form .team-icon-upload-button{min-height:32px}.create-league-form .auth-submit{min-height:38px}body,body *,body :after,body :before{font-weight:600!important}[class*=heading],[class*=heading] *,[class*=title],[class*=title] *,h1,h1 *,h2,h2 *,h3,h3 *,h4,h4 *,h5,h5 *,h6,h6 *{font-weight:700!important}.topbar-league-dropdown.season-complete{color:#167331}.topbar-league-select .topbar-league-complete-mark{align-items:center;color:#23943e;display:inline-flex;flex:0 0 18px;justify-content:center;max-width:18px;overflow:visible;width:18px}.topbar-league-menu-label{align-items:center;border:1px solid transparent;border-radius:7px;display:flex;font-size:.6rem;justify-content:space-between;margin:2px 2px 4px;min-height:26px;padding:4px 7px;text-transform:uppercase}.topbar-league-menu-label:not(:first-child){margin-top:7px}.topbar-league-menu-label.active{background:rgba(228,246,232,.92);border-color:rgba(35,148,62,.22);color:#167331}.topbar-league-menu-label.completed{background:rgba(232,242,255,.94);border-color:rgba(23,104,216,.2);color:#1768b6}.topbar-league-menu-label-title{align-items:center;display:inline-flex;gap:5px}.topbar-league-menu-label-title svg{flex:0 0 auto}.topbar-league-menu-label-count{align-items:center;background:rgba(255,255,255,.76);border:1px solid;border-radius:999px;display:inline-flex;font-size:.56rem;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px}.topbar-league-option-trophy{color:#23943e!important}.lineup-summary-grid .season-team-summary{background:rgba(255,255,255,.98);border:1px solid rgba(27,145,57,.24);border-radius:18px;box-shadow:0 14px 34px rgba(7,47,143,.09);display:grid;grid-gap:13px;gap:13px;overflow:hidden;padding:16px 18px}.season-team-summary-heading{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.season-summary-team-identity,.season-team-summary-identity{align-items:center;display:flex;gap:11px;min-width:0}.season-summary-finish-logo.generated-team-logo,.season-summary-team-logo.generated-team-logo,.season-summary-winner-logo.generated-team-logo,.season-team-summary-logo.generated-team-logo{background:transparent;border:0;border-radius:50%;box-shadow:none;flex:0 0 auto;overflow:hidden}.season-team-summary-logo.generated-team-logo{height:48px;width:48px}.season-summary-team-identity>div,.season-team-summary-identity>div{min-width:0}.season-team-summary-identity .eyebrow{color:#23943e;font-size:.64rem;margin:0 0 2px}.season-team-summary-identity h3{color:var(--clubhouse-blue-2,var(--navy));font-size:clamp(1.15rem,4.4vw,1.45rem);line-height:1.05;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-team-summary-identity span{color:#60739a;display:block;font-size:.69rem;line-height:1.2;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-summary-link{align-items:center;background:transparent;border:0;color:var(--clubhouse-blue,#0a48a2);display:inline-flex;font-size:.72rem;gap:3px;justify-content:flex-end;line-height:1.05;min-height:32px;padding:1px 0 1px 8px;white-space:nowrap}.season-summary-link:focus-visible,.season-summary-link:hover{color:#073585;outline:0}.season-summary-metric-grid,.season-team-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.season-summary-metric-grid>span,.season-team-summary-metrics>span{border-left:1px solid rgba(16,63,128,.12);display:grid;grid-gap:3px;gap:3px;min-width:0;padding:2px 10px}.season-summary-metric-grid>span:first-child,.season-team-summary-metrics>span:first-child{border-left:0;padding-left:0}.season-summary-metric-grid>span:last-child,.season-team-summary-metrics>span:last-child{padding-right:0}.season-summary-metric-grid small,.season-team-summary-metrics small{color:#6b7c9d;font-size:.6rem;line-height:1.05;text-transform:uppercase}.season-summary-metric-grid strong,.season-team-summary-metrics strong{color:#082f87;font-size:1rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-summary-honors,.season-team-summary-honors{align-items:center;background:#edf8f0;border:1px solid rgba(35,148,62,.2);border-radius:8px;color:#167331;display:flex;font-size:.69rem;gap:7px;min-height:30px;padding:6px 9px}.season-summary-modal{display:flex;flex-direction:column;max-height:min(900px,calc(100dvh - 28px));max-width:920px;overflow:hidden;padding:0}.season-summary-modal-header{border-bottom:1px solid rgba(16,63,128,.13);flex:0 0 auto;margin:0;padding:16px 18px 14px}.season-summary-modal-header>div{min-width:0}.season-summary-modal-header .eyebrow{color:#23943e;margin:0 0 2px}.season-summary-modal-header h3{color:var(--clubhouse-blue-2,var(--navy));font-size:1.25rem;line-height:1.05;margin:0}.season-summary-modal-header span{color:#60739a;display:block;font-size:.7rem;margin-top:4px}.season-summary-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 18px 20px}.season-summary-team-hero{background:#f2f7ff;border-bottom:1px solid rgba(16,63,128,.12);display:grid;grid-gap:14px;gap:14px;margin:0 -18px;padding:16px 18px}.season-summary-team-logo.generated-team-logo{height:54px;width:54px}.season-summary-team-identity span{color:#23943e;display:block;font-size:.62rem;text-transform:uppercase}.season-summary-team-identity h4{color:var(--clubhouse-blue-2,var(--navy));font-size:1.24rem;line-height:1.05;margin:2px 0}.season-summary-team-identity small{color:#60739a;font-size:.7rem}.season-summary-section{border-bottom:1px solid rgba(16,63,128,.12);padding:17px 0}.season-summary-section-heading{align-items:center;color:#082f87;display:flex;gap:7px;margin-bottom:11px}.season-summary-section-heading svg{color:#23943e}.season-summary-section-heading h4{font-size:.92rem;margin:0}.season-summary-champions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.season-summary-champion{align-items:center;background:#fff;border:1px solid rgba(16,63,128,.13);border-radius:8px;display:flex;gap:10px;min-width:0;padding:10px}.season-summary-winner-logo.generated-team-logo{height:42px;width:42px}.season-summary-finishing-list{border:1px solid rgba(16,63,128,.13);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.season-summary-finishing-row{align-items:center;background:#fff;border:0;border-bottom:1px solid rgba(16,63,128,.13);display:grid;grid-gap:7px;gap:7px;grid-template-columns:31px 32px minmax(0,1fr);min-width:0;min-height:43px;padding:5px 7px}.season-summary-finishing-row:last-child{border-bottom:0}.season-summary-finishing-place{color:#23943e;font-size:.82rem;text-align:center}.season-summary-finish-logo.generated-team-logo{height:32px;width:32px}.season-summary-finishing-team{display:grid;min-width:0}.season-summary-finishing-team>strong{color:#082f87;font-size:.73rem;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-summary-finishing-team>small{color:#6b7c9d;font-size:.58rem;line-height:1.05;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-summary-standing-row{grid-template-columns:31px 32px minmax(0,1fr) minmax(116px,auto)}.season-summary-standing-metrics{display:grid;justify-items:end;min-width:0;text-align:right}.season-summary-standing-metrics>strong{color:#082f87;font-size:.67rem;line-height:1.05;white-space:nowrap}.season-summary-standing-metrics>small{align-items:center;color:#6b7c9d;display:flex;font-size:.53rem;gap:2px;line-height:1.05;margin-top:2px;white-space:nowrap}.season-summary-standing-metrics .league-scoreboard-dif{font-size:inherit}.season-summary-standings-heading>div{display:grid;min-width:0}.season-summary-standings-heading small{color:#6b7c9d;font-size:.58rem;line-height:1;margin-top:1px;text-transform:uppercase}.season-summary-standing-empty{color:#6b7c9d;font-size:.68rem;margin:0;padding:8px 0}.season-summary-awards>span,.season-summary-champion>span{display:grid;min-width:0}.season-summary-awards small,.season-summary-champion small{color:#6b7c9d;font-size:.61rem;text-transform:uppercase}.season-summary-awards strong,.season-summary-champion strong{color:#082f87;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-summary-awards em,.season-summary-champion em{color:#60739a;font-size:.68rem;font-style:normal}.season-summary-awards{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.season-summary-awards>span{background:#f7faff;border-left:3px solid #79a9e7;padding:8px 9px}.season-summary-list{border:1px solid rgba(16,63,128,.12);border-radius:8px;overflow:hidden}.season-summary-list>div{align-items:center;border-top:1px solid rgba(16,63,128,.1);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:9px 10px}.season-summary-list>div:first-child{border-top:0}.season-summary-list>div>span{display:grid;min-width:0}.season-summary-list>div>span:last-child{text-align:right}.season-summary-list strong{color:#082f87;font-size:.74rem;line-height:1.1;overflow-wrap:anywhere}.season-summary-list small{color:#6b7c9d;font-size:.63rem;line-height:1.15;margin-top:2px;overflow-wrap:anywhere}.completed-league-notice-overlay{z-index:260}.completed-league-notice-modal{align-items:center;display:flex;flex-direction:column;max-width:430px;padding:28px 24px 24px;position:relative;text-align:center}.completed-league-notice-close{position:absolute;right:12px;top:12px}.completed-league-notice-icon{align-items:center;background:#edf8f0;border:1px solid rgba(35,148,62,.22);border-radius:50%;color:#23943e;display:inline-flex;height:58px;justify-content:center;margin-bottom:13px;width:58px}.completed-league-notice-modal .eyebrow{color:#23943e;font-size:.67rem;margin:0 0 4px}.completed-league-notice-modal h3{color:var(--clubhouse-blue-2,var(--navy));font-size:1.35rem;line-height:1.08;margin:0;overflow-wrap:anywhere}.completed-league-notice-copy{color:#60739a;font-size:.78rem;line-height:1.45;margin:10px 0 18px;max-width:340px}.completed-league-notice-action{justify-content:center;min-height:44px;width:100%}@media (max-width:600px){.lineup-summary-grid .season-team-summary{gap:11px;padding:14px}.season-team-summary-heading{gap:6px}.season-team-summary-logo.generated-team-logo{height:42px;width:42px}.season-team-summary-identity{gap:8px}.season-team-summary-identity h3{font-size:1.08rem;max-width:43vw}.season-team-summary-identity span{font-size:.61rem;max-width:48vw}.season-summary-link{font-size:.65rem;max-width:112px;white-space:normal}.season-summary-metric-grid>span,.season-team-summary-metrics>span{padding-inline:6px}.season-summary-metric-grid small,.season-team-summary-metrics small{font-size:.52rem}.season-summary-metric-grid strong,.season-team-summary-metrics strong{font-size:.84rem}.season-summary-modal{max-height:calc(100dvh - 18px);width:calc(100% - 12px)}.season-summary-modal-header{padding:14px}.season-summary-modal-header h3{font-size:1.05rem}.season-summary-scroll{padding:0 14px 18px}.season-summary-team-hero{margin-inline:-14px;padding:14px}.season-summary-awards,.season-summary-champions,.season-summary-finishing-list{grid-template-columns:minmax(0,1fr)}.season-summary-awards>span{grid-template-columns:minmax(0,1fr) auto}.season-summary-awards small{grid-column:1/-1}.season-summary-awards em{text-align:right}.season-summary-list>div{gap:8px;padding:8px}.completed-league-notice-modal{max-width:calc(100% - 28px);padding:25px 18px 18px}.completed-league-notice-icon{height:52px;margin-bottom:11px;width:52px}.completed-league-notice-modal h3{font-size:1.18rem}.completed-league-notice-copy{font-size:.73rem;margin-bottom:15px}}@media (max-width:1120px){.lineup-editor-sheet.stats-model-builder-sheet{border-bottom:1px solid #cbd9ee;border-radius:20px 20px 12px 12px;height:auto;margin-bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--topbar-height) - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.stats-player-profile-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stats-player-profile-trigger:focus-visible strong,.stats-player-profile-trigger:hover strong{color:#1465c7}.stats-player-profile-trigger:focus-visible{outline:2px solid #77aeea;outline-offset:2px}.player-profile-overlay{z-index:520}.player-profile-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(9,28,55,.62)}.player-profile-modal{position:relative;z-index:1;background:#f5f9fe;color:#0b3478;overscroll-behavior:contain}@media (max-width:720px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font-size:16px!important}.stats-model-builder-panel .weight-control-value{grid-template-columns:38px 13px}.stats-model-builder-panel .weight-control input{width:38px}}.player-profile-modal-header{position:relative;z-index:4}.player-profile-bio h2,.player-profile-modal-header h3,.player-profile-modal-header p,.player-profile-section-heading h4,.player-profile-section-heading p{margin:0;letter-spacing:0}.player-profile-modal-header h3{font-size:1.15rem;line-height:1.1}.player-profile-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:320px;padding:24px;color:#617796;text-align:center}.player-profile-loading svg{animation:profile-spinner .9s linear infinite}.player-profile-loading.error svg{animation:none;color:#c62848}@keyframes profile-spinner{to{transform:rotate(1turn)}}.player-profile-content{display:grid;grid-gap:10px;gap:10px;padding:12px}.player-profile-rank-grid{display:grid;grid-template-columns:90px repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.player-profile-rank-grid>div{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;align-items:center;justify-content:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;min-width:0;min-height:48px;padding:6px 8px;border:1px solid #c8d8ea;border-radius:7px;background:#ffffff}.player-profile-rank-grid span{grid-column:1/-1;align-self:center;justify-self:center;color:#667995;font-size:.68rem;line-height:1.05;text-align:center;text-transform:uppercase}.player-profile-rank-grid strong{grid-column:1;justify-self:end}.player-profile-rank-grid small,.player-profile-rank-grid strong{align-self:center;color:#0a3a91;font-size:1.05rem;font-weight:800;line-height:1}.player-profile-rank-grid small{grid-column:2;justify-self:start;text-align:right;white-space:nowrap}.player-profile-rank-grid small:before{content:"|";margin-right:8px;color:#9bacc1;font-weight:600}.player-profile-rank-grid>div:first-child strong{grid-column:1/-1;justify-self:center}.player-profile-identity{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:14px;border:1px solid #c8d8ea;border-radius:8px;background:#ffffff}.player-profile-headshot-wrap{position:relative;display:grid;place-items:center;width:138px;aspect-ratio:1;overflow:hidden;border:1px solid #c8d8ea;border-radius:7px;background:#eef5fd;padding:1px}.player-profile-headshot{width:100%;height:100%;object-fit:cover;border-radius:5px}.player-profile-bio{min-width:0}.player-profile-bio h2{margin-bottom:8px;color:#082f77;font-size:clamp(1.45rem,4vw,2rem);line-height:1.05}.player-profile-bio dl{display:grid;grid-gap:0;gap:0;margin:0}.player-profile-bio dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:30px;border-top:1px solid #e1e8f1}.player-profile-bio dt{color:#73839a;font-size:.72rem;text-transform:uppercase}.player-profile-bio dd{display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:#173d73;font-size:.82rem}.player-profile-bio dd img{width:20px;height:14px;object-fit:cover}.player-profile-performance-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);grid-gap:10px;gap:10px}.player-profile-form-panel,.player-profile-panel,.player-profile-radar,.player-profile-rate-grid{border:1px solid #c8d8ea;border-radius:8px;background:#ffffff}.player-profile-form-panel,.player-profile-panel,.player-profile-radar{padding:12px}.player-profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.player-profile-section-heading h4{color:#0b3478;font-size:1rem;line-height:1.1}.player-profile-view-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:#1465c7;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;line-height:1;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.player-profile-view-all:focus-visible,.player-profile-view-all:hover{color:#0a3a91}.player-profile-view-all:focus-visible{border-radius:3px;outline:2px solid #77aeea;outline-offset:3px}.player-profile-modal-header .eyebrow,.player-profile-section-heading .eyebrow{color:#73839a;font-size:.66rem}.player-profile-radar svg{display:block;width:100%;max-height:188px}.player-profile-radar-chart{position:relative}.player-profile-radar-grid{fill:none}.player-profile-radar-axis,.player-profile-radar-grid{stroke:#d9e4f0;stroke-width:1}.player-profile-radar-value{fill:rgba(39,139,73,.18);stroke:#278b49;stroke-opacity:.58;stroke-width:2}.player-profile-radar-average{fill:none;stroke:#637999;stroke-dasharray:5 4;stroke-linecap:round;stroke-width:2}.player-profile-radar-scale{fill:#8697ad;stroke:#ffffff;stroke-width:2px;paint-order:stroke;font-family:inherit;font-size:8px;font-weight:600;dominant-baseline:middle}.player-profile-radar-scale.average{fill:#415a7d}.player-profile-radar-legend{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px;margin-top:-2px;color:#526b8b;font-size:.6rem;font-weight:700;line-height:1}.player-profile-radar-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.player-profile-radar-legend i{display:block;width:18px;border-top:2px solid #278b49}.player-profile-radar-legend i.average{border-top-color:#637999;border-top-style:dotted}.player-profile-radar-unavailable{position:absolute;top:50%;left:50%;width:min(72%,190px);padding:7px 9px;border:1px solid #c8d8ea;border-radius:6px;background:rgba(255,255,255,.94);box-shadow:0 5px 16px rgba(9,45,99,.1);color:#526b8b;font-size:.68rem;font-weight:700;line-height:1.25;text-align:center;transform:translate(-50%,-50%)}.player-profile-radar-label{fill:#526b8b;font-family:inherit;font-size:9px;font-weight:600}.player-profile-radar-number{fill:#0b3478;font-size:10px}.player-profile-form-panel{display:flex;flex-direction:column;justify-content:flex-start}.player-profile-form-table{flex:1 1;min-height:0}.player-profile-compact-table{width:100%;margin-top:8px;border-collapse:collapse;table-layout:fixed}.player-profile-form-table .player-profile-form-event-column{width:52%}.player-profile-compact-table td,.player-profile-compact-table th{height:24px;padding:3px 4px;border-bottom:1px solid #dce6f1;color:#173d73;font-size:.68rem;line-height:1;text-align:center;white-space:nowrap}.player-profile-compact-table th{height:20px;color:#667995;font-size:.58rem;font-weight:700;text-transform:uppercase}.player-profile-compact-table td:first-child,.player-profile-compact-table th:first-child{overflow:hidden;padding-left:4px;text-align:left;text-overflow:ellipsis}.player-profile-compact-table td:first-child{font-weight:700}.player-profile-recent-table td:first-child,.player-profile-recent-table th:first-child{width:7%;padding-left:2px;text-align:center;font-weight:600}.player-profile-recent-table td:nth-child(2),.player-profile-recent-table th:nth-child(2){width:27%;overflow:hidden;padding-left:4px;text-align:left;text-overflow:ellipsis}.player-profile-recent-table td:nth-child(2){font-weight:700}.player-profile-tournament-name{align-items:center;display:inline-flex;gap:4px;max-width:100%;min-width:0}.player-profile-tournament-name>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-profile-active-dot{background:var(--red);border-radius:50%;box-shadow:0 0 0 2px rgba(235,29,68,.12);flex:0 0 6px;height:6px;width:6px}.player-profile-recent-table td:nth-child(3),.player-profile-recent-table th:nth-child(3){width:7%}.player-profile-recent-table td:nth-child(n+4),.player-profile-recent-table th:nth-child(n+4){width:8.4%}.player-profile-form-position.winner{color:#cf8b1b;font-weight:800}.player-profile-form-position.cut{color:var(--red);font-weight:800}.player-profile-compact-table tbody tr:last-child td{border-bottom:0}.player-profile-form-empty{display:grid;flex:1 1;place-items:center;color:#6a7d98;font-size:.78rem}.player-profile-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.player-profile-rate{display:grid;justify-items:center;grid-gap:3px;gap:3px;padding:7px 8px;border-right:1px solid #d8e3ef}.player-profile-rate:last-child,.player-profile-rate:nth-child(3n){border-right:0}.player-profile-rate:nth-child(-n+3){border-bottom:1px solid #d8e3ef}.player-profile-rate>span{color:#5f7392;font-size:.68rem;text-align:center;text-transform:uppercase}.player-profile-rate-ring{position:relative;display:grid;place-items:center;width:64px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#258e4a var(--player-rate),#e6edf5 0)}.player-profile-rate-ring.blue{background:conic-gradient(#1c72c9 var(--player-rate),#e6edf5 0)}.player-profile-rate-ring:after{position:absolute;inset:7px;border-radius:50%;background:#ffffff;content:""}.player-profile-rate-ring strong{position:relative;z-index:1;color:#0b3478;font-size:.92rem}.player-profile-rate small{color:#74869e;font-size:.68rem}.player-profile-line-chart{width:100%;margin-top:8px;overflow-x:auto}.player-profile-line-chart svg{display:block;width:100%;min-width:560px}.player-profile-chart-grid{stroke:#d9e4f0;stroke-dasharray:4 5;stroke-width:1}.player-profile-chart-line{fill:none;stroke:#0b3d91;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.player-profile-chart-point{fill:#278b49;stroke:#ffffff;stroke-width:2}.player-profile-chart-value,.player-profile-chart-x-label,.player-profile-chart-y-label{fill:#657a97;font-family:inherit;font-size:10px}.player-profile-chart-y-label{text-anchor:end}.player-profile-chart-value{fill:#0b3478;font-weight:600}.player-profile-empty{display:grid;place-items:center;min-height:92px;padding:14px;color:#73839a;font-size:.76rem;text-align:center}.player-profile-source{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:2px 4px;color:#71839b;font-size:.68rem}.player-profile-source span{display:inline-flex;align-items:center;gap:4px}.player-full-profile-overlay,.player-season-stats-overlay{z-index:530}.player-full-profile-modal{max-width:min(760px,calc(100vw - 24px))}.player-full-profile-content{display:grid;grid-gap:10px;gap:10px}.player-profile-radar.expanded{padding:14px}.player-profile-radar.expanded svg{max-height:360px}.player-full-profile-table-panel{padding:12px}.player-full-profile-table-scroll{overflow-x:auto}.player-full-profile-table{width:100%;margin-top:10px;border-collapse:collapse;table-layout:fixed}.player-full-profile-table td,.player-full-profile-table th{height:42px;padding:8px 10px;border-bottom:1px solid #dce6f1;color:#173d73;font-size:.78rem;line-height:1.15;text-align:center}.player-full-profile-table thead th{height:36px;background:#eef5fd;color:#667995;font-size:.68rem;font-weight:800;text-transform:uppercase}.player-full-profile-table th:first-child{width:30%;text-align:left}.player-full-profile-table th:nth-child(2){width:22%}.player-full-profile-table th:nth-child(3){width:20%}.player-full-profile-table th:last-child{width:28%}.player-full-profile-table td:last-child,.player-full-profile-table th:last-child{border-left:2px solid #aebed2}.player-full-profile-table tbody th,.player-full-profile-table td.player-full-profile-percentile{font-weight:800}.player-full-profile-table tbody tr:last-child td,.player-full-profile-table tbody tr:last-child th{border-bottom:0}.player-season-stats-modal{max-width:min(920px,calc(100vw - 24px))}.player-season-stats-content{display:grid;grid-gap:10px;gap:10px;padding:0}.player-season-fantasy-panel{padding:12px}.player-profile-line-chart.full-season svg{min-width:max(560px,100%)}.player-season-stats-panel .player-profile-section-heading>span{color:#667995;font-size:.72rem;font-weight:700;white-space:nowrap}.player-season-stats-table{margin-top:10px}@media (max-width:600px){.player-profile-modal-header{margin-bottom:8px}.player-profile-modal-header h3{font-size:1rem}.player-profile-modal-header .icon-action{width:36px;height:36px}.player-profile-content{gap:5px;padding:5px}.player-profile-rank-grid{grid-template-columns:62px repeat(3,minmax(0,1fr));gap:3px}.player-profile-rank-grid>div{column-gap:5px;row-gap:1px;min-height:36px;padding:3px 4px}.player-profile-rank-grid span{font-size:.5rem}.player-profile-rank-grid small,.player-profile-rank-grid strong{font-size:.76rem}.player-profile-rank-grid small:before{margin-right:5px}.player-profile-identity{grid-template-columns:114px minmax(0,1fr);gap:10px;padding:6px}.player-profile-headshot-wrap{width:110px}.player-profile-bio h2{margin-bottom:3px;font-size:1.05rem}.player-profile-bio dl>div{grid-template-columns:59px minmax(0,1fr);gap:3px;min-height:19px}.player-profile-bio dt{font-size:.49rem}.player-profile-bio dd{gap:4px;font-size:.58rem;line-height:1.1;overflow-wrap:anywhere}.player-profile-bio dd img{width:16px;height:11px}.player-profile-performance-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5px}.player-profile-form-panel,.player-profile-panel,.player-profile-radar{min-width:0;padding:6px}.player-profile-section-heading h4{font-size:.78rem}.player-profile-view-all,.player-season-stats-panel .player-profile-section-heading>span{font-size:.58rem}.player-profile-section-heading .eyebrow{font-size:.5rem}.player-profile-radar svg{max-height:135px}.player-full-profile-modal{max-width:calc(100vw - 16px)}.player-full-profile-content{gap:6px}.player-profile-radar.expanded{padding:8px}.player-profile-radar.expanded svg{max-height:280px}.player-full-profile-table-panel{padding:7px}.player-full-profile-table{margin-top:6px}.player-full-profile-table td,.player-full-profile-table th{height:34px;padding:5px 4px;font-size:.58rem}.player-full-profile-table thead th{height:32px;font-size:.48rem;white-space:normal}.player-profile-radar-legend{gap:3px 6px;margin-top:-1px;font-size:.43rem}.player-profile-radar-legend span{gap:3px}.player-profile-radar-legend i{width:12px}.player-profile-radar-unavailable{width:76%;padding:5px 6px;font-size:.48rem}.player-profile-compact-table{margin-top:4px}.player-profile-form-table .player-profile-form-event-column{width:49%}.player-profile-compact-table td,.player-profile-compact-table th{height:18px;padding:2px;font-size:.48rem}.player-profile-compact-table th{height:16px;font-size:.43rem}.player-profile-form-empty{font-size:.58rem}.player-profile-rate{gap:2px;padding:4px 3px}.player-profile-rate>span{font-size:.5rem}.player-profile-rate-ring{width:44px}.player-profile-rate-ring:after{inset:5px}.player-profile-rate-ring strong{font-size:.68rem}.player-profile-rate small{font-size:.54rem}.player-profile-line-chart{margin-top:3px;overflow:hidden}.player-profile-line-chart svg{width:100%;min-width:0}.player-profile-line-chart.full-season{overflow-x:auto}.player-profile-line-chart.full-season svg{min-width:max(560px,100%)}.player-profile-chart-value,.player-profile-chart-x-label,.player-profile-chart-y-label{font-size:8px}.player-profile-empty{min-height:54px;padding:7px;font-size:.62rem}.player-profile-source{gap:5px;padding:1px 2px;font-size:.54rem;white-space:nowrap}}.global-leaderboard-panel{gap:10px}.global-leaderboard-panel>.section-heading{margin-bottom:0}.global-leaderboard-panel .league-scoreboard{gap:8px;padding:10px}.global-leaderboard-panel .league-scoreboard-title h4{font-size:clamp(.84rem,3.3vw,1.05rem)}@media (max-width:600px){.global-leaderboard-panel{gap:8px}.global-leaderboard-panel>.section-heading{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.global-leaderboard-panel>.section-heading>div:first-child{min-width:0}.global-leaderboard-panel>.section-heading .eyebrow{font-size:.58rem;line-height:1}.global-leaderboard-panel>.section-heading h3{font-size:clamp(.9rem,4vw,1.05rem);line-height:1.05;overflow:visible;text-overflow:clip;white-space:normal}.global-leaderboard-panel>.section-heading .global-leaderboard-updated{font-size:.64rem;margin-top:2px}.global-leaderboard-heading-actions{gap:4px}.global-leaderboard-heading-actions .slim{font-size:.64rem;min-height:32px;padding:5px 7px}.global-entry-button{min-width:82px}.global-leaderboard-refresh{min-width:32px;padding-inline:7px}.global-invite-share{min-width:64px;padding-inline:7px}.global-leaderboard-scope-tabs,.global-leaderboard-season-tabs{gap:3px;padding:3px}.global-leaderboard-season-tabs button{font-size:.72rem;min-height:34px;padding:4px 6px}.global-leaderboard-season-tabs button svg{height:14px;width:14px}.global-entry-access-strip{gap:6px;padding:6px 8px}.global-entry-access-strip>svg{height:15px;width:15px}.global-entry-access-strip strong{font-size:.68rem}.global-entry-access-strip span{font-size:.58rem;overflow:visible;text-overflow:clip;white-space:normal}.global-entry-access-strip small{font-size:.58rem}.global-leaderboard-scope-tabs button{font-size:.6rem;min-height:32px;padding:4px 3px}.global-leaderboard-rule-note{font-size:.64rem;gap:6px;line-height:1.18}.global-leaderboard-rule-note svg{height:15px;width:15px}.global-leaderboard-panel .league-scoreboard{gap:7px;padding:8px}.global-leaderboard-panel .league-scoreboard-title{gap:5px}.global-leaderboard-panel .league-scoreboard-mark{flex-basis:24px}.global-leaderboard-panel .league-scoreboard-mark svg{height:17px;width:17px}.global-leaderboard-panel .league-scoreboard-title h4{font-size:clamp(.78rem,3.5vw,.92rem);line-height:1.08}.league-scoreboard-global{--league-scoreboard-columns:26px minmax(120px,1fr) 38px 36px 38px 34px}.league-scoreboard-global .league-scoreboard-row{column-gap:2px}.league-scoreboard-global .league-scoreboard-head{font-size:.43rem;min-height:28px;padding-left:5px;padding-right:5px}.league-scoreboard-global .league-scoreboard-body-row{min-height:48px;padding:5px}.league-scoreboard-global .league-scoreboard-rank{font-size:.86rem}.league-scoreboard-global .league-scoreboard-team{gap:4px}.league-scoreboard-global .league-scoreboard-team-logo{flex-basis:28px;height:28px;width:28px}.league-scoreboard-global .league-scoreboard-team-copy strong{font-size:.68rem;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.league-scoreboard-global .league-scoreboard-team-copy small{font-size:.5rem;line-height:1.05;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.league-scoreboard-global .league-scoreboard-cell{font-size:.58rem;overflow:visible;text-overflow:clip}}.solo-global-scores-page{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:780px;min-width:0;width:100%}.solo-global-scores-header{border-bottom:1px solid rgba(16,63,128,.14);margin:0;padding-bottom:10px}.solo-global-scores-header>div{min-width:0}.solo-global-scores-header h3{overflow-wrap:anywhere}.solo-global-scores-page .pool-lineup-comparison-body{min-width:0}.solo-global-scores-empty{min-height:150px}@media (max-width:600px){.solo-global-scores-page{gap:10px}.solo-global-scores-header{padding-bottom:8px}.solo-global-scores-header h3{font-size:1.05rem}.solo-global-scores-header .matchup-detail-event{font-size:.72rem}}