.learn-to-play{position:absolute;z-index:4;right:var(--fw-edge-x);bottom:96px;width:min(360px,34vw);padding:var(--fw-space-8);color:var(--fw-text)}.learn-to-play h2{margin:0 0 var(--fw-space-6);padding-right:var(--fw-space-5);font-size:var(--fw-type-lg);line-height:1.2}.learn-to-play a{width:100%;justify-content:space-between;text-decoration:none;background:var(--fw-plate);color:var(--fw-ink)}@media(max-width:760px){.learn-to-play{right:var(--fw-space-5);width:min(320px,44vw);padding:var(--fw-space-5)}}.fw-music-control{position:fixed;right:var(--fw-space-5);bottom:var(--fw-space-5);z-index:40}.fw-mute{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--fw-radius-pill);background:none;color:var(--fw-text-muted);cursor:pointer;transition:color var(--fw-motion-fast) ease,background var(--fw-motion-fast) ease}.fw-mute:hover{background:var(--fw-card);border-color:var(--fw-line);color:var(--fw-text)}.fw-mute svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:var(--fw-drop-shadow)}.fw-mute.muted{color:var(--fw-text)}.fw-music-panel{position:absolute;right:0;bottom:calc(100% + var(--fw-space-2));width:min(260px,calc(100vw - 2 * var(--fw-space-5)));display:grid;gap:var(--fw-space-4);padding:var(--fw-space-4);color:var(--fw-text);box-shadow:var(--fw-text-shadow)}.fw-music-panel output{font-variant-numeric:tabular-nums}.fw-music-panel .fw-slider{width:100%}.fw-music-compact{position:relative;width:34px;height:34px;color:var(--fw-text)}.fw-music-compact-controls{position:absolute;inset:0 auto 0 100%;display:flex;align-items:center;gap:var(--fw-space-3);padding-left:var(--fw-space-3)}.fw-music-compact-controls .fw-slider{width:160px}.fw-music-compact-controls output{width:var(--fw-control-h);font-size:var(--fw-type-xs);font-variant-numeric:tabular-nums;text-shadow:var(--fw-text-shadow)}.fw-music-compact .fw-mute:focus-visible{outline:2px solid var(--fw-gold);outline-offset:2px}.title-updates-action{margin-left:auto;flex-shrink:0;color:var(--fw-gold);font-size:inherit;text-decoration:underline;text-underline-offset:var(--fw-space-1)}.title-updates-scrim{z-index:100}.fw-dialog.title-updates-dialog{width:min(92vw,760px);max-height:min(86dvh,820px)}.title-updates-header{position:relative;flex:0 0 auto;padding:var(--fw-space-8) var(--fw-space-8) var(--fw-space-6)}.title-updates-date{margin:0 0 var(--fw-space-3);color:var(--fw-gold);font-size:var(--fw-type-sm)}.title-updates-header h2{margin:0 var(--fw-space-8) var(--fw-space-3) 0;font-size:var(--fw-type-2xl);font-weight:var(--fw-weight-semibold);line-height:1.2}.title-updates-header>p:last-of-type{margin:0;color:var(--fw-text-muted);font-size:var(--fw-type-sm);line-height:1.5}.fw-dialog-body.title-updates-body{min-height:0;padding:0 var(--fw-space-8) var(--fw-space-8);gap:var(--fw-space-8);overscroll-behavior:contain;scrollbar-color:var(--fw-text-muted) transparent}.title-updates-section h3{margin:0 0 var(--fw-space-3);font-size:var(--fw-type-lg);font-weight:var(--fw-weight-semibold)}.title-updates-section ul{display:grid;gap:var(--fw-space-3);margin:0;padding-left:var(--fw-space-5);font-size:var(--fw-type-sm);line-height:1.55}.title-updates-section li::marker{color:var(--fw-text-muted)}.fairways-title-screen{--title-unit: min(calc(100vw / 2560), calc(100dvh / 1440));--title-inset-x: calc((100vw - 2560 * var(--title-unit)) / 2 + 285 * var(--title-unit));--fw-type-xs: calc(13 * var(--title-unit));--fw-type-sm: calc(16 * var(--title-unit));--fw-type-md: calc(18 * var(--title-unit));--fw-type-lg: calc(20 * var(--title-unit));--fw-type-xl: calc(24 * var(--title-unit));--fw-space-1: calc(4 * var(--title-unit));--fw-space-2: calc(8 * var(--title-unit));--fw-space-3: calc(12 * var(--title-unit));--fw-space-4: calc(16 * var(--title-unit));--fw-space-5: calc(20 * var(--title-unit));--fw-space-6: calc(24 * var(--title-unit));--fw-space-8: calc(32 * var(--title-unit));--fw-control-h: calc(39 * var(--title-unit));--fw-edge-y: calc(32 * var(--title-unit));min-height:0}.fairways-title-panel,.fairways-title-primary{min-width:0}.fairways-early-access{position:absolute;z-index:4;inset:0 0 auto;display:flex;align-items:center;gap:var(--fw-space-4);box-sizing:border-box;padding:var(--fw-space-3) var(--title-inset-x);background:var(--fw-tint-solid);-webkit-backdrop-filter:blur(var(--fw-blur));backdrop-filter:blur(var(--fw-blur));font-size:var(--fw-type-sm);line-height:1.5}.fairways-early-access-label{flex-shrink:0;color:var(--fw-gold);font-weight:var(--fw-weight-semibold)}.fairways-early-access p{margin:0;color:#fffc}.fairways-title-wordmark .fairways-brand-lockup{display:block}.fairways-title-layout{padding-left:var(--title-inset-x);--title-width: calc(345 * var(--title-unit));--title-command-padding: calc(5 * var(--title-unit));--title-section-gap: calc(56 * var(--title-unit));--title-audio-height: calc(34 * var(--title-unit));--title-card-width: calc(var(--title-width) * 1.25);--title-command-gap: calc(19 * var(--title-unit));--title-card-gap: var(--fw-space-8);--title-utility-gap: var(--fw-space-4);--title-utility-height: max(var(--fw-control-h), calc(var(--fw-type-xl) * 1.24 + 2 * var(--title-command-padding)))}.fairways-title-layout .fairways-title-nav{gap:var(--title-command-gap)}.fairways-title-layout .fairways-title-item{min-width:calc(152 * var(--title-unit));padding-top:var(--title-command-padding);padding-bottom:var(--title-command-padding)}.fairways-title-layout .fairways-title-item{font-size:var(--fw-type-xl);font-weight:var(--fw-weight-medium)}.fairways-title-utilities{margin-top:var(--title-utility-gap);min-height:var(--title-utility-height)}.fairways-title-account{min-height:var(--title-utility-height)}.fairways-title-experience{width:var(--title-card-width)}.fairways-title-switch{position:relative;display:flex;align-items:flex-end;box-sizing:border-box;width:100%;aspect-ratio:8 / 5;padding:var(--fw-space-6) var(--fw-space-8);border:0;border-radius:var(--fw-radius);overflow:hidden;color:var(--fw-text);text-decoration:none;background:var(--fw-loading-ground);isolation:isolate;cursor:pointer;transition:background var(--fw-motion-fast) ease}.fairways-title-switch:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(180deg,#00000014,#000000e0),url(/product/fairways-simulator-room.webp);background-size:cover;background-position:center 42%;transition:filter var(--fw-motion-fast) ease}.fairways-title-switch--sim:before{background-image:linear-gradient(180deg,#00000014,#000000e0),url(/menu/backdrop.webp)}.fairways-title-switch[href]:hover{background:var(--fw-glass-hover)}.fairways-title-switch[href]:hover:before{filter:brightness(1.1)}.fairways-title-switch--coming-soon{cursor:default}.fairways-title-switch-copy{display:grid;gap:var(--fw-space-2)}.fairways-title-switch-status{color:#fffc;font-size:var(--fw-type-xs);line-height:1.5;text-shadow:var(--fw-text-shadow)}.fairways-title-switch:focus-visible{outline:2px solid var(--fw-gold);outline-offset:2px}.fairways-title-switch .fairways-title-switch-cta{display:flex;align-items:center;gap:var(--fw-space-3);color:var(--fw-text);font-size:var(--fw-type-lg);font-weight:var(--fw-weight-medium);text-transform:none;text-shadow:var(--fw-text-shadow)}.fairways-title-switch-cta svg{flex:0 0 var(--fw-space-4);width:var(--fw-space-4);height:var(--fw-space-4);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fairways-title-screen>.fairways-title-layout{box-sizing:border-box;min-height:100dvh;gap:var(--title-section-gap);justify-content:center;padding-top:0;padding-bottom:0}.fairways-title-layout>*{flex-shrink:0}.fairways-title-screen h1.menu-title-logo{margin:0}.fairways-title-brand{position:relative}.fairways-title-audio{flex-shrink:0;width:var(--title-width);height:var(--title-audio-height)}.menu-minimal-nav .fairways-title-audio button:before{display:none}.menu-minimal-nav .fairways-title-audio button:hover{transform:none}.fairways-title-screen .menu-title-logo img{width:var(--title-width)}.fairways-title-screen .fw-music-compact,.fairways-title-screen .fw-mute{width:var(--title-audio-height);height:var(--title-audio-height)}.fairways-title-screen .fw-mute svg{width:calc(19 * var(--title-unit));height:calc(19 * var(--title-unit))}.fairways-title-screen .fw-music-compact-controls .fw-slider{width:calc(160 * var(--title-unit))}.fairways-title-screen .menu-credit{bottom:calc(18 * var(--title-unit));font-size:calc(12 * var(--title-unit))}.menu-minimal-nav .menu-continue{position:relative;margin-bottom:calc(14 * var(--title-unit));width:var(--title-width)}.menu-minimal-nav .menu-continue-cta{position:static;display:block;width:100%;padding-bottom:0}.menu-minimal-nav .menu-continue-cta:not(:disabled):after{content:"";position:absolute;inset:0}.menu-minimal-nav .menu-continue-cta:not(:disabled):hover,.menu-minimal-nav .menu-continue-cta:focus-visible{transform:none}.menu-continue-detail-row{display:flex;align-items:baseline;gap:var(--fw-space-2);margin-top:var(--fw-space-1);padding-bottom:var(--title-command-padding)}.menu-minimal-nav .menu-continue-detail{display:flex;min-width:0;color:var(--fw-text-muted);font-size:var(--fw-type-xs);line-height:1.35;text-transform:none}.menu-continue-course{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-continue-hole{flex-shrink:0;white-space:pre}.menu-continue:has(.menu-continue-cta:hover:not(:disabled)) .menu-continue-detail,.menu-continue:has(.menu-continue-cta:focus-visible) .menu-continue-detail{color:var(--fw-text)}.menu-continue:has(.menu-continue-cta:hover:not(:disabled)),.menu-continue:has(.menu-continue-cta:focus-visible){transform:translate(5px)}.menu-minimal-nav button.menu-continue-discard-link{position:relative;z-index:1;flex-shrink:0;min-width:0;padding:0;color:var(--fw-text-muted);font-size:var(--fw-type-xs);line-height:1.35;text-transform:none;text-decoration:underline;text-underline-offset:3px}.menu-minimal-nav button.menu-continue-discard-link:before{display:none}.menu-minimal-nav button.menu-continue-discard-link:hover{background:none;color:var(--fw-text);transform:none}.menu-minimal-nav button.menu-continue-discard-link:focus-visible{outline:2px solid var(--fw-gold);outline-offset:2px;transform:none}.menu-minimal-nav .menu-continue-cta:disabled{opacity:1;cursor:default}.menu-minimal-nav .menu-continue-blocked{color:var(--fw-danger);font-size:var(--fw-type-xs);line-height:1.35;text-transform:none}.fairways-title-panel .menu-continue-error{max-width:345px}.fairways-title-screen--form{overflow:clip}.menu-campaign-screen .menu-topbar,.camp-shell{position:relative;z-index:2}.camp-back{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;margin-left:-14px;background:none;border:none;border-radius:var(--fw-radius);color:var(--fw-text);font:var(--fw-weight-semibold) var(--fw-type-lg)/1 var(--fw-font);cursor:pointer}.camp-back:hover:not(:disabled){background:var(--fw-card-hover)}.camp-back span{font-size:var(--fw-type-xl);line-height:1}.camp-shell{width:min(1180px,calc(100vw - 80px));margin:0 auto;padding:4px 0 28px;display:flex;flex-direction:column}.camp-masthead{margin:var(--fw-space-6) 0 0}.camp-masthead h1{margin:0;color:var(--fw-text);font:var(--fw-weight-black) clamp(34px,3.9vw,54px)/.95 var(--fw-font);text-transform:uppercase}.camp-masthead-sub{margin:8px 0 0;color:var(--fw-text-muted);font:var(--fw-weight-semibold) var(--fw-type-xs)/1 var(--fw-font);text-transform:uppercase}.camp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:var(--fw-space-8)}.camp-column-head{height:24px;display:flex;align-items:center;gap:10px;margin-bottom:var(--fw-space-3)}.camp-rule{flex:1;height:6px;border-radius:1px}.camp-rule-white{background:#fff}.camp-rule-blue{background:#4f8ede}.camp-rule-black{background:#1c1f22;box-shadow:0 0 0 1px #ffffff3d}.camp-rule.locked{opacity:.45}.camp-gate{display:inline-flex;align-items:center;gap:7px;color:var(--fw-text);font:var(--fw-weight-semibold) var(--fw-type-sm)/1 var(--fw-font);font-variant-numeric:tabular-nums;text-shadow:var(--fw-text-shadow)}.camp-gate img{filter:var(--fw-drop-shadow)}.camp-gate.open{color:var(--fw-live)}.camp-gate-lock{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round}.camp-gate-lock rect{fill:currentColor;stroke:none;opacity:.4}.medal-pile{position:relative;align-self:stretch;height:212px}.medal-slam{position:absolute;display:inline-flex;transform:translate(-50%,-50%) rotate(var(--rot));animation:medal-slam .62s both;filter:drop-shadow(0 10px 16px rgba(15,30,18,.38))}@keyframes medal-slam{0%{transform:translate(-50%,calc(-50% - 420px)) scale(2.5) rotate(calc(var(--rot) - 24deg));opacity:0;animation-timing-function:cubic-bezier(.5,0,.85,.35)}30%{opacity:1}64%{transform:translate(-50%,-50%) scale(.9) rotate(var(--rot));animation-timing-function:cubic-bezier(.2,.6,.35,1)}82%{transform:translate(-50%,-50%) scale(1.07) rotate(var(--rot))}to{transform:translate(-50%,-50%) scale(1) rotate(var(--rot))}}.medal-impact{position:absolute;inset:8%;border:3px solid rgba(15,34,20,.4);border-radius:50%;opacity:0;animation:medal-impact .45s ease-out both;animation-delay:inherit;pointer-events:none}@keyframes medal-impact{0%,63%{opacity:0;transform:scale(.9)}70%{opacity:.7;transform:scale(1.02)}to{opacity:0;transform:scale(1.5)}}.medal-moment.settled .medal-slam{animation:none;opacity:1;transform:translate(-50%,-50%) rotate(var(--rot))}.medal-moment.settled .medal-impact{animation:none;opacity:0}.medal-note{max-width:24ch;margin:0;color:var(--fw-text);font-size:var(--fw-type-sm);font-weight:var(--fw-weight-semibold);line-height:1.45;text-align:center;opacity:0}.medal-moment.settled .medal-note{opacity:1;transition:opacity .35s ease-out}.medal-signin-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--fw-space-4);width:100%;padding:var(--fw-space-4) var(--fw-space-5);border-radius:var(--fw-radius);background:var(--fw-card)}.medal-signin-copy{margin:0;color:var(--fw-text);font-size:var(--fw-type-md);line-height:1.5;text-align:center}.medal-signin-button{flex:none}.round-next-step{display:flex;align-items:center;justify-content:flex-end;gap:var(--fw-space-6);flex-wrap:wrap}.round-next-goal{margin:0;max-width:300px;color:var(--fw-text-muted);font-size:var(--fw-type-sm);line-height:1.4;text-align:right}.round-replay-actions{display:flex;align-items:center;gap:var(--fw-space-3)}.round-next-error{flex-basis:100%;color:var(--fw-danger);font-size:var(--fw-type-sm)}.round-replay-actions .fw-button{height:auto;min-height:var(--fw-control-h);white-space:normal;text-transform:none}.round-replay-actions small{display:block;font:500 var(--fw-type-xs)/1.4 var(--fw-font);opacity:.75}.author-result{display:flex;flex-direction:column;align-items:center;gap:var(--fw-space-3);width:100%;text-align:center}.author-result-head{margin:0;font-size:var(--fw-type-xs);font-weight:var(--fw-weight-semibold);text-transform:uppercase;color:var(--fw-text-muted)}.author-result-score{display:flex;align-items:baseline;justify-content:center;gap:var(--fw-space-3);margin:0;font-size:var(--fw-type-4xl);font-weight:var(--fw-weight-bold);font-variant-numeric:tabular-nums;line-height:1;color:var(--fw-text)}.author-result-score span{font-size:var(--fw-type-xl);font-weight:var(--fw-weight-semibold);color:var(--fw-text-muted)}.author-result .author-gate-medals{flex-wrap:wrap;justify-content:center;gap:var(--fw-space-3);margin:0}.author-result .author-gate-medal{color:var(--fw-text)}.author-result .author-gate-medal img{width:24px;height:24px}.author-result-note{max-width:30ch;margin:0;font-size:var(--fw-type-xs);line-height:1.5;color:var(--fw-text-muted)}.author-actions{display:contents}.welcome-title .title-stage-shade{background:linear-gradient(90deg,#000000b3,#0000003d 65%,#0006)}.welcome-title-frame{position:absolute;left:calc(50% - 770 * var(--title-unit));top:50%;z-index:3;transform:translateY(-50%);display:grid;width:calc(680 * var(--title-unit));gap:calc(40 * var(--title-unit));align-items:start}.welcome-title-logo{margin:0 0 calc(32 * var(--title-unit));line-height:0}.welcome-title-logo img{width:calc(345 * var(--title-unit));height:auto}.welcome-title-description{margin:0;font-size:calc(30 * var(--title-unit));line-height:1.5;color:color-mix(in srgb,var(--fw-text),transparent 12%);text-shadow:var(--fw-text-shadow);text-wrap:pretty}.welcome-title-description+.welcome-title-description{margin-top:var(--fw-space-4)}.welcome-title-auth{width:calc(520 * var(--title-unit))}.welcome-title-auth .auth-modal,.account-entrance .welcome-title-auth .auth-modal,.welcome-title-auth .welcome-title-fixture{box-sizing:border-box;width:100%;max-width:none;padding:calc(32 * var(--title-unit));background:var(--fw-menu-surface);border:1px solid var(--fw-menu-border);-webkit-backdrop-filter:blur(var(--fw-blur));backdrop-filter:blur(var(--fw-blur));border-radius:var(--fw-radius);box-shadow:var(--fw-menu-shadow);text-align:center;animation:none}.welcome-title-auth .auth-entrance-tagline:empty{display:none}.welcome-title .welcome-title-auth .auth-modal-title{margin:0 0 calc(24 * var(--title-unit));font-size:calc(36 * var(--title-unit));font-weight:var(--fw-weight-semibold);line-height:1.2}.welcome-title-auth .auth-google-button{display:flex;align-items:center;justify-content:center;gap:calc(14 * var(--title-unit));box-sizing:border-box;width:100%;min-height:calc(58 * var(--title-unit));margin:0;padding:calc(14 * var(--title-unit)) calc(16 * var(--title-unit));border:0;border-radius:var(--fw-radius);color:var(--fw-outline);background:var(--fw-text);font:var(--fw-weight-semibold) calc(22 * var(--title-unit))/1.3 var(--fw-font);text-align:center;cursor:pointer}.welcome-title-auth .auth-google-button+.auth-google-button{margin-top:calc(14 * var(--title-unit))}.welcome-title-auth .auth-apple-button{color:var(--fw-text);background:var(--fw-outline)}.welcome-title-auth .auth-google-button svg{width:calc(24 * var(--title-unit));height:calc(24 * var(--title-unit));flex-shrink:0}.welcome-title-auth .auth-apple-button svg path{fill:currentColor}.welcome-title-auth .auth-google-button:hover:not(:disabled){background:var(--fw-text);filter:brightness(.92);transform:none}.welcome-title-auth .auth-apple-button:hover:not(:disabled){background:var(--fw-outline);filter:brightness(1.12)}.welcome-title-auth .auth-email-link{display:block;margin:calc(14 * var(--title-unit)) 0 0;width:100%;min-height:calc(44 * var(--title-unit));padding:calc(8 * var(--title-unit)) 0;color:var(--fw-text);background:transparent;border:0;font:var(--fw-weight-semibold) calc(22 * var(--title-unit))/1.3 var(--fw-font);text-align:center;text-decoration:underline;text-underline-offset:calc(4 * var(--title-unit));cursor:pointer}.welcome-title-auth button:focus-visible{outline:2px solid var(--fw-gold);outline-offset:4px}.welcome-title-auth .auth-form{gap:var(--fw-space-4);margin-top:var(--fw-space-5)}.welcome-title-auth .auth-form-group{gap:var(--fw-space-2)}.welcome-title-auth .auth-form-group input{box-sizing:border-box;width:100%;padding:var(--fw-space-3) var(--fw-space-4);font-size:calc(22 * var(--title-unit))}.welcome-title-volume{position:absolute;left:var(--title-inset-x);bottom:calc(52 * var(--title-unit));z-index:4}.welcome-title .auth-form-group label,.welcome-title .auth-error,.welcome-title .auth-sent{font-size:calc(20 * var(--title-unit))}.welcome-title .auth-submit-button{min-height:calc(58 * var(--title-unit));padding:var(--fw-space-3) var(--fw-space-4);font-size:calc(22 * var(--title-unit))}.account-entrance{position:fixed;inset:0;overflow:auto;color:var(--fw-text);background:var(--fw-ink)}.account-entrance:has(.product-entry-shell){display:grid;place-items:center;padding:var(--fw-space-8) clamp(24px,5vw,76px);box-sizing:border-box}.auth-entrance-form{width:100%}.account-entrance .product-entry-panel .auth-modal{width:100%;max-width:none;text-align:center;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;animation:none;opacity:1;transform:none;filter:none}.account-entrance .product-entry-panel .auth-entrance-logo,.account-entrance .product-entry-panel .auth-entrance-tagline{display:none}.auth-entrance-logo,.account-entrance .product-entry-panel .auth-entrance-tagline{display:none}.account-entrance .product-entry-panel .auth-modal-title{margin-bottom:var(--fw-space-3);color:var(--fw-text);font-size:var(--fw-type-lg);text-align:left}.account-entrance .product-entry-panel .account-product-switch{align-self:flex-start;color:var(--fw-text-muted)}.auth-entrance-logo{display:block;width:58%;height:auto;margin:0 auto var(--fw-space-8);filter:var(--fw-drop-shadow)}.account-entrance .auth-form{text-align:left}@media(max-width:760px){.account-entrance:has(.product-entry-shell){padding:var(--fw-space-4)}}.auth-entrance-tagline{margin:0 0 var(--fw-space-6);font-size:var(--fw-type-md);line-height:1.5;color:var(--fw-text)}
