/* Fortune Fairways / The club, the player pass, the shared table. */
.club-social-teaser{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#08110df2,#08110d65),url('/assets/golfer-sunset.jpg') center 50%/cover;padding:50px;margin:45px 0 60px;border:1px solid #3e5544}.club-social-teaser h2{font-size:48px;line-height:1.05;letter-spacing:-.05em;margin:20px 0}.club-social-teaser p{font-size:18px;line-height:1.8;color:#bdd0b2;max-width:590px}.club-social-teaser>div{display:flex;gap:15px;flex-wrap:wrap;margin-top:27px}.member-portrait{display:inline-grid;place-items:center;width:80px;height:80px;flex-shrink:0;border:1px solid #7e9682;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#c9c3b8,#f1eee4);color:#17241a;box-shadow:0 8px 22px #0003}.member-portrait>img{width:100%;height:100%;object-fit:cover}.member-portrait>span{font:700 25px var(--sans);letter-spacing:-.05em}.account-photo{width:32px;height:32px;border-radius:6px;grid-row:1/3;box-shadow:none}.account-photo>span{font-size:13px}.account-panel>.member-portrait{margin-bottom:20px;width:105px;height:105px}.club-member-hero{position:relative;display:flex;align-items:center;gap:50px;justify-content:space-between;padding:55px 50px;min-height:440px;overflow:hidden;isolation:isolate;margin-bottom:30px}.club-member-hero-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07110bf0,#07110b70),url('/assets/golf-dusk.jpg') center 61%/cover}.club-member-hero h1{font-size:70px;line-height:.98;letter-spacing:-.06em;font-style:italic;margin:25px 0}.club-member-hero>div>p{font-size:20px;color:#bbcfad}.your-player-pass{position:relative;background:linear-gradient(145deg,#f2eee2,#c9c3b8);color:#172317;width:275px;flex-shrink:0;padding:28px;transform:rotate(3deg);border:1px solid #eee9de;box-shadow:3px 6px 0 #797b6b,0 20px 50px #0007;isolation:isolate}.your-player-pass:before{content:'';position:absolute;inset:12px;border:1px solid #a8aa95;z-index:-1}.your-player-pass>.member-portrait{width:75px;height:75px;margin-bottom:23px;box-shadow:none;border-color:#8c927c}.your-player-pass>span:not(.member-portrait){display:block;font:9px var(--mono);letter-spacing:.07em;color:#68735c}.your-player-pass h2{font-size:31px;line-height:1.06;letter-spacing:-.045em;margin:12px 0}.your-player-pass p{font:10px var(--mono);line-height:1.7;color:#617050}.your-player-pass .subtle-link{display:inline-block;font-size:13px;border-bottom:1px solid #6f785e;margin-top:24px;padding-bottom:3px}.community-tabs{display:flex;gap:12px;border-bottom:1px solid #3e5740;margin-bottom:35px;padding-bottom:25px;flex-wrap:wrap}.community-tabs>button{background:transparent;border:1px solid #475e41;color:#bad0ad;font:15px var(--sans);padding:13px 21px;min-height:48px}.community-tabs>button[aria-pressed=true]{background:#7fe3cf;border-color:#7fe3cf;color:#102317}.community-tabs>.community-refresh{margin-left:auto;border:0;font-size:13px}.club-section-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0}.club-section-title h2{font-size:40px;line-height:1.07;letter-spacing:-.045em;margin-top:12px}.club-data-note{font-size:14px;line-height:1.85;color:#93ac84;margin:20px 0 30px;max-width:850px}.friend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.friend-player-card{position:relative;background:linear-gradient(140deg,#213426,#121e17);border:1px solid #476144;padding:28px;box-shadow:0 15px 30px #0002}.friend-player-name{margin-top:25px}.friend-player-name>span{font:9px var(--mono);color:#7fa071;letter-spacing:.05em}.friend-player-name h3{font-size:32px;letter-spacing:-.04em;margin:14px 0 10px;line-height:1.1}.friend-player-name p{font-size:14px;color:#a2bc92}.friend-card-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #3b5538;margin:24px 0;padding:18px 0;gap:12px}.friend-card-stats>span{font-size:11px;color:#8eab7e;line-height:1.7}.friend-card-stats strong{display:block;font-size:27px;font-weight:500;color:#dcebd3;line-height:1.2;margin-bottom:6px}.friend-earned-pieces{display:flex;min-height:100px;align-items:center;justify-content:flex-start;gap:6px;margin:10px 0 22px}.friend-earned-pieces .ff-badge-object{width:90px;max-width:32%}.friend-earned-pieces>span{font-size:14px;color:#8ca17e}.friend-player-card>.btn{font-size:14px;width:100%}.club-empty-people{padding:65px 30px;background:#142219;border:1px solid #3b573c;text-align:center;position:relative;isolation:isolate;overflow:hidden}.club-empty-people>img{position:absolute;inset:-65px auto auto 50%;width:400px;height:400px;transform:translateX(-50%);opacity:.05;z-index:-1}.club-empty-people h3{font-size:39px;letter-spacing:-.045em;line-height:1.1}.club-empty-people p{font-size:18px;line-height:1.8;color:#a2bd93;max-width:620px;margin:20px auto 28px}.club-shared-rounds{border-top:1px solid #3e5638}.club-shared-rounds>button{display:flex;width:100%;align-items:center;gap:25px;text-align:left;padding:25px 0;background:none;border:0;border-bottom:1px solid #3e5638;color:#e4eddc}.shared-round-stamp{width:55px;height:67px;display:grid;place-items:center;background:#c9c3b8;color:#18301a;font-style:italic;font-weight:700;font-size:24px;box-shadow:2px 3px 0 #71816b}.club-shared-rounds>button>span:nth-child(2){flex:1}.club-shared-rounds strong{display:block;font-size:25px;letter-spacing:-.035em;line-height:1.2}.club-shared-rounds small{font-size:14px;color:#8fac7f;display:block;margin-top:11px;line-height:1.7}.club-shared-rounds>button>span:last-child{font:10px var(--mono);color:#9dbb8d}.club-profile-modal,.club-invite-modal,.social-event-modal{width:min(750px,calc(100% - 40px));max-height:92dvh;background:#122019;color:#e5eedf;border:1px solid #536b4c;padding:35px}.club-profile-modal .modal-heading h2,.club-invite-modal .modal-heading h2,.social-event-modal .modal-heading h2{font-size:34px;line-height:1.12;letter-spacing:-.04em}.club-profile-modal .icon-button,.club-invite-modal .icon-button,.social-event-modal .icon-button{color:#dbe8d0}.profile-photo-editor{display:flex;align-items:center;gap:25px;margin:25px 0 30px}.profile-photo-editor .member-portrait{width:108px;height:108px;border-radius:14px}.profile-photo-label>span{font-size:17px;display:block;margin-bottom:12px}.profile-photo-label input{font-size:13px;max-width:100%;color:#a9c096}.profile-photo-editor p{font-size:13px;color:#879c7c;line-height:1.8;margin-top:11px}.profile-photo-editor .text-button{font-size:12px;margin-top:10px}.golfer-style-label>span{font-size:18px}.golfer-style-label p{font-size:14px;line-height:1.8;color:#94ad86;margin:10px 0 20px}.golfer-style-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.golfer-style-options>label{position:relative;cursor:pointer}.golfer-style-options input{position:absolute;top:15px;left:15px;width:18px;height:18px;accent-color:#7fe3cf}.golfer-style-options>label>span{display:flex;flex-direction:column;align-items:center;border:1px solid #49633f;background:linear-gradient(160deg,#26372a,#122218);padding:15px 15px 24px}.golfer-style-options input:checked+span{border-color:#7fe3cf;background:linear-gradient(160deg,#34513e,#142b1d);box-shadow:inset 0 0 0 2px #7fe3cf30}.golfer-style-options .ff-golfer-art{width:100%;height:235px;object-fit:contain}.golfer-style-options strong{font-size:18px}.golfer-style-options small{font:9px var(--mono);color:#8eac7e;letter-spacing:.06em;margin-top:9px}.profile-save-status{font-size:14px;color:#a7d5bd;margin-top:15px}.friend-invite-note{text-align:center;padding:20px 0}.friend-invite-note .member-portrait{width:105px;height:105px;margin-bottom:25px}.friend-invite-note h3{font-size:36px;letter-spacing:-.04em;line-height:1.1}.friend-invite-note p{font-size:18px;color:#a9c099;line-height:1.8;margin:22px 0 27px}.friend-invite-note input{font-size:14px}.share-friend-options{display:grid;gap:15px;margin:25px 0}.share-friend-options>label{display:flex;align-items:center;gap:20px;padding:17px;border:1px solid #3f603f;background:#1c3020}.share-friend-options .member-portrait{width:45px;height:45px;border-radius:7px}.share-friend-options input{accent-color:#7fe3cf;width:20px;height:20px}.share-friend-options>label>span:last-child{font-size:18px}.player-compare-modal{width:min(1100px,calc(100% - 35px));max-height:94dvh;background:#111f17;color:#e1edda;border:1px solid #4a6543;padding:40px}.player-compare-modal .modal-heading h2{font-size:36px;letter-spacing:-.04em}.player-compare-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0;text-align:center}.player-compare-heading .member-portrait{width:100px;height:100px;margin-bottom:20px}.player-compare-heading>div>span:not(.member-portrait){display:block;font:10px var(--mono);color:#88aa78}.player-compare-heading h3{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:14px 0}.player-compare-heading p{font-size:16px;color:#a1ba91}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:480px}.compare-table th,.compare-table td{border-bottom:1px solid #3e5939;padding:18px 16px;text-align:left;font-size:16px;font-weight:400}.compare-table thead th{background:#263f29;font:11px var(--mono);color:#bad6a6}.compare-table tbody th{color:#9cb58d;font-size:15px;width:45%}.compare-table tbody td{font:19px var(--mono);color:#d0e8be}.compare-table tbody td:nth-child(2){color:#7fe3cf}.compare-badges-title{font-size:35px;letter-spacing:-.04em;margin:35px 0 23px}.compare-badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.compare-badge-grid>article{padding:22px 15px;background:#1a2c1e;border:1px solid #3f6138;text-align:center}.compare-badge-grid h4{font-size:20px;letter-spacing:-.025em}.compare-badge-grid>article>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.compare-badge-grid .ff-badge-object{width:100%;max-width:155px}.compare-badge-grid small{font:9px/1.8 var(--mono);color:#8eaf7e;display:block;margin-top:10px}.social-event-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.social-event-card{display:flex;gap:25px;border:1px solid #45623f;background:#17291c;padding:27px}.event-card-date{width:65px;flex-shrink:0;padding:15px 8px;background:#c9c3b8;color:#19321c;display:flex;align-items:center;flex-direction:column;align-self:flex-start;box-shadow:2px 4px 0 #71816b}.event-card-date>strong{font:11px var(--mono)}.event-card-date>span{font-size:40px;line-height:1.2;letter-spacing:-.06em;margin:8px 0}.event-card-date>small{font:10px var(--mono)}.event-card-body{flex:1;min-width:0}.event-card-host{display:flex;align-items:center;gap:11px;font:9px/1.6 var(--mono);color:#93b282}.event-card-host>.member-portrait{width:31px;height:31px;border-radius:5px;box-shadow:none}.event-card-host .member-portrait>span{font-size:11px}.event-card-body h3{font-size:29px;letter-spacing:-.035em;line-height:1.1;margin:22px 0 14px}.event-card-body>p{font-size:16px;line-height:1.7;color:#b8cfa8}.event-format{display:block;font-size:13px;line-height:1.8;color:#8bab7a;margin:15px 0}.event-your-status{display:block;font:9px/1.8 var(--mono);color:#7fe3cf;margin-bottom:16px}.event-card-body>.btn{font-size:14px;width:100%}.event-detail-top{padding:20px 0 27px;border-bottom:1px solid #45613e}.event-detail-top>span{font:11px/1.8 var(--mono);color:#a8c299}.event-detail-top h3{font-size:33px;line-height:1.1;letter-spacing:-.04em;margin:18px 0}.event-detail-top>p{font-size:17px;color:#acc59c;margin:15px 0 23px}.event-detail-top .event-card-host{font-size:12px}.event-detail-notes{font-size:18px;line-height:1.9;white-space:pre-wrap;color:#b0c7a3;margin:25px 0}.event-guest-list h3{font-size:29px;letter-spacing:-.035em;margin:25px 0}.event-guest-list>div{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid #365331}.event-guest-list .member-portrait{width:50px;height:50px;border-radius:8px}.event-guest-list strong{display:block;font-size:17px}.event-guest-list small{display:block;font:9px var(--mono);color:#7fe3cf;margin-top:8px}.event-guest-list>div>span:nth-child(2){flex:1}.event-guest-list p{font-size:14px;line-height:1.8;color:#9db68d;margin-top:10px}.event-guest-list>div>div{display:flex;align-items:center;gap:13px}.event-guest-list .btn{font-size:13px}.event-detail-actions{display:flex;align-items:center;gap:20px;margin:27px 0;flex-wrap:wrap}.event-request-state{padding:23px;background:#203e27;border:1px solid #4c7443;font-size:17px;line-height:1.8;margin:25px 0}.social-event-modal #pairup-request-form{margin-top:25px}.badge-material-label{font:9px var(--mono);color:#8fa87d;display:block;margin:4px 0 11px;text-transform:uppercase;letter-spacing:.04em}.training-badge-card{overflow:hidden;box-shadow:0 9px 22px #0002;transition:transform .25s,box-shadow .25s}.training-badge-card>.ff-badge-object{width:100%;height:225px;margin-bottom:18px}.training-badge-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0004}.badge-detail>.ff-badge-object{width:235px;height:265px;margin:0 auto 25px;display:block}.next-training-badge>.ff-badge-object{width:105px;height:112px;flex-shrink:0}.result-new-badge .ff-badge-object{width:130px;height:145px}.result-new-badge>span{display:block;font:10px var(--mono);margin-top:15px}.stance-companion .ff-golfer-art{width:100%;max-height:320px;margin:20px 0}.form-field select,.form-field input,.form-field textarea{color-scheme:light}.club-profile-modal .form-field input,.club-profile-modal .form-field select,.club-profile-modal .form-field textarea,.social-event-modal .form-field input,.social-event-modal .form-field select,.social-event-modal .form-field textarea,.club-invite-modal .form-field input{background:#eff0e6;color:#172216;border-color:#86957d}
@media(max-width:1000px){.friend-grid{grid-template-columns:1fr 1fr}.club-member-hero{gap:30px;padding:40px}.club-member-hero h1{font-size:59px}.your-player-pass{width:240px;padding:25px}.social-event-grid{grid-template-columns:1fr}}
@media(max-width:600px){.club-social-teaser{padding:32px 24px;margin:30px 0 40px}.club-social-teaser h2{font-size:36px;line-height:1.08}.club-social-teaser p{font-size:17px;line-height:1.8}.club-social-teaser .btn{width:100%;font-size:14px}.club-member-hero{flex-direction:column;align-items:stretch;padding:35px 25px;gap:35px;margin:0 -18px 30px}.club-member-hero h1{font-size:54px;margin:25px 0}.club-member-hero>div>p{font-size:18px}.your-player-pass{width:100%;max-width:290px;margin:0 auto 15px;transform:rotate(2deg);padding:28px}.your-player-pass h2{font-size:30px}.community-tabs{gap:8px;margin-bottom:28px;padding-bottom:20px}.community-tabs>button{font-size:13px;padding:12px 14px;min-height:45px}.community-tabs>.community-refresh{margin-left:0;font-size:12px}.club-section-title{align-items:flex-start;flex-direction:column;gap:23px;margin:25px 0}.club-section-title h2{font-size:36px;line-height:1.1}.club-section-title .btn{font-size:15px}.club-data-note{font-size:13px;line-height:1.9;margin-bottom:25px}.friend-grid{grid-template-columns:1fr;gap:23px}.friend-player-card{padding:27px}.friend-player-name h3{font-size:33px}.friend-player-name p{font-size:15px}.friend-card-stats{gap:14px}.friend-card-stats>span{font-size:12px}.friend-card-stats strong{font-size:29px}.friend-earned-pieces .ff-badge-object{max-width:31%;height:105px}.club-empty-people{padding:40px 24px}.club-empty-people h3{font-size:34px;line-height:1.1}.club-empty-people p{font-size:17px;line-height:1.8}.club-empty-people .btn{font-size:14px}.club-shared-rounds>button{gap:17px;flex-wrap:wrap;padding:23px 0}.shared-round-stamp{width:44px;height:57px;font-size:21px}.club-shared-rounds strong{font-size:23px}.club-shared-rounds small{font-size:13px;line-height:1.8}.club-shared-rounds>button>span:last-child{margin-left:61px;font-size:10px}.club-profile-modal,.club-invite-modal,.social-event-modal{padding:27px 21px;width:100dvw;max-width:100dvw;max-height:100dvh;height:100dvh;margin:0}.club-profile-modal .modal-heading h2,.club-invite-modal .modal-heading h2,.social-event-modal .modal-heading h2{font-size:31px;line-height:1.1}.profile-photo-editor{gap:18px;align-items:flex-start;margin-top:30px}.profile-photo-editor .member-portrait{width:83px;height:83px;border-radius:12px}.profile-photo-editor>div{min-width:0;flex:1}.profile-photo-label>span{font-size:16px;line-height:1.5}.profile-photo-label input{font-size:12px;max-width:100%;min-width:0}.profile-photo-editor p{font-size:12px;line-height:1.8}.golfer-style-label>span{font-size:17px}.golfer-style-label p{font-size:14px;line-height:1.8}.golfer-style-options{gap:13px}.golfer-style-options>label>span{padding:15px 10px 20px}.golfer-style-options input{width:17px;height:17px;top:12px;left:12px}.golfer-style-options .ff-golfer-art{height:190px}.golfer-style-options strong{font-size:16px;line-height:1.3}.golfer-style-options small{font-size:7px;line-height:1.8;letter-spacing:.02em}.club-profile-modal .btn{font-size:15px}.friend-invite-note h3{font-size:34px}.friend-invite-note p{font-size:17px;line-height:1.8}.friend-invite-note input{font-size:13px}.share-friend-options>label{padding:17px 13px;gap:14px}.share-friend-options>label>span:last-child{font-size:17px}.player-compare-modal{padding:27px 18px;width:100dvw;max-width:100dvw;max-height:100dvh;height:100dvh;margin:0}.player-compare-modal .modal-heading h2{font-size:29px;line-height:1.1}.player-compare-heading{gap:20px;margin-top:30px}.player-compare-heading .member-portrait{width:78px;height:78px}.player-compare-heading>div>span:not(.member-portrait){font-size:8px;line-height:1.8}.player-compare-heading h3{font-size:26px;margin-top:14px}.player-compare-heading p{font-size:13px;line-height:1.7}.compare-table{min-width:430px}.compare-table th,.compare-table td{padding:17px 12px}.compare-table tbody th{font-size:13px}.compare-table tbody td{font-size:17px}.compare-table thead th{font-size:9px;line-height:1.8}.compare-badge-grid{grid-template-columns:1fr;gap:18px}.compare-badge-grid h4{font-size:23px}.compare-badges-title{font-size:32px}.compare-badge-grid small{font-size:10px}.social-event-card{padding:23px 20px;gap:20px}.event-card-date{width:52px;padding:13px 7px}.event-card-date>span{font-size:34px}.event-card-date>strong{font-size:10px}.event-card-date>small{font-size:9px}.event-card-body h3{font-size:28px;line-height:1.13}.event-card-body>p{font-size:16px;line-height:1.75}.event-card-host{font-size:8px;line-height:1.7;gap:10px}.event-card-body>.btn{font-size:13px;padding:13px 12px}.event-format{font-size:12px;line-height:1.9}.event-detail-top>span{font-size:10px;line-height:1.9}.event-detail-top h3{font-size:31px;line-height:1.1}.event-detail-top>p{font-size:16px;line-height:1.8}.event-detail-notes{font-size:17px;line-height:1.9}.event-guest-list h3{font-size:28px}.event-guest-list>div{flex-wrap:wrap;gap:15px}.event-guest-list .member-portrait{width:43px;height:43px}.event-guest-list strong{font-size:16px}.event-guest-list small{font-size:9px}.event-guest-list>div>div{margin-left:58px;gap:17px}.event-request-state{font-size:16px;line-height:1.8;padding:22px}.training-badge-card>.ff-badge-object{height:250px;margin-bottom:21px}.badge-material-label{font-size:10px;line-height:1.8;margin-bottom:12px}.badge-detail>.ff-badge-object{width:210px;height:235px}.next-training-badge{gap:15px;padding:20px 15px}.next-training-badge>.ff-badge-object{width:87px;height:105px}.result-new-badge .ff-badge-object{height:135px;width:120px}}
@media(prefers-reduced-motion:reduce){.training-badge-card,.ff-badge-object{transition:none!important;animation:none!important}}
.club-nav{overflow-x:auto;white-space:nowrap}.club-nav-item{flex-shrink:0}.club-nav-edition{display:none}.club-notification-button{position:relative;display:grid;place-items:center;width:40px;height:42px;border:0;background:transparent;color:#d9e7d1;flex-shrink:0}.club-notification-button>span{position:absolute;right:0;top:0;min-width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#7fe3cf;color:#10231a;font:9px var(--mono)}.home-weather-card{display:flex;align-items:center;gap:28px;justify-content:space-between;border-block:1px solid #3f5c3d;padding:32px 0;margin-bottom:45px}.home-weather-card h2{font-size:31px;letter-spacing:-.035em;line-height:1.15;margin:16px 0}.home-weather-card p{font-size:17px;line-height:1.8;color:#9db98d}.home-weather-card>.weather-emblem{width:95px;height:90px;flex-shrink:0}.home-weather-card>.btn{white-space:nowrap;font-size:14px}.course-weather-hero{display:flex;position:relative;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(ellipse at 90% 0,#d6a73b1a,transparent 70%),linear-gradient(125deg,#1d3524,#0d1c15);border:1px solid #4b6944;padding:45px}.course-weather-hero>div{flex:1}.course-weather-hero h2{font-size:120px;font-weight:500;letter-spacing:-.075em;line-height:1;margin:30px 0 25px}.course-weather-hero h2>span{font-size:50px;vertical-align:top;letter-spacing:-.04em}.course-weather-hero h3{font-size:29px;line-height:1.2;letter-spacing:-.035em}.course-weather-hero>div>p{font-size:18px;line-height:1.8;color:#b5cda7;max-width:730px;margin-top:25px}.course-weather-hero>.weather-emblem{width:220px;height:200px;flex-shrink:0}.weather-vitals{display:flex;gap:35px;margin:25px 0}.weather-vitals>span{font:10px var(--mono);color:#8cab7c}.weather-vitals strong{font:18px var(--sans);display:block;color:#dae9ce;margin-top:9px}.weather-alerts{background:#d6a73b15;border:1px solid #967d3c;padding:25px;margin:24px 0}.weather-alerts>span{font:10px var(--mono);color:#d6bf79}.weather-alerts h3{font-size:24px;margin:18px 0 10px}.weather-alerts p{font-size:16px;color:#d5cda9;line-height:1.8}.weather-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin:25px 0}.weather-periods>article{padding:25px;background:#14291c;border:1px solid #3c5d37}.weather-periods>article>span{font:12px var(--mono);color:#abc999}.weather-periods .weather-emblem{display:block;width:90px;height:80px;margin:17px 0 10px}.weather-periods strong{font-size:40px;font-weight:500;letter-spacing:-.05em}.weather-periods strong small{font-size:20px}.weather-periods p{font-size:17px;color:#bfd4b1;margin:13px 0;line-height:1.6}.weather-periods>article>small{font:10px var(--mono);color:#8aab78;line-height:1.8}.weather-source{display:flex;justify-content:space-between;gap:20px;font:11px/1.8 var(--mono);color:#8da77e;margin:25px 0 40px}.weather-source a{color:#bed3ae}.conditions-empty{background:linear-gradient(100deg,#0b1b14f0,#0b1b1460),url('/assets/golf-dusk.jpg') center 60%/cover;border:1px solid #3e5c3e;padding:55px 40px;position:relative;isolation:isolate;overflow:hidden}.conditions-empty>img{position:absolute;width:420px;height:420px;right:-65px;top:-25px;opacity:.08;z-index:-1}.conditions-empty h2{font-size:48px;line-height:1.05;letter-spacing:-.05em}.conditions-empty p{font-size:19px;line-height:1.8;color:#b3cda5;max-width:620px;margin:25px 0 30px}.reminder-explainer{border-top:1px solid #3e5a37;padding-top:40px;margin-top:45px}.reminder-explainer h2{font-size:45px;line-height:1.05;letter-spacing:-.045em;margin:22px 0 32px}.reminder-explainer>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0 35px}.reminder-explainer h3{font-size:25px;letter-spacing:-.03em;line-height:1.12}.reminder-explainer p{font-size:17px;color:#9ab48b;line-height:1.8;margin-top:18px}.reminder-settings-modal,.notification-inbox-modal{width:min(750px,calc(100% - 40px));max-height:92dvh;padding:35px;background:#112218;color:#d9e9cf;border:1px solid #4e7345}.reminder-settings-modal .modal-heading h2,.notification-inbox-modal .modal-heading h2{font-size:34px;letter-spacing:-.04em;line-height:1.1}.home-course-setting{display:flex;flex-direction:column;gap:13px;background:#233c26;padding:25px;border:1px solid #4f7146;margin:23px 0}.home-course-setting>span{font:10px var(--mono);color:#8fad7b}.home-course-setting>strong{font-size:24px;line-height:1.2;letter-spacing:-.03em}.home-course-setting>.subtle-link{font-size:13px;align-self:flex-start}.reminder-toggle{display:flex;gap:17px;align-items:flex-start;padding:23px 0;border-bottom:1px solid #355430;cursor:pointer}.reminder-toggle input{accent-color:#7fe3cf;width:21px;height:21px;flex-shrink:0;margin-top:4px}.reminder-toggle strong{display:block;font-size:19px;line-height:1.3}.reminder-toggle small{display:block;font-size:14px;color:#9cb58c;line-height:1.8;margin-top:9px}.reminder-settings-modal .form-grid{margin:27px 0}.browser-reminder-settings{border-top:1px solid #3d5e37;padding-top:30px;margin-top:35px}.browser-reminder-settings h3{font-size:29px;line-height:1.1;letter-spacing:-.035em}.browser-reminder-settings p{font-size:16px;line-height:1.8;color:#a2bf92;margin:18px 0}.browser-reminder-settings p.small{font-size:13px;color:#819e71}.browser-reminder-settings>.text-button{display:block;font-size:13px;margin-top:21px}.conditions-error{background:#c9c3b81a;border:1px solid #7a8267;padding:18px 22px;font-size:15px;color:#bcccab;line-height:1.8;margin-bottom:24px}.notification-inbox-tools{display:flex;justify-content:space-between;gap:20px;margin:25px 0;align-items:center;flex-wrap:wrap;font:11px var(--mono);color:#92b17e}.notification-inbox-tools .subtle-link{font-size:13px}.notification-inbox>button{display:block;text-align:left;background:#192e1f;border:1px solid #355c36;padding:23px;margin:16px 0;color:#c8dfba;width:100%}.notification-inbox>button.unread{border-left:3px solid #7fe3cf}.notification-inbox>button.read{opacity:.7}.notification-inbox>button>span{font:9px var(--mono);color:#88a775}.notification-inbox h3{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:16px 0 13px}.notification-inbox p{font-size:15px;line-height:1.8;color:#97b487}.caddie-launcher{position:fixed;bottom:24px;right:28px;z-index:50;display:flex;align-items:center;gap:12px;background:#e6e8db;color:#15281b;border:1px solid #c2d4b6;box-shadow:0 8px 28px #0005;padding:12px 18px;min-height:55px}.caddie-launcher>img{width:30px;height:30px;object-fit:contain}.caddie-launcher>span{font:600 14px var(--sans)}.caddie-panel{position:fixed;right:28px;bottom:95px;width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 130px);background:#102119;color:#deecd5;border:1px solid #5b7950;z-index:55;box-shadow:0 25px 80px #0008;display:flex;flex-direction:column}.caddie-panel>header{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #3e5d39;background:#1d3423}.caddie-panel header span{font:8px var(--mono);color:#9abf86;letter-spacing:.04em}.caddie-panel h2{font-size:27px;line-height:1.1;letter-spacing:-.035em;margin-top:11px}.caddie-panel header>button{background:none;border:0;color:#b3cfa0;font-size:28px;align-self:flex-start}.caddie-panel-content{overflow-y:auto;padding:23px}.caddie-intro{font-size:16px;line-height:1.8;color:#a5c195;margin-bottom:20px}.caddie-mode{font:9px var(--mono);color:#7fe3cf;border-bottom:1px solid #3b5a35;padding-bottom:15px;margin-bottom:20px}.caddie-connection-note{padding:20px;background:#263a26;border:1px solid #4c6540}.caddie-connection-note strong{font-size:17px}.caddie-connection-note p{font-size:14px;line-height:1.8;color:#a8c495;margin-top:12px}.caddie-connection-note .subtle-link{font-size:13px;line-height:1.8;margin-top:15px}.caddie-help-topics{margin-top:25px}.caddie-help-topics>span{font:9px var(--mono);color:#789d68}.caddie-help-topics>button{display:flex;justify-content:space-between;gap:20px;width:100%;text-align:left;border:0;border-bottom:1px solid #365731;background:transparent;color:#c1dbaf;padding:18px 0;font-size:15px}.caddie-help-topics>button>span{color:#7fe3cf}#caddie-help-answer h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:23px 0 17px}#caddie-help-answer p{font-size:15px;line-height:1.9;color:#9dba8b}#caddie-help-answer a{display:inline-block;font-size:14px;color:#c5e4b2;margin-top:20px}.caddie-messages>article{padding:16px 17px;background:#1e3624;border:1px solid #335934;margin:14px 0}.caddie-messages>article.user{background:#d3e2c9;color:#17301c;border-color:#d3e2c9}.caddie-messages article>span{font:8px var(--mono);color:#89af76}.caddie-messages article.user>span{color:#42663b}.caddie-messages article>p{font-size:15px;line-height:1.8;margin-top:10px;overflow-wrap:anywhere}.caddie-consent{display:flex;gap:11px;font-size:12px;line-height:1.8;color:#94b582;margin:20px 0}.caddie-consent input{accent-color:#7fe3cf;flex-shrink:0;width:17px;height:17px;margin-top:2px}#caddie-chat-form textarea{width:100%;background:#e4eadc;color:#122b19;border:1px solid #93a785;padding:13px;font:15px/1.7 var(--sans);margin-bottom:12px;resize:vertical}#caddie-chat-form>.btn{font-size:14px}#caddie-chat-form>small{font-size:11px;line-height:1.9;color:#719762;display:block;margin-top:15px}.caddie-thinking{font:11px var(--mono);color:#7fe3cf;margin:18px 0}
@media(max-width:600px){.club-logo{width:145px}.club-header-tools{gap:8px}.account-chip{max-width:132px}.club-notification-button{width:30px;height:38px}.club-notification-button>span{font-size:8px;min-width:13px;height:13px}.home-weather-card{flex-wrap:wrap;gap:21px;margin-bottom:35px;padding:28px 0}.home-weather-card h2{font-size:29px;line-height:1.12}.home-weather-card p{font-size:16px;line-height:1.8}.home-weather-card>.weather-emblem{width:75px;height:65px}.home-weather-card>.btn{font-size:14px}.course-weather-hero{padding:28px 23px;gap:20px;align-items:flex-start}.course-weather-hero>.weather-emblem{width:90px;height:90px;position:absolute;right:20px;top:75px}.course-weather-hero h2{font-size:91px;margin-top:27px}.course-weather-hero h2>span{font-size:35px}.course-weather-hero h3{font-size:26px;line-height:1.13}.course-weather-hero>div>p{font-size:16px;line-height:1.85}.weather-vitals{gap:25px;flex-wrap:wrap;margin:25px 0}.weather-vitals strong{font-size:16px}.weather-vitals>span{font-size:9px}.weather-periods{grid-template-columns:1fr 1fr;gap:14px}.weather-periods>article{padding:20px 17px}.weather-periods>article>span{font-size:10px}.weather-periods strong{font-size:36px}.weather-periods p{font-size:15px;line-height:1.7}.weather-periods>article>small{font-size:9px;line-height:1.8}.weather-periods .weather-emblem{width:75px;height:70px}.weather-source{font-size:10px;line-height:1.9;flex-direction:column;gap:16px}.weather-alerts{padding:22px}.weather-alerts h3{font-size:23px;line-height:1.15}.weather-alerts p{font-size:15px;line-height:1.85}.conditions-empty{padding:38px 26px}.conditions-empty h2{font-size:37px;line-height:1.08}.conditions-empty p{font-size:17px;line-height:1.9}.conditions-empty .btn{font-size:14px;width:100%;padding:15px 17px}.reminder-explainer h2{font-size:38px}.reminder-explainer>div{grid-template-columns:1fr;gap:28px}.reminder-explainer h3{font-size:28px}.reminder-explainer p{font-size:17px;line-height:1.85;margin-top:15px}.reminder-settings-modal,.notification-inbox-modal{padding:27px 22px;width:100dvw;max-width:100dvw;max-height:100dvh;height:100dvh;margin:0}.reminder-settings-modal .modal-heading h2,.notification-inbox-modal .modal-heading h2{font-size:30px}.home-course-setting{padding:23px 20px}.home-course-setting>strong{font-size:24px}.reminder-toggle{gap:15px;padding:23px 0}.reminder-toggle strong{font-size:18px}.reminder-toggle small{font-size:14px;line-height:1.85}.browser-reminder-settings h3{font-size:29px}.browser-reminder-settings p{font-size:16px;line-height:1.85}.browser-reminder-settings .btn{font-size:14px;width:100%}.browser-reminder-settings p.small{font-size:12px;line-height:1.9}.notification-inbox-tools{font-size:11px;gap:15px}.notification-inbox-tools .subtle-link{font-size:12px}.notification-inbox>button{padding:22px 18px}.notification-inbox h3{font-size:23px;line-height:1.18}.notification-inbox p{font-size:15px;line-height:1.85}.caddie-launcher{right:17px;bottom:18px;min-height:48px;padding:10px 14px;gap:9px}.caddie-launcher>img{width:25px;height:25px}.caddie-launcher>span{font-size:12px}.caddie-panel{right:14px;bottom:80px;width:calc(100vw - 28px);max-height:calc(100dvh - 105px)}.caddie-panel>header{padding:21px 19px}.caddie-panel h2{font-size:27px}.caddie-panel-content{padding:21px 19px}.caddie-intro{font-size:16px;line-height:1.85}.caddie-connection-note p{font-size:14px;line-height:1.85}.caddie-help-topics>button{font-size:15px;padding:19px 0}.caddie-messages article>p{font-size:15px;line-height:1.85}.caddie-consent{font-size:12px;line-height:1.9}}
