:root{--brand-dark-green:#004737;--brand-green:#286140;--brand-green-soft:#346d60;--brand-gold:#a8834a;--brand-red:#e32648;--brand-ink:#333;--bg:#f6f5f1;--bg-elev:#fff;--bg-sunk:#efede7;--bg-hover:#f1efea;--line:#e6e3db;--line-strong:#d3cfc4;--text:#121614;--text-2:#4a524e;--text-3:#8a918d;--accent:var(--brand-dark-green);--accent-2:var(--brand-green);--accent-ink:#fff;--gold:var(--brand-gold);--gold-soft:#f4efe4;--ok:#2f7d4f;--ok-soft:#e1f0e6;--warn:#a8741a;--warn-soft:#f8ecd2;--bad:#c42340;--bad-soft:#fbe3e8;--info:#2c5f8a;--info-soft:#e2edf6;--ai:#6b4fbb;--ai-soft:#ece7fa;--shadow-1:0 1px 2px #10201a0f, 0 1px 1px #10201a0a;--shadow-2:0 8px 24px #10201a1a, 0 2px 6px #10201a0f;--shadow-3:0 24px 64px #10201a38;--radius:12px;--radius-s:8px;--radius-l:18px;--font:"TT Norms Pro", "Atyp Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Atyp Display", "TT Norms Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.18s;--sidebar:248px;--on-brand:#fff;--on-brand-soft:#ffffffc7;--on-brand-fill:#ffffff24;--on-brand-line:#ffffff47;--live-dot:#ff5a6e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--on-brand:#fff;--on-brand-soft:#ffffffc7;--on-brand-fill:#ffffff24;--on-brand-line:#ffffff47;--live-dot:#ff5a6e;--bg:#0d1613;--bg-elev:#14201c;--bg-sunk:#0a110f;--bg-hover:#1a2924;--line:#24352f;--line-strong:#31463e;--text:#e9eee9;--text-2:#a9b8b1;--text-3:#73847c;--accent:#4fa37f;--accent-2:#6dbb95;--accent-ink:#06130e;--gold-soft:#2c2616;--ok:#5cc28a;--ok-soft:#13291e;--warn:#e0ad4d;--warn-soft:#2d2412;--bad:#ff6b85;--bad-soft:#351820;--info:#7fb4e0;--info-soft:#132433;--ai:#b39cf5;--ai-soft:#231d38;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000073;--shadow-3:0 24px 64px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--glass-tint:#ffffffe0;--glass-tint-strong:#fffffff5;--glass-tint-faint:#fff9;--glass-rim:#e8e5de;--glass-edge:#1030261a;--glass-sheen:linear-gradient(160deg, #ffffffb3 0%, #ffffff1f 38%, #fff0 60%);--glass-inner:inset 0 1px 0 #ffffffe6;--glass-blur:blur(22px) saturate(1.7);--glass-blur-soft:blur(12px) saturate(1.4);--glass-shadow:0 1px 2px #1118140d, 0 4px 12px -6px #11181414, 0 16px 36px -18px #1118142e;--glass-shadow-lift:0 2px 4px #1118140f, 0 12px 24px -12px #11181429, 0 32px 64px -24px #11181447;--glass-dark-tint:#003c2ee6;--aurora-1:#0f3d2e0d;--aurora-2:#a8834a0f;--aurora-3:#0f3d2e08;--aurora-base:#f6f5f1;--green-glass:linear-gradient(180deg, #1d4f3d, #0f3d2e);--green-glass-edge:inset 0 1px 0 #ffffff24, 0 1px 2px #0f3d2e4d, 0 8px 18px -10px #0f3d2e8c;--art-line:#1118140d;--art-gold:#a8834a59;--hover-scale:1.045;--press-scale:.95;--spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur-slow:.42s;--radius:16px;--radius-s:10px;--radius-l:24px}:root[data-theme=dark]{--glass-tint:#16262185;--glass-tint-strong:#14221ebd;--glass-tint-faint:#1626214d;--glass-rim:#ffffff24;--glass-edge:#0006;--glass-sheen:linear-gradient(160deg, #ffffff1f 0%, #ffffff05 40%, #fff0 60%);--glass-inner:inset 0 1px 0 #ffffff24, inset 0 -12px 24px -14px #00000080, inset 0 -1px 0 #ffffff08;--glass-shadow:0 1px 1px #0000004d, 0 4px 10px -4px #0006, 0 20px 44px -12px #000000a6;--glass-shadow-lift:0 2px 4px #00000059, 0 24px 52px -12px #000000b3;--glass-dark-tint:#04100cb3;--aurora-1:#2f7d5a4d;--aurora-2:#b8974e29;--aurora-3:#006e5438;--aurora-base:#08120f;--green-glass:linear-gradient(180deg, #2a7a5c, #1b5c45);--green-glass-edge:inset 0 1px 0 #ffffff4d, inset 0 -2px 6px #00000073, 0 6px 16px -6px #000c;--art-line:#8cc8aa1a;--art-gold:#d4b46e66}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.wordmark{letter-spacing:.18em;text-transform:uppercase;line-height:1;font-family:var(--font-display);flex-direction:column;display:inline-flex}.wordmark b{color:var(--text);font-size:15px;font-weight:600}.wordmark small{color:var(--gold);letter-spacing:.32em;margin-top:4px;font-size:9px}.wordmark.inverse b{color:#fff}.btn{border:1px solid var(--line-strong);background:var(--bg-elev);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform 80ms var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#1d1606}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-hover)}.btn.small{height:28px;padding:0 10px;font-size:13px}.btn.block{width:100%}.btn.ai{background:var(--ai-soft);color:var(--ai);border-color:#0000}.input,.select,textarea.input{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:10px;width:100%;height:36px;padding:0 12px}textarea.input{resize:vertical;height:auto;padding:10px 12px}.input:focus,.select:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);border-color:var(--accent)}.field{gap:4px;display:grid}.field>span{color:var(--text-2);font-size:12px}.seg{background:var(--bg-sunk);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px}.seg button[aria-pressed=true]{background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-1)}.badge{background:var(--bg-sunk);height:22px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.gold{background:var(--gold-soft);color:var(--gold)}.badge.ai{background:var(--ai-soft);color:var(--ai);letter-spacing:.04em;font-weight:600}.chip{border:1px solid var(--line-strong);background:var(--bg-elev);cursor:pointer;height:30px;transition:background var(--dur);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.chip:hover{background:var(--bg-hover)}.dot{background:var(--text-3);border-radius:50%;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.info{background:var(--info)}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.card-h{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.card-h h3{letter-spacing:.01em;margin:0;font-size:14px;font-weight:600}.card-h .spacer{flex:1}.card-b{padding:4px 16px 16px}.card.pad{padding:16px}.grid{gap:16px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}@media (width<=1100px){.cols-4,.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cols-2,.cols-3,.cols-4{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.stack{gap:8px;display:grid}.spacer{flex:1}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.strong{font-weight:600}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}hr.sep{border:0;border-top:1px solid var(--line);margin:12px 0}.kpi{padding:14px 16px}.kpi .label{color:var(--text-2);font-size:12px}.kpi .value{font:600 24px/1.2 var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px}.kpi .delta{margin-top:2px;font-size:12px}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;color:var(--text-2);border-bottom:1px solid var(--line);background:var(--bg-elev);z-index:1;padding:8px 10px;font-size:12px;font-weight:500;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--bg-hover)}.table td.right,.table th.right{text-align:right}.table-wrap{max-height:560px;overflow:auto}.shell{grid-template-columns:var(--sidebar) 1fr;min-height:100%;display:grid}.sidebar{background:var(--brand-dark-green);color:#e7efe9;flex-direction:column;gap:14px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow:auto}:root[data-theme=dark] .sidebar{border-right:1px solid var(--line);background:#08110e}.sidebar .wordmark b{color:#fff}.nav-group{gap:2px;display:grid}.nav-group>span{letter-spacing:.16em;text-transform:uppercase;color:#e7efe980;padding:8px 10px 4px;font-size:10px}.nav-link{color:#e7efe9d1;transition:background var(--dur);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#ffffff12}.nav-link.active{color:#fff;box-shadow:inset 2px 0 0 var(--gold);background:#b8974e2e}.nav-link .count{background:#ffffff1f;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 24px;display:flex;position:sticky;top:0}.search-btn{border:1px solid var(--line-strong);background:var(--bg-elev);height:34px;color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-width:280px;padding:0 12px;display:flex}.search-btn kbd{font:11px var(--mono);background:var(--bg-sunk);color:var(--text-2);border-radius:5px;margin-left:auto;padding:1px 6px}.page{width:100%;max-width:1600px;animation:page-in .26s var(--ease);margin:0 auto;padding:22px 24px 64px}@keyframes page-in{0%{opacity:0;transform:translateY(10px)scale(.995)}to{opacity:1;transform:none}}.page-h{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.page-h h1{font:600 24px/1.2 var(--font-display);letter-spacing:-.01em;margin:0}.page-h .help{color:var(--text-2);max-width:760px;margin:4px 0 0}.menu-toggle{display:none}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{z-index:50;width:280px;transition:transform .24s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell.nav-open .sidebar{box-shadow:var(--shadow-3);transform:none}.menu-toggle{display:inline-flex}.search-btn{flex:1;min-width:0}.search-btn .label{display:none}.page{padding:16px 16px 64px}.topbar{padding:10px 16px}}.bell{position:relative}.bell .count{background:var(--gold);color:#1d1606;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.scrim{z-index:60;animation:fade-in .16s var(--ease);background:#060e0b59;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.drawer{background:var(--bg-elev);z-index:61;width:min(520px,100vw);box-shadow:var(--shadow-3);animation:drawer-in .24s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}.drawer-h{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.drawer-h h2{font:600 18px/1.2 var(--font-display);margin:0}.drawer-b{flex:1;align-content:start;gap:16px;padding:16px 18px 40px;display:grid;overflow:auto}.popover{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2);z-index:40;min-width:260px;animation:pop-in .14s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.menu-item:hover,.menu-item[aria-selected=true]{background:var(--bg-hover)}.undo-bar{z-index:70;background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);animation:undo-in .22s var(--ease);border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font-size:13px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.undo-bar .btn{height:28px;color:var(--bg);border-color:color-mix(in srgb, var(--bg) 35%, transparent);background:0 0}.undo-bar.error{background:var(--bad);color:#fff}@keyframes undo-in{0%{opacity:0;transform:translate(-50%,8px)}}.palette{background:var(--bg-elev);width:min(640px,100vw - 32px);box-shadow:var(--shadow-3);z-index:80;animation:pop-in .14s var(--ease);border:1px solid var(--line);border-radius:16px;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;padding:16px 18px;font-size:16px}.palette ul{max-height:52vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette li{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.palette li[aria-selected=true]{background:var(--bg-hover)}.palette .group{text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);padding:10px 12px 4px;font-size:11px}.skeleton{background:linear-gradient(90deg, var(--bg-sunk) 0%, var(--bg-hover) 50%, var(--bg-sunk) 100%);background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:600;display:inline-grid}.avatar.l{width:52px;height:52px;font-size:17px}.avatar.s{width:22px;height:22px;font-size:9px}.avatars{display:inline-flex}.avatars .avatar{border:2px solid var(--bg-elev);margin-left:-6px}.avatars .avatar:first-child{margin-left:0}.ai-panel{border:1px solid color-mix(in srgb, var(--ai) 30%, transparent);background:linear-gradient(180deg, var(--ai-soft), var(--bg-elev) 70%)}.why{color:var(--text-2);border-left:2px solid var(--ai);padding-left:8px;font-size:12px}.bubble{white-space:pre-wrap;max-width:86%;animation:pop-in .18s var(--ease);border-radius:16px;padding:10px 13px;line-height:1.4}.bubble.me{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px;margin-left:auto}.bubble.ai{background:var(--bg-sunk);border-bottom-left-radius:4px}.typing span{background:var(--text-3);border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1s infinite blink;display:inline-block}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.2}}.signin{grid-template-columns:1.1fr 1fr;min-height:100%;display:grid}.signin-hero{background:radial-gradient(1200px 600px at 20% 10%, #0b5a46 0%, var(--brand-dark-green) 45%, #00261d 100%);color:#e8f0eb;flex-direction:column;gap:24px;padding:48px;display:flex;position:relative;overflow:hidden}.signin-hero h1{font:500 42px/1.08 var(--font-display);letter-spacing:-.02em;color:#fff;max-width:560px;margin:0}.signin-hero p{color:#e8f0ebc7;max-width:520px;margin:0}.signin-hero .facts{flex-wrap:wrap;gap:28px;margin-top:auto;display:flex}.signin-hero .facts b{font:600 28px/1 var(--font-display);color:var(--gold);display:block}.signin-hero .facts span{color:#e8f0ebb3;font-size:12px}.signin-side{flex-direction:column;gap:16px;padding:40px;display:flex;overflow:auto}.role-card{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;text-align:left;transition:border-color var(--dur), transform var(--dur) var(--ease), box-shadow var(--dur);border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.role-card .ico{background:var(--gold-soft);width:40px;height:40px;color:var(--gold);border-radius:12px;flex:none;place-items:center;display:grid}.role-card b{display:block}@media (width<=900px){.signin{grid-template-columns:1fr}.signin-hero{padding:28px 20px}.signin-hero h1{font-size:30px}.signin-side{padding:20px 16px}}.phone-stage{background:radial-gradient(900px 500px at 50% 0%, color-mix(in srgb, var(--brand-dark-green) 22%, var(--bg)) 0%, var(--bg) 70%);place-items:center;min-height:100%;padding:24px;display:grid}.phone{background:var(--bg);width:390px;height:min(844px,100vh - 48px);box-shadow:0 0 0 10px #101814, 0 0 0 11px #2a3a33, var(--shadow-3);border-radius:46px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-status{flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 28px;font-size:13px;font-weight:600;display:flex}.phone-body{overscroll-behavior:contain;flex:1;position:relative;overflow:auto}.phone-tabs{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;grid-template-columns:repeat(5,1fr);padding:6px 4px 18px;display:grid}.phone-tabs a{color:var(--text-3);transition:color var(--dur);justify-items:center;gap:2px;padding:4px 0;font-size:10.5px;text-decoration:none;display:grid}.phone-tabs a.active{color:var(--accent)}.app-page{animation:app-in .28s var(--ease);gap:14px;padding:6px 16px 28px;display:grid}@keyframes app-in{0%{opacity:0;transform:translate(12px)}}.app-title{font:600 26px/1.15 var(--font-display);letter-spacing:-.01em;margin:6px 0 0}.app-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:14px}.app-hero{color:#fff;background:linear-gradient(135deg, #00573f 0%, var(--brand-dark-green) 55%, #0b2f25 100%);border-radius:22px;padding:18px;position:relative;overflow:hidden}.app-hero:after{content:"";border:1px solid #b8974e80;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.ptr{text-align:center;color:var(--text-3);height:0;transition:height .16s var(--ease);font-size:12px;overflow:hidden}.ptr.on{height:28px;line-height:28px}@media (width<=520px){.phone-stage{padding:0;display:block}.phone{width:100%;height:100dvh;box-shadow:none;border-radius:0}}.teesheet{gap:4px;display:grid}.slot{border:1px solid var(--line);background:var(--bg-elev);min-height:46px;transition:background var(--dur), border-color var(--dur);border-radius:10px;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.slot:hover{border-color:var(--line-strong)}.slot.past{opacity:.62}.slot.blocked{background:repeating-linear-gradient(135deg, var(--bg-sunk), var(--bg-sunk) 6px, var(--bg-elev) 6px, var(--bg-elev) 12px)}.slot .t{font:600 15px/1 var(--font-display);font-variant-numeric:tabular-nums}.player-pill{background:var(--bg-sunk);border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:12.5px;display:inline-flex}.player-pill.in{background:var(--ok-soft)}.player-pill.empty{border:1px dashed var(--line-strong);color:var(--text-3);cursor:pointer;background:0 0;padding:3px 10px}.heat{grid-template-columns:repeat(14,1fr);gap:3px;display:grid}.heat div{border-radius:4px;height:22px}.course-map svg{width:100%;height:auto;display:block}.hole-dot{cursor:pointer;transition:transform var(--dur) var(--ease);transform-box:fill-box;transform-origin:50%}.hole-dot:hover{transform:scale(1.15)}.tour{z-index:90;background:var(--bg-elev);border:1px solid var(--gold);width:min(380px,100vw - 32px);box-shadow:var(--shadow-3);animation:pop-in .2s var(--ease);border-radius:16px;padding:16px;position:fixed;bottom:16px;left:16px}.tour .step{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px}.tour h4{font:600 16px/1.3 var(--font-display);margin:6px 0}.tour-highlight{outline-offset:3px;border-radius:10px;transition:outline-color .2s;outline:3px solid var(--gold)!important}.role-tag{background:var(--gold-soft);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.tour-flow{color:var(--gold);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.tour-chapters{gap:4px;margin:8px 0 2px;padding:0;list-style:none;display:flex}.tour-chapters button{background:var(--bg-sunk);width:26px;height:26px;color:var(--text-3);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tour-chapters li.on button{background:var(--accent);color:var(--accent-ink)}.tour-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pop-in .2s var(--ease);background:#001c168c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tour-slide{background:var(--bg-elev);border:1px solid var(--gold);border-radius:var(--radius-l);width:min(620px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-3);padding:28px;overflow:auto}.tour-slide .step{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px}.tour-slide h2{font:600 28px/1.2 var(--font-display);color:var(--accent);margin:8px 0 10px}.tour-slide p{color:var(--text-2);margin:0 0 16px;font-size:16px;line-height:1.55}.tour-slide.closing{background:var(--brand-dark-green);border-color:var(--gold);color:#fff}.tour-slide.closing h2{color:#fff}.tour-slide.closing p,.tour-slide.closing .btn.ghost{color:#ffffffd9}.tour-sign{font:600 13px/1 var(--font-display);letter-spacing:.3em;color:var(--gold)}.tour-handoffs{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.tour-handoffs li{border-bottom:1px solid var(--line);gap:4px;padding-bottom:10px;display:grid}@media (width<=600px){.tour-slide{padding:20px}.tour-slide h2{font-size:22px}}.empty{text-align:center;color:var(--text-2);padding:28px 16px}.empty b{color:var(--text);margin-bottom:4px;display:block}.flash{animation:flash 1.2s var(--ease)}@keyframes flash{0%{background:var(--gold-soft)}to{background:0 0}}.progress{background:var(--bg-sunk);border-radius:999px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .4s var(--ease);border-radius:999px}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.list{display:grid}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row.clickable{cursor:pointer;border-radius:8px}.list-row.clickable:hover{background:var(--bg-hover)}.conflict{border:1px solid color-mix(in srgb, var(--bad) 35%, transparent);background:var(--bad-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.notice{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.build-marker{font:10px var(--mono);color:var(--text-3);opacity:.6;pointer-events:none;position:fixed;bottom:4px;right:8px}.with-aside{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.with-aside>.aside{position:sticky;top:70px}@media (width<=1200px){.with-aside{grid-template-columns:1fr}.with-aside>.aside{order:-1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid;position:static}}.slot>.row:last-child{flex-wrap:wrap;justify-content:flex-end}.play-scores{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.play-score{border:1px solid var(--line-strong);background:var(--bg-elev);min-height:48px;color:var(--text);font:600 20px/1 var(--font-display);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur) var(--ease), transform 80ms var(--ease);border-radius:14px}.play-score.par{border-color:var(--accent)}.play-score.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.play-seg{min-width:40px;min-height:36px}.play-grid{grid-template-columns:repeat(9,1fr);gap:4px;display:grid}.play-cell{border:1px solid var(--line);background:var(--bg-elev);cursor:pointer;color:var(--text);border-radius:8px;justify-items:center;gap:1px;padding:4px 0;font-size:11px;display:grid}.play-cell b{font-size:14px}.play-cell.sel{outline:2px solid var(--gold);outline-offset:1px}.play-cell.under{background:var(--gold-soft)}.play-cell.even{background:var(--ok-soft)}.play-cell.over{background:var(--bg-sunk)}.play-skins{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.play-skin{background:var(--bg-sunk);text-align:center;border-radius:8px;justify-items:center;padding:4px 2px;display:grid;overflow:hidden}.play-skin.won{background:var(--ok-soft)}.play-skin.lost{background:var(--bad-soft)}.play-skin.carry{background:var(--warn-soft)}.play-skin.out{opacity:.5}.play-dist{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.play-dist>div{background:var(--bg-sunk);border-radius:12px;gap:2px;padding:8px 4px;display:grid}.play-dist b{font:600 28px/1.1 var(--font-display)}.play-best{background:var(--gold-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.play-transfer summary{cursor:pointer;list-style:none}.play-transfer summary::-webkit-details-marker{display:none}.play-pre{white-space:pre-wrap;font:12px/1.5 var(--mono);background:var(--bg-sunk);border-radius:10px;margin:0;padding:10px}.play-share{border-radius:16px;width:100%;height:auto}.play-photo{height:120px;color:var(--gold);background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 30%, var(--bg-sunk)), var(--bg-sunk));border-radius:12px;place-items:center;display:grid}.play-follow{border-top:1px solid var(--line);padding-top:10px}.play-me{background:var(--gold-soft);border-radius:8px;padding:2px 4px}@media (prefers-reduced-motion:reduce){.play-score,.play-score:active{transition:none;transform:none}}.week-grid{grid-template-columns:52px repeat(7,minmax(110px,1fr));gap:0 4px;display:grid;overflow-x:auto}.week-head{color:var(--text-2);text-transform:capitalize;background:var(--bg);z-index:2;padding:6px 4px;font-size:12px;position:sticky;top:0}.week-head.today{color:var(--accent);font-weight:600}.week-times>div{border-top:1px solid var(--line);box-sizing:border-box;padding-top:2px}.week-day{background:repeating-linear-gradient(to bottom, var(--bg-elev) 0, var(--bg-elev) 26px, var(--bg-sunk) 27px, var(--bg-elev) 27px, var(--bg-elev) 54px);border:1px solid var(--line);cursor:copy;border-radius:8px;position:relative}.week-day.today{border-color:var(--gold)}.week-now{background:var(--brand-red);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.week-item{text-align:left;background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow-1);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur);border:1px solid;border-left-width:4px;border-radius:6px;flex-wrap:wrap;align-items:flex-start;gap:3px;padding:3px 6px;font-size:12px;line-height:1.25;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.week-item:hover{box-shadow:var(--shadow-2);z-index:4;transform:translateY(-1px)}.week-item.requested{background:var(--warn-soft)}.week-item.done{opacity:.7}.week-item.clash{outline:2px solid var(--bad);outline-offset:-1px}.week-item.session{background:var(--gold-soft);cursor:default}.week-item.round{background:var(--info-soft);border-color:var(--info);cursor:default;left:55%}.week-item .badge{height:18px;padding:0 6px;font-size:11px}.swing-frame{background:var(--bg-sunk);border-radius:10px;margin:0;padding:8px}.swing-compare:focus-visible,.swing-frame:focus-visible,.matrix-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.roll-row .chip{justify-content:center;min-width:64px;min-height:40px}.roll-row .chip[aria-checked=true].roll-present{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.roll-row .chip[aria-checked=true].roll-late{background:var(--info-soft);border-color:var(--info);color:var(--info)}.roll-row .chip[aria-checked=true].roll-excused{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.roll-row .chip[aria-checked=true].roll-absent{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}@media (width<=720px){.roll-row{flex-wrap:wrap}}.matrix-wrap{max-height:520px}.matrix .matrix-name{background:var(--bg-elev);z-index:1;white-space:nowrap;position:sticky;left:0}.matrix-cell{text-align:center;cursor:pointer;min-width:74px}.matrix-cell.lv1{background:var(--bad-soft)}.matrix-cell.lv2{background:var(--warn-soft)}.matrix-cell.lv3{background:var(--ok-soft)}.matrix-cell.lv4{background:color-mix(in srgb, var(--ok) 28%, var(--bg-elev))}.level-up{animation:level-up .9s var(--ease)}@keyframes level-up{0%{transform:scale(1)}30%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.level-up,.week-item{transition:none;animation:none}}.lessons-app>*{min-width:0}.lessons-app .row{flex-wrap:wrap}.page button.list-row,.drawer button.list-row,.lessons-app button.list-row{border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;background:0 0;padding:10px 6px}.kiosk{z-index:60;background:var(--brand-dark-green);color:#fff;flex-direction:column;gap:16px;padding:32px 48px;display:flex;position:fixed;inset:0;overflow:hidden}.kiosk-h{align-items:center;gap:16px;display:flex}.kiosk-h h1{font-family:var(--font-display);margin:0;font-size:clamp(28px,4vw,56px)}.kiosk-club{color:var(--brand-gold);letter-spacing:.12em;text-transform:uppercase;font-size:14px}.kiosk-page{opacity:.85;font-size:18px}.kiosk-exit{color:#fff}.kiosk-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:clamp(20px,2.4vw,38px)}.kiosk-table th{text-align:left;color:var(--brand-gold);text-transform:uppercase;letter-spacing:.08em;padding:6px 12px;font-size:.5em}.kiosk-table td{border-top:1px solid #ffffff24;padding:10px 12px}.kiosk-table .right{text-align:right}.kiosk-table tbody{animation:kiosk-in .5s var(--ease)}@keyframes kiosk-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kiosk-ticker{color:var(--brand-gold);white-space:nowrap;margin-top:auto;font-size:22px;overflow:hidden}.kiosk-ticker span{padding-left:100%;animation:30s linear infinite kiosk-ticker;display:inline-block}@keyframes kiosk-ticker{to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.kiosk-table tbody{animation:none}.kiosk-ticker span{white-space:normal;padding-left:0;animation:none}}.print-pack{gap:12px;display:grid}.print-pack.two-up{grid-template-columns:1fr 1fr}.print-page{background:var(--bg-elev);border:1px dashed var(--line-strong);border-radius:var(--radius-s);break-inside:avoid;padding:16px}.print-head{color:var(--text-3);margin-bottom:8px}.print-sign{text-align:center;padding:24px 0}.print-sign b{font-family:var(--font-display);color:var(--accent);font-size:32px;display:block}.cmp-seg-scroll{scrollbar-width:none;max-width:100%;overflow-x:auto}.cmp-seg-scroll::-webkit-scrollbar{display:none}.cmp-seg-scroll .seg button{white-space:nowrap}.cmp-board{transition:height .5s var(--ease);position:relative}.cmp-row{color:inherit;font:inherit;text-align:left;width:100%;transition:transform .65s var(--ease), background var(--dur) var(--ease), opacity .4s var(--ease);will-change:transform;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 6px;display:flex;position:absolute;left:0;right:0}.cmp-row.clickable{cursor:pointer}.cmp-row.clickable:hover{background:var(--bg-hover)}.cmp-row.me{background:var(--gold-soft)}.cmp-row.sel{box-shadow:inset 0 0 0 2px var(--gold)}.cmp-row.entering{animation:cmp-in .5s var(--ease) both}.cmp-pos{width:30px;font:700 15px/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:center}.cmp-pos.lead{color:var(--gold)}.cmp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmp-sub{color:var(--text-3);font-size:11px;display:block}.cmp-val{font:700 17px/1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right;min-width:38px}.cmp-val.under{color:var(--bad)}.cmp-val.flash{animation:cmp-flash .9s var(--ease)}.cmp-move{text-align:center;font-variant-numeric:tabular-nums;border-radius:99px;width:34px;padding:2px 0;font-size:11px;font-weight:700}.cmp-move.up{color:var(--ok);background:var(--ok-soft);animation:cmp-pop-up .7s var(--ease) both}.cmp-move.down{color:var(--bad);background:var(--bad-soft);animation:cmp-pop-down .7s var(--ease) both}.cmp-move.same{color:var(--text-3)}.cmp-ring{flex:none}.cmp-ring circle.track{stroke:var(--line)}.cmp-ring circle.fill{stroke:var(--accent-2);transition:stroke-dashoffset .7s var(--ease)}.cmp-ring text{font:600 9px/1 var(--font);fill:var(--text-2)}.cmp-hero{color:var(--on-brand);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--brand-gold) 45%, transparent), transparent 55%), linear-gradient(150deg, var(--brand-dark-green), var(--brand-green));border-radius:22px;padding:16px;position:relative;overflow:hidden}.cmp-hero .muted,.cmp-hero .faint{color:var(--on-brand-soft)}.cmp-hero-flag{opacity:.22;pointer-events:none;position:absolute;bottom:-10px;right:-6px}.cmp-hero-flag path.flag{transform-origin:40px 14px;animation:2.4s ease-in-out infinite cmp-wave}.cmp-live-dot{background:var(--live-dot);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--live-dot) 70%, transparent);border-radius:50%;animation:1.6s ease-out infinite cmp-beat;display:inline-block}.cmp-hero .chip{background:var(--on-brand-fill);border-color:var(--on-brand-line);color:var(--on-brand)}.cmp-hero .chip[aria-pressed=true]{background:var(--on-brand);color:var(--brand-dark-green)}.cmp-replay{align-items:center;gap:10px;display:flex}.cmp-replay input[type=range]{accent-color:var(--brand-gold);flex:1}.cmp-play{background:var(--on-brand);width:40px;height:40px;color:var(--brand-dark-green);cursor:pointer;transition:transform .12s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cmp-play:active{transform:scale(.94)}.cmp-stat{gap:2px;display:grid}.cmp-stat b{font:700 22px/1.1 var(--font-display);font-variant-numeric:tabular-nums}.cmp-race path.line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.22;transition:opacity var(--dur) var(--ease), stroke-width var(--dur) var(--ease)}.cmp-race path.line.hi{opacity:1;stroke-width:3px;animation:cmp-draw 1.4s var(--ease) both}.cmp-race path.line.sel{opacity:1;stroke-width:4px}.cmp-race .cursor{transition:transform .45s var(--ease)}.cmp-race .grid{stroke:var(--line);stroke-width:1px}.cmp-race text{font:500 10px/1 var(--font);fill:var(--text-3)}.cmp-race text.lbl{fill:var(--text);font-weight:700}.cmp-race .head{transition:transform .45s var(--ease)}.cmp-card-grid{grid-template-columns:repeat(9,1fr);gap:3px;display:grid}.cmp-hole{background:var(--bg-sunk);animation:cmp-in .42s var(--ease) both;border-radius:10px;justify-items:center;gap:2px;padding:4px 0 3px;display:grid}.cmp-hole .n{color:var(--text-3);font-size:10px}.cmp-hole.now{box-shadow:inset 0 0 0 2px var(--accent-2)}.cmp-hole.now .n{color:var(--accent-2);font-weight:700}.cmp-mark text{font:700 12px/1 var(--font-display);fill:var(--text)}.cmp-mark .ring{fill:none;stroke:var(--bad);stroke-width:1.4px}.cmp-mark .box{fill:none;stroke:var(--info);stroke-width:1.4px}.cmp-mark .solid{fill:var(--info)}.cmp-mark.worse text{fill:var(--on-brand)}.cmp-spark path.area{fill:color-mix(in srgb, var(--accent-2) 16%, transparent)}.cmp-spark path.trend{fill:none;stroke:var(--accent-2);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;animation:cmp-draw 1.2s var(--ease) both}.cmp-spark .zero{stroke:var(--line-strong);stroke-dasharray:3 3}.cmp-spark text{font:500 10px/1 var(--font);fill:var(--text-3)}.cmp-bars rect.seg{transform-box:fill-box;transform-origin:bottom;animation:cmp-grow .7s var(--ease) both}.cmp-bars text{font:500 9px/1 var(--font);fill:var(--text-3)}.cmp-bars text.hot{fill:var(--bad);font-weight:700}.cmp-bars text.cool{fill:var(--ok);font-weight:700}.cmp-map{background:color-mix(in srgb, var(--ok) 9%, var(--bg-elev));border-radius:16px;width:100%;height:auto}.cmp-map .fw{fill:none;stroke:color-mix(in srgb, var(--ok) 32%, transparent);stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--dur) var(--ease)}.cmp-map .fw.on{stroke:color-mix(in srgb, var(--gold) 55%, transparent)}.cmp-map .walk{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:2 5}.cmp-map .gr{fill:color-mix(in srgb, var(--ok) 55%, transparent)}.cmp-map text.no{font:700 10px/1 var(--font);fill:var(--text-2)}.cmp-map .dot{transition:transform .9s var(--ease);cursor:pointer}.cmp-map .pulse{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite cmp-ping}.cmp-map text.ini{font:700 7px/1 var(--font);fill:var(--on-brand);pointer-events:none}@keyframes cmp-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes cmp-flash{0%{color:var(--gold);transform:scale(1.25)}to{transform:scale(1)}}@keyframes cmp-pop-up{0%{opacity:0;transform:translateY(8px)scale(.6)}60%{transform:translateY(-2px)scale(1.12)}to{opacity:1;transform:none}}@keyframes cmp-pop-down{0%{opacity:0;transform:translateY(-8px)scale(.6)}60%{transform:translateY(2px)scale(1.12)}to{opacity:1;transform:none}}@keyframes cmp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cmp-grow{0%{transform:scaleY(0)}}@keyframes cmp-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes cmp-beat{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--live-dot) 70%, transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes cmp-wave{0%,to{transform:skewY(0)}50%{transform:skewY(-6deg)scaleX(.94)}}@media (prefers-reduced-motion:reduce){.cmp-row,.cmp-board,.cmp-race .cursor,.cmp-race .head,.cmp-map .dot,.cmp-ring circle.fill{transition:none}.cmp-row.entering,.cmp-val.flash,.cmp-move.up,.cmp-move.down,.cmp-race path.line.hi,.cmp-hole,.cmp-spark path.trend,.cmp-bars rect.seg,.cmp-map .pulse,.cmp-live-dot,.cmp-hero-flag path.flag{animation:none}}.pl-heat{grid-template-columns:92px repeat(11,minmax(0,1fr));align-items:center;gap:4px;display:grid}.pl-heat-h{text-align:center}.pl-heat-day{text-align:left;cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:6px;padding:4px 6px}.pl-heat-day.on{background:var(--accent);color:var(--accent-ink)}.pl-cell{border:1px solid var(--line);background:var(--bg-sunk);cursor:pointer;border-radius:5px;height:30px;padding:0;position:relative;overflow:hidden}.pl-cell:hover{border-color:var(--line-strong)}.pl-cell.closed{background:repeating-linear-gradient(135deg, var(--bg-sunk), var(--bg-sunk) 4px, var(--bg-elev) 4px, var(--bg-elev) 8px)}.pl-cell.hot{box-shadow:inset 0 0 0 1px var(--gold)}.pl-cell .pl-fc,.pl-cell .pl-bk{position:absolute;bottom:0;left:0;right:0}.pl-cell .pl-bk{background:var(--accent)}.pl-board{flex-direction:column;gap:4px;display:flex}.pl-slot{border:1px solid var(--line);background:var(--bg-elev);min-height:44px;transition:background var(--dur), border-color var(--dur);border-radius:10px;grid-template-columns:62px 1fr;align-items:center;gap:10px;padding:5px 10px;display:grid}.pl-slot .t{font:600 15px/1 var(--font-display);font-variant-numeric:tabular-nums}.pl-slot.past{opacity:.55}.pl-slot.lifted{border-style:dashed;border-color:var(--accent);background:var(--bg-hover)}.pl-board.picking .pl-slot.lvl-ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.pl-board.picking .pl-slot.lvl-warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.pl-board.picking .pl-slot.lvl-block{background:color-mix(in srgb, var(--bad-soft) 60%, var(--bg-elev))}.pl-group{align-items:center;gap:8px;display:flex}.pl-group.draggable{cursor:grab}.pl-group.draggable:active{cursor:grabbing}.pl-drop{justify-self:start}.pl-swatch{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.pl-swatch.ok{background:var(--ok)}.pl-swatch.warn{background:var(--warn)}.pl-swatch.block{background:var(--bad)}.pl-chart{width:100%;height:auto;display:block}.pl-chart .pl-grid{stroke:var(--line);stroke-width:1px}.pl-chart .pl-axis{fill:var(--text-3);font-size:11px}.pl-chart .pl-hit{fill:#0000}.pl-chart .pl-bar{cursor:pointer}.pl-chart .pl-bar.on .pl-hit{fill:var(--bg-hover)}.pl-chart .pl-fcbar{fill:color-mix(in srgb, var(--accent) 30%, transparent)}.pl-chart .pl-bkbar{fill:var(--accent)}.pl-chart .pl-whisker{stroke:var(--text-2);stroke-width:1.4px}.pl-chart .pl-cap{stroke:var(--gold);stroke-width:2px;stroke-dasharray:3 2}.pl-chart .pl-risk{fill:var(--warn)}.pl-chart .pl-risk.bad{fill:var(--bad)}.bad-text{color:var(--bad)}.pl-wx{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;display:grid}.pl-wx-h{background:var(--bg-sunk);border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;display:flex}.pl-wx-h.rain{background:var(--info-soft)}.pl-wx-h.storm{background:var(--bad-soft);color:var(--bad)}.pl-wx-h.frost{background:color-mix(in srgb, var(--info-soft) 60%, var(--bg-elev))}@media (width<=900px){.pl-wx{grid-template-columns:repeat(7,minmax(0,1fr))}.pl-heat{grid-template-columns:64px repeat(11,minmax(0,1fr))}}@media print{.sidebar,.topbar,.page-h,.tabs,.no-print,.undo-bar,.card-h{display:none!important}.print-pack.two-up .print-page{border-style:dashed}.print-pack:not(.two-up) .print-page{break-after:page;border:0}}.fin-bars,.fin-pace{align-items:flex-end;gap:3px;height:180px;padding-bottom:18px;display:flex}.fin-bar,.fin-pace-col{flex-direction:column;flex:1;justify-content:flex-end;min-width:6px;height:100%;display:flex;position:relative}.fin-stack{transition:height .4s var(--ease);border-radius:3px 3px 0 0;flex-direction:column-reverse;display:flex;overflow:hidden}.fin-s{min-height:1px}.fin-day{text-align:center;font-size:10px;position:absolute;bottom:-18px;left:0;right:0}.fin-key{border-radius:2px;width:10px;height:10px;display:inline-block}.fin-s-green_fees{background:var(--brand-dark-green)}.fin-s-lessons{background:var(--brand-gold)}.fin-s-fnb{background:var(--brand-green-soft)}.fin-s-pro_shop{background:var(--info)}.fin-s-membership{background:var(--ai)}.fin-s-events{background:var(--brand-red)}.fin-s-rentals{background:var(--warn)}.fin-s-range{background:var(--text-3)}.fin-pace-ly{background:var(--gold-soft);border-top:2px solid var(--gold);position:absolute;bottom:0;left:0;right:0}.fin-pace-ty{background:var(--accent);border-radius:3px 3px 0 0;margin:0 22%;position:relative}.fin-pace-ty.now{background:var(--brand-red)}.fin-tree{gap:8px;margin:0 0 12px;padding:0;list-style:inside decimal;display:grid}body{background:var(--aurora-base)}.backdrop{z-index:-1;pointer-events:none;background:var(--aurora-base);position:fixed;inset:0;overflow:hidden}.aurora{filter:blur(70px);opacity:.95;border-radius:50%;position:absolute}.aurora.a1{background:radial-gradient(circle, var(--aurora-1), transparent 68%);width:62vw;height:62vw;top:-24vw;left:-18vw}.aurora.a2{background:radial-gradient(circle, var(--aurora-2), transparent 66%);width:52vw;height:52vw;top:18vh;right:-16vw}.aurora.a3{background:radial-gradient(circle, var(--aurora-3), transparent 70%);width:58vw;height:58vw;bottom:-30vw;left:22vw}.backdrop-art{width:100%;height:100%;position:absolute;inset:0}.backdrop-app .aurora.a2{top:4vh}.glass,.card:not(.kiosk),.app-card,.role-card{position:relative}.glass,.card:not(.kiosk),.app-card,.drawer,.popover,.palette,.tour,.role-card{background:var(--glass-sheen), var(--glass-tint);border:1px solid var(--glass-rim);box-shadow:var(--glass-inner), var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.glass:after,.card:not(.kiosk):after,.app-card:after,.role-card:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px var(--glass-edge);position:absolute;inset:-1px}.card{border-radius:var(--radius)}.card-h h3{font-family:var(--font-display);letter-spacing:.01em;font-size:14.5px}.card-h>svg{color:var(--gold)}.kpi{overflow:hidden}.kpi:before{content:"";border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);pointer-events:none;border-radius:50%;width:96px;height:96px;position:absolute;top:-28px;right:-28px}.kpi .value{letter-spacing:-.01em;font-size:26px}.drawer{border-radius:var(--radius-l) 0 0 var(--radius-l);box-shadow:var(--glass-inner), var(--shadow-3);border-right:0}.drawer-h,.palette input{border-bottom-color:var(--glass-rim)}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06140f47}.palette{border-radius:var(--radius-l)}.tour{border-color:color-mix(in srgb, var(--gold) 70%, transparent)}.sidebar{background:linear-gradient(180deg, #ffffff14, #fff0 30%), var(--glass-dark-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid #ffffff1f;box-shadow:inset -1px 0 #ffffff0f,12px 0 40px -20px #001e1680}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg, #ffffff0d, transparent 30%), var(--glass-dark-tint)}.nav-link{transition:background var(--dur) var(--ease), color var(--dur), transform var(--dur) var(--spring);border-radius:12px}.nav-link:hover{background:#ffffff1a;transform:translate(3px)}.nav-link.active{background:linear-gradient(135deg,#d4b46e52,#b8974e1f);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #d4b46e59,0 6px 18px -8px #b8974e99}.topbar{background:var(--glass-tint-faint);border-bottom:1px solid var(--glass-rim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 8px 24px -18px #10302666}.search-btn{background:var(--glass-tint);border-color:var(--glass-rim);box-shadow:var(--glass-inner);transition:transform var(--dur) var(--spring), box-shadow var(--dur)}.search-btn:hover{box-shadow:var(--glass-inner), var(--glass-shadow);transform:scale(1.02)}.page-h{align-items:center}.page-h h1{letter-spacing:-.02em;font-size:28px}.page-title{align-items:center;gap:10px;display:flex}.page-ornament{flex:none}.btn,.chip,.seg button,.role-card,.play-score,.phone-tabs a,.menu-item,.tabs button{transition:transform var(--dur) var(--spring), background var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur), color var(--dur), filter var(--dur)}.btn{background:linear-gradient(180deg, #ffffff80, #fff0 60%), var(--glass-tint);border:1px solid var(--glass-rim);height:36px;box-shadow:var(--glass-inner), 0 1px 2px #10302614, 0 0 0 1px var(--glass-edge);padding:0 16px;font-weight:500}:root[data-theme=dark] .btn{background:linear-gradient(180deg, #ffffff14, #fff0 60%), var(--glass-tint)}.btn:hover:not([disabled]){transform:scale(var(--hover-scale));box-shadow:var(--glass-inner), var(--glass-shadow-lift), 0 0 0 1px var(--glass-edge)}.btn:active:not([disabled]){transform:scale(var(--press-scale));transition-duration:var(--dur-fast)}.btn.small{height:30px;padding:0 12px}.btn.icon{width:36px;padding:0}.btn.small.icon{width:30px}.btn.primary{color:#fff;background:linear-gradient(180deg, #ffffff47, #fff0 55%), linear-gradient(135deg, var(--brand-green), var(--brand-dark-green));box-shadow:inset 0 1px 0 #ffffff59, 0 8px 20px -8px color-mix(in srgb, var(--brand-dark-green) 80%, transparent);border-color:#ffffff47}:root[data-theme=dark] .btn.primary{color:var(--accent-ink);background:linear-gradient(180deg, #ffffff4d, #fff0 55%), linear-gradient(135deg, var(--accent-2), var(--accent))}.btn.primary:hover:not([disabled]){filter:brightness(1.06);box-shadow:inset 0 1px 0 #fff6, 0 14px 30px -10px color-mix(in srgb, var(--brand-dark-green) 90%, transparent)}.btn.gold{color:#1d1606;background:linear-gradient(180deg, #ffffff73, #fff0 55%), linear-gradient(135deg, #d6b56c, var(--brand-gold));border-color:#fff6;box-shadow:inset 0 1px #ffffff80,0 8px 20px -8px #b8974ecc}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover:not([disabled]){background:var(--glass-tint);border-color:var(--glass-rim);box-shadow:var(--glass-inner), var(--glass-shadow)}.btn.ai{color:var(--ai);background:linear-gradient(135deg, color-mix(in srgb, var(--ai) 16%, transparent), color-mix(in srgb, var(--gold) 12%, transparent)), var(--glass-tint)}.btn.danger{color:var(--bad)}.sidebar .btn.ghost:hover{box-shadow:none;background:#ffffff14;border-color:#0000}.undo-bar .btn{box-shadow:none;background:0 0}.chip{background:var(--glass-tint);border-color:var(--glass-rim);box-shadow:var(--glass-inner), 0 0 0 1px var(--glass-edge)}.chip:hover{transform:scale(var(--hover-scale));background:var(--glass-tint-strong);box-shadow:var(--glass-inner), var(--glass-shadow)}.chip:active{transform:scale(var(--press-scale))}.seg{background:var(--glass-tint-faint);box-shadow:inset 0 1px 2px #10302614, 0 0 0 1px var(--glass-rim)}.seg button:hover{color:var(--text);transform:scale(1.04)}.seg button[aria-pressed=true]{background:var(--glass-tint-strong);box-shadow:var(--glass-inner), var(--glass-shadow)}.tabs{border-bottom-color:var(--glass-rim)}.tabs button{border-radius:10px 10px 0 0}.tabs button:hover{color:var(--text);background:var(--glass-tint-faint)}.menu-item:hover{transform:translate(2px)}.role-card{border-radius:18px}.role-card:hover{border-color:color-mix(in srgb, var(--gold) 70%, transparent);box-shadow:var(--glass-inner), var(--glass-shadow-lift);transform:scale(1.025)}.role-card:active{transform:scale(.98)}.role-card .ico{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 28%, transparent), color-mix(in srgb, var(--gold) 8%, transparent));box-shadow:inset 0 1px 0 #fff9, 0 0 0 1px color-mix(in srgb, var(--gold) 30%, transparent);transition:transform var(--dur) var(--spring)}.role-card:hover .ico{transform:rotate(-6deg)scale(1.08)}.play-score:hover{transform:scale(1.06)}.play-score:active{transform:scale(var(--press-scale))}.input,.select,textarea.input{background:var(--glass-tint);border-color:var(--glass-rim);box-shadow:inset 0 1px 2px #10302614, 0 0 0 1px var(--glass-edge);transition:box-shadow var(--dur), border-color var(--dur);border-radius:12px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.table th{background:var(--glass-tint-strong);-webkit-backdrop-filter:var(--glass-blur-soft);backdrop-filter:var(--glass-blur-soft);border-bottom-color:var(--glass-rim)}.table td{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent)}.table tbody tr.clickable:hover,.list-row.clickable:hover{background:var(--glass-tint-strong)}.list-row{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent)}.slot{background:var(--glass-tint);border-color:var(--glass-rim);box-shadow:0 0 0 1px var(--glass-edge);transition:transform var(--dur) var(--spring), box-shadow var(--dur), background var(--dur);border-radius:14px}.slot:hover{background:var(--glass-tint-strong);box-shadow:0 0 0 1px var(--glass-edge), var(--glass-shadow)}.slot.now{box-shadow:inset 3px 0 0 var(--gold), 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent), 0 8px 22px -12px #b8974eb3}.player-pill{background:var(--glass-tint-strong);box-shadow:0 0 0 1px var(--glass-edge)}.week-day{background-color:var(--glass-tint)}.week-item{box-shadow:var(--glass-inner), var(--shadow-1)}.empty{padding:24px 16px 28px}.empty-art{margin:0 auto 8px;display:block}.progress{background:var(--glass-tint-faint);box-shadow:inset 0 1px 2px #1030261f}.progress>div{background:linear-gradient(90deg, var(--brand-green), var(--accent))}.bell.glow{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 35%, transparent), 0 0 18px color-mix(in srgb, var(--gold) 55%, transparent)}.undo-bar{background:color-mix(in srgb, var(--text) 82%, transparent);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 #ffffff2e, var(--shadow-2)}.signin-hero{isolation:isolate}.signin-hero>:not(.hero-art){z-index:1;position:relative}.hero-art{z-index:0;pointer-events:none;width:100%;height:72%;position:absolute;bottom:0;left:0;right:0}.signin-hero .facts>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;padding:10px 14px;box-shadow:inset 0 1px #ffffff2e}.signin-side,.phone-stage{background:0 0}.phone{background:linear-gradient(180deg, color-mix(in srgb, var(--aurora-base) 94%, var(--brand-green)) 0%, var(--aurora-base) 40%);box-shadow:0 0 0 10px #101814, 0 0 0 11px #3a4c44, inset 0 0 0 1px #ffffff80, var(--shadow-3)}.phone-tabs{border:1px solid var(--glass-rim);background:var(--glass-sheen), var(--glass-tint-strong);box-shadow:var(--glass-inner), var(--glass-shadow);border-radius:26px;margin:0 10px 10px;padding:6px 4px 8px}.phone-tabs a{border-radius:18px}.phone-tabs a:hover{color:var(--text-2);transform:scale(1.08)}.phone-tabs a:active{transform:scale(var(--press-scale))}.phone-tabs a.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.app-card{border-radius:22px}.app-hero{border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff40,0 18px 40px -18px #002e23cc}.app-hero:before{content:"";pointer-events:none;background:linear-gradient(160deg,#ffffff38,#0000 45%);position:absolute;inset:0}@media (width<=520px){.phone{box-shadow:none}}.tour-slide{background:var(--glass-sheen), var(--glass-tint-strong);border:1px solid color-mix(in srgb, var(--gold) 70%, transparent);box-shadow:var(--glass-inner), var(--shadow-3);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.tour-slide.closing{background:var(--glass-sheen), color-mix(in srgb, var(--brand-dark-green) 92%, transparent)}.tour-slide.closing .step,.tour-slide.closing .tour-sign{color:#e6cf94}.tour-backdrop{background:#06140f6b}.role-tag{background:color-mix(in srgb, var(--gold) 16%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-tint:#ffffffe6;--glass-tint-strong:#fffffff5}:root[data-theme=dark]{--glass-tint:#14201ceb;--glass-tint-strong:#14201cf7}}@media (prefers-reduced-transparency:reduce){:root{--glass-tint:#fffffff0;--glass-tint-strong:#fff}:root[data-theme=dark]{--glass-tint:#15211d;--glass-tint-strong:#182520}}.page{animation:page-in var(--dur-slow) var(--spring)}.page .card:not(.kiosk),.app-page>*{animation:rise-in .52s var(--ease) backwards}.page .grid>:first-child,.app-page>:first-child{animation-delay:20ms}.page .grid>:nth-child(2),.app-page>:nth-child(2){animation-delay:60ms}.page .grid>:nth-child(3),.app-page>:nth-child(3){animation-delay:.1s}.page .grid>:nth-child(4),.app-page>:nth-child(4){animation-delay:.14s}.page .grid>:nth-child(n+5),.app-page>:nth-child(n+5){animation-delay:.18s}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.drawer{animation:drawer-in .36s var(--spring)}.popover,.palette{animation:glass-pop .22s var(--spring)}@keyframes glass-pop{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.palette{animation-name:palette-pop}@keyframes palette-pop{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.97)}to{transform:translate(-50%)}}.role-card{animation:rise-in .52s var(--ease) backwards}.signin-side .stack>:nth-child(2){animation-delay:50ms}.signin-side .stack>:nth-child(3){animation-delay:.1s}.signin-side .stack>:nth-child(4){animation-delay:.15s}.signin-side .stack>:nth-child(5){animation-delay:.2s}.signin-side .stack>:nth-child(6){animation-delay:.25s}.aurora.a1{animation:26s ease-in-out infinite alternate drift-a}.aurora.a2{animation:32s ease-in-out infinite alternate drift-b}.aurora.a3{animation:38s ease-in-out infinite alternate-reverse drift-a}@keyframes drift-a{to{transform:translate(6vw,4vh)scale(1.08)}}@keyframes drift-b{to{transform:translate(-5vw,6vh)scale(.94)}}.flight{stroke-dashoffset:0;animation:18s linear infinite flight-dash}@keyframes flight-dash{to{stroke-dashoffset:-240px}}.pennant{transform-box:fill-box;transform-origin:0;animation:3.2s ease-in-out infinite pennant}@keyframes pennant{50%{transform:scaleX(.82)skewY(4deg)}}.hero-ball{animation:5s ease-in-out infinite ball-float}@keyframes ball-float{50%{transform:translateY(-8px)}}.page-h .page-ornament .pennant{animation-duration:2.6s}@media (prefers-reduced-motion:reduce){.page,.page .card,.app-page>*,.drawer,.popover,.palette,.role-card,.aurora,.flight,.pennant,.hero-ball{animation:none!important}.btn:hover,.btn:active,.chip:hover,.chip:active,.role-card:hover,.role-card:active,.nav-link:hover,.phone-tabs a:hover,.play-score:hover,.seg button:hover,.search-btn:hover,.menu-item:hover{transform:none!important}}.tour{width:min(420px,100vw - 32px);padding:16px 16px 14px}.tour-perch{float:right;background:radial-gradient(ellipse at 50% 92%, color-mix(in srgb, var(--gold) 30%, transparent) 0 28%, transparent 30%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--gold-soft) 70%, transparent));border-radius:18px;width:72px;height:84px;margin:-6px -4px 4px 10px}.tour-perch.slide{margin:-10px -8px 6px 16px}.tour h4{font-size:17px}.tour-nav{margin-top:12px}.tour-chapters{flex-wrap:wrap;gap:4px;margin:8px 0 4px;padding:0;display:flex}.tour-chapters button{border:1px solid var(--line);background:var(--glass-tint-faint,var(--bg-sunk));width:auto;height:26px;color:var(--text-2);font:500 11.5px/1 var(--font);cursor:pointer;transition:transform var(--dur-fast,.14s) var(--spring,ease), background var(--dur) var(--ease);border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.tour-chapters button:hover{transform:scale(var(--hover-scale,1.04));color:var(--accent);border-color:var(--gold)}.tour-chapters button:active{transform:scale(var(--press-scale,.95))}.tour-chapters button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tour-chapters button span{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.role-chip{cursor:pointer;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);font:inherit;transition:transform var(--dur-fast,.14s) var(--spring,ease), background var(--dur) var(--ease);font-size:12px}.role-chip:hover{transform:scale(var(--hover-scale,1.04));background:var(--gold-soft)}.role-chip:active{transform:scale(var(--press-scale,.95))}.role-chip:focus-visible,.tour-chapters button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tour-flow-arrow{background:linear-gradient(90deg, transparent, var(--gold));border-radius:2px;width:22px;height:2px;position:relative}.tour-flow-arrow:after{content:"";border:4px solid #0000;border-left-color:var(--gold);border-right:0;position:absolute;top:-3px;right:-1px}.tour-finale{clear:both;background:color-mix(in srgb, var(--gold-soft) 80%, transparent);border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);animation:pop-in .26s var(--spring,ease);border-radius:14px;gap:8px;margin-top:12px;padding:10px 12px;display:grid}.tour-finale-h{font:600 13px/1.3 var(--font-display);color:var(--accent);align-items:center;gap:6px;display:flex}.tour-intro-roles{gap:8px;margin-bottom:14px}.tour-slide{position:relative}.tour-slide.closing{width:min(720px,100%)}.tour-slide.closing h2{font-size:32px}.tour-promises{gap:10px;margin:4px 0 16px;padding:0;list-style:none;display:grid}.tour-promises li{background:#ffffff12;border:1px solid #e6cf9447;border-radius:16px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px 14px;display:grid}.tour-promises li>span{color:#e6cf94;width:34px;height:34px;font:600 15px/1 var(--font-display);background:#e6cf9429;border-radius:50%;place-items:center;display:grid}.tour-promises b{color:#fff;font:600 16px/1.3 var(--font-display);margin-bottom:3px;display:block}.tour-slide.closing .tour-promises p{margin:0;font-size:14px;line-height:1.5}.tour-slide.closing .tour-motto{font:600 19px/1.35 var(--font-display);color:#e6cf94;margin:4px 0 14px}.tour-slide.closing .btn:not(.primary){color:#fff;background:linear-gradient(#fff3,#ffffff0f);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff4d}.tour-slide.closing .btn.primary{color:#10241c;text-shadow:none;background:linear-gradient(#f1dca4,#c9a75c)}.nav-under{background:#ffffff0d;border:1px dashed #e6cf9473;border-radius:14px;gap:6px;margin:14px 4px 4px;padding:6px;display:grid}.nav-under-search{color:#e7efe9db;text-align:left;cursor:pointer;font:inherit;transition:transform var(--dur-fast,.14s) var(--spring,ease), background var(--dur) var(--ease);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.nav-under-search:hover{background:#ffffff14;transform:scale(1.02)}.nav-under-search span{flex:1;gap:2px;min-width:0;display:grid}.nav-under-search b{color:#fff;font-size:12.5px;font-weight:600}.nav-under-search small{opacity:.75;font-size:11px}.nav-under-search kbd{font:11px/1 var(--mono);color:#fff;background:#ffffff1f;border-radius:5px;padding:3px 5px}.nav-under-toggle{color:#e6cf94;height:28px;font:500 12px/1 var(--font);cursor:pointer;background:#e6cf941f;border:1px solid #e6cf9473;border-radius:999px}.nav-under-toggle:hover{background:#e6cf9438}.nav-full{margin-top:6px}.garage{gap:16px;display:grid}.garage-lane .card-h .badge{margin-left:2px}.garage-help{text-align:right;max-width:46ch}.garage-row{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px;padding:4px 16px 18px;display:grid}.garage-cart{background:linear-gradient(180deg, #ffffffb3, #ffffff40), radial-gradient(ellipse 70% 30% at 50% 46%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%);border:1px solid var(--glass-rim,var(--line));box-shadow:var(--glass-inner), 0 2px 4px #1030260d, 0 12px 24px -14px #1030264d;min-width:0;transition:transform var(--dur-fast,.14s) var(--spring,ease);border-radius:18px;justify-items:start;gap:6px;padding:12px 12px 10px;display:grid;position:relative}.garage-cart:hover{transform:scale(1.025)}.garage-cart.next{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 28%, transparent), var(--glass-shadow,none)}.garage-next{background:var(--gold);color:#fff;font:600 10.5px/1.5 var(--font);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;position:absolute;top:-9px;left:12px}.garage-cart .golf-cart{justify-self:center}.garage-meta{align-items:baseline;gap:8px;width:100%;display:flex}.garage-meta b{font:600 20px/1 var(--font-display)}.garage-charge{color:var(--ok);align-items:center;gap:2px;margin-left:auto;font-weight:600;display:inline-flex}.garage-charge.low{color:var(--bad)}.garage-sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.garage-fault{color:var(--bad)}.garage-actions{justify-content:flex-end;gap:4px;width:100%;display:flex}.lane-workshop .garage-cart{background:color-mix(in srgb, var(--bad-soft) 55%, transparent)}.golf-cart{filter:drop-shadow(0 6px 6px #1030262e);--gc-hi:#fff;--gc-mid:#e9eee9;--gc-lo:#b9c4be;display:block;overflow:visible}.golf-cart.tone-ok{--gc-hi:#f6fff9;--gc-mid:#cfeedd;--gc-lo:#7fbf9a}.golf-cart.tone-gold{--gc-hi:#fffaf0;--gc-mid:#f1dfb4;--gc-lo:#c7a35a}.golf-cart.tone-info{--gc-hi:#f5fbff;--gc-mid:#cfe3f3;--gc-lo:#7fa9cc}.golf-cart.tone-bad{--gc-hi:#fff6f7;--gc-mid:#f6cfd6;--gc-lo:#d27b8b}.golf-cart .gc-shadow{fill:#10201a29}.golf-cart .gc-post{stroke:#8b9591;stroke-width:2.4px;stroke-linecap:round;fill:none}.golf-cart .gc-clubs{stroke:#8b9591;stroke-width:1.6px;stroke-linecap:round;fill:none}.golf-cart .gc-body{stroke:#10302640;stroke-width:.8px}.golf-cart .gc-gauge-track{fill:#10201a38}.golf-cart .gc-gauge-fill{fill:#2f9d5f}.golf-cart .gc-gauge-fill.low{fill:var(--bad)}.golf-cart.tone-info .gc-gauge-fill{fill:#3a86c4;animation:1.6s ease-in-out infinite gc-charge}.golf-cart .gc-bolt{fill:#fff;opacity:.95}.golf-cart .gc-spoke{stroke:#ffffff2e;stroke-width:1.1px}.golf-cart .gc-wheel{transform-box:fill-box;transform-origin:50%}.golf-cart.moving .gc-wheel{animation:1.2s linear infinite gc-roll}.golf-cart.moving{animation:.6s ease-in-out infinite alternate gc-bump}:root[data-theme=dark] .golf-cart{filter:drop-shadow(0 6px 8px #00000080)}.live-badge{background:color-mix(in srgb, var(--live-dot) 14%, transparent);color:var(--bad);font:600 12px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.live-badge i{background:var(--live-dot);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite live-beat}.live-stage{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 45%), var(--glass-tint-faint,transparent);border:1px solid var(--glass-rim,var(--line));box-shadow:var(--glass-inner,none), var(--glass-shadow,none);border-radius:28px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(170px,230px) minmax(0,1fr);gap:28px 34px;padding:26px;display:grid;position:relative;overflow:hidden}.live-stage:before{content:"";background:repeating-radial-gradient(circle at 50% 50%, transparent 0 46px, color-mix(in srgb, var(--accent) 6%, transparent) 46px 47px);pointer-events:none;position:absolute;inset:0}.live-wires{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:visible}.live-wire{fill:none;stroke:url(#live-wire);stroke-width:2px}.live-wire-flow{fill:none;stroke:var(--gold);stroke-width:2px;stroke-dasharray:2 12;stroke-linecap:round;opacity:.6;animation:1.6s linear infinite live-flow}.live-pane{z-index:1;background:var(--glass-sheen), var(--glass-tint-strong,var(--bg-elev));border:1px solid var(--glass-rim,var(--line));min-width:0;min-height:230px;box-shadow:var(--glass-inner,none), var(--glass-shadow,var(--shadow-2));-webkit-backdrop-filter:var(--glass-blur-soft,none);backdrop-filter:var(--glass-blur-soft,none);transition:box-shadow .4s var(--ease), transform .4s var(--spring,ease);border-radius:22px;padding:14px;position:relative}.live-pane.p-member{grid-area:1/1}.live-pane.p-coach{grid-area:1/3}.live-pane.p-reception{grid-area:2/1}.live-pane.p-owner{grid-area:2/3}.live-pane.hit{animation:live-hit .9s var(--ease)}.live-pane-h{align-items:center;gap:6px;margin-bottom:10px;display:flex}.live-role{font:600 12px/1 var(--font);color:#fff;background:var(--role-c,var(--accent));border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.live-sees{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.live-updated{background:var(--ok-soft);color:var(--ok);font:600 11px/1.3 var(--font);animation:live-tag 2.2s var(--ease) forwards;border-radius:999px;margin-left:auto;padding:3px 8px}.live-core{z-index:2;grid-area:1/2/span 2;place-items:center;display:grid;position:relative}.live-orb:before{content:"";pointer-events:none;background:radial-gradient(#ffffff73,#0000 70%);border-radius:50%;width:70px;height:34px;position:absolute;top:18px;left:30px;transform:rotate(-24deg)}.live-orb{text-align:center;color:#fff;background:radial-gradient(circle at 36% 30%, #3f8f6c, var(--brand-dark-green) 62%, #00261d);width:168px;height:168px;box-shadow:0 0 0 10px color-mix(in srgb, var(--gold) 14%, transparent), 0 24px 60px -12px #0030248c, inset 0 2px 0 #ffffff40;border-radius:50%;place-content:center;gap:2px;display:grid;position:relative}.live-orb b{font:600 34px/1 var(--font-display);animation:live-count .5s var(--spring,ease)}.live-orb small{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:11px}.live-ring{border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-14px}.live-ring.r1{border-style:dashed;animation:26s linear infinite live-spin}.live-ring.r2{opacity:.5;border-top-color:var(--gold);animation:40s linear infinite reverse live-spin;inset:-30px}.live-ring.r3{border:2px solid var(--gold);opacity:0;animation:2.8s ease-out infinite live-ping;inset:0}.live-comet{z-index:3;pointer-events:none;offset-rotate:0deg;offset-distance:0%;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:0;left:0}.live-comet.out{box-shadow:0 0 0 3px var(--gold), 0 0 18px 6px color-mix(in srgb, var(--gold) 70%, transparent);background:#fff;animation:.7s cubic-bezier(.5,0,.6,1) forwards live-travel}.live-comet.in{opacity:0;background:var(--gold);box-shadow:0 0 16px 5px color-mix(in srgb, var(--gold) 60%, transparent);animation:.7s cubic-bezier(.3,0,.4,1) .65s forwards live-travel}.live-phone{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 90%, #fff), var(--bg-sunk));border:4px solid #13231d;border-radius:28px;align-content:start;gap:8px;width:min(240px,100%);min-height:180px;margin:0 auto;padding:20px 12px 14px;display:grid;position:relative;box-shadow:0 0 0 1px #3a4a44,inset 0 2px #ffffffb3,0 16px 30px -14px #001e168c,0 4px 8px -4px #001e164d}.live-notch{background:#13231d;border-radius:4px;width:54px;height:6px;margin-left:-27px;position:absolute;top:5px;left:50%}.live-phone-h{gap:1px;display:grid}.live-phone-h small{color:var(--text-3);font-size:10.5px}.live-phone-h b{font:600 15px/1.2 var(--font-display)}.live-ticket{background:linear-gradient(180deg, var(--bg-elev), color-mix(in srgb, var(--bg-elev) 85%, var(--bg-sunk)));border:1px solid var(--line);border-radius:12px;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:8px 10px;display:grid;box-shadow:inset 0 1px #fffc,0 4px 10px -6px #10302659}.live-ticket b{font-size:12.5px;display:block}.live-ticket small{color:var(--text-2);font-size:11px}.live-ticket.s-checked_in,.live-ticket.s-confirmed{border-color:color-mix(in srgb, var(--ok) 50%, transparent);background:color-mix(in srgb, var(--ok-soft) 70%, var(--bg-elev))}.live-ticket.s-requested{border-style:dashed;border-color:var(--gold)}.live-ticket.story{animation:live-arrive .7s var(--spring,ease)}.live-cal-h{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.live-cal-h small{color:var(--text-3)}.live-cal-body{border-left:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--ai-soft) 40%, transparent), transparent 60%);border-radius:0 10px 10px 0;height:210px;margin:6px 0 6px 40px;position:relative}.live-hour{font:10.5px/1 var(--mono);color:var(--text-3);pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;left:-40px;right:0;transform:translateY(-50%)}.live-hour:after{content:"";border-top:1px dashed color-mix(in srgb, var(--line-strong) 70%, transparent);flex:1;margin-left:2px}.live-lesson{z-index:1;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--ai-soft) 90%, var(--bg-elev)));border-left:3px solid var(--ai);border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;display:flex;position:absolute;left:8px;right:6px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 4px 10px -4px #3c287859}.live-lesson.s-requested{background:var(--gold-soft);border-left-color:var(--gold);border-style:dashed}.live-lesson em{text-transform:uppercase;letter-spacing:.06em;color:var(--warn);margin-left:6px;font-size:10px;font-style:normal}.live-lesson.story{animation:live-arrive .7s var(--spring,ease);box-shadow:0 0 0 2px var(--gold)}.live-sheet{gap:4px;display:grid}.live-slot{background:linear-gradient(#ffffff8c,#ffffff26);border-radius:10px;grid-template-columns:46px 64px 1fr 24px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 2px 6px -4px #1030264d}.live-dots i.on,.live-dots i.in{box-shadow:inset 0 -2px 3px #00000040,inset 0 1px 1px #ffffff80}.live-slot.free{color:var(--text-3)}.live-slot.s-checked_in,.live-slot.s-on_course{background:color-mix(in srgb, var(--ok-soft) 75%, transparent)}.live-slot.story{box-shadow:inset 0 0 0 2px var(--gold);animation:live-arrive .7s var(--spring,ease)}.live-dots{gap:3px;display:inline-flex}.live-dots i{border:1.5px solid var(--line-strong);border-radius:50%;width:10px;height:10px}.live-dots i.on{background:var(--info);border-color:var(--info)}.live-dots i.in{background:var(--ok);border-color:var(--ok)}.live-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-money{gap:4px;display:grid;position:relative}.live-money>small{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.live-total{font:600 32px/1.1 var(--font-display);color:var(--accent)}.live-delta{background:var(--ok-soft);color:var(--ok);animation:live-rise 2.4s var(--ease) forwards;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;position:absolute;top:18px;right:0}.live-bars{gap:6px;margin-top:8px;display:grid}.live-bar{grid-template-columns:92px 1fr auto;align-items:center;gap:8px;font-size:11.5px;display:grid}.live-bar span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-bar i{background:linear-gradient(180deg, #ffffff73, #fff0 50%), linear-gradient(90deg, var(--brand-green), var(--gold));height:10px;transition:width .6s var(--spring,ease);border-radius:6px;box-shadow:0 3px 6px -3px #10302673}.live-bar em{color:var(--text-2);font-style:normal}.live-lower{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:16px;margin-top:18px;display:grid}.live-steps{gap:6px;margin:4px 0 12px;padding:0 16px;list-style:none;display:grid}.live-steps li{transition:background var(--dur) var(--ease);border:1px solid #0000;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.live-steps li b{font-size:13.5px;display:block}.live-steps li small{color:var(--text-2);font-size:12px}.live-steps li.now{background:var(--gold-soft);border-color:color-mix(in srgb, var(--gold) 50%, transparent)}.live-steps li.done{opacity:.7}.live-step-n{background:var(--bg-sunk);width:30px;height:30px;font:600 13px/1 var(--font-display);color:var(--text-2);border-radius:50%;place-items:center;display:grid}.live-steps li.now .live-step-n{background:var(--gold);color:#fff;animation:1.6s ease-in-out infinite live-beat}.live-steps li.done .live-step-n{background:var(--ok);color:#fff}.live-actor{color:var(--role-c);background:color-mix(in srgb, var(--role-c) 12%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.live-go{margin:0 16px 12px}.live-story>p{margin:0 16px 14px}.live-error{color:var(--bad)}.live-log{gap:6px;margin:0;padding:0 16px 14px;list-style:none;display:grid}.live-log li{animation:live-arrive .5s var(--ease);grid-template-columns:42px 10px 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.live-log-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-dot{background:var(--role-c,var(--text-3));border-radius:50%;width:10px;height:10px;display:inline-block}.live-reach{gap:3px;display:inline-flex}.live-feed>p,.live-windows>p{margin:0 16px 10px}.live-open{flex-wrap:wrap;gap:6px;padding:0 16px 16px;display:flex}.live-open .btn{border-color:color-mix(in srgb, var(--role-c) 45%, transparent)}.cx-families{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cx-chip{border:1px solid var(--line);background:var(--glass-tint,var(--bg-elev));height:32px;color:var(--text-2);font:500 13px/1 var(--font);cursor:pointer;transition:transform var(--dur-fast,.14s) var(--spring,ease);border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.cx-chip:hover{transform:scale(var(--hover-scale,1.04))}.cx-chip span{color:var(--text-3);font-size:11.5px}.cx-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cx-chip.on span{color:inherit;opacity:.75}.cx-main{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start;gap:20px;display:grid}.cx-orbit-wrap{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--gold) 14%, transparent), transparent 62%);border-radius:50%;width:100%;max-width:640px;margin:0 auto;position:relative}.cx-orbit,.cx-shot{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cx-shot{pointer-events:none}.cx-ring{fill:none;stroke:color-mix(in srgb, var(--gold) 55%, transparent);stroke-width:1.2px}.cx-ring.faint{opacity:.45}.cx-ring.dashed{stroke-dasharray:3 9;transform-origin:300px 300px;animation:60s linear infinite live-spin}.cx-line{stroke:color-mix(in srgb, var(--accent) 22%, transparent);stroke-width:1.4px}.cx-spoke.on .cx-line{stroke:var(--gold);stroke-width:2.4px}.cx-spoke.dim{opacity:.25}.cx-packet.in{fill:var(--brand-green)}.cx-packet.out{fill:var(--gold)}.cx-core-halo{fill:color-mix(in srgb, var(--gold) 18%, transparent);transform-origin:300px 300px;animation:3.2s ease-in-out infinite cx-breathe}.cx-core-t{fill:#fff;font:600 17px/1 var(--font-display);text-anchor:middle}.cx-core-s{fill:#ffffffc7;font:500 9.5px/1 var(--font);text-anchor:middle;letter-spacing:.04em;text-transform:uppercase}.cx-core-ring{transform-origin:300px 300px;animation:30s linear infinite live-spin}.cx-log li.cx-log-empty{display:block}.cx-mark{paint-order:stroke}:root[data-theme=dark] .garage-cart{background:linear-gradient(#ffffff17,#ffffff05)}.cx-node{cursor:pointer;outline:none}.cx-node-bg{stroke:var(--fam,var(--accent));stroke-width:1.6px;transition:r .3s var(--spring,ease)}.cx-node:hover .cx-node-bg,.cx-node:focus-visible .cx-node-bg{r:34}.cx-node-ring{fill:none;stroke:var(--fam,var(--gold));stroke-width:1.5px;stroke-dasharray:4 5;transform-box:fill-box;transform-origin:50%;animation:8s linear infinite live-spin}.cx-mark{fill:var(--fam,var(--accent));font:700 15px/1 var(--font-display);text-anchor:middle;pointer-events:none}.cx-node.on .cx-mark{fill:#fff}.cx-node.dim{opacity:.3}.fam-accounting{--fam:#c0392b}.fam-crm{--fam:#2c5f8a}.fam-payments{--fam:#2f7d4f}.fam-calendars{--fam:#6b4fbb}.fam-booking{--fam:#b8974e}.fam-messaging{--fam:#1f8fb3}.fam-hardware{--fam:#55615c}.fam-golf{--fam:#004737}.cx-chip.on[class*=fam-]{background:var(--fam);border-color:var(--fam);color:#fff}.cx-shot-out{fill:#fff;stroke:var(--gold);stroke-width:3px}.cx-shot-in{fill:var(--brand-green);stroke:#fff;stroke-width:2px}.cx-detail{gap:12px;padding:18px;display:grid}.cx-detail-h{align-items:center;gap:12px;display:flex}.cx-detail-h h3{font:600 20px/1.2 var(--font-display);margin:0}.cx-badge{background:var(--fam);color:#fff;width:52px;height:52px;font:700 16px/1 var(--font-display);box-shadow:0 10px 22px -8px var(--fam);border-radius:16px;flex:none;place-items:center;display:grid}.cx-flows{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cx-flows h4,.cx-sub{font:600 12px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;margin:0 0 6px;display:flex}.cx-flows ul{gap:4px;margin:0;padding-left:16px;font-size:13px;display:grid}.cx-map{gap:4px;display:grid}.cx-map-row{background:var(--glass-tint-faint,var(--bg-sunk));border-radius:10px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:grid}.cx-map-row code{font:12px/1.3 var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-map-arrow{background:linear-gradient(90deg, var(--fam,var(--gold)), var(--accent));border-radius:2px;height:2px;position:relative}.cx-map-arrow:after{content:"";border:4px solid #0000;border-left-color:var(--accent);border-right:0;position:absolute;top:-3px;right:-1px}.cx-log{gap:4px;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.cx-log li{animation:live-arrive .4s var(--ease);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:baseline;gap:6px;padding:5px 8px;font-size:12.5px;display:grid}.cx-log-out{background:color-mix(in srgb, var(--gold-soft) 70%, transparent)}.cx-log-in{background:color-mix(in srgb, var(--ok-soft) 70%, transparent)}.cx-log-dir{color:var(--accent);font-weight:700}.cx-steps{margin-top:22px}.cx-steps h3{font:600 18px/1.2 var(--font-display);margin:0 0 12px}.cx-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.cx-steps ol:before{content:"";background:linear-gradient(90deg, var(--gold), var(--accent));opacity:.5;height:2px;position:absolute;top:21px;left:24px;right:24px}.cx-steps li{background:var(--glass-sheen), var(--glass-tint,var(--bg-elev));border:1px solid var(--glass-rim,var(--line));box-shadow:var(--glass-shadow,none);border-radius:18px;align-content:start;gap:6px;padding:14px;display:grid;position:relative}.cx-steps li p{margin:0}.cx-step-n{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);font:600 14px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}@media (width<=1180px){.live-lower{grid-template-columns:1fr 1fr}.live-windows{grid-column:1/-1}.cx-main{grid-template-columns:1fr}}@media (width<=900px){.live-stage{grid-template-columns:1fr;padding:16px}.live-pane.p-member,.live-pane.p-coach,.live-pane.p-reception,.live-pane.p-owner,.live-core{grid-area:auto/1}.live-wires,.live-comet{display:none}.live-lower{grid-template-columns:1fr}.cx-steps ol{grid-template-columns:1fr 1fr}.cx-steps ol:before{display:none}}@keyframes live-beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}@keyframes live-flow{to{stroke-dashoffset:-28px}}@keyframes live-hit{0%{box-shadow:var(--glass-inner,none), 0 0 0 0 color-mix(in srgb, var(--gold) 60%, transparent)}40%{box-shadow:var(--glass-inner,none), 0 0 0 8px color-mix(in srgb, var(--gold) 30%, transparent)}to{box-shadow:var(--glass-inner,none), var(--glass-shadow,none)}}@keyframes live-tag{0%{opacity:0;transform:translateY(4px)}12%,75%{opacity:1;transform:none}to{opacity:0}}@keyframes live-count{0%{opacity:.4;transform:scale(1.4)}to{opacity:1;transform:none}}@keyframes live-spin{to{transform:rotate(360deg)}}@keyframes live-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes live-travel{0%{offset-distance:0%;opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes live-arrive{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes live-rise{0%{opacity:0;transform:translateY(8px)}15%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@keyframes gc-roll{to{transform:rotate(360deg)}}@keyframes gc-bump{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}@keyframes gc-charge{0%,to{opacity:1}50%{opacity:.55}}@keyframes cx-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.live-badge i,.live-wire-flow,.live-pane.hit,.live-updated,.live-orb b,.live-ring,.live-comet,.live-ticket.story,.live-lesson.story,.live-slot.story,.live-delta,.live-steps li.now .live-step-n,.live-log li,.golf-cart,.golf-cart .gc-wheel,.golf-cart .gc-gauge-fill,.cx-ring.dashed,.cx-core-halo,.cx-core-ring,.cx-node-ring,.cx-log li,.tour-finale{animation:none!important}.live-comet{display:none}.live-updated,.live-delta{opacity:1}}@media (width>=1100px){:root[data-touring=staff] .shell{grid-template-columns:420px 1fr}:root[data-touring=staff] .sidebar{visibility:hidden}:root[data-touring=staff] .tour{flex-direction:column;width:388px;padding:18px;display:flex;top:16px;bottom:16px;overflow:auto}:root[data-touring=staff] .tour-perch{float:none;border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);background:radial-gradient(ellipse 30% 7% at 46% 86%, #ffffff80, transparent 70%), radial-gradient(ellipse 44% 13% at 50% 88%, #6cb68c 0 50%, #2f7d55 58% 66%, transparent 69%), radial-gradient(ellipse 80% 40% at 50% 100%, color-mix(in srgb, var(--brand-green) 35%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--gold-soft) 60%, transparent), color-mix(in srgb, var(--bg-sunk) 80%, transparent));border-radius:22px;flex:auto;width:100%;height:auto;min-height:150px;margin:0 0 14px;box-shadow:inset 0 2px #ffffffb3,inset 0 -18px 30px -18px #00302459}:root[data-touring=staff] .tour h4{font-size:20px;line-height:1.25}:root[data-touring=staff] .tour .muted{font-size:14.5px;line-height:1.55}:root[data-touring=staff] .tour-perch{position:relative}:root[data-touring=staff] .tour-perch:before{content:"";background:linear-gradient(90deg,#f4f6f4,#9aa39f);border-radius:2px;width:2px;height:46%;position:absolute;bottom:13%;left:70%;box-shadow:1px 0 2px #0003}:root[data-touring=staff] .tour-perch:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 2px 2px #00000040);transform-origin:0;background:linear-gradient(#ff5a6e,#c42340);width:30px;height:22px;animation:2.4s ease-in-out infinite flag-wave;position:absolute;bottom:calc(59% - 22px);left:calc(70% + 2px)}:root[data-touring=staff] .mascot.perched .mascot-svg{transform-origin:50% 100%;transform:scale(1.7)}}.garage-more{border:1.5px dashed color-mix(in srgb, var(--accent) 35%, transparent);min-height:120px;color:var(--accent);cursor:pointer;font:inherit;transition:transform var(--dur-fast,.14s) var(--spring,ease);background:0 0;border-radius:18px;place-content:center;gap:4px;display:grid}.garage-more:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);transform:scale(1.03)}.garage-more b{font:600 24px/1 var(--font-display)}.garage-more span{color:var(--text-2);font-size:12px}@keyframes flag-wave{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-6deg)scaleX(.92)}}@media (prefers-reduced-motion:reduce){:root[data-touring=staff] .tour-perch:after{animation:none}}.progress{height:8px;box-shadow:inset 0 1px 3px #10302638,inset 0 -1px #fff9}.progress>div{background:linear-gradient(180deg, #ffffff6b, #fff0 55%), linear-gradient(90deg, var(--brand-green), var(--accent));box-shadow:0 2px 4px -1px #00302459}.progress.gold>div{background:linear-gradient(180deg, #ffffff73, #fff0 55%), linear-gradient(90deg, #e2c787, var(--gold))}.progress.bad>div{background:linear-gradient(180deg, #fff6, #fff0 55%), var(--bad)}.avatar{text-shadow:0 1px 1px #00000040;box-shadow:inset 0 2px 3px #ffffff59,inset 0 -3px 6px #00000047,0 2px 5px -1px #10302659}.badge{box-shadow:inset 0 1px #ffffffa6,inset 0 -1px 2px #10302614,0 1px 2px #10302614}.kpi:before{display:none}.kpi .value{color:var(--text);letter-spacing:-.02em;font-weight:600}.pl-cell{border-radius:7px;box-shadow:inset 0 1px 2px #10302624}.pl-cell .pl-bk{background:linear-gradient(180deg, #2d7a5c, var(--accent) 60%, #00261d);box-shadow:inset 0 1px #ffffff4d}.pl-cell .pl-fc{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 38%, transparent))}.pl-slot,.app-card{box-shadow:inset 0 1px #ffffffd9,0 1px 2px #1030260d,0 8px 18px -12px #1030264d}.page-ornament{filter:drop-shadow(0 2px 2px #10302640)}:root[data-theme=dark] .progress{box-shadow:inset 0 1px 3px #0009}:root[data-theme=dark] .badge{box-shadow:inset 0 1px #ffffff14,0 1px 2px #0006}:root[data-theme=dark] .pl-slot,:root[data-theme=dark] .app-card{box-shadow:inset 0 1px #ffffff0f,0 8px 18px -12px #000000b3}@media (width>=521px){.phone{box-shadow:0 0 0 9px #0d1512,0 0 0 10px #4a5f56,0 0 0 12px #1c2824,0 0 0 13px #ffffff59,inset 0 0 0 1px #ffffff80,0 40px 80px -30px #001e1699,0 18px 36px -18px #001e1673}.phone:after{content:"";border-radius:inherit;pointer-events:none;z-index:60;background:linear-gradient(115deg,#ffffff29 0%,#ffffff0a 28%,#0000 40%);position:absolute;inset:0}}.btn.primary,.tabs button[aria-selected=true],.seg button[aria-pressed=true],.tour-chapters button.on,.cx-chip.on:not([class*=fam-]),.pl-heat-day.on,.phone-tabs a.active,.role-chip.on,.live-step-n,.cx-step-n{background:var(--green-glass);color:#fff;box-shadow:var(--green-glass-edge);text-shadow:0 1px 1px #0000004d;border-color:#00281e99}.tabs button[aria-selected=true]{border-bottom-color:#0000;border-radius:999px}.tabs{gap:4px}.tabs button{transition:transform var(--dur-fast,.14s) var(--spring,ease);border-radius:999px}.tabs button:hover{transform:scale(1.04)}.live-steps li:not(.now):not(.done) .live-step-n{background:var(--glass-tint-strong);color:var(--text-2);box-shadow:var(--glass-inner), 0 1px 3px #10302626;text-shadow:none}.phone-tabs a.active svg{filter:drop-shadow(0 1px 1px #0000004d)}.app-hero,.cmp-hero{background:var(--green-glass)!important;box-shadow:var(--green-glass-edge), 0 22px 40px -18px #002e23d9!important}.live-orb{box-shadow:0 0 0 10px color-mix(in srgb, var(--gold) 14%, transparent), inset 0 -14px 26px #00000073, inset 0 6px 14px #ffffff40, 0 30px 60px -16px #003024a6;background:radial-gradient(circle at 36% 28%,#78c8a5f2,#0a5640f2 45%,#002219fa 80%)}.backdrop{background:radial-gradient(ellipse 90% 60% at 50% -10%, #fff, transparent 70%), var(--aurora-base)}.backdrop .aurora{opacity:.5}.card:not(.kiosk),.app-card,.role-card,.glass{background:var(--bg-elev);-webkit-backdrop-filter:none;backdrop-filter:none}.drawer,.palette,.popover,.tour{background:#fffffff5}:root[data-theme=dark] .card:not(.kiosk),:root[data-theme=dark] .app-card,:root[data-theme=dark] .role-card{background:var(--bg-elev)}:root[data-theme=dark] .drawer,:root[data-theme=dark] .palette,:root[data-theme=dark] .popover,:root[data-theme=dark] .tour{background:#141c19f7}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1a15;box-shadow:inset -1px 0 #ffffff0f}.nav-link.active{box-shadow:inset 2px 0 0 var(--gold);color:#fff;background:#ffffff14}.topbar{background:#f6f5f1d1}:root[data-theme=dark] .topbar{background:#0a100ed1}.live-stage{background:var(--bg-elev)}.live-stage:before{opacity:.5}.live-pane{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #1118140a}.r-member{--role-c:#1e5a44}.r-coach{--role-c:#574a85}.r-reception{--role-c:#2f5674}.r-owner{--role-c:#8f6f3d}.cx-orbit-wrap{background:radial-gradient(circle,#0f3d2e0d,#0000 62%)}.cx-mark{fill:var(--text)}.cx-node-bg{stroke:var(--line-strong)}.cx-node.on .cx-node-bg{stroke:#0000}.cx-chip.on[class*=fam-]{background:var(--green-glass);border-color:#0000}.cx-badge{background:var(--green-glass);box-shadow:var(--green-glass-edge)}.cx-chip[class*=fam-]:before{content:"";background:var(--fam);border-radius:50%;width:7px;height:7px}.garage-cart{background:var(--bg-elev)}.tour-perch{background:linear-gradient(180deg, var(--bg-sunk), var(--bg))}.cx-node-ring{stroke:var(--gold)}.signin-start{text-align:left;cursor:pointer;color:#fff;background:radial-gradient(ellipse 60% 120% at 12% 50%, #ffffff1f, transparent 60%), var(--green-glass);width:100%;box-shadow:var(--green-glass-edge), 0 24px 48px -24px #0f3d2eb3;font:inherit;transition:transform var(--dur-fast,.14s) var(--spring,ease), box-shadow var(--dur) var(--ease);border:0;border-radius:24px;grid-template-columns:84px 1fr 56px;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.signin-start:hover{box-shadow:var(--green-glass-edge), 0 30px 60px -24px #0f3d2ed9;transform:scale(1.015)}.signin-start:active{transform:scale(.99)}.signin-start:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff24 45%,#0000 60%);animation:3.6s ease-in-out 1s infinite start-shine;position:absolute;inset:0;transform:translate(-100%)}.signin-start-ball{background:radial-gradient(60% 18% at 50% 86%,#6cb68c,#2f7d55 70%,#0000 72%),#ffffff14;border-radius:22px;place-items:center;width:84px;height:84px;display:grid}.signin-start-ball .mascot-svg{animation:2.6s ease-in-out infinite mascot-bob}.signin-start-text{gap:4px;min-width:0;display:grid}.signin-start-text small{letter-spacing:.14em;text-transform:uppercase;color:#e6cf94;font-size:11px}.signin-start-text b{font:600 24px/1.15 var(--font-display);letter-spacing:-.01em}.signin-start-text span{color:#ffffffc7;font-size:13.5px;line-height:1.45}.signin-start-go{width:56px;height:56px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 20px -8px #00000080}.signin-or{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.signin-or:before,.signin-or:after{content:"";background:var(--line);flex:1;height:1px}.tour-free{text-align:left;border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--bg-elev));width:100%;height:auto;color:var(--accent);border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.tour-free span{gap:2px;display:grid}.tour-free b{font-size:13.5px}.tour-free small{color:var(--text-2);font-size:11.5px;font-weight:400}.tour-slide.closing .tour-free{color:#fff;background:#ffffff14;border-color:#ffffff59}.tour-slide.closing .tour-free small{color:#ffffffbf}.free-ride{border:1px solid var(--line);max-width:min(560px,100vw - 32px);box-shadow:var(--glass-shadow-lift);animation:pop-in .26s var(--spring,ease);background:#fffffff5;border-radius:22px;align-items:center;gap:12px;padding:8px 10px 8px 8px;display:flex}:root[data-theme=dark] .free-ride{background:#141c19f7}.free-ride-ball{background:radial-gradient(ellipse 60% 18% at 50% 88%, #6cb68c, #2f7d55 70%, transparent 72%), var(--bg-sunk);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.free-ride-ball .mascot-svg{transform-origin:50% 60%;transform:scale(.62)}.free-ride-text{gap:1px;min-width:0;display:grid}.free-ride-text small{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.free-ride-text b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.free-ride-text em{color:var(--text-3);font-size:11.5px;font-style:normal}.free-ride.paused{border-color:color-mix(in srgb, var(--accent) 35%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 10%, transparent), var(--glass-shadow-lift)}.free-ride.at-app{z-index:88;position:fixed;bottom:16px;left:16px}.free-ride.at-sidebar{box-shadow:none;color:#fff;background:#ffffff0f;border-color:#ffffff1f;border-radius:18px;flex-wrap:wrap;gap:10px;margin:2px 0 4px;padding:10px}.free-ride.at-sidebar .btn.primary{color:var(--accent);text-shadow:none;background:#fff;flex:100%;justify-content:center}.free-ride.at-sidebar .free-ride-text{flex:1}.free-ride.at-sidebar .free-ride-text b{color:#fff;white-space:normal}.free-ride.at-sidebar .free-ride-text em{color:#fff9}.free-ride.at-sidebar .free-ride-ball{background:radial-gradient(60% 18% at 50% 88%,#6cb68c,#2f7d55 70%,#0000 72%),#ffffff14}.free-ride.at-sidebar:not(.paused) .free-ride-ball{display:none}.free-ride.at-sidebar.paused{box-shadow:0 0 0 1px #e6cf9480,0 10px 24px -12px #0009}.free-ride.at-sidebar .btn.ghost{color:#ffffffb3}@media (width<=520px){.free-ride.at-app{bottom:84px}}@keyframes start-shine{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.signin-start:after,.signin-start-ball .mascot-svg,.free-ride{animation:none}}.free-ride.at-sidebar{position:relative}.free-ride.at-sidebar .btn.primary{text-overflow:ellipsis;width:100%;min-width:0;padding:0 10px;font-size:13px;overflow:hidden}.free-ride.at-sidebar .btn.icon{width:26px;height:26px;position:absolute;top:6px;right:6px}.free-ride.at-sidebar .free-ride-text{padding-right:18px}.tour-free{white-space:normal;border-radius:14px;min-width:0}.tour-free span{min-width:0}.chip{white-space:nowrap;flex:none}.week-item{white-space:nowrap;text-overflow:ellipsis;display:block}.week-item>*{display:inline}.week-item .badge{vertical-align:middle;margin-left:3px;display:inline-flex}.mascot{z-index:91;pointer-events:none;will-change:transform;width:64px;height:72px;transition:transform .6s cubic-bezier(.34,1.2,.4,1);position:fixed;top:0;left:0}.mascot-body{width:64px;height:72px;animation:2.6s ease-in-out infinite mascot-bob}.mascot.flying .mascot-body{animation:.8s ease-in-out mascot-hop}.mascot-svg{filter:drop-shadow(0 6px 8px #10201a47);display:block;overflow:visible}.mascot-ball{stroke:var(--brand-ink,#333);stroke-width:1.2px}.mascot-dimples circle{fill:#d5dad6;stroke:#ffffffe6;stroke-width:.5px}.mascot-eye{fill:var(--brand-dark-green,#004737)}.mascot-smile{fill:none;stroke:var(--brand-dark-green,#004737);stroke-width:1.6px;stroke-linecap:round}.mascot-shaft{stroke:#9aa39f;stroke-width:2.4px;stroke-linecap:round}.mascot-clubhead{stroke:#3c4542;stroke-width:.8px}.mascot-pole{stroke:var(--brand-ink,#333);stroke-width:1.8px;stroke-linecap:round}.mascot-knob{fill:var(--brand-gold,#b8974e)}.mascot-flag.red{fill:var(--brand-red,#e32648)}.mascot-flag.gold{fill:var(--brand-gold,#b8974e)}.mascot-shadow{fill:#10201a2e}.mascot-leg{transform-box:view-box}.mascot-leg.back{transform-origin:24px 38px}.mascot-leg.front{transform-origin:35px 38px}.mascot.flying .mascot-leg.back{animation:.4s ease-in-out infinite alternate mascot-swing}.mascot.flying .mascot-leg.front{animation:.4s ease-in-out infinite alternate-reverse mascot-swing}.mascot.flying .mascot-shadow{opacity:0}.mascot-arm{transform-box:view-box}.mascot-arm.point{transform-origin:44px 30px;transition:transform .5s cubic-bezier(.34,1.4,.5,1)}.mascot-arm.wave{transform-origin:16px 30px;animation:3.2s ease-in-out infinite mascot-wave}.mascot.idle .mascot-arm.wave{animation-duration:1.6s}.mascot.wave .mascot-arm.wave{animation:.35s ease-in-out 4 alternate mascot-wave-big}.mascot.celebrate .mascot-body{animation:.7s cubic-bezier(.3,1.5,.5,1) 2 mascot-jump}.mascot.celebrate .mascot-arm.point{transform:rotate(-60deg)!important}.mascot.celebrate .mascot-arm.wave{animation:.3s ease-in-out 4 alternate mascot-wave-big}.mascot-flag{transform-box:fill-box;transform-origin:0 0;animation:1.4s ease-in-out infinite mascot-flutter}.mascot-bubble{background:var(--glass-sheen,none), var(--glass-tint-strong,var(--bg-elev,#fff));width:max-content;max-width:220px;color:var(--text,#1f2a26);border:1px solid color-mix(in srgb, var(--gold,#b8974e) 70%, transparent);box-shadow:var(--glass-inner,none), var(--glass-shadow-lift,var(--shadow-2));-webkit-backdrop-filter:var(--glass-blur,none);backdrop-filter:var(--glass-blur,none);font:600 13px/1.3 var(--font-display,sans-serif);animation:mascot-speak .26s var(--ease,ease-out);border-radius:14px;padding:7px 11px;position:absolute;bottom:calc(100% + 6px)}.mascot-bubble.right{border-bottom-left-radius:4px;left:22px}.mascot-bubble.left{border-bottom-right-radius:4px;right:22px}.mascot-bubble.below{border-radius:14px;top:calc(100% + 6px);bottom:auto}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes mascot-hop{0%{transform:translateY(0)rotate(0)}40%{transform:translateY(-10px)rotate(-6deg)}to{transform:translateY(0)rotate(0)}}@keyframes mascot-swing{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}@keyframes mascot-wave{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-14deg)}90%{transform:rotate(8deg)}}@keyframes mascot-wave-big{0%{transform:rotate(-24deg)}to{transform:rotate(18deg)}}@keyframes mascot-jump{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(2px)scale(1.06,.92)}55%{transform:translateY(-16px)scale(.96,1.05)}}@keyframes mascot-flutter{0%,to{transform:skewY(0)}50%{transform:skewY(-8deg)}}@keyframes mascot-speak{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mascot,.mascot-arm.point{transition:none}.mascot-body,.mascot-leg,.mascot-arm,.mascot-flag,.mascot-bubble{animation:none!important}}@media print{.mascot{display:none}}.mascot-arc{z-index:89;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.mascot-arc-path{fill:none;stroke:var(--brand-gold,#b8974e);stroke-width:2.6px;stroke-dasharray:1 8;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 3px #b8974e99);animation:mascot-arc-draw .9s var(--ease,ease-out) both}.mascot-arc-ball{fill:#fff;stroke:var(--brand-ink,#333);stroke-width:1px;filter:drop-shadow(0 2px 3px #00000059)}.mascot-arc-land{fill:none;stroke:var(--brand-gold,#b8974e);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.6s ease-out .8s infinite mascot-land}@keyframes mascot-arc-draw{0%{stroke-dashoffset:120px;opacity:0}to{stroke-dashoffset:0;opacity:.85}}@keyframes mascot-land{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.mascot-arc-path,.mascot-arc-land{opacity:.85;animation:none}}@media print{.mascot-arc{display:none}}
