:root{--lt-navy:#0f2a4a;--lt-blue:#1f5fa8;--lt-sky:#d3e4f7;--lt-chalk:#f7f9fc;--lt-flag:#f5c518;--lt-grass:#2e7d4f;--lt-grass-light:#5fa86b;--lt-putting:#cde8b5;--lt-sand:#eadfc4;--lt-water:#4e8fb3;--lt-font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--lt-font-body:"Figtree", system-ui, sans-serif;--lt-tracking-display:-.03em;--lt-radius:24px;--lt-radius-pill:999px}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-navy:#0f2a4a;--c-chalk:#f7f9fc;--c-surface-0:#0f2a4a;--c-surface-1:#163559;--c-surface-2:#1d4068;--c-surface-3:#254a76;--c-panel:color-mix(in srgb, var(--c-surface-0) 82%, transparent);--c-panel-solid:var(--c-surface-0);--c-scrim:#0000008c;--c-scrim-strong:#000000bf;--c-shade:#0000004d;--c-shadow:#00000073;--c-line:color-mix(in srgb, var(--c-chalk) 14%, transparent);--c-line-strong:color-mix(in srgb, var(--c-chalk) 28%, transparent);--c-text:var(--c-chalk);--c-text-dim:color-mix(in srgb, var(--c-chalk) 80%, var(--c-navy));--c-text-faint:color-mix(in srgb, var(--c-chalk) 72%, var(--c-navy));--c-hover:color-mix(in srgb, var(--c-chalk) 9%, transparent);--c-pressed:color-mix(in srgb, var(--c-chalk) 16%, transparent);--c-accent:#f5c518;--c-accent-bg:color-mix(in srgb, var(--c-accent) 20%, transparent);--c-on-accent:var(--c-navy);--c-success:#86e0a0;--c-success-bg:color-mix(in srgb, var(--c-success) 12%, transparent);--c-success-solid:#3fa862;--c-warning:#ffc266;--c-warning-bg:color-mix(in srgb, var(--c-warning) 12%, transparent);--c-danger:#ffa49b;--c-danger-bg:color-mix(in srgb, var(--c-danger) 12%, transparent);--c-danger-solid:#c8443a;--c-info:#92cdff;--c-info-bg:color-mix(in srgb, var(--c-info) 12%, transparent);--s-half:2px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:48px;--tap:44px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-body:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.75rem;--t-sm:.8125rem;--t-md:.9375rem;--t-lg:1.125rem;--t-xl:1.5rem;--t-2xl:2rem;--w-regular:400;--w-semibold:600;--w-bold:700;--lh-tight:1.2;--lh-body:1.45;--e-0:none;--e-1:0 2px 8px #00000059;--e-2:0 6px 24px #00000073;--e-3:0 10px 40px #0000008c;--z-hud:3;--z-panel:5;--z-sheet:7;--z-modal:10;--z-toast:12;--d-fast:90ms;--d-base:.16s;--d-slow:.22s;--d-pulse:1.6s;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.5, 0, .8, .3);--focus-w:2px;--focus-gap:2px;--blur:6px;--bw-2:2px;--bw-3:3px;--tracking-display:-.03em;--icon:1.25rem;--icon-sm:1rem;--icon-lg:1.5rem}@media (prefers-reduced-motion:reduce){:root{--d-fast:0s;--d-base:0s;--d-slow:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body{background:var(--c-surface-0);height:100%;margin:0;padding:0;overflow:hidden}#app{position:fixed;inset:0}#right-col{gap:var(--s-2);pointer-events:none;flex-direction:column;width:16.25rem;display:flex;position:fixed;top:.5rem;bottom:.5rem;right:.5rem}#right-col>*{pointer-events:auto}#dev-dock{right:max(.625rem, var(--safe-right));bottom:calc(max(.625rem, var(--safe-bottom)) + var(--toolbar-live,0px) + var(--s-2));z-index:var(--z-hud);align-items:center;gap:var(--s-1);width:min(23rem, calc(100vw - 2 * var(--s-3)));padding:var(--s-2);background:color-mix(in srgb, var(--c-surface-0) 55%, transparent);border-radius:var(--r-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}#debug{height:min(15rem,40vh);color:var(--c-text);font:var(--t-xs) / 1.4 ui-monospace, Consolas, monospace;white-space:pre-wrap;overflow-wrap:anywhere;align-self:stretch;overflow:hidden;pointer-events:none!important}#dev-send,#dev-call{pointer-events:auto;flex:none}#dev-fold{top:var(--s-1);right:var(--s-1);border-radius:var(--r-pill);border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface-0) 70%, transparent);width:1.5rem;min-width:0;height:1.5rem;min-height:0;color:var(--c-text-dim);pointer-events:auto;cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}#dev-fold .ic{width:.875rem;height:.875rem;transition:transform var(--d-base)}#dev-dock.folded #dev-fold .ic{transform:rotate(180deg)}#dev-dock.folded #debug{display:none}html[data-layout] #dev-dock.folded{align-items:center;gap:var(--s-2);width:max-content;max-width:calc(100vw - 2 * var(--s-3));flex-direction:row}#dev-dock.folded .dev-actions{flex-wrap:nowrap}#dev-dock.folded #dev-fold{flex:none;position:static}.dev-actions{justify-content:center;gap:var(--s-2);flex-wrap:wrap;display:flex}#sound-toggle,#update-toggle,#panel-lock{left:max(18.25rem, calc(var(--hud-left,50%) - var(--tog,2rem) - var(--s-2)));top:calc(max(var(--top-gap,1rem), var(--safe-top,0px)) + var(--tog,2rem) + var(--s-2));z-index:var(--z-hud);width:var(--tog,2rem);height:var(--tog,2rem);border-radius:var(--r-pill);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line-strong);min-width:0;min-height:0;color:var(--c-text);justify-content:center;align-items:center;padding:0;display:none;position:fixed}#sound-toggle[aria-pressed=true]{color:var(--c-text-dim)}#sound-toggle .ic,#update-toggle .ic,#panel-lock .ic{width:1rem;height:1rem}#update-toggle{top:max(var(--top-gap,1rem), var(--safe-top,0px))}#update-toggle[data-state=available]{color:var(--c-success);border-color:var(--c-success);background:color-mix(in srgb, var(--c-success-solid) 28%, var(--c-surface-0));animation:update-pulse var(--d-pulse) ease-in-out infinite}#update-toggle[data-state=checking]{opacity:.6}@keyframes update-pulse{50%{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--c-success) 30%, transparent)}}html:is([data-layout=desktop],[data-layout=tablet]) :is(#sound-toggle,#update-toggle),html:is([data-layout=desktop],[data-layout=tablet]) #panel-lock:not([hidden]){display:inline-flex}#panel-lock{left:max(20rem, calc(var(--hud-right,50%) + var(--s-2)));top:max(var(--top-gap,1rem), var(--safe-top,0px))}#panel-lock[data-locked=false]{color:var(--c-warning);border-color:var(--c-warning)}html:is([data-layout=desktop],[data-layout=tablet]) #game-bar [data-a=mute]{display:none}body.capture :is(#sound-toggle,#update-toggle,#panel-lock){display:none!important}#holes{background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line);border-radius:var(--r-md);min-height:0;color:var(--c-text);font:var(--t-xs) var(--font-body);flex-direction:column;align-self:stretch;display:flex}#holes.collapsed .panel-body{display:none}#holes.collapsed .chev{transform:rotate(-90deg)}.panel-header{padding:var(--s-2) var(--s-3);color:inherit;font:var(--w-semibold) var(--t-xs) var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.panel-body{border-top:1px solid var(--c-line);flex-direction:column;min-height:0;display:flex}.hole-list{padding:var(--s-1);max-height:40vh;margin:0;list-style:none;overflow-y:auto}.hole-list li{gap:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);cursor:pointer;border-top:var(--bw-2) solid transparent;border-bottom:var(--bw-2) solid transparent;grid-template-columns:1.375rem 1fr auto auto 1.25rem;align-items:center;display:grid}.hole-list li:hover{background:var(--c-hover)}.hole-list li.empty{cursor:default;opacity:.7;line-height:1.4;display:block}.hole-list li.dragging{opacity:.4}.hole-list li.drop-before{border-top-color:var(--c-accent)}.hole-list li.drop-after{border-bottom-color:var(--c-accent)}.hole-list .num{font-weight:var(--w-bold);text-align:right;opacity:.8}.hole-list .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hole-list .par,.hole-list .yds{font-variant-numeric:tabular-nums;opacity:.85}.hole-list .del{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:0;padding:0}.hole-list .del:hover{opacity:1;color:var(--c-danger)}.hole-list input.rename{min-width:0;font:inherit;color:inherit;background:var(--c-scrim);border:1px solid var(--c-accent);border-radius:var(--r-sm);padding:1px var(--s-1)}.hole-status{padding:0 var(--s-3);color:var(--c-accent);font-size:var(--t-xs)}.hole-status:empty{display:none}.hole-status.error{color:var(--c-danger)}.hole-footer{padding:var(--s-2) var(--s-3);border-top:1px solid var(--c-line);font-variant-numeric:tabular-nums;opacity:.9}#left-col{gap:var(--s-2);pointer-events:none;flex-direction:column;width:17.5rem;display:flex;position:fixed;top:.5rem;left:.5rem}#left-col>*{pointer-events:auto}#wind{align-self:flex-start;align-items:center;gap:var(--s-1);width:max-content;max-width:calc(100vw - 2rem);padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body);text-align:center;flex-direction:column;display:flex}#wind .wx-now{justify-content:center;align-items:center;gap:var(--s-2);display:flex}#wind .wind-text{white-space:nowrap;justify-content:center;align-items:center;gap:var(--s-1);flex-wrap:nowrap;display:inline-flex}#wind .wx-high{color:var(--c-warning);font-weight:var(--w-semibold)}#wind .wx-toggle{border-radius:var(--r-pill);border:1px solid var(--c-line);width:1.5rem;min-width:0;height:1.5rem;min-height:0;color:var(--c-text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}#wind .wx-toggle .ic{width:.875rem;height:.875rem;transition:transform var(--d-base)}#wind .wx-toggle[data-open=true] .ic{transform:rotate(180deg)}#wind .wx-next{align-self:stretch;gap:var(--s-half);padding-top:var(--s-2);border-top:1px solid var(--c-line);text-align:left;flex-direction:column;display:flex}#wind .wx-next[hidden]{display:none}#wind .wx-head{color:var(--c-text-faint);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}#wind .wx-row{align-items:center;gap:var(--s-2);padding:var(--s-1) 0;border-bottom:1px solid color-mix(in srgb, var(--c-line) 50%, transparent);grid-template-columns:4.5rem 1.25rem minmax(0,1fr) auto;display:grid}#wind .wx-row:last-child{border-bottom:0}#wind .wx-day{font-weight:var(--w-semibold)}#wind .wx-ic .ic{width:1.125rem;height:1.125rem}#wind .wx-what{flex-direction:column;min-width:0;display:flex}#wind .wx-what small{color:var(--c-text-dim);font-size:var(--t-xs)}#wind .wx-wind{align-items:center;gap:var(--s-1);color:var(--c-text-dim);font-variant-numeric:tabular-nums;display:inline-flex}#wind .wx-wind.high{color:var(--c-warning);font-weight:var(--w-semibold)}#wind .wx-wind .ic{width:.875rem;height:.875rem}#wind .wx-row[data-kind=storm] .wx-ic .ic,#wind .wx-row[data-kind=heat] .wx-ic .ic{color:var(--c-warning)}#wind .wx-row[data-kind=rain] .wx-ic .ic,#wind .wx-row[data-kind=cold] .wx-ic .ic{color:var(--c-info)}.wind-arrow{color:var(--c-info);font-size:var(--t-md);transition:transform var(--d-slow);display:inline-block}#shot-panel{padding:var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body);gap:var(--s-2);flex-direction:column;max-height:calc(100vh - 18.125rem);display:flex;overflow-y:auto}#shot-panel[hidden]{display:none}.st-title{font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase}.st-title span{opacity:.55;font-weight:var(--w-regular)}#shot-panel label{align-items:center;gap:var(--s-2);grid-template-columns:2.75rem 1fr 4rem;display:grid}#shot-panel label.check{display:flex}#shot-panel select{font:inherit;color:inherit;background:var(--c-surface-0);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);grid-column:2/4}#shot-panel output{font-variant-numeric:tabular-nums;text-align:right;opacity:.85}.st-row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}#shot-panel button,.hole-actions button{padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit;cursor:pointer}#shot-panel button.primary{background:color-mix(in srgb, var(--c-accent) 22%, transparent);border-color:var(--c-accent)}.st-outcome{font-weight:var(--w-semibold)}.st-stats{white-space:pre-wrap;margin:0;font:.6875rem/1.45 ui-monospace,Consolas,monospace}.st-stats:empty,.st-events:empty,.st-spray:empty{display:none}.st-events,.st-spray,.st-lie{font-size:var(--t-xs);opacity:.85;line-height:1.4}.hole-actions{padding:0 var(--s-3) var(--s-2)}#time,#debug-actions{align-self:flex-start;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-2);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body);flex-wrap:wrap;display:flex}#debug-actions{flex-direction:column;align-self:stretch;align-items:stretch}#time{flex-wrap:nowrap;align-self:flex-start;width:max-content;max-width:none}#time .clock{margin-right:var(--s-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--w-semibold);flex:none}#time button:not(.speed-cycle){flex:none;justify-content:center;align-items:center;min-width:2rem;height:1.875rem;display:inline-flex}#time button,#debug-actions button{padding:var(--s-half) var(--s-1);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit;cursor:pointer}#time .speed-cycle{display:none}#time button.active{background:color-mix(in srgb, var(--c-accent) 22%, transparent);border-color:var(--c-accent)}.da-title{font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;opacity:.8}.da-row{gap:var(--s-2);align-items:center;display:flex}.da-row input[type=range]{flex:1}.da-status{font-size:var(--t-xs);opacity:.8}.da-status:empty{display:none}#feed,#golfer-panel{background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body);padding:var(--s-2) var(--s-3)}#feed{max-height:26vh;overflow-y:auto}#golfer-panel[hidden]{display:none}.feed-title{font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:var(--s-1)}#feed ul,.gp-thoughts{margin:0;padding:0;list-style:none}#feed li{padding:var(--s-half) 0 var(--s-half) var(--s-1);cursor:pointer;border-left:var(--bw-3) solid transparent;line-height:1.35}#feed li.pos,.gp-thoughts li.pos{border-left-color:var(--c-success)}#feed li.neg,.gp-thoughts li.neg{border-left-color:var(--c-danger)}#feed li.event{opacity:.75;font-style:italic}#feed .when,.gp-thoughts span{opacity:.55;margin-right:var(--s-1);font-variant-numeric:tabular-nums}#golfer-hover{z-index:var(--z-panel);padding:var(--s-1) var(--s-2);background:var(--c-scrim-strong);color:var(--c-text);border-radius:var(--r-sm);font:var(--t-xs) var(--font-body);pointer-events:none;white-space:nowrap;position:fixed}#golfer-hover[hidden]{display:none}.gp-head{justify-content:space-between;align-items:center;gap:var(--s-2);margin-bottom:var(--s-1);flex-wrap:wrap;display:flex}.gp-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-md);flex:7rem;overflow:hidden}.gp-actions{align-items:center;gap:var(--s-1);flex:none;display:flex}.gp-actions button{min-height:var(--s-7);justify-content:center;align-items:center;display:inline-flex}.gp-head button{padding:var(--s-half) var(--s-2);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit;cursor:pointer}.gp-head button.active{background:color-mix(in srgb, var(--c-accent) 22%, transparent);border-color:var(--c-accent)}.gp-state,.gp-attrs{opacity:.85;margin-bottom:var(--s-1);line-height:1.4}.gp-happy .bar{background:var(--c-pressed);border-radius:var(--r-sm);height:.375rem;margin:var(--s-half) 0 var(--s-2);overflow:hidden}.gp-happy .bar div,.gp-needs .bar div{height:100%}.gp-needs{gap:var(--s-half) var(--s-3);margin-bottom:var(--s-1);font-size:var(--t-xs);grid-template-columns:1fr 1fr;display:grid}.gp-needs .bar{background:var(--c-pressed);border-radius:var(--r-sm);height:.25rem;margin-top:1px;overflow:hidden}#hud{z-index:var(--z-hud);justify-content:center;gap:var(--s-1);max-width:max(24rem,100vw - 46rem);padding:var(--s-1);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line-strong);border-radius:var(--r-md);color:var(--c-text);font:var(--w-semibold) var(--t-sm) var(--font-body);white-space:nowrap;flex-wrap:wrap;display:flex;position:fixed;top:.5rem;left:50%;transform:translate(-50%)}@media (width<=79.99rem){html:is([data-layout=desktop],[data-layout=tablet]) #hud{max-width:max(24rem,100vw - 48rem)}}#hud span.hud-item{padding:var(--s-half) var(--s-2);font-variant-numeric:tabular-nums;background:0 0}#hud button.hud-item{padding:var(--s-half) var(--s-2);border-radius:var(--r-sm);background:var(--c-hover);font-variant-numeric:tabular-nums}#hud button.hud-today{color:inherit;font:inherit;cursor:pointer;border:0}#hud .hud-item.neg{color:var(--c-danger)}#hud button.hud-fee{border:1px solid var(--c-accent);color:var(--c-accent);font:inherit;cursor:pointer}#holes li.nine-head{cursor:default;padding:var(--s-1) var(--s-2) var(--s-half);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-accent);background:0 0;display:block}#match-board .mb-dots{flex-wrap:wrap;max-width:6.875rem}#match-board{top:calc(var(--hud-live,2.5rem) + var(--s-2) + 3rem);z-index:var(--z-hud);align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-danger);border-radius:var(--r-md);color:var(--c-text);font:var(--w-semibold) var(--t-sm) var(--font-body);white-space:nowrap;display:flex;position:fixed;left:50%;transform:translate(-50%)}#match-board[hidden]{display:none}#match-board .mb-hole{opacity:.75}#match-board .mb-line{color:var(--c-accent)}#match-board .mb-dots{gap:var(--s-half);display:flex}.mb-dot{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);width:.5625rem;height:.5625rem}.mb-dot.won{background:var(--c-success);border-color:var(--c-success)}.mb-dot.lost{background:var(--c-danger);border-color:var(--c-danger)}.mb-dot.halved{background:var(--c-text-dim);border-color:var(--c-text-dim)}#hud .hud-challenge{border-color:var(--c-danger);color:var(--c-danger);animation:rv-pulse var(--d-pulse) ease-in-out infinite}#hud .hud-challenge[hidden]{display:none}@keyframes rv-pulse{50%{background:color-mix(in srgb, var(--c-danger-solid) 35%, transparent)}}.rv-card{gap:var(--s-3);align-items:center;display:flex}.rv-card h2{margin:0 0 var(--s-1)}.rv-card p{margin:var(--s-half) 0}.rv-portrait{border-radius:var(--r-pill);border:var(--bw-2) solid var(--c-danger);width:3rem;height:3rem;color:var(--c-text);font:var(--w-bold) var(--t-md) var(--font-display);text-shadow:0 1px .125rem var(--c-shadow);flex:none;place-items:center;display:inline-grid}.pp-rivals .rv-portrait{width:1.5rem;height:1.5rem;font-size:var(--t-xs);border-width:1px}.pp-rivals{margin:var(--s-1) 0;padding:0;list-style:none}.pp-rivals li{gap:var(--s-2);margin:var(--s-1) 0;align-items:center;display:flex}.rv-style{opacity:.75;font-style:italic}.rv-terms{margin:var(--s-3) 0;padding-left:var(--s-5)}.rv-result .ds-big.neg{color:var(--c-danger)}.rv-line{color:var(--c-accent);font-weight:var(--w-semibold)}#coach{z-index:var(--z-sheet);width:min(28.75rem,100vw - 2rem);padding:var(--s-3) var(--s-4);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-accent);border-radius:var(--r-md);box-shadow:0 .375rem 1.5rem var(--c-shadow);color:var(--c-text);font:var(--t-sm) var(--font-body);position:fixed;bottom:6.25rem;left:50%;transform:translate(-50%)}#coach[hidden]{display:none}#coach .coach-progress{font-size:var(--t-xs);opacity:.7;margin-bottom:var(--s-half)}#coach .coach-title{font-size:var(--t-md);font-weight:var(--w-bold);margin-bottom:var(--s-1)}#coach p{margin:var(--s-1) 0 var(--s-2);line-height:1.4}#coach .coach-hint{color:var(--c-accent)}#coach .coach-actions{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}#coach .coach-spacer{flex:1}#coach button,#tips button{padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit;cursor:pointer}#coach button.primary,#tips button.primary{border-color:var(--c-accent);color:var(--c-accent)}.spotlight{z-index:var(--z-sheet);border-radius:var(--r-md);box-shadow:0 0 0 100vmax var(--c-shadow), 0 0 0 var(--bw-3) var(--c-accent) inset;pointer-events:none;transition:left var(--d-base), top var(--d-base), width var(--d-base), height var(--d-base);position:fixed}.spotlight[hidden]{display:none}#toolbar button.gated{opacity:.3}#tips{right:.625rem;bottom:calc(var(--toolbar-live,5rem) + var(--s-3));max-height:calc(100dvh - var(--toolbar-live,5rem) - var(--hud-live,3rem) - var(--s-7));scrollbar-width:none;z-index:var(--z-panel);gap:var(--s-2);flex-direction:column;width:min(18.75rem,100vw - 2rem);display:flex;position:fixed;overflow-y:auto}#tips .tip{padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid color-mix(in srgb, var(--c-accent) 60%, transparent);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body)}#tips .tip-head{justify-content:space-between;gap:var(--s-2);display:flex}#tips .tip-head button{padding:0 var(--s-half);background:0 0;border:none}#tips .tip p{margin:var(--s-1) 0 var(--s-2);line-height:1.35}#tips .tip-actions{gap:var(--s-2);display:flex}.tutorial-menu .wide{width:100%;margin-bottom:var(--s-2)}.tutorial-menu .chapters{gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.tutorial-menu .chapters button{text-align:left;width:100%}.field-check{gap:var(--s-2);margin:var(--s-2) 0;align-items:center;display:flex}.settings-note{font-size:var(--t-xs);opacity:.85}#toast[hidden],#finances[hidden],#staff[hidden],#cond-legend[hidden]{display:none}#cond-legend{z-index:var(--z-hud);gap:var(--s-half);padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line-strong);border-radius:var(--r-md);min-width:11.25rem;color:var(--c-text);font:var(--t-xs) var(--font-body);pointer-events:none;flex-direction:column;display:flex;position:fixed;bottom:5.75rem;left:50%;transform:translate(-50%)}#cond-legend .cl-bar{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--c-danger), var(--c-accent), var(--c-success));height:.5rem}#cond-legend[data-mode=cond] .cl-pace,#cond-legend[data-mode=pace] .cl-cond{display:none}#cond-legend .cl-ends{opacity:.8;justify-content:space-between;display:flex}#staff .st-tiers{gap:var(--s-half);margin:var(--s-1) 0;flex-direction:column;display:flex}#staff .st-tier{align-content:start;align-items:start;column-gap:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-sm);cursor:pointer;grid-template-columns:auto 1fr;display:grid}#staff .st-tier:has(input:checked){border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 12%, transparent)}#staff .st-tier input{margin:var(--s-half) 0 0;grid-row:span 2;width:1rem;min-width:0;height:1rem;min-height:0}#staff .st-tier span{font-size:var(--t-xs);grid-column:2}#staff .st-tier span,#staff .st-name span{opacity:.7}#staff .st-warn{color:var(--c-accent);opacity:1}#staff .st-list{margin:0;padding:0;list-style:none}#staff .st-list li{padding:var(--s-2) 0;border-top:1px solid var(--c-line)}#staff .st-line{opacity:.85;margin-top:var(--s-half)}#staff button.danger{border-color:var(--c-danger);color:var(--c-danger)}#staff .st-actions{gap:var(--s-2);margin-top:var(--s-1);display:flex}#staff .st-zone{gap:var(--s-half) var(--s-2);margin-top:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.ds-reasons{margin:0;padding:0;list-style:none}.ds-reasons li.pos:first-letter{color:var(--c-success)}.ds-reasons li.neg:first-letter{color:var(--c-danger)}body.capture #game-bar,body.capture #tips,body.capture #toast,body.capture #notice-banner,body.capture.capture-nohud #hud,body.capture-hide-feed #feed,body.capture-hide-holes #holes,body.capture-hide-toolbar #toolbar,body.capture-hide-minimap #minimap,body.capture-hide-time #time,body.capture-hide-wind #wind{display:none!important}body.capture:not(.capture-live) *{caret-color:#0000;transition:none!important;animation:none!important}body.no-debug:not(.dev-dock-on) #dev-dock,body.no-debug #debug-actions,body.no-debug #shot-panel,body.no-debug #toolbar [data-tool=shot]{display:none!important}#pro[hidden],#pro-shot[hidden]{display:none}#pro-shot{transform:translate(calc(-50% + var(--ps-dx,0px)), var(--ps-dy,0px));z-index:var(--z-panel);width:min(28.75rem,100vw - 2rem);padding:var(--s-3) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-accent);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body);position:fixed;bottom:6rem;left:50%}#pro-shot .ps-head{cursor:grab;touch-action:none;justify-content:space-between;gap:var(--s-2);margin-bottom:var(--s-2);display:flex}#pro-shot .ps-head span{opacity:.75}#pro-shot .ps-clubs{gap:var(--s-half);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}#pro-shot button,#pro button,.pro-create button,.pro-levelup button{padding:var(--s-half) var(--s-2);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit;cursor:pointer}#pro-shot button.active{background:color-mix(in srgb, var(--c-accent) 30%, transparent);border-color:var(--c-accent)}#pro-shot button.suggested{box-shadow:inset 0 -.125rem 0 var(--c-accent)}#pro-shot button.primary,#pro button.primary,.pro-create button.primary,.pro-levelup button.primary{background:color-mix(in srgb, var(--c-accent) 22%, transparent);border-color:var(--c-accent)}#pro-shot .ps-row{align-items:center;gap:var(--s-2);margin:var(--s-1) 0;display:flex}#pro-shot .ps-row input[type=range]{flex:1}#pro-shot .ps-presets{flex-wrap:wrap}#pro-shot .ps-presets .ps-feel{opacity:.75;margin-left:auto}#pro-shot .ps-assist{align-items:center;gap:var(--s-1);display:inline-flex}#pro-shot .ps-assist input{width:1.25rem;height:1.25rem;accent-color:var(--c-accent)}#pro-shot .ps-meter{height:1.125rem;margin:var(--s-2) 0;border-radius:var(--r-md);background:linear-gradient(90deg, var(--c-danger) 0 var(--ps-zone,13%), var(--c-success) var(--ps-zone,13%) calc(var(--ps-zone,13%) + 1%), var(--c-info) calc(var(--ps-zone,13%) + 1%) 100%);cursor:pointer;position:relative}#pro-shot .ps-meter[hidden]{display:none}#pro-shot .ps-needle,#pro-shot .ps-mark{background:var(--c-text);width:.1875rem;height:1.5rem;position:absolute;top:-.1875rem;transform:translate(-50%)}#pro-shot .ps-mark{background:var(--c-accent)}#pro-shot .ps-mark[hidden]{display:none}#pro .bar,.pro-levelup .bar{border-radius:var(--r-sm);background:var(--c-pressed);min-width:5.625rem;height:.375rem}#pro .bar>div{border-radius:var(--r-sm);background:var(--c-accent);height:100%}#pro .pp-xp{align-items:center;gap:var(--s-2);margin:var(--s-1) 0;display:flex}#pro .pp-xp .bar{flex:1}#pro .pp-stats td,.pro-levelup .pp-stats td{padding:var(--s-half) var(--s-1)}#pro .pp-actions{margin:var(--s-2) 0}#pro .pp-history{padding-left:var(--s-4);margin:0}.pro-create .pc-row{align-items:center;gap:var(--s-2);margin:var(--s-2) 0;display:flex}.pro-create .swatches{gap:var(--s-1);display:flex}.pro-create .swatch{width:1.375rem;height:1.375rem;padding:0}.pro-create .swatch.active{outline:var(--bw-2) solid var(--c-accent)}.pro-create .pc-stats td{padding:var(--s-half) var(--s-2)}.pro-create .pc-val{text-align:center;min-width:1.125rem;font-weight:var(--w-bold)}#pro,#staff,#finances{z-index:var(--z-panel);width:min(23.75rem,100vw - 2rem);max-height:calc(100vh - 8.75rem);padding:var(--s-3) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-line-strong);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body);position:fixed;top:3.125rem;left:50%;overflow-y:auto;transform:translate(-50%)}#finances h3,#staff h3,#pro h3{margin:var(--s-3) 0 var(--s-1);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;opacity:.75}#finances .fin-head,#staff .fin-head,#pro .fin-head{margin-bottom:var(--s-1);justify-content:space-between;align-items:center;display:flex}#finances .fin-head button,#staff .fin-head button,#pro .fin-head button{color:inherit;cursor:pointer;background:0 0;border:none}#finances .fin-mode,#finances .fin-note,#staff .fin-note,#pro .fin-note{opacity:.75;margin-bottom:var(--s-2)}#finances .fin-row{align-items:center;gap:var(--s-2);margin:var(--s-1) 0;display:flex}#finances .fin-row input[type=range]{flex:1}#finances .fin-row input[type=number]{flex:none;width:4.5rem}#finances .fin-lbl{flex:1;min-width:0}#finances .fin-row .fin-dash{opacity:.6}#finances .fin-ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}#finances .fin-ledger td:last-child{text-align:right}#finances .fin-ledger tr.out td:last-child{color:var(--c-danger)}#finances .fin-ledger tr.total td{border-top:1px solid var(--c-line-strong);font-weight:var(--w-bold)}#finances .fin-chart{gap:var(--s-2);align-items:flex-end;height:5.625rem;display:flex}#finances .fin-day{align-items:center;gap:var(--s-half);font-size:var(--t-xs);opacity:.9;flex-direction:column;flex:1;display:flex}#finances .fin-bars{gap:var(--s-half);align-items:flex-end;height:4.5rem;display:flex}#finances .fin-bars div{border-radius:var(--r-sm) var(--r-sm) 0 0;width:.5625rem}#finances .rev{background:var(--c-success)}#finances .exp{background:var(--c-danger)}#finances .fin-legend span{width:.5625rem;height:.5625rem;margin:0 var(--s-half) 0 var(--s-2);border-radius:var(--r-sm);display:inline-block}.modal.day-summary{width:min(64rem,100vw - 2rem);max-width:min(64rem,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.modal.day-summary.tn-summary{width:min(32rem,100vw - 2rem);max-width:min(32rem,100vw - 2rem)}.day-summary .ds-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.day-summary .ds-head h2{margin:0}.day-summary .ds-big.pos{color:var(--c-success)}.day-summary .ds-big.neg{color:var(--c-danger)}.day-summary .ds-body{gap:var(--s-5);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.day-summary .ds-body h3{margin:var(--s-3) 0 var(--s-1)}.day-summary .ds-side h3,.day-summary .ds-main>:first-child{margin-top:0}.day-summary tr.tot td{border-top:1px solid var(--c-line);font-weight:var(--w-bold)}.day-summary td{padding:var(--s-half) 0}.day-summary .ds-reasons,.day-summary .ds-complaints{padding-left:var(--s-4);margin:0}.day-summary .modal-actions{margin-top:var(--s-3);padding-top:var(--s-2);background:var(--c-panel);position:sticky;bottom:0}@media (width<=767.98px){.day-summary .ds-body{grid-template-columns:1fr}}.day-summary .ds-big{font-size:var(--t-xl);font-weight:var(--w-bold);margin:0 0 var(--s-2)}.day-summary .ds-big span{font-size:var(--t-sm);font-weight:var(--w-regular);opacity:.7}.day-summary .ds-grid{gap:var(--s-2);margin-bottom:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.day-summary .ds-grid .ds-tile{padding:var(--s-2);background:var(--c-hover);border-radius:var(--r-sm);flex-direction:column;display:flex}.day-summary .ds-grid strong{font-size:var(--t-xl)}.day-summary .ds-grid span{font-size:var(--t-xs);opacity:.7}.day-summary small.up{color:var(--c-success)}.day-summary small.down{color:var(--c-danger)}.day-summary .ds-cols{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.day-summary table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:var(--t-xs)}.day-summary th{text-align:left;opacity:.75}.day-summary td:last-child{text-align:right}.day-summary .none{opacity:.6}.day-summary .ds-complaints span{opacity:.6;margin-left:var(--s-2)}#notice-banner{top:calc(var(--hud-live,2.5rem) + var(--s-2) + 3rem);z-index:var(--z-hud);padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--c-danger-solid) 55%, var(--c-surface-0));border:1px solid var(--c-danger);border-radius:var(--r-md);color:var(--c-text);font:var(--w-semibold) var(--t-sm) var(--font-body);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}#notice-banner[hidden],#build-palette[hidden],#build-palette button[hidden]{display:none}#build-palette{right:.625rem;bottom:calc(var(--toolbar-live,5rem) + var(--s-2));z-index:var(--z-hud);width:15.625rem;max-height:calc(100dvh - var(--toolbar-live,5rem) - var(--hud-live,4rem) - var(--s-4));padding:var(--s-2);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-line-strong);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body);position:fixed;overflow-y:auto}#build-palette .bp-group[hidden]{display:none}#build-palette .bp-cards{display:contents}#build-palette .bp-tabs{gap:var(--s-1);margin-bottom:var(--s-2);display:flex}#build-palette .bp-tabs button{text-align:center;flex:1;align-items:center}#build-palette .bp-tabs button.active{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 16%, transparent)}#build-palette .bp-head{gap:var(--s-half);margin-bottom:var(--s-2);flex-direction:column;display:flex}#build-palette .bp-hint{opacity:.7;font-size:var(--t-xs)}#build-palette .bp-group{gap:var(--s-1);margin-bottom:var(--s-2);grid-template-columns:1fr 1fr;display:grid}#build-palette .bp-group:before{content:attr(data-label);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.6;grid-column:1/-1}#build-palette button{padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit;cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}#build-palette button.active{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 16%, transparent)}#build-palette button.danger.active{border-color:var(--c-danger);background:var(--c-danger-bg)}#build-palette .bp-head-actions button{justify-content:center;align-items:center;gap:var(--s-1);height:var(--s-7);min-width:var(--s-7);padding:0 var(--s-2);text-align:center;white-space:nowrap;flex-direction:row}#build-palette .bp-head-actions button[data-act=exit]{padding:0}#move-bar[hidden]{display:none}#move-bar{left:50%;bottom:calc(var(--toolbar-live,5rem) + var(--s-2));z-index:var(--z-hud);justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);max-width:calc(100vw - var(--s-6));padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-accent);border-radius:var(--r-md);color:var(--c-text);font:var(--t-sm) var(--font-body);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}#move-bar .mb-status.bad{color:var(--c-danger)}#move-bar .mb-status.warn{color:var(--c-accent)}#move-bar .mb-actions{gap:var(--s-2);display:flex}#move-bar button{align-items:center;gap:var(--s-1);padding:0 var(--s-3);min-height:var(--s-7);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-hover);color:inherit;font:inherit;cursor:pointer;display:inline-flex}#build-palette .bp-group{margin-bottom:var(--s-1)}#build-palette .bp-head-actions button.danger{border-color:var(--c-danger)}#build-palette .bp-meta{opacity:.7;font-size:var(--t-xs)}#build-palette .bp-status{min-height:1rem;font-size:var(--t-xs)}#build-palette .bp-status.bad{color:var(--c-danger)}#build-palette .bp-status.warn{color:var(--c-accent)}.gp-card{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:var(--s-2)}.gp-card th,.gp-card td{text-align:center;padding:1px var(--s-half);border:1px solid var(--c-line)}.gp-card tr.par td{opacity:.6}.gp-card td.under{color:var(--c-success)}.gp-card td.over{color:var(--c-danger)}.gp-card td.live{opacity:.7}.gp-thoughts li{padding:var(--s-half) 0 var(--s-half) var(--s-1);border-left:var(--bw-3) solid transparent;line-height:1.35}.da-check{gap:var(--s-1);align-items:center;display:flex}#game-bar{align-items:stretch;gap:var(--s-1);padding:var(--s-1) var(--s-2);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line);border-radius:var(--r-md);color:var(--c-text);font:var(--t-xs) var(--font-body);flex-direction:column;display:flex}#game-bar .gb-row{gap:var(--s-1);grid-template-columns:repeat(4,1fr);width:100%;display:grid}#game-bar .gb-row button{gap:var(--s-half);min-width:0;min-height:3rem;padding:var(--s-1) var(--s-half);border-radius:var(--r-sm);font:var(--w-semibold) var(--t-xs) / var(--lh-tight) var(--font-body);flex-direction:column}#game-bar .gb-l{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}#game-bar .gb-toggle{gap:var(--s-1);padding:var(--s-half) var(--s-2);border-radius:var(--r-sm);font:var(--w-semibold) var(--t-xs) / var(--lh-tight) var(--font-body)}#game-bar .ic{width:1rem;height:1rem}.gb-toggle{background:0 0;border-color:#0000}.gb-chev{transition:transform var(--d-base) var(--ease-out);display:inline-flex}#game-bar.collapsed .gb-chev{transform:rotate(-90deg)}.gb-body{gap:var(--s-1);flex-direction:column;display:flex}.gb-row{gap:var(--s-1);flex-wrap:wrap;display:flex}#game-bar.collapsed .gb-body{display:none}.gb-status{font-size:var(--t-xs);opacity:.7}.gb-status:empty{display:none}#locked-banner{top:calc(var(--hud-live,2.5rem) + var(--s-2));z-index:var(--z-hud);padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--c-warning) 40%, var(--c-surface-0));border:1px solid var(--c-warning);border-radius:var(--r-md);color:var(--c-text);font:var(--w-semibold) var(--t-sm) var(--font-body);gap:var(--s-3);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}#locked-banner[hidden]{display:none}#locked-banner button{padding:var(--s-half) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-warning);background:var(--c-pressed);color:inherit;font:inherit;cursor:pointer}#toolbar.locked .tb-group[data-edit],#toolbar.locked button[data-edit]{opacity:.35}.menu-title{margin:0 0 var(--s-2);font-family:var(--font-display);letter-spacing:var(--tracking-display)}.modal.menu{text-align:left;width:min(76rem,100vw - 2rem);max-width:min(76rem,100vw - 2rem)}.menu-shell{gap:var(--s-5);grid-template-columns:15rem minmax(0,1fr) 16rem;align-items:start;display:grid}.menu-rail{gap:var(--s-1);padding-right:var(--s-4);border-right:var(--bw-2) solid var(--c-line);flex-direction:column;display:flex}.menu-main{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.menu-friends{gap:var(--s-2);min-width:0;padding-left:var(--s-4);border-left:var(--bw-2) solid var(--c-line);flex-direction:column;display:flex}.menu-friends .menu-games-head .menu-h{margin:0}.fr-side{scrollbar-width:none;max-height:22rem;margin:0;overflow-y:auto}.fr-side .fr-row{padding:var(--s-2)}.menu-h{margin:var(--s-3) 0 var(--s-half);font-size:var(--t-xs);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-dim)}.menu-rail .menu-title+.menu-h{margin-top:0}.modal.menu .menu-rail button,.modal.menu .menu-continue{justify-content:flex-start;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-3);text-align:left;display:flex}.modal.menu .menu-continue{padding:var(--s-4);font-size:var(--t-md)}.menu-rail button .ic,.menu-continue .ic{flex:none;width:1.25rem;height:1.25rem}.menu-games-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.menu-games-head .menu-h{margin:0}.menu-main .slots{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.menu .mt{gap:var(--s-half);flex-direction:column;min-width:0;display:flex}.menu .mt strong{font-weight:var(--w-bold)}.menu .mt small{font-size:var(--t-xs);font-weight:var(--w-regular);opacity:.75;white-space:normal}@media (width<=64rem){.menu-shell{grid-template-columns:15rem minmax(0,1fr)}.menu-friends{border-left:0;border-top:var(--bw-2) solid var(--c-line);padding-left:0;padding-top:var(--s-3);grid-column:1/-1}}@media (width<=48rem){.menu-shell{grid-template-columns:minmax(0,1fr)}.menu-rail{border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;display:grid}.menu-rail .menu-title,.menu-rail .menu-h{grid-column:1/-1}.menu-main{order:-1}.menu-friends{order:1}}.menu-error{color:var(--c-danger);min-height:1em}.menu-empty{opacity:.7}.modal.featured{width:min(78rem,100vw - 2rem);max-width:min(78rem,100vw - 2rem);max-height:calc(100vh - 3rem);overflow:hidden auto}.fc-head{justify-content:space-between;align-items:center;display:flex}.fc-head h2{margin:0}.fc-intro{margin:var(--s-1) 0 var(--s-3);opacity:.85}.fc-chips{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.fc-chip{border-radius:var(--r-lg);padding:var(--s-half) var(--s-3);font-size:var(--t-xs)}.fc-chip.active{border-color:var(--c-accent);color:var(--c-accent)}.fc-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(min(23rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.fc-card{gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-hover);display:flex}.fc-card.focus{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent)}.fc-card img{border-radius:var(--r-md);background:var(--c-shade);width:7.5rem;height:7.5rem;image-rendering:pixelated;flex:none}.fc-body h3{margin:0 0 var(--s-half);font-family:var(--font-display)}.fc-facts,.fc-ratings{font-size:var(--t-xs);opacity:.85}.fc-ratings{gap:var(--s-1) var(--s-3);margin-top:var(--s-half);flex-wrap:wrap;display:flex}.fc-pips{gap:var(--s-half);vertical-align:middle;display:inline-flex}.fc-pips i{border-radius:var(--r-pill);background:var(--c-pressed);width:.375rem;height:.375rem}.fc-pips i.on{background:var(--c-accent)}.fc-body p{margin:var(--s-2) 0;font-size:var(--t-sm);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fc-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.fc-card .fc-body{flex:1;min-width:0}.fc-note{opacity:.8}.fc-error{color:var(--c-danger)}@media (width<=520px){.fc-grid{grid-template-columns:1fr}.fc-card img{width:5.25rem;height:5.25rem}}.slots{margin:var(--s-2) 0 0;text-align:left;gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.slots li{gap:var(--s-3);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-sm);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;display:grid}.slots img,.preview img{background:var(--c-surface-0);border-radius:var(--r-sm)}.slot-info{font-size:var(--t-xs);flex-direction:column;line-height:1.35;display:flex}.slot-info span{opacity:.75}.slot-actions{justify-content:flex-end;gap:var(--s-1);flex-wrap:wrap;max-width:16rem;display:flex}.slot-actions button{white-space:nowrap}.preview{gap:var(--s-4);margin-bottom:var(--s-3);align-items:flex-start;display:flex}.preview p{margin:var(--s-1) 0}.remix-line{opacity:.85;font-style:italic}.field{gap:var(--s-half);margin-bottom:var(--s-2);flex-direction:column;display:flex}.share-link{gap:var(--s-2);display:flex}.share-link input{flex:1;min-width:0}.share-warn{color:var(--c-accent)}.share-note{font-size:var(--t-xs);opacity:.7}.attribution{margin-top:var(--s-half);font-size:var(--t-xs);opacity:.75}body.booting #left-col,body.booting #right-col,body.booting #toolbar,body.booting #minimap{visibility:hidden}#minimap{padding:var(--s-1);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line);border-radius:var(--r-md);line-height:0;position:fixed;bottom:.625rem;left:.625rem}#minimap canvas{cursor:crosshair;touch-action:none}#toolbar{justify-content:center;gap:var(--s-6) var(--s-3);padding:var(--s-5) var(--s-3) var(--s-2);box-sizing:border-box;background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line);border-radius:var(--r-md);width:fit-content;max-width:calc(100vw - 13.5rem);font:var(--t-xs) var(--font-body);color:var(--c-text);-webkit-user-select:none;user-select:none;flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed;bottom:.625rem;left:12.875rem;right:.625rem}.tb-group{gap:var(--s-1);align-items:center;display:flex;position:relative}.tb-group:before{content:attr(data-label);font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;opacity:.55;position:absolute;top:-.9375rem;left:.125rem}.tb-group+.tb-group{padding-left:var(--s-3);border-left:1px solid var(--c-line)}#toolbar button{justify-content:center;align-items:center;gap:var(--s-1);height:1.875rem;padding:0 var(--s-2);background:var(--c-hover);border:1px solid var(--c-line);border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;display:flex}#toolbar button:hover{background:var(--c-pressed)}#toolbar button.active{background:color-mix(in srgb, var(--c-accent) 22%, transparent);border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent) inset}#toolbar kbd{opacity:.6;font:.625rem ui-monospace,Consolas,monospace}@media (width<=1100px){#toolbar kbd{display:none}#toolbar button{padding:0 var(--s-2)}}.swatch{border-radius:var(--r-sm);border:1px solid var(--c-scrim);flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex;position:relative}.swatch .tile-glyph{width:1.1rem;height:1.1rem;color:var(--c-text);filter:drop-shadow(0 0 1px var(--c-scrim)) drop-shadow(0 0 1px var(--c-scrim))}#toolbar .swatch-erase,.swatch-erase{background:var(--c-hover)}.swatch-erase .ic{width:1.1rem;height:1.1rem}#toolbar button[data-paint]{gap:var(--s-1)}#toolbar .sw-name{font-size:var(--t-xs)}.tb-size{text-align:center;min-width:4.875rem;font:.75rem ui-monospace,Consolas,monospace}.tn-dialog{width:min(46rem,94vw);max-width:min(46rem,94vw);max-height:86dvh;overflow-y:auto}.tn-dialog h3 small{font-weight:var(--w-regular);opacity:.7}.tn-format{gap:var(--s-2);margin:var(--s-2) 0;border:0;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;display:grid}.tn-opts{gap:var(--s-2);margin:var(--s-2) 0;border:0;padding:0;display:grid}.tn-format label,.tn-opt{display:block}@media (pointer:coarse){.tn-format label,.tn-opt{min-height:var(--tap)}}.tn-board{border-collapse:collapse;width:100%;font-size:var(--t-md)}.tn-board td{padding:var(--s-1) var(--s-2)}.tn-board tr.pro{font-weight:var(--w-bold);background:var(--c-hover)}.tn-bracket{gap:var(--s-3);padding-bottom:var(--s-1);display:flex;overflow-x:auto}.tn-round{align-content:space-around;gap:var(--s-2);min-width:8rem;display:grid}.tn-round h4{margin:0}.tn-match{font-size:var(--t-sm);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);padding:var(--s-half) var(--s-1);display:grid}.tn-match span.win{font-weight:var(--w-bold)}.tn-match.live{border-color:var(--lt-flag,var(--c-warning))}.tn-past,.tn-moments{margin:var(--s-1) 0 var(--s-2);padding-left:var(--s-5)}#scenario{box-sizing:border-box;background:var(--c-panel);width:100%;color:var(--c-text);border:1px solid var(--c-line-strong);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font:var(--w-regular) var(--t-sm) / var(--lh-body) var(--font-body)}#scenario[hidden]{display:none}#scenario .sc-head button,#scenario .sc-open{min-height:var(--s-6);padding:var(--s-half) var(--s-2);font-size:var(--t-xs)}#scenario .sc-head button{width:var(--s-6);padding:0}#scenario>button{margin-top:var(--s-1)}.sc-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.sc-days{opacity:.8;margin:var(--s-half) 0 var(--s-1)}.sc-list{margin:0 0 var(--s-1);gap:var(--s-1);padding:0;list-style:none;display:grid}.sc-list li{gap:var(--s-half);display:grid}.sc-list li.done{color:var(--c-success)}.sc-list li.failed{color:var(--c-danger)}.sc-bar{border-radius:var(--r-sm);background:var(--c-pressed);height:.3rem;display:block;overflow:hidden}.sc-bar i{background:var(--lt-sky,var(--c-info));height:100%;display:block}.fc-extras{gap:var(--s-2);margin:var(--s-1) 0;flex-wrap:wrap;align-items:center;display:flex}.gl-sort select{margin-left:var(--s-2)}.fc-more{text-align:center;grid-column:1/-1;list-style:none}.gallery .fc-ratings{gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.share-list{margin:var(--s-2) 0 var(--s-1);display:block}.gl-sort select{background:var(--c-hover);color:inherit;border:1px solid var(--c-line-strong);border-radius:var(--r-sm);padding:0 var(--s-2)}.gl-sort option{color:var(--c-surface-0)}.pl-movable{outline:var(--bw-2) dashed var(--c-accent);outline-offset:var(--s-half)}body.pl-editing #tips{min-height:calc(var(--tap) + var(--s-2))}.pl-grip{z-index:var(--z-toast);opacity:.9;cursor:grab;touch-action:none;justify-content:center;align-items:center;inset:var(--s-half) auto auto var(--s-half)!important;box-sizing:border-box!important;border-radius:var(--r-pill)!important;background:var(--c-accent)!important;width:1.5rem!important;min-width:0!important;height:1.5rem!important;min-height:0!important;color:var(--c-surface-0)!important;border:0!important;margin:0!important;padding:0!important;display:inline-flex!important;position:absolute!important;transform:none!important}.pl-grip .ic{width:1rem;height:1rem}.pl-grip:after{content:"";inset:calc((var(--tap) - 1.5rem) / -2);position:absolute}.pl-grip:active{cursor:grabbing}.pl-resize{z-index:var(--z-toast);border-radius:var(--r-md);cursor:nwse-resize;touch-action:none;inset:auto var(--s-half) var(--s-half) auto!important;box-sizing:border-box!important;width:var(--tap)!important;height:var(--tap)!important;background:0 0!important;border:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important}.pl-resize:after{content:"";right:var(--s-1);bottom:var(--s-1);width:var(--s-5);height:var(--s-5);border-right:var(--bw-3) solid var(--c-accent);border-bottom:var(--bw-3) solid var(--c-accent);border-radius:0 0 var(--r-sm) 0;position:absolute}.pl-movable{scrollbar-width:none}.pl-guide{z-index:var(--z-toast);background:var(--c-accent);pointer-events:none;opacity:.8;position:fixed}.pl-guide-x{width:var(--bw-2);top:0;bottom:0}.pl-guide-y{height:var(--bw-2);left:0;right:0}@media (prefers-reduced-motion:reduce){.pl-grip{transition:none}}#building-card{z-index:var(--z-panel);left:50%;top:calc(var(--hud-live,2.5rem) + var(--s-2) + 3.5rem);justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);max-width:calc(100vw - var(--s-4));padding:var(--s-2) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-accent);border-radius:var(--r-md);color:var(--c-text);box-shadow:var(--e-2);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}#building-card[hidden]{display:none}#building-card .bc-name{font:var(--w-bold) var(--t-md) var(--font-display)}#building-card .bc-ccw .ic{transform:scaleX(-1)}#building-card .bc-actions{gap:var(--s-1);display:flex}#building-card .bc-note{text-align:center;font-size:var(--t-xs);opacity:.8;flex-basis:100%}.fb-form{gap:var(--s-2);flex-direction:column;display:flex}.fb-form .field{gap:var(--s-1);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.fb-form textarea{resize:vertical;width:100%;min-height:7rem}.fb-attach{align-items:flex-start}.fb-shots{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fb-shots li{position:relative}.fb-shots img{object-fit:cover;border:1px solid var(--c-line);border-radius:var(--r-sm);width:5rem;height:3.5rem;display:block}.fb-shots .btn{top:calc(var(--s-1) * -1);right:calc(var(--s-1) * -1);position:absolute}.fb-attach>span{display:none}.fb-form input[type=email]{width:100%}.fb-trap{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.fb-error{color:var(--c-danger);font-weight:var(--w-semibold);margin:0}.fb-error[hidden]{display:none}#building-card .bc-refused{color:var(--c-danger);font-weight:var(--w-semibold);opacity:1}.gp-traits{gap:var(--s-1) var(--s-3);margin:0 0 var(--s-2);grid-template-columns:1fr 1fr;display:grid}.gp-traits div{flex-direction:column;display:flex}.gp-traits dt{color:var(--c-text-faint);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase}.gp-traits dd{font-weight:var(--w-semibold);margin:0}.gp-cares{align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.gp-cares-title{color:var(--c-text-faint);font-size:var(--t-xs);letter-spacing:.04em;text-transform:uppercase;flex-basis:100%}.look-editor{gap:var(--s-5);margin:var(--s-3) 0;grid-template-columns:12rem minmax(0,1fr);align-items:start;display:grid}.look-stage{padding:var(--s-3) var(--s-2) var(--s-2);border-radius:var(--r-lg);border:1px solid var(--c-line);background:radial-gradient(ellipse at 50% 85%, color-mix(in srgb, var(--c-accent) 14%, var(--c-surface-1,var(--c-surface-0))), var(--c-surface-1,var(--c-surface-0)) 70%);justify-content:center;display:flex}.look-preview{aspect-ratio:240/300;width:100%;max-width:11rem;height:auto;display:block}.look-options{gap:var(--s-3);min-width:0;display:grid}.look-tabs{gap:var(--s-1);padding:var(--s-half);border-radius:var(--r-pill);background:var(--c-hover);display:flex}.look-tabs .tab-btn{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);color:inherit;font:inherit;font-weight:var(--w-semibold);cursor:pointer;background:0 0;border:0;flex:1}.look-tabs .tab-btn.active{background:var(--c-accent);color:var(--c-surface-0)}.look-rows{gap:var(--s-3);display:grid}.look-rows .pc-row{gap:var(--s-1);font-size:var(--t-xs);color:var(--c-text-dim,inherit);text-transform:uppercase;letter-spacing:.06em;margin:0;display:grid}.look-rows .swatches,.look-rows .chips{gap:var(--s-2);text-transform:none;letter-spacing:0;flex-wrap:wrap;display:flex}.look-rows .swatch{border-radius:50%;width:2.25rem;min-width:0;height:2.25rem;padding:0}.look-rows .swatch.active{outline:var(--bw-3) solid var(--c-accent);outline-offset:var(--bw-2)}.look-rows .chip-btn{padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-hover);color:var(--c-text);font:inherit;font-size:var(--t-sm);cursor:pointer}.look-rows .chip-btn.active{background:color-mix(in srgb, var(--c-accent) 30%, transparent);border-color:var(--c-accent)}@media (width<=600px){.look-editor{grid-template-columns:1fr}.look-preview{max-width:8rem}}.look-rows .swatch{min-width:2.25rem;min-height:2.25rem}@media (pointer:coarse){.look-rows .swatch{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap)}}.ds-diff{margin:var(--s-2) 0;font-size:var(--t-sm)}.ds-advice{margin:0 0 var(--s-3);gap:var(--s-2);padding:0;list-style:none;display:grid}.ds-advice li{gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-hover);justify-content:space-between;align-items:flex-start;display:flex}.ds-advice li.fix{border-color:var(--c-danger)}.ds-advice li.try{border-color:var(--c-warning)}.ds-advice li.good{border-color:var(--c-success)}.ds-advice p{margin:var(--s-half) 0 0;font-size:var(--t-sm);opacity:.9}.ds-advice .ds-tag{margin-left:var(--s-2);font-size:var(--t-xs);opacity:.7}.ds-advice button{flex:none}.modal.account{width:min(32rem,94vw)}.modal.account>button[data-a=google]{width:100%}.modal.account.acct-wide{width:min(52rem, calc(100vw - var(--s-7)));max-width:min(52rem, calc(100vw - var(--s-7)))}.acct-cols{gap:0 var(--s-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=40rem){.acct-cols{grid-template-columns:1fr 1fr}}.acct-col h3:first-child{margin-top:var(--s-2)}.modal.account.acct-wide .cloud-list{max-height:22rem}.acct-or{text-align:center;margin:var(--s-3) 0 var(--s-2)}.acct-tabs{gap:var(--s-1);margin-bottom:var(--s-2);display:flex}.acct-tabs button{flex:1}.acct-tabs button.active{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 16%, transparent)}.acct-form{gap:var(--s-2);display:grid}.acct-more{margin:var(--s-3) 0}.share-warn.good{color:var(--c-success)}.cloud-list{gap:var(--s-2);max-height:40vh;display:grid;overflow-y:auto}.cloud-slot{align-items:center;gap:var(--s-3);padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-hover);display:flex}.cloud-slot img,.cloud-slot .cloud-thumb{border-radius:var(--r-sm);object-fit:cover;flex:none;width:4rem;height:4rem}.cloud-info{flex:1;min-width:0;display:grid}.cloud-info span{color:var(--c-text-dim);font-size:var(--t-xs)}.cloud-actions{gap:var(--s-1);display:flex}.conflict-choices{gap:var(--s-2);margin:var(--s-3) 0;display:grid}.conflict-choices button{text-align:left;display:grid}.conflict-choices span{font-size:var(--t-xs);opacity:.75}.send-qr{margin:var(--s-3) 0;justify-content:center;display:flex}.send-qr canvas{border-radius:var(--r-md);width:min(16rem,70vw);height:auto;image-rendering:pixelated}.send-actions{flex-wrap:wrap}#game-bar [data-a=cloud][data-state=synced]{color:var(--c-success)}#game-bar [data-a=cloud][data-state=syncing],#game-bar [data-a=cloud][data-state=idle]{color:var(--c-info)}#game-bar [data-a=cloud][data-state=conflict],#game-bar [data-a=cloud][data-state=error],#game-bar [data-a=cloud][data-state=paused]{color:var(--c-warning)}.send-actions a.btn{text-decoration:none}.slots .slot-info .cloud-newer{color:var(--c-warning);font-weight:var(--w-semibold);opacity:1}.gallery-gate{margin:var(--s-3) 0;padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md)}.gate-list,.gate-tips{margin:var(--s-2) 0;gap:var(--s-1);padding:0;list-style:none;display:grid}.gate-fix{gap:var(--s-2);width:100%;margin-top:var(--s-1);flex-wrap:wrap;display:flex}.gate-list li{gap:var(--s-2);flex-wrap:wrap;display:flex}.gate-list .gate-text{flex:1;min-width:0}.gate-list li.ok .gate-mark{color:var(--c-success)}.gate-list li.bad .gate-mark{color:var(--c-danger)}.gate-tips li{color:var(--c-text-dim);font-size:var(--t-xs)}.career-pro{gap:var(--s-5);margin:var(--s-3) 0;grid-template-columns:12rem minmax(0,1fr);align-items:stretch;display:grid}.career-pro canvas{width:100%;height:auto}.career-info{justify-content:center;gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.career-name{align-items:center;gap:var(--s-2);display:flex}.career-name h3{font-size:var(--t-xl);margin:0}.career-xp{align-items:center;gap:var(--s-3);color:var(--c-text-dim);font-size:var(--t-xs);display:flex}.career-xp .bar{height:var(--s-2);flex:1}.career-stats{margin:var(--s-1) 0 0;gap:var(--s-2) var(--s-5);font-size:var(--t-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.career-stats li{gap:var(--s-half) var(--s-2);grid-template-columns:1fr auto;grid-template-areas:"name val""bar bar";display:grid}.career-stats li span{grid-area:name}.career-stats li b{font-variant-numeric:tabular-nums;grid-area:val}.career-stats li .bar{height:var(--s-1);grid-area:bar}.board-table{border-collapse:collapse;width:100%}.board-table td{padding:var(--s-2);border-bottom:1px solid var(--c-line);vertical-align:middle}.board-table tr.mine{background:color-mix(in srgb, var(--c-accent) 14%, transparent)}.board-place{width:2.5rem;font-family:var(--font-display);font-size:var(--t-lg);text-align:center}.board-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--w-bold)}.board-you{color:var(--c-accent);font-size:var(--t-xs)}.board-table small{color:var(--c-text-dim)}.modal.wide.club[data-tab=amenities]{width:min(44rem, calc(100vw - var(--s-7)));max-width:min(44rem, calc(100vw - var(--s-7)))}.modal.wide.club[data-tab=members]{width:min(48rem, calc(100vw - var(--s-7)));max-width:min(48rem, calc(100vw - var(--s-7)))}.modal.wide.club[data-tab=events]{width:min(60rem, calc(100vw - var(--s-7)));max-width:min(60rem, calc(100vw - var(--s-7)))}.modal.board-modal{max-width:min(30rem, calc(100vw - var(--s-7)))}.ranked-score{font-family:var(--font-display);font-size:var(--t-lg)}.modal.whats-new{width:min(64rem, calc(100vw - var(--s-7)));max-width:min(64rem, calc(100vw - var(--s-7)))}.wn-groups{gap:var(--s-2) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));align-items:start;display:grid}.modal.board-modal,.modal.account,.modal.send{width:min(32rem, calc(100vw - var(--s-7)));max-width:min(32rem, calc(100vw - var(--s-7)))}.modal.daily-modal{width:min(40rem, calc(100vw - var(--s-7)));max-width:min(40rem, calc(100vw - var(--s-7)))}.modal.whats-new .modal-actions{bottom:calc(var(--s-5) * -1);padding:var(--s-2) 0;background:var(--c-panel-solid);position:sticky}.wn-release{margin-bottom:var(--s-4)}.wn-head{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-3);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.wn-head h3{font-size:var(--t-lg);margin:0}.wn-date{color:var(--c-text-dim);font-size:var(--t-sm)}.wn-group{margin-bottom:var(--s-3)}.wn-group h4{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--t-md);letter-spacing:.01em;display:flex}.wn-group.wn-new h4{color:var(--c-success)}.wn-group.wn-improved h4{color:var(--c-info)}.wn-group.wn-fixed h4{color:var(--c-warning)}.wn-group ul{padding-left:var(--s-5);gap:var(--s-2);margin:0;display:grid}.wn-group li{font-size:var(--t-sm);color:var(--c-text);line-height:1.4}.wn-group li::marker{color:var(--c-text-faint)}.wn-older{margin-bottom:var(--s-3)}.wn-older summary{cursor:pointer;color:var(--c-text-dim);padding:var(--s-2) 0}.wn-older[open] summary{margin-bottom:var(--s-3)}.modal.share-modal{width:min(58rem, calc(100vw - var(--s-7)));max-width:min(58rem, calc(100vw - var(--s-7)))}.share-cols{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;display:grid}.share-col>h3:first-child,.share-col .gallery-gate:first-child{margin-top:0}.share-buttons{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.share-col .gallery-gate{margin:var(--s-3) 0 0}.modal.pro-create.career{width:min(48rem, calc(100vw - var(--s-7)));max-width:min(48rem, calc(100vw - var(--s-7)))}.career-record{gap:var(--s-4);margin:var(--s-3) 0;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.career-table{border-collapse:collapse;width:100%}.career-table td{padding:var(--s-1) 0;border-bottom:1px solid var(--c-line);vertical-align:middle}.career-table small{color:var(--c-text-dim)}.career-score{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--w-bold);white-space:nowrap;padding-left:var(--s-2)}button.linkish{min-height:0;color:var(--c-info);font-size:var(--t-xs);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}#finances .fin-financing h3,#finances .fin-financing h4{margin:var(--s-2) 0 var(--s-1)}#finances .fin-fline{justify-content:space-between;align-items:center;gap:var(--s-2);margin:var(--s-1) 0;display:flex}#finances .fin-fline small{color:var(--c-text-dim)}.day-summary .ds-reasons{padding:0;list-style:none}.day-summary .ds-reasons li{align-items:flex-start;gap:var(--s-1);margin:var(--s-half) 0;font-size:var(--t-xs);display:flex}.day-summary .ds-reasons li .ic{flex:none}.day-summary .ds-reasons li.pos .ic{color:var(--c-success)}.day-summary .ds-reasons li.neg .ic{color:var(--c-danger)}.modal.wide{width:min(64rem, calc(100vw - var(--s-7)));max-width:min(64rem, calc(100vw - var(--s-7)))}.modal.wide.send,.modal.wide.friends,.modal.wide.coop{width:min(56rem, calc(100vw - var(--s-7)));max-width:min(56rem, calc(100vw - var(--s-7)))}.modal.wide.friends{width:min(64rem, calc(100vw - var(--s-7)));max-width:min(64rem, calc(100vw - var(--s-7)))}.modal.board-modal{width:min(44rem, calc(100vw - var(--s-7)));max-width:min(44rem, calc(100vw - var(--s-7)))}.dlg-cols{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;display:grid}.modal.research{width:min(62rem, calc(100vw - var(--s-7)));max-width:min(62rem, calc(100vw - var(--s-7)))}.rs-points{margin:0 0 var(--s-2);font-family:var(--font-display);font-size:var(--t-lg)}.rs-list{margin:var(--s-3) 0;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));padding:0;list-style:none;display:grid}.rs-node{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);display:flex}.rs-node.have{border-color:var(--c-success)}.rs-node p{margin:var(--s-1) 0 0;color:var(--c-text-dim)}.rs-act{align-items:flex-end;gap:var(--s-1);flex-direction:column;flex-shrink:0;display:flex}.rs-state{align-items:center;gap:var(--s-1);color:var(--c-success);display:inline-flex}.rs-state.dim{color:var(--c-text-dim)}#coop-bar{top:calc(var(--hud-live,2.5rem) + var(--s-2));z-index:var(--z-hud);padding:var(--s-2) var(--s-3);background:var(--c-info-bg);border:1px solid var(--c-info);border-radius:var(--r-md);color:var(--c-text);font:var(--w-semibold) var(--t-sm) var(--font-body);gap:var(--s-3);padding-right:var(--s-8);align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}#coop-bar[hidden]{display:none}.coop-people{margin:0 0 var(--s-3);gap:var(--s-1);padding:0;list-style:none;display:grid}.coop-people .dim{color:var(--c-text-dim)}.coop-field{gap:var(--s-1);display:grid}.coop-err{color:var(--c-danger)}.coop-cursors{pointer-events:none;z-index:var(--z-hud);position:fixed;inset:0;overflow:hidden}.coop-cursor{--coop-c:var(--c-accent);padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);border:var(--bw-2) solid var(--c-text);background:var(--coop-c);color:var(--c-on-accent);box-shadow:var(--e-2);font:var(--w-bold) var(--t-sm) var(--font-body);white-space:nowrap;margin:-2.25rem 0 0 .75rem;position:absolute;top:0;left:0}.coop-cursor:before,.coop-cursor:after{content:"";border-radius:var(--r-pill);box-sizing:border-box;width:1.5rem;height:1.5rem;position:absolute;top:1.5rem;left:-1.5rem}.coop-cursor:before{border:var(--bw-3) solid var(--coop-c);background:color-mix(in srgb, var(--coop-c) 35%, transparent);box-shadow:0 0 0 var(--bw-2) var(--c-text);animation:coop-ping var(--d-pulse) ease-out infinite}.coop-cursor:after{background:var(--c-text);width:.5rem;height:.5rem;top:2rem;left:-1rem}@keyframes coop-ping{0%{opacity:1;transform:scale(.8)}to{opacity:.3;transform:scale(1.5)}}.coop-cursor[data-slot="1"]{--coop-c:var(--c-success)}.coop-cursor[data-slot="2"]{--coop-c:var(--c-info)}.coop-cursor[data-slot="3"]{--coop-c:var(--c-danger)}#coop-bar button{padding:var(--s-half) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-info);background:var(--c-pressed);color:inherit;font:inherit;cursor:pointer}#coop-chat{left:50%;bottom:calc(var(--toolbar-live,5rem) + var(--s-2));z-index:var(--z-panel);width:min(26rem, calc(100vw - var(--s-6)));gap:var(--s-2);padding:var(--s-3);background:var(--c-panel);border:1px solid var(--c-line-strong);border-radius:var(--r-md);box-shadow:var(--e-2);color:var(--c-text);font:var(--t-sm) var(--font-body);display:grid;position:fixed;transform:translate(-50%)}#coop-chat[hidden]{display:none}#coop-chat-open{left:50%;bottom:calc(var(--toolbar-live,5rem) + var(--s-2));z-index:var(--z-panel);position:fixed;transform:translate(-50%)}#coop-chat-open[hidden]{display:none}#coop-chat[data-open=false]{bottom:calc(var(--toolbar-live,5rem) + var(--s-2) + 3rem)}#coop-chat .cc-head{justify-content:space-between;align-items:center;gap:var(--s-2);color:var(--c-text);font:var(--w-semibold) var(--t-sm) var(--font-display);display:flex}#coop-chat[data-open=false]{box-shadow:none;pointer-events:none;background:0 0;border-color:#0000;padding:0}#coop-chat[data-open=false] :is(.cc-head,.cc-row){display:none}#coop-chat[data-open=false] .cc-log li{pointer-events:auto;cursor:pointer;padding:var(--s-half) var(--s-2);border-radius:var(--r-sm);background:color-mix(in srgb, var(--c-surface-0) 70%, transparent)}#coop-chat .cc-log li.stale{display:none}#coop-chat .cc-log{gap:var(--s-1);overflow-wrap:anywhere;max-height:12rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}#coop-chat .cc-empty{color:var(--c-text-dim)}#coop-chat .cc-mine strong{color:var(--c-accent)}#coop-chat .cc-row{gap:var(--s-2);display:flex}#coop-chat .cc-row input{flex:1;min-width:0}.daily-boards{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.daily-boards button{min-width:0}.modal .coop-input{box-sizing:border-box;width:100%}.modal.friends{width:min(34rem, calc(100vw - var(--s-7)));max-width:min(34rem, calc(100vw - var(--s-7)))}.coop-people li{gap:var(--s-2);align-items:center;display:flex}.coop-people li>span{overflow-wrap:anywhere;flex:1;min-width:0}.fr-list{margin:0 0 var(--s-3);gap:var(--s-2);padding:0;list-style:none;display:grid}.fr-list .dim{color:var(--c-text-dim)}.fr-row{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--c-surface-1);border:1px solid var(--c-line);border-radius:var(--r-md);display:flex}.fr-name{overflow-wrap:anywhere;min-width:0;font-weight:var(--w-semibold);flex:1}.fr-name small{color:var(--c-text-dim);font-weight:var(--w-regular);font-size:var(--t-xs);display:block}.fr-dot{width:var(--s-3);height:var(--s-3);border-radius:var(--r-pill);background:var(--c-text-faint);flex:none}.fr-dot.on{background:var(--c-success-solid);box-shadow:0 0 0 var(--s-half) var(--c-success-bg)}.fr-more{margin:var(--s-3) 0}.fr-more summary{cursor:pointer;color:var(--c-text-dim)}.coop-people li>small{color:var(--c-text-dim)}.coop-add{gap:var(--s-2);flex-wrap:wrap;display:flex}.coop-add .field{flex:8rem;min-width:0}.modal.friends .send-qr{align-items:center;gap:var(--s-2);text-align:center;flex-direction:column}.modal.friends .send-qr canvas{width:min(11rem,60vw)}.modal.friends .settings-row{justify-content:flex-start;gap:var(--s-2)}#golfer-list{gap:var(--s-1);max-height:12rem;padding:var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);font:var(--t-xs) var(--font-body);color:var(--c-text);flex-direction:column;display:flex;overflow-y:auto}#golfer-list .gl-head{text-transform:uppercase;letter-spacing:.06em;opacity:.6}#golfer-list button{padding:var(--s-1) var(--s-2);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-hover);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}#golfer-list button.active{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 16%, transparent)}#golfer-list .gl-meta{opacity:.7}#golfer-list .gl-head{cursor:pointer;justify-content:space-between;align-items:center;display:flex}#golfer-list .gl-rows{display:contents}#golfer-list.collapsed .chev{transform:rotate(-90deg)}:is(#golfer-list.collapsed,#feed.folded,#holes.collapsed,#game-bar.collapsed){height:auto!important;min-height:0!important}#golfer-list.collapsed button,#golfer-list.collapsed .gl-none{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #golfer-list{background:0 0;border:0;max-height:16rem;padding:0}#minimap{position:fixed}#minimap[hidden]{display:none}#minimap .map-hide{width:1.75rem;min-width:0;height:1.75rem;min-height:0;line-height:1;font-size:var(--t-md);color:var(--c-text);text-shadow:0 0 var(--s-1) black;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;right:0}#map-toggle[hidden]{display:none}#map-toggle{left:max(.625rem, var(--safe-left,0px));bottom:max(.625rem, var(--safe-bottom,0px));z-index:var(--z-hud);padding:var(--s-1) var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);color:var(--c-text);font:var(--w-semibold) var(--t-xs) var(--font-body);cursor:pointer;position:fixed}html:is([data-layout=compact],[data-layout=phone]) :is(#map-toggle,#minimap .map-hide){display:none}html[data-layout=landscape] :is(#minimap,#map-toggle){bottom:calc(var(--toolbar-live,var(--toolbar-h)) + var(--s-2))}@media (pointer:coarse),(width<=767.98px){#minimap .map-hide{width:var(--tap);height:var(--tap);top:0;right:0}}#staff .st-chips{gap:var(--s-1);margin:var(--s-1) 0;flex-wrap:wrap;display:flex}#staff .st-chip{padding:var(--s-1) var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;align-items:center;display:inline-flex}#staff .st-chip input,#staff .st-segopt input{opacity:0;pointer-events:none;width:0;min-width:0;height:0;min-height:0;position:absolute}:is(#staff .st-chip:has(input:checked),#staff .st-segopt:has(input:checked)){border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 18%, transparent)}:is(#staff .st-chip:has(input:focus-visible),#staff .st-segopt:has(input:focus-visible)){outline:var(--focus-w) solid var(--c-accent);outline-offset:var(--s-half)}#staff .st-desc{margin:var(--s-1) 0 var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid color-mix(in srgb, var(--c-accent) 50%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--c-accent) 8%, transparent);color:var(--c-text-dim)}#staff .st-seg{gap:var(--s-1);margin:var(--s-1) 0;grid-template-columns:1fr 1fr;display:grid}#staff .st-segopt{padding:var(--s-2);border:1px solid var(--c-line-strong);border-radius:var(--r-md);cursor:pointer;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}#staff .st-segopt span{color:var(--c-text-dim)}#staff .st-hire>button.primary{width:100%;margin-top:var(--s-2)}#staff .st-top{justify-content:space-between;align-items:center;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}#staff .st-actions{margin-top:0}#staff .st-dim{color:var(--c-text-dim)}.tree-picker,.path-picker{gap:var(--s-1);flex-wrap:wrap;display:flex}.tree-picker[hidden],.path-picker[hidden]{display:none}.gp-cols{display:block}html:not([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #golfer-panel{z-index:var(--z-sheet);width:min(46rem, calc(100vw - 2 * var(--s-4)));max-height:calc(100dvh - 2 * var(--s-8));scrollbar-width:none;padding:var(--s-3) var(--s-4);background:color-mix(in srgb, var(--c-surface-0) 94%, transparent);box-shadow:var(--e-3);transform:translate(calc(-50% + var(--gp-dx,0px)), calc(-50% + var(--gp-dy,0px)));position:fixed;top:50%;left:50%;overflow-y:auto}html:not([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #golfer-panel::-webkit-scrollbar{display:none}html:not([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #golfer-panel .gp-head{cursor:grab;touch-action:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-items:start;padding-inline-end:var(--s-6);display:grid}html:not([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #golfer-panel .gp-head .gp-actions{grid-column:2;justify-self:center}html:not([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #golfer-panel .gp-cols{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.club-stats{gap:var(--s-2);margin:var(--s-3) 0;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));display:grid}.club-stat{gap:var(--s-half);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-hover);font-size:var(--t-xs);flex-direction:column;display:flex}.club-stat strong{font-family:var(--font-display);font-size:var(--t-md)}.club-list{gap:var(--s-2);margin:0 0 var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.club-card{gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-hover);flex-direction:column;display:flex}.club-card p{font-size:var(--t-xs);margin:0}.club-card-head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-direction:row;display:flex}.club-card-foot{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-1);font-size:var(--t-xs);color:var(--c-text-dim);display:flex}.club-fields{align-items:flex-end;gap:var(--s-2) var(--s-3);margin:var(--s-2) 0;flex-wrap:wrap;display:flex}.club-field{gap:var(--s-half);font-size:var(--t-xs);color:var(--c-text-dim);flex-direction:column;display:flex}.club-field .field{width:5rem;min-height:0;padding:var(--s-1) var(--s-2)}.dlg-col>h3{margin:var(--s-4) 0 var(--s-2)}.dlg-col>h3:first-child{margin-top:0}#feed button.feed-title{width:100%;color:inherit;font:inherit;font-weight:var(--w-semibold);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}#feed.folded button.feed-title .ic{transform:rotate(-90deg)}#feed.folded ul{display:none}html:is([data-layout=phone],[data-layout=compact],[data-layout=landscape]) #feed.folded ul{display:block}.club-tabs{gap:var(--s-1);padding-bottom:var(--s-2);margin-bottom:var(--s-3);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.club-tabs button{align-items:center;gap:var(--s-1);min-height:2rem;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-line);color:var(--c-text-dim);font:var(--w-semibold) var(--t-sm) var(--font-body);background:0 0;display:inline-flex}.club-tabs button.active{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 18%, transparent);color:var(--c-text)}.club-tabs .ic{width:1rem;height:1rem}.club-pane[hidden]{display:none}.club-pane--cols{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;display:grid}.club-grid{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.club-grid .club-wide{grid-column:1/-1}.club-grid .club-card .club-list{margin:0}.club-grid--tight{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.club-grid--tight .club-card{padding:var(--s-2);gap:var(--s-half)}.club-grid--tight .club-card-head{flex-wrap:wrap}.ic{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.2em;flex:none}.ic--sm{width:var(--icon-sm);height:var(--icon-sm)}.ic--lg{width:var(--icon-lg);height:var(--icon-lg)}.ic-sprite{width:0;height:0;position:absolute;overflow:hidden}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-w) solid var(--c-accent);outline-offset:var(--focus-gap)}:where(button,a,input,select,textarea):focus:not(:focus-visible){outline:none}.btn,.modal button,#game-bar button,#staff .st-actions button,#staff>button,#scenario button,#building-card button,.fc-more button,.fc-note button{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--s-7);padding:var(--s-1) var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-hover);color:var(--c-text);font:var(--w-semibold) var(--t-sm) / var(--lh-tight) var(--font-body);cursor:pointer;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;display:inline-flex}.btn[hidden],.modal button[hidden],#game-bar button[hidden],#staff .st-actions button[hidden],#staff>button[hidden],#scenario button[hidden],#building-card button[hidden],.fc-more button[hidden],.fc-note button[hidden]{display:none}.btn:hover,.modal button:hover,#game-bar button:hover,#staff .st-actions button:hover,#staff>button:hover,#scenario button:hover,#building-card button:hover,.fc-more button:hover,.fc-note button:hover{background:var(--c-pressed)}.btn:active,.modal button:active,#game-bar button:active,#staff .st-actions button:active,#staff>button:active,#scenario button:active,#building-card button:active,.fc-more button:active,.fc-note button:active{background:var(--c-pressed);transform:translateY(1px)}.btn:disabled,.modal button:disabled,#game-bar button:disabled,#staff .st-actions button:disabled,#staff>button:disabled,#scenario button:disabled,#building-card button:disabled,.fc-more button:disabled,.fc-note button:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:default;transform:none}.btn--primary,.modal button.primary,#game-bar button.primary,#staff button.primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn--primary:hover,.modal button.primary:hover,#game-bar button.primary:hover,#staff button.primary:hover{background:color-mix(in srgb, var(--c-accent) 88%, var(--c-chalk))}.btn--ghost{background:0 0;border-color:#0000}.btn--danger,.modal button.danger{background:var(--c-danger-solid);border-color:var(--c-danger-solid);color:var(--c-chalk)}.btn--danger:hover,.modal button.danger:hover{background:color-mix(in srgb, var(--c-danger-solid) 88%, var(--c-chalk))}.btn--sm{min-height:var(--s-6);padding:var(--s-half) var(--s-2);font-size:var(--t-xs)}.btn--icon{width:var(--s-7);padding:0}@media (pointer:coarse){.btn,.modal button,#game-bar button,#staff .st-actions button,#staff>button,#scenario button,#building-card button,.fc-more button,.fc-note button{min-height:var(--tap)}.btn--icon{width:var(--tap)}}.choice,.modal .size-choices button,.modal .mode-choices button{align-items:flex-start;gap:var(--s-half);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-2);color:var(--c-text);font:var(--w-regular) var(--t-xs) / var(--lh-body) var(--font-body);text-align:left;flex-direction:column;display:flex}.choice strong,.modal .size-choices button strong,.modal .mode-choices button strong{font-size:var(--t-sm);font-weight:var(--w-bold)}.choice span,.modal .size-choices button span,.modal .mode-choices button span{color:var(--c-text-dim)}.choice:hover,.modal .size-choices button:hover,.modal .mode-choices button:hover{background:var(--c-surface-3)}.choice.active,.choice[aria-checked=true],.modal .size-choices button.active,.modal .mode-choices button.primary{border-color:var(--c-accent);background:var(--c-accent-bg);box-shadow:inset 0 0 0 1px var(--c-accent);color:var(--c-text)}.panel{padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-panel);color:var(--c-text);font:var(--w-regular) var(--t-sm) / var(--lh-body) var(--font-body);box-shadow:var(--e-1);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.panel h2,.panel h3,.panel-title{margin:0 0 var(--s-2);font:var(--w-bold) var(--t-md) / var(--lh-tight) var(--font-display);letter-spacing:-.01em}.modal-backdrop{z-index:var(--z-modal);padding:var(--s-4);background:var(--c-scrim);animation:fade-in var(--d-base) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.modal{box-sizing:border-box;width:min(100%,30rem);max-width:min(30rem, calc(100vw - var(--s-7)));max-height:calc(100dvh - 2 * var(--s-4) - var(--safe-top,0px) - var(--safe-bottom,0px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-line-strong) transparent;padding:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-panel-solid);color:var(--c-text);font:var(--w-regular) var(--t-sm) / var(--lh-body) var(--font-body);box-shadow:var(--e-3);animation:pop-in var(--d-slow) var(--ease-out);overflow-y:auto}.modal h2,.modal h3{margin:0 0 var(--s-2);font-family:var(--font-display);line-height:var(--lh-tight);letter-spacing:-.01em}.modal h2{padding-right:var(--s-6);font-size:var(--t-lg);font-weight:var(--w-bold);cursor:grab;touch-action:none}.modal h3{margin-top:var(--s-3);font-size:var(--t-md);font-weight:var(--w-bold)}.modal p{margin:0 0 var(--s-3);color:var(--c-text-dim)}.modal-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.modal-backdrop.leaving,.modal-backdrop.leaving .modal{opacity:0;transition:opacity var(--d-base) var(--ease-in);pointer-events:none;animation:none}.modal.new-course{width:min(100%,64rem);max-width:min(64rem, calc(100vw - var(--s-7)));max-height:calc(100dvh - var(--s-7));overflow-y:auto}.modal.new-course .climate-choices{gap:var(--s-2);grid-template-columns:repeat(2,1fr);display:grid}.modal .size-choices{gap:var(--s-2);display:flex}.modal .size-choices button{flex:1}.modal .mode-choices{gap:var(--s-2);flex-direction:column;display:flex}.settings-note{color:var(--c-text-dim);font-size:var(--t-xs)}@media (width<=640px){.modal.new-course .climate-choices{grid-template-columns:repeat(2,1fr)}}.toast,#toast{top:var(--s-8);z-index:var(--z-toast);max-width:min(32rem, calc(100vw - var(--s-7)));padding:var(--s-2) var(--s-4);border:1px solid var(--c-danger);border-radius:var(--r-md);background:var(--c-surface-1);color:var(--c-text);font:var(--w-semibold) var(--t-sm) / var(--lh-body) var(--font-body);box-shadow:var(--e-2);pointer-events:none;animation:toast-in var(--d-base) var(--ease-out);position:fixed;left:50%;transform:translate(-50%)}#toast{left:auto;right:var(--s-4);animation-name:toast-in-right;transform:none}@keyframes toast-in-right{0%{opacity:0;transform:translateY(calc(var(--s-2) * -1))}}#toast.leaving{opacity:0;transition:opacity var(--d-base) var(--ease-in)}.toast--success{border-color:var(--c-success)}.toast--warning{border-color:var(--c-warning)}.toast--info{border-color:var(--c-info)}.chip{align-items:center;gap:var(--s-1);padding:var(--s-half) var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-hover);color:var(--c-text-dim);font:var(--w-semibold) var(--t-xs) / var(--lh-tight) var(--font-body);display:inline-flex}.chip--success{border-color:var(--c-success);background:var(--c-success-bg);color:var(--c-success)}.chip--warning{border-color:var(--c-warning);background:var(--c-warning-bg);color:var(--c-warning)}.chip--danger{border-color:var(--c-danger);background:var(--c-danger-bg);color:var(--c-danger)}.chip--info{border-color:var(--c-info);background:var(--c-info-bg);color:var(--c-info)}.bar{height:var(--s-2);border-radius:var(--r-pill);background:var(--c-line);overflow:hidden}.bar>i{border-radius:inherit;background:var(--c-accent);height:100%;transition:width var(--d-base) var(--ease-out);display:block}.bar--success>i{background:var(--c-success)}.bar--warning>i{background:var(--c-warning)}.bar--danger>i{background:var(--c-danger)}.field,input:where([type=text],[type=search],[type=number],[type=email],[type=password],:not([type])),select,textarea{box-sizing:border-box;min-height:var(--s-7);padding:var(--s-1) var(--s-2);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-surface-1);color:var(--c-text);font:var(--w-regular) var(--t-sm) / var(--lh-tight) var(--font-body)}.field::placeholder{color:var(--c-text-faint)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(var(--s-2)) scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%, calc(var(--s-2) * -1))}}.fin-head strong,.tip-head strong,.sc-head strong,.panel-header>span:first-child,.bp-title strong,.fc-head h2{font-family:var(--font-display);font-weight:var(--w-bold);letter-spacing:-.01em}.clock+button .ic{width:var(--icon-sm);height:var(--icon-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-item,#toolbar button,.hud-fee{align-items:center;gap:var(--s-1);display:inline-flex}.hud-item .ic,#toolbar button .ic{width:var(--icon-sm);height:var(--icon-sm);opacity:.9}.wind-arrow{transition:transform var(--d-slow) var(--ease-out);display:inline-flex}.bdots{gap:var(--s-half);margin-left:var(--s-1);vertical-align:middle;display:inline-flex}.bdot{width:var(--s-2);height:var(--s-2);border-radius:var(--r-pill);border:1px solid}.bdot.on{background:currentColor}:where(button,[role=button],summary):not(:disabled){cursor:pointer}:where(button,[role=button]):not(:disabled):hover{filter:brightness(1.12)}:where(button,[role=button]):not(:disabled):active{filter:brightness(.92)}:where(button,[role=button]){transition:filter var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out)}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--c-accent)}@media (pointer:coarse){#scenario .sc-head button,#scenario .sc-open,.fc-more button,.fc-note button,.gl-sort select{min-height:var(--tap)}#scenario .sc-head button{width:var(--tap)}}button.x-close{top:var(--s-1);right:var(--s-1);z-index:2;cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;border-radius:var(--r-sm)!important;width:1.75rem!important;min-width:0!important;height:1.75rem!important;min-height:0!important;box-shadow:none!important;color:var(--c-text)!important;background:0 0!important;border:0!important;padding:0!important}button.x-close .ic{width:1rem;height:1rem;filter:drop-shadow(0 0 var(--s-half) var(--c-scrim))}@media (pointer:coarse),(width<=767.98px){button.x-close{width:var(--tap)!important;height:var(--tap)!important}}:where(#golfer-panel,#scenario,#tips .tip,.modal){position:relative}:is(.fin-head,.bp-head,.fc-head,.sc-head,.tip-head,.gp-head,#building-card .bc-name,#building-card .bc-actions){padding-right:2rem}:root{--safe-top:env(safe-area-inset-top,0);--top-gap:var(--s-4);--safe-right:env(safe-area-inset-right,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0);--hud-h:3.5rem;--toolbar-h:3.5rem;--tabbar-h:3.5rem}html{overscroll-behavior:none}#hud{top:max(var(--s-2), var(--safe-top))}#left-col{top:max(var(--s-2), var(--safe-top));left:max(var(--s-2), var(--safe-left))}#right-col{top:max(var(--s-2), var(--safe-top));right:max(var(--s-2), var(--safe-right));bottom:max(var(--s-2), var(--safe-bottom))}html:is([data-layout=desktop],[data-layout=tablet]) :is(#hud,#left-col,#right-col){top:max(var(--top-gap), var(--safe-top))}#minimap{left:max(.625rem, var(--safe-left));bottom:max(.625rem, var(--safe-bottom))}#toolbar{right:max(.625rem, var(--safe-right));bottom:max(.625rem, var(--safe-bottom))}#tips,#build-palette{right:max(.625rem, var(--safe-right))}@media (pointer:coarse),(width<=767.98px){button,select,summary,[role=button]{min-height:var(--tap);min-width:var(--tap)}label.field-check,.fin-row,.st-tiers label,label.pc-row{min-height:var(--tap);align-items:center;gap:var(--s-2);display:flex}input[type=checkbox],input[type=radio]{width:1.5rem;height:1.5rem}input[type=range]{min-height:var(--tap)}input[type=number],input[type=text],select{min-height:var(--tap);font-size:max(var(--t-md), 1rem)}}@media (width>=768px) and (width<=1023.98px){#left-col{width:12.5rem}#feed{display:none}#right-col{width:13.125rem}#toolbar{left:calc(max(.625rem, var(--safe-left)) + 11.875rem)}#build-palette{width:13.75rem}}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #hud{left:max(var(--s-2), var(--safe-left));right:max(var(--s-2), var(--safe-right));scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:none;overflow-x:auto;transform:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #hud::-webkit-scrollbar{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #hud>*{flex:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #match-board,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #locked-banner,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #coop-bar,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #notice-banner,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toast{top:calc(max(var(--s-2), var(--safe-top)) + var(--hud-h) + var(--s-2));left:max(var(--s-2), var(--safe-left));right:max(var(--s-2), var(--safe-right));white-space:normal;text-align:center;transform:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #match-board{flex-wrap:wrap;justify-content:center}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #left-col{top:calc(var(--banner-live,var(--hud-live,var(--hud-h))) + var(--s-2));align-items:flex-start;gap:var(--s-2);width:auto;right:max(var(--s-2), var(--safe-right));flex-flow:wrap}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #time{flex:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #time .speed{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #time .speed-cycle{justify-content:center;align-items:center;display:inline-flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #wind{flex:0 auto;width:auto;min-width:0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #wind .wind-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #wind :is(.wx-label,.wx-wl,.wx-high){display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #wind{padding:var(--s-1) var(--s-2)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #wind .wx-now{gap:var(--s-1)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #wind .wx-ic{display:inline-flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #wind .wind-day,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #wind :is(.wx-next,.wx-toggle){display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #time{flex-wrap:nowrap}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #time .clock{white-space:nowrap;min-width:0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #left-col #shot-panel,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #right-col{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar{width:fit-content;max-width:100%;left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));justify-content:flex-start;gap:var(--s-2);padding:var(--s-2) max(var(--s-3), var(--safe-right)) var(--s-2) max(var(--s-3), var(--safe-left));border-radius:var(--r-lg) var(--r-lg) 0 0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 auto;overflow-x:auto}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar::-webkit-scrollbar{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar .tb-group{scroll-snap-align:start;flex:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar .tb-group:before,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar kbd{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar button{justify-content:center;gap:var(--s-half);min-width:3.25rem;height:auto;padding:var(--s-half) var(--s-1);font-size:var(--t-xs);flex-direction:column;line-height:1.1}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar .tb-group{gap:var(--s-1)}html:is([data-layout=phone],[data-layout=landscape]) #toolbar{justify-content:center;row-gap:var(--s-1);flex-wrap:wrap;overflow-x:visible}.tb-cats{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar .tb-cats{gap:var(--s-1);padding:var(--s-half);border-radius:var(--r-md);background:var(--c-surface-1,var(--c-surface-0));flex:none;display:flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar .tb-cats button.active{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 18%, transparent);color:var(--c-accent)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar[data-cat=paint]:not(.viewing) .tb-group[data-cat]:not([data-cat=paint],[data-cat=brush]),html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar[data-cat=terrain]:not(.viewing) .tb-group[data-cat]:not([data-cat=terrain],[data-cat=brush]),html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar[data-cat=course]:not(.viewing) .tb-group[data-cat]:not([data-cat=course]),html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar.viewing .tb-cats,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar .tb-label,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar .bdots{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar :is(.tb-cats button,.tb-group[data-label=Edit] button,.tb-group[data-label=Brush] button){min-width:var(--tap)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #tabbar{z-index:var(--z-panel);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border-top:1px solid var(--c-line-strong);display:flex;position:fixed;bottom:0;left:0;right:0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #tabbar[hidden]{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #tabbar button{justify-content:center;align-items:center;gap:var(--s-half);min-height:var(--tabbar-h);color:var(--c-text);font:var(--w-bold) var(--t-sm) var(--font-body);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;display:flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #tabbar button.active{color:var(--c-accent);box-shadow:inset 0 var(--bw-3) 0 var(--c-accent)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet{left:0;right:0;bottom:var(--toolbar-live,calc(var(--tabbar-h) + var(--toolbar-h) + var(--safe-bottom)));z-index:var(--z-panel);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-line-strong);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:42dvh;padding:0 max(var(--s-3), var(--safe-right)) var(--s-2) max(var(--s-3), var(--safe-left));color:var(--c-text);border-bottom:0;flex-direction:column;display:flex;position:fixed}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet[hidden]{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet[data-state=full]{max-height:calc(100dvh - max(var(--hud-live,4rem), calc(var(--safe-top) + 4rem)) - var(--s-2) - var(--toolbar-live,calc(var(--tabbar-h) + var(--toolbar-h) + var(--safe-bottom))))}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet .sheet-handle{width:4.5rem;min-width:0;height:var(--tap);background:0 0;border:0;flex:none;align-self:center;position:relative}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet .sheet-handle:after{content:"";border-radius:var(--r-sm);background:var(--c-line-strong);height:.3125rem;position:absolute;top:50%;left:0;right:0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .sheet-pane{gap:var(--s-2);flex-direction:column;flex:1;min-height:0;display:none;overflow-y:auto}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .sheet-pane.active{display:flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #minimap,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #golfer-panel,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #holes,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #feed,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #golfer-list,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #staff,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #pro,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #finances,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #game-bar{pointer-events:auto;width:auto;min-width:0;max-width:none;max-height:none;box-shadow:none;position:static;inset:auto;transform:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .sheet-pane>*{flex-shrink:0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #minimap{flex:none;align-self:center;max-width:100%}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #feed{min-height:10rem}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .sheet-pane:is([data-tab=build],[data-tab=pro]):not(:has(>:not([hidden]))):before{content:attr(data-empty);font:var(--w-regular) var(--t-sm) var(--font-body);color:var(--c-text-dim);opacity:.8;padding:var(--s-4) var(--s-2)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #pro-shot,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #coach,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #tips,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #cond-legend{left:max(var(--s-2), var(--safe-left));right:max(var(--s-2), var(--safe-right));bottom:calc(var(--toolbar-live,calc(var(--tabbar-h) + var(--toolbar-h) + var(--safe-bottom))) + var(--s-2));width:auto;transform:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #cond-legend{min-width:0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #minimap{display:block}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .modal{max-width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem - var(--safe-top) - var(--safe-bottom));overflow-y:auto}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .modal-backdrop .modal{max-width:calc(100% - var(--s-2))}.modal-backdrop{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);grid-template-columns:minmax(0,1fr)}@supports (height:100dvh){#pro,#staff,#finances,#build-palette{max-height:calc(100dvh - 8.75rem)}}#thumb-action{z-index:var(--z-sheet);bottom:calc(var(--toolbar-live,calc(var(--tabbar-h) + var(--toolbar-h) + var(--safe-bottom))) + 5.5rem);min-width:5rem;min-height:4rem;padding:0 var(--s-5);border-radius:var(--r-lg);background:var(--c-accent);color:var(--c-surface-0);font:var(--w-bold) var(--t-lg) var(--font-body);box-shadow:0 var(--bw-3) .875rem var(--c-shadow);border:0;position:fixed}#thumb-action[data-side=right]{right:max(1rem, var(--safe-right))}#thumb-action[data-side=left]{left:max(1rem, var(--safe-left))}#thumb-action[hidden]{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #pro-shot{padding:var(--s-2) var(--s-3);max-height:55dvh;overflow-y:auto}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #pro-shot .ps-head,html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #pro-shot .ps-clubs{margin-bottom:var(--s-1)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #pro-shot .ps-aimhint{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #pro-shot .ps-meter{height:3.5rem;margin:var(--s-1) 0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #pro-shot .ps-side{justify-content:space-between}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #pro-shot .ps-side button{min-width:7rem;font-weight:var(--w-bold);font-size:var(--t-md)}@media (width>=600px){html:is([data-layout=phone],[data-layout=landscape]) #pro-shot:not([hidden]){column-gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .ps-head,html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .ps-clubs,html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .fin-note{grid-column:1/-1}}@media (pointer:coarse),(width<=767.98px){#pro-shot .ps-meter{height:4.5rem}#pro-shot button{min-width:3rem;min-height:3rem}#pro-shot .ps-clubs{flex-wrap:nowrap;overflow-x:auto}}#coach .coach-head{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}#coach .coach-dock{gap:var(--s-2);flex:none;display:flex}#coach[data-min=true] .coach-body,#coach[data-min=true] .coach-progress{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #coach[data-pos=top]{bottom:auto;top:calc(max(var(--s-2), var(--safe-top)) + var(--hud-h) + 7rem)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #coach{max-height:45dvh;overflow-y:auto}#notices{z-index:var(--z-modal);right:22rem;top:calc(var(--hud-live,4rem) + var(--s-2));gap:var(--s-2);pointer-events:none;flex-direction:column;width:min(26rem,100vw - 1.5rem);display:flex;position:fixed}#notices .notice{pointer-events:auto;padding:var(--s-3) var(--s-4);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-accent);border-radius:var(--r-md);box-shadow:0 .375rem 1.5rem var(--c-shadow);color:var(--c-text);font-family:var(--font-body);font-size:var(--t-md)}#notices .notice p{margin:var(--s-1) 0 var(--s-3);line-height:1.4}#notices .notice-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}#notices .notice button{padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit}#notices .notice button.primary{border-color:var(--c-accent);color:var(--c-accent)}#notices .notice.notice-compact{align-items:center;gap:var(--s-2);transform:translate(-50%,-50%);translate:var(--nx,0) var(--ny,0);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:max-content;max-width:calc(100vw - 1.5rem);padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);display:flex;position:fixed;top:50%;left:50%}#notices .notice.notice-compact p{flex:none;margin:0}#notices .notice.notice-compact .notice-actions{gap:var(--s-1);flex-wrap:nowrap;flex:none}#notices .notice.notice-compact button{cursor:pointer;min-width:0;min-height:2rem;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);font-weight:var(--w-semibold)}#notices .notice.notice-compact button.primary{background:color-mix(in srgb, var(--c-accent) 18%, transparent)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #notices{top:calc(max(var(--s-2), var(--safe-top)) + var(--hud-h) + 7rem)}html:is([data-layout=compact],[data-layout=phone]) #notices{left:max(var(--s-2), var(--safe-left));right:max(var(--s-2), var(--safe-right));width:auto}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #notices .notice{align-items:center;gap:var(--s-1) var(--s-3);padding:var(--s-2) var(--s-3);font-size:var(--t-sm);flex-wrap:wrap;display:flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #notices .notice p{flex:12rem;margin:0;line-height:1.3}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #notices .notice-actions{flex:none}.modal.settings{width:min(62rem, calc(100vw - var(--s-7)));max-width:min(62rem, calc(100vw - var(--s-7)))}.modal.settings .settings-grid{columns:18rem 3;column-gap:var(--s-6)}.modal.settings .settings-section{break-inside:avoid;padding-bottom:var(--s-2)}.modal .settings-section{margin:0 0 var(--s-4)}.modal .settings-section h3{margin:0 0 var(--s-1)}.modal .settings-row{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:var(--tap);margin:0;display:flex}.modal .settings-row>span{flex:1;min-width:0}.modal .settings-row{padding-block:var(--s-1)}.modal .settings-row+.settings-row{margin-top:var(--s-1)}.modal .settings-row>button,.modal .modal-actions>button{min-width:7.5rem;min-height:var(--s-7);text-align:center;flex:none;justify-content:center}@media (pointer:coarse),(width<=767.98px){.modal .settings-row>button,.modal .modal-actions>button{min-height:var(--tap)}}.modal .settings-row select{min-width:8rem}.modal .settings-note{margin:var(--s-1) 0 var(--s-2);line-height:1.4}.modal.pro-create .pc-row{align-items:center;gap:var(--s-2) var(--s-3);margin:var(--s-2) 0;grid-template-columns:4.5rem minmax(0,1fr);display:grid}.modal.pro-create .pc-row input{box-sizing:border-box;width:100%}.modal.pro-create .swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.modal.pro-create .swatch{width:1.75rem;height:1.75rem}html:is([data-layout=compact],[data-layout=phone]) .modal.pro-create .swatch{width:var(--tap);height:var(--tap);border-radius:50%;min-width:0;min-height:0}.modal.pro-create .pc-stats{border-collapse:collapse;width:100%}.modal.pro-create .pc-stats td{vertical-align:middle}.modal.pro-create .pc-val{text-align:center;min-width:2rem}.modal .settings-row input[type=checkbox]{margin:0}#land-panel{z-index:var(--z-panel);left:50%;top:calc(max(var(--s-2), var(--safe-top)) + 4.5rem);width:min(24rem,100vw - 1.5rem);padding:var(--s-3) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-accent);border-radius:var(--r-md);box-shadow:0 .375rem 1.5rem var(--c-shadow);color:var(--c-text);font:var(--t-md) var(--font-body);position:fixed;transform:translate(-50%)}#land-panel[hidden]{display:none}#land-panel .land-head,#land-panel .land-title,#land-panel .land-actions{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}#land-panel p{margin:var(--s-2) 0;line-height:1.4}#land-panel .land-plot{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--c-line-strong)}#land-panel .land-title span{color:var(--c-accent);font-weight:var(--w-bold)}#land-panel .land-notes{opacity:.85;font-size:var(--t-sm)}#land-panel button{padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit}#land-panel button.primary{border-color:var(--c-accent);color:var(--c-accent)}#land-panel button:disabled{opacity:.5}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #land-panel{top:calc(max(var(--s-2), var(--safe-top)) + var(--hud-h) + 7rem)}#toolbar.viewing .tb-group[data-edit],#toolbar.viewing button[data-edit]:not([data-mode]),#toolbar.viewing button[data-buildonly],#toolbar.viewing .tb-group[data-label=Edit],#toolbar.locked .tb-group[data-label=Mode]{display:none}#toolbar button[data-mode].active{border-color:var(--c-accent);color:var(--c-accent)}#tool-chip{z-index:var(--z-panel);left:50%;top:max(calc(max(var(--s-2), var(--safe-top)) + 4.5rem), calc(var(--hud-live,0px) + var(--s-2)), calc(var(--banner-live,0px) + var(--s-2)));align-items:center;gap:var(--s-2);max-width:calc(100vw - 1.5rem);padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3);background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-accent);border-radius:var(--r-md);box-shadow:0 var(--bw-3) 1rem var(--c-shadow);color:var(--c-text);font:var(--t-sm) var(--font-body);display:flex;position:fixed;transform:translate(-50%)}#tool-chip[hidden]{display:none}#tool-chip .chip-text{font-weight:var(--w-bold)}#tool-chip .chip-text small{max-width:22rem;font-size:var(--t-xs);font-weight:var(--w-regular);opacity:.85;white-space:normal;display:block}#tool-chip .chip-swatch{width:1.5rem;height:1.5rem}#tool-chip .chip-swatch .tile-glyph{width:1.125rem;height:1.125rem}#tool-chip button{min-width:0;min-height:0;padding:var(--s-1) var(--s-2);font-size:var(--t-xs);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-hover);color:inherit;font:inherit}#tool-chip button.primary{border-color:var(--c-accent);color:var(--c-accent)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #tool-chip{top:calc(max(var(--s-2), var(--safe-top)) + var(--hud-h) + 7rem)}.bp-head-actions{align-items:center;gap:var(--s-2);display:flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #scenario{top:calc(max(var(--s-2), var(--safe-top)) + var(--hud-h) + 7.5rem);left:max(var(--s-2), var(--safe-left));width:auto;max-width:min(20rem,70vw);position:fixed}html[data-layout=landscape]{--tabbar-h:0rem;--rail-w:0rem;--topnav-w:11.5rem}html[data-layout=landscape] #tabbar{top:max(var(--s-2), var(--safe-top));bottom:auto;left:auto;right:max(var(--s-2), var(--safe-right));width:calc(var(--topnav-w) - var(--s-2));height:var(--hud-live,4rem);box-sizing:border-box;border-radius:var(--r-lg);border:1px solid var(--c-line);background:color-mix(in srgb, var(--c-surface-0) 82%, transparent);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);flex-direction:row;padding:0;overflow:hidden}html[data-layout=landscape] #tabbar button[data-tab=build],html[data-layout=landscape] #tabbar button[data-tab=staff]{display:none}html[data-layout=landscape] #tabbar button{min-height:var(--tap);min-width:0;padding:var(--s-1) 0;font-size:var(--t-xs);flex:1 1 0}html[data-layout=landscape] #tabbar button.active{box-shadow:inset 0 calc(-1 * var(--bw-3)) 0 var(--c-accent)}html[data-layout=landscape] #build-palette{right:max(var(--s-2), var(--safe-right));bottom:calc(var(--toolbar-live,var(--toolbar-h)) + var(--s-2));width:min(24rem,48vw);max-height:calc(100dvh - var(--hud-live,4rem) - var(--toolbar-live,var(--toolbar-h)) - var(--s-6))}html[data-layout=landscape] #build-palette .bp-group{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr))}html[data-layout=landscape] #sheet,html[data-layout=landscape] #sheet[data-state=full]{left:auto;right:calc(var(--rail-w) + max(var(--s-2), var(--safe-right)) + var(--s-2));top:calc(var(--hud-live,4rem) + var(--s-2));width:min(30rem,46vw);max-height:calc(100dvh - var(--hud-live,4rem) - var(--s-2) - max(var(--toolbar-live,0px), 5.5rem) - var(--s-6));border:1px solid var(--c-line-strong);border-radius:var(--r-lg);padding:var(--s-3) var(--s-3) var(--s-2);box-shadow:var(--e-2);bottom:auto}html[data-layout=landscape] .sheet-pane{flex:0 auto}html[data-layout=landscape] #sheet .sheet-handle{display:none}html[data-layout=landscape] #hud{right:calc(var(--topnav-w) + var(--safe-right) + var(--s-2))}html[data-layout=landscape] #toolbar{right:0}html[data-layout=landscape] #pro-shot,html[data-layout=landscape] #coach,html[data-layout=landscape] #tips,html[data-layout=landscape] #cond-legend{right:calc(var(--rail-w) + var(--safe-right) + var(--s-2));bottom:calc(var(--toolbar-live,calc(var(--toolbar-h) + var(--safe-bottom))) + var(--s-2))}html[data-layout=landscape] #left-col{width:min(24rem,45vw);right:auto}html[data-layout=landscape] .modal{max-width:calc(100vw - var(--rail-w) - 1.5rem)}@media (pointer:coarse){html{--tog:var(--tap)}html :is(#sound-toggle,#update-toggle,#panel-lock,#dev-fold){width:var(--tap);height:var(--tap)}html #wind .wx-toggle{position:relative}html #wind .wx-toggle:after{content:"";inset:calc((var(--tap) - 1.5rem) / -2);position:absolute}html #build-palette .bp-search{min-height:var(--tap)}#time{flex-wrap:nowrap}html:not([data-layout=desktop],[data-layout=tablet]) #time button.speed{display:none}html:not([data-layout=desktop],[data-layout=tablet]) #time button.speed-cycle{justify-content:center;align-items:center;display:inline-flex}html:is([data-layout=desktop],[data-layout=tablet]) #time{padding-block:var(--s-1)}html:is([data-layout=desktop],[data-layout=tablet]) #time .clock-day{display:none}html:is([data-layout=desktop],[data-layout=tablet]) #time button:not(.pl-grip,.pl-resize){min-width:2.25rem;height:2rem;min-height:0;position:relative}html:is([data-layout=desktop],[data-layout=tablet]) #time button:not(.pl-grip,.pl-resize):after{content:"";inset:calc((var(--tap) - 2rem) / -2) 0;position:absolute}}html:is([data-layout=desktop],[data-layout=tablet]) #hud :is(button,span.hud-item){align-items:center;height:1.75rem;min-height:0;display:inline-flex}html:is([data-layout=desktop],[data-layout=tablet]) #hud :is(button,span.hud-item)[hidden]{display:none}html:is([data-layout=desktop],[data-layout=tablet]) #hud{gap:var(--s-half);padding:var(--s-half)}html:is([data-layout=desktop],[data-layout=tablet]) #hud span.hud-item{padding-inline:var(--s-1)}html:is([data-layout=desktop],[data-layout=tablet]) #hud button{min-width:0;padding-inline:var(--s-1);position:relative}html:is([data-layout=desktop],[data-layout=tablet]) #hud button:after{content:"";inset:calc((var(--tap) - 1.75rem) / -2) 0;position:absolute}html[data-layout=landscape] #locked-banner,html[data-layout=landscape] #match-board,html[data-layout=landscape] #notice-banner{right:calc(var(--rail-w) + var(--safe-right) + min(21rem, 44vw) + var(--s-3));text-align:left}html[data-layout=landscape] #notices{left:max(var(--s-2), var(--safe-left));width:min(24rem, calc(100vw - var(--rail-w) - var(--safe-right) - var(--safe-left) - min(21rem, 44vw) - var(--s-6)));transform:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #game-bar .gb-toggle{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #game-bar.collapsed .gb-body{display:flex}#round-card{z-index:var(--z-panel);left:50%;top:calc(var(--banner-live,var(--hud-live,4rem)) + var(--s-2));background:color-mix(in srgb, var(--c-surface-0) 92%, transparent);border:1px solid var(--c-accent);border-radius:var(--r-md);max-width:min(46rem,100vw - 1.5rem);color:var(--c-text);font:var(--t-sm) var(--font-body);position:fixed;transform:translate(-50%)}#round-card[hidden]{display:none}#round-card .rc-bar{align-items:center;display:flex}#round-card .rc-follow{align-items:center;gap:var(--s-1);margin:var(--s-1);padding:var(--s-half) var(--s-2);min-height:2rem;font-size:var(--t-xs);display:inline-flex}#round-card .rc-follow.active{border-color:var(--c-accent);background:var(--c-accent-bg)}#round-card .rc-head{align-items:center;gap:var(--s-3);padding:var(--s-1) var(--s-3);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;display:flex}#round-card .rc-hole{font-weight:var(--w-bold)}#round-card .rc-round{opacity:.85;margin-left:auto}#round-card .rc-body{padding:0 var(--s-3) var(--s-2);overflow-x:auto}#round-card .rc-body h3{margin:var(--s-1) 0;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.75}#round-card td.now{color:var(--c-accent)}#round-card td.under{color:var(--c-success);font-weight:var(--w-bold)}#round-card td.over{color:var(--c-danger)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #round-card{top:calc(max(var(--s-2), var(--safe-top)) + var(--hud-h) + 4.5rem)}body.capture #round-card{display:none}.modal.pro-create{width:min(40rem,100vw - 1.5rem);max-width:min(40rem, calc(100vw - var(--s-7)));overflow-x:hidden}.modal.account{max-width:min(32rem, calc(100vw - var(--s-7)));overflow-x:hidden}.modal.pro-create.wide{width:min(64rem, calc(100vw - var(--s-7)));max-width:min(64rem, calc(100vw - var(--s-7)))}.modal.pro-create .look-rows .pc-row{grid-template-columns:1fr;display:grid}.modal.pro-create .look-stage{position:sticky;top:0}.modal.pro-create .modal-actions{bottom:calc(var(--s-3) * -1);padding:var(--s-2) 0;background:var(--c-surface-1,var(--c-surface-0));position:sticky}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet{container-type:inline-size}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet :is(#build-palette,#staff,#pro,#finances,#game-bar){width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}#sheet #build-palette .bp-tabs button{justify-content:center}@container (width>=30rem){#sheet #build-palette .bp-group{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}#sheet #build-palette .bp-head{align-items:center;column-gap:var(--s-3);flex-flow:wrap}#sheet #build-palette .bp-tabs{margin-bottom:var(--s-1)}#sheet #staff .st-roles{grid-template-columns:repeat(3,1fr);display:grid}#sheet #staff .st-levels{grid-template-columns:repeat(2,1fr);display:grid}}@container (width>=40rem){#sheet #staff .st-cols{gap:var(--s-4);grid-template-columns:3fr 2fr;align-items:start;display:grid}#sheet #staff .st-cols h3{margin-top:0}}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #tips{width:min(22rem, calc(100vw - 2 * var(--s-2)));max-width:100%;left:auto}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #tips .tip{width:fit-content;max-width:100%;margin-left:auto}#sheet #game-bar .gb-row{gap:var(--s-2)}#sheet #game-bar .gb-status{margin-top:var(--s-1)}@container (width>=36rem){#sheet #finances{column-gap:var(--s-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}#sheet #finances>.fin-head,#sheet #finances>.fin-mode,#sheet #finances>.fin-note,#sheet #finances>.fin-ledger,#sheet #finances>[data-k=fee18Box]{grid-column:1/-1}#sheet #finances>label:has([data-k=feeRange]){grid-column:1/-1}}@media (pointer:coarse),(width<=767.98px){#build-palette .bp-head-actions button{min-width:var(--tap);min-height:var(--tap);height:auto}}@media (width>=768px){#finances{column-gap:var(--s-6);grid-template-columns:1fr 1fr;align-items:start;width:min(48rem,100vw - 2rem);display:grid}#finances[hidden]{display:none}#finances>.fin-head,#finances>.fin-mode,#finances>.fin-note,#finances>.fin-ledger,#finances>[data-k=fee18Box]{grid-column:1/-1}#finances>label:has([data-k=feeRange]){grid-column:1/-1}#staff{width:min(46rem,100vw - 2rem)}#staff .st-cols{gap:var(--s-4);grid-template-columns:3fr 2fr;align-items:start;display:grid}#staff .st-cols h3{margin-top:0}#staff .st-roles{grid-template-columns:repeat(3,1fr);display:grid}#staff .st-levels{grid-template-columns:repeat(2,1fr);display:grid}}.sheet-close{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet .sheet-close{z-index:var(--z-toast);width:var(--tap);min-width:0;height:var(--tap);min-height:0;color:var(--c-text-dim,var(--c-text));background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:0}#sheet :is(.fin-head,.bp-head-actions) button[data-act=close],#sheet .fin-head button[data-k=close],#sheet .bp-head-actions button[data-act=exit]{display:none}#finances .fin-head button,#staff .fin-head button,#pro .fin-head button{background:0 0;border:0;width:2rem;min-width:0;height:2rem;min-height:0;padding:0}@media (width>=768px){#finances{columns:3 17rem;column-gap:var(--s-6);width:min(66rem,100vw - 2rem);max-height:calc(100dvh - 5.5rem);display:block}#finances[hidden]{display:none}#finances>.fin-head,#finances>.fin-mode,#finances>.fin-note:first-of-type,#finances>[data-k=fee18Box]{column-span:all}#finances>label:has([data-k=feeRange]){column-span:all}#finances>*{break-inside:avoid}}html[data-layout=landscape] #sheet[data-tab=more][data-state]{width:min(36rem, calc(100vw - var(--rail-w) - 3rem));max-height:calc(100dvh - 2 * var(--s-6));inset:50% auto auto 50%;transform:translate(-50%,-50%)}.modal button:not(.sheet-close),.fc-chip{min-height:2.25rem;padding-block:var(--s-half);padding-inline:var(--s-3);font-size:var(--t-sm)}.modal .fc-head>button{background:0 0;border:0;width:2.25rem;min-width:0;height:2.25rem;padding:0}.modal .fc-actions{gap:var(--s-1)}.modal .fc-actions button{padding-inline:var(--s-2);font-size:var(--t-xs)}.modal .fc-chips{gap:var(--s-1)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet[data-tab=more]{padding-top:calc(var(--tap) + var(--s-1))}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet .sheet-close{color:var(--c-text)}.modal .size-choices button.active,.modal .size-choices button[aria-checked=true]{background:color-mix(in srgb, var(--c-accent) 12%, var(--c-surface-2))}.modal .mode-choices button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}@media (width>=600px){html:is([data-layout=phone],[data-layout=landscape]) #pro-shot:not([hidden]){max-width:50rem;padding:var(--s-2) var(--s-3);row-gap:var(--s-1);align-items:center;margin-inline:auto}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .ps-head{margin-bottom:0}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .ps-clubs{flex-wrap:nowrap;margin-bottom:0;overflow-x:auto}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot button{min-width:2.5rem;min-height:2.5rem;padding-inline:var(--s-2)}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .ps-sliders .ps-row{margin:var(--s-half) 0}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .ps-meter{height:3rem;margin:0 0 var(--s-1)}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .ps-side{margin:0}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .ps-side button{min-height:2.75rem}html:is([data-layout=phone],[data-layout=landscape]) #pro-shot .fin-note{font-size:var(--t-xs);margin:0}}html[data-layout=landscape] #sheet[data-tab=staff]{width:min(46rem, calc(100vw - var(--s-6)))}.modal.account,.modal.daily-modal{max-width:min(44rem, calc(100vw - var(--s-7)))}.tn-dialog :is(.tn-format label,.tn-opt){align-items:start;gap:var(--s-half) var(--s-2);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);grid-template-columns:auto 1fr;display:grid}.tn-dialog :is(.tn-format label,.tn-opt) br{display:none}.tn-dialog :is(.tn-format label,.tn-opt) small{color:var(--c-text-dim);font-size:var(--t-xs);grid-column:2}.tn-dialog :is(.tn-format label,.tn-opt) input{width:1.25rem;min-width:0;height:1.25rem;min-height:0;margin:0}.tn-dialog .tn-opt:has(input:disabled){opacity:.5}html[data-layout=landscape] #sheet[data-tab=course]{width:min(22rem,46vw)}.tn-dialog .modal-actions{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:nowrap;display:flex}.tn-dialog .modal-actions>button{min-width:0;padding-inline:var(--s-4);white-space:nowrap;flex:0 auto}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #coop-bar{width:fit-content;max-width:calc(100vw - var(--s-4));text-align:left;padding:var(--s-1) var(--s-3);justify-content:flex-start;gap:var(--s-1) var(--s-2);flex-wrap:wrap;right:auto}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #coop-bar button{min-height:var(--tap);padding:0 var(--s-3)}#finances{columns:auto;width:min(64rem,100vw - 2rem);top:calc(var(--hud-live,3rem) + var(--s-2));max-height:calc(100dvh - var(--hud-live,3rem) - var(--toolbar-live,5rem) - var(--s-2) - var(--s-3));display:block}#finances[hidden]{display:none}#finances .fin-grid{column-gap:var(--s-3);margin-top:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));grid-auto-rows:.5rem;grid-auto-flow:dense;align-items:start;row-gap:0;display:grid}#finances .fin-tabs{gap:var(--s-1);margin-top:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}#finances .fin-tabs button{align-items:center;gap:var(--s-1);min-height:2rem;padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--c-line);color:var(--c-text-dim);font:var(--w-semibold) var(--t-sm) var(--font-body);background:0 0;display:inline-flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #finances .fin-tabs button{min-height:var(--tap)}#finances .fin-tabs button[hidden]{display:none}#finances .fin-tabs button.active{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 18%, transparent);color:var(--c-text)}#finances .fin-tabs .ic{width:1rem;height:1rem}#finances[data-tab=today] .fin-card:not([data-tab=today]),#finances[data-tab=pricing] .fin-card:not([data-tab=pricing]),#finances[data-tab=operations] .fin-card:not([data-tab=operations]),#finances[data-tab=financing] .fin-card:not([data-tab=financing]){display:none}html #finances[data-tab=today],html #finances[data-tab=financing]{width:min(34rem,100vw - 2rem)}html #finances[data-tab=operations]{width:min(42rem,100vw - 2rem)}#finances .fin-card{--tone:var(--c-line-strong);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--tone) 6%, transparent);margin:0}#finances .fin-card[hidden]{display:none}#finances .fin-card[data-tone=success]{--tone:var(--c-success)}#finances .fin-card[data-tone=info]{--tone:var(--c-info)}#finances .fin-card[data-tone=accent]{--tone:var(--c-accent)}#finances .fin-card[data-tone=warning]{--tone:var(--c-warning)}#finances .fin-ch{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font:var(--w-bold) var(--t-sm) var(--font-display);letter-spacing:0;text-transform:none;opacity:1;display:flex}#finances .fin-ch .ic{color:var(--tone)}#finances .fin-card h4{margin:var(--s-3) 0 var(--s-1);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-dim)}#finances .fin-note{color:var(--c-text-dim);opacity:1}#finances .fin-prices{gap:0 var(--s-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=36rem){#finances .fin-prices{grid-template-columns:1fr}}#finances,#staff,#pro,#sheet,.modal,#feed,#golfer-list,#staff .st-list{scrollbar-width:none}#finances::-webkit-scrollbar{display:none}#staff::-webkit-scrollbar{display:none}#pro::-webkit-scrollbar{display:none}#sheet::-webkit-scrollbar{display:none}.modal::-webkit-scrollbar{display:none}#feed::-webkit-scrollbar{display:none}#golfer-list::-webkit-scrollbar{display:none}#staff .st-list::-webkit-scrollbar{display:none}#feed,#golfer-list{padding-bottom:var(--s-5);-webkit-mask-image:linear-gradient(to bottom, var(--c-text) calc(100% - var(--s-5)), transparent);-webkit-mask-image:linear-gradient(to bottom, var(--c-text) calc(100% - var(--s-5)), transparent);mask-image:linear-gradient(to bottom, var(--c-text) calc(100% - var(--s-5)), transparent)}#staff .st-list{max-height:calc(100dvh - 20rem);padding-bottom:var(--s-4);overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}#staff .st-icon{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;padding:0;display:inline-flex}#staff .st-icon.on{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 18%, transparent)}#staff .st-top{flex-wrap:nowrap}#staff .st-name{flex:1;min-width:0}#staff .st-actions{flex:none}#staff .st-line[data-f]{display:inline}#staff .st-line[data-f=status]:after{content:" · "}#staff .st-hire>button.primary{font:var(--w-semibold) var(--t-sm) var(--font-body)}#finances .fin-card button{min-height:var(--s-7);padding:0 var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-hover);color:var(--c-text);font:var(--w-semibold) var(--t-xs) var(--font-body);cursor:pointer}#finances .fin-ledger{margin-bottom:var(--s-4)}html[data-layout=landscape] #hud{right:calc(max(var(--s-2), var(--safe-right)) + var(--topnav-w) - var(--s-2));border-radius:var(--r-md) 0 0 var(--r-md);border-right:0}@media (height>=500px){html[data-layout=landscape] #hud{flex-wrap:wrap;overflow:visible}}html[data-layout=landscape] #tabbar{height:calc(var(--hud-live,4rem) - max(var(--s-2), var(--safe-top)));background:color-mix(in srgb, var(--c-surface-0) 80%, transparent);border:1px solid var(--c-line-strong);border-radius:0 var(--r-md) var(--r-md) 0;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-layout=landscape] #tabbar button{position:relative}#finances .fin-chip{align-items:baseline;gap:var(--s-1);margin:0 var(--s-1) var(--s-1) 0;padding:var(--s-half) var(--s-2);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone) 16%, transparent);color:var(--c-text);font-size:var(--t-xs);display:inline-flex}#finances .fin-chip strong{font-size:var(--t-sm)}#finances .fin-sub{margin:var(--s-1) 0;color:var(--c-text-dim);display:block}#staff .st-cols,#sheet #staff .st-cols{grid-template-columns:2fr 3fr}#staff .st-list{gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));max-height:calc(100dvh - 18rem);display:grid}#staff .st-list li{gap:var(--s-1);padding:var(--s-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-accent) 5%, transparent);flex-direction:column;display:flex}#staff .st-list li.sel{border-color:var(--c-accent);background:color-mix(in srgb, var(--c-accent) 14%, transparent)}#staff .st-list .st-top{align-items:stretch;gap:var(--s-2);flex-direction:column}#staff .st-list .st-actions{justify-content:space-between}#staff .st-list .st-icon{flex:1}#staff .st-list .st-zone{grid-template-columns:1fr}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #minimap[hidden]{display:none}.modal.settings .settings-grid{columns:17rem 3;column-gap:var(--s-3);margin-top:var(--s-3);display:block}.modal.settings .settings-section{margin:0 0 var(--s-3);break-inside:avoid;padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--c-accent) 45%, transparent);border-radius:var(--r-md);background:color-mix(in srgb, var(--c-accent) 5%, transparent)}.modal.settings .set-ch{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font:var(--w-bold) var(--t-md) var(--font-display);display:flex}.modal.settings .set-ch .ic{color:var(--c-accent)}.modal.settings .settings-row{min-height:var(--s-8);padding-block:var(--s-half)}.modal.settings .settings-row+.settings-row{border-top:1px solid var(--c-line);margin-top:0}.modal.settings .settings-note{margin:var(--s-1) 0 0;color:var(--c-text-dim);font-size:var(--t-xs)}.modal.settings .settings-row input[type=range],.modal.settings .settings-row select{flex:none;width:9rem}.modal.settings .settings-row>button{min-width:7rem}.modal.settings .settings-row code{margin-left:auto}.modal.settings .settings-row input[type=checkbox]{appearance:none;border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-hover);cursor:pointer;width:2.75rem;min-width:0;height:1.5rem;min-height:0;transition:background var(--d-base) var(--ease-out);flex:none;margin:0;position:relative}.modal.settings .settings-row input[type=checkbox]:after{content:"";top:var(--s-half);left:var(--s-half);border-radius:var(--r-pill);background:var(--c-text-dim);width:1.125rem;height:1.125rem;transition:transform var(--d-base) var(--ease-out), background var(--d-base) var(--ease-out);position:absolute}.modal.settings .settings-row input[type=checkbox]:checked{background:color-mix(in srgb, var(--c-accent) 35%, transparent);border-color:var(--c-accent)}.modal.settings .settings-row input[type=checkbox]:checked:after{background:var(--c-accent);transform:translate(1.25rem)}.modal.settings .settings-row input[type=checkbox]:disabled{opacity:.5}.modal.settings .settings-lock{color:var(--c-text-dim);margin-left:auto}.modal.settings a{color:var(--c-accent)}#staff .st-cols,#sheet #staff .st-cols{align-items:stretch;gap:var(--s-4);flex-direction:column;display:flex}#staff .st-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}#staff .st-hire>button.btn{width:auto;min-width:14rem}@media (width>=768px){#staff{width:min(46rem,100vw - 2rem);max-height:calc(100dvh - 6rem);top:50%;transform:translate(-50%,-50%)}}html[data-layout=landscape] #sheet[data-tab=staff][data-state]{width:min(46rem,100vw - 3rem);max-height:calc(100dvh - 2 * var(--s-6));inset:50% auto auto 50%;transform:translate(-50%,-50%)}#coop-bar>span,#coop-bar>button{flex:none}@media (width>=768px){#staff{width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 4rem)}}html[data-layout=landscape] #sheet[data-tab=staff][data-state]{width:min(72rem,100vw - 3rem);max-height:calc(100dvh - 2 * var(--s-4))}@media (width>=768px){#staff .st-hire,html[data-layout=landscape] #sheet #staff .st-hire{column-gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;align-items:start;display:grid}#staff .st-hire>h3{grid-column:1/-1}#staff .st-hire>.st-chips,#staff .st-hire>.st-desc{grid-column:1}#staff .st-hire>:not(h3,.st-chips,.st-desc){grid-column:2}#staff .st-hire>button.btn{justify-self:start}#staff .st-list{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));max-height:calc(100dvh - 20rem)}}@media (width>=112rem){html[data-layout=desktop] #toolbar{left:calc(max(.625rem, var(--safe-left)) + 15.5rem);right:calc(max(.625rem, var(--safe-right)) + 15.5rem);max-width:calc(100vw - 32.25rem)}}#staff .st-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));align-items:stretch}#staff .st-list .st-name strong,#staff .st-list .st-name span{display:block}#staff .st-list .st-name span{color:var(--c-text-dim);font-size:var(--t-xs)}#staff .st-list .st-line[data-f]{display:block}#staff .st-list .st-line[data-f=status]:after{content:none}#staff .st-list .st-line[data-f=status]{font-weight:var(--w-semibold)}#staff .st-list .st-line.st-dim{margin-top:auto}@media (width>=768px){html[data-layout=tablet] :is(#finances,#staff,#pro),html[data-layout=desktop] :is(#finances,#staff,#pro){top:calc(var(--hud-live,3rem) + var(--s-2));max-height:calc(100dvh - var(--hud-live,3rem) - var(--toolbar-live,6rem) - var(--s-4));transform:translate(-50%)}}#staff .st-list .st-name span{overflow-wrap:anywhere}.tb-row{display:contents}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #toolbar .tb-group[data-label=Edit]{order:9}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar{flex-flow:column;align-items:center;width:fit-content}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar .tb-row{justify-content:center;align-items:center;gap:var(--s-4) var(--s-3);flex-wrap:wrap;display:flex}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar{row-gap:var(--s-4)}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar .tb-group[data-label=Edit] :is(.tb-label,kbd){display:none}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar .tb-group[data-label=Edit]{order:1}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar :is(.tb-group[data-label=Terrain],.tb-group[data-label=Course],.tb-group[data-label=Brush]){order:3}html:is([data-layout=desktop],[data-layout=tablet]) :is(.tree-picker,.path-picker){bottom:calc(100% + var(--s-2));z-index:var(--z-panel);width:max-content;padding:var(--s-2);background:var(--c-surface-1);border:1px solid var(--c-line-strong);border-radius:var(--r-md);box-shadow:var(--e-2);flex-wrap:nowrap;position:absolute}html:is([data-layout=desktop],[data-layout=tablet]) :is(.tree-picker,.path-picker)[hidden]{display:none}@media (width>=1100px) and (width<=1599.98px){html:is([data-layout=desktop],[data-layout=tablet]) #toolbar kbd{display:none}}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette{align-items:center;gap:var(--s-1) var(--s-3);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tabs status actions""row row row";width:min(64rem,100vw - 34rem);max-height:none;display:grid;left:50%;right:auto;overflow:visible;transform:translate(-50%)}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette[hidden]{display:none}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette :is(.bp-head,.bp-title){display:contents}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-hint{display:none}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-title-text{font-weight:var(--w-semibold);white-space:nowrap;grid-area:tabs;display:none}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-tabs{grid-area:tabs;margin:0}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-tabs button{padding-inline:var(--s-3);flex:none;align-items:center}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-head-actions{gap:var(--s-1);grid-area:actions;align-items:center;display:flex}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-head-actions .x-close{position:static}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-status{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:status;min-height:0;overflow:hidden}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-row{column-width:17rem;column-gap:var(--s-4);column-fill:balance;grid-area:row;display:block}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-group{gap:var(--s-half);margin:0 0 var(--s-3);break-inside:avoid;flex-direction:column;display:flex}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-group[hidden]{display:none}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-group:before{white-space:nowrap}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-cards{gap:var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-cards>button{min-width:0}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-tabs{align-items:center;gap:var(--s-1);display:flex}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette .bp-search{min-width:6rem;max-width:12rem;padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-surface-1);color:inherit;font:inherit;flex:8rem;margin-inline-start:var(--s-2)}#build-palette .bp-tabs{flex-wrap:wrap}#build-palette .bp-search{margin-bottom:var(--s-2);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);border:1px solid var(--c-line-strong);background:var(--c-surface-1);color:inherit;font:inherit;flex:1 0 100%}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette[data-mode=chip]{width:max-content;max-width:calc(100vw - 2 * var(--s-4));border-color:var(--c-accent);border-radius:var(--r-pill);padding-inline:var(--s-4) var(--s-2);grid-template-areas:"tabs status actions"}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette[data-mode=chip] .bp-title-text{display:block}html:is([data-layout=desktop],[data-layout=tablet]) #build-palette[data-mode=chip] :is(.bp-tabs,.bp-row),html:not(:is([data-layout=desktop],[data-layout=tablet])) #build-palette [data-act=change]{display:none}@media (width>=112rem){html[data-layout=desktop] #dev-dock{bottom:max(.625rem, var(--safe-bottom));box-sizing:border-box;width:15rem}}@media (width<=100rem){html:is([data-layout=desktop],[data-layout=tablet]) #toolbar{column-gap:var(--s-2);padding-inline:var(--s-2)}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar .tb-group+.tb-group{padding-left:var(--s-2)}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar button{padding-inline:var(--s-1)}}html:is([data-layout=desktop],[data-layout=tablet]) #toolbar{left:max(.625rem, var(--safe-left));right:max(.625rem, var(--safe-right));max-width:calc(100vw - 1.25rem)}html:is([data-layout=desktop],[data-layout=tablet]) :is(#minimap,#map-toggle){bottom:calc(var(--toolbar-live,6rem) + var(--s-2))}.hud-tip{z-index:var(--z-toast);gap:var(--s-half);max-width:16rem;padding:var(--s-1) var(--s-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-panel-solid);color:var(--c-text);box-shadow:var(--e-2);font:var(--w-regular) var(--t-sm) / var(--lh-tight) var(--font-body);pointer-events:none;flex-direction:column;display:flex;position:fixed}.hud-tip[hidden]{display:none}.hud-tip small{color:var(--c-text-dim);font-size:var(--t-xs)}#hud .hud-break{display:none}html:is([data-layout=desktop],[data-layout=tablet]) #hud .hud-break{flex-basis:100%;height:0;display:block}html:not([data-layout=compact]) #hud button.hud-more{display:none}html[data-layout=compact] #hud{gap:var(--s-1);flex-wrap:wrap;overflow:visible}html[data-layout=compact] #hud .hud-more{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}html[data-layout=compact] #hud .hud-break{flex-basis:100%;height:0;display:block}html[data-layout=compact]:not(:has(#coach:not([hidden]))) #hud:not(.more-open) :is([data-k=cond],[data-k=pace],.hud-break,.hud-fee,.hud-challenge){display:none}html[data-layout=compact] #hud.more-open .hud-more{background:var(--c-surface-3)}html[data-layout=compact] #hud .hw{display:none}html[data-layout=compact] #hud button.hud-more{box-shadow:none;color:var(--c-text);background:0 0;border:0}html[data-layout=compact] #hud.more-open button.hud-more{color:var(--c-accent);background:0 0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #notices .notice[data-queued]{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .modal{padding-top:0;padding-bottom:0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .modal>button.x-close{margin:0 calc(-1 * var(--s-3)) calc(-1 * var(--tap)) auto;display:flex;position:sticky;top:0;right:auto;width:var(--tap)!important;height:var(--tap)!important}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .modal h2{padding-top:var(--s-4)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .modal .modal-actions{z-index:1;margin:var(--s-3) calc(-1 * var(--s-5)) 0;padding:var(--s-3) var(--s-5);background:var(--c-panel-solid);border-top:1px solid var(--c-line);position:sticky;bottom:0}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) .modal>button.x-close{background:var(--c-surface-2)!important;border-radius:var(--r-md)!important}.hud-sub{display:none}html[data-layout=compact] #hud .hud-sub{align-items:center;gap:var(--s-2);padding-top:var(--s-1);border-top:1px solid var(--c-line);flex-basis:100%;order:1;display:flex}html[data-layout=compact] #hud :is(.hud-break,.hud-fee,.hud-challenge,[data-k=cond],[data-k=pace]){order:2}html[data-layout=compact] #hud .hud-sub :is(#time,#wind){box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:static}html[data-layout=compact] #hud .hud-sub #time{flex:auto;min-width:0}html[data-layout=compact] #hud .hud-sub #wind{flex:none;align-self:center}html[data-layout=compact] #hud{justify-content:space-evenly;align-items:center}html[data-layout=compact] #hud>.hud-item{flex:none;justify-content:center}html[data-layout=compact] #hud .hud-more{margin-left:0}html[data-layout=compact] #hud .hud-sub{justify-content:space-between}html[data-layout=compact] #hud .hud-sub #time{justify-content:space-between;gap:var(--s-2);flex:auto}html[data-layout=compact] #hud .hud-sub #wind .wx-now{align-items:center}html[data-layout=compact] #hud .hud-sub #time .clock{flex:none}html[data-layout=compact] #hud .hud-sub #time :is(button,.speed-cycle){min-width:var(--tap);flex:1 1 0}html[data-layout=compact] #hud .hud-sub #wind .wx-now{align-items:center;line-height:1;display:flex}html[data-layout=compact] #hud .hud-sub #wind :is(.wx-ic,.wx-mph,.wx-arrow,svg){align-items:center;line-height:1;display:inline-flex}html[data-layout=compact] #hud .hud-sub #wind .wind-text{align-items:center;gap:var(--s-1);display:flex}html[data-layout=compact] #hud .hud-sub #wind .wind-arrow{justify-content:center;align-items:center;width:1.125rem;height:1.125rem;display:inline-flex}html[data-layout=compact] #hud .hud-sub #wind .wind-arrow svg{width:100%;height:100%}html[data-layout=compact] #toolbar{justify-content:center;row-gap:var(--s-1);flex-wrap:wrap;width:100%;overflow:visible}html[data-layout=compact] #toolbar:not(.viewing) .tb-group[data-cat]{display:none}html[data-layout=compact] #toolbar.tray-open[data-cat=paint]:not(.viewing) .tb-group:is([data-cat=paint],[data-cat=brush]),html[data-layout=compact] #toolbar.tray-open[data-cat=terrain]:not(.viewing) .tb-group:is([data-cat=terrain],[data-cat=brush]),html[data-layout=compact] #toolbar.tray-open[data-cat=course]:not(.viewing) .tb-group[data-cat=course]{justify-content:center;gap:var(--s-1);flex-wrap:wrap;flex:1 0 100%;order:-1;display:flex}html[data-layout=compact] #toolbar:not(.tray-open) .tb-cats button.active{color:inherit;background:0 0;border-color:#0000}html[data-layout=compact] #toolbar .tb-mode-text,html[data-layout=compact] #toolbar button[data-tool=inspect]{display:none}html[data-layout=compact] #toolbar :is(.tb-group,.tb-row){border:0;padding-block:0}html[data-layout=compact] #toolbar .tb-group[data-label=Mode] button[data-mode]{min-width:var(--tap)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette .bp-hint{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette .bp-title{align-items:center;gap:var(--s-2);display:flex}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette .bp-head-actions{flex-wrap:nowrap;flex:auto;justify-content:flex-start}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette .bp-act-text{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette button[data-act=demolish]{order:9;margin-left:auto}#build-palette .bp-ico{display:none}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette .bp-ico{object-fit:contain;width:100%;height:3.5rem;display:block}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette .bp-cards>button{text-align:center;align-items:center;gap:var(--s-half);padding:var(--s-1)}html:is([data-layout=compact],[data-layout=phone],[data-layout=landscape]) #sheet #build-palette .bp-name{font-size:var(--t-sm);line-height:1.15}html[data-layout=compact] #sheet #build-palette .bp-group{grid-template-columns:repeat(3,1fr)}html[data-layout=compact] #toolbar.tray-open[data-cat=paint]:not(.viewing) .tb-group:is([data-cat=paint],[data-cat=brush]),html[data-layout=compact] #toolbar.tray-open[data-cat=terrain]:not(.viewing) .tb-group:is([data-cat=terrain],[data-cat=brush]),html[data-layout=compact] #toolbar.tray-open[data-cat=course]:not(.viewing) .tb-group[data-cat=course]{grid-template-columns:repeat(4,1fr);display:grid}html[data-layout=compact] #toolbar.tray-open[data-cat=paint]:not(.viewing) .tb-group[data-cat=paint]{grid-template-columns:repeat(3,1fr)}html[data-layout=compact] #toolbar.tray-open[data-cat]:not(.viewing) .tb-group[data-cat]>button{width:100%;min-width:0}html[data-layout=compact] #toolbar.tray-open[data-cat]:not(.viewing) .tb-group[data-cat]>:is(.path-picker,.tree-picker){grid-column:1/-1}html[data-layout=compact] #toolbar.tray-open[data-cat]:not(.viewing) .tb-group[data-cat=brush] .tb-size{justify-content:center;align-items:center;display:flex}html:is([data-layout=compact],[data-layout=phone]) #round-card{width:max-content}html:is([data-layout=compact],[data-layout=phone]) #round-card .rc-head{white-space:nowrap}html[data-layout=compact] #pro-shot .fin-note{display:none}html[data-layout=compact] #pro-shot .ps-row{margin:var(--s-half) 0}html[data-layout=compact] #pro-shot .ps-meter{height:3rem}html[data-layout=compact] body:has(#thumb-action:not([hidden])) #pro-shot .ps-side button[data-a=swing]{display:none}@media (pointer:coarse),(width<=767.98px){:is(.modal,.menu-shell,#finances) button:not(.x-close,.sheet-close,.swatch){position:relative}:is(.modal,.menu-shell,#finances) button:not(.x-close,.sheet-close,.swatch):after,.fc-chip:after{content:"";inset:calc((var(--tap) - 2.25rem) / -2 - 1px) 0;position:absolute}.fc-chip{position:relative}:is(.modal,.menu-shell) :is(input[type=text],input:not([type]),input[type=email],input[type=password]){min-height:var(--tap)}.modal .swatches .swatch{width:var(--tap);height:var(--tap);border-radius:50%;min-width:0;min-height:0}.modal.menu .menu-shell{padding-top:var(--tap)}#golfer-panel .gp-actions button{min-height:var(--tap)}.modal.pro-create .pc-stats small{font-size:var(--t-xs)}}html[data-layout=landscape] #time button{min-width:var(--tap)}html[data-layout=landscape] #sheet{box-sizing:border-box;padding-top:calc(var(--tap) + var(--s-1))}html[data-layout=landscape] #finances button{min-height:var(--tap)}html[data-layout=landscape] #finances small{font-size:var(--t-xs)}html[data-layout=landscape] #coach{max-height:calc(100dvh - var(--hud-live,4rem) - max(var(--toolbar-live,0px), 5.5rem) - var(--s-6))}
