#target-picker-layer{position:fixed;inset:0;z-index:70;background:#17352c19}#target-picker{position:fixed;direction:rtl;width:min(300px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;background:#fff6e1;color:#253f39;border:2px solid #b69859;border-radius:12px;box-shadow:0 8px 34px #173e3d55;padding:12px;display:grid;gap:7px}#target-picker>strong{padding:0 5px 6px}#target-picker button{display:flex;align-items:center;gap:12px;text-align:right;padding:6px 10px;min-height:54px}#target-picker canvas{width:40px;height:47px;flex-shrink:0}#target-picker .target-icon{font-size:30px;width:40px;text-align:center}#target-picker .text-button{justify-content:center;min-height:36px}
#tutorial-coach{position:fixed;inset:0;z-index:80;pointer-events:none;direction:rtl}#tutorial-hole{position:fixed;border-radius:10px;border:3px solid #f4cc77;box-shadow:0 0 0 9999px #081f25bb;pointer-events:none}#tutorial-instruction{position:fixed;background:#fff5dc;color:#254c41;border:1px solid #c7a45e;border-radius:12px;box-shadow:0 5px 20px #17352c40;padding:15px 18px;pointer-events:auto}#tutorial-text{font-weight:700;font-size:16px;line-height:1.5;margin:0 0 8px}#tutorial-note{display:block;line-height:1.5;font-size:12px}#tutorial-skip{margin-top:8px;min-height:36px}#tutorial-watch-progress{display:block;width:100%;height:12px;accent-color:#3e7957;margin:8px 0}#tutorial-coach.nonblocking #tutorial-hole{box-shadow:none;border:0}#tutorial-coach.nonblocking #tutorial-instruction{padding:9px 13px}#tutorial-coach.nonblocking #tutorial-note,#tutorial-coach.nonblocking #tutorial-skip{display:none}#tutorial-coach.nonblocking #tutorial-text{font-size:12px;margin:0}.night-invitation{outline:3px solid #c69334;outline-offset:3px;animation:night-invite 2s ease-in-out infinite}details.observation-entry summary{cursor:pointer;font-weight:700;min-height:44px;padding:8px}details.observation-entry p{margin:8px}.tutorial-notebook .note-tabs,.tutorial-notebook .personal-notes{display:none}@keyframes night-invite{50%{box-shadow:0 0 0 6px #dbb56355}}@media(prefers-reduced-motion:reduce){.night-invitation{animation:none}}@media(max-width:760px){#tutorial-instruction{padding:12px 14px}#tutorial-text{font-size:14px}}
#night-invitation-note{flex-basis:100%;text-align:center;margin:0;font-size:12px;line-height:1.4;max-width:720px}.with-night-invitation{padding-bottom:calc(148px + env(safe-area-inset-bottom))}@media(max-width:760px){#night-invitation-note{font-size:11px;max-width:360px}.with-night-invitation{padding-bottom:calc(165px + env(safe-area-inset-bottom))}}
