.lgs-ui button,.lgs-ui input{font-family:inherit}.lgs-ui button{transition:border-color .15s ease,box-shadow .15s ease,filter .15s ease}.lgs-ui button:focus-visible,.lgs-ui input:focus-visible{outline:2px solid #d8bb7c;outline-offset:3px}.lgs-ui button:disabled{cursor:default}@media(hover:hover){.lgs-ui button:hover:not(:disabled){filter:brightness(1.12)}}.lgs-welcome-shell{width:min(1120px,100%);margin:auto;position:relative}.lgs-welcome-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:36px;align-items:start}.lgs-welcome-course{min-height:490px;display:flex;flex-direction:column}.lgs-welcome-map{width:100%;height:300px;object-fit:contain;filter:drop-shadow(0 16px 24px rgba(0,0,0,.25))}.lgs-welcome-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lgs-course-choice{min-width:0}.lgs-course-choice[aria-pressed=true]{box-shadow:inset 3px 0 #bdd3b2}.lgs-welcome-choice-name{font-size:14px;font-weight:650;line-height:1.3}.lgs-welcome-course-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.5vw,58px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:14px 0 10px}.lgs-welcome-config{padding-top:4px}@media(max-width:760px){.lgs-welcome-layout{grid-template-columns:1fr;gap:20px}.lgs-welcome-course{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:12px}.lgs-welcome-map{grid-column:2;grid-row:1;height:180px}.lgs-welcome-course-copy{grid-column:1;grid-row:1}.lgs-welcome-course-title{font-size:clamp(30px,6vw,42px);margin-top:10px}.lgs-welcome-config{padding-top:0}.lgs-welcome-course-description{display:none}}@media(max-width:380px){.lgs-welcome-course{grid-template-columns:minmax(0,1fr) 88px}.lgs-welcome-map{height:150px}.lgs-welcome-choice-name{font-size:13px}}@media(prefers-reduced-motion:reduce){.lgs-ui *,.lgs-ui *:before,.lgs-ui *:after{animation:none!important;transition:none!important}}.lgs-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;width:100%;height:100%;height:var(--lgs-viewport-height, 100dvh);top:var(--lgs-viewport-top, 0px);bottom:auto;max-width:none;max-height:none;box-sizing:border-box;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;background:transparent;color:#f3f0e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;pointer-events:auto;touch-action:pan-y}.lgs-dialog[open]{display:flex;align-items:center;justify-content:center}.lgs-dialog::backdrop{background:#040c10b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lgs-dialog-sheet{width:min(580px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;background:#13252a;border:1px solid rgba(227,235,225,.19);border-radius:22px;box-shadow:0 24px 80px #0006;overflow:hidden}.lgs-dialog-header,.lgs-dialog-footer{flex:0 0 auto;padding:16px 20px;display:flex;align-items:center;gap:12px}.lgs-dialog-header{border-bottom:1px solid #dce7dc26;justify-content:space-between}.lgs-dialog-header h2{margin:0;font:400 27px/1.15 Georgia,serif}.lgs-dialog-header p{margin:5px 0 0;font-size:12px;color:#bcc8c5;line-height:1.4}.lgs-dialog-header button{flex-shrink:0;width:44px}.lgs-dialog-body{padding:4px 20px 20px;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.lgs-dialog-footer{border-top:1px solid #dce7dc26;justify-content:flex-end;background:#102126}.lgs-dialog button{min-height:44px;min-width:44px;touch-action:manipulation}.lgs-dialog-body h3,.lgs-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#bcc8c5;margin:20px 0 12px}.lgs-shot-dock{position:absolute;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(max(12px,env(safe-area-inset-bottom)) + 14px);display:flex;flex-direction:column;align-items:center;gap:6px}.lgs-shot-controls{width:min(780px,100%);display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:8px;align-items:stretch}.lgs-shot-primary{min-width:0}.lgs-shot-settings{display:block;margin:4px auto 0;min-height:44px;border:1px solid #dce7dc26;border-radius:8px;background:#dce7dc10;color:#d0dfc2;padding:6px 8px;font-size:11px;cursor:pointer}.lgs-aim-box{justify-content:center}.lgs-checkin-steps{display:flex;gap:8px;align-items:center;margin:0 0 18px;font-size:11px;color:#bcc8c5}.lgs-checkin-steps strong{color:#d8bb7c}.lgs-round-ticket{padding:18px 0 4px}.lgs-round-ticket h3{font:400 30px/1.15 Georgia,serif;color:#f3f0e5;text-transform:none;letter-spacing:-.02em;margin:0 0 16px}.lgs-ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;border-block:1px solid #dce7dc26}.lgs-ticket-grid small{display:block;color:#bcc8c5;margin-bottom:5px}.lgs-checkin-guide{background:#bdd3b211;border:1px solid #bdd3b233;border-radius:12px;padding:14px;margin:18px 0;font-size:13px;line-height:1.6}.lgs-menu-card{display:flex;flex-direction:column;overflow:hidden!important}.lgs-menu-scroll{min-height:0;overflow:auto;touch-action:pan-y;overscroll-behavior:contain;padding-bottom:16px}.lgs-menu-footer{position:static!important;flex:0 0 auto;margin:0!important;padding:12px 0 0!important;background:none!important}@media(max-width:640px){.lgs-shot-controls{grid-template-columns:minmax(0,1fr) 100px}.lgs-shot-primary{grid-column:1 / -1;grid-row:2}.lgs-club-box{justify-content:space-between;min-width:0}.lgs-aim-label,.lgs-shot-hint{display:none}.lgs-shot-dock{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 12px)}.lgs-hud-score{max-width:calc(100% - 100px)}.lgs-hud-score>:nth-child(2){display:none}.lgs-dialog[open]{align-items:flex-end;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.lgs-dialog-header,.lgs-dialog-footer{padding:12px 16px}.lgs-dialog-body{padding-inline:16px}.lgs-dialog-footer>button{flex:1;min-height:48px}.lgs-menu-footer>:first-child{display:none}}@media(max-height:500px)and (min-width:641px){.lgs-hole-map,.lgs-shot-hint,.lgs-hud-score>:nth-child(2){display:none}.lgs-hud-tools{flex-direction:row!important}.lgs-shot-controls{max-width:650px}.lgs-shot-dock{bottom:max(8px,env(safe-area-inset-bottom))}.lgs-dialog-header,.lgs-dialog-footer{padding-block:8px}}@media(max-width:640px){.lgs-menu-footer>button:last-child{flex:1 1 100%}}
