:root{color:#142d29;background:#f1f5f4;font-family:Arial,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:#173b32;background:#fff;border:1px solid #d6dfdc;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;display:inline-flex}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled){filter:brightness(.95)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #d9a441}main{max-width:1100px;margin:auto;padding:0 32px}header{border-bottom:1px solid #d5dfdc;justify-content:space-between;align-items:center;height:94px;display:flex}.brand{letter-spacing:-1px;color:#153d32;align-items:center;gap:7px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand .light{margin-left:-7px;font-weight:400}.brand-icon{color:#dcec91;background:#174d3c;border-radius:50%;place-items:center;width:42px;height:42px;margin-right:5px;display:grid}.tag,.eyebrow{letter-spacing:1.8px;font-size:12px;font-weight:700}.tag{color:#668079}.heading{justify-content:space-between;align-items:center;gap:20px;padding:38px 0 28px;display:flex}h1{letter-spacing:-1.3px;margin:5px 0 8px;font-size:36px}h2{letter-spacing:-.5px;margin:0 0 12px;font-size:22px}h3{margin:24px 0 14px;font-size:17px}.eyebrow{color:#678178;margin:0 0 12px}.muted{color:#657971;margin:6px 0 0;line-height:1.65}.primary{color:#fff;background:#174d3c;border-color:#174d3c}nav{border-bottom:1px solid #d5dfdc;gap:24px;margin-bottom:28px;display:flex}nav button{color:#62766e;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 0;font-size:14px}nav button.active{color:#184c3b;border-bottom-color:#184c3b}.stats{grid-template-columns:1fr 1fr 1.5fr;gap:16px;margin-bottom:24px;display:grid}.stats>div{background:#e2ebe7;border:1px solid #d5e1db;border-radius:12px;padding:22px}.stats span{color:#597169;font-size:14px;display:block}.stats strong{letter-spacing:-1px;margin-top:8px;font-size:34px;display:block}.stats .leader{font-size:26px}.panel{background:#fff;border:1px solid #dbe4df;border-radius:14px;margin-bottom:24px;padding:28px}.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-head h2{margin:0}.pill{color:#547167;white-space:nowrap;letter-spacing:.8px;background:#edf3ef;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:700}.standings{padding:26px 0 0;overflow:hidden}.standings .panel-head{padding:0 28px 25px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:center;white-space:nowrap;width:100%}th{color:#768b81;text-transform:uppercase;letter-spacing:1px;background:#f8faf9;padding:13px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid #e6ece8;padding:22px 10px;font-size:16px}th:nth-child(2),td:nth-child(2){text-align:left}th:first-child,td:first-child{color:#83968a;width:60px}td:last-child strong{font-size:23px}td:nth-child(2){min-width:175px}.avatar{border-radius:50%;place-items:center;width:37px;height:37px;margin-right:12px;font-size:14px;font-weight:700;display:inline-grid}.colour0{color:#436538;background:#deecd8}.colour1{color:#505e93;background:#e5e9fa}.colour2{color:#91652c;background:#f4e6d3}.table-footer{color:#778a7f;justify-content:space-between;gap:16px;padding:18px 28px;font-size:12px;display:flex}.bottom-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.bottom-grid p.muted{font-size:14px}.recent{color:#fff;background:#163f34}.recent .eyebrow,.recent .muted{color:#b2c9bd}.recent .text-button{color:#dbed9f}.text-button{color:#1d5943;background:0 0;border:0;margin-top:22px;padding:0;font-size:14px}.form-panel{max-width:760px;margin:0 auto 24px}.form-panel form{margin-top:25px}label{margin-bottom:18px;font-size:14px;font-weight:600;display:block}input,select{color:#203e31;background:#fff;border:1px solid #cddad3;border-radius:8px;width:100%;min-height:47px;margin-top:8px;padding:13px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.full{grid-column:1/-1}.match{background:#f5f8f6;border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:15px;display:grid}.match select{margin:0}.match small,.result-line small{color:#7c8f83;margin:0 5px;font-weight:400}.actions{gap:12px;margin-top:24px;display:flex}.error,.notice{border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 20px;display:flex}.error{color:#8c3823;background:#fff0ec}.notice{color:#34592c;background:#e5f1da}.history{border-top:1px solid #dee7e0;margin-top:24px;padding-top:12px}.history h3{margin:12px 0 0}.history p{font-size:14px}.delete{color:#976455;background:#faf4ef;border:0;padding:9px}.result-line{border-bottom:1px solid #eff3f0;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:14px;display:flex}.empty{text-align:center;color:#466c54;padding:36px}.empty button{margin-top:20px}footer{text-align:center;color:#7a8c82;padding:10px 0 30px;font-size:12px;line-height:1.8}footer a{color:inherit}@media (max-width:650px){main{padding:0 16px}header{height:76px}.tag{display:none}.heading{flex-direction:column;align-items:flex-start;gap:15px;padding:28px 0 22px}h1{font-size:29px}.heading .primary{width:100%}nav{justify-content:space-between;gap:16px}nav button{gap:5px;font-size:14px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stats>div{padding:17px}.stats>div:last-child{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.stats .leader{margin:0;font-size:22px}.stats strong{font-size:28px}.panel{padding:20px}.standings{padding:22px 0 0}.standings .panel-head{padding:0 18px 20px}h2{font-size:20px}td{padding:20px 7px}th:first-child,td:first-child{width:30px}.avatar{width:30px;height:30px;margin-right:8px}td:nth-child(2){min-width:145px}.table-footer{flex-direction:column;gap:7px;padding:16px 18px}.bottom-grid{grid-template-columns:1fr;gap:0}.form-grid{gap:0 12px}.match{grid-template-columns:1fr;gap:10px}.result-line{flex-direction:column;align-items:flex-start;gap:6px}.panel-head{align-items:flex-start}.error{flex-wrap:wrap}}.handicap-grid,.hole-players,.total-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hole-card{background:#fafcfb;border:1px solid #d6e1da;border-radius:12px;margin:24px 0;padding:18px}.hole-card legend{padding:0 8px;font-weight:700}.si-input{max-width:150px}.score-detail{color:#536f61;margin-top:8px;font-size:14px;line-height:1.6;display:block}.hole-players label{margin-bottom:0}.live-total{color:#fff;background:#174d3c;border-radius:12px;margin:24px 0;padding:22px}.live-total .eyebrow{color:#c7d8cf}.total-grid strong{margin-top:8px;font-size:28px;display:block}.total-grid small{font-size:14px;font-weight:400}.total-grid span{font-size:14px}.live-total p{margin-bottom:0;font-size:14px}.history-totals{background:#eef4ef;border-radius:9px;margin:22px 0;padding:18px}details{margin-top:18px}summary{cursor:pointer;color:#23553d;padding:10px 0;font-size:14px}form>.muted{margin-bottom:16px}@media (max-width:650px){.hole-players,.handicap-grid,.total-grid{gap:10px}.hole-card{padding:12px}.score-detail{font-size:12px}.hole-players input{padding:10px}.hole-players label{overflow-wrap:anywhere}.total-grid strong{font-size:25px}.total-grid span{overflow-wrap:anywhere}}.scorecard-title{justify-content:space-between;align-items:center;gap:12px;margin-top:26px;display:flex}.scorecard-title h3{margin:0}.dot-legend{color:#63766c;align-items:center;gap:7px;font-size:14px;display:flex}.scorecard-help{color:#657971;margin:12px 0 18px;font-size:14px}.entry-scorecard{border:1px solid #d6e1da;border-radius:12px;margin-bottom:20px;overflow:hidden}.scorecard-grid{grid-template-columns:78px repeat(3,minmax(0,1fr));gap:18px;padding:16px 22px;display:grid}.scorecard-header{color:#557063;background:#edf3ef;align-items:center}.scorecard-header>span:first-child{font-size:12px}.player-column{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:14px}.player-column small{margin-top:5px;font-size:12px;font-weight:400;display:block}.scorecard-row{border-bottom:1px solid #e3ebe5;align-items:start}.hole-column{text-align:center}.hole-number{margin:12px 0;font-size:18px;display:block}.compact-si{color:#6a8073;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.compact-si input{text-align:center;width:50px;min-width:0;min-height:36px;margin:0;padding:8px 3px;font-size:16px}.score-cell{text-align:center;min-width:0}.score-cell>input{text-align:center;-webkit-appearance:textfield;appearance:textfield;background:#f1f6f2;border:1px solid #d5e2d8;border-radius:10px;width:100%;max-width:150px;height:58px;margin:0 auto;padding:8px;font-size:24px;font-weight:700}.entry-scorecard input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entry-scorecard input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shot-indicator{justify-content:center;align-items:center;gap:5px;min-height:27px;margin-top:4px;display:flex}.shot-dot{background:#dfa918;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.shot-zero{color:#7f9185;font-size:13px}.shot-pending{color:#7f9185;font-size:12px}.shot-give{color:#9b5f34;font-size:12px;font-weight:600}.cell-result{color:#60786a;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:42px;font-size:13px;display:flex}.hole-points{color:#62786b;background:#edf2ef;border-radius:5px;padding:4px 6px;font-size:13px}.unscored{color:#8b9b90;font-size:12px}.scorecard-total{color:#fff;text-align:center;background:#174d3c;align-items:center}.scorecard-total>b{font-size:14px}.scorecard-total>strong{font-size:23px}.duplicate-si{color:#a14932;margin-top:5px;font-size:12px;display:block}.compact-si input[aria-invalid=true]{border-color:#ae513a}@media (max-width:650px){.scorecard-grid{grid-template-columns:49px repeat(3,minmax(0,1fr));gap:8px;padding:14px 10px}.compact-si{display:block}.compact-si span{margin-bottom:4px;display:block}.compact-si input{width:40px;margin:auto}.scorecard-header{padding-top:16px;padding-bottom:16px}.player-column{font-size:14px}.score-cell>input{height:52px;font-size:23px}.hole-number{margin:14px 0 8px}.cell-result{flex-direction:column;gap:4px;min-height:48px}.shot-dot{width:7px;height:7px}.dot-legend{font-size:12px}.scorecard-help{line-height:1.6}.scorecard-header>span:first-child,.scorecard-total>b{font-size:12px}}.aligned-grid{align-items:start}.aligned-grid>label>span{align-items:flex-end;min-height:2.5em;line-height:1.25;display:flex}.aligned-grid input,.aligned-grid select{width:100%;min-width:0;height:48px}.aligned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%}nav{align-items:stretch}nav button{min-height:58px;line-height:1.3}.format-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.format-tabs button{font-size:14px}.format-tabs .chosen{color:#fff;background:#174d3c;border-color:#174d3c}.player-picker{flex-wrap:wrap;gap:10px;margin:16px 0 24px;display:flex}.player-picker label{background:#f6f9f7;border:1px solid #d7e3da;border-radius:8px;align-items:center;gap:9px;margin:0;padding:12px;font-size:14px;display:flex}.player-picker input{accent-color:#174d3c;width:18px;height:18px;min-height:0;margin:0}.validation-note{color:#a85c30;font-size:14px}.handicap-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.handicap-grid label>span{overflow-wrap:anywhere;min-height:2.2em;line-height:1.3;display:block}.roster-heading{align-items:center;margin:22px 0 10px}.roster-heading h3{margin:0}.roster-row{border-bottom:1px solid #e4ebe6;margin-bottom:8px;padding:12px 0 20px}.roster-row .form-grid label{margin-bottom:6px}.remove-player{color:#96725e;background:0 0;border:0;padding:7px 0;font-size:12px}.removed-list{margin:20px 0}.removed-row{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.removed-row button{font-size:12px}.archived-tag{color:#8b938c;margin-top:5px;font-size:12px;display:block}.scorecard-scroll{margin:18px 0;overflow-x:auto}.scorecard-scroll .entry-scorecard{margin:0}.expanded-card .scorecard-grid{gap:10px;padding:16px 12px}.hole-meta{grid-template-columns:1fr 1fr;gap:5px;display:grid}.hole-meta label{color:#64796a;margin:0;font-size:12px}.hole-meta input{text-align:center;height:35px;min-height:35px;margin-top:5px;padding:5px 2px;font-size:16px}.expanded-card .hole-number{margin:4px 0 9px}.unused-hole{opacity:.55;background:#f5f7f5}.template-button{margin:0 0 20px;font-size:14px}.history-totals{row-gap:22px}.form-panel form>.muted{margin:16px 0}.table-wrap table td:nth-child(2){min-width:0}.standings .table-wrap table td:nth-child(2){min-width:145px}@media (max-width:650px){nav{gap:10px}nav button{flex:1;gap:5px;font-size:14px}.aligned-grid>label>span{min-height:2.6em}.form-grid{gap:0 12px}.expanded-card .scorecard-grid{gap:7px;padding:14px 8px}.expanded-card .score-cell>input{height:48px;font-size:21px}.hole-meta input{padding:5px 0}.expanded-card .scorecard-total>strong{font-size:18px}.panel-head .pill{white-space:normal;text-align:right;font-size:11px}.roster-heading button{padding:10px;font-size:13px}.handicap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.handicap-grid label>span{min-height:2.5em}.scorecard-header .player-column{font-size:14px}.format-tabs button{flex:1;padding:10px 7px;font-size:13px}.heading .muted{font-size:14px}}@supports (grid-template-rows:subgrid){.aligned-grid{grid-auto-rows:auto;row-gap:8px}.aligned-grid>label{grid-template-rows:subgrid;grid-row:span 2;gap:8px;display:grid}.aligned-grid>label>span{min-height:0}.aligned-grid>label input,.aligned-grid>label select{margin-top:0}}.photo-import{border:1px solid var(--border,#d5dfd9);background:#f3f7f3;border-radius:16px;margin:24px 0;padding:22px}.photo-import h3{margin:0}.photo-upload{display:block}.photo-upload input{background:#fff;max-width:100%;height:auto;padding:12px}.photo-preview{margin:18px 0}.photo-preview img{object-fit:contain;border-radius:8px;max-width:100%;max-height:460px;margin:14px auto;display:block}.import-mappings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.import-mappings label span{overflow-wrap:anywhere;min-height:44px;display:block}.import-table{min-width:320px}.import-table th{overflow-wrap:anywhere;max-width:140px}.import-table input{text-align:center;width:100%;min-width:52px;max-width:95px;margin:0}.import-table input.uncertain{border:2px solid #c9981c}.import-check{align-items:flex-start;gap:10px;margin:18px 0;display:flex}.import-check input{accent-color:#254b3d;flex:0 0 20px;width:20px;height:20px;margin:2px 0}.import-check span{font-weight:400;line-height:1.5}@media (max-width:600px){.photo-import{padding:14px}.import-mappings{grid-template-columns:1fr}.import-mappings label span{min-height:0}.photo-import .panel-head{align-items:flex-start;gap:10px}}.share-image-button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}.panel-head:has(.share-image-button){flex-wrap:wrap;gap:12px}.image-share-dialog{color:#203b30;background:#fff;border:1px solid #d5dfd9;border-radius:20px;width:100%;max-width:min(680px,100vw - 24px);max-height:90dvh;padding:24px;overflow:auto}.image-share-dialog::backdrop{background:#0c1c14a6}.image-share-dialog img{width:100%;height:auto;margin:20px 0;display:block}.image-share-dialog h3{overflow-wrap:anywhere;margin:0}.image-share-dialog .panel-head{align-items:flex-start}.image-download{color:#203b30;border:1px solid #d5dfd9;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}.image-share-dialog .actions{background:#fff;flex-wrap:wrap;margin:0;padding:14px 0;position:sticky;bottom:0}.league-links{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.league-links a{color:#254b3d;font-weight:600}.league-links button{font-size:14px}.create-league{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:26px 0 36px;display:grid}.create-league h2{margin:8px 0}.create-league form{gap:14px;display:grid}.create-league button{justify-self:start}.league-list-heading{margin:30px 0 18px}.league-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.league-card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.league-card:hover{border-color:#254b3d;transform:translateY(-2px)}.league-card h2{overflow-wrap:anywhere;margin:18px 0}.league-card-icon{color:#254b3d;background:#e3ece6;border-radius:12px;padding:12px;display:inline-flex}.league-card-stats{color:#63776b;flex-wrap:wrap;gap:20px;display:flex}.league-card-stats span{align-items:center;gap:8px;display:flex}.league-card-open{color:#254b3d;margin-top:24px;font-weight:700;display:block}@media (max-width:650px){.create-league,.league-directory{grid-template-columns:1fr}.create-league{gap:16px}.league-links{flex-wrap:wrap}}.account-bar{color:#657971;justify-content:flex-end;align-items:center;gap:14px;max-width:1100px;margin:auto;padding:14px 32px 0;font-size:13px;display:flex}.account-bar span{text-overflow:ellipsis;overflow:hidden}.account-bar button{flex-shrink:0;padding:7px 12px}.auth-panel{max-width:480px;margin:60px auto}.auth-panel .brand{margin-bottom:32px}.auth-panel h1{font-size:30px}.auth-panel form,.auth-actions,.transfer-form{gap:16px;margin-top:24px;display:grid}.auth-panel label,.transfer-form label{gap:8px;display:grid}.google-login{width:100%;margin-top:24px}.auth-divider{text-align:center;color:#657971;margin:24px 0 0;font-size:14px}.auth-actions{gap:10px}.auth-actions button{font-size:14px}.transfer-form{max-width:500px}details summary{cursor:pointer;font-weight:600}@media (max-width:600px){.account-bar{padding:12px 18px 0}.auth-panel{margin:30px auto}.auth-panel h1{font-size:28px}}.notice{overflow-wrap:anywhere}.invite-dialog{max-width:min(520px,100vw - 24px)}.invite-link-label{gap:8px;margin-top:24px;display:grid}.invite-code{color:#657971;font-size:14px;line-height:1.6}.invite-code strong{color:#174d3c;letter-spacing:1px;overflow-wrap:anywhere;font-size:16px;display:block}.header-tools{align-items:center;gap:20px;display:flex}.account-menu{position:relative}.account-menu>button{min-width:44px;min-height:44px;padding:10px}.account-menu-panel{z-index:20;background:#fff;border:1px solid #d5dfdc;border-radius:12px;gap:14px;width:min(300px,100vw - 32px);padding:20px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #142d2924}.account-menu-panel p{overflow-wrap:anywhere;margin:0;font-size:14px}.account-menu-panel a{color:#174d3c;font-weight:600}.account-menu-panel button{justify-content:flex-start}.format-tabs{flex-wrap:wrap}.format-tabs button{white-space:normal;text-align:center}.pill{white-space:normal;overflow-wrap:anywhere}@media (max-width:650px){.header-tools{gap:8px}.brand{font-size:21px}.brand-icon{flex-shrink:0}.format-tabs button{flex:45%}}.course-finder{background:#f5f8f6;border:1px solid #dce5df;border-radius:12px;margin:0 0 20px;padding:20px}.course-finder h3{margin-top:0}.course-search-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.course-finder .muted{font-size:13px}.venue-filter{max-width:350px;margin-bottom:20px}.marketing{max-width:1160px}.marketing-login,.marketing-secondary{color:#174d3c;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding:78px 0 66px;display:grid}.marketing-hero h1{letter-spacing:-3px;margin:20px 0 24px;font-size:clamp(42px,5.5vw,68px);line-height:1.04}.marketing-intro{color:#657971;max-width:500px;font-size:18px;line-height:1.75}.marketing-actions{flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0 22px;display:flex}.marketing-cta{color:#fff;background:#174d3c;border-radius:9px;justify-content:center;align-items:center;gap:14px;padding:16px 23px;font-weight:700;text-decoration:none;display:inline-flex}.marketing-cta:hover{background:#113c2e}.marketing-footnote{color:#657971;font-size:13px;line-height:1.6}.marketing-preview{color:#fff;background:#163f34;border-radius:24px;padding:30px;transform:rotate(2deg);box-shadow:0 24px 50px #163f3418}.preview-top{letter-spacing:1.2px;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.preview-top>span:first-child{color:#dcec91;align-items:center;gap:8px;display:flex}.preview-demo{letter-spacing:1px;opacity:.65;font-size:10px}.marketing-preview h2{margin:27px 0;font-size:31px;line-height:1.15}.preview-leader{color:#dcec91;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:15px;padding:17px;display:flex}.preview-leader div{flex:1}.preview-leader small{letter-spacing:1px;color:#bed2c8;font-size:10px;display:block}.preview-leader strong{color:#fff;margin-top:5px;font-size:22px;display:block}.preview-leader>span{font-size:28px;font-weight:700}.preview-leader>span small{font-size:12px;display:inline}.preview-table{margin-top:21px}.preview-table>div{border-bottom:1px solid #ffffff17;grid-template-columns:35px 1fr 40px;align-items:center;gap:12px;padding:14px 0;display:grid}.preview-table>div:first-child{letter-spacing:1px;color:#bed2c8;font-size:10px}.preview-table>div>:last-child{text-align:right}.preview-table i{color:#163f34;background:#dcec91;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:12px;font-size:12px;font-style:normal;display:inline-grid}.marketing-preview>p{color:#bed2c8;font-size:12px}.preview-round{color:#163f34;background:#fff;border-radius:12px;align-items:center;gap:12px;margin:24px -10px -40px;padding:16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 10px 25px #00000016}.preview-round small{color:#657971;margin-top:5px;font-size:11px;font-weight:400;display:block}.preview-round-icon{background:#edf3df;border-radius:50%;place-items:center;padding:8px;display:grid}.marketing-strip{color:#45665b;border-block:1px solid #d5dfdc;flex-wrap:wrap;justify-content:space-around;gap:20px;padding:24px 0;font-size:14px;font-weight:600;display:flex}.marketing-strip span{align-items:center;gap:10px;display:flex}.marketing-section{padding:70px 0}.marketing-section>h2,.marketing-feature h2,.marketing-close h2{letter-spacing:-1.2px;font-size:clamp(28px,3.4vw,39px);line-height:1.15}.marketing-steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.step-number{color:#627e70;border:1px solid #cbd9d0;border-radius:50%;place-items:center;width:37px;height:37px;font-size:13px;font-weight:700;display:grid}.marketing-steps h3{margin:20px 0 10px;font-size:21px}.marketing-steps p,.marketing-formats p,.marketing-feature p{color:#657971;margin:0;font-size:15px;line-height:1.7}.marketing-feature{background:#e4ece7;border-radius:20px;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:40px;display:grid}.marketing-feature .eyebrow{margin-bottom:14px}.marketing-feature ul{gap:16px;margin:22px 0;padding:0;list-style:none;display:grid}.marketing-feature li{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.marketing-feature li svg{flex-shrink:0}.marketing-feature .marketing-small{font-size:12px}.marketing-score-demo{background:#fff;border:1px solid #d5dfdc;border-radius:16px;padding:26px;box-shadow:0 16px 36px #163f340d}.marketing-score-demo>div:first-child{justify-content:space-between;gap:12px;display:flex}.marketing-score-demo h3{margin:20px 0 24px;font-size:23px;line-height:1.2}.demo-hole{border-block:1px solid #dbe4df;grid-template-columns:1.5fr 1fr 1fr;gap:10px;padding:24px 0;display:grid}.demo-hole span:not(:first-child){text-align:center}.demo-hole strong{font-size:24px;display:block}.demo-hole span:first-child strong{padding-top:3px;font-size:17px}.demo-hole small{color:#657971;margin-top:8px;font-size:12px;display:block}.marketing-score-demo p{margin-top:18px;font-size:13px}.marketing-score-demo .demo-shot{align-items:center;gap:8px;font-size:12px;display:flex}.demo-shot i{background:#d9a441;border-radius:50%;width:8px;height:8px;display:inline-block}.marketing-formats{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.marketing-formats article{background:#fff;border:1px solid #dbe4df;border-radius:14px;padding:24px}.marketing-formats h3{margin:20px 0 12px;font-size:18px}.marketing-formats p{font-size:14px}.marketing-close{text-align:center;color:#fff;background:#163f34;border-radius:20px;margin-bottom:38px;padding:45px 24px}.marketing-close p{color:#bed2c8;line-height:1.6}.marketing-close .marketing-cta{color:#163f34;background:#dcec91;margin-top:14px}.marketing footer{padding-bottom:35px}.marketing-login{min-height:44px;font-size:14px}.marketing section[id]{scroll-margin-top:25px}@media (max-width:750px){.marketing-hero{grid-template-columns:1fr;gap:40px;padding:42px 0 55px}.marketing-hero h1{letter-spacing:-2px}.marketing-intro{font-size:16px}.marketing-preview{width:100%;max-width:480px;margin:auto;padding:24px;transform:none}.marketing-strip{justify-content:flex-start;gap:16px 24px;font-size:12px}.marketing-section{padding:45px 0}.marketing-steps{grid-template-columns:1fr;gap:25px;margin-top:28px}.marketing-steps article{padding-left:53px;position:relative}.step-number{position:absolute;top:0;left:0}.marketing-steps h3{margin:0 0 8px}.marketing-feature{grid-template-columns:1fr;gap:28px;padding:24px}.marketing-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.marketing-formats article{padding:18px}.marketing-close{padding:35px 20px}.marketing-login{gap:4px;font-size:13px}.marketing .brand{font-size:20px}.marketing .brand-icon{width:35px;height:35px;margin-right:2px}.marketing-actions{gap:18px}.marketing-secondary{font-size:14px}}html,body{touch-action:pan-x pan-y;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a,input,select,textarea{touch-action:pan-x pan-y}@media (max-width:750px){input,select,textarea{font-size:16px}}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:clip}main{width:100%;min-width:0}input,select,textarea{min-width:0;max-width:100%}.form-grid>*,.scorecard-grid>*,.hole-meta>*{min-width:0}.hole-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-scroll,.table-wrap{overscroll-behavior-x:contain;max-width:100%}.entry-scorecard input{min-width:0}.scramble-teams{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:20px 0;display:grid}.scramble-team{border:1px solid var(--border,#d6e1db);border-radius:16px;min-width:0;padding:20px}.scramble-team details,.team-details{margin:16px 0}.scramble-team summary,.team-details summary{cursor:pointer;font-weight:600}.team-members{color:#637b70;white-space:normal;margin-top:6px;display:block}.team-details p{overflow-wrap:anywhere}.league-backup{margin-bottom:24px}.league-backup summary{cursor:pointer;color:#174d3c;padding:8px 0;font-weight:600}.league-backup .actions{flex-wrap:wrap}.league-backup input[type=file]{max-width:100%;height:auto;padding:12px}.league-backup p{overflow-wrap:anywhere}.player-link-panel{background:#fff;border:1px solid #d7e3da;border-radius:14px;margin:18px 0 24px;padding:16px 20px}.player-link-panel .panel-head{margin-bottom:0}.player-link-panel .panel-head button{flex-shrink:0;font-size:14px}.player-link-panel p{font-size:14px}.player-link-controls{align-items:flex-end;gap:14px;display:flex}.player-link-controls label{flex:1;min-width:0;margin-bottom:0}.player-link-controls button{min-height:48px;margin-bottom:0}.player-link-panel details{margin-top:16px}.player-link-panel summary{cursor:pointer;font-weight:600}.league-player-label{color:#637b70;font-size:14px}@media (max-width:480px){.player-link-controls{flex-direction:column;align-items:stretch}.player-link-panel{padding:14px}.player-link-panel .panel-head{gap:12px}}.home-screen-banner{color:#174d3c;background:#e7f0e7;border:1px solid #d2dfd3;border-radius:16px;margin:24px 0 30px;padding:18px 20px}.home-screen-summary{align-items:center;gap:12px;display:flex}.home-screen-summary img{border-radius:10px;flex:0 0 44px}.home-screen-summary>div{flex:1;min-width:0}.home-screen-summary b{font-size:16px}.home-screen-summary p,.home-screen-banner>div>p{color:#526e60;margin:4px 0 0;font-size:14px;line-height:1.5}.home-screen-banner .home-screen-dismiss{background:0 0;border:0;align-self:flex-start;min-height:36px;padding:8px}.home-screen-banner>.text-button{margin:10px 0 0;padding:6px 0;font-size:14px}.home-screen-banner ol{margin:14px 0;padding-left:22px;font-size:14px;line-height:1.65}.home-screen-banner li{margin:7px 0}.home-screen-banner li svg{vertical-align:middle;display:inline}.home-screen-banner #home-screen-instructions>button{margin-top:14px;font-size:14px}@media (max-width:480px){.home-screen-banner{padding:16px}.home-screen-summary{gap:10px}.home-screen-summary b{font-size:15px}}.league-page .panel{border-color:#c6d5ce;box-shadow:0 3px 12px #142d2907}.league-page .league-heading{background:#fff;border:1px solid #c6d5ce;border-left:4px solid #174d3c;border-radius:14px;margin:26px 0 18px;padding:26px 28px;box-shadow:0 4px 16px #142d2908}.league-heading>div{min-width:0}.league-heading h1{overflow-wrap:anywhere}.league-heading .primary{flex-shrink:0;min-height:48px}.league-page .league-links{align-items:center;margin:0 0 20px}.league-page nav{background:#e4ece8;border:1px solid #c6d5ce;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px;padding:5px;display:grid}.league-page nav button{color:#4b665b;border:0;border-radius:8px;min-width:0;min-height:48px;padding:12px 8px;font-size:14px}.league-page nav button.active{color:#174d3c;background:#fff;outline:1px solid #c6d5ce;box-shadow:0 2px 5px #142d2912}.league-page nav button svg{flex-shrink:0}.league-page .player-link-panel{background:#e8efeb;border-color:#c6d5ce;border-radius:10px;margin:0 0 20px;padding:12px 18px}.player-link-panel .panel-head .text-button{min-height:36px;margin-top:0}.player-link-panel .panel-head>div{overflow-wrap:anywhere;min-width:0}.league-page .standings-controls{margin-bottom:22px;padding:20px}.standings-controls .standings-type{background:#edf2ef;border:1px solid #d1ded6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:4px;display:grid}.standings-controls .standings-type button{background:0 0;border-color:#0000}.standings-controls .standings-type button.chosen{background:#fff;border-color:#b3c9bc;box-shadow:0 2px 4px #142d290c}.league-page .format-tabs button.chosen{color:#174d3c;background:#e2eddc;border-color:#8cab84;box-shadow:inset 0 0 0 1px #8cab84}.standings-controls .format-tabs:last-child{margin-bottom:0}.standings-controls .venue-filter{max-width:none;margin-bottom:0}.standings-controls .venue-filter label{margin-bottom:18px;font-size:14px}.standings-controls .format-tabs[aria-label=League\ format]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.standings-controls .format-tabs[aria-label=League\ format] button{min-height:48px;padding:11px 12px;font-size:14px}.league-page .standings .table-footer{background:#f6f8f6}@media (max-width:650px){.league-page .league-heading{gap:18px;margin-top:20px;padding:20px}.league-heading h1{font-size:28px;line-height:1.12}.league-page nav button{flex-direction:column;gap:6px;padding:10px 4px;font-size:14px;line-height:1.25}.league-page .standings-controls{padding:16px}.league-page .player-link-panel{padding:10px 14px}.league-page .player-link-panel .panel-head{align-items:center}}.league-page .standings-controls .standings-type{margin-bottom:16px}.league-page .standings-controls .standings-type button{min-height:44px;padding:9px 12px}.league-page .standings-controls .standings-type button.chosen{color:#174d3c;background:#fff;border:1px solid #b3c9bc;box-shadow:0 1px 3px #142d290c}.league-page .format-tabs button.chosen{box-shadow:none}.league-page .standings-controls .venue-filter label{margin-bottom:0}.league-page .standings-controls .venue-filter+.format-tabs{margin-top:16px}.team-standings .panel-head{flex-wrap:wrap;align-items:center;gap:12px}.team-standings .panel-head .pill{text-align:center;margin-left:auto}.team-standings .empty{padding:20px 28px 28px}.team-standings .empty h3{margin:0 0 12px;line-height:1.4}.team-standings .empty .muted{max-width:440px;margin:0 auto;font-size:16px;line-height:1.5}.team-standings .empty button{white-space:normal;max-width:100%;min-height:46px;margin-top:20px}.team-standings .team-standings-footer{border-top:1px solid #dbe4df;font-size:14px;line-height:1.5;display:block}.team-standings-footer span{display:block}.team-standings-footer span+span{margin-top:6px}@media (max-width:650px){.team-standings .empty{padding:12px 18px 24px}.team-standings .empty button{width:100%}.team-standings .panel-head{padding-bottom:20px}.team-standings .team-standings-footer{padding:16px 18px}}.round-golfers{margin:24px 0 20px}.round-golfers-heading{grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:12px;padding:0 12px;display:grid}.round-golfers-heading>span{color:#596f63;text-align:center;font-size:14px}.round-golfers-help{color:#657971;margin:8px 0 12px;font-size:14px;line-height:1.5}.round-golfers-list{border:1px solid #c6d5ce;border-radius:10px;overflow:hidden}.round-golfer-row{border-bottom:1px solid #dbe4df;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:grid}.round-golfer-row:last-child{border-bottom:0}.round-golfer-row.is-selected{background:#f1f6f1}.round-golfer-choice{align-items:center;gap:10px;min-width:0;min-height:40px;margin:0;font-size:16px;display:flex}.round-golfer-choice span{overflow-wrap:anywhere}.round-golfer-choice input{accent-color:#174d3c;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.round-golfer-handicap{text-align:center;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 6px;font-size:16px;font-weight:600}.round-golfer-unselected{text-align:center;color:#819186}.round-handicap-help{margin-top:8px}.round-handicap-help summary{min-height:44px;padding:12px 0;font-size:14px}.round-handicap-help .muted{margin:0 0 10px;font-size:14px;line-height:1.5}.p2-shell{--p2-bg:#061a17;--p2-panel:#0c2521;--p2-line:#28483f;--p2-muted:#adc0b7;--p2-gold:#ecd18d;background:radial-gradient(ellipse at 85% 0,#173f32 0,transparent 45%),var(--p2-bg);color:#f4f8f5;border-radius:24px;max-width:1040px;min-height:90vh;margin:20px auto;padding:24px;font-size:16px;line-height:1.5}.p2-shell *{box-sizing:border-box;min-width:0}.p2-shell button,.p2-shell input,.p2-shell select{font:inherit}.p2-shell button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;display:inline-flex}:is(.p2-shell button:focus-visible,.p2-shell a:focus-visible){outline:2px solid var(--p2-gold);outline-offset:3px}.p2-shell h1{color:inherit;margin:4px 0;font-size:clamp(26px,4vw,36px);line-height:1.2}.p2-shell h2{color:inherit;align-items:center;gap:4px;margin:0;font-size:20px;line-height:1.3;display:flex}.p2-shell h3{color:inherit;margin:6px 0;font-size:19px;line-height:1.4}.p2-shell p{color:var(--p2-muted);margin:8px 0}.p2-shell small{color:var(--p2-muted);font-size:14px}.p2-preview{color:var(--p2-gold);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.p2-preview a{color:var(--p2-muted);font-size:14px}.p2-shell .p2-header{border-bottom:1px solid var(--p2-line);justify-content:space-between;align-items:center;margin-bottom:26px;padding:0 0 20px;display:flex}.p2-brand{letter-spacing:.04em;color:#fff;align-items:center;gap:3px;font-size:20px;font-weight:750;text-decoration:none;display:flex}.p2-brand>span:first-child{color:var(--p2-gold);margin-right:9px}.p2-brand>span:last-child{font-weight:400}.p2-shell .p2-role{border:1px solid var(--p2-line);color:var(--p2-muted);font-size:14px}.p2-group{justify-content:space-between;align-items:center;gap:16px;display:flex}.p2-shell .p2-eyebrow{letter-spacing:.15em;color:var(--p2-gold);margin:0 0 8px;font-size:12px;font-weight:650}.p2-members{color:var(--p2-muted);white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.p2-nav{border:1px solid var(--p2-line);background:#04110f;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:22px 0;padding:4px;display:grid}.p2-nav button{font-size:14px}.p2-nav button[aria-current]{color:#fff;background:#19513d}.p2-season{background:linear-gradient(110deg,#1b4d3b,#102e25);border:1px solid #426453;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:22px;display:flex}.p2-season>svg{color:var(--p2-gold)}.p2-season p:last-child{margin-bottom:0}.p2-grid{grid-template-columns:1.3fr 1fr;gap:18px;display:grid}.p2-card{background:var(--p2-panel);border:1px solid var(--p2-line);border-radius:16px;padding:22px}.p2-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.p2-card-head>button:not(.p2-primary){color:var(--p2-gold);font-size:14px}.p2-stack{gap:18px;display:grid}.p2-table table{border-collapse:collapse;width:100%;min-width:0;margin:0}.p2-table th,.p2-table td{border:0;border-bottom:1px solid var(--p2-line);text-align:left;color:inherit;background:0 0;padding:14px 6px;font-size:16px}.p2-table thead th{color:var(--p2-muted);font-size:14px;font-weight:400}.p2-table tbody th small{margin-left:12px;display:block}.p2-table tbody th button{padding-left:0}.p2-table td:last-child,.p2-table th:last-child{text-align:right}.p2-position{background:#193a31;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.p2-position.gold{background:var(--p2-gold);color:#17281b}.p2-points{font-weight:700;font-size:22px!important}.p2-avatars{align-items:center;gap:4px;margin:18px 0;display:flex}.p2-avatars>span{background:#254d3d;border:1px solid #5c7867;border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.p2-avatars small{margin-left:5px}.p2-shell .p2-wide{border-top:1px solid var(--p2-line);border-radius:0;justify-content:space-between;width:100%;padding-bottom:0}.p2-result h3{align-items:center;gap:9px;display:flex}.p2-result svg{color:var(--p2-gold)}.p2-shell .p2-text{color:var(--p2-gold);padding-left:0;font-size:14px}.p2-challenge{border:1px solid var(--p2-line);background:#0a201b;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:20px 22px;display:flex}.p2-challenge button{color:var(--p2-gold);font-size:14px}.p2-shell .p2-primary{background:var(--p2-gold);color:#10251a;border:0;padding:12px 18px;font-weight:700}.p2-shell .p2-play{width:100%;margin-top:20px}.p2-footer{color:var(--p2-muted);text-align:center;border:0;margin-top:30px;padding:0;font-size:14px;line-height:1.7}.p2-list-row{text-align:left;gap:10px;width:100%;border-bottom:1px solid var(--p2-line)!important;border-radius:0!important;justify-content:space-between!important;padding:16px 0!important;display:flex!important}.p2-list-row span small{margin-top:4px;display:block}.p2-list-row strong{font-weight:600}.p2-subtle{font-size:14px}.p2-response{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.p2-response button{border:1px solid var(--p2-line)}.p2-response button[aria-pressed=true]{border-color:var(--p2-gold);background:#24533e}.p2-dialog{--p2-line:#35584c;--p2-muted:#b6c9bf;--p2-gold:#ecd18d;color:#f4f8f5;background:#0c2521;border:1px solid #426453;border-radius:20px;width:min(540px,100% - 24px);max-height:85dvh;padding:24px;line-height:1.5;overflow-y:auto}.p2-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00120bd9}.p2-dialog button{font:inherit;min-height:44px;color:inherit;border:1px solid var(--p2-line);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.p2-dialog button:disabled{opacity:.5;cursor:not-allowed}.p2-dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.p2-dialog h2,.p2-dialog h3{color:inherit;margin:0;font-size:22px}.p2-dialog p{color:var(--p2-muted)}.p2-dialog-head button{border:0;padding:8px}.p2-choices{gap:10px;display:grid}.p2-choices button{justify-content:space-between}.p2-choices button[aria-pressed=true]{border-color:var(--p2-gold);background:#214d3a}.p2-fields{gap:16px;display:grid}.p2-fields label{color:#eaf3eb;gap:7px;font-size:14px;display:grid}.p2-fields input,.p2-fields select{color:#fff;border:1px solid var(--p2-line);background:#071b16;border-radius:10px;width:100%;height:48px;padding:12px;font-size:16px}.p2-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.p2-dialog .p2-primary{color:#10251a;background:var(--p2-gold);font-weight:700}.p2-review{background:#153b2b;border-radius:12px;margin:14px 0;padding:18px}.p2-big-score{color:var(--p2-gold);margin:24px 0;font-size:28px;font-weight:750}.rm-info{vertical-align:middle;cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;color:inherit!important;background:0 0!important;border:0!important;padding:8px!important}.rm-help-dialog{color:#f4f8f5;background:#0c2521;border:1px solid #426453;border-radius:18px;width:min(480px,100% - 24px);max-height:85dvh;margin:auto;padding:24px;overflow-y:auto}.rm-help-dialog::backdrop{background:#00120bd9}.rm-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.rm-help-heading h2{color:inherit;margin:0;font-size:21px}.rm-help-heading button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.rm-help-copy{color:#b6c9bf;font-size:16px;line-height:1.6}.rm-help-copy p{margin:14px 0 0}@media (max-width:650px){.p2-shell{border-radius:0;margin:0;padding:20px 16px}.p2-grid{grid-template-columns:1fr}.p2-card{padding:18px}.p2-challenge{flex-direction:column;align-items:flex-start;padding:18px}.p2-challenge button{padding:0}.p2-brand{font-size:18px}.p2-members{display:none}.p2-role{font-size:12px!important}.p2-nav button{padding:10px 5px}.p2-season{padding:18px}.p2-dialog{padding:20px}.p2-table th,.p2-table td{padding:12px 4px}}.hub-shell a{color:var(--p2-gold)}.hub-shell .p2-brand{color:#f4f8f5}.hub-back{justify-content:space-between;align-items:center;margin:-12px 0 22px;font-size:14px;display:flex}.hub-back a:last-child{align-items:center;min-height:44px;display:flex}.hub-loading{margin-top:20px}.hub-play-actions{gap:10px;margin-top:20px;display:flex}.hub-play-actions>button:first-child{flex:1}.hub-play-actions>button:last-child:not(:first-child){border:1px solid var(--p2-line)}.hub-shell .hub-season-select{margin-bottom:12px;display:block}.hub-season-select select{color:#f4f8f5;background:#071b16;border:1px solid #35584c;border-radius:10px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.hub-season-meta{color:var(--p2-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.hub-season-meta button{color:var(--p2-gold)}.hub-history,.hub-player-link{margin-top:18px}.hub-shell .player-link-panel{color:#f4f8f5;background:#0c2521;border-color:#35584c;margin:0}.hub-shell .player-link-panel .muted{color:var(--p2-muted)}.hub-shell .player-link-panel input,.hub-shell .player-link-panel select{color:#fff;background:#071b16;border:1px solid #35584c;font-size:16px}.hub-link-button{margin-top:18px;display:inline-block}.hub-error{background:#492a24;border:1px solid #a86551;border-radius:10px;padding:12px;font-size:16px;color:#ffded4!important}.hub-field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hub-awards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hub-confirm{cursor:pointer;align-items:center;min-height:44px;flex-direction:row!important;gap:12px!important;display:flex!important}.hub-confirm input{accent-color:#ecd18d;flex-shrink:0;width:20px!important;height:20px!important}.hub-finalise-heading{margin:24px 0 14px!important}.p2-dialog .hub-danger{color:#f4baa7;border:0;margin-top:20px;padding-left:0;display:flex}.hub-shell .account-menu>button{border:1px solid var(--p2-line);color:#f4f8f5;background:0 0}.hub-shell .account-menu-panel{color:#fff;background:#0c2521;border-color:#35584c}.hub-shell .account-menu-panel p{color:var(--p2-muted)}.hub-shell .account-menu-panel button{color:#fff}.hub-shell .invite-dialog,.hub-shell .image-share-dialog{color:#fff;background:#0c2521;border-color:#35584c}.hub-shell .invite-dialog h3,.hub-shell .image-share-dialog h3{color:#fff}.hub-shell .invite-dialog p{color:var(--p2-muted)}.hub-shell .league-backup summary{color:var(--p2-gold);min-height:44px}.hub-shell .league-backup .muted{color:var(--p2-muted)}.hub-shell .share-image-button{color:var(--p2-gold);white-space:normal;font-size:14px}.hub-event-values{margin:16px 0}.hub-shell button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:650px){.hub-shell .p2-season{flex-wrap:wrap;align-items:flex-start}.hub-play-actions{flex-direction:column}.hub-field-pair{grid-template-columns:1fr}.hub-shell .p2-card-head{flex-wrap:wrap}.hub-shell .p2-table th,.hub-shell .p2-table td{font-size:14px}.hub-shell .p2-points{font-size:20px!important}}.hub-home .brand-icon{color:var(--p2-gold);background:#164a35}.hub-home .heading{margin:24px 0}.hub-home .panel{background:var(--p2-panel);color:#f4f8f5;border:1px solid var(--p2-line);box-shadow:none}.hub-home .muted,.hub-home .league-card-stats,.hub-home .league-player-label{color:var(--p2-muted)}.hub-home a{color:var(--p2-gold)}.hub-home .brand{color:#fff}.hub-home .league-card h2{color:#f4f8f5}.hub-home input,.hub-home select{color:#f4f8f5;background:#071b16;border:1px solid #35584c;min-height:48px;font-size:16px}.hub-home label{color:#f4f8f5}.hub-home button.primary{background:var(--p2-gold);color:#10251a;font-weight:700}.hub-home .pill,.hub-home .league-card-icon{color:var(--p2-gold);background:#183c2e}.hub-home .account-menu>button{color:#fff;border:1px solid var(--p2-line);background:0 0}.hub-home .account-menu-panel{color:#fff;background:#0c2521;border-color:#35584c}.hub-home .account-menu-panel a,.hub-home .account-menu-panel button{color:var(--p2-gold)}.hub-home footer{color:var(--p2-muted);font-size:14px;line-height:1.7}.hub-home .eyebrow,.hub-home summary{color:var(--p2-gold)}.hub-home header{border-color:var(--p2-line)}.hub-home .league-list-heading{margin-top:28px}.hub-home .tag{color:var(--p2-muted)}.hub-home .home-screen-banner{background:#123629;border-color:#35584c}.hub-home .error{color:#ffded4;background:#492a24}body:has(.p2-shell){background:#061a17}.hub-home .home-screen-summary b{color:#f4f8f5}.hub-home .home-screen-summary p{color:var(--p2-muted)}.tour-round-settings,.tour-session,.tour-final-review{border:1px solid var(--p2-border,#31534a);background:#ffffff06;border-radius:14px;padding:16px}.tour-round-settings{gap:14px;display:grid}.tour-sessions{gap:14px;margin:20px 0;display:grid}.tour-session h3,.tour-leaderboard h3{margin:0}.tour-session>p{font-size:14px}.tour-status{color:#e8cc85;text-align:right;font-size:11px}.tour-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-step-heading{margin-top:8px}.tour-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.tour-table-scroll table{border-collapse:collapse;width:100%;font-size:13px}.tour-table-scroll th,.tour-table-scroll td{text-align:left;color:#f1f5ef;white-space:nowrap;border-bottom:1px solid #28483e;padding:12px 9px}.tour-table-scroll thead th{color:#aebfb7;font-size:11px}.tour-round-result summary,.tour-confirm-round summary{cursor:pointer;color:#ddc17c;min-height:44px;padding:14px 0}.tour-round-result p{margin:8px 0;font-size:14px}.tour-final-review .hub-confirm{margin:16px 0}.p2-choices button small{color:#b3c5bc;margin-top:8px;font-size:12px;font-weight:400;display:block}.tour-table-scroll th,.tour-table-scroll td{text-transform:none;letter-spacing:0;background:0 0}.tour-table-scroll tbody th{white-space:normal;min-width:100px}.tour-session .p2-card-head h3,.tour-leaderboard .p2-card-head h3,.tour-final-review h3{font-size:18px}.p2-dialog .p2-choices button:has(small){text-align:left;flex-direction:column;align-items:flex-start;gap:0}.tour-session .p2-card-head{align-items:flex-start}.tour-status{flex-shrink:0;max-width:40%}.tour-step-heading{margin:10px 0 16px!important}.cup-seeds{gap:6px;display:grid}.cup-seeds>div{border-bottom:1px solid var(--p2-line);align-items:center;gap:6px;padding:4px 0;display:flex}.cup-seeds span{flex:1}.cup-seeds button{min-width:44px;padding:8px!important}.cup-bracket{gap:20px;margin:20px 0;display:grid}.cup-bracket>section>.p2-card-head>span{color:var(--p2-muted);font-size:14px}.cup-match{border:1px solid var(--p2-line);overflow-wrap:anywhere;background:#081e19;border-radius:14px;margin:10px 0;padding:16px}.cup-match>p{font-size:14px}.cup-champion{background:#244435;border:1px solid #bc9f58;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:flex}.cup-champion span{font-size:28px}.cup-match summary{cursor:pointer;min-height:44px;color:var(--p2-gold);padding:10px 0}.cup-match .hub-danger{margin-top:10px}.cup-bracket .p2-card-head{flex-wrap:wrap}.cup-stage-settings summary{cursor:pointer;min-height:44px;color:var(--p2-gold);padding:10px 0;font-size:14px}.cup-stage-settings .p2-fields{border:1px solid var(--p2-line);border-radius:12px;padding:14px}.hub-saved-teams{margin-bottom:18px}.hub-saved-teams h2{flex-wrap:wrap}.hub-saved-teams .p2-dialog .p2-choices{margin:0}.ryder-score{text-align:center;background:linear-gradient(120deg,#254837,#0a231e);border:1px solid #a38b53;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:16px;padding:20px;display:grid}.ryder-score>div{gap:8px;display:grid}.ryder-score strong{color:var(--p2-gold);font-size:40px}.ryder-score span{font-size:16px}.ryder-session{border-top:1px solid var(--p2-line);margin:24px 0;padding-top:16px}.ryder-pairing{border:1px solid var(--p2-line);border-radius:12px;padding:14px}.ryder-pairing h4{margin:0 0 12px}.ryder-overview{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.ryder-overview h3{margin:0}.ryder-session>p{font-size:14px}@media (max-width:650px){.ryder-overview{flex-wrap:wrap}.ryder-score{gap:8px;padding:16px 10px}.ryder-score strong{font-size:34px}}.ryder-card-shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ryder-card-shots label{gap:5px;min-width:0;font-size:14px;display:grid}.ryder-card-hole{border-top:1px solid var(--p2-border,#305149);margin-top:14px;padding:14px 0}.ryder-hole-heading{grid-template-columns:1fr 70px 70px;align-items:center;gap:10px;margin-bottom:12px;display:grid}.ryder-hole-heading label{gap:4px;font-size:12px;display:grid}.ryder-card-hole input,.ryder-card-shots input{box-sizing:border-box;color:#fff;background:#071b16;border:1px solid #35584c;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:16px}.ryder-card-hole input:disabled,.ryder-card-shots input:disabled{opacity:.8}.ryder-card-shots .p2-subtle{color:#b6c9bf;font-size:12px}.ryder-card-hole label{font-size:14px}:is(.ryder-card-hole input:focus-visible,.ryder-card-shots input:focus-visible){outline-offset:2px;outline:2px solid #ecd18d}.rivalry-picker,.rivalry-filters label{gap:7px;font-size:14px;display:grid}.rivalry-picker select,.rivalry-filters select{color:#fff;background:#071b16;border:1px solid #35584c;border-radius:10px;width:100%;min-width:0;height:48px;padding:10px;font-size:16px}.rivalry-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.rivalry-score{text-align:center;background:#071b16;border:1px solid #35584c;border-radius:14px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;margin-top:20px;padding:20px 10px;display:grid}.rivalry-score div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.rivalry-score strong{color:#ecd18d;font-size:38px;line-height:1.2}.rivalry-score small{color:#b6c9bf;font-size:12px}.rivalry-meta{text-align:center;font-size:14px}.rivalry-streak{background:#193c2d;border-radius:10px;padding:12px}.rivalry-meeting{border-bottom:1px solid #35584c;gap:7px;padding:16px 0;display:grid}.rivalry-meeting strong{overflow-wrap:anywhere;font-size:16px}.rivalry-meeting small{color:#b6c9bf;font-size:14px}.rivalry-meeting p{margin:0;font-size:14px}.rivalry-badge{color:#fff;overflow-wrap:anywhere;background:#244338;border-radius:6px;justify-self:start;max-width:100%;padding:4px 8px;font-size:12px}.rivalry-badge.a{color:#10251a;background:#ecd18d}.rivalry-badge.draw{background:#33463d}.rivalry-detail h3{font-size:20px}.rivalry-detail>.p2-card-head{justify-content:space-between;align-items:center;display:flex}@media (max-width:380px){.rivalry-filters{grid-template-columns:1fr}}.hub-record-link{margin-bottom:18px}.hub-record-link .p2-list-row{border:0!important;padding:0!important}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.record-tile{background:#071b16;border:1px solid #35584c;border-radius:13px;min-width:0;padding:16px}.record-tile:last-child{grid-column:1/-1}.record-title{color:#ecd18d;align-items:flex-start;gap:8px;display:flex}.record-title svg{flex-shrink:0;margin-top:3px}.record-title h3{color:#fff;margin:0;font-size:16px;line-height:1.4}.record-tile .record-value{color:#ecd18d;margin:16px 0 8px;font-size:32px;font-weight:750;line-height:1.2}.record-value span{color:#b6c9bf;margin-top:4px;font-size:14px;font-weight:400;display:block}.record-holder{overflow-wrap:anywhere;font-size:16px;color:#fff!important}.record-tile summary{color:#ecd18d;cursor:pointer;min-height:44px;padding:12px 0;font-size:14px}.record-tile .record-source{overflow-wrap:anywhere;font-size:14px}.record-book .p2-card-head{justify-content:space-between;align-items:center;display:flex}@media (max-width:380px){.record-grid{grid-template-columns:1fr}}.event-build-line{border-left:2px solid #ecd18d;padding-left:12px;color:#e5d8b6!important;margin:16px 0!important;font-size:14px!important}.event-story-copy{background:#102f27;border-left:2px solid #ecd18d;border-radius:0 10px 10px 0;margin:16px 0;padding:10px 14px}.event-story-copy p{color:#dce9e2;margin:6px 0;font-size:16px}.story-headline{justify-content:space-between;align-items:center;gap:8px;display:flex}.story-headline h3{overflow-wrap:anywhere;min-width:0}.story-headline .rm-info{flex-shrink:0}.p2-fields textarea{color:#f4f8f5;border:1px solid var(--p2-line);font:inherit;resize:vertical;background:#071b16;border-radius:10px;width:100%;padding:12px;font-size:16px}.challenge-rules{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--p2-muted);border:1px solid var(--p2-line);background:#071b16;border-radius:10px;margin:16px 0;padding:14px;font-size:16px}.challenge-board,.challenge-submissions{margin:20px 0}.challenge-board>.p2-list-row{align-items:center}.challenge-board>.p2-list-row>strong{color:var(--p2-gold);white-space:nowrap}.challenge-entry-form{border:1px solid var(--p2-line);border-radius:12px;margin:18px 0;padding:16px}.challenge-review-actions{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.challenge-context h3{align-items:center;display:flex}.challenge-overview{margin-top:18px}.challenge-overview .p2-list-row:last-child{border-bottom:0!important}.hub-start-actions{grid-template-columns:1.2fr 1fr;gap:10px;margin:18px 0 20px;display:grid}.hub-start-actions>button{text-wrap:balance;min-height:52px;line-height:1.3}.hub-start-actions>button:only-child{grid-column:1/-1}.hub-shell .hub-start-actions>button:not(.p2-primary){background:#0c2521;border:1px solid #426453;font-weight:650}.hub-overview-grid.without-season{grid-template-columns:1fr}.hub-shell .hub-season-empty{border-color:var(--p2-line);background:#0c2521;gap:12px;padding:16px 18px}.hub-season-empty h2{font-size:18px}.hub-season-empty .p2-eyebrow{margin-bottom:2px}.hub-empty-totals{min-height:32px;font-size:14px;line-height:32px;display:inline-block}.hub-season-empty>button{border:1px solid var(--p2-line);flex-shrink:0;font-size:14px}.hub-empty-activity h2{font-size:18px}.hub-empty-activity .p2-text{margin-top:2px}.hub-start-actions+.p2-nav{margin-top:0}@media (max-width:650px){.hub-shell .hub-start-actions{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 18px;display:grid}.hub-start-actions>button{min-height:56px;padding:12px 10px;font-size:16px}.hub-season-empty>div{flex:100%}.hub-shell .hub-season-empty{padding:14px 16px}.hub-empty-activity{padding:16px}.hub-shell .p2-nav{margin-bottom:18px}}.whos-playing>.p2-card-head{flex-wrap:wrap;gap:12px}.whos-playing .p2-list-row{text-align:left;width:100%}.meetup-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.meetup-answers button{overflow-wrap:anywhere;min-height:46px;padding:10px 6px;font-size:14px}.meetup-answers button[aria-pressed=true]{color:#10251a;background:#ecd18d;border-color:#ecd18d}.meetup-replies{border-bottom:1px solid #35584c;padding:12px 0}.meetup-replies p{color:#b6c9bf;margin:6px 0}.meetup-dialog form input,.meetup-dialog form select{font-size:16px}.meetup-dialog .hub-danger{margin-top:20px}.season-movement{white-space:nowrap;color:#b6c9bf;margin-top:4px;font-size:12px;font-weight:600;line-height:1.4;display:block}.season-movement.up,.season-movement.new{color:#ecd18d}.season-movement.down{color:#edb49d}.season-player-button{color:inherit;text-align:left;font-size:inherit;white-space:normal;border:0;min-height:44px;padding:6px 0;font-weight:600;background:0 0!important}.season-player-button:hover{text-underline-offset:4px;text-decoration:underline}.season-table-note{color:#b6c9bf;margin:14px 0 0;font-size:14px;line-height:1.5}.season-player-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.season-player-stats>div{text-align:center;background:#071b16;border:1px solid #35584c;border-radius:10px;gap:5px;padding:12px 8px;display:grid}.season-player-stats strong{color:#ecd18d;font-size:24px}.season-player-stats span{color:#b6c9bf;font-size:14px}.season-result-row{text-align:left;gap:12px;width:100%}.season-result-row>strong{white-space:nowrap;color:#ecd18d;font-size:14px}.season-inclusion{padding:12px 0}.season-inclusion small{color:var(--muted,#b1c6bd);margin:4px 0 0 30px;font-size:13px;display:block}.season-import-action{min-height:44px;margin:0 0 12px}.hub-format-links{margin:16px 0}.hub-table-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hub-table-links a{color:#ecd18a;border:1px solid #30584c;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.hub-table-links svg{flex-shrink:0}.season-finish-counts{color:#b1c6bd;flex-wrap:wrap;gap:3px 8px;padding:0 0 8px;font-size:11px;font-weight:400;display:flex}.season-finish-counts span{white-space:nowrap}.season-finish-counts b{color:#ecd18a;font-weight:600}.season-finish-counts sup{color:#ecd18a}.season-points-breakdown{margin:12px 0}.season-points-breakdown>div{border-bottom:1px solid #30584c;grid-template-columns:1fr .6fr 1.3fr;align-items:center;gap:8px;padding:12px 0;display:grid}.season-points-breakdown>div>:nth-child(2){text-align:center}.season-points-breakdown>div>:last-child{text-align:right}.season-points-breakdown small{color:#b1c6bd;font-size:12px;display:block}.season-breakdown-head{color:#b1c6bd;font-size:13px}.season-breakdown-total{color:#ecd18a}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rm-bg:#061a17;--rm-panel:#0c2521;--rm-line:#28483f;--rm-muted:#adc0b7;--rm-gold:#ecd18d;color:#f4f8f5;background:var(--rm-bg)}body{background:var(--rm-bg);color:#f4f8f5}a{color:var(--rm-gold)}h1,h2,h3,h4,label{color:#f4f8f5}.muted,footer,.eyebrow,.tag{color:var(--rm-muted)}.eyebrow{color:var(--rm-gold)}button{color:#f4f8f5;border-color:var(--rm-line);background:#102e27}button:hover:not(:disabled){border-color:#739a83}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline:2px solid var(--rm-gold);outline-offset:3px}input,select,textarea{color:#f4f8f5;background:#071b16;border-color:#35584c;font-size:16px}input::placeholder{color:#8ca89b}input[type=checkbox]{accent-color:#ecd18d}.primary,.p2-shell .primary{background:var(--rm-gold);color:#10251a;border-color:var(--rm-gold)}header{border-color:var(--rm-line)}.brand,.brand .light{color:#f4f8f5}.brand-icon{color:var(--rm-gold);background:#173f32}.panel,.p2-shell .panel{background:var(--rm-panel);color:#f4f8f5;border-color:var(--rm-line);box-shadow:none}.pill,.p2-shell .pill{color:var(--rm-gold);background:#183c30}.unified-page{background:radial-gradient(ellipse at 85% 0,#173f32 0,transparent 35%),var(--rm-bg);max-width:1040px;min-height:100dvh;padding:0 24px}.workspace-heading{padding:24px 0}.workspace-heading>a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.workspace-heading h1{margin:6px 0;font-size:clamp(28px,4vw,36px)}.workspace-heading .eyebrow{margin:8px 0}.workspace-heading .muted{margin:8px 0 0}.unified-page .panel{margin-top:0;padding:24px}.unified-page h2{font-size:22px}.unified-page .form-grid{gap:16px}.unified-page label{font-size:14px}.unified-page .actions{gap:10px;margin-top:24px}.unified-page .actions button{min-height:46px}.unified-page .format-tabs{margin-bottom:18px}.format-tabs{border-color:var(--rm-line);background:#04110f}.format-tabs button{color:var(--rm-muted);border-color:var(--rm-line);background:0 0}.format-tabs button.chosen,.format-tabs button[aria-pressed=true]{color:#fff;box-shadow:none;background:#19513d;border-color:#547b65}.unified-page .round-golfers{border-color:var(--rm-line);margin-top:20px;padding-top:18px}.round-golfers-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.round-golfers-heading h3{margin:0;font-size:18px}.round-golfers-heading>span,.round-golfers-help,.round-golfer-unselected{color:var(--rm-muted)}.round-golfer-row{border-color:var(--rm-line);background:#071b16}.round-golfer-row.is-selected{background:#153a2e;border-color:#426453}.round-golfer-handicap{color:#fff!important;background:#071b16!important;border-color:#426453!important}.roster-row,.removed-list,.removed-row,.history{border-color:var(--rm-line)}.round-context{background:#153a2e;border:1px solid #426453;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-bottom:18px;padding:16px;display:grid}.round-context strong{overflow-wrap:anywhere}.round-context p{color:var(--rm-muted);grid-area:2/1;margin:0;font-size:14px}.round-context>button{grid-row:1/3}.round-context>.rm-info{grid-column:3}.scorecard-title{margin-top:20px}.scorecard-title h3{color:#fff}.entry-scorecard{border-color:var(--rm-line);background:#0a201c}.scorecard-header,.scorecard-total{color:#f4f8f5;border-color:var(--rm-line);background:#17382e}.scorecard-header small,.scorecard-header span,.dot-legend,.cell-result,.unscored,.shot-zero,.shot-pending,.scorecard-help{color:var(--rm-muted)}.scorecard-row{border-color:var(--rm-line)}.score-cell>input,.hole-meta input{color:#fff;background:#071b16;border-color:#35584c}.hole-number,.scorecard-total strong{color:#f4f8f5}.hole-points{color:#c4d8cb;background:#17382e}.best-points{color:#f5edcc;background:#395941}.live-total{background:linear-gradient(110deg,#1b4d3b,#102e25);border:1px solid #426453}.history-totals{background:#17382e}.total-grid span,.history-totals span{color:#c5d5cb}.total-grid strong{color:#f4f8f5}th{color:var(--rm-muted);border-color:var(--rm-line);background:#17382e}td{color:#f4f8f5;border-color:var(--rm-line);background:0 0}.table-footer,.team-standings-footer{color:var(--rm-muted);border-color:var(--rm-line);background:#0a201c}.stats>div{background:var(--rm-panel);border-color:var(--rm-line)}.stats strong{color:var(--rm-gold)}.stats span{color:var(--rm-muted)}.avatar{color:#f5edcc;background:#254d3d}.avatar.colour1{color:#eee3bc;background:#3b4430}.avatar.colour2{color:#c1dfd5;background:#224443}.course-finder,.photo-import,.scramble-team,.player-link-panel,.home-screen-banner{color:#f4f8f5;border-color:var(--rm-line);background:#0a201c}.course-finder h3,.photo-import h3,.home-screen-summary strong{color:#f4f8f5}.photo-import summary,.league-backup summary,details summary{color:var(--rm-gold)}.photo-preview,.import-table,.team-details,.team-members{color:#f4f8f5;border-color:var(--rm-line);background:#071b16}.import-check,.uncertain{color:#f9e6ae;background:#403621;border-color:#8c7443}.team-members label{color:#f4f8f5;border-color:var(--rm-line);background:#102e27}.team-members label.is-selected{background:#19513d;border-color:#739a83}.account-menu-panel,.invite-dialog,.image-share-dialog{background:var(--rm-panel);color:#f4f8f5;border-color:#426453}.account-menu-panel p,.invite-dialog p{color:var(--rm-muted)}.account-menu-panel button,.invite-code{color:#f4f8f5;background:#071b16;border-color:#426453}.invite-dialog h3,.image-share-dialog h3{color:#f4f8f5}.invite-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00120bd9}.image-share-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00120bd9}.error{color:#ffded4;background:#492a24;border-color:#a86551}.notice{color:#d8edcf;background:#183c30;border-color:#426453}.validation-note,.duplicate-si,.delete,.remove-player{color:#f4baa7}.auth-panel{box-shadow:none}.auth-panel>h1{color:#f4f8f5}.auth-divider{color:var(--rm-muted)}.auth-actions button{border-color:var(--rm-line)}.hub-home .league-card-icon{color:var(--rm-gold);background:#193a31}.hub-home .league-card-open{color:var(--rm-gold)}.hub-home .league-card-stats,.hub-home .league-player-label{color:var(--rm-muted)}.hub-home .create-league{display:block}.hub-home .create-league summary{cursor:pointer;min-height:44px;font-size:18px;font-weight:700}.hub-home .create-league form{margin-top:16px}.hub-home .league-directory{margin-bottom:20px}.marketing{background:radial-gradient(ellipse at 85% 5%,#173f32 0,transparent 35%),var(--rm-bg)}.marketing h1,.marketing h2,.marketing h3{color:#f4f8f5}.marketing p,.marketing-intro,.marketing-small{color:var(--rm-muted)}.marketing .eyebrow{color:var(--rm-gold)}.marketing-cta{background:var(--rm-gold);color:#10251a;border-color:var(--rm-gold)}.marketing-secondary,.marketing-login{color:#f4f8f5;border-color:var(--rm-line);background:#102e27}.marketing-strip,.marketing-steps article,.marketing-formats article,.marketing-score-demo,.marketing-close{background:var(--rm-panel);border-color:var(--rm-line);color:#f4f8f5}.marketing-strip span,.marketing-feature li{color:#d7e6dd}.step-number,.marketing-formats svg{color:var(--rm-gold)}.marketing-feature{border-color:var(--rm-line)}.demo-hole{border-color:var(--rm-line);background:#17382e}.demo-hole small{color:var(--rm-muted)}.demo-hole strong{color:#fff}.marketing-preview{background:linear-gradient(130deg,#1b4d3b,#0c2521);border:1px solid #426453;box-shadow:0 16px 50px #0005}.marketing-preview p{color:#c5d5cb}.preview-leader{background:#17382e;border-color:#426453}.preview-table>div{border-color:#426453}.preview-round{background:#102e27;border-color:#426453}.preview-round-icon{color:var(--rm-gold);background:#254d3d}.marketing-close .eyebrow{color:var(--rm-gold)}@media (max-width:650px){.unified-page{padding:0 16px}.unified-page header{height:80px}.unified-page .panel{padding:18px}.workspace-heading{padding:16px 0 22px}.unified-page .form-grid{gap:12px}.unified-page .actions{flex-wrap:wrap}.round-context{grid-template-columns:minmax(0,1fr) auto;padding:12px}.round-context p{grid-area:2/1/auto/-1}.round-context>button:not(.rm-info){grid-area:3/1;justify-self:start}.round-context>.rm-info{grid-area:1/2}.unified-page .panel-head{flex-wrap:wrap}.unified-page .standings .panel-head .pill{white-space:normal;max-width:100%}.marketing-formats{gap:12px}}.unified-page .panel{border-color:var(--rm-line);box-shadow:none}.round-golfers-list{border-color:var(--rm-line)}.round-golfer-choice input{accent-color:var(--rm-gold)}.empty{color:var(--rm-muted)}.delete{background:0 0}.text-button{color:var(--rm-gold)}.table-footer b{color:#c5d5cb}.shot-give{color:#f2caa1}.home-screen-summary p,.home-screen-banner>div>p{color:var(--rm-muted)}.course-card-guidance{color:var(--rm-muted);align-items:center;gap:8px;font-size:14px;display:flex}.marketing-feature{background:#0a201c}.marketing-preview .preview-round{color:#f4f8f5}.preview-round small{color:var(--rm-muted)}.preview-leader,.preview-top>span:first-child{color:var(--rm-gold)}.preview-table i{background:var(--rm-gold)}.marketing-footnote a{color:var(--rm-gold)}.marketing-cta:hover{color:#10251a;background:#dfc37c}.marketing-close .marketing-cta{background:var(--rm-gold);color:#10251a}.marketing-steps article{border:1px solid var(--rm-line);border-radius:14px;padding:22px}.marketing-steps .step-number{border-color:#426453;margin-bottom:12px;position:static}.marketing-steps h3{margin:12px 0}.marketing-steps p,.marketing-intro{font-size:16px}.marketing-feature p{color:var(--rm-muted)}@media (max-width:650px){.marketing-steps article{padding:18px}.brand{font-size:22px}.unified-page h2{font-size:20px}}.league-page .standings-controls .standings-type{border-color:var(--rm-line);background:#071b16}.league-page .standings-controls .standings-type button{color:var(--rm-muted)}.league-page .format-tabs button.chosen,.league-page .standings-controls .standings-type button.chosen{color:#fff;box-shadow:none;background:#19513d;border-color:#547b65}.league-page .stats>div{background:var(--rm-panel);border-color:var(--rm-line)}.league-page .standings th{color:var(--rm-muted);background:#17382e}.league-page .standings .table-footer{color:var(--rm-muted);background:#0a201c}.history-player-total{flex-direction:column;gap:12px;min-width:0;display:flex}.history-player-meta{grid-template-rows:minmax(2.6em,auto) auto;gap:4px;min-width:0;display:grid}.history-player-name{overflow-wrap:anywhere;font-weight:700;line-height:1.3}.history-player-handicap{line-height:1.3;color:var(--rm-muted)!important;font-size:14px!important}.history-player-total strong{font-variant-numeric:tabular-nums;margin:0;line-height:1.2}.history-player-total strong small{color:var(--rm-muted);white-space:nowrap}.record-length-title{color:#f4f8f5;margin:24px 0 12px;font-size:18px}.record-length-section .record-grid{margin-top:0}@media (max-width:650px){.history-totals{gap:0;padding:4px 14px;grid-template-columns:minmax(0,1fr)!important}.history-player-total{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:12px 0;display:grid}.history-player-total+.history-player-total{border-top:1px solid #35584c}.history-player-meta{grid-template-rows:auto auto;gap:4px}.history-player-total>strong{text-align:right;white-space:nowrap;font-size:25px}.history-player-total>small{text-align:right;color:var(--rm-muted);grid-column:2}}.league-entry-panel{padding:20px}.league-entry-switch{border:1px solid var(--rm-line);background:#071b16;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.league-entry-switch button{min-height:46px;color:var(--rm-muted);background:0 0;border-color:#0000;font-size:14px}.league-entry-switch button[aria-pressed=true]{color:#fff;background:#19513d;border-color:#547b65}.league-entry-panel form{gap:12px;margin:0;display:grid}.league-entry-panel label{gap:8px;margin:0;font-size:14px;display:grid}.league-entry-panel form>.primary{justify-self:start;min-height:44px}.image-share-dialog .actions{background:var(--rm-panel);border-top:1px solid var(--rm-line);gap:10px;padding-top:16px}.image-share-dialog .image-download{color:#f4f8f5;background:#102e27;border-color:#35584c;min-height:44px}.image-share-dialog img{border:1px solid var(--rm-line);border-radius:10px}@media (max-width:650px){.image-share-dialog .actions>*{white-space:normal;flex:1;min-width:0;font-size:14px}.league-entry-panel{padding:18px}}.pending-photos{border:1px solid var(--rm-line);background:#0a201c;border-radius:10px;margin:14px 0;padding:12px}.pending-photos p{color:var(--rm-muted);margin:0 0 8px;font-size:14px}.pending-photos>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.pending-photos span{overflow-wrap:anywhere;min-width:0;font-size:14px}.pending-photos button{min-width:44px;min-height:44px;padding:8px}.round-photo-button{min-height:44px;color:var(--rm-gold);margin:14px 0 0;font-size:14px}.round-photos-dialog figure{margin:18px 0}.round-photos-dialog figcaption{overflow-wrap:anywhere;color:var(--rm-muted);font-size:14px}[hidden]{display:none!important}.round-photo-tools{margin:12px 0}.round-photo-actions{align-items:stretch;gap:8px;max-width:100%;display:flex}.round-photo-actions .round-photo-button{min-width:0;min-height:44px;margin:0;padding:9px 10px;font-size:14px;line-height:1.3}.round-photo-actions .round-photo-button:first-child:not(:last-of-type){flex:1}.round-photo-actions .round-photo-button svg{flex-shrink:0}.round-photo-tools>p{margin:8px 0 0;font-size:14px}.round-setup-panel>h2{margin:0 0 18px;font-size:21px}.unified-page .round-setup .aligned-grid{align-items:start;gap:14px 12px}.unified-page .round-setup .aligned-grid>label{flex-direction:column;grid-row:auto;gap:6px;margin:0;display:flex}.unified-page .round-setup .aligned-grid>label>span{min-height:0;font-size:13px;line-height:1.3;display:block}.unified-page .round-setup .aligned-grid input,.unified-page .round-setup .aligned-grid select{border-radius:10px;height:46px;min-height:46px;margin:0;padding:10px 12px;font-size:16px;font-weight:500}.round-setup .form-grid+.form-grid{margin-top:14px}.round-setup .course-card-guidance{margin:8px 0;font-size:13px}.season-inclusion{border:1px solid var(--rm-line);background:#091f1a;border-radius:12px;margin:14px 0;padding:12px}.season-inclusion .hub-confirm{min-height:28px;margin:0;font-size:14px;gap:10px!important}.season-inclusion .hub-confirm input{min-width:20px;min-height:20px!important;margin:0!important;padding:0!important}.season-inclusion small{margin:3px 0 0 30px;font-size:12px;line-height:1.4}@media (max-width:420px){.round-setup-panel.panel{padding:16px}.round-setup .aligned-grid>label.full select{padding-right:26px}}.team-setup-guidance{color:var(--rm-muted);justify-content:space-between;align-items:center;margin:-10px 0 12px;font-size:13px;display:flex}.team-setup-panel .scramble-teams{gap:12px;margin:12px 0}.team-setup-panel .scramble-team{border:1px solid var(--rm-line);background:#091f1a;border-radius:12px;padding:14px}.team-setup-panel .scramble-team>label{margin:0 0 12px;font-size:13px}.team-setup-panel .scramble-team>label input,.team-setup-panel .scramble-team>label select{height:46px;min-height:46px;margin-top:6px;padding:10px 12px;font-size:16px;font-weight:500}.team-setup-panel .scramble-team details{margin-top:10px}.team-setup-panel .scramble-team summary{min-height:44px;padding:10px 0;font-size:13px;line-height:24px;display:list-item}.team-setup-panel .handicap-grid{gap:10px}.team-setup-panel .handicap-grid label{margin-bottom:0;font-size:13px}.team-setup-panel .round-setup>h3{margin:20px 0 10px;font-size:18px}.delete-league-panel{justify-content:space-between;align-items:center;gap:14px;display:flex}.delete-league-panel h2{margin:0;font-size:18px}.delete-league-panel p{margin:6px 0 0;font-size:13px}.delete-league-button{min-height:44px;color:#f1b2a2!important;background:#351f1b!important;border:1px solid #87564b!important}.delete-league-panel .p2-fields{margin-top:18px}.delete-league-panel .hub-confirm input{margin:0;min-height:20px!important}.delete-league-panel .p2-dialog-actions{flex-wrap:wrap}@media (max-width:550px){.delete-league-panel{flex-direction:column;align-items:flex-start}}.p2-table .season-standing-main>th,.p2-table .season-standing-main>td{vertical-align:middle;border-bottom:0;padding-top:14px;padding-bottom:4px}.p2-table .season-standing-finishes>td{text-align:left;padding:0 6px 14px}.season-standing-finishes .season-finish-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-left:40px;padding:0;font-size:11px;display:grid}.season-standing-finishes .season-finish-counts>span{white-space:nowrap;background:#b1c6bd0f;border-radius:6px;justify-content:center;align-items:baseline;gap:5px;padding:6px 4px;display:flex}.season-standing-finishes .season-finish-counts b{font-size:13px}.season-standing-finishes .season-finish-counts sup{margin-left:-3px}@media (max-width:360px){.season-standing-finishes .season-finish-counts{gap:4px;margin-left:0}}.season-standings-table{table-layout:fixed;width:100%}.season-standings-table .season-pos-col{width:40px}.season-standings-table .season-played-col,.season-standings-table .season-points-col{width:58px}.p2-table .season-standings-table thead th{padding:10px 4px;font-size:11px}.p2-table .season-standings-table thead th:nth-child(3),.p2-table .season-standings-table thead th:nth-child(4),.p2-table .season-standings-table .season-played-value,.p2-table .season-standings-table .p2-points{text-align:center}.p2-table .season-standings-table .season-standing-main>th,.p2-table .season-standings-table .season-standing-main>td{padding:10px 4px 2px}.season-standings-table .season-player-button{overflow-wrap:anywhere;text-align:left;max-width:100%}.season-standings-table .season-points-value{color:#ecd18a;background:#ecd18a1a;border-radius:8px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:2px 6px;display:inline-flex}.season-standings-table .season-standing-finishes>td{padding:0 4px 10px}.season-standings-table .season-finish-counts{gap:4px;margin-left:40px}.season-standings-table .season-finish-counts>span{padding:4px 2px}.league-home-nav{border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 20px;padding:0;display:flex}.league-home-nav a{color:#ecd18a;background:#0d251f;border:1px solid #31574b;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.league-home-nav a:hover{background:#173c30}.league-home-nav a:focus-visible{outline-offset:3px;outline:2px solid #ecd18a}.hub-back .league-home-nav{margin:0}header.rm-app-header{border-bottom:1px solid var(--rm-line);justify-content:space-between;align-items:center;gap:16px;height:94px;margin:0;padding:0;display:flex}.rm-app-brand{color:#f4f8f5;flex-shrink:1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.rm-app-brand-icon{width:42px;height:42px;color:var(--rm-gold);background:#173f32;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rm-app-wordmark{letter-spacing:-1px;white-space:nowrap;font-size:23px;font-weight:800;line-height:1}.rm-app-wordmark>span{font-weight:400}.rm-app-header-tools{flex-shrink:0;align-items:center;display:flex}@media (max-width:650px){header.rm-app-header{gap:10px;height:80px}.rm-app-wordmark{font-size:22px}}@media (max-width:360px){.rm-app-brand{gap:8px}.rm-app-wordmark{font-size:20px}}.hub-shell .hub-back{align-items:center;gap:12px;margin:16px 0 22px}.hub-shell .hub-back .league-home-nav{border:0;margin:0;padding:0}.hub-shell .hub-back>a{flex-shrink:0}header.rm-app-header a.rm-app-brand,header.rm-app-header .rm-app-wordmark,header.rm-app-header .rm-app-wordmark>span{color:#f4f8f5}.hub-shell .season-standings-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.hub-shell .season-standings-heading h2{min-width:0}.hub-shell .season-standings-heading .share-image-button{color:#f4f8f5;white-space:nowrap;background:#102e25;border:1px solid #31574b;border-radius:9px;margin:0;padding:8px 10px;font-size:14px}.hub-shell .season-standings-heading h2 .rm-info{flex-shrink:0}.league-page nav.league-home-nav,.hub-shell nav.league-home-nav{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:8px;padding:0;display:flex}.league-page nav.league-home-nav{margin:16px 0 22px}.league-page nav.league-home-nav a,.hub-shell nav.league-home-nav a{white-space:nowrap;color:#ecd18a;background:#0d251f;border:1px solid #31574b;border-radius:9px;flex:none;width:auto;min-height:44px;padding:8px 12px;font-size:14px;line-height:1.4}.league-page nav.league-home-nav a svg,.hub-shell nav.league-home-nav a svg{flex-shrink:0}.league-page .league-home-nav+.workspace-heading{padding-top:0}.invite-dialog .invite-code-row{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.invite-dialog .invite-code-row .invite-code{flex:1;min-width:150px;margin:0}.invite-dialog .invite-code-row button{white-space:nowrap;color:#f4f8f5;background:#102e25;border-color:#31574b;min-height:44px}.invite-dialog .invite-skip{min-height:44px;color:var(--rm-muted);background:0 0;border-color:#0000;margin:20px auto 0;font-size:14px;display:block}.pending-session-list{margin:18px 0}.pending-session-link{border-top:1px solid #31574b;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;text-decoration:none;display:flex}.pending-session-link strong,.pending-session-link small{display:block}.pending-session-link strong{color:#f4f8f5}.pending-session-link small{color:#b0c4bb;margin-top:5px;font-size:14px}.pending-session-link>span:last-child{white-space:nowrap;font-size:14px}.session-shell h1{margin:0 0 22px}.session-shell .p2-card{margin-bottom:18px}.session-status{color:#ecd18a;font-size:18px;font-weight:700}.session-player-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.session-player-status button{color:#f4f8f5;background:#071b16;border:1px solid #31574b;border-radius:10px;min-height:64px;padding:10px 8px}.session-player-status button.chosen{background:#194f3f;border-color:#789684}.session-player-status strong,.session-player-status small{display:block}.session-player-status small{color:#b0c4bb;margin-top:5px;font-size:13px}.session-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.session-score-grid label>span{margin-bottom:6px;font-size:14px;display:block}.session-score-grid small{color:#b0c4bb;font-size:12px;display:block}.session-score-grid input{width:100%;min-height:44px}.session-photo-import{margin:12px 0 18px}.session-confirm details{margin-top:20px}.session-confirm details form{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.session-confirm details label{font-size:14px;display:block}.session-confirm details input{min-height:44px;margin-top:8px;display:block}.separate-play-setup{border-top:1px solid #31574b;margin:18px 0;padding-top:14px}.separate-play-setup .form-grid{margin-top:12px}.session-par-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.session-par-grid>div{background:#071b16;border:1px solid #31574b;border-radius:10px;padding:10px}.session-par-grid strong{margin-bottom:8px;font-size:14px;display:block}.session-par-grid label{justify-content:space-between;align-items:center;gap:6px;margin:5px 0;font-size:14px;display:flex}.session-par-grid input{width:58px;min-height:44px;padding:6px}@media (max-width:480px){.session-par-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-player-status strong{font-size:14px}.session-player-status small{font-size:12px}.pending-session-link{align-items:flex-start}.pending-session-link>span:last-child{white-space:normal;text-align:right}}.session-joint-import fieldset{border:0;min-width:0;margin:12px 0 0;padding:0}.session-separate-player{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;font-size:14px;display:flex}.session-separate-player select{flex:1;min-width:150px;min-height:44px}.session-joint-import details>summary{color:#ecd18a;cursor:pointer;align-items:center;min-height:44px;display:flex}.submit-later-list{gap:0;margin:12px 0 20px;display:grid}.submit-later-row{border-bottom:1px solid var(--p2-border,#31584b);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;margin:0!important;display:flex!important}.submit-later-row>strong{overflow-wrap:anywhere;color:#f4f7f4;min-width:0}.submit-later-row>span{white-space:nowrap;color:#b7cbc1;align-items:center;gap:8px;min-height:44px;font-weight:400;display:flex}.submit-later-row input[type=checkbox]{accent-color:#e9ce86;flex-shrink:0;margin:0;width:22px!important;height:22px!important;min-height:0!important}.hub-start-actions{grid-template-columns:minmax(0,1fr)}.hub-start-actions>.p2-primary{width:100%;min-height:48px}.hub-other-competitions,.season-points-settings{margin:16px 0}.hub-other-competitions>summary,.season-points-settings>summary{color:#ecd18a;cursor:pointer;align-content:center;min-height:44px;font-size:14px;display:list-item}.hub-other-competitions .p2-choices{margin-top:12px}.p2-shell .p2-primary small,.p2-dialog .p2-primary small,.p2-shell .p2-primary p,.p2-dialog .p2-primary p,.primary small,.primary .muted,.marketing-cta small{color:#294638}.p2-dialog .p2-choices button small{font-size:14px;line-height:1.5}.marketing *{min-width:0}.marketing-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.marketing-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.marketing-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-formats{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-footnote,.marketing-feature .marketing-small,.marketing-formats p,.marketing-score-demo p,.marketing-score-demo .demo-shot,.demo-hole small,.preview-round,.preview-round small,.marketing-preview>p,.marketing-strip{font-size:14px;line-height:1.6}.preview-top,.preview-demo,.preview-table>div:first-child,.preview-leader small{font-size:12px}.marketing-actions a,.marketing-login{min-height:44px}.marketing-login{border:1px solid var(--rm-line);white-space:nowrap;border-radius:10px;padding:8px 10px}.marketing-preview{transform:none}.marketing-formats svg,.marketing-strip svg,.marketing-login svg{flex-shrink:0}.marketing-close h2{margin-top:12px}@media (max-width:750px){.marketing-hero,.marketing-feature,.marketing-steps{grid-template-columns:minmax(0,1fr)}.marketing-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-strip{gap:16px 22px}.marketing-preview{margin-bottom:16px}}@media (max-width:380px){.marketing-formats{grid-template-columns:minmax(0,1fr)}.marketing-hero h1{letter-spacing:-1.5px;font-size:40px}.marketing .rm-app-wordmark{font-size:19px}.marketing .rm-app-brand{gap:8px}.marketing-login{gap:4px;padding:8px;font-size:14px}}main.rm-loading-screen{width:100%;max-width:none;min-height:100vh;background:radial-gradient(ellipse at 70% 25%,#173f32 0,transparent 55%),var(--rm-bg);place-items:center;min-height:100dvh;margin:0;padding:24px;display:grid}.rm-loading-content{text-align:center;flex-direction:column;align-items:center;gap:28px;display:flex}.rm-loading-content .rm-app-brand{gap:12px}.rm-loading-content .rm-app-wordmark,.rm-loading-content .rm-app-wordmark>span{color:#f4f8f5}.rm-loading-content .rm-app-brand-icon{width:52px;height:52px}.rm-loading-status{flex-direction:column;align-items:center;gap:16px;display:flex}.rm-loading-status p{color:var(--rm-muted);margin:0;font-size:16px;line-height:1.5}.rm-loading-spinner{border:3px solid #28483f;border-top-color:var(--rm-gold);border-radius:50%;width:28px;height:28px;animation:.85s linear infinite rm-loading-spin}@keyframes rm-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rm-loading-spinner{animation:none}}.marketing-strip{border:1px solid var(--rm-line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;display:grid}.marketing-strip span{line-height:1.4}.marketing-section>h2{margin:12px 0 0}.marketing-steps article{grid-template-columns:37px minmax(0,1fr);align-content:start;align-items:center;gap:14px;display:grid}.marketing-steps .step-number{margin:0}.marketing-steps h3{margin:0;line-height:1.35}.marketing-steps p{grid-column:1/-1}.marketing-score-demo>div:first-child{flex-wrap:wrap;align-items:center;gap:8px 16px}.marketing-score-demo>div:first-child .eyebrow{letter-spacing:1.2px;margin:0;font-size:12px}.marketing-score-demo h3{margin:18px 0;line-height:1.3}.demo-hole{border-radius:10px;align-items:center;padding:18px 14px}.demo-hole strong{line-height:1.2}.demo-hole small{margin-top:6px}.marketing-score-demo .demo-shot{align-items:flex-start;gap:8px}.demo-shot i{flex-shrink:0;margin-top:7px}.marketing-formats article{flex-direction:column;align-items:flex-start;display:flex}.marketing-formats h3{line-height:1.35}@media (max-width:750px){.marketing-strip{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px}.marketing-section{padding:36px 0}.marketing-steps{gap:16px;margin-top:24px}.marketing-steps article{gap:12px;padding:18px}.marketing-feature,.marketing-score-demo{padding:18px}.marketing-score-demo h3{font-size:22px}.marketing-formats{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}.marketing-formats article{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px 12px;padding:18px;display:grid}.marketing-formats article>svg{margin-top:2px}.marketing-formats h3{margin:0}.marketing-formats p{grid-column:2}}
