.home-featured{max-width:540px;min-height:calc(100svh - 240px);padding-bottom:32px}.welcome-copy .home-featured h1{margin-bottom:18px;font-size:clamp(36px,5.4vw,64px)}.welcome-copy .home-featured>p{max-width:none;margin-bottom:28px}.home-daily-panel,.home-ranked-strip{background:linear-gradient(120deg,#102337,#0c1b2b);border:1px solid #a4c1dc30}.home-daily-panel{border-radius:20px;padding:0 24px}.home-daily-heading{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.welcome-copy .home-daily-heading .eyebrow{color:#c2d1df;margin:0;font-size:11px}.home-daily-heading .daily-leaderboard-button{color:#f5eedc;background:0 0;border:0;border-radius:4px;gap:8px;min-height:44px;margin-right:-8px;padding:10px 8px;font-weight:400}.home-daily-heading .daily-leaderboard-button svg{width:16px;height:16px}.home-mode-row{border-top:1px solid #a4c1dc26;grid-template-columns:44px minmax(0,1fr) 116px;align-items:center;gap:18px;min-height:96px;padding:18px 0;display:grid}.home-mode-planet{--planet-light:#a2d9a3;--planet-mid:#71b898;--planet-dark:#3b796c;background:radial-gradient(circle at 28% 24%, #fff7da88, transparent 35%), conic-gradient(from 20deg at 40% 35%, var(--planet-light) 0deg 60deg, var(--planet-mid) 60deg 130deg, var(--planet-dark) 130deg 200deg, var(--planet-mid) 200deg 280deg, var(--planet-light) 280deg);clip-path:polygon(28% 2%,72% 2%,98% 28%,98% 72%,72% 98%,28% 98%,2% 72%,2% 28%);border-radius:50%;width:44px;height:44px;box-shadow:inset -5px -4px 8px #07152555,0 0 20px #9acb8520}.pin-planet{--planet-light:#e9d39a;--planet-mid:#c4ad72;--planet-dark:#98855a}.home-mode-copy h2{margin:0 0 5px;font-size:17px;font-weight:500;line-height:1.3}.home-mode-copy small,.home-ranked-copy small{color:#b3c6d8;font-size:12px;line-height:1.5;display:block}.home-mode-row .primary-button{white-space:nowrap;gap:8px;min-height:44px;padding:10px 16px}.home-ranked-strip{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:14px 0;display:grid}.home-ranked-strip>:is(a,button){color:#f5eedc;text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:14px;min-width:0;min-height:52px;padding:8px 20px;display:flex}.home-ranked-strip>:is(a,button)+:is(a,button){border-left:1px solid #a4c1dc40}.home-daily-heading .daily-leaderboard-button:hover,.app-daily-heading .daily-leaderboard-button:hover,.app-infinite-footer .hcp-leaderboard-link:hover,.home-ranked-strip>:is(a,button):hover{color:#f0dfb8;background:#b7cfdf0a;transform:none}.home-ranked-strip>:is(a,button)>svg{color:#e9d39a;flex-shrink:0}.home-ranked-copy{min-width:0}.home-ranked-copy strong{align-items:center;gap:8px;margin-bottom:4px;font-size:15px;font-weight:500;display:flex}.home-ranked-copy strong svg{flex-shrink:0}.home-ranked-copy small{font-size:11px}.home-featured .welcome-note{margin-top:10px;line-height:1.6}@media (width<=650px){.home-featured{min-height:calc(100svh - 180px);padding-bottom:24px}.home-daily-panel{padding:0 16px}.home-daily-heading{min-height:58px}.welcome-copy .home-daily-heading .eyebrow{letter-spacing:1px;font-size:9px}.home-daily-heading .daily-leaderboard-button{font-size:12px}.home-mode-row{grid-template-columns:32px minmax(0,1fr) 76px;gap:12px;min-height:90px}.home-mode-planet{width:32px;height:32px}.home-mode-copy h2{font-size:14px}.home-mode-copy small{font-size:11px}.home-mode-row .primary-button{padding-inline:10px;font-size:12px}.home-ranked-strip>:is(a,button){gap:10px;padding:6px 14px}.home-ranked-strip>:is(a,button)>svg{display:none}.home-ranked-copy strong{gap:6px;font-size:13px}}@media (width<=360px){.home-mode-row{grid-template-columns:minmax(0,1fr) 76px}.home-mode-planet{display:none}.home-ranked-strip>:is(a,button){padding-inline:10px}.home-ranked-copy strong{font-size:12px}}.daily-leaderboard-modal{color:#f5eedc;background:radial-gradient(at 100% 0,#182d43,#0c162a);border:1px solid #e9dfc333;border-radius:24px;flex-direction:column;max-height:calc(100svh - 32px);padding:28px;display:flex}.daily-leaderboard-modal h2{letter-spacing:-1px;font-size:28px;font-weight:400}.daily-leaderboard-modal>p{color:#9aabbe;font-size:13px;line-height:1.6}.daily-leaderboard-results{scrollbar-gutter:stable;min-height:90px;padding-right:16px;overflow:auto}.daily-leaderboard-results>p{color:#c8d1db;padding:24px 0;font-size:14px}.daily-leaderboard-results button{color:#efdfb8;cursor:pointer;text-decoration:underline}.daily-leaderboard-results table{border-collapse:collapse;width:100%;font-size:13px}.daily-registered-toggle{color:#efdfb8;cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.daily-registered-toggle input{accent-color:#efdfb8;width:17px;height:17px}.daily-leaderboard-period{background:#080f2055;border:1px solid #efdfb82b;border-radius:999px;gap:4px;padding:4px;display:flex}.daily-leaderboard-period button{color:#a9bacb;cursor:pointer;border-radius:999px;flex:1;min-width:0;padding:10px 12px;font-size:13px}.daily-leaderboard-period button[aria-pressed=true]{color:#152531;background:#efdfb8}.daily-leaderboard-modal>.daily-average-note{color:#91a3b6;font-size:11px;line-height:1.6}.daily-average-table th:nth-child(n+3),.daily-average-table td:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.daily-leaderboard-results th{text-align:left;color:#9aabbe;background:#102036;font-weight:400;position:sticky;top:0}.daily-leaderboard-results td,.daily-leaderboard-results th{border-bottom:1px solid #e9dfc31a;padding:12px 8px}.daily-leaderboard-results td:nth-child(2){overflow-wrap:anywhere}.daily-leaderboard-results .score-group-middle td{border-bottom-color:#0000}.score-row.score-group-middle+.score-row{border-top-color:#0000}.flight-score-rank{min-width:2ch;display:inline-block}.daily-leaderboard-results td:last-child,.daily-leaderboard-results th:last-child{text-align:right}@media (width<=500px){.daily-leaderboard-modal{gap:12px;padding:20px}.daily-leaderboard-period button{padding:8px 6px;font-size:12px}.daily-average-table{table-layout:fixed}.daily-average-table th:first-child{width:14%}.daily-average-table th:nth-child(2){width:40%}.daily-average-table th:nth-child(3){white-space:normal;width:26%}.daily-average-table th:nth-child(4){width:20%}.daily-leaderboard-results .daily-average-table th,.daily-leaderboard-results .daily-average-table td{padding:12px 4px;font-size:12px}}.replay-caption{flex-direction:column;gap:5px;min-width:0;display:flex}.replay-mode{color:#cbb988;font-size:12px;line-height:1.4}.replay-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.replay-keyboard-hint{color:#8294a8;font-size:10px}.replay-controls .primary-button{white-space:nowrap;padding:12px 18px;font-size:12px}.replay-view .bottom-line{display:none}@media (width<=700px){.replay-view .moon-header{height:76px}.replay-view .course-bar{top:86px}.replay-view .space-stage{inset:143px 0 calc(137px + env(safe-area-inset-bottom,0px))}.replay-view:has(.replay-mode) .space-stage{bottom:calc(159px + env(safe-area-inset-bottom,0px))}.replay-view .replay-controls{left:16px;right:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));background:#102036ed;border:1px solid #e9dfc326;border-radius:20px;flex-direction:column;gap:12px;padding:14px;display:flex}.replay-controls .replay-caption{width:100%}.replay-controls .replay-keyboard-hint{display:none}.replay-controls .footer-actions{grid-template-columns:1fr 1fr 1.15fr;gap:8px;width:100%;max-width:none;display:grid}.replay-controls .footer-actions .secondary-button,.replay-controls .footer-actions .primary-button{white-space:nowrap;justify-content:center;min-height:42px;padding:8px 6px;font-size:11px}}.ball-edge-marker{pointer-events:none;color:#ffedc6;z-index:2;background:#101d30e8;border:1px solid #eddbb455;border-radius:20px;align-items:center;gap:6px;padding:7px 10px;position:absolute;transform:translate(-50%,-50%)}.ball-edge-marker span{font-size:16px;display:block}.ball-edge-marker b{letter-spacing:1.2px;font-size:8px}.secondary-button[aria-pressed=true]{color:#152531;background:#efdfb8}.moonshot{color:#f5eedc;isolation:isolate;background:radial-gradient(at 65% 45%,#14263a 0,#0c162a 40%,#080f20 78%);height:100svh;min-height:100svh;font-family:Instrument Sans,sans-serif;position:relative;overflow:hidden}.moon-header{z-index:3;justify-content:space-between;align-items:center;height:100px;padding:0 5%;display:flex;position:relative}.wordmark{letter-spacing:-1.2px;color:#f4eddb;align-items:center;font-size:27px;font-weight:600;text-decoration:none;display:flex}.logo-orbit{color:#e9dab9;margin-right:10px;font-size:33px;transform:rotate(-25deg)}.brand-dot{color:#e99b84}.header-right{align-items:center;gap:16px;display:flex}.edition,.eyebrow,.bottom-line{letter-spacing:2px;font-size:10px;font-weight:500}.edition{color:#8b9aac;margin-right:18px}.icon-button{color:#c9cbbb;cursor:pointer;background:#ffffff04;border:1px solid #e9dfc316;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-button:hover{color:#fff;background:#ffffff12}.icon-button:focus-visible,button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #e7c58e}.course-bar{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:115px;left:5%;right:5%}.eyebrow{color:#baac8c;margin-bottom:13px;display:block}.hole-code{letter-spacing:2px;font-size:17px}.course-family{letter-spacing:.2px;color:#8190a3;margin-left:12px;font-size:12px}.scoreboard{text-align:center;flex-shrink:0;gap:28px;display:flex}.scoreboard div{flex-direction:column;gap:5px;display:flex}.scoreboard span{white-space:nowrap;letter-spacing:1.8px;color:#8491a2;font-size:9px}.scoreboard strong{font-variant-numeric:tabular-nums;font-size:29px;font-weight:400}.space-stage{touch-action:none;cursor:crosshair;position:absolute;inset:185px 3% 130px}.space-stage canvas{width:100%;height:100%;display:block}.welcome-stage{opacity:.95;pointer-events:none;inset:155px -19% 95px 36%;transform:rotate(-14deg)}.welcome-copy{z-index:2;position:absolute;top:26%;left:9%}.welcome-copy .eyebrow{color:#c2b698;margin-bottom:25px;font-size:10px}.welcome-copy h1{letter-spacing:-3px;margin:0 0 26px;font-size:clamp(42px,5.4vw,78px);font-weight:400;line-height:1.08}.welcome-copy em{color:#d9c9a3;font-family:Georgia,serif;font-weight:400}.welcome-copy p{color:#98a7b8;margin-bottom:29px;font-size:14px;line-height:1.9}.primary-button,.secondary-button{cursor:pointer;border-radius:30px;justify-content:center;align-items:center;gap:18px;padding:15px 25px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.primary-button{color:#152531;background:#f0dfb8;border:1px solid #f0dfb8}.primary-button:hover{background:#fff0ce;transform:translateY(-1px)}button:disabled{opacity:.6;cursor:wait}.secondary-button{color:#d8ddcd;background:#ffffff06;border:1px solid #d8ddcd26;padding:12px 20px}.welcome-note{color:#77869a;margin-top:19px;font-size:10px;display:block}.play-footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:68px;left:6%;right:6%}.shot-instruction{align-items:center;gap:14px;display:flex}.shot-instruction strong{letter-spacing:.1px;font-size:14px;font-weight:500;display:block}.shot-instruction span:not(.status-dot){color:#8494a7;margin-top:6px;font-size:11px;display:block}.status-dot{background:#c5d9ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 18px #b2e7ad44}.status-dot.flying{background:#e8b98c}.footer-actions{align-items:center;gap:12px;display:flex}.text-button{color:#d0d4c5;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;font-size:12px;display:inline-flex}.bottom-line{color:#4e6178;letter-spacing:1.6px;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:22px;left:5%;right:5%}.bottom-line button{color:#a3b4bd;letter-spacing:.5px;cursor:pointer;background:0 0;border:0;font-size:10px}.moon-toast{color:#e0ddc9;z-index:5;text-align:center;background:#182a3af2;border:1px solid #d3d6bd22;border-radius:14px;max-width:90%;padding:12px 22px;font-size:12px;position:absolute;bottom:135px;left:50%;transform:translate(-50%)}.power-meter{letter-spacing:2px;color:#d8c399;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:145px;left:7%}.power-meter>div{background:#fff1;border-radius:4px;width:150px;height:4px;overflow:hidden}.power-meter i{background:#ebd5a6;height:100%;display:block}.result-card{text-align:center;z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#101e30f5;border:1px solid #c6d5c22b;border-radius:24px;width:min(460px,90%);max-height:86dvh;padding:36px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-45%);box-shadow:0 25px 100px #0008}.round-welcome{color:#f5eedc;text-align:center;background:radial-gradient(at 100% 0,#193449,#101e30 70%);border:1px solid #e9dab74d;border-radius:24px;width:min(580px,100% - 32px);max-height:88dvh;margin:auto;padding:clamp(22px,5vw,40px);overflow-y:auto;box-shadow:0 25px 100px #0008}.round-welcome::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080f20b8}.round-welcome h2{overflow-wrap:anywhere;margin:18px 0;font-size:clamp(25px,5vw,34px);line-height:1.15}.round-welcome p{color:#a9b8c8;font-size:14px;line-height:1.6}.round-welcome-total{color:#efdfb8;margin:24px 0 16px;font-size:22px;display:block}.round-welcome-scores{padding-bottom:6px;overflow-x:auto}.round-welcome table{border-collapse:collapse;width:100%;font-size:12px}.round-welcome caption{color:#a9b8c8;overflow-wrap:anywhere;margin-bottom:12px}.round-welcome th,.round-welcome td{border-bottom:1px solid #ffffff15;padding:10px 3px}.round-welcome th{color:#a9b8c8;font-weight:400}.round-welcome .round-welcome-rule{margin:18px 0;font-size:12px}.round-welcome .primary-button{justify-content:center;width:100%;padding:16px}.round-welcome .text-button{margin-top:14px;display:inline-block}.mode-button{margin-left:12px}.secondary-modes{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 20px;max-width:700px;padding-top:28px;display:grid}.secondary-modes>span{color:#8498aa;letter-spacing:2px;grid-column:1/-1;font-size:9px}.secondary-modes .text-button{color:#d3dce4;text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px 0;font-size:13px;display:inline-flex}.secondary-modes .text-button svg{vertical-align:middle;display:inline-block}.secondary-modes small{color:#8498aa;margin-top:5px;font-size:11px;display:block}@media (width<=650px){.secondary-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}}.replay-link{color:#d7eacb;display:inline-block}.tournament-scorecard{margin:16px -12px;overflow-x:auto}.tournament-scorecard table{border-collapse:collapse;width:100%;font-size:12px}.tournament-scorecard caption{color:#b9d8cb;margin-bottom:12px;font-size:11px}.tournament-scorecard th,.tournament-scorecard td{border-bottom:1px solid #ffffff18;padding:7px 4px}.tournament-scorecard th{color:#91a9bc;font-weight:400}.result-card .score-comparison{color:#b9d8cb;line-height:1.7}@media (width<=600px){.mode-button{margin-top:12px;margin-left:0;display:flex}.tournament-scorecard table{font-size:10px}.footer-actions{flex-wrap:wrap}}.result-card h2{margin:15px 0;font-family:Georgia,serif;font-size:40px;font-weight:400}.result-score{font-size:52px}.ace-result{border-color:#f7d58c85;box-shadow:0 25px 100px #0008,0 0 80px #f7d58c24}.ace-result h2{color:#f7d58c}.ace-badge{color:#f7d58c;letter-spacing:7px;margin:24px 0 6px;font-size:16px}.ace-confetti{z-index:40;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ace-confetti i{opacity:0;border-radius:1px;width:7px;height:12px;animation:4s both ace-confetti-flight;position:absolute;top:76%}.ace-confetti .ace-star{clip-path:polygon(50% 0%,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0% 50%,38% 36%);width:13px;height:13px}@keyframes ace-confetti-flight{0%{opacity:0;animation-timing-function:cubic-bezier(.12,.65,.25,1);transform:translate(0,0)rotate(0)}8%{opacity:1}35%{transform:translate3d(calc(var(--travel) * .65), var(--rise), 0) rotate(calc(var(--spin) * .35));opacity:1;animation-timing-function:cubic-bezier(.55,0,.85,.45)}85%{opacity:1}to{transform:translate3d(var(--travel), 35vh, 0) rotate(var(--spin));opacity:0}}@media (prefers-reduced-motion:reduce){.ace-confetti{display:none}}.result-score span{color:#c0c8c0;margin-left:12px;font-size:13px}.result-score b{color:#6e8497;font-weight:400}.result-card p{color:#8ca0ae;margin:12px 0 28px;font-size:11px}.result-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;display:flex}.daily-save-reminder{background:linear-gradient(135deg,#e9dab712,#19344980);border:1px solid #e9dab77a;border-radius:18px;margin:22px 0;padding:22px 18px 16px}.daily-save-reminder h3{color:#f5eedc;margin:10px 0;font-size:21px;line-height:1.25}.result-card .daily-save-reminder p{color:#b3c1cd;margin:10px 0 18px;font-size:13px;line-height:1.6}.daily-save-reminder .primary-button{justify-content:center;gap:8px;width:100%;padding:14px 12px;font-size:14px}.result-card .daily-save-reminder .daily-save-login{margin:14px 0 0;font-size:12px}.daily-save-login a{color:#efdfb8;text-underline-offset:3px;text-decoration:underline}.result-actions button{gap:9px;padding:13px 17px}.scores-panel{z-index:6;background:#132336fa;border:1px solid #d3d6bd22;border-radius:20px;width:min(370px,92%);max-height:80dvh;padding:28px;position:absolute;bottom:52px;right:4%;overflow-y:auto;box-shadow:0 20px 60px #0008}.scores-panel h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.scores-panel p{color:#8498aa;margin:12px 0 20px;font-size:11px}.close-panel{position:absolute;top:15px;right:15px}.score-row{color:#74889b;border-top:1px solid #ffffff0d;justify-content:space-between;padding:13px 0;font-size:11px;display:flex}.score-row b{color:#bac5c8;margin-left:14px;font-weight:400}.score-row strong{color:#e6dbbf;font-size:14px}.score-row small{color:#8b9baf;font-size:10px;font-weight:400}@media (width<=650px){.moon-header{height:78px;padding:0 6%}.wordmark{font-size:23px}.logo-orbit{font-size:28px}.edition,.course-family{display:none}.header-right{gap:7px}.course-bar{top:94px;left:7%;right:7%}.eyebrow{letter-spacing:1.3px;margin-bottom:8px;font-size:8px}.hole-code{font-size:14px}.scoreboard{gap:12px}.scoreboard strong{font-size:25px}.space-stage{inset:155px 0}.play-footer{align-items:flex-start;gap:12px;bottom:60px;left:7%;right:7%}.shot-instruction{gap:9px}.shot-instruction strong{font-size:12px}.shot-instruction span:not(.status-dot){max-width:175px;font-size:9px;line-height:1.5}.footer-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:135px}.footer-actions .text-button{padding:4px 7px;font-size:10px}.icon-button{width:32px;height:32px}.footer-actions .secondary-button{gap:6px;padding:8px;font-size:10px}.bottom-line{letter-spacing:1px;font-size:6px;bottom:20px;left:7%;right:7%}.moon-toast{width:max-content;max-width:85%;padding:9px 14px;font-size:10px;bottom:138px}.power-meter{font-size:8px;bottom:140px}.power-meter>div{width:100px}.welcome-copy{top:16%;left:8%}.welcome-copy h1{letter-spacing:-2px;margin-bottom:18px;font-size:49px}.welcome-copy .eyebrow{margin-bottom:18px;font-size:8px}.welcome-copy p{max-width:290px;margin-bottom:20px;font-size:12px}.welcome-stage{opacity:.67;inset:36% -38% -10% 24%;transform:rotate(-27deg)}.welcome-note{font-size:9px}.result-card{padding:28px 20px}.result-card h2{font-size:34px}.result-actions{flex-direction:column}.result-actions button{width:100%}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){.primary-button,.secondary-button{transition:none}}.planet-card{z-index:25;color:#e7eee9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#182c40f5,#0c162cf7);border:1px solid #9cdbd654;border-radius:18px;width:320px;max-height:calc(100dvh - 180px);padding:20px;position:absolute;overflow-y:auto;box-shadow:0 18px 60px #0006,0 0 24px #8fd9c51a}.planet-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.planet-card-heading .eyebrow{letter-spacing:2px;color:#9dd5cb;font-size:9px}.planet-card-heading button{color:#cbd8df;cursor:pointer;background:0 0;border:0;padding:6px}.planet-card h2{margin:8px 0;font-size:26px;font-weight:500}.planet-card p{color:#bdcbd5;margin:10px 0 16px;font-size:12px;line-height:1.6}.planet-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;display:grid}.planet-card dl>div{border-top:1px solid #a4c5d32b;padding-top:10px}.planet-card dt{color:#91a9bc;margin-bottom:4px;font-size:10px}.planet-card dd{margin:0;font-size:14px}.planet-trait{color:#b9e4d0;font-size:11px}.planet-card .planet-note{margin-bottom:8px;font-size:11px}.planet-card small{color:#91a9bc;margin-top:12px;font-size:9px;line-height:1.5;display:block}.planet-selector{color:#91a9bc;margin-top:14px;font-size:10px;display:block}.planet-selector select{color:#e7eee9;background:#101e32;border:1px solid #a4c5d344;border-radius:6px;width:100%;margin-top:6px;padding:8px;font-size:12px;display:block}@media (width<=600px){.planet-card{width:calc(100% - 32px);max-height:calc(100dvh - 225px);padding:16px;bottom:130px;top:auto!important;left:16px!important}}.daily-status{color:#b9bdac;max-width:420px;margin-top:9px;font-size:10px;display:block}.daily-archive{color:#c9c1ac;margin-top:15px;font-size:12px}.daily-archive summary{cursor:pointer}.daily-archive>div{flex-wrap:wrap;gap:12px;max-width:380px;margin-top:12px;display:flex}.daily-archive form{gap:12px;margin-top:12px;display:flex}.daily-archive input{border:1px solid #656966;border-radius:4px;width:70px;padding:5px}.player-nav{color:#c6c6bb;align-items:center;gap:14px;font-size:11px;display:flex}.player-nav a:hover{color:#fff0ce}.player-nav a:focus-visible{outline-offset:5px;outline:1px solid #f0dfb8}.player-nav :is(.account-login,.account-register){color:#efdfb8;white-space:nowrap;background:#ffffff04;border:1px solid #efdfb866;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:13px;font-weight:500;line-height:1.2;display:inline-flex}.player-nav .account-register{color:#152531;background:#efdfb8;border-color:#efdfb8}.player-nav .account-login:hover{color:#fff0ce;background:#efdfb812;border-color:#efdfb8}.player-nav .account-register:hover{color:#152531;background:#fff0ce;border-color:#fff0ce}@media (width<=700px){.home-view{--home-header-height:120px}.home-view .moon-header{height:var(--home-header-height);grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:16px 6% 8px;display:grid}.home-view .wordmark{font-size:23px}.home-view .logo-orbit{font-size:28px}.home-view .header-right{display:contents}.home-view .edition{display:none}.home-view .header-right>.icon-button{grid-area:1/2;width:44px;height:44px}.home-view .player-nav{grid-area:2/1/auto/-1;justify-self:end;gap:8px;font-size:13px}.home-view .player-nav a{align-items:center;min-height:44px;display:inline-flex}}.how-to-play{z-index:40;pointer-events:none;position:fixed;inset:0}.tutorial-target{visibility:hidden;border:1px solid #f7e4b7;border-radius:50%;width:48px;height:48px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 24px #ffe5ac33,0 0 0 9999px #03081066}.tutorial-arrow{color:#f5e4bb;font-size:30px;line-height:1;position:absolute;bottom:55px;left:12px}.tutorial-hand{filter:drop-shadow(0 2px 4px #0008);width:27px;height:33px;animation:2.8s ease-in-out infinite tutorial-pull;position:absolute;top:22px;left:22px}@keyframes tutorial-pull{0%,15%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(0)}65%,80%{opacity:1;transform:translate(38px,32px)}95%,to{opacity:0;transform:translate(38px,32px)}}.tutorial-card{visibility:hidden;pointer-events:auto;background:linear-gradient(145deg,#1b2b3e,#101a2a);border:1px solid #d4c29155;border-radius:18px;width:330px;max-width:calc(100vw - 32px);padding:22px;position:fixed;box-shadow:0 18px 60px #0007}.tutorial-card .eyebrow{color:#d6c59f;letter-spacing:1.5px;font-size:9px}.tutorial-card h2{color:#f3e6c8;margin:12px 0;font-family:Georgia,serif;font-size:24px;font-weight:400}.tutorial-card p{color:#b9c4d3;margin:0 0 20px;font-size:13px;line-height:1.65}.tutorial-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.tutorial-card .primary-button{padding:11px 18px}.tutorial-card small{color:#8796ab;margin-top:15px;font-size:10px;line-height:1.5;display:block}.how-to-play.still .tutorial-hand{animation:none}@media (prefers-reduced-motion:reduce){.tutorial-hand{animation:none}}.mobile-play-tools{display:none}.reset-view{z-index:12;background:#0c162aee;position:absolute;top:155px;right:16px}@media (width<=650px),(orientation:landscape) and (height<=500px){.active-play .course-bar{top:82px}.active-play .space-stage{inset:132px 0 calc(58px + env(safe-area-inset-bottom,0px))}.active-play .play-footer,.active-play .bottom-line{display:none}.mobile-play-tools{bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:14;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;left:14px;right:14px}.mobile-play-tools>span{color:#9aaec1;max-width:150px;margin-right:auto;font-size:10px}.mobile-play-tools button{background:#0c162a;min-height:36px;padding:8px 12px;font-size:11px}.active-play.tools-open .play-footer{bottom:calc(108px + env(safe-area-inset-bottom,0px));z-index:13;background:#0c162af5;border:1px solid #efdfb833;border-radius:18px 18px 0 0;padding:16px;display:flex;left:14px;right:14px}.active-play.tools-open .shot-instruction{display:none}.active-play.tools-open .footer-actions{justify-content:flex-start;gap:12px;width:100%;max-width:none}.active-play.tools-open .bottom-line{bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:13;background:#0c162af5;border:1px solid #efdfb833;border-top:0;border-radius:0 0 18px 18px;height:50px;padding:0 16px;font-size:9px;display:flex;left:14px;right:14px}.active-play .power-meter,.active-play .moon-toast{bottom:65px}.reset-view{padding:8px 12px;font-size:11px;top:132px}}.daily-countdown{color:#a6b6c7;border-top:1px solid #efdfb826;margin:20px 0 12px;padding-top:18px;font-size:14px}.daily-countdown strong{color:#efdfb8;font-variant-numeric:tabular-nums;letter-spacing:1px;margin-left:10px;font-size:23px}.daily-countdown small{margin-top:6px;font-size:10px;display:block}.welcome-countdown{color:#a6b6c7;align-items:center;gap:10px;margin-top:20px;display:flex}.welcome-countdown>svg{flex-shrink:0}.welcome-countdown .daily-countdown{border-top:0;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;padding-top:0;font-size:12px;display:flex}.welcome-countdown .daily-countdown strong{letter-spacing:0;margin:0;font-size:19px}.welcome-countdown .daily-countdown small{margin:0;font-size:11px}.auto-flight-speed{z-index:10;color:#efdfb8;pointer-events:none;background:#0c162ae8;border:1px solid #efdfb826;border-radius:20px;padding:8px 12px;font-size:11px;position:absolute;top:155px;left:20px}@media (width<=650px){.auto-flight-speed{display:none}}.daily-archive-link{margin-top:18px}.daily-archive-list{max-height:50dvh;overflow-y:auto}.daily-archive-list>a{color:#efdfb8;border-bottom:1px solid #efdfb81c;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px 12px;display:flex}.daily-archive-list>a:hover{background:#efdfb80a}.daily-archive-list small{color:#8491a2;margin-top:4px;font-size:12px;display:block}.daily-archive-status{color:#b8d8c8;align-items:center;gap:8px;font-size:12px;display:flex}.moonshot.home-view{height:auto;min-height:100svh}.home-view:not(.app-home-view) .welcome-stage{height:min(640px,65svh);bottom:auto}.home-view .welcome-copy{margin:clamp(40px,10vh,120px) 9% 0;padding-bottom:40px;position:relative;top:auto;left:auto}.home-view .bottom-line{color:#788a9f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 20px;margin:0 9%;padding:0 0 24px;display:grid;position:relative;inset:auto}.home-view .bottom-line>span:last-child{text-align:right}.home-view .bottom-line .moonshot-legal-links{font:inherit;letter-spacing:inherit;color:inherit;justify-content:center;gap:4px 18px;margin:0}.home-view .bottom-line .moonshot-legal-links a{text-underline-offset:4px;padding-block:10px;text-decoration-color:#0000;transition:color .15s,text-decoration-color .15s}.home-view .bottom-line .moonshot-legal-links a:hover,.home-view .bottom-line .moonshot-legal-links a:focus-visible{color:#efdfb8;text-decoration-color:currentColor}.home-view .bottom-line .moonshot-legal-links a:focus-visible{outline-offset:4px;border-radius:2px;outline:1px solid #efdfb8}.daily-secondary-actions{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:8px;display:flex}.daily-secondary-actions>.text-button{color:#d8ddcd;justify-content:flex-start;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 0;font-size:12px;line-height:20px;display:inline-flex}.daily-secondary-actions>.text-button svg{flex-shrink:0;width:16px;height:16px}@media (width<=650px){.home-view:not(.app-home-view) .welcome-stage{opacity:.5;height:min(440px,55svh);top:240px}.home-view .welcome-copy{margin:32px 8% 0;padding-bottom:32px}.home-view .bottom-line{grid-template-columns:1fr 1fr;margin-inline:8%;font-size:8px}.home-view .bottom-line>span:last-child{grid-area:1/2}.home-view .bottom-line .moonshot-legal-links{grid-area:2/1/auto/-1}}.result-actions .auto-replay-status{color:#b8d8c8;flex-basis:100%;margin:0 0 12px;font-size:13px}@media (orientation:landscape) and (height<=500px){.active-play{--edge-left:max(16px, env(safe-area-inset-left,0px));--edge-right:max(16px, env(safe-area-inset-right,0px))}.active-play .moon-header{height:40px;padding:0 var(--edge-right) 0 var(--edge-left)}.active-play .wordmark{font-size:17px}.active-play .logo-orbit{margin-right:6px;font-size:20px}.active-play .edition,.active-play .course-family,.active-play .daily-status{display:none}.active-play .icon-button{width:32px;height:32px}.active-play .course-bar{top:40px;left:var(--edge-left);right:var(--edge-right);align-items:flex-start}.active-play .course-bar .eyebrow{margin-bottom:2px;font-size:8px}.active-play .hole-code{font-size:13px}.active-play .scoreboard{gap:14px;margin-top:-34px;margin-right:44px}.active-play .scoreboard span{letter-spacing:1.2px;font-size:7px}.active-play .scoreboard strong{font-size:18px}.active-play .space-stage{inset:78px var(--edge-right) calc(48px + env(safe-area-inset-bottom,0px)) var(--edge-left)}.active-play .mobile-play-tools{left:var(--edge-left);right:var(--edge-right);bottom:calc(6px + env(safe-area-inset-bottom,0px))}.active-play .mobile-play-tools>span{max-width:none}.active-play.tools-open .play-footer,.active-play.tools-open .bottom-line{left:auto;right:var(--edge-right);width:min(420px,60vw)}.active-play.tools-open .play-footer{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.active-play.tools-open .bottom-line{bottom:calc(46px + env(safe-area-inset-bottom,0px))}.active-play .reset-view{top:78px;right:var(--edge-right)}.active-play .power-meter,.active-play .moon-toast{bottom:52px}}.closest-result .result-score span{margin-left:0;display:block}.closest-result .closest-loss{text-align:left;color:#c0c8c0;background:#efdfb808;border:1px solid #efdfb82b;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px;font-size:13px;line-height:1.5;display:flex}.closest-loss svg{color:#efdfb8;flex-shrink:0}.closest-result .result-actions{flex-direction:column}.closest-result .score-comparison{margin:12px 0 16px}.closest-leaders{counter-reset:closest;margin:4px 0 14px;padding:0;font-size:13px;list-style:none}.closest-leaders li{counter-increment:closest;border-bottom:1px solid #efdfb81a;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.closest-leaders li span:before{content:counter(closest) ". ";color:#8b9baf}.closest-leaders b{font-variant-numeric:tabular-nums;color:#efdfb8;font-weight:500}
