.dp-page{min-height:calc(100dvh - 60px);background:radial-gradient(circle at 54% 0%,color-mix(in srgb,#64c69a 13%,transparent),transparent 36rem),var(--night)}.dp-shell{--dp-ink: #f2f7f3;--dp-dim: #b8c9bf;display:grid;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:26px 24px 42px}.dp-shell .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.dp-intro{display:flex;align-items:end;justify-content:space-between;gap:18px}.dp-intro>div:first-child{display:grid;gap:4px;max-width:650px}.dp-intro>div:first-child>p:last-child,.dp-intro>p:last-child{margin:3px 0 0;color:var(--dim);font:650 14px/1.45 var(--sans)}.dp-kicker,.dp-result-kicker{margin:0;color:#55d58b;font:850 var(--type-micro)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.dp-title{margin:0;color:var(--chalk);font:900 clamp(30px,4vw,42px)/1 var(--sans);letter-spacing:-.035em}.dp-mode-switch{display:inline-flex;flex:none;border:1px solid var(--line);border-radius:999px;padding:3px;background:color-mix(in srgb,var(--booth) 88%,transparent)}.dp-mode-switch a,.dp-mode-switch span{border-radius:inherit;padding:7px 11px;color:var(--dim);font:800 11px/1 var(--sans);text-decoration:none}.dp-mode-switch a:hover,.dp-mode-switch a:focus-visible{color:var(--chalk)}.dp-mode-switch span{color:#07140d;background:#55d58b}.dp-game-grid{display:grid;grid-template-columns:minmax(250px,280px) minmax(480px,720px);grid-template-areas:"readout stage" "result stage";align-items:start;justify-content:center;gap:14px 18px}.dp-readout,.dp-done,.dp-load-panel{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--booth) 84%,transparent);box-shadow:0 10px 30px #00000024}.dp-readout{grid-area:readout;display:grid;gap:14px;padding:16px}.dp-scoreline,.dp-green-read{display:flex;align-items:center;justify-content:space-between;gap:10px}.dp-scoreline>span,.dp-green-read>span{display:grid;gap:3px}.dp-scoreline small,.dp-green-read small{color:var(--dim);font:800 var(--type-label)/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.dp-scoreline strong{color:var(--chalk);font:900 19px/1.05 var(--sans)}.dp-putt-counter{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;border:1px solid color-mix(in srgb,#55d58b 24%,var(--line));border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#55d58b1a,#07140d3d)}.dp-putt-counter>span{display:grid;gap:3px}.dp-putt-counter small{color:var(--dim);font:800 var(--type-label)/1 var(--sans);letter-spacing:.11em;text-transform:uppercase}.dp-putt-counter strong{color:var(--chalk);font:900 31px/.9 var(--mono);letter-spacing:-.04em;white-space:nowrap}.dp-putt-counter strong i{margin-left:5px;color:#8ba89a;font:800 15px/1 var(--mono);letter-spacing:0;font-style:normal}.dp-putt-counter>b{border:1px solid rgba(121,229,165,.34);border-radius:999px;padding:6px 9px;color:#79e5a5;background:#55d58b12;font:850 var(--type-label)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.dp-green-read{border-top:1px solid var(--line);padding-top:12px}.dp-green-read strong{color:var(--chalk);font:850 15px/1 var(--mono)}.dp-green-read>span:last-child strong{font:850 12px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase}.dp-green-read>span:last-child{text-align:right}.dp-status{min-height:1.3em;margin:-3px 0 0;color:#e5c977;font:800 13px/1.3 var(--sans)}.dp-stage{position:relative;grid-area:stage;aspect-ratio:4 / 3;width:100%;max-width:720px;min-width:0;overflow:hidden;border:1px solid rgba(209,233,218,.24);border-radius:18px;outline:none;background:linear-gradient(180deg,#102c40,#609397 54%,#1f6975);box-shadow:0 28px 72px #0006,inset 0 1px #ffffff14;touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;cursor:grab}.dp-stage[data-dragging]{cursor:grabbing}.dp-stage[data-viewing]{cursor:move}.dp-stage[data-phase=done],.dp-stage[data-phase=unavailable]{cursor:default}.dp-stage:focus-visible{border-color:#55d58b;box-shadow:0 0 0 3px color-mix(in srgb,#55d58b 30%,transparent),0 22px 58px #00000057}.dp-sound-controls{position:absolute;z-index:6;top:64px;left:12px;display:flex;align-items:center;gap:6px}.dp-sound-toggle,.dp-volume-toggle,.dp-ghost-toggle{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(222,238,229,.18);border-radius:50%;padding:0;color:#aebfb6;background:#061612db;box-shadow:0 9px 24px #0000003d,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%);cursor:pointer}.dp-sound-toggle[data-enabled]{color:#eef7f1}.dp-sound-toggle:hover,.dp-volume-toggle:hover,.dp-ghost-toggle:hover{border-color:#63dfa070;color:#fff}.dp-sound-toggle:focus-visible,.dp-volume-toggle:focus-visible,.dp-volume-mute:focus-visible,.dp-volume-panel input:focus-visible,.dp-ghost-toggle:focus-visible,.dp-ghost-option:focus-visible{outline:2px solid #63dfa0;outline-offset:2px}.dp-sound-toggle svg,.dp-volume-mute svg,.dp-volume-toggle .dp-volume-icon{width:16px;height:16px;overflow:visible;fill:currentColor}.dp-sound-toggle svg path+path,.dp-volume-mute svg path+path,.dp-volume-icon path+path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dp-volume-menu{--disclosure-focus-radius: 16px}.dp-volume-toggle{display:flex;justify-content:center;gap:3px;width:52px;border-radius:var(--disclosure-focus-radius);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;list-style:none}.dp-volume-toggle::-webkit-details-marker{display:none}.dp-volume-chevron{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6}.dp-volume-icon,.dp-volume-mute{display:none}.dp-volume-menu[open] .dp-volume-toggle{color:#eef7f1;border-color:#63dfa070}.dp-volume-menu[open] .dp-volume-chevron{transform:rotate(180deg)}.dp-volume-panel{position:absolute;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:1fr auto;align-items:center;width:188px;max-width:calc(100vw - 28px);border:1px solid rgba(222,238,229,.24);border-radius:12px;padding:9px 11px 2px;color:#eef7f1;background:#071814;box-shadow:0 10px 28px #00000047;font-size:12px;font-weight:600;cursor:default}.dp-volume-panel output{color:#b5c9bd;font-variant-numeric:tabular-nums}.dp-volume-panel input{grid-column:1 / -1;width:100%;min-width:0;height:44px;margin:0;accent-color:#63dfa0;cursor:pointer}.dp-ghost-menu{--disclosure-focus-radius: 16px}.dp-ghost-toggle{display:flex;justify-content:center;gap:4px;width:88px;border-radius:var(--disclosure-focus-radius);font:700 11px/1 var(--sans);list-style:none}.dp-ghost-toggle::-webkit-details-marker{display:none}.dp-ghost-toggle[data-enabled]{color:#eef7f1}.dp-ghost-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.dp-ghost-chevron{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.6}.dp-ghost-menu[open] .dp-ghost-toggle{border-color:#63dfa070}.dp-ghost-menu[open] .dp-ghost-chevron{transform:rotate(180deg)}.dp-ghost-panel{position:absolute;top:calc(100% + 6px);left:0;width:196px;max-width:calc(100vw - 28px);border:1px solid rgba(222,238,229,.24);border-radius:12px;padding:3px 5px;color:#eef7f1;background:#071814;box-shadow:0 10px 28px #00000047;cursor:default}.dp-ghost-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;border:0;border-radius:8px;padding:0 7px;color:inherit;background:none;font:600 12px/1.3 var(--sans);text-align:left;cursor:pointer}.dp-ghost-option:hover{background:#deeee50f}.dp-ghost-switch{flex:0 0 28px;height:16px;border:1px solid rgba(222,238,229,.35);border-radius:8px;padding:2px;background:#deeee51a}.dp-ghost-switch:after{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#aebfb6}.dp-ghost-option[aria-checked=true] .dp-ghost-switch{border-color:#63dfa0;background:#63dfa040}.dp-ghost-option[aria-checked=true] .dp-ghost-switch:after{background:#b5f2cf;transform:translate(12px)}.dp-canvas,.dp-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dp-canvas{z-index:2;display:block;opacity:0;transition:opacity .12s ease-out}.dp-fallback{z-index:1;overflow:hidden;visibility:hidden;opacity:0;background:repeating-linear-gradient(0deg,#ffffff06 0,#ffffff06 11%,#00000005 11%,#00000005 22%),linear-gradient(145deg,#378890,#195967);transition:opacity .12s ease-out}.dp-stage[data-renderer=webgl] .dp-canvas{opacity:1}.dp-stage[data-renderer=fallback] .dp-fallback{visibility:visible;opacity:1}.dp-fallback-track,.dp-fallback-platform,.dp-fallback-sand,.dp-fallback-obstacle,.dp-fallback-teleporter{position:absolute;display:block;transform-origin:center}.dp-fallback-track{box-sizing:border-box;border-inline:3px solid #d67b40;border-radius:2px;background:#5cab63;box-shadow:0 4px #493027}.dp-fallback-track[data-kind=loop]{border-color:#e28b49}.dp-fallback-platform{box-sizing:border-box;border:1px solid rgba(233,239,220,.34);border-radius:4px;background:#68ad70;box-shadow:0 7px #56635e,0 10px 12px #0000003d}.dp-fallback-platform[data-shape=disc]{border-radius:50%}.dp-fallback-platform[data-surface=bridge]{border-color:#ffddac57;background:repeating-linear-gradient(90deg,#a76334 0,#a76334 10%,#bd7940 10%,#bd7940 20%)}.dp-fallback-platform[data-ramp]:after{position:absolute;top:15%;right:28%;bottom:15%;left:28%;clip-path:polygon(50% 0,100% 100%,66% 100%,50% 52%,34% 100%,0 100%);background:#f1f8ee5c;content:""}.dp-fallback-sand{border:1px solid rgba(255,244,196,.34);border-radius:42% 58% 48% 52%;background:radial-gradient(circle at 35% 30%,#ead89a,#bba45f)}.dp-fallback-obstacle{border:1px solid rgba(221,233,232,.28);border-radius:3px;background:linear-gradient(145deg,#829096,#3a484d);box-shadow:0 3px 5px #0000005c}.dp-fallback-obstacle[data-shape=cylinder]{border-radius:50%}.dp-fallback-teleporter{min-width:8px;min-height:8px;transform:translate(-50%,-50%);border:2px solid #7bf4df;border-radius:50%;background:radial-gradient(circle,transparent 0 32%,#145c62 34% 58%,#7bf4df 60% 68%,transparent 70%);box-shadow:0 0 8px #7bf4dfb3}.dp-fallback-teleporter[data-role=receiver]{border-color:#ffd486;background:radial-gradient(circle,#ffd486 0 14%,transparent 16% 34%,#5b472f 36% 58%,#ffd486 60% 68%,transparent 70%);box-shadow:0 0 8px #ffd486b3}.dp-fallback-cup{position:absolute;width:16px;height:11px;transform:translate(-50%,-50%);border-radius:50%;background:#07100b}.dp-fallback-cup:before{position:absolute;left:50%;bottom:45%;width:1px;height:34px;background:#f1f6f1cc;content:""}.dp-fallback-cup:after{position:absolute;left:50%;bottom:27px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:21px solid #f3bd3f;content:""}.dp-fallback-ball{position:absolute;width:17px;height:17px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0,#fff 15%,#e2e9e5 54%,#9eaaa5);box-shadow:1px 4px 8px #00000059}.dp-ball-target{position:absolute;z-index:4;left:50%;top:58%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;opacity:0;pointer-events:none}.dp-stage[data-phase=rolling] .dp-ball-target,.dp-stage[data-phase=done] .dp-ball-target{opacity:0}.dp-stage[data-renderer=fallback][data-ready-cue=armed] .dp-ball-target{opacity:1;border:2px solid rgba(101,217,154,.78);box-shadow:0 0 0 7px #65d99a1f}.dp-pull-indicator{--dp-control: #63dfa0;--dp-firm: #efb851;--dp-send: #f0645d;--dp-glow: rgba(99, 223, 160, .34);position:absolute;z-index:4;height:var(--dp-pull-height, 10px);min-width:2px;overflow:hidden;clip-path:polygon(0 47%,10px 39%,100% 6%,100% 94%,10px 61%,0 53%);background:linear-gradient(180deg,#ffffff80 0,#ffffff1f 31%,#02110b61),linear-gradient(90deg,color-mix(in srgb,var(--dp-control) 30%,transparent) 0 3%,var(--dp-control) 13% 56%,var(--dp-firm) 77%,var(--dp-send) 100%);background-repeat:no-repeat;background-size:100% 100%,var(--dp-pull-runway, 390px) 100%;box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #03120ca8;filter:drop-shadow(0 3px 5px rgba(2,12,8,.68)) drop-shadow(0 0 8px var(--dp-glow));transform-origin:0 50%;pointer-events:none;will-change:width,transform}.dp-pull-indicator:before{position:absolute;inset:17% 3px auto 10px;height:18%;border-radius:999px;background:linear-gradient(90deg,#fff0,#ffffff8a);opacity:calc(.34 + var(--dp-pull-strength, 0) * .36);content:""}.dp-pull-indicator[data-strength=firm]{--dp-glow: rgba(239, 184, 81, .38)}.dp-pull-indicator[data-strength=send]{--dp-glow: rgba(240, 100, 93, .44)}.dp-stage-hud{position:absolute;z-index:4;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.dp-stage-hud span,.dp-stage-hud strong{border:1px solid rgba(222,238,229,.16);border-radius:11px;padding:8px 11px;color:var(--dp-ink);background:linear-gradient(180deg,#081b17db,#051210d1);box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%);font:850 var(--type-label)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.dp-stage-hud strong small{display:inline-block;margin-left:8px;color:#9ff0bd;font:850 9px/1 var(--sans);letter-spacing:.08em}.dp-stage-hud strong i{color:#e7f2eba8;font-style:normal}.dp-stage-hud[data-arcade] .dp-hole-identity{display:grid;gap:4px;min-width:132px;letter-spacing:0;text-transform:none}.dp-hole-identity small{color:#84e3aa;font:850 10px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.dp-hole-identity b{overflow:hidden;font:880 13px/1.05 var(--sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.dp-stage-hud[data-arcade]>strong{display:flex;align-items:baseline;gap:5px;min-width:108px;justify-content:center;border-radius:13px;padding:9px 12px;font-size:19px;letter-spacing:0}.dp-stage-hud[data-arcade]>strong small{order:-1;margin:0 3px 0 0;color:#84e3aa}.dp-course-boot{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;color:var(--dp-ink);background:radial-gradient(circle at 50% 62%,rgba(77,174,116,.18),transparent 28%),radial-gradient(circle at 50% 18%,rgba(126,167,255,.12),transparent 36%),linear-gradient(180deg,#091723,#102d36 58%,#0b211d);pointer-events:none}.dp-course-boot:after{position:absolute;left:50%;bottom:-19%;width:min(760px,112%);height:43%;transform:translate(-50%) perspective(480px) rotateX(58deg);border:1px solid rgba(189,227,202,.1);border-radius:30% 30% 0 0;background:linear-gradient(90deg,transparent 49.7%,rgba(225,243,231,.1) 50%,transparent 50.3%),linear-gradient(180deg,#214d38,#102c24);box-shadow:0 -18px 50px #2772481f;content:""}.dp-course-boot-card{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;width:min(328px,calc(100% - 32px));border:1px solid rgba(210,225,239,.15);border-radius:16px;padding:15px;background:#050e16c2;box-shadow:0 22px 58px #00000057,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dp-course-boot-card>div{display:grid;gap:5px;min-width:0}.dp-course-boot-card strong{overflow:hidden;color:#eff6f2;font:860 15px/1.08 var(--sans);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.dp-course-boot-card small{color:#82dda7;font:850 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.dp-course-boot-card>div>span{color:#80928a;font:720 10px/1.1 var(--sans)}.dp-course-boot-mark{position:relative;display:block;width:64px;height:54px;overflow:hidden;border:1px solid rgba(187,220,198,.14);border-radius:12px;background:linear-gradient(155deg,#235f42,#173c31);box-shadow:inset 0 1px #ffffff0d}.dp-course-boot-mark>i{position:absolute;z-index:2;left:12px;bottom:10px;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0,#fff 14%,#dce6e0 58%,#899a91);box-shadow:0 5px 10px #0000004d}.dp-course-boot-mark>b{position:absolute;right:16px;top:10px;width:2px;height:31px;border-radius:2px;background:#d8e6de}.dp-course-boot-mark>em{position:absolute;right:5px;top:10px;width:12px;height:8px;clip-path:polygon(0 0,100% 18%,0 100%);background:#75e2a1}.dp-course-boot-progress{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:999px;background:#d2e1ef17}.dp-course-boot-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,#76dda0 28%,#9bb7f2 74%,transparent);animation:dp-boot-progress 1.35s ease-in-out infinite}@keyframes dp-boot-progress{0%{transform:translate(-105%)}to{transform:translate(340%)}}.dp-physics-gate{position:absolute;z-index:9;left:50%;top:50%;display:grid;justify-items:center;gap:8px;width:min(280px,calc(100% - 32px));transform:translate(-50%,-50%);border:1px solid rgba(216,235,222,.28);border-radius:14px;padding:16px;color:var(--dp-ink);background:#06140de6;box-shadow:0 18px 46px #0000006b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center}.dp-physics-gate>i{width:20px;height:20px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff 0,#fff 14%,#dce6e0 58%,#899a91);box-shadow:0 4px 10px #00000057}.dp-physics-gate strong{font:850 15px/1.15 var(--sans)}.dp-physics-gate p{margin:0;color:#e0efe8c2;font:650 12px/1.4 var(--sans)}.dp-physics-gate .btn{min-height:38px;padding:8px 13px}.dp-ghost-cue{position:absolute;z-index:5;left:13px;bottom:13px;display:flex;flex-direction:column;align-items:stretch;min-height:34px;border:1px solid rgba(126,222,255,.28);border-radius:12px;padding:3px;color:var(--dp-ink);background:#061414c7;box-shadow:0 5px 18px #00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:750 var(--type-label)/1 var(--sans);pointer-events:none}.dp-ghost-row{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 7px;white-space:nowrap}.dp-ghost-row+.dp-ghost-row{border-top:1px solid rgba(216,235,222,.14)}.dp-ghost-row>i{position:relative;width:8px;height:8px;flex:0 0 8px;border:1px solid rgba(224,250,255,.85);border-radius:50%;background:#6edcff;box-shadow:0 0 0 3px #6edcff21}.dp-ghost-row>span{display:flex;align-items:baseline;gap:6px}.dp-ghost-row b{color:#9ae8ff}.dp-ghost-row small{border-left:1px solid rgba(216,235,222,.18);padding-left:6px;color:#e0efe8b3;font:750 var(--type-label)/1 var(--sans)}.dp-ghost-cue[data-personal-best]{border-color:color-mix(in srgb,var(--champ) 50%,rgba(216,235,222,.2));background:linear-gradient(180deg,#1c1911eb,#0a1210e0);box-shadow:0 7px 22px #00000052,inset 0 1px #fff4cf0d}.dp-ghost-row[data-ghost-kind=personal-best]>i{width:10px;height:10px;flex-basis:10px;border-color:#fff8def5;background:#f2b84b;box-shadow:0 0 0 3px #f2b84b26,0 0 9px #f2b84b59}.dp-ghost-row[data-ghost-kind=personal-best]>i:after{content:"";position:absolute;top:-4px;right:-2px;bottom:-4px;left:-2px;border:1px solid rgba(255,244,207,.78);border-radius:50%;transform:rotate(-20deg)}.dp-ghost-row[data-ghost-kind=personal-best] b{color:color-mix(in srgb,var(--champ) 72%,#fff)}.dp-ghost-row[data-ghost-kind=personal-best] small{color:#ffeec4c2}.dp-ghost-cue[data-preview]{border-color:#6aa3ff5c;background:linear-gradient(180deg,#151919e6,#0a1512d6)}.dp-ghost-row[data-ghost-kind=preview]>i{border-color:#e5efffeb;background:#6aa3ff;box-shadow:0 0 0 3px #6aa3ff21}.dp-ghost-row[data-ghost-kind=preview] small{color:#9fc0ff}.dp-overview{position:absolute;z-index:6;right:13px;bottom:13px;min-width:132px;min-height:34px;border:1px solid rgba(216,235,222,.24);border-radius:999px;padding:7px 11px;color:var(--dp-ink);background:#06140dd1;box-shadow:0 5px 18px #00000047;font:850 var(--type-label)/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dp-overview:hover,.dp-overview:focus-visible{border-color:#55d58b;color:#8cecb2}.dp-overview[aria-pressed=true]{color:#07140d;background:#55d58b}.dp-load-panel{display:grid;justify-items:center;gap:14px;max-width:520px;min-height:170px;padding:34px 24px}.dp-load-green{position:relative;display:block;width:92px;height:62px;border:1px solid rgba(218,237,221,.2);border-radius:12px;background:#205f3c}.dp-load-green i{position:absolute;left:24%;bottom:16%;width:9px;height:9px;border-radius:50%;background:#fff}.dp-load-green b{position:absolute;right:24%;top:18%;width:11px;height:7px;border-radius:50%;background:#08100b}.dp-note{margin:0;color:var(--dim);font:650 13px/1.45 var(--sans);text-align:center}.dp-done{grid-area:result;display:grid;gap:9px;justify-items:stretch;padding:16px;outline:none}.dp-done .earned-account[data-variant=live-result]{margin-top:0;border-color:color-mix(in srgb,#55d58b 26%,rgba(137,168,149,.28));background:radial-gradient(88% 130% at 100% 0%,color-mix(in srgb,#55d58b 12%,transparent),transparent 66%),linear-gradient(150deg,#0d2022fa,#08161afc 62%,#061115fc);box-shadow:inset 0 1px #d6ebe00f}.dp-done .earned-account[data-variant=live-result] .earned-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.dp-done .earned-account[data-variant=live-result] .earned-account-action-label{grid-column:1 / -1;margin-bottom:0}.dp-done .earned-account[data-variant=live-result] .earned-account-google,.dp-done .earned-account[data-variant=live-result] .earned-account-email{width:100%;min-width:0;gap:6px;padding-inline:8px;font-size:clamp(10.5px,2.8vw,14px)}.dp-done h2{margin:0;color:var(--chalk);font:900 25px/1 var(--sans);text-align:center}.dp-result-kicker{color:#55d58b;text-align:center}.dp-result-score{margin:0;color:var(--chalk);font:800 15px/1.2 var(--sans);text-align:center}.dp-result-score strong{font:900 32px/1 var(--mono)}.dp-counts{display:flex;justify-content:center;gap:12px;margin:0;color:var(--dim);font:700 var(--type-micro)/1.3 var(--mono)}.dp-counts b{color:var(--chalk)}.dp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dp-actions .btn{min-width:0}.dp-result-scrim{display:none}.dp-arcade-result-hero{--dp-verdict: #55d58b;--chalk: var(--dp-ink, #f2f7f3);--champ-text: #f2d27a;position:relative;overflow:hidden;display:grid;justify-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--dp-verdict) 22%,rgba(213,229,220,.1));border-radius:16px;padding:17px 18px 14px;background:radial-gradient(76% 92% at 50% -22%,color-mix(in srgb,var(--dp-verdict) 15%,transparent),transparent 68%),linear-gradient(180deg,#0c1d23fa,#061018fc);box-shadow:0 12px 30px #00000029,inset 0 1px #ffffff0b}.dp-arcade-result-hero:before{position:absolute;top:0;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--dp-verdict) 56%,transparent),transparent);content:""}.dp-arcade-result-heading{display:grid;gap:5px;min-width:0;text-align:center}.dp-arcade-result-hero .dp-result-kicker{margin:0;color:#85e8ad;font:900 11px/1.15 var(--mono);letter-spacing:.11em;text-transform:uppercase}.dp-arcade-result-hero h2{overflow:visible;padding-bottom:2px;font:900 23px/1.18 var(--sans);letter-spacing:-.018em;overflow-wrap:anywhere}.dp-arcade-result-score{display:flex;align-items:baseline;justify-content:center;gap:9px}.dp-arcade-result-score strong{font-size:46px;letter-spacing:-.055em}.dp-arcade-result-score span{color:#c4d0d8;font:850 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase}.dp-arcade-result-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;gap:6px 14px;border-top:1px solid rgba(196,217,205,.09);padding-top:12px;color:#b4c2cc;font:760 12px/1.35 var(--sans)}.dp-arcade-result-meta span+span:before{margin-right:14px;color:#aabcc76b;content:"·"}.dp-arcade-result-meta [data-new-best]{color:var(--champ-text);font-weight:900}.dp-hole-reward{display:grid;align-items:center;min-height:52px;border:1px solid rgba(126,167,255,.22);border-radius:13px;padding:11px 13px;background:#06121cad}.dp-hole-reward[data-state=ready]{border-color:#73db9e40;background:#071811a3}.dp-hole-reward[data-state=error]{border-color:#dba75e47;background:#1911089e}.dp-hole-reward[data-state=rolled-over]{border-color:#7ea7ff47;background:#0a1525ad}.dp-hole-reward[data-state=preview]{border-color:#7ea7ff4d;background:#0a1426b3}.dp-hole-save{display:flex;align-items:center;margin:0;gap:8px;color:#bfd0f5;font:800 12px/1.3 var(--sans)}.dp-hole-save[data-settled]{color:#91cda9}.dp-hole-save[data-rollover]{color:#b8caf0}.dp-hole-save[data-preview]{color:#c8d8fa}.dp-hole-preview-receipt{display:grid;gap:7px}.dp-hole-preview-receipt>p:last-child{margin:0;color:#bac8df;font:500 12px/1.5 var(--sans)}.dp-hole-save[data-settled] strong{color:#dff6e8;font:850 12px/1.2 var(--sans)}.dp-hole-save-label{border:1px solid rgba(117,220,160,.28);border-radius:999px;padding:4px 7px;color:#9be4b8;background:#45b87314;font:850 9px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.dp-hole-save[data-preview] .dp-hole-save-label{border-color:#7ea7ff4d;color:#b9cdf9;background:#4e8aff1a}.dp-hole-save>i{width:13px;height:13px;border:2px solid rgba(147,178,244,.25);border-top-color:#93b2f4;border-radius:50%;animation:dp-save-spin .8s linear infinite}@keyframes dp-save-spin{to{transform:rotate(360deg)}}.dp-hole-earned{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 13px}.dp-hole-earned-label{color:#a4b8ae;font:850 11px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase}.dp-hole-earned-values{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.dp-hole-earned-values>span{display:flex;align-items:center;gap:5px;color:#f2d27a;font:900 16px/1 var(--mono)}.dp-hole-earned-values>span+span{color:#88e8af}.dp-hole-earned-values>span[data-daily-reward]{color:#e9c66e;font-size:13px}.dp-hole-earned-values>span[data-xp-reward]{color:#88e8af;font-size:13px}.dp-hole-earned-balance{color:#c4d0d7;font:760 11px/1 var(--mono);white-space:nowrap}.dp-hole-reward-retry{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.dp-hole-reward-retry p{margin:0;color:#dec39b;font:780 12px/1.4 var(--sans)}.dp-hole-reward-retry .btn{min-height:32px;padding:6px 9px;font-size:10px}.dp-daily-levelup{margin:0;padding:9px 11px;font-size:12px}.dp-arcade-actions{grid-template-columns:1fr 1fr;margin-top:3px}.dp-arcade-actions .btn{min-height:46px;border-radius:11px}.dp-arcade-actions>.btn:only-child{grid-column:1 / -1}.dp-arcade-actions .btn{-webkit-text-fill-color:currentColor}@media(max-width:820px){.dp-shell{max-width:620px;gap:13px;padding:16px 16px 28px}.dp-intro{align-items:center}.dp-game-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "readout" "result";gap:10px}.dp-stage{aspect-ratio:4 / 5;width:min(100%,430px);max-width:430px;max-height:none;justify-self:center}.dp-readout{gap:10px;padding:11px}.dp-result-scrim{position:fixed;z-index:69;top:0;right:0;bottom:0;left:0;display:block;background:#0206049e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dp-done{position:fixed;z-index:70;left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom,0px));max-height:min(68dvh,540px);overflow:auto;border-color:color-mix(in srgb,#55d58b 35%,var(--line));border-radius:18px;padding:20px 16px 16px;background:color-mix(in srgb,var(--booth) 96%,#0d2618 4%);box-shadow:0 -18px 60px #00000080}}@media(max-width:470px){.dp-shell{gap:10px;padding:10px 12px 20px}.dp-intro{align-items:start;gap:10px}.dp-title{font-size:29px}.dp-intro>div:first-child>p:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dp-mode-switch a,.dp-mode-switch span{padding:6px 8px;font-size:10px}.dp-scoreline strong{font-size:17px}.dp-readout{grid-template-columns:minmax(0,1fr) minmax(146px,.82fr);align-items:center}.dp-putt-counter{gap:8px;padding-inline:10px}.dp-putt-counter>b{padding-inline:7px}.dp-scoreline{display:grid}.dp-putt-counter{min-height:62px}.dp-green-read,.dp-status{grid-column:1 / -1}.dp-status:empty{display:none}.dp-stage{border-radius:15px}.dp-stage-hud{top:10px;left:10px;right:10px}.dp-ghost-cue{left:10px;bottom:10px;padding:3px}.dp-overview{right:10px;bottom:10px}.dp-arcade-result-hero{gap:9px;border-radius:15px;padding:17px 14px 13px}.dp-arcade-result-hero h2{font-size:20px;line-height:1.2}.dp-arcade-result-score strong{font-size:42px}.dp-arcade-result-meta{gap:5px 10px}.dp-arcade-result-meta span+span:before{margin-right:10px}.dp-hole-earned{grid-template-columns:auto minmax(0,1fr)}.dp-hole-earned-balance{grid-column:2}.dp-actions{grid-template-columns:1fr}.dp-arcade-actions{grid-template-columns:1fr 1fr}.dp-arcade-actions .btn{padding-inline:8px;font-size:12px}}@media(prefers-reduced-motion:reduce){.dp-canvas,.dp-fallback{transition:none}.dp-course-boot-progress i{width:68%;animation:none;transform:none}.dp-hole-save>i{animation:none}}@keyframes dp-pull-march{0%{background-position:0 0}to{background-position:-26px 0}}@keyframes dp-pull-breathe{0%,to{opacity:calc(.28 + var(--dp-pull-strength, 0) * .42)}50%{opacity:calc(.5 + var(--dp-pull-strength, 0) * .5)}}.dp-pull-indicator:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,255,255,.62) 0 7px,transparent 7px 26px);mix-blend-mode:screen;animation:dp-pull-march .55s linear infinite,dp-pull-breathe 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dp-pull-indicator:after{animation:none;opacity:calc(.4 + var(--dp-pull-strength, 0) * .4)}}
