/* Back Nine Arcade. Original sprites, a fixed palette, and a real pixel grid. */
@font-face{font-family:Arcade;src:url('./assets/fonts/back-nine-arcade.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--lime:#f3c86d;--green:#f3c86d;--gold:#f3c86d;--dark:#102735;--cream:#142e3c;--white:#1b3c4b;--ink:#fff2ce;--muted:#a7bcb9;--line:#87b4b43b;background:#142e3c;color:#fff2ce;color-scheme:dark}
body{background:#142e3c;color:var(--ink)}
h1,h2,h3{font-family:Arcade,monospace;font-weight:400;letter-spacing:-1px;line-height:1.35}
button,input,select{font-family:TourSans,Arial,sans-serif}
button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #f3c86d;outline-offset:4px}
.eyebrow{color:#9ec4bd;letter-spacing:1.6px}.muted{color:#a3bdb7}
.btn{border:2px solid #6b969e;border-radius:0;background:#254857;color:#fff2ce;box-shadow:3px 3px 0 #0c222f;font-size:11px;letter-spacing:1px;min-height:46px;transition:background .12s,transform .12s}
.btn:hover:not(:disabled){background:#315c69;transform:translate(-1px,-1px)}
.btn.primary,.btn.gold{background:#f3c86d;border-color:#ffe9a6;color:#192f3a;box-shadow:3px 3px 0 #0b2330,inset 0 -3px #d69a4b}
.btn.primary:hover:not(:disabled){background:#ffdc88}.btn.glass{background:#173440e8;border:2px solid #86aaa7;color:#fff1ce;backdrop-filter:none}
.icon-btn{border-radius:0;background:#234654;color:#f7dfaa;border-color:#6b919b66}.text-link{color:#ecd19a;border-color:#9bbdb244}.pill{border-radius:0}.pill.gold{background:#f3c86d16;color:#f8d387;border-color:#f3c86d55}.pill.green{background:#70bca01c;color:#b4ddae;border-color:#7ba88766}
input,select{border-radius:0;background:#102d3c;color:#f6ebcd;border-color:#719ba060}input[type=range]{accent-color:#f3c86d}
.card,.badge,.metric{border-radius:0;background:#1b3a49;border-color:#719ba044}.card p{color:#aec3bc}.card h2{font-size:22px}.card h3{font:400 17px/1.5 Arcade,monospace}
.page-head h1{font:400 clamp(26px,3.1vw,42px)/1.35 Arcade,monospace;letter-spacing:-1.5px;margin-top:16px}.page-head p{color:#b9ccc0}.page{padding-bottom:38px}
header#header{background:#102836;border-bottom:2px solid #5c8c9555;box-shadow:0 3px 0 #0b202a;gap:25px}#header .brand{min-width:205px;gap:9px}#header .brand-mark{width:30px;height:30px;color:#edc36b}#header .brand-name{font:400 18px/1 Arcade,monospace;letter-spacing:-1.5px}#header .brand-name small{font:400 6px Arcade,monospace;letter-spacing:6px;margin-top:8px;color:#9ec4bf}#header nav button{color:#adc8c3;font-size:10px;letter-spacing:1.2px;padding:0 13px}#header nav button:hover{background:#294c5755}#header nav button.active{color:#f4d18a}#header nav button.active:after{background:#f3c86d;height:3px;bottom:17px;left:13px;right:13px}.player-monogram{color:#f9d48b;background:#28505a;border:2px solid #5d9094}#header .profile-button strong{color:#f5ebcf}#header .profile-button small{color:#95bab3}#header .currency{color:#f3cd7b}#header .icon-btn{color:#aac7bc}
.tour-hub{background:#152f3d;isolation:isolate}.hub-background{width:100%;height:100%;object-fit:cover;object-position:center;background:none;image-rendering:pixelated;opacity:1}.hub-vignette{background:linear-gradient(90deg,#102b3bec 0%,#102b3bd9 28%,#102b3b00 75%),linear-gradient(0deg,#142e3c 0%,#142e3c 1%,#142e3c00 55%)}
.hub-course-mark{position:absolute;right:5.3%;top:28px;display:grid;text-align:right;gap:7px;z-index:1;color:#203c44;background:#fff0cbbf;padding:12px 15px;border:2px solid #fff0cbe0;box-shadow:3px 3px 0 #1b3b4055}.hub-course-mark>span{font-size:6px;letter-spacing:1.5px;font-weight:700}.hub-course-mark strong{font:400 11px Arcade,monospace;letter-spacing:-.5px}.hub-course-mark small{font-size:6px;letter-spacing:1px}
.hub-layout{min-height:485px;grid-template-columns:1.1fr 1fr 65px;gap:0;padding:54px 5.3% 0}.hub-copy{padding:0 0 22px}.hub-season{font-size:8px;color:#d4ded0;letter-spacing:1.3px}.hub-season i{border-radius:0;background:#edc46f;box-shadow:2px 2px 0 #0e2633}.hub-season b{color:#71a29b}.hub-copy h1{font:400 clamp(32px,3.7vw,56px)/1.45 Arcade,monospace;letter-spacing:-2px;margin:25px 0 18px;color:#fff0c5;text-shadow:4px 4px 0 #0b2637}.hub-copy h1 span{color:#f3c86d}.hub-copy>p{font-size:14px;line-height:1.8;color:#c4d5c9;margin-bottom:23px}.hub-actions{gap:12px;flex-wrap:wrap}.hub-actions .btn{min-height:47px;font-size:10px;padding:13px 17px;letter-spacing:.8px}.hub-actions svg{margin-left:12px;width:18px;height:18px;stroke-width:2}.hub-actions .glass{min-width:105px}.next-event{border-left:3px solid #e9bd6a;margin-top:29px;padding-left:14px;gap:7px}.next-event .eyebrow{color:#9bc0b5;font-size:7px}.next-event strong{font-size:14px;color:#f3e9c5}.next-event>span:last-child{color:#99b9ae;font-size:7px}
.hub-player{min-height:410px;z-index:1;align-self:stretch}.hub-player canvas{inset:5% -6% 0;width:112%;height:95%;filter:none!important;image-rendering:pixelated}.hub-player-word{font:400 88px Arcade,monospace;color:#edebc61c;-webkit-text-stroke:0;top:29%;left:7%;letter-spacing:-7px;transform:none;text-shadow:3px 3px #1c4d4c22}.hub-player-tag{bottom:12px;background:#173846f2;border:2px solid #98b7a466;box-shadow:3px 3px 0 #102d39;min-width:190px;text-align:center}.hub-player-tag span{color:#f8df9e;font-size:8px}.hub-player-tag strong{color:#aac9b4;font-size:6px;letter-spacing:1px}.hub-rail{color:#f3e2b4;padding-bottom:32px}.hub-rail .rail-label{color:#e4d6af;font-size:6px}.hub-rail strong{font:400 24px Arcade,monospace;letter-spacing:-1px;margin-top:10px}.hub-rail strong small{font:6px TourSans,sans-serif;color:#c4d2b8}.rail-line{background:#d5e0c655}.rail-xp{background:#1a464c}.rail-xp i{background:#f4cf78}.rail-xp-text{color:#c6d3b6;font-size:6px}
.hub-bottom{padding:20px 5.3% 0;background:#142e3c}.hub-divider{border-top:2px solid #63888d55;padding-top:17px;font-size:7px;color:#a9c5ba;margin-bottom:17px}.hub-divider span:last-child{color:#88aaa3;font-size:7px}.hub-tiles{gap:13px}.hub-tile{padding:20px 19px;min-height:148px;background:#1b3c4b;border:2px solid #73969766;box-shadow:4px 4px 0 #0c2634;overflow:hidden;transition:background .15s,border-color .15s}.hub-tile:before{background:repeating-linear-gradient(90deg,transparent 0 15px,#70a69609 15px 17px),repeating-linear-gradient(0deg,transparent 0 15px,#70a69609 15px 17px);inset:0;transform:none;opacity:1}.hub-tile>*{position:relative}.hub-tile>div{margin-top:22px;gap:10px}.hub-tile small{color:#8db8ae;font-size:7px;letter-spacing:1.3px}.hub-tile h2{font:400 clamp(12px,1.3vw,20px)/1.4 Arcade,monospace;letter-spacing:-.7px;color:#faeac2;white-space:nowrap}.hub-tile p{font-size:11px;line-height:1.6;color:#a9c5ba;margin-top:12px}.hub-tile svg{width:19px;height:19px;color:#f3d082;stroke-width:2}.hub-tile:hover{background:#284e5b;border-color:#f3ca7a;transform:translateY(-2px)}.tile-online{border-color:#e6b96b99;background:#304b50}.tile-online small{color:#e6c990}.tile-online:before{background:repeating-linear-gradient(135deg,transparent 0 18px,#f5d78b09 18px 20px)}.hub-footer{color:#8fb0a6;font-size:6px;min-height:64px;letter-spacing:1px}.hub-footer b{font-weight:400;color:#edc66f}.hub-footer button{font-size:6px;color:#afc8b9}
/* The locker room shows the same sprite that takes your shots. */
.locker-screen{background:repeating-linear-gradient(0deg,transparent 0 47px,#7ba4a704 47px 48px),#142e3c}.locker-top{padding-bottom:24px;border-color:#7aa0a544}.locker-top h1{font:400 32px/1.4 Arcade,monospace;margin-top:10px;letter-spacing:-1px}.small-dot{color:#f3c86d}.locker-top>.eyebrow{color:#b2c9bd}.locker-tabs button{color:#91b3ae;font-size:10px}.locker-tabs button.selected{color:#f5d58b}.locker-tabs button.selected:after{background:#edc46c}.locker-tabs small{background:#2b5056;color:#e9d594}.locker-layout{gap:22px;height:calc(100svh - 305px);min-height:570px;padding:20px 0;grid-template-columns:175px minmax(235px,1fr) minmax(320px,410px)}.locker-categories{border-right:0;padding-top:13px}.locker-categories button{color:#a2c3b9;font-size:11px}.locker-categories button small{color:#6a9796}.locker-categories button.selected{background:#3c666255;color:#f5d58b;border-left-color:#edc46f}.locker-categories button.selected small{color:#e4c47b}.locker-note{color:#83a9a1;font-size:9px}.locker-categories>.eyebrow{color:#83a8a0}
.golfer-stage{background:#aac3ac;border:3px solid #6b9890;box-shadow:4px 4px 0 #0b2431;min-height:520px;isolation:isolate}.golfer-stage:before{content:'';position:absolute;width:82%;height:6%;bottom:8%;left:9%;background:#769e87;box-shadow:0 4px 0 #c6d5a6,0 8px 0 #4b7e71;transform:none;clip-path:polygon(5% 0,95% 0,95% 20%,100% 20%,100% 80%,95% 80%,95% 100%,5% 100%,5% 80%,0 80%,0 20%,5% 20%)}.golfer-stage:after{content:'PLAYER SELECT';position:absolute;top:48%;left:13px;writing-mode:vertical-rl;transform:rotate(180deg);font:6px Arcade,monospace;letter-spacing:3px;color:#527c70;pointer-events:none}.studio-grid{opacity:.23;background:repeating-linear-gradient(90deg,#496f6038 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,#496f6038 0 1px,transparent 1px 24px);transform:perspective(180px) rotateX(55deg);height:36%;bottom:-5%;top:auto;z-index:-1}.stage-top{left:17px;right:19px;top:19px}.stage-pill{color:#254c46;background:#d6dfb94d;border:1px solid #577f6966;font:6px Arcade,monospace;letter-spacing:0;padding:8px}.stage-ovr{font:400 30px/1.1 Arcade,monospace;color:#2b514a;letter-spacing:-1px}.stage-ovr small{font:6px TourSans,sans-serif;color:#527868;letter-spacing:1.5px}.stage-controls{left:13px;right:13px;bottom:12px}.stage-controls>span{font-size:6px;color:#365f54}.stage-controls button{background:#ccdab4;border:1px solid #547f6c;color:#2b594e;font-size:8px;min-width:31px}.stage-controls button.selected,.stage-controls button:hover{background:#264b4c;color:#f5dfa6;border-color:#264b4c}#wardrobe-person{inset:4px 0 29px;height:calc(100% - 33px);image-rendering:pixelated;touch-action:none}
.locker-controls{padding:17px 0 10px;border-left:0}.control-title .eyebrow{color:#8fb5a9;font-size:7px}.control-title h2{font:400 18px/1.5 Arcade,monospace;letter-spacing:-.5px;margin:12px 0 18px}.control-description{font-size:12px;color:#a9c2b7;line-height:1.8}.control-content h3{font:400 11px TourSans,sans-serif;color:#c5d8c1;letter-spacing:.2px}.outfit-grid{gap:15px 12px}.outfit-choice{background:#1c3d4a;border:2px solid #668d8b66}.outfit-choice.selected{border-color:#f3ce7c;box-shadow:2px 2px 0 #0b2530}.outfit-choice>strong{font-size:12px;margin:12px 11px 5px;color:#f4e9c6}.outfit-choice>small{font-size:9px;line-height:1.5;margin:0 11px;color:#96b9aa}.outfit-sample{height:150px;background:#a3bba4;border-bottom:2px solid #527d7466;image-rendering:pixelated}.outfit-sample canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;image-rendering:pixelated}.outfit-sample.ready>.sample-top,.outfit-sample.ready>.sample-bottom,.outfit-sample.ready>.sample-hat{display:none}.sample-label{z-index:3;color:#3a675a;font-size:5px;letter-spacing:1px}.outfit-choice:hover{background:#2b535c;border-color:#a1c0a4}.outfit-choice.selected:after{border-radius:0;z-index:4;background:#f2c873;color:#1b3541}.item-option{background:#1b3b49;border:1px solid #668f9066}.item-option strong{font-size:12px;color:#d8e4c9}.item-option small{font-size:9px;color:#96b7ab}.item-option.selected{background:#3c5b5344;border-color:#d2ba77}.color-choice i,.skin-choice,.skin-choice i{border-radius:0}.color-choice span{color:#9dbeb0;font-size:7px}.skin-choice.selected{outline-color:#f2cf7e}.morph-control{font-size:12px;color:#b2cab9}.morph-control>span{color:#f3d283}.control-content .field label{font-size:10px;color:#b0c8b9}.control-content input:not([type]),.control-content select{background:#102e3b;color:#f1e3bf;border-color:#7a9e9655}.locker-save{min-height:88px;border-color:#71968c55}.locker-save strong{color:#e9e3bd}.locker-save>div>span{color:#98b8aa;font-size:9px}.locker-save .btn{font-size:10px}.range-labels{color:#8cafa0}.empty-look{color:#a1b8ab}.saved-look{border-color:#7a9a8b33}.saved-look strong{color:#c9dcc3}
/* Pixel scorecards and cabinet controls. */
.score-banner,.distance-card,.wind-card,.shot-deck,.map-panel,.camera-tools,.shot-result{background:#132e3ef5;border:2px solid #83aaa07a;backdrop-filter:none;box-shadow:3px 3px 0 #0b253288;border-radius:0}.score-banner{border-left:4px solid #f0c46f}.score-title strong{font-size:12px;color:#f0e8c4}.score-stat{border-color:#729b8e3b}.score-stat small{color:#99baaa}.score-stat strong{font:400 22px/1.3 Arcade,monospace;color:#f5e6b7}.distance-card{border-top:3px solid #f2c76e}.distance-card .big-distance{font:400 32px/1.4 Arcade,monospace;color:#f3e8c6;margin-top:9px;letter-spacing:-2px}.distance-card .big-distance small{font:11px TourSans,sans-serif;letter-spacing:0}.distance-card .lie{color:#c9dab9;border-color:#819e8433}.distance-card .elevation{color:#97b4a2}.wind-card{border-left:3px solid #70b3a0}.wind-card strong{color:#e7e8bb}.wind-arrow{color:#e7c577}.map-panel canvas{image-rendering:pixelated}.map-caption{background:#102d3b;color:#9ebfa9}.club-controls,.plan-controls{border-color:#73968b44}.club-controls select{font:400 21px Arcade,monospace;letter-spacing:-1px;color:#f7e9bb;max-width:100%}.club-row .icon{color:#b7d0b0}.club-controls .carry,.lie-performance{color:#97b6a5}.club-controls .eyebrow,.plan-controls .eyebrow,.swing-head .eyebrow{color:#aec8b5}.plan-selects select{border-radius:0;background:#214554;color:#d7e0c2;border-color:#73998b55}.aim-controls button{border-radius:0;background:#234955;border-color:#6f968677;color:#bfd3b9}.aim-controls button:hover{background:#365c61}.camera-tools{padding:3px}.camera-tools button{border-radius:0;color:#c4d5b7}.camera-tools button.active{background:#f1c56e;color:#183342}.aim-hint{border-radius:0;background:#123342d9;color:#d4debe;backdrop-filter:none;border:1px solid #b7c39a33}.meter{border-radius:0;background:#47665b;border:2px solid #739f8b}.meter-fill{border-radius:0;background:#a1b681}.meter .sweet{background:#f3d68788}.meter .target-line{background:#fff1be}.meter-ruler,.meter-caption{color:#97b7a5}.meter-caption strong{color:#f1d589}.swing-bottom .btn{font-size:12px}.game-tools .btn,.game-tools .icon-btn{border-radius:0;background:#143442f0;border-color:#8eb39c66}.game-save{color:#b8c9ac}.shot-result h3{font:400 21px/1.45 Arcade,monospace;letter-spacing:-1px;color:#f2d68f}.shot-result p{color:#bdcdb0}.result-stats{color:#9db79e}.result-stats strong{font:400 21px/1.4 Arcade,monospace;color:#f4e5b9;letter-spacing:-1px}.impact-feedback>strong{font:400 24px/1.4 Arcade,monospace;letter-spacing:-1px;text-shadow:3px 3px #183b36}.impact-feedback>small{color:#f4e8bb}.impact-feedback.pure>strong{color:#ffda7b}
/* Remaining modes share the arcade cabinet's materials. */
.ranked-background{background:repeating-linear-gradient(135deg,transparent 0 40px,#76a59505 40px 42px),#142e3c;opacity:1}.ranked-heading h1{font:400 clamp(27px,3.4vw,47px)/1.5 Arcade,monospace;letter-spacing:-1.7px;margin:23px 0}.ranked-heading>p{color:#a6c3b4}.ranked-format span{color:#bdcdb0;border-color:#87a99255;background:#95b89708}.matchmaking-panel{background:#183b49;border:2px solid #89a99077;box-shadow:5px 5px 0 #0d2633}.rank-emblem{background:#3c6260;color:#f4ce7e;font:400 29px Arcade,monospace}.rank-emblem span{font-size:6px;color:#c4d4ae}.rank-rating{font:400 37px Arcade,monospace;letter-spacing:-2px;color:#f4e6b7}.rank-rating small{color:#8fbbab;letter-spacing:1px}.rank-record{color:#b2ccb2}.placement-note,.queue-count{color:#98bca9}.ranked-connection.connected{color:#b0d4b3}.ranked-rules strong{font-family:TourSans,sans-serif;font-size:13px;color:#e3dfb9}.ranked-rules p{color:#9fc0ae}.ranked-rules>div>span{color:#edc575}.ranked-live{background:#173847;border:2px solid #8eb09688;border-radius:0}.ranked-live strong{color:#ecd797}.ranked-live small{color:#a3bfab}.ranked-history{color:#a9c1ab}.online-notice{color:#dbe1b8}
.event-image{background:repeating-linear-gradient(90deg,transparent 0 31px,#d4ddb511 31px 33px),repeating-linear-gradient(0deg,transparent 0 31px,#d4ddb511 31px 33px),#315b5a;border-color:#88aa8a33;height:96px;min-height:96px}.event-image:after{content:'';position:absolute;right:30px;bottom:20px;width:42px;height:28px;border:4px solid #d3c880;clip-path:polygon(0 0,100% 0,100% 68%,60% 68%,60% 100%,40% 100%,40% 68%,0 68%);opacity:.6}.event-image>span{font:400 35px Arcade,monospace;letter-spacing:-2px;color:#f0d48a;text-shadow:3px 3px #17383e}.event-card h2{font:400 18px/1.5 Arcade,monospace;letter-spacing:-.7px}.event-card.current{border-color:#e5c277}.event-meta{color:#b3c5a4;border-color:#749a7f44}.feature-row h3{font:400 16px/1.5 Arcade,monospace;letter-spacing:-.7px}.feature-row p,.rival-card p{color:#a3bca7}.rival-card .initial{background:#2c545b}.point-banner{background:#41605244;color:#e5d9aa;border-color:#c1b57755;border-radius:0}.point-banner strong{color:#f5d17d}.player-showcase{background:#284d52}.full-avatar{filter:none}.skill-track{background:#0d2b39}.skill-track i{background:repeating-linear-gradient(90deg,#c4cd91 0 6px,#809e7d 6px 8px)}.skill-plus{border-radius:0;color:#f1d391;background:#355851;border-color:#98ac7d}.skill-value{color:#f3d694}.skill-row strong{color:#e1dfb9}.skill-row small{color:#8faf9b}.metric{background:#214652}.metric strong{font:400 24px Arcade,monospace;color:#e6d79e}.metric small{color:#a3b99b}.badge{background:#22424b}.badge.earned{background:#3d5850;border-color:#c4b873}.badge strong{color:#e1d5a9}.product-visual{background:#2c5056}.product-body p{color:#9fb69d}.price{color:#e5ca7f}.footer{background:#102b3a;border-color:#73998533;color:#8eae99}.footer button{color:#b0c6a9}.setting-card p{color:#a2bca6}.warning-note{background:#8aa17b11;border-color:#a2ac7977;color:#c5cca8}.completion h2{font:400 25px/1.5 Arcade,monospace;color:#f3d489}.completion .result-number{font:400 64px Arcade,monospace;color:#f3d184}.challenge-copy h1{font:400 37px/1.4 Arcade,monospace}.putting-read strong{font:400 16px Arcade,monospace;color:#dfdeb0}.putting-read span{color:#9fb59a}
dialog{background:#193a49;color:#f2e8c0;border:2px solid #9fba9d;border-radius:0;box-shadow:7px 7px 0 #09223199}dialog::backdrop{background:#071e2be0;backdrop-filter:none}.modal-head{background:#173541;border-color:#71978255}.modal-head h2{font:400 20px/1.4 Arcade,monospace;letter-spacing:-.7px}.modal-body p{color:#adbfaa}.how-list strong{color:#ecd49c}.how-number{border-radius:0;background:#365c59;color:#edca7c}.reward-row{background:#284b50}.reward-row strong{color:#f0d18c}.modal-actions{border-color:#7f998144}#toast{border-radius:0;background:#f2d599;color:#163642;border:2px solid #fff0c7;box-shadow:4px 4px #102d39}.boot-screen,.load-error{background:#142e3c}.boot-screen strong{font:400 21px Arcade,monospace;color:#f1cd79}.boot-mark{border-radius:0;color:#efce85}
@media(min-width:1500px){.hub-layout{min-height:560px}.hub-copy h1{font-size:58px}.hub-player canvas{height:100%;top:0}.hub-tile{min-height:165px}.locker-layout{min-height:650px}.outfit-sample{height:170px}}
@media(max-width:1100px){header#header{gap:14px;padding:0 3%}#header .brand{min-width:175px}#header .brand-name{font-size:16px}#header nav button{padding:0 10px;font-size:9px}.hub-layout{grid-template-columns:1.2fr 1fr 50px;padding:55px 4% 0;min-height:470px}.hub-copy h1{font-size:37px}.hub-player-word{font-size:68px}.hub-course-mark{right:4%}.hub-tile{padding:17px 14px;min-height:145px}.hub-tile h2{font-size:13px}.hub-tile small{font-size:6px}.hub-tile p{font-size:10px}.locker-layout{grid-template-columns:140px minmax(220px,1fr) minmax(285px,350px);gap:16px}.locker-categories button{font-size:10px}.outfit-sample{height:140px}.arcade-pad{padding:12px 10px;gap:10px}.arcade-pad strong{font-size:9px}.arcade-pad span:not(.arcade-ball){font-size:9px}.arcade-pad>b{font-size:14px}.arcade-foot>span{font-size:5px}.arcade-foot button{font-size:8px}}
@media(max-width:800px){#header .brand{min-width:155px}#header .brand-name{font-size:14px}#header .brand-name small{font-size:5px}#header nav button{font-size:8px;padding:0 8px}.hub-layout{grid-template-columns:1.2fr 1fr;min-height:470px;padding:55px 5% 5px}.hub-copy h1{font-size:33px}.hub-player canvas{inset:17% -15% 0;width:130%;height:83%}.hub-player-word{font-size:63px;top:40%}.hub-course-mark{right:5%;top:20px;padding:9px 11px}.hub-course-mark strong{font-size:9px}.hub-course-mark>span{font-size:5px}.hub-course-mark small{font-size:5px}.hub-copy>p{font-size:12px}.hub-player-tag{min-width:170px}.hub-player-tag span{font-size:7px}.hub-rail{display:none}.hub-tile h2{font-size:16px}.hub-tiles{gap:13px}.hub-footer{font-size:5px}.locker-layout{height:auto;min-height:0;grid-template-columns:1fr 1fr;gap:18px}.locker-categories{grid-column:1/-1;padding:10px 0;display:flex;overflow-x:auto;gap:5px}.locker-categories button{flex:0 0 auto;min-width:max-content;white-space:nowrap}.golfer-stage{min-height:520px}.locker-top h1{font-size:28px}.locker-controls{padding-left:0}.control-title h2{font-size:16px}.locker-tabs{gap:22px}.locker-tabs button{font-size:8px}.ranked-heading h1{font-size:30px}.page-head h1{font-size:29px}}
@media(max-width:760px){.score-stat strong{font-size:16px}.distance-card .big-distance{font-size:23px;margin-top:7px;letter-spacing:-1px}.club-controls select{font-size:18px;min-width:88px}.club-controls,.plan-controls{padding:10px 12px}.club-controls .eyebrow,.plan-controls .eyebrow,.swing-head .eyebrow{font-size:7px!important}.swing-controls{padding:10px 12px 12px;min-height:116px}.arcade-pad{margin-top:8px;min-height:68px;padding:11px 12px;gap:12px}.arcade-pad strong{font-size:9px;letter-spacing:.4px}.arcade-pad span:not(.arcade-ball){font-size:9px;margin-top:5px}.arcade-pad>b{font-size:14px}.arcade-foot{margin-top:9px}.arcade-foot>span{font-size:5px;letter-spacing:.7px}.arcade-foot button{font-size:8px;min-height:15px}.control-switch button{font-size:7px;padding:4px 7px}.camera-tools{bottom:305px}.aim-hint{bottom:345px;font-size:7px}.shot-result,.skip-flight{bottom:305px}.shot-result h3{font-size:17px}.shot-result .result-stats strong{font-size:19px}.game-tools .btn{display:none}.score-title strong{font-size:10px}.game-save{font-size:4px}.page-head h1{font-size:25px}.card h2{font-size:18px}.feature-row h3{font-size:15px}.completion h2{font-size:20px}.completion .result-number{font-size:50px}.modal-head h2{font-size:17px}.ranked-heading h1{font-size:27px}.ranked-format span{font-size:6px}.ranked-live strong{color:#ecd596}}
@media(max-width:560px){header#header{padding:0 5%;gap:0}#header .brand{min-width:0;flex:1}#header .brand-name{font-size:16px;letter-spacing:-1.4px}#header .brand-name small{font:5px Arcade,monospace;letter-spacing:5.2px}#header .brand-mark{width:25px;height:25px}#header nav{background:none;border-top:1px solid #7aa28a33}#header nav button{font-size:8px;padding:0 4px}#header nav button.active:after{bottom:6px;left:9px;right:9px;height:2px}.hub-layout{padding:68px 6% 15px;min-height:471px;display:block}.hub-course-mark{top:20px;left:6%;right:auto;text-align:left;gap:3px;padding:7px 9px;background:#c4d2ad;border:0;box-shadow:3px 3px #23494166}.hub-course-mark>span{display:none}.hub-course-mark strong{font-size:7px}.hub-course-mark small{display:none}.hub-copy{z-index:3;padding-bottom:0}.hub-copy h1{font-size:32px;letter-spacing:-1.6px;margin:24px 0 18px;max-width:70%;text-shadow:3px 3px #0c2938}.hub-season{font-size:6px;letter-spacing:.8px}.hub-season b{margin:0 1px}.hub-copy>p{font-size:11px;max-width:63%;line-height:1.8;margin-bottom:20px}.hub-actions{max-width:195px;gap:9px;display:grid}.hub-actions .btn{font-size:8px;min-height:43px;padding:11px 12px}.hub-actions .glass{min-height:32px;min-width:0;max-width:125px;font-size:7px}.hub-actions svg{width:15px;height:15px}.next-event{margin-top:26px;max-width:83%;padding-left:10px;background:#132f3ab3;padding-top:7px;padding-bottom:7px}.next-event .eyebrow{font-size:6px}.next-event strong{font-size:12px}.next-event>span:last-child{font-size:6px}.hub-player{position:absolute;right:-8%;top:70px;width:63%;height:350px;min-height:0;z-index:2}.hub-player canvas{inset:0;width:100%;height:100%;filter:none}.hub-player-word{font-size:64px;left:20%;top:33%;color:#edf0b823}.hub-player-tag{display:none}.hub-vignette{background:linear-gradient(90deg,#102c3be8 0%,#102c3bc7 30%,#102c3b12 90%),linear-gradient(0deg,#142e3c 1%,#142e3c00 40%)}.hub-background{object-position:65% center}.hub-bottom{padding:9px 6% 0}.hub-divider{font-size:6px;padding-top:16px;margin-bottom:15px}.hub-divider span:last-child{font-size:5px;letter-spacing:.8px}.hub-tiles{gap:12px}.hub-tile{min-height:137px;padding:16px 12px}.hub-tile h2{font-size:12px;letter-spacing:-.5px}.hub-tile small{font-size:5px;letter-spacing:.9px}.hub-tile p{font-size:9px;line-height:1.6;margin-top:10px}.hub-tile svg{width:15px;height:15px}.hub-tile>div{margin-top:20px;gap:4px}.hub-footer{min-height:65px;font-size:4px;letter-spacing:.6px;gap:8px}.hub-footer>div{gap:12px}.hub-footer button{font-size:5px}.locker-screen{padding:24px 5% 0}.locker-top{padding-bottom:0}.locker-top h1{font-size:25px;margin-top:10px}.locker-top .eyebrow{font-size:6px;letter-spacing:1px}.locker-tabs{gap:26px}.locker-tabs button{font-size:8px}.locker-layout{display:flex;gap:0;height:auto;padding:0;min-height:0}.locker-categories{padding:11px 0;max-width:100%;gap:4px;flex-shrink:0;scrollbar-width:none;min-height:59px}.locker-categories button{flex:0 0 auto;min-width:max-content;white-space:nowrap;padding:9px 11px;min-height:36px;font-size:9px;gap:8px}.golfer-stage{height:370px;min-height:370px;flex-shrink:0;border-width:2px}.stage-top{left:13px;right:16px;top:17px}.stage-pill{font-size:5px;padding:6px}.stage-ovr{font-size:26px}.stage-controls{bottom:12px;left:11px;right:11px}.stage-controls button{font-size:7px;padding:8px;min-width:29px}.stage-controls>span{font-size:5px}#wardrobe-person{inset:0 0 25px;height:calc(100% - 25px)}.golfer-stage:after{font-size:5px;left:10px;letter-spacing:2px}.locker-controls{padding:27px 0}.control-title h2{font-size:17px;margin:12px 0 18px}.control-title .eyebrow{font-size:6px}.outfit-sample{height:145px}.outfit-choice>strong{font-size:11px;margin:12px 10px 6px}.outfit-choice>small{font-size:9px;margin:0 10px}.sample-label{font-size:5px}.color-grid{gap:14px 6px}.color-choice i{width:30px;height:30px}.skin-choice i{width:34px;height:34px}.item-option{padding:16px 12px}.locker-save{position:sticky;bottom:0;z-index:15;background:#142e3cf5;backdrop-filter:none;min-height:102px;padding:13px 0;display:flex;flex-direction:column;align-items:stretch;gap:12px;border-top:2px solid #7c9c7e55}.locker-save>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px}.locker-save strong{font-size:11px}.locker-save>div>span{font-size:7px}.locker-save .btn{font-size:8px;min-height:42px;padding:10px 12px}.locker-save>div:last-child{width:100%;gap:10px}.locker-save .btn:last-child{flex:1}.locker-save .btn:first-child{width:110px}.ranked-screen{padding:30px 6%;gap:30px}.ranked-heading h1{font-size:27px;letter-spacing:-1.2px}.ranked-heading>p{font-size:12px}.ranked-format span{font-size:5px;padding:9px}.rank-rating{font-size:34px}.rank-emblem{font-size:24px}.matchmaking-panel{padding:24px}.ranked-rules p{font-size:10px}.ranked-rules strong{font-size:12px}.history-empty{font-size:11px}.page-head h1{font-size:24px}.modal-head h2{font-size:16px}.event-card h2{font-size:17px}.skill-row strong{font-size:11px}.skill-row small{font-size:8px}.metric strong{font-size:20px}.map-caption{font-size:5px}.distance-card .big-distance{font-size:22px}.score-stat strong{font-size:15px}.camera-tools button{font-size:8px;padding:8px 10px}.impact-feedback>strong{font-size:20px}.arcade-pad strong{font-size:9px}.arcade-pad span:not(.arcade-ball){font-size:8px;max-width:220px}.arcade-pad>b{font-size:12px}.arcade-foot>span{font-size:5px}.shot-result h3{font-size:16px}.shot-result p{font-size:10px}.result-stats{font-size:7px}.shot-result .btn{font-size:10px}
}
@media(max-width:374px){.hub-copy h1{font-size:28px}.hub-player{width:60%;right:-9%}.hub-tile h2{font-size:10px}.hub-tile p{font-size:8px}.hub-tile small{font-size:4px}.arcade-pad strong{font-size:8px}.arcade-pad span:not(.arcade-ball){font-size:7px}.arcade-pad{gap:9px;padding:10px}.arcade-pad>b{font-size:11px}.control-switch button{font-size:6px}.swing-head .eyebrow{font-size:6px!important}}
@media(prefers-reduced-motion:reduce){.hub-tile,.btn{transition:none}.hub-tile:hover{transform:none}.impact-feedback{animation:none}}

@media(max-width:560px){.hub-copy>p{max-width:55%}.locker-categories{background:#183a48}}
.score-title strong{font-family:TourSans,Arial,sans-serif}

@media(max-width:760px){.distance-card{width:98px;padding:10px}.distance-card .big-distance{display:flex;align-items:baseline;gap:4px;font-size:20px;white-space:nowrap}.distance-card .big-distance small{font-size:8px}}

/* Three-click controls: the same action on mouse, keyboard, and touch. */
.swing-head{gap:10px;flex-wrap:wrap}.swing-head .swing-step{display:block;font:9px TourSans,sans-serif;letter-spacing:.5px;color:#bfd1b5}.swing-head .eyebrow{white-space:nowrap}.swing-controls .meter{display:block;width:100%;padding:0;height:28px;margin-top:12px;cursor:pointer;touch-action:manipulation}.swing-controls .meter:focus-visible{outline:2px solid #f4d58a;outline-offset:4px}.meter.impact .sweet{background:#8bd6a1;border-color:#c8f2b9;box-shadow:0 0 0 1px #b9e9b088}.meter.impact .target-line{background:#e8ffd0}.meter-caption strong{font-size:10px}.swing-bottom .btn{min-width:185px;touch-action:manipulation}.meter .pointer{transition:none}.keyhint{white-space:nowrap}
@media(max-width:760px){.swing-head .swing-step{font-size:8px}.swing-head{gap:6px}.swing-controls .meter{height:27px;margin-top:10px}.swing-bottom .btn{min-height:40px;font-size:11px}.meter-caption strong{font-size:9px}.swing-controls{min-height:157px}.camera-tools{bottom:340px}.aim-hint{bottom:380px}.shot-result,.skip-flight{bottom:340px}}

.swing-cancel{background:none;border:1px solid #8eae9566;color:#d0dcc0;padding:8px 10px;font-size:10px;min-height:36px}.swing-cancel[hidden]{display:none}.swing-cancel:not([hidden])+.keyhint{display:none}@media(max-width:760px){.swing-cancel{min-height:40px}}
