/* The clubhouse: quiet surfaces, real photography, one clear next action. */
body:has(.clubhouse-flow),.brand-shell.clubhouse-flow{background:#efeee8;color:#252b28}
.clubhouse-flow .club-header{background:#efeee8;border-bottom:1px solid #252b2818}
.clubhouse-flow .club-logo>img,.clubhouse-flow .brand-footer>img{filter:none}
.clubhouse-flow .club-primary-nav .club-nav-item{color:#626a64;text-transform:none;font-size:15px}
.clubhouse-flow .club-primary-nav .club-nav-item.active,.clubhouse-flow .club-primary-nav .club-nav-item:hover{color:#1c3329}
.clubhouse-flow .club-primary-nav .club-nav-item.active:before{background:#2c5c49}
.clubhouse-flow .club-navigation-menu>summary,.clubhouse-flow .club-header-tools>button{color:#34483c}
.clubhouse-flow .club-navigation-menu>summary:hover,.clubhouse-flow .club-navigation-menu[open]>summary{background:#dde4db;color:#223c2e}
.clubhouse-flow .account-chip{background:#e0e4db;color:#2f4636}
.clubhouse-flow .club-weather-inline .local-weather-intro>strong,.clubhouse-flow .club-weather-inline .local-weather-intro>svg{color:#68776c}
.clubhouse-flow .club-weather-inline .local-weather-enable,.clubhouse-flow .club-weather-inline .local-weather-main,.clubhouse-flow .club-weather-inline .local-weather-temp{color:#304b3b}
.clubhouse-flow .club-weather-inline .local-weather-refresh{color:#526f5d}
.clubhouse-flow .club-menu-popover{background:#f8f7f0;border-color:#d3d8cc;box-shadow:0 16px 50px #18322630}
.clubhouse-flow .club-menu-popover>span{color:#637664;border-color:#b9cbb344}
.clubhouse-flow .club-menu-popover nav>strong{color:#283d30}
.clubhouse-flow .club-menu-popover nav>a{color:#4c6656}
.clubhouse-flow .club-menu-popover nav>a:hover,.clubhouse-flow .club-menu-popover nav>a[aria-current=page]{background:#dfe9df;color:#204832}
.clubhouse-flow .club-menu-store{color:#466b52;border-color:#b9cbb344}
.clubhouse-flow .brand-main{padding-top:30px;padding-bottom:0}
.clubhouse-flow .brand-footer{border-color:#cfd4c9;color:#646f64;margin-top:60px}
.clubhouse-flow .brand-footer>span,.clubhouse-flow .brand-footer button{color:#586b5d}
.clubhouse-flow .page-heading h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;color:#242d27}
.clubhouse-flow .page-heading p{font-size:16px;color:#687167;max-width:600px}
.clubhouse-flow .page-heading .eyebrow{color:#5d7465;font-size:10px;letter-spacing:.09em}
.clubhouse-flow .page-heading .btn{font:500 14px var(--sans);text-transform:none;border-radius:8px;padding:15px 21px}
.clubhouse-flow .btn.mint{background:#7fe3cf;color:#122a22;border:0;border-radius:7px;font:600 14px/1.4 var(--sans);padding:14px 19px;min-height:48px}
.clubhouse-flow .btn.primary{background:#202e26;color:#f6f7ef;border:0;border-radius:7px;font:500 14px var(--sans)}
.clubhouse-flow .btn.outline{border-color:#b7c3b5;color:#304e3c;border-radius:7px;font:500 14px var(--sans)}
.clubhouse-flow .chip{border:1px solid transparent;background:#e3e5dd;color:#5d6b60;border-radius:7px;font:500 13px var(--sans);text-transform:none;min-height:41px;padding:10px 15px}
.clubhouse-flow .chip.selected{background:#263e31;color:#f2f4eb;border-color:#263e31}
.clubhouse-flow .panel{background:#f8f7f1;border:0;border-radius:13px;color:#293b2e;padding:28px}
.clubhouse-flow .section-title h2{color:#29382d;font-size:25px}
.clubhouse-flow .empty-state h3,.clubhouse-flow .empty-route{color:#354b3b}
.clubhouse-flow .empty-state p{font-size:15px;color:#707c6d}
.clubhouse-flow .draft-banner{background:#dce8df;border:0;border-radius:10px;color:#294934;padding:22px 25px}
.clubhouse-flow .draft-banner strong{color:#294934;font-size:19px}
.clubhouse-flow .draft-banner span{color:#62775e;font-size:13px;margin-top:6px}
.lobby-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}
.lobby-welcome>span{font:9px var(--mono);letter-spacing:.09em;color:#6b786d}
.lobby-welcome>button{display:flex;gap:11px;align-items:center;border:0;background:none;text-align:left;padding:0;cursor:pointer;color:#304a38}
.lobby-welcome .member-portrait{width:36px;height:36px;flex:0 0 36px;border-radius:8px;margin:0;border:0;overflow:hidden}
.lobby-welcome>button>span:last-child{font:600 13px var(--sans)}
.lobby-welcome small{display:block;font:11px var(--sans);color:#748070;margin-top:4px}
.lobby-hero{position:relative;isolation:isolate;min-height:500px;border-radius:15px;overflow:hidden;color:#f5f5eb;background:#21392b}
.lobby-hero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 53%;filter:saturate(.85)}
.lobby-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#111e18df, #10251c57 52%,#17361e05 90%),linear-gradient(0deg,#0f261c55,transparent 50%)}
.lobby-hero>div:last-of-type{padding:54px 52px 58px}
.lobby-hero>div>span{font:10px var(--mono);letter-spacing:.11em;color:#c7e6d2}
.lobby-hero h1{font:600 clamp(58px,7vw,91px)/.95 var(--sans);letter-spacing:-.065em;margin:29px 0 24px;color:#f5f4e9;max-width:600px}
.lobby-hero p{font:16px/1.7 var(--sans);color:#d3e0d1;margin-bottom:27px}
.lobby-hero .btn{gap:30px;display:inline-flex;align-items:center;justify-content:space-between;min-width:200px}
.lobby-hero-caption{position:absolute;bottom:25px;right:28px;font:8px var(--mono);letter-spacing:.12em;color:#e1ecd7}
/* Full-photo clubhouse destinations, matched to the experience cards. */
.lobby-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 32px}
.lobby-paths>a,.lobby-paths>button{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;min-height:460px;min-width:0;overflow:hidden;padding:28px;text-align:left;text-decoration:none;cursor:pointer;border:0;border-radius:13px;background:#17251d;color:#f8f7ef;box-shadow:0 12px 25px #20322516;transition:transform .3s ease,box-shadow .3s ease}
.lobby-path-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.65,.25,1)}
.lobby-path-rounds .lobby-path-photo{object-position:center 32%}
.lobby-path-practice .lobby-path-photo{object-position:36% center}
.lobby-path-friends .lobby-path-photo{object-position:center 32%}
.lobby-path-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#07110e33 0%,#07110e08 23%,#07110e40 43%,#07110edb 76%,#07110ef0 100%)}
.lobby-paths>a:hover,.lobby-paths>button:hover{transform:translateY(-4px);box-shadow:0 17px 30px #2032252b;background:#17251d}
.lobby-path:hover .lobby-path-photo{transform:scale(1.045)}
.lobby-path:focus-visible{outline:3px solid #7fe3cf;outline-offset:4px}
.lobby-path-number{position:absolute;top:25px;left:28px;right:28px;font:10px var(--mono);letter-spacing:.09em;color:#fffef5;text-shadow:0 1px 10px #0008}
.lobby-path-copy{padding-top:150px}
.lobby-paths h2{font:600 36px/1.04 var(--sans);letter-spacing:-.045em;margin:0 0 15px;max-width:280px;color:#faf9f0;text-shadow:0 2px 15px #0003}
.lobby-paths p{font:14px/1.65 var(--sans);color:#e0e9db;max-width:280px;min-height:46px;margin:0 0 22px}
.lobby-paths strong{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #f0f7e63b;padding-top:18px;font:500 14px var(--sans);color:#f1f6e9}
.lobby-paths strong>span{font-size:23px;line-height:1;color:#b9f0dd;transition:transform .3s}
.lobby-path:hover strong>span{transform:translate(2px,-2px)}
.lobby-progress{display:flex;align-items:center;gap:48px;padding:18px 0 32px;border-bottom:1px solid #cbd3c7}
.lobby-progress>div{display:flex;align-items:center;gap:12px}
.lobby-progress strong{font:500 36px/1 var(--sans);letter-spacing:-.06em;color:#314e3a}
.lobby-progress span{font:12px/1.5 var(--sans);color:#6c7f68;max-width:80px}
.lobby-progress>button{margin-left:auto;border:0;background:none;color:#3c6249;font:500 13px var(--sans);padding:12px 0;cursor:pointer}
.lobby-offcourse{margin:33px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#242d28;border-radius:14px;overflow:hidden;padding:34px 37px;color:#f1f1e7}
.lobby-offcourse>div>span{font:9px var(--mono);letter-spacing:.1em;color:#9fbba6}
.lobby-offcourse h2{font:500 34px/1.1 var(--sans);letter-spacing:-.045em;margin:12px 0;color:#f1f1e7}
.lobby-offcourse p{font:14px/1.5 var(--sans);color:#adbaab;margin-bottom:20px}
.lobby-shop{background:#333f34;border:0;border-radius:11px;color:#f1f1e7;display:flex;align-items:center;gap:26px;padding:28px;min-width:330px;text-align:left;cursor:pointer}
.lobby-shop>.ff-currency-marker{width:88px;height:88px;flex-basis:88px;filter:drop-shadow(0 8px 8px #0005)}
.lobby-shop>span:last-child{font:9px var(--mono);letter-spacing:.06em;color:#aecbb0}
.lobby-shop strong{display:block;font:500 23px var(--sans);letter-spacing:-.04em;color:#f0f2e1;margin:9px 0}
.lobby-shop small{font:12px var(--sans);color:#c7dac2;letter-spacing:0}
.lobby-extras{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.lobby-extras>details{grid-column:1/-1;border-top:1px solid #ccd4c8}
.lobby-extras summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:22px 0;font:500 16px var(--sans);color:#48604a}
.lobby-extras>button{grid-column:1/-1;border:0;background:#e2e5d9;padding:21px 24px;display:flex;align-items:center;justify-content:space-between;text-align:left;border-radius:9px;color:#3c5740;cursor:pointer;gap:15px}
.lobby-extras>button>span{font:9px var(--mono);letter-spacing:.05em}.lobby-extras strong{font:500 16px var(--sans)}
.clubhouse-flow .daily-board-heading h2{color:#293e30}.clubhouse-flow .daily-board-heading p,.clubhouse-flow .daily-board-heading .eyebrow,.clubhouse-flow .daily-board-footer>span{color:#64795f}
.clubhouse-flow .daily-clear-count{background:#dae5d6;color:#31523a}.clubhouse-flow .daily-clear-count strong,.clubhouse-flow .daily-clear-count strong>span{color:#31523a}
.rounds-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.rounds-tools>button{background:#f8f7f1;border:0;border-radius:11px;padding:27px;text-align:left;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;color:#304f39}
.rounds-tools>button>span{font:9px var(--mono);letter-spacing:.07em;color:#71836d}.rounds-tools strong{font:550 24px var(--sans);letter-spacing:-.04em;margin:15px 0 10px}.rounds-tools small{font:14px/1.6 var(--sans);color:#7a8472}
.round-history-panel{margin:25px 0}.rounds-insights{margin-top:25px}.rounds-insights>summary{font:500 16px var(--sans);color:#4a654b;padding:20px 0;cursor:pointer}.rounds-insights .stats-grid{margin:20px 0}
.clubhouse-flow .round-list-item{border-color:#dce2d6;color:#354e37}.clubhouse-flow .round-list-item strong{color:#354e37}.clubhouse-flow .round-list-item small{color:#77896d}
.practice-page-heading,.social-page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 0 27px}
.practice-page-heading>div>span,.social-page-heading>div>span{font:10px var(--mono);letter-spacing:.09em;color:#697e6b}
.practice-page-heading h1,.social-page-heading h1{font:550 clamp(37px,4.5vw,61px)/1.1 var(--sans);letter-spacing:-.06em;color:#273d2e;margin:14px 0 12px}
.practice-page-heading p,.social-page-heading p{font:16px/1.65 var(--sans);color:#79846f}
.practice-player-chip,.social-player-shortcut{border:0;border-radius:9px;background:#dee7dc;color:#354f39;cursor:pointer;padding:17px 21px;text-align:left;flex-shrink:0}
.practice-player-chip>span{display:block;font:9px var(--mono);color:#708565}.practice-player-chip strong{display:block;font:500 17px var(--sans);color:#35543a;margin-top:6px}
.practice-page-tabs{display:flex;gap:25px;border-bottom:1px solid #cdd6c6;margin-bottom:28px}
.practice-page-tabs>button{font:500 16px var(--sans);padding:14px 0;border:0;border-bottom:2px solid transparent;background:none;color:#829075;cursor:pointer}
.practice-page-tabs>button[aria-pressed=true]{color:#2d5139;border-bottom-color:#2d5139}
.practice-next{display:grid;grid-template-columns:1fr 1.1fr;border-radius:13px;overflow:hidden;background:#f9f8f1;min-height:260px;margin:0 0 40px}
.practice-next>img{width:100%;height:100%;max-height:320px;object-fit:cover}
.practice-next>div{padding:35px 38px;align-self:center}
.practice-next>div>span{font:9px var(--mono);letter-spacing:.07em;color:#728269}
.practice-next h2{font:550 37px/1.06 var(--sans);letter-spacing:-.045em;margin:18px 0 14px;color:#304a35}
.practice-next p{font:15px/1.6 var(--sans);color:#7a866d;max-width:400px;margin-bottom:22px}
.lesson-library-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 23px}.lesson-library-heading h2{font:550 25px/1.2 var(--sans);letter-spacing:-.035em;color:#344c38}
.practice-home .mission-library{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.practice-home .mission-card.mission-film-card,.practice-home .mission-film-open,.practice-home .mission-film-copy{min-height:390px}
.practice-home .mission-film-top{font-size:9px}
.practice-home .mission-film-copy{padding:23px;padding-top:135px}
.practice-home .mission-film-copy>strong{font-size:31px}
.practice-home .mission-film-description{font-size:14px;margin:13px 0 0;line-height:1.5}
.practice-home .mission-film-cta{font-size:13px;margin-top:20px;padding-top:14px}
.practice-more{display:block;margin:28px auto}
.practice-sources{margin-top:34px;border-top:1px solid #cbd6c3;font:13px/1.7 var(--sans);color:#7a8e6c;padding:20px 0}
.practice-sources summary{font:500 14px var(--sans);color:#607a54;cursor:pointer;padding:5px 0}.practice-sources p{max-width:850px;margin:17px 0;font-size:13px}
.social-player-shortcut{display:flex;align-items:center;gap:13px}.social-player-shortcut>.member-portrait{height:43px;width:43px;flex:0 0 43px;margin:0;border-radius:8px;overflow:hidden}.social-player-shortcut>span:last-child{font:600 14px var(--sans)}.social-player-shortcut small{display:block;font:11px var(--sans);margin-top:6px;color:#6d8464}
.clubhouse-flow .community-tabs{background:transparent;border:0;border-bottom:1px solid #cdd7c6;gap:27px;margin:0 0 25px;padding:0;border-radius:0}
.clubhouse-flow .community-tabs>button{background:none;border:0;border-bottom:2px solid transparent;color:#7a8c6d;font:500 16px var(--sans);padding:15px 0;border-radius:0}
.clubhouse-flow .community-tabs>button[aria-pressed=true]{background:none;color:#2e523a;border-color:#2e523a}.clubhouse-flow .community-tabs>.community-refresh{font-size:12px;margin-left:auto}
.clubhouse-flow .club-section-title{margin:25px 0 18px}.clubhouse-flow .club-section-title h2{font-size:32px;color:#324e37}.clubhouse-flow .club-section-title .eyebrow{font-size:9px;color:#78906b}.clubhouse-flow .club-data-note{font-size:13px;color:#7b8e6f;line-height:1.7}
.social-events-filter{display:flex;gap:10px;align-items:center;margin-bottom:10px}.social-events-filter>button{background:#e0e6d9;border:0;border-radius:7px;padding:11px 16px;color:#647d54;font:500 13px var(--sans);cursor:pointer}.social-events-filter>button[aria-pressed=true]{background:#2f4f38;color:#e4eedb}
.clubhouse-flow .club-empty-people,.clubhouse-flow .progress-empty{background:#f8f7f0;border:0;border-radius:12px;color:#3b5d3f}.clubhouse-flow .progress-empty h2,.clubhouse-flow .progress-empty h3{color:#3b5d3f}.clubhouse-flow .progress-empty p{color:#7b906e;font-size:15px}
.club-pass-modal{background:#e8ebe0;border:0;border-radius:15px;color:#304d35;max-width:460px!important}.club-pass-modal .modal-heading h2{font-size:25px;color:#304d35}.club-pass-modal .icon-button{color:#476a44}.club-member-hero.pass-modal-shell{min-height:0;padding:12px 8px 28px;display:block;background:none;margin:0;border-radius:0}.pass-modal-shell>.your-player-pass{position:relative;margin:auto;transform:rotate(-1deg)!important}
body:has(.clubhouse-flow) #clubhouse-caddie .caddie-launcher{width:52px;height:52px;min-width:52px;padding:4px;border-radius:50%;gap:0}
body:has(.clubhouse-flow) #clubhouse-caddie .caddie-launcher>span:not(.ff-caddie-avatar){display:none}
body:has(.clubhouse-flow) #clubhouse-caddie .caddie-launcher .ff-caddie-avatar{width:44px;height:44px;flex-basis:44px}
@media(max-width:1000px){.lobby-progress{gap:25px}.lobby-offcourse{padding:30px}.lobby-shop{min-width:280px;padding:23px;gap:17px}.lesson-library-heading{align-items:flex-start;flex-direction:column}.practice-home .mission-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.clubhouse-flow .brand-main{padding:18px 18px 0}.clubhouse-flow .club-primary-nav{background:#f4f4ebf5;border-color:#c5d1bd;box-shadow:0 -4px 20px #29412610}.clubhouse-flow .club-primary-nav .club-nav-item{font-size:10px;color:#677d61}.clubhouse-flow .club-primary-nav .club-nav-item.active{background:#cee7d6;color:#234c32}.clubhouse-flow .brand-footer{margin-top:38px}.lobby-welcome{margin-bottom:18px;gap:12px}.lobby-welcome>span{font-size:7px;max-width:140px;line-height:1.6}.lobby-welcome>button>span:last-child{font-size:10px;max-width:125px}.lobby-welcome small{font-size:9px}.lobby-welcome .member-portrait{height:31px;width:31px;flex-basis:31px}.lobby-hero{min-height:460px;border-radius:12px}.lobby-hero>img{object-position:58% 52%}.lobby-hero-shade{background:linear-gradient(90deg,#14251be0,#10251c4a),linear-gradient(0deg,#10251c8a,transparent 50%)}.lobby-hero>div:last-of-type{padding:38px 27px 55px}.lobby-hero>div>span{font-size:7px;letter-spacing:.07em}.lobby-hero h1{font-size:62px;line-height:.97;margin:31px 0 24px}.lobby-hero p{font-size:15px;margin-bottom:25px}.lobby-hero-caption{font-size:6px;left:28px;right:auto;bottom:22px}.lobby-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 10px;padding:6px 0 23px}.lobby-progress>div{display:block}.lobby-progress strong{font-size:33px}.lobby-progress span{display:block;margin-top:7px;font-size:10px;max-width:none}.lobby-progress>button{grid-column:1/-1;margin:0;text-align:left;font-size:12px;padding:2px 0}.lobby-offcourse{display:block;padding:28px 25px;margin:25px 0}.lobby-offcourse h2{font-size:32px}.lobby-offcourse p{font-size:13px}.lobby-shop{margin-top:25px;min-width:0;width:100%;padding:20px;gap:20px}.lobby-shop>.ff-currency-marker{height:70px;width:70px;flex-basis:70px}.lobby-shop strong{font-size:22px}.lobby-extras summary{font-size:14px}.lobby-extras>button{display:block}.lobby-extras>button>span{font-size:8px}.lobby-extras strong{display:block;font-size:19px;margin-top:9px}.clubhouse-flow .page-heading{display:block;margin:8px 0 23px}.clubhouse-flow .page-heading .btn{margin-top:22px}.clubhouse-flow .page-heading p{font-size:14px}.rounds-tools{grid-template-columns:1fr;gap:12px}.rounds-tools>button{padding:23px}.rounds-tools strong{font-size:23px;margin-top:13px}.rounds-tools small{font-size:13px}.clubhouse-flow .panel{padding:22px}.clubhouse-flow .section-title{display:block}.clubhouse-flow .section-title h2{font-size:23px}.clubhouse-flow .section-title .filter-group{margin-top:18px;flex-wrap:wrap}.clubhouse-flow .draft-banner{padding:20px;display:block}.clubhouse-flow .draft-banner .btn{margin-top:17px}.practice-page-heading,.social-page-heading{align-items:flex-start;padding:5px 0 23px;gap:13px}.practice-page-heading>div>span,.social-page-heading>div>span{font-size:8px}.practice-page-heading h1,.social-page-heading h1{font-size:40px;margin-top:13px}.practice-page-heading p,.social-page-heading p{font-size:14px;max-width:250px}.practice-player-chip{padding:13px 11px;max-width:105px}.practice-player-chip>span{font-size:8px}.practice-player-chip strong{font-size:13px;line-height:1.3}.practice-page-tabs{margin-bottom:22px}.practice-page-tabs>button{font-size:15px}.practice-next{grid-template-columns:1fr;margin-bottom:30px}.practice-next>img{height:185px}.practice-next>div{padding:25px}.practice-next h2{font-size:32px;margin:15px 0 13px}.practice-next p{font-size:14px}.lesson-library-heading h2{font-size:24px;max-width:250px}.lesson-library-heading .filter-group{gap:6px;flex-wrap:wrap}.clubhouse-flow .chip{font-size:12px;padding:10px 13px}.practice-home .mission-library{grid-template-columns:1fr;gap:17px}.practice-home .mission-card.mission-film-card,.practice-home .mission-film-open,.practice-home .mission-film-copy{min-height:380px}.practice-home .mission-film-copy{padding:24px;padding-top:140px}.practice-home .mission-film-copy>strong{font-size:33px}.social-player-shortcut{padding:7px;background:none}.social-player-shortcut>span:last-child{display:none}.social-player-shortcut>.member-portrait{height:42px;width:42px}.clubhouse-flow .community-tabs{gap:24px;flex-wrap:nowrap}.clubhouse-flow .community-tabs>button{font-size:15px;white-space:nowrap}.clubhouse-flow .community-tabs>.community-refresh{font-size:11px}.clubhouse-flow .club-section-title{display:block}.clubhouse-flow .club-section-title .btn{margin-top:15px}.clubhouse-flow .club-section-title h2{font-size:29px}.clubhouse-flow .club-data-note{font-size:12px}.club-pass-modal{padding:24px 18px!important}.pass-modal-shell .your-player-pass{padding:22px!important}.pass-modal-shell .member-card-rank-title>strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.lobby-paths>a,.lobby-paths>button{transition:none}.lobby-paths>a:hover,.lobby-paths>button:hover{transform:none}}
/* Progress uses the same readable clubhouse surfaces. */
.clubhouse-flow .training-progress-hub{border:0;margin:0;padding:0}
.clubhouse-flow .training-progress-hub .lesson-library-heading{margin:0 0 23px;align-items:center}
.clubhouse-flow .training-progress-hub .lesson-library-heading h2{font-size:29px;max-width:none;color:#2e4934}
.clubhouse-flow .training-progress-hub .training-kicker{color:#7d8e71;font-size:9px}
.clubhouse-flow .training-progress-hub .subtle-link{color:#416744}
.clubhouse-flow .training-progress-tabs{border:0;margin:0 0 25px;padding:0;gap:8px}
.clubhouse-flow .training-progress-tabs button{background:#e0e6d8;color:#6a805c;border:0;border-radius:7px;font-size:13px;min-height:43px;padding:11px 16px}
.clubhouse-flow .training-progress-tabs button[aria-pressed=true]{background:#31553a;color:#edf4e5}
.clubhouse-flow .weekly-practice{background:#f8f7f0;border:0;border-radius:12px;padding:27px}
.clubhouse-flow .weekly-practice-heading h3{color:#37573a}
.clubhouse-flow .weekly-practice-heading p{color:#73856a;font-size:14px}
.clubhouse-flow .practice-week>button{background:#e9ecdf;border:0;border-radius:8px;color:#8b9a7c}
.clubhouse-flow .practice-week>button>span,.clubhouse-flow .practice-week>button>strong{color:#768c66}
.clubhouse-flow .practice-week>button.today{outline:1px solid #82aa7a;border:0}
.clubhouse-flow .practice-week>button.practiced{background:#c6e7cf;color:#285537}
.clubhouse-flow .practice-week>button.practiced>span,.clubhouse-flow .practice-week>button.practiced>strong{color:#285537}
.clubhouse-flow .weekly-goal-note{color:#809171}
.clubhouse-flow .progress-metrics{border-color:#d1dcc8;margin:0 0 28px}
.clubhouse-flow .progress-metrics>div>strong{color:#335638}
.clubhouse-flow .progress-metrics>div>strong>span,.clubhouse-flow .progress-metrics>div>span{color:#7d906e}
.clubhouse-flow .drill-progress-panel{background:#f8f7f0;border:0;border-radius:12px;padding:28px}
.clubhouse-flow .drill-progress-heading h3{color:#335439;font-size:28px}
.clubhouse-flow .drill-progress-heading select{background:#e5eadb;border-color:#c6d6bb;border-radius:7px;color:#3b623f;font-size:13px}
.clubhouse-flow .progress-range>button{background:#e7ecdd;color:#728b63;border:0;border-radius:6px}
.clubhouse-flow .progress-range>button[aria-pressed=true]{background:#31583b;color:#f1f4e7}
.clubhouse-flow .drill-progress-numbers strong{color:#31563b}.clubhouse-flow .drill-progress-numbers span,.clubhouse-flow .drill-progress-numbers p{color:#7a8e6c}
.clubhouse-flow .practice-trend-chart{border-color:#d4ddc7}.clubhouse-flow .trend-chart-track{background:#e3ead5}.clubhouse-flow .trend-chart-track>span{background:#85bb91}.clubhouse-flow .trend-chart-track strong{color:#2b5635}
.clubhouse-flow .practice-trend-chart small,.clubhouse-flow .drill-comparison-note,.clubhouse-flow .trend-empty,.clubhouse-flow .training-data-note{color:#7a8e6b}
.clubhouse-flow .next-training-badge{background:#e1e8d7;border:0;border-radius:10px;color:#3c603e}
.clubhouse-flow .next-training-badge strong{color:#355d39}.clubhouse-flow .next-training-badge small,.clubhouse-flow .next-training-badge>span>span{color:#7b926a}
.clubhouse-flow .session-log-intro{color:#7c916d}.clubhouse-flow .practice-history-row{color:#41653f;border-color:#d2dec4}.clubhouse-flow .practice-history-row small,.clubhouse-flow .history-date,.clubhouse-flow .history-rate,.clubhouse-flow .history-arrow{color:#7b9467}
.clubhouse-flow .badge-collection-intro h3{color:#3b5c3a}.clubhouse-flow .badge-collection-intro p{color:#7f936c}
#modal.club-pass-modal{background:#e8ebe0;border:0;border-radius:15px;color:#304d35}
#modal.club-pass-modal .modal-heading h2{color:#304d35}
#modal.club-pass-modal .icon-button{color:#476a44}
.round-manual-entry{display:block;font-size:14px;margin-top:23px;padding:12px 0;min-height:44px}
.round-data-loading{padding:20px 0 35px}.round-data-loading h3{font-size:31px;margin:20px 0 13px}.round-data-loading p{font-size:16px;color:#9eafa0}
@media(max-width:700px){.clubhouse-flow .training-progress-hub .lesson-library-heading{flex-direction:row;gap:20px}.clubhouse-flow .training-progress-hub .lesson-library-heading h2{font-size:26px;max-width:210px}.clubhouse-flow .training-progress-hub .lesson-library-heading>.subtle-link{max-width:80px;font-size:11px}.clubhouse-flow .weekly-practice,.clubhouse-flow .drill-progress-panel{padding:23px 20px}.clubhouse-flow .training-progress-tabs button{font-size:12px;padding:11px 13px}}

.clubhouse-flow .btn.outline{background:transparent}
body:has(.clubhouse-flow) #clubhouse-caddie .caddie-launcher>svg{display:none}

@media(min-width:701px) and (max-width:1000px){.lobby-paths{gap:14px}.lobby-paths>a,.lobby-paths>button{padding:23px;min-height:430px}.lobby-path-number{left:23px;right:23px;font-size:9px}.lobby-paths h2{font-size:30px}.lobby-paths p{font-size:13px}.lobby-paths strong{font-size:12px}}
@media(max-width:700px){.lobby-paths{grid-template-columns:1fr;gap:18px;margin:20px 0 28px}.lobby-paths>a,.lobby-paths>button{min-height:420px;padding:26px;display:flex;border-radius:12px}.lobby-path-number{top:24px;left:26px;right:26px;font-size:10px}.lobby-paths h2{font-size:36px;max-width:280px;margin:0 0 14px}.lobby-paths p{font-size:14px;line-height:1.65;max-width:280px;min-height:0;margin:0 0 22px}.lobby-paths strong{font-size:14px}.lobby-path-practice .lobby-path-photo{object-position:35% center}.lobby-path-friends .lobby-path-photo{object-position:center 36%}}
@media(prefers-reduced-motion:reduce){.lobby-path-photo,.lobby-paths strong>span{transition:none}.lobby-path:hover .lobby-path-photo,.lobby-path:hover strong>span{transform:none}}

/* Between tee times: a game-and-garage showcase in the FF palette. */
.lobby-offcourse.lobby-play-feature{display:grid;grid-template-columns:1.02fr 1fr;gap:0;padding:0;min-height:370px;background:#202b25;border-radius:15px;box-shadow:0 12px 30px #1d342414;overflow:hidden}
.lobby-play-copy{padding:43px 42px;position:relative;z-index:1}
.lobby-play-feature .lobby-play-copy>span{color:#b8d6bf;font:10px var(--mono);letter-spacing:.1em}
.lobby-play-feature .lobby-play-copy h2{font:550 clamp(36px,4vw,54px)/1.02 var(--sans);letter-spacing:-.055em;color:#f6f5e9;margin:22px 0 20px}
.lobby-play-feature .lobby-play-copy p{max-width:370px;color:#b9cbb9;font:15px/1.75 var(--sans);margin:0 0 25px}
.lobby-play-actions{display:flex;gap:19px;align-items:center;flex-wrap:wrap}
.lobby-play-actions>.btn{display:flex;gap:23px;align-items:center}
.lobby-play-actions>button{padding:12px 0;min-height:45px;border:0;border-bottom:1px solid #c1d5bd55;background:none;color:#e0efda;font:500 13px var(--sans);cursor:pointer}
.lobby-play-actions>button>span{margin-left:12px}
.lobby-loadout{display:block;position:relative;isolation:isolate;overflow:hidden;align-self:stretch;min-width:0;min-height:370px;background:radial-gradient(ellipse at 42% 20%,#f8f5e4,#e4e5d6 55%,#b5cabb);border:0;padding:0;text-align:left;cursor:pointer;color:#31533d}
.lobby-loadout-kicker{position:absolute;top:29px;left:28px;font:9px var(--mono);letter-spacing:.1em;color:#6a8068;z-index:3}
.lobby-loadout-wallet{position:absolute;top:23px;right:24px;display:flex;gap:9px;align-items:center;z-index:3;background:#f7f8ebd4;padding:8px 12px 8px 8px;border-radius:8px;box-shadow:0 4px 14px #304b2e0c}
.lobby-loadout-wallet>.ff-currency-marker{width:31px;height:33px;flex-basis:31px}
.lobby-loadout-wallet strong{display:block;font:600 18px/1.1 var(--sans);letter-spacing:-.025em;color:#2c5035}
.lobby-loadout-wallet small{font:7px var(--mono);color:#78926b;letter-spacing:.04em;display:block;margin-top:4px}
.lobby-loadout-art{position:absolute;inset:0;display:block;pointer-events:none}
.lobby-loadout-art:before{content:'';position:absolute;bottom:51px;left:40px;right:10px;height:70px;background:radial-gradient(ellipse,#1f3e2445,transparent 65%);transform:rotate(-7deg)}
.lobby-loadout-cart{position:absolute;left:21%;top:22%;width:125px;height:268px;transform:rotate(-23deg);filter:drop-shadow(10px 12px 8px #213b2455);transition:transform .5s ease}
.lobby-loadout-cart>img{display:block;width:100%;height:100%;object-fit:contain}
.lobby-loadout-cart>.ff-roof-mark{position:absolute;width:38%;height:auto;left:31%;top:40%;filter:drop-shadow(0 1px 1px #0002)}
.lobby-loadout-ball{position:absolute;right:-28px;bottom:-7px;width:285px;filter:drop-shadow(0 10px 8px #1b352424);transition:transform .5s ease}
.lobby-loadout-ball>.ff-ball-art{display:block;width:100%;height:auto;max-width:none}
.lobby-loadout-footer{position:absolute;left:28px;right:24px;bottom:20px;z-index:3;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.06em;color:#668361}
.lobby-loadout-footer>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#274d35;color:#e5f2d9;font:24px var(--sans)}
.lobby-loadout:hover .lobby-loadout-cart{transform:translate(0,-5px) rotate(-20deg)}
.lobby-loadout:hover .lobby-loadout-ball{transform:translate(-3px,-4px)}
.lobby-loadout:focus-visible{outline:3px solid #7fe3cf;outline-offset:-5px}
@media(max-width:1050px) and (min-width:701px){.lobby-play-copy{padding:35px 30px}.lobby-loadout-cart{left:15%;width:112px;height:240px;top:27%}.lobby-loadout-ball{width:235px;right:-29px;bottom:15px}.lobby-loadout-kicker{max-width:80px;line-height:1.6;font-size:8px;left:20px}.lobby-loadout-wallet{right:15px}}
@media(max-width:700px){.lobby-offcourse.lobby-play-feature{display:grid;grid-template-columns:1fr;margin:28px 0;padding:0;min-height:0}.lobby-play-copy{padding:31px 27px 30px}.lobby-play-feature .lobby-play-copy>span{font-size:9px}.lobby-play-feature .lobby-play-copy h2{font-size:43px;margin:20px 0 18px}.lobby-play-feature .lobby-play-copy p{font-size:14px;max-width:300px;line-height:1.7;margin-bottom:21px}.lobby-play-actions{gap:14px}.lobby-play-actions>.btn{font-size:13px;gap:20px}.lobby-play-actions>button{font-size:12px}.lobby-loadout{min-height:320px}.lobby-loadout-kicker{left:24px;top:28px;font-size:8px;max-width:90px;line-height:1.7}.lobby-loadout-wallet{right:21px;top:21px}.lobby-loadout-cart{width:112px;height:240px;left:21%;top:20%}.lobby-loadout-ball{width:249px;right:-27px;bottom:4px}.lobby-loadout-footer{font-size:7px;left:24px;bottom:17px}}
@media(prefers-reduced-motion:reduce){.lobby-loadout-cart,.lobby-loadout-ball{transition:none}.lobby-loadout:hover .lobby-loadout-cart{transform:rotate(-23deg)}.lobby-loadout:hover .lobby-loadout-ball{transform:none}}
