/* Putting owns a full-screen scene. Only the small floating controls hit-test. */
body.putting-game #world{bottom:0!important}
body.putting-game #betaHud{inset:0;max-height:none;padding:0;border:0;background:transparent;overflow:visible;pointer-events:none}
body.putting-game #betaHud button,body.putting-game #betaHud select,body.putting-game #betaMore{pointer-events:auto}
body.putting-game #betaHud button{min-height:44px;padding:9px 13px;border:1px solid #aee5d755;border-radius:10px;background:#091d1eea;color:#f3fff9;box-shadow:0 3px 14px #0005;font-size:13px}
body.putting-game .beta-toolbar{display:block;max-width:none;margin:0}
body.putting-game .beta-heading{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(14px,env(safe-area-inset-top));padding:10px 14px;max-width:calc(100% - 178px);border-left:3px solid #39ff14;border-radius:0 10px 10px 0;background:#081c1edb;box-shadow:0 3px 16px #0004}
body.putting-game .brand-logo--hud{display:none}
body.putting-game #betaTitle{display:block;margin:0 0 3px;font-size:18px;line-height:1.1}
body.putting-game #betaScore{font-size:12px;line-height:1.35;color:#def4e4}
body.putting-game .beta-utility{position:absolute;right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));display:flex;gap:6px;margin:0}
body.putting-game #shotPowerControls{display:none!important}
body.putting-game #betaAction{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));width:150px;min-height:54px;background:#caf758;color:#112407;border-color:#e5ffaf;font-size:17px;font-weight:800}
body.putting-game #betaAction:disabled{opacity:.6}
body.putting-game #betaSetAim{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:calc(78px + env(safe-area-inset-bottom));width:150px;min-height:40px;font-size:12px}
body.putting-game #betaSetAim[aria-pressed=true]{background:#173d24e8;border-color:#8ceb60;color:#dcffb6}
body.putting-game #golfControls{display:block;margin:0}
.golf-readout{position:absolute;top:92px;left:max(20px,env(safe-area-inset-left));max-width:min(430px,calc(100vw - 120px));text-shadow:0 2px 5px #000,0 0 8px #000}
body.putting-game #golfDistance{display:block;color:white;font-size:24px;font-weight:800;letter-spacing:-.025em}
body.putting-game #golfSlopeReadout{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#e0eddc}
body.putting-game #golfSlopeReadout.mixed{font-size:12px}
body.putting-game #golfSlopeReadout.mixed span{display:block}
.golf-power-gauge{position:absolute;right:max(35px,env(safe-area-inset-right));top:22%;bottom:155px;width:52px;min-height:90px;filter:drop-shadow(0 2px 3px #000a)}
body.putting-game .golf-meter-heading{position:absolute;top:-30px;left:-15px;right:-15px;display:block;text-align:center;margin:0;color:white;font-size:10px;font-weight:700;letter-spacing:.08em}
body.putting-game #golfPowerValue{display:block;margin:0;color:#fff;font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:0}
body.putting-game #golfPowerMeter{position:absolute;inset:12px 17px 0 9px;margin:0;height:auto;border:0;border-radius:0;background:none}
body.putting-game .golf-power-track{position:absolute;inset:0;overflow:hidden;border:2px solid #e8ffbb;border-radius:4px;background:linear-gradient(0deg,#164321c9,#355521c9);box-shadow:inset 0 0 4px #000}
body.putting-game #golfPowerFill{position:absolute;inset:auto 0 0;width:100%;height:0;background:linear-gradient(90deg,#2cabdd,#6af0ff);transition:none;box-shadow:0 0 12px #28cfff80}
body.putting-game #golfPowerCursor{position:absolute;left:-3px;right:-3px;bottom:0;top:auto;width:auto;height:3px;background:#fff;border:0;box-shadow:0 0 5px #fff;transform:translateY(50%)}
body.putting-game #golfTargetPin{position:absolute;left:-7px;right:-6px;bottom:70%;top:auto;width:auto;height:2px;background:#ff6749;border:0;transform:none;z-index:2}
body.putting-game .golf-pin-flag{position:absolute;left:-7px;top:-8px;width:10px;height:10px;background:#ff5636;clip-path:polygon(0 0,100% 0,100% 100%,0 75%)}
body.putting-game .golf-meter-scale{position:absolute;inset:10px -13px -4px auto;width:25px;display:flex;flex-direction:column;justify-content:space-between;margin:0;pointer-events:none}
body.putting-game .golf-meter-scale span{color:#f4ffe7!important;font-size:10px!important;font-weight:700}
body.putting-game .golf-target-row{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:block;margin:0}
body.putting-game .golf-target-row label{display:block;font-size:10px;color:#dcebdc;text-shadow:0 1px 4px #000}
body.putting-game #golfHole{display:block;width:145px;min-height:44px;margin-top:4px;padding:8px 10px;background:#091d1eea;border:1px solid #aee5d755;border-radius:9px;color:white;font-size:13px}
body.putting-game #golfViewToggle{position:absolute;bottom:calc(88px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));min-width:145px}
body.putting-game #golfViewToggle[aria-pressed=true]{border-color:#bef378;color:#d9ffa7}
body.putting-game #golfPowerHint{position:absolute;left:20px;bottom:calc(141px + env(safe-area-inset-bottom));max-width:230px;font-size:11px;line-height:1.5;color:#f2f7ec;text-shadow:0 1px 5px #000,0 0 5px #000}
body.putting-game #betaStatus{position:absolute;left:185px;right:185px;bottom:24px;margin:0;padding:8px 14px;max-width:none;text-align:center;font-size:14px;font-weight:700;line-height:1.4;color:#fff;text-shadow:0 2px 4px #000;pointer-events:none}
body.putting-game #betaMore{position:absolute;top:76px;right:16px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 100px);overflow:auto;margin:0;padding:16px;border:1px solid #95d7b85e;border-radius:14px;background:#071519f5;box-shadow:0 12px 40px #0009;z-index:5}
body.putting-game #betaMore .beta-settings{display:flex;flex-wrap:wrap;gap:12px}
body.putting-game #golfWindmill{min-height:44px}
body.putting-game #betaInstructions{font-size:12px;line-height:1.6}
body.putting-game #reticle,body.putting-game #shotWindow{display:none!important}
@media(max-width:600px){
 body.putting-game .beta-heading{left:10px;top:max(10px,env(safe-area-inset-top));padding:9px 10px;max-width:calc(100% - 149px)}
 body.putting-game #betaTitle{font-size:16px}body.putting-game #betaScore{font-size:11px}
 body.putting-game .beta-utility{right:10px;top:max(10px,env(safe-area-inset-top));gap:4px}body.putting-game .beta-utility button{padding:8px;font-size:11px}
 body.putting-game .golf-readout{left:14px;top:90px;max-width:calc(100% - 100px)}body.putting-game #golfDistance{font-size:20px}
 body.putting-game .golf-power-gauge{right:20px;top:30%;bottom:166px;width:45px}
 body.putting-game #betaAction,body.putting-game #betaSetAim{right:12px;width:128px}
 body.putting-game #golfViewToggle,body.putting-game .golf-target-row{left:12px}body.putting-game #golfViewToggle,body.putting-game #golfHole{min-width:0;width:128px}
 body.putting-game #golfPowerHint{display:none}body.putting-game #betaStatus{left:12px;right:80px;bottom:150px;text-align:left;font-size:12px;padding:0}
}
@media(max-height:520px) and (orientation:landscape){
 body.putting-game .beta-heading{top:8px;padding:7px 10px}body.putting-game #betaTitle{font-size:15px}body.putting-game #betaScore{font-size:10px}
 body.putting-game .beta-utility{top:8px}body.putting-game .beta-utility button{min-height:36px;font-size:11px}
 body.putting-game .golf-readout{top:74px;max-width:220px}body.putting-game #golfDistance{font-size:19px}body.putting-game #golfSlopeReadout,body.putting-game #golfSlopeReadout.mixed{font-size:10px}
 body.putting-game .golf-power-gauge{top:89px;bottom:110px;right:30px}
 body.putting-game #betaAction{bottom:8px;min-height:44px;width:130px}body.putting-game #betaSetAim{bottom:58px;min-height:36px;width:130px}
 body.putting-game .golf-target-row{bottom:8px}body.putting-game #golfViewToggle{bottom:68px;min-height:36px}body.putting-game #golfPowerHint{display:none}
 body.putting-game #betaStatus{bottom:10px;font-size:12px;left:174px;right:165px}
}
