/* The course card inherits the same dimensions and type as its shelf neighbours. */
.planetfall-card-actions{display:grid;gap:6px;margin-top:auto}.planetfall-card-actions .arcade-button{width:100%}.course-menu .planetfall-card-board{min-height:44px;text-align:center}
.planetfall-playing{background:#030b1d}.planetfall-hud{--pf-ink:#e8f0f6}.planetfall-heading{position:absolute;top:32px;left:36px;right:36px;display:flex;align-items:flex-start;justify-content:space-between;color:var(--pf-ink);pointer-events:none}.planetfall-heading h1{font:500 clamp(24px,3vw,39px)/1.15 'Outfit',sans-serif;letter-spacing:-.025em;margin:10px 0 8px;color:#f3f5f5}.planetfall-kicker{font-size:11px;letter-spacing:.2em;color:#a9cce3}.planetfall-kicker b{font-size:9px;margin-left:18px;color:#6f93af;font-weight:500;letter-spacing:.12em}.planetfall-heading p{font-size:12px;color:#9db7cb;margin:0;letter-spacing:.02em}.planetfall-board-button{pointer-events:auto;min-height:44px;padding:10px 16px;color:#dceaf5;background:#0d2036;border:1px solid #34516c;border-radius:4px;font:500 12px 'DM Sans',sans-serif;cursor:pointer}
.planetfall-route{position:absolute;top:152px;left:36px;display:flex;gap:0;color:#829bb3;pointer-events:none}.planetfall-route span{position:relative;display:flex;gap:6px;align-items:center;padding-right:23px;font-size:10px}.planetfall-route span:not(:last-child):after{content:'';position:absolute;right:5px;top:5px;width:12px;border-top:1px solid #2d425b}.planetfall-route i,.planetfall-board td i{background:var(--planet);width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.planetfall-route b{font-weight:400}.planetfall-route .current{color:#f4e6bf}.planetfall-route .current i{outline:1px solid #e6d49b;outline-offset:3px}.planetfall-route .visited{color:#c1d7d9}.planetfall-route .visited i{opacity:.55}
.planetfall-target{position:absolute;left:0;top:0;text-align:center;color:#edf3ed;pointer-events:none;padding-bottom:12px;text-shadow:0 2px 8px #030b1d}.planetfall-target:after{content:'';position:absolute;bottom:0;left:50%;height:9px;border-left:1px solid #d9e6de99}.planetfall-target span{display:block;color:#d9c695;font-size:8px;letter-spacing:.15em}.planetfall-target strong{font:500 20px 'Outfit',sans-serif;display:block}.planetfall-target small{color:#aac7d7;font-size:10px}
.planetfall-hud .ph-card{background:#091a30ed!important;border:1px solid #2a4057!important;box-shadow:none!important;color:#dce8ef!important;border-radius:5px!important}.planetfall-hud .ph-stat span,.planetfall-hud .ph-meta,.planetfall-hud .ph-field,.planetfall-hud .accuracy-label,.planetfall-hud .power-header,.planetfall-hud .ph-hint{color:#a9c0d3!important}.planetfall-hud .ph-stat strong{color:#f4e3b9!important;font-size:20px}.planetfall-hud .ph-stat small{color:#9bb1c1!important}.planetfall-hud .ph-chip{background:#10263c;color:#d1e0e8;border-color:#35516a}.planetfall-hud select{background:#142b41!important;border-color:#304b62!important;color:#ecf0e8!important}.planetfall-hud .ph-center{width:min(450px,calc(100vw - 32px))!important}.planetfall-hud .ph-track{background:#22374a}.planetfall-hud .ph-left{left:32px}.planetfall-hud .ph-hint{font-size:10px}.planetfall-hud .round-version{color:#8da8c0!important}.planetfall-hud .camera-controls{top:auto;bottom:210px;right:30px}.planetfall-hud .ph-meta{font-size:10px}.planetfall-hud .ball-nameplate{display:none}.planetfall-hud .ph-power{padding:16px 20px}.planetfall-hud .camera-control{background:#0b2036;color:#dbe8ee;border-color:#344e65}.planetfall-hud .ph-tools .icon-button{background:#10273b;color:#d9e8ed;border-color:#345069}
.planetfall-playing #hole-intro{display:none}.planetfall-brief h2,.planetfall-board-view h2,.planetfall-result h2{font:600 clamp(30px,4vw,44px)/1.08 'Outfit',sans-serif;letter-spacing:-.03em;margin:14px 0 16px}.planetfall-rules{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.planetfall-rules>div{display:flex;gap:13px;text-align:left}.planetfall-rules>div>strong{font:500 22px 'Outfit',sans-serif;color:#829a8c}.planetfall-rules span{font-size:12px;line-height:1.6}.planetfall-rules b{display:block;font-size:14px;margin-bottom:4px}.planetfall-local-note{font-size:11px!important;color:#687d72!important;margin-top:14px!important}.planetfall-board td i{margin-right:8px}.planetfall-empty{padding:30px 8px;border-block:1px solid #c3cfc3;margin:20px 0}.planetfall-result .result-score small{font-size:15px}.planetfall-board-view>p{font-size:13px;line-height:1.6}
@media(max-width:700px){.planetfall-heading{top:22px;left:18px;right:18px}.planetfall-heading h1{font-size:27px}.planetfall-heading p{max-width:250px;font-size:10px}.planetfall-kicker{font-size:10px}.planetfall-kicker b{display:none}.planetfall-board-button{font-size:0;padding:8px 12px}.planetfall-board-button:after{content:'Board ↗';font-size:11px}.planetfall-route{left:18px;top:130px;right:18px;justify-content:space-between}.planetfall-route span{padding-right:0;flex-direction:column;gap:7px;font-size:8px}.planetfall-route span:after{display:none}.planetfall-route i{width:6px;height:6px}.planetfall-hud .ph-left{left:12px;bottom:200px}.planetfall-hud .ph-center{bottom:22px!important}.planetfall-hud .ph-card.ph-power{padding:12px 15px!important}.planetfall-hud .ph-stat strong{font-size:17px}.planetfall-hud .camera-controls{right:14px;bottom:208px}.planetfall-hud .round-version{font-size:9px;bottom:3px}.planetfall-hud .ph-right{right:12px;top:180px}.planetfall-hud .ph-tools{flex-direction:column;gap:7px}.planetfall-hud .ph-tools .icon-button{width:36px;height:36px;min-height:36px}.planetfall-hud .ph-hint{font-size:9px}.planetfall-target strong{font-size:16px}.planetfall-rules{grid-template-columns:1fr;gap:16px}.planetfall-target{padding-bottom:9px}.planetfall-target small{font-size:9px}}
@media(max-height:560px) and (min-width:701px){.planetfall-heading{top:16px;left:22px;right:22px}.planetfall-heading h1{font-size:25px;margin:7px 0}.planetfall-route{top:110px;left:22px}.planetfall-hud .ph-center{bottom:9px;transform:translateX(-50%) scale(.85);transform-origin:bottom center}.planetfall-hud .ph-left{bottom:18px;left:18px}.planetfall-hud .camera-controls{bottom:177px;right:18px}}
.planetfall-board-button:focus-visible,.planetfall-card-actions button:focus-visible{outline:3px solid #e8c67a;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.planetfall-target,.planetfall-heading{transition:none}}
.planetfall-hud .round-version{top:auto;left:18px;bottom:8px;background:transparent;border:0;padding:0;font-size:10px;pointer-events:none}
.planetfall-hud .club-selector .ph-label{color:#a9c0d3}.planetfall-hud .club-current,.planetfall-hud .club-arrow,.planetfall-hud .club-option{color:#e4eef3;background:#122c43;border-color:#3e5a72}.planetfall-hud .club-current small{color:#a9bfce}.planetfall-hud .club-options{background:#0d2034;border-color:#3e5a72}.planetfall-hud .club-option[aria-pressed=true]{background:#34506a;color:#ffe4a6}
.modal:has(.planetfall-brief,.planetfall-board-view,.planetfall-result){background:#0e2135!important;color:#d8e5ee!important;border:1px solid #3d5368;box-shadow:0 18px 80px #0008}.modal:has(.planetfall-brief,.planetfall-board-view,.planetfall-result) :is(h2,strong){color:#f0e7cd}.modal:has(.planetfall-brief,.planetfall-board-view,.planetfall-result) :is(p,.small-note){color:#b0c4d2!important}.modal:has(.planetfall-brief,.planetfall-board-view,.planetfall-result) .eyebrow{color:#a3cbdc}.modal:has(.planetfall-board-view) .ranking-table{color:#e2edf2}.modal:has(.planetfall-board-view) :is(th,td){border-color:#34495d;color:#dce7ef}.modal:has(.planetfall-board-view) th{color:#9db8cc}.modal:has(.planetfall-result) .result-score{background:#142c42;border-color:#3a5368}.modal:has(.planetfall-brief,.planetfall-board-view,.planetfall-result) .button.secondary{background:#18334a;color:#dfe9ee;border-color:#496177}
@media(max-width:700px){.planetfall-route span{font-size:9px}.planetfall-hud .ph-right{top:auto;bottom:254px;right:12px;max-width:none}.planetfall-hud .ph-tools{flex-direction:row;gap:7px}.planetfall-hud .round-version{left:12px;bottom:5px;font-size:9px}.planetfall-hud .planetfall-heading p{max-width:275px}}
.planetfall-hud .club-selector button,.planetfall-hud .ph-collapse,.planetfall-hud .camera-control{min-height:44px}.planetfall-hud .club-arrow,.planetfall-hud .camera-control{min-width:44px}
@media(max-width:700px){.planetfall-hud .ph-tools .icon-button{width:44px;height:44px;min-height:44px}.planetfall-hud .ph-hint{line-height:1.4}}
