:root{--panel:#1016149e;--line:#ffffff24;--fg:#e8efe9;--muted:#a9b7ad}*{box-sizing:border-box}html,body{height:100%;color:var(--fg);background:#8fb6dd;margin:0;font-family:system-ui,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;overflow:hidden}#stage{background:#8fb6dd;place-items:center;display:grid;position:fixed;inset:0}body.framed #stage{background:#0a0d11}#view{width:100vw;height:100vh;display:block}#screen{line-height:0;position:relative}#holecard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-shadow:0 2px 6px #0009;pointer-events:none;background:#0a0e0ca8;border:1px solid #ffffff2e;border-radius:12px;align-items:baseline;gap:10px;padding:10px 16px;line-height:1.15;display:flex;position:absolute;top:12px;left:12px}#holecard[hidden]{display:none}#holecard b{letter-spacing:.02em;font-size:30px;font-weight:700}#holecard span{color:#dfe9e0;letter-spacing:.04em;font-size:16px}#holenav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e0ca8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:4px;line-height:1;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}#holenav button{width:42px;height:42px;color:var(--fg);cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;font-size:15px}#holenav button:hover{background:#ffffff38}#holenav button[disabled]{opacity:.28;cursor:default}#holenav-no{text-align:center;color:#fff;min-width:56px;font-size:20px;font-weight:700}body.framed #view{border-radius:20px;width:auto;height:auto;box-shadow:0 0 0 5px #171c22,0 0 0 6px #ffffff1a,0 22px 60px #0000008c}#overlay{pointer-events:none;flex-direction:column;gap:8px;max-width:min(320px,100vw - 24px);display:flex;position:fixed;top:12px;left:12px}body.phone #overlay>div:not(#attrib){display:none}body.phone #overlay{top:auto;bottom:70px}body.phone #attrib{padding:4px 8px;font-size:10px;line-height:1.4}body.phone #holecard{top:46px}body.phone #rv-card{top:calc(10px + env(safe-area-inset-top,0px))}body.phone #holenav,body.phone #rv-caddy-btn,body.phone #phone-review{bottom:calc(16px + env(safe-area-inset-bottom,0px))}body.phone .lil-gui.autoPlace{top:env(safe-area-inset-top,0px)}#phone-review{display:none}body.phone:not(.reviewing) #phone-review{color:#fff;height:44px;font:inherit;background:#0a0e0cb8;border:1px solid #ffffff40;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600;display:block;position:absolute;bottom:16px;right:12px}#overlay>div{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.55}#title strong{letter-spacing:.02em;font-size:15px}#title span{color:var(--muted);margin-top:2px;font-size:11px;display:block}#legend .row{align-items:center;gap:8px;display:flex}#legend .sw{border:1px solid #00000059;border-radius:3px;flex:none;width:14px;height:14px}#legend .pct{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}#stats{color:var(--muted);font-variant-numeric:tabular-nums}#stats b{color:var(--fg);font-weight:600}#hint{color:var(--muted);font-size:11px}#loading{color:var(--fg);background:#223028;justify-content:center;align-items:center;gap:12px;font-size:13px;transition:opacity .4s;display:flex;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}.spin{border:2px solid #ffffff40;border-top-color:#cfe6c8;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sp}@keyframes sp{to{transform:rotate(360deg)}}#error{white-space:pre-wrap;background:#3a1f1f;border:1px solid #7d3b3b;border-radius:10px;max-width:560px;padding:16px 20px;font-size:13px;line-height:1.6;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.lil-gui{--width:268px;z-index:10}@media (width<=720px){#overlay{max-width:calc(100vw - 24px)}}#attrib{color:var(--muted);font-size:10.5px;line-height:1.5}#annot[hidden]{display:none}#annot{border-top:1px solid var(--line);width:100%;color:var(--fg);background:#00000029;flex-direction:column;gap:7px;padding:8px 10px 10px;font-size:12px;line-height:1.5;display:flex}#annot .ahead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}#annot .ahead strong{letter-spacing:.02em;font-size:13px}#annot .axclose{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}#annot .axclose:hover{color:var(--fg)}#annot .atarget{color:var(--muted);border-left:3px solid #fff3;padding:2px 0 2px 7px;font-size:11px}#annot .atarget b{color:var(--fg);font-weight:600}#annot .atarget.editing{color:#f2e6b8;border-left-color:#ffd23f}#annot .arow{justify-content:space-between;align-items:center;gap:8px;display:flex}#annot .arow>span{color:var(--muted);flex:none}#annot .arow i{color:#e0a13d;font-size:10px;font-style:normal}#annot select,#annot input[type=text],#annot input[type=number]{min-width:0;max-width:62%;color:var(--fg);border:1px solid var(--line);font:inherit;background:#00000059;border-radius:6px;flex:auto;padding:3px 6px}#annot .ahint{color:var(--muted);font-size:11px;line-height:1.5}#annot .abtns{flex-wrap:wrap;gap:6px;display:flex}#annot .abtns button,#annot .ahint button{color:var(--fg);border:1px solid var(--line);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border-radius:6px;flex:auto;padding:5px 8px}#annot .abtns button:hover,#annot .ahint button:hover{background:#ffffff29}#annot .abtns .aprimary{background:#78b94647;border-color:#aae67873}body.editing #legend,body.editing #stats,body.editing #attrib{display:none}@media (width<=720px){#annot{max-height:46vh}}#cropinfo:empty,#attrib:empty{display:none}#cropinfo{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.5}#cropbar{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--fg);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#101614db;border-radius:999px;max-width:calc(100vw - 24px);padding:8px 16px;font-size:12px;position:fixed;top:14px;left:50%;overflow:hidden;transform:translate(-50%)}#cropbar b{color:#ffd23f;margin-right:8px}#notice{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffe6e0;background:#3c1a16f0;border:1px solid #ff806a8c;border-radius:10px;align-items:flex-start;gap:10px;max-width:min(560px,100vw - 24px);padding:10px 12px 10px 14px;font-size:12px;line-height:1.55;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}#notice[hidden]{display:none}#notice b{color:#ffb4a3}#notice button{color:#ffe6e0;cursor:pointer;background:#ffffff1a;border:0;border-radius:6px;flex:none;width:22px;height:22px;padding:0;font-size:14px;line-height:22px}#notice button:hover{background:#fff3}#annot .acheck{justify-content:space-between}#annot .acheck input[type=checkbox]{flex:none;margin:0}#annot .arenum{background:#ffd23f1a;border:1px solid #ffd23f73;border-radius:8px;flex-direction:column;gap:6px;padding:7px 9px;font-size:11px;display:flex}#annot .arenum b{color:#ffd23f}#annot .arenum-log{color:var(--muted);line-height:1.7}#annot .awiz{background:#78b9461a;border:1px solid #78b94673;border-radius:8px;flex-direction:column;gap:7px;padding:8px 9px;display:flex}#annot .awiz-head{white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}#annot .awiz-head strong{text-align:center;flex:auto}#annot .awiz-head button{flex:none;width:30px}#annot .awiz-head strong{letter-spacing:.02em;font-size:14px}#annot .awiz-head button{border:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;background:#ffffff1a;border-radius:6px;padding:2px 10px}#annot .awiz-head button:hover{background:#fff3}#annot .awiz-head button[disabled]{opacity:.3;cursor:default}#annot .awiz-head .awiz-course{opacity:.6;font-size:11px}#annot .awiz-now{font-size:12px;line-height:1.6}#annot .awiz-now b{color:#cfe6c8;font-size:13px}#annot .awiz-ask{background:#e0b23c24;border:1px solid #e0b23c;border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.55}#annot .awiz-ask-head{color:#f3cf6b;font-weight:700}#annot .awiz-ask ul{margin:4px 0 6px;padding-left:18px}#annot .awiz-ask .abtns{flex-wrap:wrap}#annot .awiz-now span{color:var(--muted);font-size:11px}#annot .awiz-steps{max-height:172px;margin:0;padding:0;font-size:11px;line-height:1.85;list-style:none;overflow-y:auto}#annot .awiz-steps li{color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:4px;padding:0 4px}#annot .awiz-steps li:hover{background:#ffffff14}#annot .awiz-steps li.done{color:#9fd08c}#annot .awiz-steps li.now{color:#ffd23f;background:#ffd23f1f;font-weight:600}#annot-manual[hidden],#annot .awiz[hidden]{display:none}#annot .awiz-tees{flex-wrap:wrap;gap:4px 12px;font-size:11.5px;display:flex}#annot .awiz-tees label{cursor:pointer;align-items:center;gap:5px;display:flex}#annot .awiz-tees input{margin:0}#annot .awiz-seg{flex-wrap:wrap;gap:4px;display:flex}#annot .awiz-seg button{min-width:56px;color:var(--muted);border:1px solid var(--line);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff12;border-radius:6px;flex:auto;padding:4px 6px;font-size:11px}#annot .awiz-seg button:hover{background:#ffffff29}#annot .awiz-seg button.on{color:#ffe9a8;background:#ffd23f33;border-color:#ffd23f8c;font-weight:600}#annot .awiz-seg2 button{min-width:0}#annot .awiz-btn1{margin-top:2px}#annot .awiz-tip{opacity:.8;font-size:10.5px}#annot .aattrs{background:#ffd23f12;border:1px solid #ffd23f4d;border-radius:8px;flex-direction:column;gap:5px;padding:7px 8px;font-size:11.5px;display:flex}#annot .aattrs[hidden]{display:none}#annot .ameasure{color:#cfe6c8;padding:0 2px;font-size:11px}#annot .ameasure[hidden]{display:none}#review{pointer-events:none;font-variant-numeric:tabular-nums;line-height:1.4;position:absolute;inset:0}#review[hidden],body.reviewing .lil-gui,body.reviewing #overlay,body.reviewing #cropbar,body.reviewing #holecard{display:none}#rv-card{--rv-tools-w:186px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;text-shadow:0 2px 6px #0009;background:#0a0e0cb8;border:1px solid #ffffff2e;border-radius:13px;padding:7px 9px 8px 12px;display:block;position:absolute;top:10px;left:10px;right:10px}#rv-card .rv-info{min-width:0}#rv-card .rv-top{min-height:28px;padding-right:calc(var(--rv-tools-w) + 6px);flex-wrap:wrap;align-items:baseline;gap:3px;display:flex}#rv-card .rv-top b{font-size:26px;font-weight:700;line-height:1.05}#rv-card .rv-ban{color:#dfe9e0;margin-right:2px;font-size:13px}#rv-par{letter-spacing:0;background:#ffffff24;border-radius:999px;padding:2px 6px;font-size:13px;font-weight:600}#rv-green{color:#dfe9e0;white-space:nowrap;font-size:12px}.rv-seg2{pointer-events:auto;vertical-align:middle;border:1px solid #ffffff38;border-radius:999px;margin-left:2px;display:inline-flex;overflow:hidden}.rv-seg2 button{color:#a9bdae;min-width:24px;font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:0;padding:2px 6px;font-size:13px;font-weight:600;line-height:1.3}.rv-seg2 button+button{border-left:1px solid #ffffff38}.rv-seg2 button:hover{color:var(--fg);background:#ffffff29}.rv-seg2 button.on{color:#fff}.rv-seg2 button[data-green=A].on{background:#e03a2fc7}.rv-seg2 button[data-green=B].on{background:#2f7fe0c7}#rv-card .rv-line{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:1px;font-size:14px;display:flex}#rv-dist b{font-size:24px;font-weight:700}#rv-card .rv-unit{color:#dfe9e0;margin-left:1px;font-size:12px}#rv-card .rv-sub{color:#a9bdae;margin-left:6px;font-size:11.5px}#rv-card .rv-sep{color:#7e8f83;margin:0 5px}#rv-card .rv-na{color:#d7a86a;font-size:13px}.rv-elev{font-size:13.5px;font-weight:600}.rv-elev.down{color:#7fc4f5}.rv-elev.up{color:#f5b877}.rv-elev.flat{color:#cfe6c8}#rv-note{color:#dfe9e0;white-space:pre-wrap;pointer-events:auto;border-top:1px solid #ffffff29;max-height:3.2em;margin:6px 0 0;padding-top:6px;font-size:11.5px;line-height:1.5;overflow-y:auto}#rv-note[hidden]{display:none}#rv-tools{pointer-events:auto;gap:3.6px;display:flex;position:absolute;top:7px;right:9px}#rv-tools button{width:28px;height:28px;color:var(--fg);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}#rv-tools button:hover{background:#ffffff38}@media (width<=360px){#rv-card{--rv-tools-w:166px;padding:6px 8px 7px 10px}#rv-tools{gap:2px;top:6px;right:8px}#rv-tools button{width:26px;height:26px;font-size:14px}#rv-card .rv-top b{font-size:23px}#rv-dist b{font-size:21px}#rv-card .rv-line{gap:2px 9px}}#rv-sheet{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:calc(100% - 150px);color:var(--fg);background:#0c120feb;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:9px;padding:10px 12px 12px;font-size:12px;display:flex;position:absolute;bottom:70px;left:10px;right:10px;overflow-y:auto}#rv-sheet[hidden]{display:none}#rv-sheet .rv-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}#rv-sheet .rv-sheet-head strong{font-size:14px}#rv-sheet .rv-sheet-head button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:19px;line-height:1}#rv-sheet .rv-sheet-head button:hover{color:var(--fg)}#rv-sheet .rv-group{flex-direction:column;gap:5px;display:flex}#rv-sheet .rv-glabel{color:var(--muted);letter-spacing:.02em;font-size:11px}#rv-sheet .rv-seg{gap:8px;display:flex}#rv-sheet .rv-seg label{border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:6px 8px;display:flex}#rv-sheet .rv-seg input{margin:0}#rv-sheet .rv-seg label:has(input:checked){background:#78b94638;border-color:#aae6788c}#rv-sheet .rv-field{justify-content:space-between;align-items:center;gap:8px;display:flex}#rv-sheet .rv-field>span{color:var(--muted);flex:none}#rv-sheet input[type=text],#rv-sheet input[type=number],#rv-sheet select,#rv-sheet textarea{min-width:0;max-width:62%;color:var(--fg);border:1px solid var(--line);font:inherit;background:#00000059;border-radius:6px;flex:auto;padding:4px 7px}#rv-sheet textarea{resize:vertical;width:100%;max-width:100%}#rv-sheet .rv-btns{gap:6px;display:flex}#rv-sheet .rv-btns button{color:var(--fg);border:1px solid var(--line);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border-radius:6px;flex:auto;padding:6px 8px}#rv-sheet .rv-btns button:hover{background:#ffffff29}#rv-sheet .rv-btns .rv-primary{background:#78b94647;border-color:#aae67873}#rv-sheet .rv-warn{color:#e0a13d;font-size:11px}#rv-sheet .rv-hint{color:var(--muted);font-size:10.5px;line-height:1.6}#rv-sheet code{background:#ffffff1a;border-radius:4px;padding:0 4px}#rv-sheet .rv-pars{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;display:grid}#rv-sheet .rv-pars label{flex-direction:column;align-items:center;gap:2px;display:flex}#rv-sheet .rv-pars label>span{color:var(--muted);font-size:10px;line-height:1}#rv-sheet .rv-pars label.now>span{color:#ffd23f;font-weight:700}#rv-sheet .rv-pars input[type=number]{text-align:center;-moz-appearance:textfield;width:100%;max-width:100%;padding:4px 2px}#rv-sheet .rv-pars label.now input{border-color:#ffd23f8c}#rv-sheet .rv-pars input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#rv-sheet .rv-pars input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#rv-sheet [data-rv=par-total] b{color:var(--fg);font-size:12px}#finder{z-index:13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);width:384px;max-width:calc(100vw - 24px);max-height:calc(100vh - 28px);color:var(--fg);background:#0c120ff0;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 12px;font-size:12px;line-height:1.55;display:flex;position:fixed;top:14px;left:50%;overflow-y:auto;transform:translate(-50%)}#finder[hidden]{display:none}#finder .fd-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}#finder .fd-head strong{font-size:14px}#finder .fd-head button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:19px;line-height:1}#finder .fd-head button:hover{color:var(--fg)}#finder .fd-search{gap:6px;display:flex}#finder input[type=text]{min-width:0;color:var(--fg);border:1px solid var(--line);font:inherit;background:#00000059;border-radius:6px;flex:auto;padding:6px 8px}#finder button{color:var(--fg);border:1px solid var(--line);font:inherit;cursor:pointer;white-space:nowrap;background:#ffffff14;border-radius:6px;padding:6px 10px}#finder button:hover{background:#ffffff2e}#finder .fd-primary{background:#78b94647;border-color:#aae67873}#finder-map{border:1px solid var(--line);background:#20282a;border-radius:8px;width:360px;max-width:100%;display:block}#finder .fd-msg{color:var(--fg)}#finder .fd-warn{color:#e0a13d}#finder .fd-glabel{color:var(--muted);letter-spacing:.02em;margin-top:2px;font-size:11px}#finder .fd-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}#finder .fd-list button{text-align:left;white-space:normal;width:100%;padding:6px 8px;display:block}#finder .fd-list b{font-size:12.5px;display:block}#finder .fd-list span{color:var(--muted);font-size:10.5px;line-height:1.4;display:block}#finder .fd-found b{font-size:13px}#finder .fd-found span{color:var(--muted);font-size:10.5px;line-height:1.4;display:block}#finder .fd-bbox{border:1px solid var(--line);word-break:break-all;background:#00000059;border-radius:6px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}#finder .fd-crs{border:1px solid var(--line);background:#00000059;border-radius:6px;padding:5px 8px;font-size:11.5px}#finder .fd-crs b{color:#cfe6c8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}#finder .fd-crs .fd-warn{font-size:10.5px;line-height:1.5;display:block}#finder .fd-btns{gap:6px;display:flex}#finder .fd-btns button{flex:auto}#finder .fd-hint{color:var(--muted);font-size:11px;line-height:1.6}#finder .fd-hint b{color:var(--fg)}#finder .fd-hint pre{border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;color:#cfe6c8;background:#0000006b;border-radius:6px;margin:5px 0;padding:6px 8px;font-size:11px}#finder code{background:#ffffff1a;border-radius:4px;padding:0 4px}#finder .fd-attrib{color:var(--muted);border-top:1px solid var(--line);padding-top:6px;font-size:10px;line-height:1.5}@media (width<=900px){#finder{top:56px}}#finder .fd-osm{border:1px solid var(--line);background:#0000004d;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}#finder .fd-osm>span{color:var(--muted);font-size:10.5px}#finder .fd-osm b{font-size:12.5px}#finder .fd-osm.fd-bad{background:#e05a3c24;border-color:#e05a3cb3}#finder .fd-osm.fd-bad b{color:#ff9b7a}#finder .fd-osm .fd-warn{font-size:10.5px;line-height:1.5}#finder .fd-uses{flex-wrap:wrap;gap:5px;display:flex}#finder .fd-uses button{padding:4px 9px;font-size:11.5px}#finder .fd-uses button.on{color:#fff;background:#78b9464d;border-color:#aae67880}#rv-measure,#rv-here,#rv-plan{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:38%;color:var(--fg);background:#0c120fdb;border:1px solid #ffffff2e;border-radius:14px;flex-direction:column;gap:7px;padding:9px 11px 11px;font-size:12px;display:flex;position:absolute;bottom:62px;left:10px;right:10px;overflow-y:auto}#rv-measure[hidden],#rv-plan[hidden],#rv-here[hidden]{display:none}#rv-caddy{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-height:42%;color:var(--fg);background:#0c120fe6;border:1px solid #f0c85a73;border-radius:14px;flex-direction:column;gap:6px;padding:9px 11px 11px;font-size:12.5px;display:flex;position:absolute;bottom:76px;left:10px;right:10px;overflow-y:auto}#rv-caddy[hidden],body.caddy-talking #rv-measure,body.caddy-talking #rv-here,body.caddy-talking #rv-plan{display:none}#rv-caddy .rv-shot-head{align-items:center;gap:8px;display:flex}#rv-caddy .rv-shot-head strong{font-size:13px}#rv-caddy .rv-csub{color:var(--muted);font-size:11px}#rv-caddy .rv-mtools{margin-left:auto}#rv-caddy .rv-shot-head button{color:var(--fg);font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:3px 9px;font-size:11.5px}#rv-caddy .rv-cline{opacity:.82;border-radius:6px;padding:2px 4px;line-height:1.55}#rv-caddy .rv-cline.now{opacity:1;background:#f0c85a29}#rv-caddy .rv-tag{color:#f3cf6b;min-width:3.2em;margin-right:6px;font-size:10.5px;display:inline-block}#rv-caddy .rv-tag.tip{color:#2a2205;background:#f3cf6b;border-radius:4px;min-width:0;padding:0 5px}#rv-caddy-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f7dc8a;width:52px;height:52px;font:inherit;white-space:nowrap;pointer-events:auto;cursor:pointer;background:#28220ed1;border:1px solid #f0c85ab3;border-radius:999px;padding:0;font-size:13px;font-weight:700;position:absolute;bottom:16px;right:12px}#rv-caddy-btn[hidden]{display:none}#rv-caddy-btn.on{color:#1b1606;background:#c8961ee6}#rv-caddy .rv-chatlog{flex-direction:column;gap:5px;display:flex;overflow-y:auto}#rv-caddy .rv-chat{border-radius:10px;max-width:92%;padding:4px 8px;line-height:1.55}#rv-caddy .rv-chat-caddy{background:#f0c85a21;align-self:flex-start}#rv-caddy .rv-chat-user{background:#ffffff1a;align-self:flex-end}#rv-caddy .rv-chat.partial{opacity:.75}#rv-caddy .rv-aistate[data-state=live]{color:#9fe0a8}#rv-caddy .rv-aistate[data-state=error]{color:#ff9a8a}#rv-caddy .rv-shot-head button[disabled]{opacity:.45;cursor:default}#rv-caddy-btn.busy{opacity:.7}#rv-sheet .rv-caddymode{margin-top:6px}#rv-sheet .rv-check{align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;display:flex}#rv-measure .rv-shot-head,#rv-here .rv-shot-head,#rv-plan .rv-shot-head{align-items:center;gap:8px;display:flex}#rv-measure .rv-shot-head strong,#rv-here .rv-shot-head strong,#rv-plan .rv-shot-head strong{flex:none;font-size:13px}#rv-measure .rv-shot-head select,#rv-here .rv-shot-head select{min-width:0;color:var(--fg);border:1px solid var(--line);font:inherit;background:#00000059;border-radius:6px;flex:auto;padding:3px 6px}#rv-measure .rv-shot-head strong+button,#rv-here .rv-shot-head strong+button,#rv-plan .rv-shot-head strong+button{margin-left:auto}#rv-measure .rv-shot-club,#rv-here .rv-shot-club{margin-left:auto;font-size:14px;font-weight:700}#rv-measure .rv-shot-head button,#rv-here .rv-shot-head button,#rv-plan .rv-shot-head button{border:1px solid var(--line);width:26px;height:26px;color:var(--fg);font:inherit;cursor:pointer;background:#ffffff1a;border-radius:999px;flex:none}#rv-measure .rv-shot-top,#rv-here .rv-shot-top{align-items:baseline;gap:10px;display:flex}#rv-measure .rv-shot-dist b,#rv-here .rv-shot-dist b{font-size:22px;font-weight:700}#rv-measure .rv-unit,#rv-here .rv-unit{color:var(--muted);margin-left:2px;font-size:11px}#rv-measure .rv-adv,#rv-here .rv-adv{align-items:baseline;gap:7px;line-height:1.55;display:flex}#rv-measure .rv-tag,#rv-here .rv-tag{text-align:center;color:#dff0d4;background:#78b94642;border:1px solid #aae67866;border-radius:5px;flex:none;min-width:3.4em;padding:1px 5px;font-size:10.5px}#rv-measure .rv-tag.tip,#rv-here .rv-tag.tip{color:#2a2205;background:#f3cf6b;border-color:#f3cf6b}#rv-measure .rv-warn,#rv-here .rv-warn,#rv-plan .rv-warn{color:#ffb066;background:#e08c3c24;border:1px solid #e08c3c66;border-radius:7px;padding:4px 7px;line-height:1.5}#rv-measure .rv-hint,#rv-here .rv-hint,#rv-plan .rv-hint{color:var(--muted);font-size:10.5px;line-height:1.6}#rv-tools button.on{color:#fff;background:#78b94652;border-color:#aae6788c}#info{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--fg);background:#0a0e0cf2;flex-direction:column;font-size:12px;line-height:1.5;display:flex;position:absolute;inset:0}#info[hidden],body.infomode .lil-gui,body.infomode #overlay,body.infomode #holecard,body.infomode #holenav{display:none}#info .if-head{border-bottom:1px solid var(--line);flex:none;align-items:baseline;gap:8px;padding:11px 13px 9px;display:flex}#info .if-head strong{font-size:14px}#info .if-head .if-sub{color:var(--muted);flex:auto;font-size:11px}#info .if-head button{border:1px solid var(--line);width:28px;height:28px;color:var(--fg);font:inherit;cursor:pointer;background:#ffffff1a;border-radius:999px;flex:none}#if-body{flex-direction:column;flex:auto;gap:13px;padding:11px 13px 20px;display:flex;overflow-y:auto}#info .if-group{flex-direction:column;gap:6px;display:flex}#info .if-glabel{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:3px;font-size:11px}#info .if-field{justify-content:space-between;align-items:center;gap:8px;display:flex}#info .if-field>span{color:var(--muted);flex:none}#info .if-field.if-wide{align-items:flex-start}#info input[type=text],#info input[type=number],#info select,#info textarea{min-width:0;max-width:62%;color:var(--fg);border:1px solid var(--line);font:inherit;background:#00000059;border-radius:6px;flex:auto;padding:4px 7px}#info textarea{resize:vertical}#info .if-clubs{flex-direction:column;gap:7px;display:flex}#info .if-club{border:1px solid var(--line);background:#ffffff08;border-radius:9px;flex-direction:column;gap:5px;padding:6px 8px 7px;display:flex}#info .if-club-top{flex-wrap:nowrap;align-items:center;gap:5px;display:flex}#info .if-club-top .if-name{text-align:center;flex:0 0 3.4em;min-width:0;max-width:3.4em;padding:4px 3px;font-weight:600}#info .if-chead{color:var(--muted);gap:5px;padding:0 8px;font-size:10px;display:flex}#info .if-chead .if-num{text-align:right}#info .if-chead .if-rowbtns{width:94px}#info .if-num{text-align:right;flex:3.2em;min-width:0;max-width:none;padding:4px 5px}#info .if-carry{flex-grow:1.25}#info .if-total{text-align:right;flex:none;min-width:3.2em;font-size:12.5px;font-weight:700}#info .if-rowbtns{flex:none;gap:2px;display:flex}#info .if-rowbtns button{border:1px solid var(--line);width:22px;height:22px;color:var(--fg);cursor:pointer;background:#ffffff14;border-radius:6px;padding:0;font-size:11px;line-height:1}#info .if-rowbtns button:disabled{opacity:.35;cursor:default}#info .if-club-sub{flex-wrap:wrap;gap:8px;display:flex}#info .if-miss,#info .if-note{flex-direction:column;flex:11em;gap:3px;min-width:11em;display:flex}#info .if-miss>span,#info .if-note>span{color:var(--muted);font-size:10.5px}#info .if-miss select,#info .if-note input{width:100%;max-width:none}#info .if-btns{flex-wrap:wrap;gap:6px;display:flex}#info .if-btns button{border:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;background:#ffffff14;border-radius:8px;flex:auto;padding:7px 10px}#info .if-btns button:hover{background:#ffffff29}#info .if-btns .if-primary{background:#78b9464d;border-color:#aae67880}#info .if-warn{color:#ffb066;background:#e08c3c24;border:1px solid #e08c3c66;border-radius:7px;padding:5px 8px;line-height:1.5}#info .if-hint{color:var(--muted);font-size:10.5px;line-height:1.7}#info .if-badge{color:var(--muted);padding-left:2px;font-size:10.5px}#info .if-club.open{border-color:#aae67866}#info .if-club-sub[hidden]{display:none}#rv-plan{max-height:46%}#rv-plan .rv-planmode{white-space:nowrap;flex:none;display:flex}#rv-plan .rv-planmode button{border:1px solid var(--line);width:auto;height:auto;color:var(--fg);cursor:pointer;background:#ffffff14;border-radius:0;flex:none;padding:4px 10px;font-size:11.5px}#rv-plan .rv-planmode button:first-child{border-radius:7px 0 0 7px}#rv-plan .rv-planmode button:last-child{border-left:none;border-radius:0 7px 7px 0}#rv-plan .rv-planmode button.on{color:#fff;background:#78b94652;border-color:#aae6788c}#rv-plan .rv-chips{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}#rv-plan .rv-chip{border:1px solid var(--line);min-width:3.6em;color:var(--fg);font:inherit;cursor:pointer;background:#ffffff12;border-radius:9px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:5px 7px;font-size:12px;line-height:1.2;display:flex}#rv-plan .rv-chip span{color:var(--muted);font-size:10px}#rv-plan .rv-chip.on{color:#fff;background:#7fd0ff47;border-color:#7fd0ff99}#rv-plan .rv-chip.on span{color:#d8efff}#rv-plan .rv-carry{color:var(--muted);align-items:center;gap:6px;font-size:10.5px;display:flex}#rv-plan .rv-carry input{margin:0}#rv-plan .rv-planlist{flex-direction:column;gap:3px;display:flex}#rv-plan .rv-planrow{background:#ffffff0d;border-radius:6px;align-items:baseline;gap:7px;padding:3px 6px;display:flex}#rv-plan .rv-planrow .rv-no{text-align:center;width:1.4em;color:var(--muted);flex:none;font-size:10.5px}#rv-plan .rv-planrow .rv-y{color:#ffe066}#rv-plan .rv-planrow .rv-rest{color:var(--muted);margin-left:auto;font-size:11px}#rv-plan .rv-btns{gap:6px;display:flex}#rv-plan .rv-btns button{border:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;background:#ffffff14;border-radius:8px;flex:auto;padding:6px 10px}#rv-plan .rv-btns button:disabled{opacity:.4;cursor:default}#rv-measure .rv-mtools,#rv-here .rv-mtools{gap:5px;margin-left:auto;display:flex}#rv-measure .rv-mtools button,#rv-here .rv-mtools button{border-radius:7px;width:auto;height:auto;padding:3px 9px;font-size:11px}#rv-measure .rv-mtools button:disabled,#rv-here .rv-mtools button:disabled{opacity:.4;cursor:default}#rv-measure .rv-planlist,#rv-here .rv-planlist{flex-direction:column;gap:3px;display:flex}#rv-measure .rv-planrow,#rv-here .rv-planrow{background:#ffffff0d;border-radius:6px;align-items:baseline;gap:8px;padding:3px 7px;display:flex}#rv-measure .rv-leg,#rv-here .rv-leg{color:var(--muted);font-size:11.5px}#rv-measure .rv-planrow .rv-y,#rv-here .rv-planrow .rv-y{margin-left:auto;font-size:14px;font-weight:700}#rv-measure .rv-advhead,#rv-here .rv-advhead{align-items:baseline;gap:8px;display:flex}#rv-measure .rv-advhead button,#rv-here .rv-advhead button{border:1px solid var(--line);width:auto;height:auto;color:var(--fg);cursor:pointer;background:#ffffff14;border-radius:7px;padding:3px 8px;font-size:11px}#rv-measure .rv-advhead .rv-shot-dist,#rv-here .rv-advhead .rv-shot-dist{margin-left:auto}#rv-plan .rv-nearpin{color:#dff7d6;background:#8ef07a29;border:1px solid #8ef07a73;border-radius:7px;padding:4px 8px;font-size:12px}#rv-plan .rv-nearpin span{color:var(--muted);margin-left:4px;font-size:10.5px}#rv-labels{pointer-events:none;z-index:3;position:absolute;inset:0}#rv-labels .rv-dist-label{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 3px #000000b3;background:#0c120fdb;border:1px solid #ffffff47;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}#rv-labels .rv-dist-label[class*=zone-]{white-space:pre;text-align:center;border-radius:10px;line-height:1.25}#rv-labels .rv-dist-label.zone-narrow{color:#fff;background:#d66e14eb}#rv-labels .rv-dist-label.layup{color:#fff6c8;background:#78600aeb;border-color:#ffe066cc}#rv-labels .rv-dist-label.zone-wide{color:#fff;background:#288c46eb}#rv-plan .rv-zone{background:#ffffff14;border-radius:8px;padding:4px 8px;font-size:12.5px}#rv-plan .rv-zone-narrow{color:#ffd2a8;background:#d66e1440;font-weight:700}#rv-plan .rv-zone-wide{color:#bff0c8;background:#288c4640;font-weight:700}#rv-labels .rv-dist-label.near{color:#dff7d6;background:#1e3c19e0;border-color:#8ef07a99}#rv-here .rv-seg{border:1px solid #ffffff38;border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}#rv-here .rv-seg button{width:auto;height:24px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 9px;font-size:11.5px}#rv-here .rv-seg button.on{color:#fff;background:#ff3b6b4d;font-weight:700}#rv-here .rv-here-acts{margin-left:0}#rv-here .rv-here-acts button{flex:1}
