/* Cinematic Color: the live 3D scene is the presentation, including the entry. */
:root{--white:#f1e8d6;--muted:#a7b8c3;--ice:#aecdda;--gold:#c9ad77;--line:#c8d8df2b;--panel:#111c26}
.entry{background:linear-gradient(90deg,#02070ce3 0%,#02070c55 38%,transparent 67%)}
.entry:before,.entry-astronaut{display:none}.entry:after{background:linear-gradient(transparent,#02070c6b)}
.entry-copy{left:6%;top:25%}.entry h1{font-size:clamp(68px,7.4vw,108px);line-height:.97;letter-spacing:-1.5px;max-width:650px;text-shadow:0 5px 40px #01050922}.entry h1 span{color:#c8af7d}.entry .eyebrow{color:#b8cbd7}.entry .intro{color:#b5c3cc}.entry-button{background:#ece1c8;border-color:#ece1c8;width:245px}.entry-footer{color:#b5c5cf}.entry .brand{color:#e9e2d2}
html:not([data-loaded=true]) .entry:after{content:'Preparing your lunar world';inset:auto auto 14% 6%;font-size:10px;letter-spacing:1px;color:#b9ccd6;background:none}
html:not([data-loaded=true]) #enter{opacity:.4;pointer-events:none}
.hud{background:linear-gradient(#03080cac,transparent)}.telemetry span,.telemetry small{color:#aabcc7}.hole-info h2{font-size:24px;max-width:370px}.side-actions button{color:#b8cbd3}.controls:before{background:linear-gradient(transparent,#03080ced 74%)}.controls .clubs button{color:#9fafb8}.controls .clubs button.selected{color:#f4e6c8}.clubs button.selected:after{background:#d1b985}.shot-inputs label,.lie,.control-tabs button{color:#b1c2cd}.shot-inputs output{color:#f1e9d9}.control-tabs .active{color:#f5e6c7}.control-tabs .active:before{background:#d8bf88}.swing{background:#e9dec5;border-color:#e9dec5}.swing i{background:#678da0}.toast{color:#e2e8e8}.control-help{color:#a9b5bd}.control-help button{color:#a2b3bc}
#game[data-phase=impact] .controls,#game[data-phase=impact] .side-actions{visibility:hidden;opacity:0;pointer-events:none}
#game[data-phase=impact] .flight-banner{visibility:hidden}
#game[data-phase=flight] .hud,#game[data-phase=complete] .hud{opacity:.7}.flight-banner .eyebrow,.flight-banner>span:last-child{color:#becfdb}
dialog{background:#0c1720;border-color:#9eb9cb30;color:#eae6dd}dialog::backdrop{background:#02070ac7}.dialog-header .eyebrow,.settings-help,#score-dialog>p{color:#afc1ce}.setting input{accent-color:#c6ad7e}.settings-actions button{border-color:#bccdd737}.map-dialog{background:#08111a}.map-scroll{background:#263440}.map-board{filter:none;background:linear-gradient(125deg,#d5a86a18,#547fa137 45%,#294c7444),url('./assets/cinematic/course-map.webp') center/cover}.map-board:after{background:radial-gradient(ellipse at 54% 45%,transparent 20%,#020915bd 96%)}.map-node{background:#0d1c2c9c;border-color:#bbcedd80}.map-node.selected{background:#e9d7af;border-color:#ead9b4;color:#14283b;box-shadow:0 0 0 8px #e9d7af16}.map-node span{color:#e6ecf0}.map-node.done:after{background:#244656}.hole-card:before{background:radial-gradient(ellipse at 30% 65%,#030c16ed 25%,#030c1600 72%)}.hole-card .eyebrow,.hole-card>p:not(.eyebrow),.hole-card-stats span,.map-footer{color:#b1c4d3}.hole-card .primary{background:#e9d7b4;border-color:#e9d7b4}.map-board path{stroke:#d6e5ef}.map-footer button{color:#c4d5df}
#result-dialog{background:#0a151fec;border-color:#a9c3d32b}.result-score{color:#e5cf9e}.result-score small,#result-copy{color:#b3c7d4}dialog.round-complete{background:linear-gradient(120deg,#08111aed,#263d4bb8)!important}
@media(min-width:651px) and (max-width:1100px){.entry-copy{top:20%;left:6%}.entry h1{font-size:88px;max-width:500px}.entry{background:linear-gradient(90deg,#02070cca,transparent 85%)}.controls{bottom:22px}.hole-info h2{max-width:270px}.shot-inputs{gap:25px}}
@media(max-width:650px){.entry{background:linear-gradient(180deg,#02070c30 15%,#02070c00 35%,#02070cbb 66%,#02070ced)}.entry-copy{top:auto;bottom:12%;left:25px;right:25px}.entry h1{font-size:58px;line-height:.94;margin:12px 0 16px;max-width:330px}.entry .intro{font-size:11px;line-height:1.65;margin:0}.entry-button{margin-top:20px;width:225px;min-height:48px}.entry-footer{bottom:24px}.entry .eyebrow{font-size:7px}.hud{padding:16px 19px}.hole-info h2{font-size:20px;max-width:260px}.controls:before{background:linear-gradient(transparent,#03080ced 50%)}.hole-card{background:linear-gradient(#08111a00,#08111af5 8%)}.hole-card:before{background:linear-gradient(#08111a00,#08111a 40%)}.map-dialog .dialog-header{background:linear-gradient(#08111aaa,transparent);inset:0 0 auto;padding:25px 24px}.toast{font-size:10px}.shot-inputs input{height:28px}.clubs button{min-height:44px}html:not([data-loaded=true]) .entry:after{inset:100px 25px auto}.side-actions #score-button{display:none}}
@media(max-height:650px) and (min-width:651px){.entry-copy{top:20%}.entry h1{font-size:65px}.entry .intro{font-size:11px}.controls{bottom:10px}.hud{padding:10px 24px}}
@media(min-width:651px) and (max-width:1100px) and (orientation:portrait){
 .entry-copy{top:12%;left:6%;right:6%}.entry h1{font-size:76px;max-width:340px;line-height:.96}.entry .intro{position:fixed;bottom:17%;left:6%}.entry-button{position:fixed;bottom:10%;left:6%;margin:0}.entry{background:linear-gradient(90deg,#02070c88,transparent 68%)}
}
