@keyframes lobby-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lobby-fade-in{0%{opacity:0}}.lobby-item{box-sizing:border-box;cursor:pointer;color:#fff;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:9px 4px;font-size:17px;text-decoration:none;transition:opacity .15s;display:flex}.lobby-item[hidden]{display:none}.lobby-item .lobby-text{text-underline-offset:5px;text-decoration-line:none;text-decoration-color:#0000;transition:text-decoration-color .15s}@media (hover:hover){.lobby-item:hover .lobby-text{text-decoration-line:underline;text-decoration-color:#ffffffb3}.lobby-item:hover .lobby-icon{color:#fff}}.lobby-item:focus-visible .lobby-text{text-decoration-line:underline;text-decoration-color:#ffffffb3}.lobby-item:focus-visible .lobby-icon{color:#fff}.lobby-item:focus-visible{outline:2px solid var(--cb-accent,#bbc3b4);outline-offset:2px}.lobby-item:disabled{opacity:.4;cursor:default}.lobby-item:disabled .lobby-text{text-decoration-line:none}.lobby-item:disabled .lobby-icon{color:var(--cb-accent,#bbc3b4)}.lobby-item.counting .lobby-text{position:relative}.lobby-item.counting .lobby-text,.lobby-item.counting:hover .lobby-text,.lobby-item.counting:focus-visible .lobby-text{text-decoration-line:none}.lobby-item .idle-line{transform-origin:0;height:1.5px;transform:scaleX(var(--idle-left,1));background:#ffffff8c;transition:transform .25s linear;display:none;position:absolute;bottom:-7px;left:0;right:0;box-shadow:0 1px 2px #00000073}.lobby-item.counting .idle-line{display:block}@media (prefers-reduced-motion:reduce){.lobby-item .idle-line{transition:none}}.lobby-primary{font-weight:700}.lobby-primary .lobby-icon{color:#fff}.lobby-fav.is-fav .lobby-icon{fill:currentColor}.lobby-icon{color:var(--cb-accent,#bbc3b4);flex:none;transition:color .15s}.lobby-text{flex:1}.lobby-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cb-accent,#bbc3b4);font-size:11px;display:block}.name-script{text-transform:none;letter-spacing:0;color:#fff;font-family:Yellowtail,Brush Script MT,cursive;font-size:1.55em;font-style:normal;font-weight:400;line-height:.8}a.name-exit{color:#fff;cursor:pointer;border-radius:2px;text-decoration:none}@media (hover:hover){a.name-exit:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}}a.name-exit:focus-visible{outline-offset:2px;outline:2px solid}.sponsor-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.sponsor-link:hover{text-decoration-color:currentColor}.sponsor-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.lobby-kicker em{font-family:var(--cb-serif,"DM Serif Display", Georgia, serif);text-transform:none;letter-spacing:0;font-size:12px;font-style:italic}.lobby-menu,.lobby-flyout{--cb-green:#3c563c;--cb-green-deep:#2f4530;--cb-bunker:#f1ede2;--cb-accent:#bbc3b4;--cb-serif:"DM Serif Display", Georgia, "Times New Roman", serif;--cb-sans:"Liter", "Glacial Indifference", system-ui, -apple-system, "Segoe UI", sans-serif}.lobby-menu{color:#fff;font-family:var(--cb-sans);-webkit-font-smoothing:antialiased;text-shadow:0 1px 2px #00000073;align-items:flex-end;gap:28px;animation:.4s both lobby-in;display:flex}.lobby-menu:focus{outline:none}.lobby-col{flex-direction:column;flex:none;gap:2px;width:236px;display:flex}.lobby-count{box-sizing:border-box;text-align:center;min-width:22px;text-shadow:none;background:#ffffff29;border-radius:999px;flex:none;padding:1px 7px;font-size:12px;font-weight:600}.lobby-chevron{color:var(--cb-accent,#bbc3b4);flex:none;transition:transform .2s}.lobby-toggle[aria-expanded=true] .lobby-chevron{transform:rotate(90deg)}.lobby-toggle[aria-expanded=true] .lobby-text{text-decoration-line:underline;text-decoration-color:#ffffffb3}.lobby-sep{background:#ffffff38;height:1px;margin:6px 4px}.lobby-flyout{box-sizing:border-box;width:260px;max-height:min(50vh, 360px, var(--col-room,100vh));overscroll-behavior:contain;border-left:1px solid #ffffff38;flex:none;margin:0;padding:0 0 2px 20px;animation:.2s both lobby-flyout-in;overflow-y:auto}@keyframes lobby-flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.lobby-flyout[hidden]{display:none}.lobby-flyout{text-shadow:0 1px 3px #000000bf,0 0 10px #00000059}.lobby-flyout :is(.lobby-replay-sub,.clubs-sub,.clubs-note,.clubs-level-label,.clubs-unit,.tees-detail){color:#ffffffd1;font-size:13px}.lobby-flyout :is(.lobby-kicker,.clubs-kicker){color:#ffffffc7}.lobby-flyout .clubs-note.is-over{color:#ffb347}.col-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 4px;padding-left:4px;list-style:none;display:flex}.col-head .col-title{margin:0}.col-close{color:#fff;cursor:pointer;opacity:.85;filter:drop-shadow(0 1px 2px #0000008c);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;margin:0;padding:0;transition:opacity .15s;display:inline-flex}.col-close:focus-visible{outline:2px solid var(--cb-accent,#bbc3b4);outline-offset:-2px;opacity:1}@media (hover:hover){.col-close:hover{opacity:1}}.lobby-replays{list-style:none}.lobby-replay{color:#fff;border-radius:8px;flex-direction:column;gap:1px;padding:7px 4px;text-decoration:none;display:flex}.lobby-replay-date{text-underline-offset:4px;font-size:15px;text-decoration-line:none;text-decoration-color:#0000;transition:text-decoration-color .15s}.lobby-replay:hover .lobby-replay-date,.lobby-replay:focus-visible .lobby-replay-date{text-decoration-line:underline;text-decoration-color:#ffffffb3}.lobby-replay:focus-visible{outline:2px solid var(--cb-accent,#bbc3b4);outline-offset:2px}.lobby-replay-sub{color:var(--cb-accent,#bbc3b4);font-size:12px}.link-menu{z-index:5;left:max(28px, env(safe-area-inset-left));bottom:max(40px, env(safe-area-inset-bottom));color:#fff;text-shadow:0 1px 2px #00000073;--cb-accent:#bbc3b4;-webkit-font-smoothing:antialiased;flex-direction:column;align-items:flex-start;gap:2px;max-width:calc(100vw - 56px);font-family:Liter,Glacial Indifference,system-ui,-apple-system,Segoe UI,sans-serif;animation:.4s both lobby-in;display:flex;position:fixed}.link-menu[hidden]{display:none}.link-menu{pointer-events:none}.link-menu>*{pointer-events:auto}.link-menu>.controls-hint{pointer-events:none}.link-menu .lobby-item{width:auto}.link-menu>.lobby-sep{align-self:stretch}.link-sub{opacity:.8;letter-spacing:.01em;margin:-6px 0 0 36px;font-size:12px}.lobby-done{flex-direction:column;align-items:stretch;gap:0;display:flex}.lobby-done[hidden]{display:none}.lobby-done-row{align-items:center;gap:12px;display:flex}.lobby-done-row .lobby-item{flex:1;min-width:0}.link-menu .lobby-done-row .lobby-item{flex:none}.lobby-stepper{flex:none;align-items:center;gap:2px;display:inline-flex}.lobby-step{color:#fff;width:32px;height:36px;font:inherit;cursor:pointer;text-shadow:inherit;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.lobby-step:disabled{opacity:.35;cursor:default;background:0 0}.lobby-step:focus-visible{outline:2px solid var(--cb-accent,#bbc3b4);outline-offset:2px}@media (hover:hover){.lobby-step:not(:disabled):hover{background:#ffffff1a}}.lobby-step-count{text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:1.6ch;font-size:17px;font-weight:700}.lobby-done-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:-5px;overflow:hidden}.lobby-done-putts{align-items:center;gap:2px;margin:0 0 2px 36px;display:flex}.lobby-done-putts-lbl{opacity:.8;letter-spacing:.01em;margin-right:8px;font-size:12px}.lobby-step-sm{width:28px;height:30px;font-size:17px}.lobby-step-count-sm{font-size:14px}.lobby-done-picked{color:#fff;cursor:pointer;font:inherit;opacity:.85;text-shadow:inherit;background:0 0;border:0;margin-left:14px;padding:6px 4px;font-size:13px}.lobby-done-picked:focus-visible{outline:2px solid var(--cb-accent,#bbc3b4);outline-offset:2px}@media (hover:hover){.lobby-done-picked:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}}.lobby-col .lobby-done-sub,.lobby-col .lobby-done-putts{margin-left:34px}.lobby-col .lobby-done-row .lobby-item{padding-right:0}.lobby-note{border-bottom:1px solid #ffffff38;flex-direction:column;gap:2px;margin-bottom:6px;padding:4px 4px 10px;transition:opacity .4s;display:flex}.lobby-note[hidden]{display:none}.lobby-note.fading{opacity:0}.lobby-note-text{color:#fff;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.lobby-note-text:before{content:"✓";color:var(--cb-accent,#bbc3b4);font-weight:400}.lobby-note-sub{color:var(--cb-accent,#bbc3b4);font-size:12px}@media (max-width:600px){.lobby-item{padding:8px 2px;font-size:16px}.lobby-note-text{font-size:16px}.link-menu{left:16px;bottom:calc(52px + env(safe-area-inset-bottom,0px))}.link-sub{margin-left:34px}.lobby-step-count{font-size:16px}.lobby-done-putts{margin-left:34px}.lobby-menu.flyout-open :is(.lobby-done,.lobby-done+.lobby-sep){display:none}.lobby-menu{grid-template-columns:minmax(0,1fr) 0;align-items:end;gap:0;transition:grid-template-columns .25s;display:grid}.lobby-menu.flyout-open{grid-template-columns:minmax(0,44%) minmax(0,56%)}.lobby-menu.flyout-clubs{grid-template-columns:minmax(0,30%) minmax(0,70%)}.lobby-col{width:auto;min-width:0}.lobby-menu.flyout-open :is(.lobby-text,.lobby-replay-date,.lobby-replay-sub){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lobby-menu.flyout-open .lobby-count{display:none}.lobby-flyout{width:auto;min-width:0;max-height:min(40vh, 280px, var(--col-room,100vh));margin-left:12px;padding-left:12px}}@media (prefers-reduced-motion:reduce){.link-menu{animation:none}.lobby-menu{transition:none;animation-name:lobby-fade-in}.lobby-flyout{animation:none}}.arrive-haze{z-index:40;pointer-events:auto;touch-action:none;--r:-50;-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--r) * 1vmax), #000 calc((var(--r) + 50) * 1vmax));-webkit-mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--r) * 1vmax), #000 calc((var(--r) + 50) * 1vmax));mask-image:radial-gradient(circle at 50% 50%, transparent calc(var(--r) * 1vmax), #000 calc((var(--r) + 50) * 1vmax));background:radial-gradient(120% 90% at 50% 42%,#f7fafc 0%,#e6eef5 55%,#d2e0eb 100%);display:none;position:fixed;inset:0}.arrive-haze.is-on,html.arriving .arrive-haze:not(.is-off){display:block}.arrive-card{color:#2f4530;text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(320px,78vw);display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.arrive-haze.card-out .arrive-card{opacity:0;transition:opacity var(--card-ms,.25s) ease}.arrive-name{width:min(200px,54vw);height:auto;display:block}.arrive-sponsor{flex-direction:column;align-items:center;gap:2px;margin-top:-6px;display:flex}.arrive-sponsor-by{letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin:0;font:10px/1.2 Liter,Glacial Indifference,system-ui,-apple-system,Segoe UI,sans-serif}.arrive-logo{width:min(110px,30vw);height:auto;display:block}.arrive-text{letter-spacing:.02em;text-wrap:balance;margin:0;font:15px/1.35 Liter,Glacial Indifference,system-ui,-apple-system,Segoe UI,sans-serif}.arrive-progress{opacity:0;background:#2f45301f;border-radius:1px;width:min(160px,40vw);height:2px;transition:opacity .4s;overflow:hidden}.arrive-progress.is-on{opacity:1}.arrive-progress>span{transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));background:#2f45308c;transition:transform .25s ease-out;display:block}html.veiled #app>:not(:first-child),html.veiled body>:not(#app):not(.arrive-haze):not(script):not(style){opacity:0!important}html.unveiling #app>:not(:first-child),html.unveiling body>:not(#app):not(.arrive-haze):not(script):not(style){transition:opacity var(--unveil-ms,.9s) ease-in-out!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif}html,body{color:#e8ede9;background:#0e1410;height:100%;margin:0;overflow:hidden}#app{position:fixed;inset:0}#app canvas{touch-action:none;display:block;width:100%!important;height:100%!important}#app canvas.can-grab{cursor:grab}#app canvas.grabbing{cursor:grabbing}#app canvas.wind{pointer-events:none;position:absolute;inset:0}#app canvas.wind[hidden]{display:none}#app canvas.precip{pointer-events:none;position:absolute;inset:0}#app canvas.precip[hidden]{display:none}#app div.lightning{pointer-events:none;opacity:0;will-change:opacity;background:#fff;position:absolute;inset:0}#app div.lightning[hidden]{display:none}.wind-chip{right:8px;bottom:calc(28px + env(safe-area-inset-bottom,0px));pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.9;white-space:nowrap;background:#0e141099;border-radius:6px;align-items:baseline;gap:6px;padding:3px 8px;font-size:11px;display:flex;position:absolute}.wind-chip[hidden]{display:none}.wind-chip .wind-arrow{align-self:center;line-height:0;transition:transform .3s;display:inline-block}.wind-chip .wind-arrow[hidden]{display:none}.wind-chip .wind-speed{font-size:14px;font-weight:600}.wind-chip .wind-from,.wind-chip .wind-gust{opacity:.8}.wind-chip .wind-from:empty,.wind-chip .wind-gust:empty,.short{display:none}.hud{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1410c7;border-radius:10px;flex-direction:column;gap:6px;max-width:980px;padding:8px 12px;font-size:14px;display:flex;position:fixed}.hud-row,.hud-sub{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hud-sub{gap:10px}.hud label{white-space:nowrap;align-items:center;gap:6px;display:flex}.hud label[hidden],.hud button[hidden]{display:none}.hud select{font:inherit;border-radius:6px;padding:2px 6px}.hud button{font:inherit;border-radius:6px;padding:2px 8px;font-size:12px}.hole-nav{align-items:stretch;gap:0;display:flex}.hud .hole-nav button{color:#e8ede9;background:#1d2a21;border:1px solid #3a5240;border-radius:0;font-size:14px}.hud .hole-nav .hole-step{padding:0 9px;font-size:18px;line-height:1}.hud .hole-nav .hole-step:first-child{border-radius:6px 0 0 6px}.hud .hole-nav .hole-step:last-of-type{border-radius:0 6px 6px 0}.hud .hole-nav .hole-pick{white-space:nowrap;border-left:0;border-right:0;padding:3px 12px;font-weight:600}.hud .hole-nav .hole-pick[aria-expanded=true]{background:#3a5240}.hole-grid{flex-direction:column;gap:8px;padding:4px 0 2px;display:flex}.hole-grid[hidden]{display:none}.hole-grid .holes{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.hud .hole-grid button{color:#e8ede9;background:#1d2a21;border:1px solid #3a5240;flex-direction:column;align-items:center;gap:1px;padding:6px 0;display:flex}.hole-grid button b{font-size:17px;line-height:1.1}.hole-grid button span{opacity:.7;font-size:11px}.hud .hole-grid button[aria-current=true]{background:#4a6b52;border-color:#6f9a78}.hud .hole-grid .whole{flex-direction:row;align-self:flex-start;padding:6px 14px}.view-toggle{color:#e8ede9;background:#243a2b;border:1px solid #4a6b52;font-weight:600}.view-toggle[data-view=rendered],.green-toggle[data-on="1"]{background:#4a6b52}.fly-hole{align-items:center;gap:5px;display:inline-flex}.fly-hole[aria-pressed=true]{background:#4a6b52}.putt{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;line-height:1.5;display:flex}.putt[hidden]{display:none}.putt .putt-text{opacity:.9;flex-basis:100%;min-width:0}.putt .putt-text:empty{display:none}.putt button{font:inherit;border-radius:6px;padding:2px 8px;font-size:12px}.pill{cursor:pointer;border:1px solid #4a6b52;border-radius:999px;padding:2px 10px 2px 6px}.pill:has(:checked){background:#4a6b52}.home-link{color:#e8ede9;white-space:nowrap;background:#1d2a21;border:1px solid #3a5240;border-radius:6px;align-items:center;padding:2px 9px;font-size:12px;line-height:1.4;text-decoration:none;display:inline-flex}.home-link:hover{background:#3a5240}.hud-toggle{color:#e8ede9;background:#1d2a21;border:1px solid #3a5240;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.hud.open .hud-toggle{background:#3a5240}.gps-status{opacity:.85;white-space:nowrap;font-size:12px}.gps-status:empty{display:none}.readout{opacity:.95;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex}.readout:empty{display:none}.readout>:is(span,button)+:is(span,button):before,.readout .chip+.chip:before{content:"· ";opacity:.6}.readout .chips{display:contents}.readout b{font-weight:600}.hud .readout button.plays{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;padding:0}.readout button.plays .caret{vertical-align:middle;opacity:.7;border:4px solid #0000;border-top-color:currentColor;border-bottom-width:0;margin-left:4px;transition:transform .15s;display:inline-block}.readout.why-open button.plays .caret{transform:rotate(180deg)}.readout:not(.why-open) .chips.why{display:none}.readout .meta.card{opacity:.6}.measure{color:#ffe9a8;overflow-wrap:anywhere;min-width:0;font-size:13px}.settings{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:6px;display:flex}.settings[hidden]{display:none}.settings-head{flex-basis:100%;justify-content:space-between;align-items:center;display:flex}.settings-group{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.drawn{opacity:.9;font-size:12px}.drawn:empty{display:none}.drawn button{padding:0 6px;font-size:11px}.weather{opacity:.9;flex-basis:100%;min-width:0;font-size:13px}.caddy-panel{left:calc(12px + env(safe-area-inset-left,0px));bottom:calc(30px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1410c7;border-radius:10px;flex-direction:column;gap:8px;width:min(470px,100vw - 24px);max-height:52vh;padding:10px 12px;font-size:13px;display:flex;position:fixed}.caddy-panel:not(:has(.caddy:not([hidden]))):not(:has(.planner:not([hidden]))){display:none}.sheet-head{align-items:center;gap:10px;display:flex}.sheet-toggle{text-align:left;min-width:0;color:inherit;font:inherit;cursor:default;background:0 0;border:0;flex:1;padding:0}.sheet-toggle .grip{display:none}.suggest{color:#b8ffcf}.suggest:empty:before{content:"Caddie";color:#9aa39c}.suggest b,.plan-list b{color:#ffd166;font-weight:600}.sheet-body{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.planner{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.planner[hidden]{display:none}.planner label{align-items:center;gap:6px;display:flex}.planner select,.sheet-head button,.planner button{font:inherit;border-radius:6px;padding:2px 8px}.sheet-head button{color:#e8ede9;background:#4a6b52;border:1px solid #6a8f72;font-weight:600}#play-hole{flex:none}#play-hole[aria-pressed=true]{background:#6b4a4a;border-color:#8f6a6a}.plan-list .hint{color:#9aa39c}.plan-list{opacity:.95;flex-basis:100%;line-height:1.5}.plan-list .warn{color:#ffb3a7}.caddy{opacity:.92;min-width:0;font-size:13px;line-height:1.5}.caddy[hidden]{display:none}.caddy b{color:#ffd166;font-weight:600}.caddy .haz{white-space:nowrap}.profile{width:100%;max-width:440px;height:72px;display:block}.profile[hidden]{display:none}.profile-wrap{width:100%;max-width:440px;position:relative}.profile{touch-action:pan-y;cursor:pointer}.profile-here{pointer-events:none;background:#ffd166;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:12px;bottom:10px;box-shadow:0 0 0 1px #00000059}.profile-here:before{content:"";background:#ffd166;border-radius:50%;width:8px;height:8px;margin-left:-4px;position:absolute;top:-4px;left:50%}.profile-here[hidden]{display:none}.bag{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.bag[hidden]{display:none}.bag strong{flex-basis:100%}.bag input{width:56px;font:inherit;border-radius:4px;padding:1px 4px}.bag button{font:inherit;border-radius:6px;padding:2px 8px}.bag .bag-club{align-items:center;gap:2px;display:inline-flex}.bag .bag-remove{color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;padding:0 5px;line-height:1.4}.bag .bag-remove:hover,.bag .bag-remove:focus-visible{opacity:1;color:#c0392b}.bag .bag-add{flex-basis:100%;align-items:center;gap:6px;display:flex}.bag .bag-add input[type=text]{width:120px;font:inherit;border-radius:4px;padding:1px 4px}.bag .bag-warn{color:#c0392b;flex-basis:100%}.attribution{right:8px;bottom:calc(6px + env(safe-area-inset-bottom,0px));opacity:.85;background:#0e141099;border-radius:6px;padding:3px 8px;font-size:11px;position:fixed}.attribution a{color:inherit}.about{z-index:10;background:#0e1410f5;border:1px solid #2d4033;border-radius:12px;width:min(560px,100vw - 32px);max-height:80vh;padding:18px 22px;font-size:14px;line-height:1.45;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.about h2{margin-top:0;font-size:18px}.about .offline{border-top:1px solid #2d4033;padding-top:10px}.about .offline:empty{display:none}.about button{font:inherit;border-radius:6px;padding:6px 14px}@media (max-width:600px){.short{display:inline}.long{display:none}.hud{top:env(safe-area-inset-top,0px);border-radius:0 0 14px 14px;gap:4px;max-width:none;padding:8px 12px 10px;font-size:13px;left:0;right:0}.hud.open{max-height:calc(100vh - 16px);overflow:auto}.hud-row{flex-wrap:nowrap;gap:6px}.hud-row>strong,.hud-toggle-text,.hud-row .lbl{display:none}.hole-nav{flex:1;min-width:0}.hud .hole-nav button{min-height:40px}.hud .hole-nav .hole-step{min-width:32px;padding:0;font-size:22px}.hud .hole-nav .hole-pick{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:0 4px;display:flex}.hole-pick .short{flex-direction:column;align-items:center;line-height:1;display:flex}.hole-pick .short b{font-size:18px}.hole-pick .short small{opacity:.75;margin-top:2px;font-size:10px;font-weight:400}.hole-grid .holes{grid-template-columns:repeat(6,minmax(0,1fr))}.hud .hole-grid button{min-height:48px}.pill{box-sizing:border-box;flex:none;min-height:38px;padding:0 8px 0 6px;font-size:14px}.pill input{width:16px;height:16px;margin:0}.view-toggle{flex:none;min-height:40px;padding:0 8px;font-size:14px}.fly-hole{justify-content:center;min-width:40px;padding:0;position:absolute;top:60px;right:12px}:is(.hud:has(#fly-hole:not([hidden])) .readout,.hud:has(#fly-hole:not([hidden])) .putt){padding-right:48px}.hud-toggle{flex:none;justify-content:center;width:40px;height:40px;margin-left:0;padding:0}.home-link{box-sizing:border-box;flex:none;justify-content:center;width:40px;height:40px;padding:0}.hud-sub{gap:10px}#recentre{min-height:32px;padding:0 12px;font-size:13px}.putt{gap:4px 8px;font-size:12px}.putt button{min-height:36px;padding:0 12px;font-size:14px}.readout{gap:2px 10px;padding-top:2px}.readout>:is(span,button)+:is(span,button):before,.readout .chip+.chip:before{content:none}.readout .main{opacity:.85;font-size:14px}.readout .main b{color:#fff;font-size:30px;line-height:1}.readout .plays{opacity:.85;font-size:14px}.hud .readout button.plays{min-height:32px;font-size:14px}.readout .meta.card{display:none}.readout .plays b{color:#ffd166;font-size:22px;line-height:1}.readout .chips{flex-wrap:wrap;flex-basis:100%;gap:4px 6px;display:flex}.readout .chip{white-space:nowrap;background:#ffffff17;border-radius:999px;padding:2px 9px;font-size:12px}.readout .meta{opacity:.65;flex-basis:100%;order:10;font-size:11px}.readout:not(:has(.main)){font-size:13px}.settings{gap:12px 16px;padding-top:10px;font-size:15px}.settings label{min-height:36px}.settings input[type=checkbox]{width:20px;height:20px;margin:0 2px 0 0}.settings select{min-height:38px;padding:4px 8px;font-size:16px}.settings button{min-height:36px;padding:0 12px;font-size:14px}.settings-group{gap:8px 18px}.caddy-panel{width:auto;max-height:62vh;padding:0 0 calc(28px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;gap:0;bottom:0;left:0;right:0}.sheet-head{gap:10px;padding:6px 12px 8px}.sheet-toggle{cursor:pointer;padding:2px 0 0;font-size:14px}.sheet-toggle .grip{background:#ffffff59;border-radius:2px;width:36px;height:4px;margin:0 auto 6px;display:block}.sheet-head button{min-height:38px;padding:0 14px;font-size:14px}.caddy-panel:not(.open) .sheet-body{display:none}.sheet-body{gap:10px;padding:0 12px 6px;font-size:14px}.planner select{min-height:38px;font-size:16px}.planner button{min-height:36px;padding:0 12px;font-size:14px}.caddy{font-size:14px}.profile,.profile-wrap{max-width:none}.profile{height:64px}.bag input{width:64px;font-size:16px}.bag .bag-add input[type=text]{width:140px}.bag .bag-remove{min-width:32px;min-height:36px}.bag button{min-height:36px}.attribution{text-align:center;white-space:normal;padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));z-index:2;background:#0e1410cc;border-radius:0;font-size:10px;bottom:0;left:0;right:0}.wind-chip{bottom:calc(92px + env(safe-area-inset-bottom,0px))}#app:has(~.caddy-panel.open) .wind-chip{display:none}.about{width:calc(100vw - 16px);max-height:88vh}}.showcase-card{z-index:3;pointer-events:none;right:calc(16px + env(safe-area-inset-right,0px));top:calc(120px + env(safe-area-inset-top,0px));text-align:right;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0e14109e;border-radius:10px;flex-direction:column;align-items:flex-end;gap:2px;padding:12px 16px;transition:opacity .6s,transform .6s;display:flex;position:fixed;transform:translateY(6px)}.showcase-card[hidden]{display:none}.showcase-card.in{opacity:1;transform:none}.showcase-card .sc-kicker{letter-spacing:.08em;text-transform:uppercase;color:#b8ffcf;font-size:12px}.showcase-card .sc-kicker[hidden]{display:none}.showcase-card .sc-title{font-size:30px;font-weight:700;line-height:1.1}.showcase-card .sc-sub{opacity:.9;font-size:15px}.showcase-card .sc-sub:empty{display:none}body.showcase-clean .showcase-card{text-align:left;top:auto;right:auto;left:calc(28px + env(safe-area-inset-left,0px));bottom:calc(44px + env(safe-area-inset-bottom,0px));background:linear-gradient(90deg,#0e14108c,#0e141000);align-items:flex-start;padding-right:48px}body.showcase-clean .showcase-card .sc-title{font-size:40px}.showcase-bar{z-index:4;left:50%;bottom:calc(40px + env(safe-area-inset-bottom,0px));white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1410d1;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;transition:opacity .5s;display:flex;position:fixed;transform:translate(-50%)}.showcase-bar[hidden]{display:none}.showcase-bar.idle{opacity:0;pointer-events:none}.showcase-bar button{font:inherit;color:#e8ede9;cursor:pointer;background:#243a2b;border:1px solid #4a6b52;border-radius:999px;padding:4px 12px;font-weight:600}.showcase-bar #showcase-stop{background:#6b4a4a;border-color:#8f6a6a}.sc-progress{opacity:.85}body.showcase-on.showcase-clean #hud,body.showcase-on.showcase-clean #caddy-panel,body.showcase-on.showcase-clean .wind-chip{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}body.showcase-on.showcase-clean .attribution{opacity:.55}body.showcase-on.showcase-clean:has(.showcase-bar.idle){cursor:none}body.showcase-on.showcase-clean:has(.showcase-bar.idle) #app canvas{cursor:none}@media (max-width:600px){body.showcase-on #caddy-panel{display:none}.showcase-card{top:calc(114px + env(safe-area-inset-top,0px));padding:8px 12px;right:8px}.showcase-card .sc-title{font-size:22px}body.showcase-clean .showcase-card{left:12px;bottom:calc(64px + env(safe-area-inset-bottom,0px))}body.showcase-clean .showcase-card .sc-title{font-size:30px}.showcase-bar{bottom:calc(48px + env(safe-area-inset-bottom,0px));gap:6px;font-size:12px}.sc-progress{display:none}}.course-bar{--cb-green:#3c563c;--cb-green-deep:#2f4530;--cb-bunker:#f1ede2;--cb-accent:#bbc3b4;--cb-serif:"DM Serif Display", Georgia, "Times New Roman", serif;--cb-sans:"Liter", "Glacial Indifference", system-ui, -apple-system, "Segoe UI", sans-serif;z-index:5;top:max(16px, env(safe-area-inset-top));left:max(28px, env(safe-area-inset-left));right:max(28px, env(safe-area-inset-right));box-sizing:border-box;color:#fff;text-shadow:0 1px 2px #00000073;font-family:var(--cb-sans);-webkit-font-smoothing:antialiased;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:18px;padding:0;font-size:14px;line-height:1.3;display:grid;position:fixed}body:not(.course-v2) .course-bar{display:none}body.course-v2:not(.lobby):after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0e141099,#0e141040 33%,#0e141000);height:30vh;position:fixed;top:0;left:0;right:0}.course-bar button{font:inherit;color:inherit;cursor:pointer}.tee-dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1.5px #f1ede28c,inset 0 0 0 1px #00000040}.tee-dot.none{background:0 0;box-shadow:inset 0 0 0 1.5px #f1ede28c}.tee-loc{width:14px;height:14px;color:var(--cb-accent);flex:none;margin:-1px;display:block}.cb-step:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-course{flex-direction:column;gap:0;min-width:0;display:flex}.cb-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cb-accent);white-space:nowrap;text-overflow:ellipsis;margin:-4px 0;padding:4px 0;font-size:11px;overflow:hidden}.cb-kicker em{font-family:var(--cb-serif);text-transform:none;letter-spacing:0;font-size:12px;font-style:italic}.cb-title{font-family:var(--cb-serif);text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:28px;font-weight:400;line-height:1.08;display:-webkit-box;overflow:hidden}.cb-stepper{align-items:center;gap:0;padding-top:2px;display:flex}.cb-step{color:#fff;filter:drop-shadow(0 1px 2px #0000008c);opacity:.85;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .15s;display:inline-flex}.cb-step:hover:not(:disabled){opacity:1}.cb-step:disabled{opacity:.3;cursor:default}.cb-hole{align-items:center;gap:10px;min-width:190px;padding:0 4px;display:flex}.cb-num{box-sizing:border-box;border:1.5px solid var(--cb-accent);color:#fff;width:36px;height:36px;font-family:var(--cb-serif);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.cb-num[hidden]{display:none}.cb-hole-text{flex-direction:column;min-width:0;display:flex}.cb-label{white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:15px;font-weight:600;overflow:hidden}.cb-meta{opacity:.8;white-space:nowrap;font-size:12px}.cb-meta:empty{display:none}.cb-hole.swap .cb-num,.cb-hole.swap .cb-hole-text{animation:.5s both cb-swap}.cb-hole.swap .cb-hole-text{animation-delay:50ms}@keyframes cb-swap{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.cb-gps{color:#fff;filter:drop-shadow(0 1px 2px #0000008c);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:box-shadow .2s,color .2s;display:inline-flex;position:relative}.cb-gps[hidden]{display:none}.cb-gps:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-gps .cb-gps-slash{display:none}.cb-gps-dot{background:#f0b44c;border-radius:50%;width:8px;height:8px;display:none;position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px #0e1410b3}.cb-gps:is([data-state=on],[data-state=elsewhere],[data-state=acquiring]){box-shadow:inset 0 0 0 1.5px var(--cb-accent)}.cb-gps:is([data-state=on],[data-state=elsewhere]) .cb-gps-core{fill:currentColor}.cb-gps[data-state=elsewhere] .cb-gps-dot{display:block}.cb-gps[data-state=acquiring]{animation:1.4s ease-in-out infinite cb-gps-pulse}.cb-gps[data-state=error]{color:#fff9}.cb-gps[data-state=error] .cb-gps-slash{display:inline}@keyframes cb-gps-pulse{0%,to{box-shadow:inset 0 0 0 1.5px var(--cb-accent), 0 0 0 0 #bbc3b48c}50%{box-shadow:inset 0 0 0 1.5px var(--cb-accent), 0 0 0 7px #bbc3b400}}.cb-gps-note{color:#fff;text-shadow:0 1px 3px #000000b3;white-space:nowrap;text-overflow:ellipsis;max-width:min(320px,100vw - 40px);padding:2px 4px;font-size:13px;transition:opacity .4s;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.cb-gps-note[hidden]{display:none}.cb-gps-note.fading{opacity:0}.drag-hint{text-align:center;color:#fff;text-shadow:0 1px 3px #000000b3;cursor:pointer;width:max-content;max-width:min(420px,100vw - 24px);padding:2px 4px;font-size:13px;line-height:1.35;transition:opacity .4s;animation:.25s ease-out tl-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.drag-hint[hidden]{display:none}.drag-hint.fading{opacity:0}.cb-weather{white-space:nowrap;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto auto auto;align-items:center;column-gap:7px;padding:2px 4px 2px 2px;display:grid}.cb-weather[hidden]{display:none}.cb-weather:disabled{cursor:default}.cb-weather:not(:disabled):hover .cb-wx-sky,.cb-weather:focus-visible .cb-wx-sky{text-underline-offset:4px;-webkit-text-decoration:underline #ffffffb3;text-decoration:underline #ffffffb3}.cb-weather:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-wx-tag{letter-spacing:.06em;text-transform:uppercase;color:#ffb347;margin-left:5px;font-size:10.5px}.cb-weather[data-preset] .cb-glyph,.lobby-weather[data-preset] .cb-glyph{color:#ffb347}.cb-glyph{width:26px;height:26px;color:inherit;grid-row:1/3}.cb-wx-temp{font-family:var(--cb-serif);grid-row:1/3;font-size:26px;line-height:1}.cb-wx-sky{font-size:13px}.cb-wx-wind{align-items:center;gap:4px;font-size:13px;display:inline-flex}.cb-wind-arrow{width:18px;height:18px;transform:rotate(calc(var(--wind-to,0deg) - var(--view-heading,0deg)));flex:none}.cb-weather:not(:has(.cb-wx-temp)) .cb-wx-sky{opacity:.8;grid-row:1/3}.cb-wx-col{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;padding-top:6px;display:flex}.cb-time{white-space:nowrap;font-variant-numeric:tabular-nums;padding-right:4px;font-size:13px}.cb-time[hidden]{display:none}.cb-wx-row{align-items:center;gap:2px;display:flex}.cb-wx-row .cb-gps{margin:-6px -10px -6px 0}@media (min-width:601px) and (max-width:900px){body.showcase-on .course-bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"course course""step wx";row-gap:6px}body.showcase-on .cb-course{grid-area:course}body.showcase-on .cb-stepper{grid-area:step}body.showcase-on .cb-wx-col{grid-area:wx}}body.course-v2 #showcase-card,body.course-v2 #showcase-bar{display:none!important}body.course-v2:not(.classic-open) :is(#hud,#caddy-panel,.wind-chip){display:none}body.course-v2.classic-open #hud,body.course-v2.classic-open #caddy-panel,body.course-v2.classic-open .wind-chip{opacity:1;visibility:visible}body.course-v2 #hud{top:calc(110px + env(safe-area-inset-top,0px))}body.course-v2 #hud :is(.home-link,#course-title){display:none}body.course-v2:not(.classic-open) .attribution{opacity:.6}@media (prefers-reduced-motion:reduce){.cb-hole.swap .cb-num,.cb-hole.swap .cb-hole-text,.play-menu .lobby-menu,.cb-gps[data-state=acquiring]{animation:none}}@media (max-width:760px){.cb-wx-sky{display:none}.cb-weather{grid-template-columns:auto auto auto}.cb-wx-wind{grid-row:1/3}}@media (max-width:600px){.course-bar{top:max(12px, env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"course wx""step wx";align-items:center;gap:4px 10px;left:16px;right:12px}body.course-v2:not(.lobby):after{background:linear-gradient(#0e1410a6,#0e14104d 35%,#0e141000);height:34vh}.cb-course{grid-area:course}.cb-stepper{grid-area:step;min-width:0;margin-left:-12px;padding-top:0}.cb-wx-col{grid-area:wx;place-self:start end;gap:2px;padding-top:0}.cb-weather{column-gap:5px}.cb-title{font-size:24px}.cb-hole{flex:1;justify-content:center;gap:8px;min-width:0}.cb-num{width:32px;height:32px;font-size:18px}.cb-label{max-width:none;font-size:14px}.cb-meta{font-size:11.5px}.cb-glyph{width:20px;height:20px}.cb-wx-temp{font-size:22px}.cb-wx-wind{flex-direction:column;gap:0;font-size:12px}.cb-wind-arrow{width:16px;height:16px}body.course-v2 #hud{top:calc(140px + env(safe-area-inset-top,0px));border-radius:14px}body.course-v2 .hud.open{max-height:calc(100vh - 156px - env(safe-area-inset-top,0px))}@supports (height:100dvh){body.course-v2 .hud.open{max-height:calc(100dvh - 156px - env(safe-area-inset-top,0px))}}}.cb-kicker.cb-score{color:var(--cb-bunker);letter-spacing:.08em;font-weight:600}.link-menu .replay-info{align-self:stretch;gap:3px;min-width:200px;line-height:1.2}.rc-title{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:12px}.rc-score{color:#fff;white-space:nowrap;font-size:20px;font-weight:700}.rc-putts{color:#ffb347;white-space:nowrap;font-size:14px;font-weight:600}.rc-putts[hidden],.round-end-saved[hidden]{display:none}.round-end-saved.unsaved{opacity:1;color:#ffb347}body.green-idle-on .menu-bar,body.record-on .menu-bar,body.record-saved .menu-bar{display:none}.record-menu .record-head{margin:0 4px}.record-menu .record-q{color:#fff;text-shadow:0 1px 3px #0009;margin:2px 4px 0;font-size:17px;font-weight:600}.record-menu .record-line{color:#ffffffe0;text-shadow:0 1px 3px #0009;min-height:16px;margin:0 4px 6px;font-size:13px}.record-menu .lobby-item.lobby-primary{margin-top:2px}.record-menu.saved .record-q:before{content:"✓";color:var(--cb-accent,#bbc3b4);margin-right:8px;font-weight:400}.record-menu.saved .record-line{min-height:0;margin-bottom:0}.record-menu .record-status,.record-menu .record-next{color:#ffffffe0;text-shadow:0 1px 3px #0009;margin:0 4px;font-size:13px}.record-menu .record-edit{color:#ffffffc7;text-shadow:0 1px 3px #0009;margin:6px 4px 0;font-size:12px}.record-menu .record-edit[hidden]{display:none}.record-menu.saved .lobby-item.lobby-primary{margin-top:8px}.record-menu :is(.record-line,.record-status,.record-next)[hidden]{display:none}@media (max-width:600px){.record-menu .record-q{font-size:16px}}.record-menu .record-club{color:#fff;text-shadow:0 1px 3px #0009;align-items:center;gap:2px;margin:0 0 4px;display:flex}.record-menu .record-club[hidden]{display:none}.record-menu .record-club-arrow{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px #0009);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.record-menu .record-club-arrow.is-end{visibility:hidden}.record-menu .record-club-arrow:focus-visible{outline-offset:-4px;border-radius:50%;outline:2px solid #fffc}@media (hover:hover){.record-menu .record-club-arrow:hover{color:var(--cb-accent,#bbc3b4)}}.record-menu .record-club-arrow:active{transform:scale(.9)}.record-menu .record-club-words{text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;min-width:120px;display:flex}.record-menu .record-club-name{font-size:17px;font-weight:600;line-height:1.2}.record-menu .record-club-detail{color:#ffffffd1;min-height:16px;font-size:12px;line-height:1.3}body:not(.course-v2) :is(.menu-bar,.green-menu,.record-menu),body.showcase-on :is(.menu-bar,.green-menu,.record-menu),body.replay-on :is(.menu-bar,.green-menu,.record-menu),body.play-menu-open :is(.menu-bar,.green-menu,.record-menu){display:none}body.classic-open :is(.menu-bar,.green-menu,.record-menu,.replay-menu){left:50%;translate:-50%}@media (max-width:600px){.link-menu .replay-info{margin-bottom:2px;padding-bottom:6px}.rc-score{font-size:18px}}.shot-menu{z-index:30;box-sizing:border-box;color:#fff;text-shadow:0 1px 2px #00000073;--cb-accent:#bbc3b4;-webkit-font-smoothing:antialiased;flex-direction:column;align-items:flex-start;gap:2px;min-width:200px;max-width:calc(100vw - 32px);font-family:Liter,Glacial Indifference,system-ui,-apple-system,Segoe UI,sans-serif;animation:.2s both lobby-in;display:flex;position:fixed}.shot-menu:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#0e141099,#0e141061 45%,#0e141000 72%);border-radius:50%;position:absolute;inset:-56px -72px}.shot-menu .lobby-item{width:auto}.shot-menu-title{white-space:nowrap;margin:0 4px 4px}.shot-menu-line{color:#ffffffd1;margin:-2px 4px 4px;font-size:13px}.shot-menu-remove.armed .lobby-text,.shot-menu-remove.armed .lobby-icon{color:#ffb347}.shot-menu-list{overscroll-behavior:contain;flex-direction:column;gap:2px;width:100%;max-height:min(50vh,360px);display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.shot-menu{animation:none}}.end-shade{z-index:40;box-sizing:border-box;background:#0e14108c;justify-content:center;align-items:center;padding:16px;animation:.16s both end-shade-in;display:flex;position:fixed;inset:0}@keyframes end-shade-in{0%{opacity:0}to{opacity:1}}.end-sheet{--cb-accent:#bbc3b4;box-sizing:border-box;color:#fff;text-shadow:0 1px 2px #00000073;-webkit-font-smoothing:antialiased;background:radial-gradient(75% 85%,#0e1410d9,#0e14108c 65%,#0e141000 100%);flex-direction:column;width:min(420px,100%);padding:32px 36px 26px;font:14px/1.45 Liter,Glacial Indifference,system-ui,-apple-system,Segoe UI,sans-serif;animation:.18s both end-sheet-in;display:flex}@keyframes end-sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.end-sheet h2{margin:0 0 4px;font-family:DM Serif Display,Georgia,serif;font-size:26px;font-weight:400;line-height:1.15}.es-summary{margin:0;font-size:16px}.es-note{color:#ffffffd1;margin:2px 0 0;font-size:13px}.es-links{flex-direction:column;align-items:flex-start;gap:2px;margin:14px 0 0 -4px;display:flex}.es-links .lobby-item{width:auto}.es-warn{color:#ffb347;margin:-4px 0 4px 36px;font-size:12px}.es-warn[hidden]{display:none}.es-link.armed .lobby-text,.es-link.armed .lobby-icon{color:#ffb347}.round-mode-sheet h2{margin-bottom:0}.round-mode-sheet .rm-sub{margin-bottom:6px}@media (max-width:600px){.end-sheet{padding:28px 24px 22px}.end-sheet h2{font-size:24px}.es-warn{margin-left:34px}}@media (prefers-reduced-motion:reduce){.end-shade,.end-sheet{animation:none}}.sm-toast{z-index:30;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#f1ede2;background:#2f4530f5;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:8px 8px 8px 16px;font:14px Liter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #0000004d}.sm-toast-btn{cursor:pointer;color:#2f4530;min-height:36px;font:inherit;background:#f1ede2;border:0;border-radius:999px;padding:0 14px;font-weight:700}.sm-toast-btn:disabled{opacity:.5}body.lobby>:not(#app):not(.lobby):not(#attribution):not(script):not(.arrive-haze):not(.end-shade){display:none!important}body.lobby #attribution{z-index:21}.lobby,.play-menu,.play-menu-btn,.green-chip{--cb-green:#3c563c;--cb-green-deep:#2f4530;--cb-bunker:#f1ede2;--cb-accent:#bbc3b4;--cb-serif:"DM Serif Display", Georgia, "Times New Roman", serif;--cb-sans:"Liter", "Glacial Indifference", system-ui, -apple-system, "Segoe UI", sans-serif}.lobby{z-index:20;color:var(--cb-bunker);font-family:var(--cb-sans);-webkit-font-smoothing:antialiased;position:fixed;inset:0}.lobby[hidden]{display:none}body.from-lobby #course-bar{animation:.4s both from-lobby-in}@keyframes from-lobby-in{0%{opacity:0}}.lobby:not([hidden]) .lobby-shield{animation:.9s ease-out backwards from-lobby-in}.lobby.leaving{opacity:0;pointer-events:none;transition:opacity .4s}@property --shade{syntax:"<number>";inherits:false;initial-value:1}@property --shade-top{syntax:"<number>";inherits:false;initial-value:1}.lobby-shield{touch-action:none;cursor:default;--shade:1;--shade-top:1;background:linear-gradient(180deg, rgba(14, 20, 16, calc(.6 * var(--shade-top))), rgba(14, 20, 16, calc(.25 * var(--shade-top))) 10vh, #0e141000 26vh), linear-gradient(90deg, rgba(14, 20, 16, calc(.5 * var(--shade))), #0e141000 55%), linear-gradient(0deg, rgba(14, 20, 16, calc(.35 * var(--shade))), #0e141000 40%);transition:--shade .8s,--shade-top .8s;position:absolute;inset:0}.lobby-bar{top:max(16px, env(safe-area-inset-top));left:max(28px, env(safe-area-inset-left));right:max(28px, env(safe-area-inset-right));color:#fff;text-shadow:0 1px 2px #00000073;justify-content:space-between;align-items:flex-start;gap:24px;animation:.6s .2s both lobby-in;display:flex;position:absolute}.lobby-bar-course{flex:auto;min-width:0}.lobby-title{font-family:var(--cb-serif);text-wrap:balance;margin:2px 0 0;font-size:34px;font-weight:400;line-height:1.08}.lobby-bar-now{flex-direction:column;flex:none;align-items:flex-end;gap:6px;padding-top:4px;display:flex}.lobby-when{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:13px;display:flex}.lobby-when-dot{opacity:.6}.lobby-weather{white-space:nowrap;color:#fff;grid-template-rows:auto auto;grid-template-columns:auto auto auto;place-items:center start;column-gap:8px;font-size:13px;display:grid}.lobby-weather[hidden]{display:none}.lobby-weather .cb-glyph{width:26px;height:26px;color:inherit;grid-row:1/3}.lobby-weather .cb-wx-temp{font-family:var(--cb-serif);grid-row:1/3;font-size:26px;line-height:1}.lobby-weather .cb-wx-sky{font-size:inherit}.lobby-weather .cb-wx-wind{font-size:inherit;opacity:1;flex-direction:row;align-items:center;gap:4px;display:inline-flex}.lobby-weather .cb-wind-arrow{flex:none}.lobby-menu{left:max(28px, env(safe-area-inset-left));bottom:max(40px, env(safe-area-inset-bottom));max-width:calc(100vw - 56px);max-height:calc(100vh - 140px);position:absolute}.lobby .lobby-menu{animation-duration:.6s;animation-delay:.2s}.lobby :is(.lobby-menu,.lobby-bar),.lobby-explore{pointer-events:none}.lobby :is(.lobby-menu,.lobby-bar,.lobby-explore) :is(button,a,input,select,.lobby-flyout){pointer-events:auto}.lobby:is(.leaving,.clean) :is(.lobby-menu,.lobby-explore) *{pointer-events:none}.lobby-display{right:max(20px, env(safe-area-inset-right));bottom:calc(34px + env(safe-area-inset-bottom,0px));cursor:pointer;color:#fff;filter:drop-shadow(0 1px 2px #00000080);opacity:.7;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;transition:opacity .8s;animation:.6s .2s backwards lobby-fade-in;display:grid;position:absolute}.lobby-display:hover,.lobby-display:focus-visible{opacity:1}.lobby-display:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fffc}.lobby-display .lobby-icon{width:20px;height:20px}.lobby.exploring .lobby-display{display:none}.lobby:has(.lobby-menu.flyout-open) .lobby-display{display:none}.lobby .lobby-menu,.lobby-kicker{transition:opacity .8s}.lobby-title{transition:font-size .8s}.lobby.clean .lobby-display{opacity:.22}.lobby.clean .lobby-shield{cursor:none;--shade:0;--shade-top:.6}.lobby.clean .lobby-menu{animation:none}.lobby.clean .lobby-menu,.lobby.clean .lobby-kicker,.lobby.clean .lobby-kicker a{opacity:0;pointer-events:none}.lobby.clean .lobby-title{font-size:20px}body.lobby-clean #attribution{opacity:.35;transition:opacity .8s}body.lobby-clean{cursor:none}body.lobby-clean.lobby-cursor,body.lobby-clean.lobby-cursor .lobby-shield{cursor:default}body.lobby-clean.lobby-cursor .lobby-display{cursor:pointer}.lobby.exploring{pointer-events:none}.lobby.exploring .lobby-menu{display:none}.lobby.exploring .lobby-shield{background:linear-gradient(#0e14108c,#0e141033 10vh,#0e141000 24vh)}.lobby.exploring .lobby-shield:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(980px 720px at 0 100%,#0e141099,#0e141059 45%,#0e141000 75%);transition:opacity .4s;position:absolute;inset:0}.lobby.exploring:has(.controls-hint:not([hidden],.fading)) .lobby-shield:before{opacity:1}.lobby-explore{left:max(28px, env(safe-area-inset-left));bottom:max(40px, env(safe-area-inset-bottom));color:#fff;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(380px,100vw - 56px);animation:.4s both lobby-in;display:flex;position:absolute}.lobby-explore[hidden]{display:none}.controls-hint{box-sizing:border-box;color:#fff;text-shadow:0 1px 3px #000000bf,0 0 10px #00000059;border-bottom:1px solid #ffffff38;flex-direction:column;gap:6px;max-width:min(380px,100vw - 56px);margin:0 0 6px;padding:4px 4px 12px;transition:opacity .4s;display:flex}.controls-hint[hidden]{display:none}.controls-hint.fading{opacity:0}.controls-hint-title{font-family:var(--cb-serif);margin:0;font-size:20px;font-weight:400;line-height:1.1}.controls-hint-list{color:#ffffffd1;flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;line-height:1.35;list-style:none;display:flex}.controls-hint-line{align-items:center;gap:10px;display:flex}.controls-hint-glyph{color:var(--cb-accent,#bbc3b4);flex:none}.controls-hint-foot{opacity:.8;margin:4px 0 0;font-size:12px}.tour-menu:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(980px 720px at 0 100%,#0e141099,#0e141059 45%,#0e141000 75%);transition:opacity .4s;position:fixed;inset:0}.tour-menu:has(.controls-hint:not([hidden],.fading)):before{opacity:1}.lobby-explore .lobby-item{text-shadow:0 1px 2px #00000073;align-self:flex-start;width:auto;min-height:44px}@media (max-width:600px){.lobby-explore{max-width:none;left:16px;right:16px}.controls-hint{max-width:none}.lobby-shield{background:linear-gradient(180deg, rgba(14, 20, 16, calc(.65 * var(--shade-top))), rgba(14, 20, 16, calc(.3 * var(--shade-top))) 12vh, #0e141000 30vh), linear-gradient(0deg, rgba(14, 20, 16, calc(.6 * var(--shade))), #0e141000 60%)}.lobby-bar{flex-direction:column;align-items:stretch;gap:8px;left:16px;right:16px}.lobby-title{font-size:24px}.lobby-bar-now{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:4px 10px;min-width:0;padding-top:0}.lobby-when{font-size:12px}.lobby-weather{grid-template-rows:auto;grid-template-columns:auto auto auto;column-gap:6px;font-size:12px}.lobby-weather .cb-glyph{grid-row:auto;width:20px;height:20px}.lobby-weather .cb-wx-temp{grid-row:auto;font-size:20px}.lobby-weather .cb-wx-sky{display:none}.lobby-menu{left:16px;right:16px;bottom:calc(52px + env(safe-area-inset-bottom,0px));max-width:none}}@media (prefers-reduced-motion:reduce){.lobby-bar,.lobby .lobby-menu{animation-name:from-lobby-in}.lobby-explore,body.from-lobby #course-bar{animation:none}.lobby-note.fading,.controls-hint,.lobby.exploring .lobby-shield:before,.tour-menu:before{transition:none}}body.course-v2.replay-on .course-bar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}body.course-v2.replay-on .cb-course{flex:auto;gap:0}body.course-v2.replay-on .cb-title{font-size:34px;display:block;overflow:visible}body.course-v2.replay-on :is(.cb-stepper,.cb-gps,.cb-gps-note,.drag-hint,.cb-time){display:none}body.course-v2.replay-on .cb-wx-col{flex:none;gap:6px;padding-top:4px}body.course-v2.replay-on .cb-when:not([hidden]){display:flex}.cb-when[hidden]{display:none}body.course-v2.replay-on .cb-weather{column-gap:8px;padding-right:0;font-size:13px}body.course-v2.replay-on .cb-wx-wind{font-size:inherit;opacity:1;flex-direction:row;grid-row:1/3;align-items:center;gap:4px;display:inline-flex}@media (max-width:600px){body.course-v2.replay-on .course-bar{flex-direction:column;align-items:stretch;gap:8px;right:16px}body.course-v2.replay-on .cb-title{font-size:24px}body.course-v2.replay-on .cb-wx-col{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:4px 10px;min-width:0;padding-top:0}body.course-v2.replay-on .cb-when{font-size:12px}body.course-v2.replay-on .cb-weather{grid-template-rows:auto;column-gap:6px;font-size:12px}body.course-v2.replay-on .cb-wx-temp{grid-row:auto;font-size:20px}body.course-v2.replay-on .cb-wx-wind{grid-row:auto}}.green-chip{z-index:5;pointer-events:none;right:max(16px, env(safe-area-inset-right,0px));bottom:calc(28px + env(safe-area-inset-bottom,0px));color:#fff;font:17px var(--cb-sans);text-shadow:0 1px 2px #00000073;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:none;position:fixed}body.course-v2.round-on:not(.classic-open,.lobby,.showcase-on,.replay-on) .green-chip:not([hidden]){display:flex}body.play-menu-open .green-chip,body.record-on .green-chip{visibility:hidden}.gc-row{align-items:flex-end;gap:14px;display:flex}.gc-col{flex-direction:column;align-items:center;min-width:2.2em;line-height:1.1;display:flex}.gc-num{font-size:17px}.gc-centre .gc-num{font-size:26px;font-weight:600;line-height:1}.gc-label,.gc-note{opacity:.8;letter-spacing:.01em;margin-top:3px;font-size:12px}.gc-note[hidden]{display:none}.gc-note{color:inherit;font-family:var(--cb-sans);text-shadow:inherit;background:0 0;border:0;padding:2px 0}.gc-note:not(:disabled){pointer-events:auto;cursor:pointer;opacity:.9}.gc-note:disabled{cursor:default}.gc-note:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px;border-radius:4px}@media (hover:hover){.gc-note:not(:disabled):hover{text-underline-offset:3px;text-decoration:underline}}.gc-plays{pointer-events:auto;color:inherit;cursor:pointer;font:15px var(--cb-sans);text-shadow:inherit;background:0 0;border:0;align-items:center;gap:5px;margin-top:6px;padding:2px 0;display:inline-flex}.gc-plays:disabled{cursor:default}.gc-plays:focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px;border-radius:4px}.gc-caret{opacity:.7;border:4px solid #0000;border-top-color:currentColor;border-bottom-width:0;transition:transform .15s}.gc-plays:disabled .gc-caret{display:none}.gc-plays[aria-expanded=true] .gc-caret{transform:rotate(180deg)}@media (hover:hover){.gc-plays:not(:disabled):hover .gc-plays-text{text-underline-offset:3px;text-decoration:underline}}.gc-why,.gc-hazard{opacity:.85;text-align:right;font-size:12px}.gc-hazards{flex-direction:column;align-items:flex-end;gap:1px;max-width:220px;margin-top:2px;display:flex}:is(.gc-why,.gc-hazards)[hidden]{display:none}.play-menu{z-index:6;color:var(--cb-bunker);font-family:var(--cb-sans);-webkit-font-smoothing:antialiased;animation:.25s both from-lobby-in;position:fixed;inset:0}.play-menu[hidden]{display:none}.play-menu-shade{touch-action:none;cursor:default;background:linear-gradient(90deg,#0e14108c,#0e141000 60%),linear-gradient(#0e141000 55%,#0e141066),#0e14102e;position:absolute;inset:0}.play-menu .lobby-menu{bottom:calc(28px + env(safe-area-inset-bottom,0px));left:max(28px, env(safe-area-inset-left,0px))}:is(.play-menu-shade,.lobby-shield):after{content:"";pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(6px);background:radial-gradient(980px 720px at 0 100%,#0e1410a8,#0e141066 45%,#0e141000 75%);transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(980px 720px at 0 100%,#000 35%,#0000 72%);mask-image:radial-gradient(980px 720px at 0 100%,#000 35%,#0000 72%)}:is(.play-menu,.lobby):has(.lobby-menu.flyout-open) :is(.play-menu-shade,.lobby-shield):after{opacity:1}@media (max-width:600px){:is(.play-menu-shade,.lobby-shield):after{background:linear-gradient(#0e141000 25%,#0e141073 60%,#0e1410b8);-webkit-mask-image:linear-gradient(#0000 20%,#000 55%);mask-image:linear-gradient(#0000 20%,#000 55%)}}.lobby-flyout.lobby-tees{width:280px;max-height:min(70vh, 540px, var(--col-room,100vh));flex-direction:column;gap:2px;display:flex}.lobby-flyout.lobby-tees[hidden]{display:none}.tees-group{flex-direction:column;display:flex}.tees-group+.tees-group{margin-top:8px}.tees-kicker{margin:2px 4px}.lobby-tees .tees-row{align-items:center;gap:10px;padding:6px 4px;font-size:15px}.tees-mark{flex:none;justify-content:center;width:20px;display:inline-flex}.lobby-tees .tee-dot.none{box-shadow:inset 0 0 0 1.5px #ffffffb3}.lobby-tees .tee-loc{color:#fff}.tees-words{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tees-words .lobby-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tees-row[aria-pressed=true] .lobby-text{font-weight:700}.tees-tick{color:#fff;flex:none;font-size:15px}.tees-tag{color:#ffffffd1;font-size:12px;font-weight:400}.tees-note{color:#ffffffd1;margin:6px 4px 0;font-size:13px;line-height:1.35}@media (max-width:600px){.lobby-flyout.lobby-tees{width:auto;max-height:min(60vh, 440px, var(--col-room,100vh))}.lobby-menu.flyout-tees{grid-template-columns:minmax(0,36%) minmax(0,64%)}.lobby-tees .tees-row{font-size:14px}}.lobby-flyout.lobby-prefs{max-height:min(74vh, 620px, var(--col-room,100vh))}.prefs-mark svg{width:20px;height:20px}.lobby-prefs .prefs-row[disabled]{opacity:.45;cursor:default}.lobby-prefs .prefs-row[disabled] .lobby-text{text-decoration:none}@media (max-width:600px){.lobby-menu.flyout-prefs{grid-template-columns:minmax(0,36%) minmax(0,64%)}}.link-menu>.lobby-flyout{position:absolute;bottom:0;left:calc(100% + 16px)}body:has(.link-menu.flyout-open:not([hidden])):before{content:"";z-index:4;pointer-events:none;background:radial-gradient(980px 720px at 0 100%,#0e1410a8,#0e141066 45%,#0e141000 75%);position:fixed;inset:0}@media (max-width:600px){.link-menu>.lobby-flyout{width:calc(100vw - 32px);max-height:min(52vh, 400px, var(--col-room,100vh));border-left:0;margin:0;padding:0 0 2px;bottom:calc(100% + 12px);left:0}body.classic-open .link-menu>.lobby-flyout{left:calc(50% - 50vw + 16px)}body:has(.link-menu.flyout-open:not([hidden])):before{background:linear-gradient(#0e141000 10%,#0e141080 45%,#0e1410bf)}}.lobby-item[aria-checked=true] .lobby-icon{color:#fff}body.play-menu-open :is(#drag-hint,.wind-chip,.attribution){visibility:hidden}@media (max-width:600px){.green-chip,.gc-num{font-size:16px}.gc-centre .gc-num{font-size:24px}.gc-row{gap:12px}.play-menu .lobby-menu{left:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px))}}.tour-pause .i-play,.tour-pause.paused .i-pause{display:none}.tour-pause.paused .i-play{display:block}
