.golf-green{z-index:40;pointer-events:none;will-change:transform;filter:drop-shadow(0 8px 18px #00000040);animation:2.8s cubic-bezier(.16,1,.3,1) both golfGreenIn;position:fixed;bottom:0;right:0}.golf-green svg{display:block}@keyframes golfGreenIn{0%{transform:translate(105%,105%)}to{transform:none}}.golf-green.away{animation:1.3s cubic-bezier(.45,0,.25,1) both golfGreenOut}@keyframes golfGreenOut{0%{transform:none}to{transform:translate(105%,105%)}}@media print{.golf-green{display:none}}.putt-root{z-index:2147483100;pointer-events:none;color:#fff;font-family:Space Grotesk,Arial,sans-serif;position:fixed;inset:0}.putt-stage{pointer-events:auto;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#0f3a1b;position:absolute;inset:0;overflow:hidden}.putt-stage *{-webkit-user-select:none;user-select:none}.putt-panel{transform-origin:50%;background:#2f7a37;border-radius:40px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 80px #0008}.putt-layer{pointer-events:none;display:block;position:absolute;top:0;left:0}.putt-hole{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.putt-iris{pointer-events:none;--r:4000px;--c:#0f3a1b;background:radial-gradient(circle at 50% 50%,transparent calc(var(--r) - 1px),var(--c) var(--r));position:absolute;inset:0}.putt-ui{cursor:default}.putt-hud{pointer-events:none;text-shadow:0 1px 8px #0006;align-items:center;gap:18px;display:flex;position:absolute;top:24px;left:28px}.putt-title{flex-direction:column;line-height:1.1;display:flex}.putt-title b{letter-spacing:-.03em;font-family:Montserrat,Space Grotesk,Arial,sans-serif;font-size:26px}.putt-title span{letter-spacing:.14em;text-transform:uppercase;opacity:.8;margin-top:4px;font-size:12px}.putt-count{background:#ffffff1f;border-radius:999px;padding:8px 14px;font-size:14px}.putt-count b{margin-left:4px;font-size:16px}.putt-quit{color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000002e;border:1px solid #fff5;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;position:absolute;top:20px;right:24px}.putt-quit:hover{background:#0000004d}.putt-hint{text-align:center;pointer-events:none;background:#0a2a12cc;border-radius:16px;max-width:min(560px,100% - 40px);margin:0;padding:12px 18px;font-size:14px;line-height:1.45;animation:.6s both puttHint;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}@keyframes puttHint{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.putt-card{color:#202e20;text-align:center;background:#fff;border-radius:22px;padding:28px 34px;animation:.5s cubic-bezier(.2,.9,.3,1.2) both puttCard;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #0006}.putt-card h2{letter-spacing:-.04em;margin:0 0 6px;font-family:Montserrat,Space Grotesk,Arial,sans-serif;font-size:30px}.putt-card p{color:#4a524c;margin:0 0 18px;font-size:15px}.putt-card>div{justify-content:center;gap:10px;display:flex}.putt-btn{color:#fff;font:inherit;cursor:pointer;background:#202e20;border:0;border-radius:999px;padding:13px 24px;font-size:14px;font-weight:700}.putt-btn.ghost{color:#202e20;background:#eef1ee}@keyframes puttCard{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:700px){.putt-hud{top:14px;left:14px}.putt-quit{top:10px;right:12px}.putt-title b{font-size:20px}}.putt-notice{text-align:center;pointer-events:none;background:#12607fe6;border-radius:14px;max-width:min(520px,100% - 40px);margin:0;padding:11px 18px;font-size:15px;font-weight:600;animation:.4s both puttHint;position:absolute;top:84px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0004}
