:root{--ink:#f3eee1;--panel:#fffcf7;--hairline:#1a170f21;--hairline-strong:#1a170f33;--cream:#1a170f;--muted:#63604f;--faint:#8a8574;--volt:#ffb52e;--volt-ink:#251a02;--loss:#d65a4e;--leaf:#4f7a2d;--sky:#2f6fd6;--long:#2f6fd6;--long-t:#dfe8fa;--long-fg:#fff;--short:#ffb52e;--short-t:#ffeccb;--short-fg:#251a02;--putt:#4f7a2d;--putt-t:#e2ecd6;--putt-fg:#fff;--ink-solid:#1a170f;--cream-solid:#f5f1e8;--disp:"Archivo", "Helvetica Neue", Arial, sans-serif;--body:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono:"Instrument Sans", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}::selection{background:var(--volt);color:var(--volt-ink)}a{color:inherit}button{font-family:var(--body)}:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.shell{max-width:480px;min-height:100dvh;margin:0 auto;padding:0 20px 110px}.topbar{align-items:center;gap:8px;padding:4px 0 2px;display:flex}.topbar img{border-radius:6px;width:22px;height:22px}.topbar b{font-family:var(--disp);letter-spacing:-.01em;font-size:.95rem;font-weight:650}.topbar .me{border:1px solid var(--hairline-strong);width:30px;height:30px;color:var(--muted);font-family:var(--disp);border-radius:50%;justify-content:center;align-items:center;margin-left:auto;font-size:.8rem;font-weight:650;display:flex}.dateline{color:var(--faint);margin:14px 0 2px;font-size:.8rem}h1.page{font-family:var(--disp);letter-spacing:-.02em;margin:0 0 6px;font-size:1.75rem;font-weight:700}.slabel{color:var(--muted);margin:26px 0 6px;font-size:.82rem}.slabel .r{float:right;color:var(--faint)}.slabel.sub{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 2px;font-size:.72rem}.hero-metric{padding:10px 0 4px}.hero-metric .n{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:4rem;font-weight:730;line-height:1}.hero-metric .n.gain{color:var(--leaf)}.hero-metric .n.loss{color:var(--loss)}.hero-metric .caption{color:var(--muted);margin-top:6px;font-size:.85rem}.trend-key{color:var(--faint);gap:14px;margin-top:6px;font-size:.72rem;display:flex}.trend-key span{align-items:center;gap:5px;display:inline-flex}.trend-key .bar{background:linear-gradient(var(--leaf) 50%, var(--loss) 50%);border-radius:2px;width:7px;height:10px}.trend-key .line{background:var(--cream);border-radius:1px;width:14px;height:2px}.sg-running{background:var(--panel);border-radius:14px;align-items:center;gap:14px;margin-top:12px;padding:14px 18px;display:flex}.sg-running .n{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:4.2ch;font-size:2rem;font-weight:730;line-height:1}.sg-running .n.gain{color:var(--leaf)}.sg-running .n.loss{color:var(--loss)}.sg-running .k{flex-direction:column;gap:2px;min-width:0;display:flex}.sg-running .k b{font-size:.92rem;font-weight:600}.sg-running .k span{color:var(--faint);font-size:.78rem}.sg-running.final{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding:18px 20px}.sg-running.final .n{font-size:3rem}.sg-running.final .k b{font-size:1rem}.sg-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.sg-pair .sg-running.final{min-width:0;margin-top:0;padding:16px 18px}.sg-pair .sg-running.final .n{min-width:0;font-size:2.4rem}.statline{gap:10px;margin-top:18px;display:flex}.statline>div{background:var(--panel);border-radius:14px;flex:1;padding:14px 16px}.statline .v{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.statline .k{color:var(--faint);margin-top:1px;font-size:.72rem}.statline>div.wide{flex:1.7}.statline>div.wide .v{font-size:1rem;line-height:1.25}.sg-table{border-top:1px solid var(--hairline)}.sg-line{border-bottom:1px solid var(--hairline);grid-template-columns:92px 1fr 46px;align-items:center;gap:12px;padding:11px 0;display:grid}.card-group{background:var(--panel);border-radius:14px;padding:2px 16px}.card-group>:last-child{border-bottom:none}.sg-line .name{color:var(--muted);font-size:.85rem}.sg-line .num{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:650}.sg-line .num.gain{color:var(--leaf)}.sg-line .num.loss{color:var(--loss)}.diverge{height:16px;position:relative}.diverge:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.diverge i{border-radius:2px;height:8px;position:absolute;top:4px}.diverge i.gain{background:var(--leaf);left:50%}.diverge i.loss{background:var(--loss);right:50%}.round-line{background:var(--panel);color:inherit;border-radius:14px;align-items:center;gap:14px;margin-top:8px;padding:14px 16px;text-decoration:none;display:flex}.round-line .score{font-family:var(--disp);font-variant-numeric:tabular-nums;min-width:46px;font-size:1.5rem;font-weight:720}.round-line .score .star{color:var(--faint);font-weight:600}.round-line .meta{flex:1;min-width:0}.round-line .meta b{font-size:.92rem;font-weight:600;display:block}.round-line .meta span{color:var(--faint);font-size:.76rem}.round-line .sg{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:650}.round-line .sg.gain{color:var(--leaf)}.round-line .sg.loss{color:var(--loss)}.round-line .sg.quick{font-family:var(--body);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.frow{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.frow label{color:var(--muted);font-size:.9rem}.frow input[type=text],.frow input[type=date]{color:var(--cream);text-align:right;font-family:var(--body);background:0 0;border:none;flex:1;min-width:0;font-size:.95rem}.frow input::placeholder{color:var(--faint)}.stepper{align-items:center;gap:2px;display:flex}.stepper button{border:1px solid var(--hairline-strong);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem;line-height:1}.stepper .val{font-family:var(--disp);text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:1.1rem;font-weight:700}.btn{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 22px;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--volt);color:var(--volt-ink)}.btn.primary:disabled{background:var(--panel);color:var(--faint);cursor:default}.btn.quiet{background:var(--panel);color:var(--cream)}.ob-actions{gap:10px;margin-top:28px;display:flex}.ob-actions .btn{white-space:nowrap;flex:1;min-width:0}.ob-actions .btn.quiet{border-color:var(--hairline-strong)}.linkbtn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:none}.linkbtn:hover{color:var(--cream)}a,button{-webkit-tap-highlight-color:transparent}:is(.btn,.chip-btn,.opt,.cal-today),:is(.tile.tap,.tile3.tap,.plan-card.link,.plan-tile,.plan-box,.hs-add){transition:transform .16s cubic-bezier(.2,.8,.2,1)}:is(.btn,.chip-btn,.opt,.cal-today):active:not(:disabled){transition-duration:60ms;transform:scale(.97)}:is(.tile.tap,.tile3.tap,.plan-card.link,.plan-tile,.plan-box,.hs-add):active{transition-duration:60ms;transform:scale(.98)}@media (prefers-reduced-motion:reduce){:is(.btn,.chip-btn,.opt,.cal-today):active:not(:disabled),:is(.tile.tap,.tile3.tap,.plan-card.link,.plan-tile,.plan-box,.hs-add):active{opacity:.85;transform:none}}.seg{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));background:var(--ink);border:1px solid var(--hairline);border-radius:12px;padding:3px;display:grid;position:relative}.seg .seg-ink{width:calc((100% - 6px) / var(--n,2));background:var(--ink-solid);transform:translateX(calc(var(--at,0) * 100%));border-radius:9px;transition:transform .42s cubic-bezier(.3,1.25,.5,1),opacity .2s;position:absolute;top:3px;bottom:3px;left:3px}.seg.none .seg-ink{opacity:0}.seg button{min-width:0;min-height:40px;font-family:var(--body);color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 4px;font-size:.88rem;font-weight:500;transition:color .22s;position:relative}.seg button[aria-pressed=true],.seg button[aria-checked=true],.seg button[aria-selected=true]{color:var(--cream-solid);font-weight:650}.seg button:disabled{color:var(--faint);opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.seg .seg-ink{transition:none}}.slabel .focus-tag{color:var(--volt);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;background:#ffb52e24;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.64rem;font-weight:600;display:inline-block}.slabel .num-r{font-family:var(--mono);font-variant-numeric:tabular-nums}.slabel .num-r.gain{color:var(--leaf)}.slabel .num-r.loss{color:var(--loss)}.drill-line{background:var(--panel);border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:13px 16px;text-decoration:none;display:flex}.drill-line .t{flex:1;min-width:0}.drill-line .t b{font-size:.92rem;font-weight:600;display:block}.drill-line .t span{color:var(--faint);font-size:.76rem}.drill-line .scores{text-align:right}.drill-line .lastv{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.84rem;display:block}.drill-line .bestv{color:var(--faint);font-size:.68rem;display:block}.drill-line .chev{color:var(--faint);font-size:1.2rem;line-height:1}.drill{border-bottom:1px solid var(--hairline);cursor:pointer;align-items:center;gap:14px;padding:14px 0;display:flex}.drill .box{border:1.5px solid var(--hairline-strong);color:#0000;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.drill input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.drill input:checked+.box{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.drill input:focus-visible+.box{outline:2px solid var(--volt);outline-offset:2px}.drill .t{flex:1;min-width:0}.drill .t b{font-size:.92rem;font-weight:600;display:block}.drill .t span{color:var(--faint);font-size:.76rem}.drill .m{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}.spark{width:100%;height:96px;margin-top:8px;display:block}.tabbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);padding:8px 8px calc(10px + env(safe-area-inset-bottom));background:#f3eee1f0;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{max-width:110px;color:var(--faint);letter-spacing:.02em;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0 2px;font-size:.64rem;text-decoration:none;display:flex}.tabbar a svg{width:22px;height:22px}.tabbar a.active{color:var(--cream)}.note{color:var(--faint);font-size:.78rem}.note b{color:var(--muted);font-weight:600}.topbar .me{background:var(--panel);padding:0;overflow:hidden}.topbar .me svg{width:26px;height:auto;margin-top:6px}.avatar-stage{justify-content:center;padding:18px 0 22px;display:flex}.swatch-row{gap:12px;padding:4px 0 6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:36px;height:36px;box-shadow:inset 0 0 0 1px #1a170f40}.swatch.on{border-color:var(--volt);box-shadow:0 0 0 2px var(--ink), inset 0 0 0 1px #1a170f40}.chip-row{gap:8px;padding:4px 0 6px;display:flex}.chip-btn{background:var(--panel);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 18px;font-size:.85rem;font-weight:500}.chip-btn.on{background:var(--volt);color:var(--volt-ink);border-color:var(--volt);font-weight:650}.paywall{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70dvh;padding:24px 8px;display:flex}.paywall img{border-radius:14px}.paywall h1.page{margin:0}.paywall p{color:var(--muted);max-width:320px;margin:0;font-size:.95rem}.paywall .btn{max-width:320px;margin-top:8px}.statusbar{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--hairline-strong);width:100%;color:var(--muted);background:0 0;margin-bottom:4px;padding:9px 0;font-size:.82rem;text-decoration:none;display:block}.statusbar b{color:var(--volt);font-weight:650}.statusbar.loss b,.note.loss{color:var(--loss)}.auth-form{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:8px;display:flex}.auth-form input{background:var(--panel);border:1px solid var(--hairline-strong);min-height:52px;color:var(--cream);font-family:var(--body);border-radius:14px;padding:13px 16px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-form input::placeholder{color:var(--faint)}.auth-form input:focus{border-color:var(--cream);outline:none;box-shadow:0 0 0 3px #1a170f12}@keyframes auth-mango{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:none}}.auth>img{animation:.64s cubic-bezier(.34,1.4,.64,1) backwards auth-mango}.auth>h1.page,.auth>h1.page+p{animation:.42s cubic-bezier(.22,1,.36,1) backwards ob-lift}.auth>h1.page+p{animation-delay:60ms}.auth>.note.loss,.auth>.note.notice{animation:.3s ease-out backwards ob-lift}@media (prefers-reduced-motion:reduce){.auth>img,.auth>h1.page,.auth>h1.page+p,.auth>.note.loss,.auth>.note.notice{animation:none}}.auth-or{width:100%;max-width:320px;color:var(--faint);align-items:center;gap:12px;margin-top:14px;font-size:.8rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--hairline-strong);flex:1;height:1px}.btn.outline{border:1.5px solid var(--cream);color:var(--cream);background:0 0}.paywall .auth-or+.btn{margin-top:0}.role-pick{flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:8px;display:flex}.role-pick button{text-align:left;cursor:pointer;background:var(--panel);color:var(--cream);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,transform .12s;display:flex}.role-pick button:active{transform:scale(.98)}.role-pick .t{flex:1;min-width:0}.role-pick b{font-family:var(--disp);font-size:1.05rem;font-weight:700;display:block}.role-pick .t span{color:var(--muted);margin-top:2px;font-size:.84rem;display:block}.role-pick i{border:1.5px solid var(--hairline-strong);border-radius:50%;flex:none;width:20px;height:20px;transition:border-width .22s cubic-bezier(.3,1.6,.5,1),border-color .15s}.role-pick button[aria-checked=true]{border-color:var(--volt)}.role-pick button[aria-checked=true] i{border:6px solid var(--volt);animation:.38s cubic-bezier(.3,1.6,.5,1) pt-pop}@media (prefers-reduced-motion:reduce){.role-pick button[aria-checked=true] i{animation:none}.role-pick i{transition:none}}.dots{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.dot{border:1px solid var(--hairline-strong);border-radius:50%;flex:none;width:11px;height:11px}.dot.hit{background:var(--volt);border-color:var(--volt)}.dot.miss{background:var(--loss);border-color:var(--loss)}.dot.penalty{border-color:var(--loss);background:0 0}.dot.current{border-color:var(--cream)}.attempt-card{text-align:center;padding:56px 0 40px}.attempt-card .big{font-family:var(--disp);letter-spacing:-.02em;font-size:2.4rem;font-weight:730;line-height:1.1}.attempt-card .prompt{color:var(--muted);margin-top:8px;font-size:.95rem}.hitmiss{gap:12px;display:flex}.hitmiss button{cursor:pointer;border-radius:16px;flex:1;padding:24px 0;font-size:1.05rem;font-weight:650}.hitmiss .hit{background:var(--volt);color:var(--volt-ink);border:1px solid #0000}.hitmiss .miss{color:var(--cream);border:1px solid var(--hairline-strong);background:0 0}.hitmiss .penalty{color:var(--loss);border:1px solid var(--loss);background:0 0}.hitmiss.three button{padding:20px 0;font-size:.98rem}.hitmiss button:disabled{opacity:.38;cursor:default}.hitmiss.four{grid-template-columns:1fr 1fr;display:grid}.hitmiss.four button{padding:18px 0;font-size:.98rem}.hitmiss.cells{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.hitmiss.cells button{min-height:60px;padding:16px 0;font-size:.88rem}.hitmiss.cells button.hit{font-size:.95rem}.hitmiss.lanes{gap:8px;display:grid}.hitmiss.lanes.five{grid-template-columns:repeat(5,1fr)}.hitmiss.lanes.three{grid-template-columns:repeat(3,1fr)}.hitmiss.lanes button{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:68px;padding:16px 0;font-size:.9rem;display:flex}.hitmiss.lanes button small{opacity:.75;font-size:.68rem;font-weight:400}.spread-card{background:var(--panel);border-radius:14px;margin-top:14px;padding:14px 16px 12px}.spread-card .t{font-size:.95rem;font-weight:700}.spread-card .s{color:var(--muted);margin-bottom:8px;font-size:.76rem}.spread-card svg{width:100%;height:auto;display:block}.spread-card .line{margin-top:8px;font-size:.85rem}.shot-rows{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.shot-rows td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:7px 0}.shot-rows td:first-child{width:30px}.shot-rows tr:last-child td{border-bottom:0}.shot-rows .n{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:inline-flex}.shot-rows .n.hit{background:var(--leaf);color:#fff}.shot-rows .n.miss{background:var(--volt);color:var(--volt-ink)}.shot-rows .n.penalty{border:2px solid var(--loss);color:var(--loss)}.shot-rows .what small{color:var(--muted);font-size:.72rem;display:block}.shot-rows .sg{text-align:right;white-space:nowrap;font-weight:700}.shot-rows .sg.gain{color:var(--leaf)}.shot-rows .sg.loss{color:var(--loss)}.shot-rows tr.total td{border-top:1px solid var(--hairline-strong);padding-top:9px;font-weight:700}.shot-rows tr.total small{color:var(--muted);font-weight:400}.lane-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.lane-grid .cell{background:var(--ink);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.lane-grid .cell.hit{background:var(--putt-t)}.lane-grid .cell.empty{opacity:.55}.lane-grid .k{font-size:.8rem;font-weight:650;line-height:1.2}.lane-grid .k small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.lane-grid .n{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:650;line-height:1}.lane-grid .n small{font-family:var(--body,inherit);color:var(--muted);margin-left:4px;font-size:.72rem;font-weight:400}.lane-grid .sg{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.lane-grid .sg small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.lane-grid .sg.gain{color:var(--leaf)}.lane-grid .sg.loss{color:var(--loss)}.entry-steps{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);gap:6px;margin-top:10px;font-size:.68rem;display:flex}.entry-steps span{border-top:2px solid var(--hairline);flex:1;padding-top:4px}.entry-steps span.on{color:var(--cream);border-top-color:var(--volt)}.entry-steps span.done{color:var(--muted);border-top-color:var(--hairline-strong)}.entry-summary{color:var(--muted);gap:14px;margin-top:8px;font-size:.85rem;display:flex}.entry-summary b{color:var(--cream);font-family:var(--disp)}.hitmiss.side-pick{margin-top:12px}.hitmiss.side-pick button{font-family:var(--disp);padding:20px 0;font-size:1.1rem}.hitmiss button small{opacity:.78;margin-top:3px;font-size:.72rem;font-weight:500;display:block}.attempt-card.tight{padding:22px 0 8px}.attempt-card.tight .big{font-size:1.7rem}.focus-drill{border-top:1px solid var(--hairline);flex-direction:column;gap:14px;padding-top:14px;display:flex}.focus-drill .t b{font-family:var(--disp);font-size:1.05rem;font-weight:650;display:block}.focus-drill .t span{color:var(--faint);font-size:.8rem}.goal-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.goal-btn{text-align:left;background:var(--panel);width:100%;color:var(--cream);font-family:var(--body);cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:15px 16px;font-size:.98rem;display:flex}.goal-btn .e{font-size:1.25rem;line-height:1}.goal-btn.on{background:var(--panel);border-color:var(--volt);font-weight:600}.coach-code-hero{font-family:var(--mono);letter-spacing:.3em;text-indent:.3em;text-align:center;background:var(--panel);color:var(--volt);border-radius:16px;margin-top:16px;padding:26px 10px;font-size:2.6rem;font-weight:600}.coach-hello{text-align:left;align-items:flex-start;gap:12px;margin-top:18px;animation:.45s cubic-bezier(.34,1.56,.64,1) both coach-pop;display:flex}.coach-hello .bust{flex:none;position:relative}.coach-hello .wave{transform-origin:70% 80%;font-size:1.35rem;animation:1.6s ease-in-out .35s 2 both coach-wave;position:absolute;bottom:-2px;right:-8px}.coach-hello .bubble{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:16px 16px 16px 4px;margin:4px 0 0;padding:13px 15px;font-size:.93rem;line-height:1.45}.coach-hello .bubble b{color:var(--volt)}@keyframes coach-pop{0%{opacity:0;transform:translateY(10px)scale(.85)}to{opacity:1;transform:none}}@keyframes coach-wave{0%,to{transform:rotate(0)}15%{transform:rotate(22deg)}30%{transform:rotate(-8deg)}45%{transform:rotate(18deg)}60%{transform:rotate(-4deg)}75%{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.coach-hello,.coach-hello .wave{animation:none}}.topar-chip{font-family:var(--mono);font-variant-numeric:tabular-nums;border:1px solid var(--hairline-strong);color:var(--cream);border-radius:999px;padding:3px 12px;font-size:.85rem}.hole-head{flex-wrap:wrap;align-items:baseline;gap:9px;margin:14px 0 2px;display:flex}.hole-head .h{font-family:var(--disp);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1.2}.hole-head .meta{color:var(--faint);font-size:.8rem}.shot-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 2px;display:flex}.shot-head .n{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:730;line-height:1.15}.shot-head .q{color:var(--muted);font-size:.88rem}.dotbtn{cursor:pointer;background:0 0;padding:0}button.dot{appearance:none}.shotlog{flex-wrap:wrap;gap:6px 14px;margin-top:12px;display:flex}.shotlog span{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:.72rem}.lie-row{gap:6px;margin-top:4px;display:flex}.lie-btn{cursor:pointer;background:var(--panel);color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:11px;flex:1;padding:12px 2px;font-size:.8rem;font-weight:500}.lie-btn.on{background:var(--panel);border-color:var(--volt);color:var(--cream);font-weight:650}.chip-row.scroll{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.chip-row.scroll::-webkit-scrollbar{display:none}.chip-row.scroll .chip-btn{flex:none}.chip-row.tight{gap:6px;padding:2px 0 4px}.chip-row.tight .chip-btn{padding:6px 13px;font-size:.78rem}.slabel.tight{margin:12px 0 4px;font-size:.78rem}.dist-display{align-items:baseline;gap:10px;margin-top:12px;display:flex}.dist-display .dv{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:730;line-height:1}.dist-display .du{color:var(--muted);font-size:.82rem}.numpad{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.numpad button{font-family:var(--disp);background:var(--panel);color:var(--cream);cursor:pointer;border:1px solid #0000;border-radius:11px;padding:10px 0;font-size:1.15rem;font-weight:650}.numpad button:active{background:var(--panel)}.numpad button.del{color:var(--muted)}.hitmiss.tight button{padding:16px 0;font-size:.98rem}.compass-picker{width:min(260px,80%);margin:8px auto 0;display:block}.compass-picker .seg8{cursor:pointer}.compass-picker .seg8 path{fill:var(--panel);stroke:var(--ink);stroke-width:2px}.compass-picker .seg8 text{fill:var(--muted);font-size:12px;font-family:var(--body)}.compass-picker .seg8.on path{fill:var(--volt)}.compass-picker .seg8.on text{fill:var(--volt-ink);font-weight:650}.compass-picker .target{fill:#ffb52e1a;stroke:var(--hairline-strong)}.compass-picker .target-label{fill:var(--faint);font-size:11px;font-family:var(--body)}.course-hit,.tee-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--cream);font-family:var(--body);background:0 0;padding:12px 2px;display:block}.course-hit b,.tee-row b{font-size:.92rem;font-weight:600;display:block}.course-hit span,.tee-row span{color:var(--faint);font-size:.76rem}.tee-row.on{border-left:2px solid var(--volt);padding-left:10px}.tee-row.on b{color:var(--volt)}.recent-head{justify-content:space-between;align-items:baseline;margin:18px 2px 8px;display:flex}.recent-head b{font-family:var(--disp);font-size:1.02rem;font-weight:600}.recent-head span{color:var(--faint);font-size:.78rem}.recent-card{background:var(--panel);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.recent-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--hairline);width:100%;color:var(--cream);font-family:var(--body);background:0 0;align-items:center;gap:12px;padding:13px 16px;display:flex}.recent-row:last-child{border-bottom:none}.recent-row .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.recent-row .txt b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.recent-row .txt span{color:var(--muted);font-size:.78rem}.recent-row .chev{color:var(--faint);font-size:1.3rem;line-height:1}.recent-note{margin:12px 4px 0}.course-hit .recent-tag{background:var(--ink);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.62rem;font-weight:600;display:inline-block}.scorecard{border-top:1px solid var(--hairline);grid-template-columns:repeat(9,1fr);margin-top:14px;padding:8px 0 4px;display:grid}.scorecard .cell{flex-direction:column;align-items:center;gap:2px;padding:2px 0;display:flex}.scorecard .hn{color:var(--faint);font-size:.62rem}.scorecard .hp{color:var(--muted);font-size:.66rem}.scorecard .hs{font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--cream);border:1.5px solid #0000;justify-content:center;align-items:center;width:26px;height:26px;font-size:1.02rem;font-weight:700;display:inline-flex}.scorecard .hs.birdie{border-color:var(--loss);border-radius:50%}.scorecard .hs.eagle{border-color:var(--volt);border-radius:50%}.scorecard .hs.bogey{border-color:var(--sky);border-radius:3px}.scorecard .hs.double{border-color:var(--sky);outline:1.5px solid var(--sky);outline-offset:2px;border-radius:3px}.scorecard .hu{font-family:var(--mono);color:var(--faint);font-size:.62rem}.seg.compact button{min-height:36px;font-size:.78rem}.unit-rows{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.unit-row-label{color:var(--muted);font-size:.8rem}.sim-units-line{margin:4px 0 12px}.cf-unit{margin:2px 0 10px}.sim-units-line .linkbtn{font-size:.78rem;text-decoration:underline}.compass-donut{width:min(300px,88%);margin:8px auto 0;display:block}.donut-scale{align-items:center;gap:8px;width:min(240px,80%);margin:10px auto 0;display:flex}.donut-scale span{color:var(--faint);white-space:nowrap;font-size:.66rem}.donut-scale i{border-radius:3px;flex:1;height:6px}.fwbar{margin-top:16px}.fwbar .t{color:var(--muted);margin-bottom:6px;font-size:.85rem}.fwbar .t .r{float:right;color:var(--faint);font-size:.74rem}.fwbar .bar{gap:2px;height:18px;display:flex}.fwbar .bar i{border-radius:3px;min-width:2px}.fwbar i.good{background:var(--volt)}.fwbar i.bad{background:var(--loss);opacity:.55}.fwbar i.neutral{background:var(--muted);opacity:.5}.fwbar .legend{flex-wrap:wrap;gap:4px 14px;margin-top:6px;display:flex}.fwbar .legend span{color:var(--faint);align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.fwbar .legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.stat-table{border-top:1px solid var(--hairline)}.stat-table .tr{border-bottom:1px solid var(--hairline);align-items:baseline;gap:8px;padding:9px 0;display:flex}.stat-table .tr span{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;flex:1;font-size:.8rem}.stat-table .tr span:first-child,.stat-table .tr .lbl{text-align:left;font-family:var(--body);color:var(--muted);flex:1.3;font-size:.82rem}.stat-table .tr .num.gain{color:var(--leaf)}.stat-table .tr .num.loss{color:var(--loss)}.stat-table .tr.head span{font-family:var(--body);color:var(--faint);font-size:.7rem}.rounds-head{align-items:baseline;margin-top:14px;display:flex}.rounds-head .acts{flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;display:flex}.drafts-mini{color:var(--faint);margin:-6px 0 -7px;padding:7px 0 7px 18px;font-size:.72rem}.draft-line{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 0;display:flex}.draft-line .body{text-align:left;cursor:pointer;min-width:0;color:var(--cream);font-family:var(--body);background:0 0;border:none;flex:1;padding:0}.draft-line .body b{font-size:.92rem;font-weight:600;display:block}.draft-line .body span{color:var(--faint);font-size:.76rem}.draft-line .acts{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.draft-line .acts .linkbtn{font-size:.8rem}.checkrow{cursor:pointer;align-items:center;gap:11px;padding:10px 0;display:flex;position:relative}.checkrow input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute}.checkrow .box{border:1.5px solid var(--hairline-strong);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:700;line-height:1;display:flex}.checkrow input:checked+.box{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.checkrow input:focus-visible+.box{outline:2px solid var(--volt);outline-offset:2px}.checkrow .lbl{color:var(--muted);font-size:.85rem}.checkrow input:checked~.lbl{color:var(--cream);font-weight:600}.stats-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.filter-btn{cursor:pointer;background:var(--panel);width:38px;height:38px;color:var(--muted);border:1px solid #0000;border-radius:11px;flex:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.filter-btn svg{width:20px;height:20px}.filter-btn.on{color:var(--volt);border-color:var(--volt)}.filter-btn.open{background:var(--panel);color:var(--cream)}.filter-summary{cursor:pointer;font-family:var(--body);color:var(--volt);text-align:left;background:0 0;border:none;padding:0 0 2px;font-size:.74rem;display:block}.filter-tray{border-bottom:1px solid var(--hairline);margin-bottom:2px;padding-bottom:8px}.course-pill{align-items:center;gap:7px;max-width:100%;padding-left:13px;display:inline-flex}.course-pill svg{flex:none;width:15px;height:15px}.course-pill .chev{opacity:.7;font-size:.7rem}.course-sheet{flex-direction:column;max-height:78dvh;display:flex}.course-search{box-sizing:border-box;background:var(--ink);width:100%;font-family:var(--body);color:var(--cream);border:1px solid #0000;border-radius:10px;margin:2px 0 6px;padding:10px 12px;font-size:.95rem}.course-list{margin-top:6px;overflow-y:auto}.course-row{border:0;border-bottom:1px solid var(--hairline);width:100%;font-family:var(--body);color:var(--cream);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;display:flex}.course-row b{font-size:.95rem;font-weight:600;display:block}.course-row small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.76rem}.course-row i{border:1.5px solid var(--hairline-strong);border-radius:50%;flex:none;width:20px;height:20px}.course-row[aria-pressed=true] i{background:var(--volt);border-color:var(--volt);box-shadow:inset 0 0 0 4px var(--panel)}.par-table{border-top:1px solid var(--hairline)}.par-row{border-bottom:1px solid var(--hairline);grid-template-columns:62px 1fr 62px 72px;align-items:baseline;gap:8px;padding:11px 0;display:grid}.par-row .lbl{color:var(--muted);font-size:.85rem}.par-row .avg{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.par-row .vs{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:650}.par-row .vs.gain{color:var(--leaf)}.par-row .vs.loss{color:var(--loss)}.par-row .n{color:var(--faint);text-align:right;font-size:.7rem}.kit-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:10px;display:flex}.kit-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);min-width:3.4em;font-size:.62rem}.chip.venue{color:var(--cream);border-color:#ffb52e59}.chip{color:var(--muted);border:1px solid var(--hairline);border-radius:999px;padding:3px 9px;font-size:.72rem}.steps{color:var(--cream);margin:8px 0 0;padding-left:1.3em;font-size:.92rem;line-height:1.5}.steps li+li{margin-top:6px}.tips{color:var(--muted);margin:12px 0 0;padding-left:1.1em;font-size:.85rem;line-height:1.5;list-style:"→ "}.tips li+li{margin-top:6px}.credit{color:var(--faint);max-width:34em;margin-top:12px;font-size:.75rem}.statline .v.gain,b.gain{color:var(--leaf)}.statline .v.loss,b.loss{color:var(--loss)}.attempt-card .prompt.faint{color:var(--faint);font-size:.8rem}.coach-says{z-index:90;pointer-events:none;justify-content:center;align-items:center;animation:.18s ease-out coach-says-in;display:flex;position:fixed;inset:0}.coach-says.good{background:#2e5c20}.coach-says.bad{background:#8a4e0b}.coach-says-in{text-align:center;padding:0 28px 12vh}.coach-says-line{color:#fff;font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:18px 0 0;font-size:2rem;font-weight:700;line-height:1.15}.coach-says-who{color:#ffffffb8;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin:10px 0 0;font-size:.68rem}@keyframes coach-says-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coach-says{animation:none}}.roster-count{color:var(--muted);margin-top:2px;font-size:.85rem}.roster{border-top:1px solid var(--hairline)}.player-line{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:12px 0;display:flex}.player-line .main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.player-line .tagbtn{cursor:pointer;border:1px solid var(--hairline-strong);width:34px;height:34px;color:var(--faint);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.player-line .tagbtn svg{width:16px;height:16px}.player-line .tagbtn[aria-expanded=true]{color:var(--volt);border-color:var(--volt)}.player-line .bust,.player-hero .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:42px;height:42px;display:flex;overflow:hidden}.player-line .bust svg{width:40px;height:auto;margin-top:7px}.player-hero{align-items:center;gap:14px;margin-top:14px;display:flex}.player-hero .bust{width:64px;height:64px}.player-hero .bust svg{width:60px;height:auto;margin-top:10px}.player-hero .t{flex:1;min-width:0}.player-hero .meta{color:var(--faint);align-items:center;gap:12px;font-size:.82rem;display:flex}.player-hero .hcp{font-family:var(--mono);color:var(--cream);font-variant-numeric:tabular-nums;font-size:.92rem}.player-hero .hcp .arrow{color:var(--faint);margin:0 4px}.player-hero .hcp .goal{color:var(--volt)}.player-hero .quiet{color:var(--loss)}.player-hero .tags{color:var(--faint);flex-wrap:wrap;gap:2px 10px;margin-top:3px;font-size:.74rem;display:flex}.page-sub{font-family:var(--disp);letter-spacing:-.01em;color:var(--muted);margin:0;font-size:1rem;font-weight:650}.player-line .t{flex:1;min-width:0}.player-line .t b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.player-line .tags{color:var(--faint);flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:.72rem;display:flex}.player-line .r{text-align:right;flex:none}.player-line .hcp{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.9rem}.player-line .hcp .arrow{color:var(--faint);margin:0 4px}.player-line .hcp .goal{color:var(--volt)}.player-line .ago{color:var(--faint);margin-top:2px;font-size:.7rem;display:block}.player-line .ago.quiet{color:var(--loss)}.gdot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.chip-btn .gdot{margin-right:7px}.chip-btn .cnt{color:var(--faint);font-family:var(--mono);margin-left:7px;font-size:.72rem}.chip-btn.on .cnt{color:var(--muted)}.player-groups{border-bottom:1px solid var(--hairline);padding:4px 0 12px 54px}.player-groups .chip-row{flex-wrap:wrap}.player-groups .chip-btn{padding:7px 14px;font-size:.8rem}.group-editor{background:var(--panel);border-radius:14px;margin-top:10px;padding:4px 14px 14px}.group-editor input{border:none;border-bottom:1px solid var(--hairline-strong);width:100%;color:var(--cream);font-family:var(--body);background:0 0;border-radius:0;padding:8px 0;font-size:1rem}.group-editor input::placeholder{color:var(--faint)}.group-editor .acts{align-items:center;gap:10px;margin-top:14px;display:flex}.group-editor .acts .btn{border-radius:10px;width:auto;padding:10px 16px;font-size:.88rem}.home-head{align-items:center;padding:8px 0 4px;display:flex}.home-head .sg .n{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:730;line-height:1}.home-head .sg .n.gain{color:var(--leaf)}.home-head .sg .n.loss{color:var(--loss)}.home-head .sg .k{color:var(--faint);margin-top:3px;font-size:.72rem;display:block}.week-cal{border-top:1px solid var(--hairline);align-items:stretch;gap:2px;margin-top:18px;padding-top:14px;display:flex}.wk-nav{color:var(--faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:1.2rem}.wk-nav:hover{color:var(--cream)}.days7{flex:1;gap:4px;display:flex}.day-cell{color:var(--cream);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 7px;display:flex}.day-cell .dw{color:var(--faint);font-size:.62rem}.day-cell .dn{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:650}.day-cell.today .dn{color:var(--volt)}.day-cell.sel{background:var(--panel)}.day-cell .dd{gap:3px;height:5px;display:flex}.cdot{border-radius:50%;width:5px;height:5px}.cdot.round{background:var(--volt)}.cdot.practice{background:var(--cream)}.cdot.plan{border:1px solid var(--muted)}.cdot.plan.k-long,.cdot.plan.k-short,.cdot.plan.k-putting{background:var(--kc);border:0}.day-cell .cmore{color:var(--muted);font-size:.6rem;font-style:normal;font-weight:700;line-height:5px}.agenda{flex-direction:column;gap:10px;display:flex}.sg-chip{font-family:var(--disp);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:4px 8px;font-size:.82rem;font-weight:650}.sg-chip.gain{color:var(--cream-solid);background:var(--leaf)}.sg-chip.loss{color:var(--loss);border:1px solid var(--loss)}.pline{color:inherit;align-items:center;gap:10px;font-size:.9rem;text-decoration:none;display:flex}.pline .tick{color:var(--faint);flex:none;width:16px;font-size:.8rem}.pline .tick.on{color:var(--volt)}.pline .sc{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.agenda-empty{color:var(--faint);padding:4px 0;font-size:.85rem}.plan-row{gap:18px;padding:2px 0;display:flex}.round-plan-form{gap:10px;display:flex}.round-plan-form input{background:var(--panel);color:var(--cream);font-family:var(--body);border:1px solid #0000;border-radius:12px;flex:1;padding:10px 14px;font-size:.95rem}.round-plan-form input::placeholder{color:var(--faint)}.round-plan-form .btn{border-radius:12px;width:auto;padding:10px 18px;font-size:.85rem}:root{--topbar-h:56px}.topbar{z-index:30;height:var(--topbar-h);box-sizing:border-box;background:var(--ink);grid-template-columns:34px 1fr 34px;align-items:center;gap:0;padding:14px 0 6px;display:grid;position:sticky;top:0}.topbar .brand{justify-content:center;align-items:center;gap:8px;display:flex}.topbar .me{margin-left:0}.topbar .cal,.topbar .cal-spacer{border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:30px;height:30px;display:flex}.topbar .cal{border:1px solid var(--hairline-strong);color:var(--muted)}.topbar .cal svg{width:16px;height:16px}.topbar .cal:hover,.topbar .cal.active{color:var(--cream);border-color:var(--cream)}.week-pin{top:var(--topbar-h);z-index:29;background:var(--ink);border-bottom:1px solid var(--hairline);align-items:center;gap:2px;margin:0 -20px;padding:6px 12px 8px;display:flex;position:sticky}.week-pin .wk-nav{padding:6px 4px;font-size:1.35rem;line-height:1}.week-swipe{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.week-swipe::-webkit-scrollbar{display:none}.week-page{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%}.cal-head{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:6px;display:flex}.cal-nav{align-items:center;gap:4px;padding-bottom:8px;display:flex}.cal-nav .linkbtn{padding:0 6px;font-size:.8rem}.cal-today{font:inherit;cursor:pointer;background:var(--volt);color:var(--volt-ink);border:1px solid var(--volt);border-radius:999px;margin:0 4px;padding:5px 11px;font-size:.78rem;font-weight:650}.cal-today.here{color:var(--muted);border-color:var(--hairline-strong);background:0 0}.cal-day{scroll-margin-top:64px}.cal-week{border-top:1px solid var(--hairline);flex-direction:column;margin-top:10px;display:flex}.cal-day{border-bottom:1px solid var(--hairline);gap:14px;padding:12px 0;display:flex}.cal-date{flex-direction:column;flex:none;align-items:center;gap:2px;width:34px;padding-top:2px;display:flex}.cal-date .dw{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem}.cal-date .dn{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;line-height:1}.cal-day.today .cal-date .dn{color:var(--volt)}.cal-items{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.cal-item{color:inherit;background:var(--panel);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.cal-item.done{opacity:.7}.cal-item .cdot{flex:none}.cal-item .nm{flex:1;min-width:0}.cal-item .nm b{font-family:var(--disp);font-size:.92rem;font-weight:650;display:block}.cal-item .nm span{color:var(--faint);margin-top:2px;font-size:.76rem;display:block}.cal-item .sg-chip{margin-left:auto}.cal-rest{color:var(--faint);padding:6px 0;font-size:.82rem}.cal-item.kinded{background:var(--kt);border-radius:12px;padding:10px 12px}.cal-item.kinded .nm .kind-chip{color:var(--kf);margin:0 0 4px;font-size:.62rem;display:inline-block}.cal-item.kinded .nm>span:not(.kind-chip){color:var(--muted)}.cal-item.kinded.done{opacity:.72}.cal-kind{background:var(--kt);width:18px;height:5px;box-shadow:inset 0 0 0 1.5px var(--kc);border-radius:999px;margin-top:3px;display:block}.cal-kind.on{background:var(--kc);box-shadow:none}.cal-moving{background:var(--volt);color:var(--volt-ink);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.cal-moving .linkbtn{color:var(--volt-ink);opacity:.7}.cal-item .cal-bring{background:var(--volt);color:var(--volt-ink);cursor:pointer;border:none;border-radius:10px;flex:none;margin-left:auto;padding:8px 12px;font-size:.8rem;font-weight:600}.cal-plan{color:var(--muted);align-self:flex-start;font-size:.8rem;text-decoration:none}.cal-plan:hover{color:var(--cream)}.hero{background:var(--volt);color:var(--volt-ink);border-radius:18px;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex;position:relative}.hero .kicker{letter-spacing:.06em;text-transform:uppercase;opacity:.7;justify-content:space-between;align-items:center;padding-right:26px;font-size:.72rem;font-weight:600;display:flex}.hero h2{font-family:var(--disp);letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:730;line-height:1.05}.hero .sub{opacity:.7;font-size:.85rem}.hero.k-long,.hero.k-short,.hero.k-putting{background:var(--kt);color:var(--cream)}.hero .kicker .kind-chip{opacity:1}.hero.k-long .kicker,.hero.k-short .kicker,.hero.k-putting .kicker{opacity:1;color:var(--muted)}.hero.k-long .pline .tick.on,.hero.k-short .pline .tick.on,.hero.k-putting .pline .tick.on{color:var(--kc)}.hero .pline{color:inherit}.hero .pline .tick,.hero .pline .sc{color:#251a028c}.hero .pline .tick.on{color:var(--volt-ink)}.hero .btn.ink{background:var(--ink-solid);color:var(--cream-solid);width:100%;margin-top:2px}.hero .rm{color:#251a028c;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem;position:absolute;top:12px;right:14px}.hero .rm:hover{color:var(--volt-ink)}.daycard{background:var(--panel);border-radius:18px;flex-direction:column;gap:4px;padding:18px 16px 8px;display:flex}.dc-head{flex-direction:column;gap:4px;padding:0 2px 10px;display:flex}.dc-head .kick{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.dc-head h2{font-family:var(--disp);letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:730;line-height:1.05}.dc-bar{gap:4px;margin-top:8px;display:flex}.dc-bar i{background:linear-gradient(90deg, var(--kc,var(--cream)) var(--fill,0%), var(--kt,var(--hairline)) var(--fill,0%));border-radius:4px;flex-basis:0;height:8px}.dc-bar i.round{--kc:var(--volt);--kt:#ffeccb}.dc-bar i.skipped{--kc:var(--hairline-strong);--kt:var(--hairline)}.dc-row{border-top:1px solid var(--hairline)}.dc-row.done{opacity:.75}.dc-row.skipped{opacity:.6}.dc-top{align-items:center;gap:10px;display:flex}.dc-tap{min-width:0;min-height:64px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:stretch;gap:12px;padding:12px 2px;display:flex}.dc-tap .stripe{background:var(--kc,var(--hairline-strong));border-radius:3px;flex:none;width:6px}.dc-row.round .stripe{background:var(--volt)}.dc-row.skipped .stripe{background:var(--hairline-strong)}.dc-tap .t{flex:1;gap:2px;min-width:0;display:grid}.dc-tap small{color:var(--muted);font-size:.76rem}.dc-tap small .coach-tag{background:var(--ink-solid);color:var(--cream-solid);vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.66rem;font-style:normal;font-weight:700}.dc-tap b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.02rem;font-weight:650}.dc-tap .st{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dc-row.done .dc-tap .st{color:var(--kc,var(--leaf));font-weight:600}.dc-top .btn{border-radius:12px;flex:none;width:auto;min-height:44px;padding:10px 16px;font-size:.88rem}.dc-top .btn.ink{background:var(--ink-solid);color:var(--cream-solid)}.dc-top .btn.outline{border-width:1.5px}.dc-body{flex-direction:column;gap:8px;padding:0 2px 14px 20px;display:flex}.dc-body .pline.left{opacity:.6}.dc-body .pline .tick.on{background:var(--kc,var(--leaf));color:var(--kf,#fff)}.dc-actions{flex-wrap:wrap;align-items:center;gap:16px;padding-top:4px;display:flex}.dc-actions .kebab{margin-left:auto}.hero .btn.line{color:var(--volt-ink);background:0 0;border-color:#251a0259;margin-top:-4px}.start-plan .kicker{padding-right:0}.start-plan .why{margin:-4px 0 0;font-size:.95rem;line-height:1.4}.start-plan .sub{margin:0}.start-plan .why b{font-weight:650}.start-plan .links{justify-content:center;gap:18px;display:flex}.start-plan .linkbtn{color:var(--volt-ink);opacity:.75;text-decoration:underline}.start-plan .leak{gap:7px;display:grid}.start-plan .leak .row{grid-template-columns:84px 1fr 34px;align-items:center;gap:10px;font-size:.78rem;display:grid}.start-plan .leak .row.worst{font-weight:650}.start-plan .leak .track{height:8px;position:relative}.start-plan .leak .track:before{content:"";background:#251a0259;width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.start-plan .leak .track i{background:#251a0247;border-radius:2px;height:8px;position:absolute;top:0}.start-plan .leak .track i.gain{left:50%}.start-plan .leak .track i.loss{right:50%}.start-plan .leak .row.worst .track i{background:var(--volt-ink)}.start-plan .leak .v{text-align:right;font-variant-numeric:tabular-nums}.start-plan .leak .cap{opacity:.65;margin:0;font-size:.7rem}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{background:var(--panel);border-radius:14px;flex-direction:column;padding:14px 16px;display:flex}.tile .k{color:var(--muted);font-size:.7rem}.tile .v{font-family:var(--disp);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;font-size:1.65rem;font-weight:730;line-height:1;display:flex}.tile .v small{color:var(--muted);font-size:.75rem;font-weight:600}.tile .trend{font-size:.75rem;font-style:normal;font-weight:600}.tile .trend.gain{color:var(--leaf)}.tile .trend.loss{color:var(--loss)}.home-actions{gap:10px;display:flex}.home-actions .btn{flex:1}.quick{background:var(--panel);border-radius:14px;flex-direction:column;gap:14px;padding:16px 16px 14px;display:flex}.q-row{flex-direction:column;gap:8px;display:flex}.q-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.q-label em{letter-spacing:0;text-transform:none;color:var(--faint);margin-left:6px;font-style:normal;font-weight:500}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--ink);color:var(--cream);font-family:var(--body);cursor:pointer;border:1px solid #0000;border-radius:999px;min-height:34px;padding:8px 12px;font-size:.82rem;font-weight:500}.chip.on{background:var(--volt);color:var(--volt-ink);font-weight:600}.q-preview{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:12px;display:flex}.q-preview .note{color:var(--faint);font-size:.78rem}.quick .btn.primary:disabled{background:var(--hairline);color:var(--faint)}.quick .linkbtn{align-self:center}.coach-card{background:var(--panel);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.coach-card .who{align-items:center;gap:12px;display:flex}.coach-card .who .t{flex:1;min-width:0}.coach-card .who .k{color:var(--muted);font-size:.7rem;display:block}.coach-card .who b{font-family:var(--disp);font-size:1rem;font-weight:650;display:block}.coach-card .who span.sub{color:var(--faint);font-size:.78rem}.coach-card .btn{width:100%}.coach-card .btn.book{background:var(--cream);color:var(--ink)}.coach-card .code-form{gap:10px;display:flex}.coach-card .code-form input{background:var(--ink);min-width:0;color:var(--cream);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid #0000;border-radius:12px;flex:1;padding:10px 14px;font-size:1rem}.coach-card .code-form .btn{border-radius:12px;width:auto;padding:10px 18px;font-size:.85rem}.choice.loss b{color:var(--loss)}.coach-leave{gap:10px;margin-top:12px;display:flex}.coach-leave .btn{flex:1;width:auto}.coach-leave .btn.quiet{background:var(--ink)}.coach-leave .btn.loss{background:var(--panel);color:var(--loss);border-color:var(--hairline-strong)}.sg-table,.par-table{background:var(--panel);border-top:none;border-radius:14px;padding:2px 16px}.sg-table>:last-child,.par-table>:last-child{border-bottom:none}.chart-card{background:var(--panel);border-radius:14px;padding:14px 16px 8px}.mk{border-top:1px solid var(--hairline);margin-top:4px}.mk-row{border-bottom:1px solid var(--hairline);grid-template-columns:56px 1fr 44px 48px;align-items:center;gap:10px;padding:7px 0;display:grid}.mk-row.head{padding:6px 0}.mk-row .hd{text-align:right;color:var(--faint);font-size:.7rem}.mk-row .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.mk-row .num.tgt{color:var(--muted);font-weight:500}.mk-row .name{font-size:.84rem;font-weight:600;line-height:1.15}.mk-row .name em{color:var(--faint);font-size:.68rem;font-style:normal;font-weight:400;display:block}.mk-track{background:#1a170f0f;border-radius:3px;height:12px;display:block;position:relative}.mk-track i{background:var(--ink-solid);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.mk-track u{background:var(--volt);width:4px;box-shadow:0 0 0 1.5px var(--ink);border-radius:2px;margin-left:-2px;position:absolute;top:-4px;bottom:-4px}.mk-row.thin .mk-track i{background:var(--hairline-strong)}.mk-row.thin .num,.mk-row.thin .name{color:var(--faint);font-weight:500}.mk-key{color:var(--faint);white-space:nowrap;font-size:.7rem}.mk-key i{vertical-align:-1px;margin:0 4px 0 10px;display:inline-block}.mk-key .k1{background:var(--ink-solid);border-radius:2px;width:14px;height:8px;margin-left:0}.mk-key .k2{background:var(--volt);vertical-align:-2px;border-radius:2px;width:4px;height:12px}.risk{width:100%;height:auto;font-family:var(--body);margin-top:4px;display:block}.risk-key{color:var(--faint);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:.72rem;display:flex}.risk-key span{align-items:center;gap:5px;display:inline-flex}.risk-key i{display:inline-block}.risk-key .line{background:var(--muted);border-radius:1px;width:16px;height:2px}.risk-key .dot{border-radius:50%;width:9px;height:9px}.risk-key .dot.over{background:var(--loss)}.risk-key .dot.under{background:var(--leaf)}.risk-key .dot.thin{box-shadow:inset 0 0 0 2px var(--hairline-strong);background:0 0}.chart-card svg{width:100%;display:block}.tiles3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tile3{box-sizing:border-box;background:var(--panel);min-height:92px;color:var(--cream);border-radius:16px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 12px 12px;display:flex}.tile3 .k{opacity:.75;font-size:.7rem}.tile3 .v{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:730;line-height:1}.tile3 .v small{opacity:.8;font-size:.8rem;font-weight:600}.tile3.leaf{background:var(--leaf);color:var(--cream-solid)}.tile3.ink{background:var(--ink-solid);color:var(--cream-solid)}.tile3.tap{cursor:pointer;text-decoration:none}.hcp-hero{padding:6px 0 2px}.hcp-hero .big{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:3.4rem;font-weight:730;line-height:1}.hcp-hero .sub{color:var(--muted);margin-top:8px;font-size:.85rem}.hcp-hero .sub .gain{color:var(--leaf);font-weight:600}.hcp-hero .sub .loss{color:var(--loss);font-weight:600}.hscale{padding:6px 0 2px}.hscale-read{justify-content:center;align-items:center;gap:18px;display:flex}.hscale-big{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:center;min-width:4.2ch;font-size:2.6rem;font-weight:730;line-height:1}.hscale-big.plus{color:var(--leaf)}.hscale-big.unset{color:var(--faint)}.hscale-big.named{letter-spacing:-.01em;font-size:1.5rem}.hscale-nudge{border:1px solid var(--hairline-strong);background:var(--panel);width:40px;height:40px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:1.3rem;line-height:1}.hscale-sub{text-align:center;color:var(--muted);min-height:1.3em;margin-top:6px;font-size:.8rem}.hscale-ruler{border-radius:8px;margin-top:10px;position:relative}.hscale-ruler:after{content:"";background:var(--volt);pointer-events:none;border-radius:1px;width:2px;height:30px;margin-left:-1px;position:absolute;top:0;left:50%}.hscale-ruler:has(.hscale-track:focus-visible){outline:2px solid var(--volt);outline-offset:2px}.hscale-track{scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x;height:58px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.hscale-track::-webkit-scrollbar{display:none}.hscale-track:focus-visible{outline:none}.hscale-track .edge{flex:none;width:calc(50% - 16px)}.hscale-track .tk{scroll-snap-align:center;flex:none;width:32px;position:relative}.hscale-track .tk:before{content:"";background:var(--hairline-strong);width:1px;height:14px;position:absolute;top:6px;left:15.5px}.hscale-track .tk.five:before{background:var(--muted);width:1.5px;height:22px;top:2px}.hscale-track .tk.p:before{background:var(--leaf)}.hscale-track .tk b{white-space:nowrap;color:var(--faint);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500;position:absolute;top:30px;left:16px;transform:translate(-50%)}.hscale-track .tk.five b{color:var(--muted);font-weight:600}.hscale-track .tk.p b{color:var(--leaf);font-weight:600}.hscale-ends{color:var(--faint);justify-content:space-between;margin-top:2px;font-size:.7rem;display:flex}.hcp-log{border-top:1px solid var(--hairline)}.hcp-row{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 0;display:flex}.hcp-row .when{flex:1;min-width:0}.hcp-row .when b{font-size:.92rem;font-weight:600;display:block}.hcp-row .when span{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.hcp-row .delta{font-variant-numeric:tabular-nums;font-size:.78rem}.hcp-row .delta.gain{color:var(--leaf)}.hcp-row .delta.loss{color:var(--loss)}.hcp-row .val{font-family:var(--disp);font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-size:1.1rem;font-weight:700}.hcp-row .linkbtn{padding:4px 0 4px 6px;font-size:.8rem}.round-line.mango{background:var(--volt);color:var(--volt-ink);margin-top:0}.round-line.mango .meta span{color:var(--volt-ink);opacity:.7}.round-line.mango .score.topar{text-align:right;min-width:0;margin-left:auto}.round-line.mango+.home-actions{margin-top:10px}.hole-pin{top:var(--topbar-h);z-index:29;background:var(--ink);border-bottom:1px solid var(--hairline);margin:0 -20px;padding:4px 20px 10px;position:sticky}.hole-row{align-items:center;gap:10px;display:flex}.hole-row .course{text-align:center;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.78rem;overflow:hidden}.hole-line{align-items:baseline;gap:10px;margin-top:6px;display:flex}.hole-line b{font-family:var(--disp);letter-spacing:-.02em;font-size:1.5rem;font-weight:730;line-height:1.1}.hole-line .meta{color:var(--muted);font-size:.88rem}.hole-line .linkbtn.par{font-size:inherit;color:inherit}.hole-dots{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.hole-dot{appearance:none;cursor:pointer;border:1px solid var(--hairline-strong);width:14px;height:14px;color:var(--muted);font-family:var(--body);font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-align:center;background:0 0;border-radius:50%;flex:none;margin:0;padding:0;font-size:8px;font-weight:700;line-height:12px}.hole-dot.hit{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.hole-dot.miss{background:var(--loss);border-color:var(--loss);color:#fff}.hole-dot.current{background:var(--ink-solid);border-color:var(--ink-solid);color:var(--cream-solid)}.yards-pill{vertical-align:baseline;background:var(--panel);border:1px solid var(--hairline);font-family:var(--body);color:var(--cream);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 10px;font-size:.82rem;font-weight:600;line-height:1.3;display:inline-flex}.yards-pill .pen{color:var(--faint);font-size:.7rem;line-height:1}.yards-pill:active{background:var(--ink)}.hole-detail .yards-pill{background:var(--ink);border-color:#0000}.ledger{flex-direction:column;margin-top:10px;display:flex}.lg-group{flex-direction:column;display:flex}.lg{border:none;border-bottom:1px solid var(--hairline);text-align:left;width:100%;font-family:var(--body);color:var(--muted);background:0 0;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:.84rem;display:grid}button.lg{cursor:pointer}button.lg:disabled{cursor:default}.lg .n{background:var(--panel);width:24px;height:24px;font-family:var(--disp);color:var(--cream);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.72rem;font-weight:700;display:grid}.lg .t{min-width:0}.lg .t b{color:var(--cream);font-weight:600}.lg .t b.pen,.pen{color:var(--loss)}.lg .t .dots3{color:var(--faint)}.lg .d{font-family:var(--disp);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.lg .d.add{border:1px solid var(--hairline-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.9rem;line-height:1;display:grid}.lg.open .d.add{transform:rotate(45deg)}.lg.pen{color:var(--loss)}.lg.pen .n{color:var(--loss);background:#d65a4e24}.lg.pen .t b{color:var(--loss)}.lg.live .n{background:var(--volt);color:var(--volt-ink)}.lg.done .n{background:var(--leaf);color:var(--cream-solid)}.lg-editor{border-bottom:1px solid var(--hairline);padding:4px 0 12px 36px}.lg-editor.note{margin:0;padding-top:8px}.lg-editor .slabel.tight:first-child{margin-top:4px}.lg-editor .compass-picker{max-width:220px;margin-top:6px;display:block}.lg-hint{color:var(--faint);margin:8px 0 0;font-size:.74rem}.lg-editor .yards-edit{font-variant-numeric:tabular-nums;width:84px;padding:8px 10px;font-size:1rem}.lg-rewind-ask{text-align:left;text-underline-offset:3px;margin-top:14px;padding:6px 0;font-size:.8rem;text-decoration:underline;display:block}.lg-rewind{color:var(--muted);flex-direction:column;gap:2px;margin-top:14px;font-size:.8rem;display:flex}.lg-rewind b{font-family:var(--disp);color:var(--cream);font-size:.92rem;font-weight:650}.lg-rewind .acts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.lg-rewind .btn{width:auto;margin:0}.hole-detail .lg-rewind .btn{background:var(--ink)}.shot-card{background:var(--panel);border-radius:18px;margin-top:14px;padding:16px 16px 14px}.shot-card .entry-q{margin:0 0 10px}.shot-card .entry-q+.entry-q{margin-top:12px}.shot-card .chip-btn,.shot-card .numpad button,.shot-card .lie-pill,.shot-card .opt{background:var(--ink)}.shot-card .chip-btn.on,.shot-card .lie-pill.on{background:var(--volt)}.shot-card .btn.primary:disabled{background:var(--ink)}.shot-card .quick-row .chip-btn{color:var(--cream)}.shot-card .quick-row .chip-btn.on{color:var(--volt-ink)}.entry-q{flex-direction:column;gap:4px;margin:18px 0 10px;display:flex}.entry-q.tight{margin:12px 0 6px}.entry-q .ctx{color:var(--faint);font-size:.8rem}.entry-q .q{font-family:var(--disp);letter-spacing:-.02em;font-size:1.45rem;font-weight:730;line-height:1.1}.entry-q .ask{color:var(--cream);font-size:1rem;font-weight:600}.entry-q .sub{color:var(--muted);font-size:.85rem}.entry-q .sub b.pen{font-weight:650}.lie-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.lie-pill{cursor:pointer;text-align:center;color:var(--muted);background:var(--panel);border:1px solid #0000;border-radius:11px;padding:11px 0 10px;font-size:.8rem;font-weight:600}.lie-pill.on{background:var(--volt);color:var(--volt-ink);font-weight:650}.lie-pill.likely{border-color:var(--volt);color:var(--cream)}.chip-btn.danger{color:var(--loss);border-color:#d65a4e80}.chip-btn.danger.on{background:var(--loss);color:#fff;border-color:var(--loss);font-weight:650}.shot-card .chip-btn.danger{background:0 0}.shot-card .chip-btn.danger.on{background:var(--loss)}.opt{text-align:left;cursor:pointer;width:100%;color:var(--cream);border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;margin-top:8px;padding:12px 13px;display:flex}.opt.on{border-color:var(--volt)}.opt .t b{font-family:var(--disp);font-size:.92rem;font-weight:650;display:block}.opt .t span{color:var(--muted);font-size:.74rem;display:block}.quick-row{gap:8px;margin:8px 0 4px;display:flex}.quick-row .chip-btn{text-align:center;font-family:var(--disp);color:var(--cream);flex:1;padding:10px 0;font-size:.95rem;font-weight:650}.numpad button.zero{grid-column:span 2}.dist-display .dv.empty{color:var(--faint)}.entry-save{margin-top:12px}.entry-foot{align-items:center;gap:18px;margin-top:14px;display:flex}.entry-foot>:last-child:not(:first-child){margin-left:auto}.shot-entry :is(.chip-btn,.numpad button,.btn,.opt){-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.shot-entry :is(.chip-btn,.numpad button,.btn,.opt):active:not(:disabled){transition-duration:60ms;transform:scale(.96)}.shot-entry .numpad button:active{background:color-mix(in srgb, var(--ink) 88%, var(--cream))}.lie-row.glide{position:relative}.lie-row.glide .lie-pill{-webkit-tap-highlight-color:transparent;position:relative}.lie-row.glide .lie-pill:before{content:"";border-radius:inherit;background:var(--panel);transition:transform .16s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-1px}.shot-card .lie-row.glide .lie-pill:before,.hole-detail .lie-row.glide .lie-pill:before{background:var(--ink)}.lie-row.glide .lie-pill .lb{z-index:2;transition:transform .16s cubic-bezier(.2,.8,.2,1),color .16s;display:inline-block;position:relative}.shot-entry .lie-row.glide .lie-pill:active:before,.shot-entry .lie-row.glide .lie-pill:active .lb{transition-duration:60ms;transform:scale(.96)}.lie-ind{z-index:1;pointer-events:none;border:1px solid var(--volt);background:var(--volt);width:calc(20% - 4.8px);transform:translateX(calc(var(--i,0) * (100% + 6px)));border-radius:11px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background-color .16s;position:absolute;top:0;bottom:0;left:0}.lie-ind.likely{background:0 0}.dist-display .dv .dg{animation:.17s cubic-bezier(.2,.8,.2,1) backwards tr-digit;display:inline-block}.shot-entry .shot-card :is(.entry-q,.lie-row,.chip-row,.opt){animation:.2s cubic-bezier(.2,.8,.2,1) backwards tr-rise}.lg.grow{animation:.22s cubic-bezier(.2,.8,.2,1) tr-row-in;overflow:hidden}.lg.grow.flash{animation:.22s cubic-bezier(.2,.8,.2,1) tr-row-in,.7s ease-out tr-flash}.hole-score .big{animation:.36s cubic-bezier(.34,1.56,.64,1) backwards tr-land}.hole-score .prompt{animation:.22s cubic-bezier(.2,.8,.2,1) .12s backwards tr-rise}.hole-dot.pop{animation:.32s cubic-bezier(.34,1.56,.64,1) tr-pop}@keyframes tr-digit{0%{opacity:0;transform:translateY(.35em)}}@keyframes tr-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes tr-row-in{0%{opacity:0;max-height:0;padding-block:0}to{max-height:48px}}@keyframes tr-flash{0%{background-color:#d65a4e24}}@keyframes tr-land{0%{opacity:0;transform:scale(.82)}35%{opacity:1}}@keyframes tr-pop{50%{transform:scale(1.45)}}@media (prefers-reduced-motion:reduce){.shot-entry :is(.chip-btn,.numpad button,.btn,.opt),.lie-row.glide .lie-pill:before,.lie-row.glide .lie-pill .lb,.lie-ind{transition:none}.shot-entry :is(.chip-btn,.numpad button,.btn,.opt):active:not(:disabled),.shot-entry .lie-row.glide .lie-pill:active:before,.shot-entry .lie-row.glide .lie-pill:active .lb{transform:none}.dist-display .dv .dg,.shot-entry .shot-card :is(.entry-q,.lie-row,.chip-row,.opt),.lg.grow,.lg.grow.flash,.hole-score .big,.hole-score .prompt,.hole-dot.pop{animation:none}}.nudge{z-index:39;background:var(--panel);width:min(100% - 16px,464px);box-shadow:0 -6px 30px #1a170f29, 0 0 0 1px var(--hairline);border-radius:18px 18px 14px 14px;padding:10px 16px 14px;animation:.22s ease-out nudge-up;position:fixed;bottom:62px;left:50%;transform:translate(-50%)}@keyframes nudge-up{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.nudge{animation:none}}.nudge .grab{background:var(--hairline-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 10px}.nudge-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.nudge-head b{font-family:var(--disp);font-size:.98rem;font-weight:700}.nudge-head span{color:var(--faint);font-size:.76rem}.nudge-ask{color:var(--muted);margin:2px 0 8px;font-size:.86rem}.nudge-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.nudge-side.three{grid-template-columns:repeat(3,minmax(0,1fr))}.nudge-side .btn{background:var(--ink);margin:0;padding:12px 8px}.nudge .compass-picker{width:200px;margin:0 auto;display:block}.nudge-club{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.nudge-club .chip-btn{text-align:center;white-space:nowrap;padding:10px 4px;font-size:.78rem}.nudge-club .chip-btn:not(.on){background:var(--ink)}.nudge .entry-foot{margin-top:8px}.nudge .note{margin-left:auto}.entry-actions{gap:8px;margin-top:8px;display:flex}.entry-actions .btn{padding:12px 16px;font-size:.92rem}.entry-actions .holed-btn{background:var(--leaf);color:var(--cream-solid);flex:1.2}.entry-actions .penalty-btn{color:var(--loss);background:0 0;border-color:#d65a4e80;flex:1}.entry-actions .finish-btn{background:var(--ink);color:var(--cream);flex:1}.entry-actions:has(.finish-btn){gap:6px}.entry-actions:has(.finish-btn) .btn{white-space:nowrap;padding-inline:4px;font-size:.84rem}.start-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.start-grid .chip-btn{text-align:center;padding:8px 0;font-weight:600}.yards-edit{background:var(--panel);width:64px;font-family:var(--body);color:var(--cream);border:1px solid #0000;border-radius:8px;padding:2px 8px;font-size:.88rem}.tile.tap{color:inherit;cursor:pointer;text-decoration:none}.tile.volt{background:var(--volt);color:var(--volt-ink)}.tile.volt .k{color:var(--volt-ink);opacity:.72}.tile.cta .v{align-items:center;font-size:1.02rem;font-weight:700}.tile.cta .v em{color:var(--muted);font-style:normal}button.tile.tap{text-align:left;width:100%;font:inherit;appearance:none;border:0}.tile.volt .v .chev{opacity:.7;align-self:center;font-size:1rem;font-style:normal;line-height:0}.sheet-scrim{z-index:80;background:#1a170f6b;justify-content:center;align-items:flex-end;animation:.16s ease-out sheet-scrim-in;display:flex;position:fixed;inset:0}.sheet{background:var(--panel);width:100%;max-width:520px;padding:16px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;border-radius:20px 20px 0 0;max-height:calc(100dvh - 24px);animation:.2s ease-out sheet-in;overflow-y:auto;box-shadow:0 -8px 32px #1a170f2e}.sheet-head .k{color:var(--muted);font-size:.7rem}.sheet-head .note{margin:4px 0 12px}.sheet-cancel{background:var(--ink);width:100%;color:var(--cream);cursor:pointer;border:0;border-radius:12px;margin-top:12px;padding:12px;font-weight:600}.sheet.hole-length .sheet-head h3{font-family:var(--disp);letter-spacing:-.01em;margin:2px 0 0;font-size:1.15rem;font-weight:700}.sheet.hole-length .dist-display .dv.empty{color:var(--faint)}.sheet.hole-length .numpad button,.sheet.hole-length .chip-btn{background:var(--ink)}.sheet.hole-length .chip-btn.on{background:var(--volt)}.sheet.hole-length .btn{margin-top:10px}.tee-chips{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.tee-chips .chip-btn{flex-direction:column;align-items:center;padding:7px 14px;line-height:1.2;display:flex}.tee-chips .chip-btn small{opacity:.8;font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:400}.len-note{color:var(--faint);margin:10px 0 0;font-size:.78rem}.card-note{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.72rem}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sheet-scrim-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-scrim{animation:none}}.plan-card{background:var(--panel);border-radius:14px;margin-top:10px;padding:14px 16px}.plan-card .t{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-card .t b{font-size:.95rem;font-weight:650}.plan-card .status{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.7rem}.plan-card .meta{color:var(--faint);margin-top:4px;font-size:.78rem}.plan-card .meta a{color:var(--muted)}.plan-card .bar{background:var(--hairline);border-radius:999px;height:4px;margin:10px 0 6px;overflow:hidden}.plan-card .bar i{background:var(--volt);border-radius:999px;height:100%;display:block}.plan-card .row{gap:14px;margin-top:8px;display:flex}.plan-card>.linkbtn{margin-top:8px;font-size:.8rem}.for-you{letter-spacing:.04em;text-transform:uppercase;color:var(--volt-ink);background:var(--volt);vertical-align:2px;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:.65rem;font-style:normal;font-weight:650}.bp-pick{color:inherit;text-decoration:none;display:block}.bp-pick .t b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.bp-pick-why{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.4}.bp-why{color:var(--muted);max-width:32em;margin:6px 0 0;font-size:1.02rem;line-height:1.45}.bp-gap{background:var(--panel);border-radius:14px;padding:14px 16px}.bp-gap-n{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:730;line-height:1}.bp-gap-n.gain{color:var(--leaf)}.bp-gap-n.loss{color:var(--loss)}.bp-gap .note{margin:6px 0 10px}.bp-split{background:var(--panel);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.bp-split-row{grid-template-columns:7.5em 1fr 3em;align-items:center;gap:10px;font-size:.88rem;display:grid}.bp-split-row .bar{background:var(--hairline);border-radius:999px;height:6px;overflow:hidden}.bp-split-row .bar i{background:var(--volt);border-radius:999px;height:100%;display:block}.bp-split-row .pct{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.bp-split .note{margin:2px 0 0;font-size:.78rem}.bp-session .pline{text-decoration:none}.bp-rhythm{background:var(--panel);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;display:grid}.bp-rhythm .note{grid-column:1/-1;margin:4px 2px 0;font-size:.78rem}.bp-day{background:var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.85rem;font-weight:600;display:flex}.bp-day b{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:.62rem;font-weight:600}.bp-day.long{background:#ffb52e38}.bp-day.putting{background:#ffb52e1a}.bp-cta{margin:24px 0 8px}.weak-list{flex-direction:column;gap:8px;display:flex}.weak{text-align:left;font:inherit;color:var(--cream);cursor:pointer;background:var(--ink);border:1.5px solid #0000;border-radius:12px;padding:13px 14px;font-size:.95rem}.weak.on{border-color:var(--volt);background:#ffb52e24;font-weight:600}.weak:disabled{opacity:.45;cursor:default}.plan-card .linkbtn.danger{color:var(--loss)}.plan-card .status.proposed{color:var(--volt)}.plan-card .status.declined{color:var(--loss)}.plan-card .quote{color:var(--muted);margin:8px 0 2px;font-size:.86rem;font-style:italic}.plan-card .t b .coach-tag{color:var(--volt);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;background:#ffb52e24;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:600;display:inline-block}.plan-card.proposal .row{align-items:center;margin-top:12px}.plan-form{margin-top:12px}.quick textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--cream);background:var(--panel);border:1px solid var(--hairline);resize:vertical;border-radius:12px;padding:10px 12px;font-size:.9rem}.chip:disabled{opacity:.4;cursor:default}.linkbtn.move{font-size:.78rem}.move-session{align-items:center;gap:10px;display:inline-flex}.move-session input[type=date]{font:inherit;color:var(--cream);background:var(--panel);border:1px solid var(--hairline);border-radius:10px;padding:5px 8px;font-size:.85rem}.cal-item .linkbtn.move,.cal-item .move-session{flex:none;margin-left:auto}.hero .linkbtn.move,.hero .move-session .linkbtn{color:var(--ink-solid);opacity:.7;margin-top:10px}.hero .move-session{margin-top:10px}.cal-item .nm b .coach-tag{color:var(--volt);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;background:#ffb52e24;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:600;display:inline-block}.segbar{gap:3px;height:6px;margin:10px 0 6px;display:flex}.segbar i{background:var(--hairline);border-radius:999px;flex:1;min-width:0}.segbar i.on{background:var(--volt)}.segbar i.miss{background:#d65a4e47}.segbar.segbar-sm{gap:2px;height:4px;margin:0}.segbar.segbar-lg{gap:4px;height:10px;margin:12px 0 8px}.segbar.segbar-lg i{border-radius:4px}.k-long{--kc:var(--long);--kt:var(--long-t);--kf:var(--long-fg)}.k-short{--kc:var(--short);--kt:var(--short-t);--kf:var(--short-fg)}.k-putting{--kc:var(--putt);--kt:var(--putt-t);--kf:var(--putt-fg)}.segbar i.k-long,.segbar i.k-short,.segbar i.k-putting{background:var(--kt)}.segbar i.k-long.on,.segbar i.k-short.on,.segbar i.k-putting.on{background:var(--kc)}.segbar i.today{box-shadow:inset 0 0 0 2px var(--cream)}.kind-chip{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;background:var(--kc,var(--hairline));color:var(--kf,var(--muted));white-space:nowrap;vertical-align:middle;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:700;display:inline-block}.plan-card.link{color:inherit;text-decoration:none;display:block}.plan-card .meta .chev{float:right;color:var(--faint);font-size:1.1rem;line-height:.9}.linkbtn.back{margin:4px 0 2px;font-size:.82rem;display:inline-block}h1.page .coach-tag{color:var(--volt);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#ffb52e24;border-radius:999px;margin-left:10px;padding:2px 8px;font-size:.6rem;font-style:normal;font-weight:600;display:inline-block}.plan-meta{color:var(--faint);margin-top:-4px;font-size:.8rem}.plan-quote{color:var(--muted);margin:10px 0 0;font-size:.9rem;font-style:italic}.plan-total{background:var(--panel);border-radius:14px;margin-top:14px;padding:12px 16px}.plan-total .segbar.segbar-lg{margin-top:4px}.plan-total .meta{color:var(--faint);font-size:.8rem}.plan-total .meta b{color:var(--cream);font-size:.95rem;font-weight:650}.plan-total .meta .r{float:right}.plan-total .meta a{color:var(--muted)}.plan-week{margin-top:18px}.plan-week .wk{color:var(--muted);align-items:baseline;gap:10px;font-size:.82rem;display:flex}.plan-week .wk b{font-family:var(--disp);color:var(--cream);font-size:.95rem;font-weight:650}.plan-week .wk .range{color:var(--faint)}.plan-week .wk .range em{color:var(--volt);letter-spacing:.04em;text-transform:uppercase;background:#ffb52e24;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:600}.plan-week .wk .r{font-variant-numeric:tabular-nums;color:var(--faint);margin-left:auto}.plan-week.now .wk .r{color:var(--cream);font-weight:600}.plan-week>.segbar{margin:8px 0}.plan-week>.note{padding:6px 0}.plan-day{background:var(--panel);border-radius:14px;margin-top:8px;overflow:hidden}.plan-day.today{box-shadow:inset 0 0 0 2px var(--kc,var(--volt))}.plan-day.done{opacity:.72}.plan-day .dayrow{background:var(--kt,var(--panel));text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.plan-day .d{flex:1;min-width:0}.plan-day .d b{font-family:var(--disp);font-size:.95rem;font-weight:650;display:block}.plan-day .d>span{color:var(--muted);margin-top:3px;font-size:.74rem;display:block}.plan-day .d>span .kind-chip{margin-right:2px;display:inline-block}.plan-day .st{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.plan-day .st.ok{color:var(--leaf);font-weight:600}.plan-day .st.miss{color:var(--loss);font-weight:600}.plan-day .chev{color:var(--faint);font-size:.95rem;line-height:1}.plan-day .drills{flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.plan-day .drills .btn.primary{background:var(--ink-solid);color:var(--cream-solid)}.plan-day .drills .pline .tick.on{color:var(--kc,var(--volt))}.plan-day .drills .linkbtn.open{align-self:flex-start;margin-top:2px;font-size:.78rem}.plan-wk{background:var(--panel);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:10px;margin-top:6px;padding:10px 14px;display:flex}.plan-wk b{font-family:var(--disp);flex:none;width:62px;font-size:.9rem;font-weight:650}.plan-wk .range{color:var(--faint);flex:1;min-width:0;font-size:.76rem}.plan-wk .pills{gap:5px;display:flex}.plan-wk .n{font-variant-numeric:tabular-nums;color:var(--faint);text-align:right;width:28px;font-size:.8rem}.pill{width:26px;height:26px;font-family:var(--disp);background:var(--kt,var(--hairline));color:var(--cream);border-radius:8px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.pill.on{background:var(--kc,var(--volt));color:var(--kf,var(--volt-ink))}.pill.miss{color:var(--loss);background:#d65a4e2e}.pill.today{box-shadow:inset 0 0 0 2px var(--cream)}.plan-week .slabel{align-items:baseline;gap:8px;margin:18px 0 6px;display:flex}.plan-week .slabel .r{margin-left:auto}.plan-week .slabel em{letter-spacing:.06em;text-transform:uppercase;color:var(--volt-ink);background:var(--volt);border-radius:999px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:700}.plan-fold{margin-top:2px}.plan-foot{margin-top:22px}.plan-foot .row{gap:14px;display:flex}.plan-foot .linkbtn{font-size:.82rem}.plan-strip{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.plan-tile{background:var(--panel);color:inherit;border-radius:14px;padding:12px 16px;text-decoration:none;display:block}.plan-tile .t{display:block}.plan-tile .t b{font-size:.95rem;font-weight:650;display:block}.plan-tile .t>span{color:var(--faint);margin-top:1px;font-size:.76rem;display:block}.plan-tile .t b .coach-tag{color:var(--volt);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;background:#ffb52e24;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:600;display:inline-block}.plan-tile .segbar{margin:10px 0 6px}.plan-tile .meta{color:var(--faint);font-size:.76rem;display:block}.plan-tile .meta .chev{float:right;color:var(--faint);font-size:1.1rem;line-height:.9}.plan-box{background:var(--panel);color:inherit;border-radius:14px;flex-direction:column;gap:2px;padding:12px 16px 14px;text-decoration:none;display:flex;position:relative}.plan-box.done{opacity:.85}.plan-box .t{margin-bottom:4px;padding-right:22px}.plan-box .t b{font-family:var(--disp);font-size:1rem;font-weight:650;display:block}.plan-box .t>span:not(.chev){color:var(--faint);font-size:.78rem}.plan-box .t .chev{color:var(--faint);font-size:1.2rem;line-height:1;position:absolute;top:10px;right:14px}.plan-box .t .coach-tag{color:var(--volt);border:1px solid var(--volt);vertical-align:2px;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:.65rem;font-style:normal}.plan-box .k{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.72rem;display:flex}.plan-box .k .r{color:var(--faint);font-variant-numeric:tabular-nums}.plan-box .k.plan{margin-top:10px}.plan-box .segbar{margin:5px 0 0}.plan-box .segbar.segbar-sm{height:5px}.join-qr{flex-direction:column;align-items:center;gap:10px;margin-top:16px;display:flex}.join-qr svg{box-shadow:0 1px 0 var(--hairline), 0 8px 24px #1a170f0f;background:#fff;border-radius:16px;max-width:100%;height:auto;display:block}.share-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.share-row .btn{flex:auto}.btn.whatsapp{color:#073b1c;background:#25d366;border:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn.whatsapp:hover{filter:brightness(.96)}.btn.whatsapp.disabled{opacity:.5;pointer-events:none}.sess-head{justify-content:space-between;align-items:center;display:flex}.sess-head .clock{font-family:var(--mono);color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8rem}.brief-block{background:var(--panel);border-radius:14px;margin-top:10px;padding:14px 16px}.brief-block p{color:var(--cream);margin:0;font-size:.95rem;line-height:1.5}.brief-block .steps{margin-top:2px}.brief-k{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:.68rem;font-weight:600}.hero-metric .n.word{letter-spacing:-.02em;font-size:2.4rem}.sess-list{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sess-list button.pline{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:0}.sess-list .pline.now .nm{font-weight:650}.sess-list .pline.now .tick{color:var(--volt)}.sess-list .pline.skip{opacity:.6}.sess-rows{border-top:1px solid var(--hairline);margin-top:14px}.sess-row{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:10px 0;font-size:.9rem;display:flex}.sess-row .tick{color:var(--faint);flex:none;width:16px;font-size:.8rem}.sess-row .tick.on{color:var(--volt)}.sess-row .nm{flex-direction:column;min-width:0;display:flex}.sess-row .nm span{color:var(--faint);font-size:.75rem}.sess-row .sc{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.sess-row .sc b{font-family:var(--disp);font-weight:700}.sess-row .sc span{font-family:var(--mono);font-size:.75rem}.sess-row .sc .gain{color:var(--leaf)}.sess-row .sc .loss{color:var(--loss)}.sess-row.open .nm b{color:var(--muted);font-weight:500}.btn.sm{margin:6px 0 8px;padding:12px 16px;font-size:.9rem}.liked-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:.85rem;display:flex}.liked-row .chips{gap:6px;display:flex}.liked-row button.chip{font:inherit;cursor:pointer;border:1px solid var(--hairline-strong);color:var(--cream);background:0 0;padding:6px 12px;font-size:.8rem}.liked-row button.chip.on{background:var(--volt);color:var(--volt-ink);border-color:var(--volt);font-weight:650}.wiz-sofar{color:var(--faint);margin-top:10px;font-size:.78rem}.wiz-hint{color:var(--muted);max-width:34em;margin:0 0 12px;font-size:.88rem}.quick.wiz-body{margin-top:4px}.quick.wiz-body .chip{padding:11px 15px;font-size:.9rem}.quick.wiz-body .note{color:var(--muted);font-size:.82rem}.quick.wiz-body textarea{box-sizing:border-box;background:var(--ink);width:100%;color:var(--cream);border:1px solid var(--hairline);font-family:var(--body);resize:vertical;border-radius:12px;padding:12px 14px;font-size:.95rem}.wiz-review{color:var(--muted);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.wiz-review b{font-family:var(--disp);color:var(--cream);font-size:1.15rem}.wiz-review em{color:var(--cream);margin-top:6px;font-style:italic}.invite-card{background:var(--panel);border-radius:16px;flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.invite-card .t{flex-direction:column;gap:4px;display:flex}.invite-card .t .sub{color:var(--muted);font-size:.9rem}.invite-card .share-row{margin-top:2px}.invite-card .code-line{margin:0;font-size:.82rem}.invite-card .code-line b{font-family:var(--mono);letter-spacing:.15em}.invite-card.compact{padding:14px}.lesson-line{border-bottom:1px solid var(--hairline);color:inherit;align-items:center;gap:12px;padding:13px 0;text-decoration:none;display:flex}.lesson-line .t{flex:1;min-width:0}.lesson-line .t b{font-size:.92rem;font-weight:600;display:block}.lesson-line .t span{color:var(--faint);font-size:.76rem}.lesson-line .sg{font-family:var(--disp);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:.95rem;font-weight:650}.lesson-line .sg small{font-family:var(--body);color:var(--faint);font-size:.66rem;font-weight:400;display:block}.lesson-line .sg.gain{color:var(--leaf)}.lesson-line .sg.loss{color:var(--loss)}.lesson-line .chev{color:var(--faint);font-size:1.2rem;line-height:1}.test-line{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:11px 0;display:flex}.test-line .t{flex:1;min-width:0}.test-line .t b{font-size:.9rem;font-weight:600;display:block}.test-line .t span{color:var(--faint);font-size:.74rem}.test-line .t .linkbtn{font-size:.74rem}.test-line .score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.88rem}.test-line .sg{font-family:var(--disp);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:.88rem;font-weight:650}.test-line .sg.gain{color:var(--leaf)}.test-line .sg.loss{color:var(--loss)}.sg-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sg-tile{background:var(--panel);border:1.5px solid #0000;border-radius:14px;flex-direction:column;gap:2px;min-height:84px;padding:12px 14px;display:flex}.sg-tile .k{color:var(--muted);justify-content:space-between;gap:6px;font-size:.72rem;display:flex}.sg-tile .k em{color:var(--volt-ink);background:var(--volt);letter-spacing:.02em;border-radius:999px;padding:1px 7px;font-size:.62rem;font-style:normal}.sg-tile .v{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:730;line-height:1.1}.sg-tile .v.gain{color:var(--leaf)}.sg-tile .v.loss{color:var(--loss)}.sg-tile .sub{color:var(--faint);margin-top:auto;font-size:.7rem}.sg-tile.empty .v{color:var(--faint)}.sg-tile.focus{border-color:var(--volt)}.lesson-card{background:var(--panel);border-radius:16px;margin-top:12px;padding:14px 16px 16px}.lesson-card .head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.lesson-card .head .k{color:var(--muted);font-size:.78rem}.lesson-card .head b{font-family:var(--disp);font-size:.98rem;font-weight:700}.lesson-card .tests>:last-child{border-bottom:none}.lesson-card .slabel{margin-top:14px}.lesson-card .sg-tile{background:var(--ink)}.lesson-card .quote{color:var(--muted);margin:14px 0 0;font-size:.9rem;font-style:italic}.lesson-card>.note{margin:10px 0 0}.group-editor input[type=email],.group-editor input[type=tel]{background:var(--ink);width:100%;color:var(--cream);font-family:var(--body);border:1px solid #0000;border-radius:12px;margin-top:8px;padding:10px 14px;font-size:.95rem}.group-editor input+input{margin-top:8px}.group-editor .frow input[type=date]{text-align:right}.linkbtn.danger{color:var(--loss)}.player-hero .meta.wrap{flex-wrap:wrap;row-gap:2px}.lesson-note{resize:vertical;background:var(--panel);width:100%;min-height:84px;color:var(--cream);font-family:var(--body);border:1px solid #0000;border-radius:12px;margin-top:4px;padding:12px 14px;font-size:.95rem;line-height:1.45}.lesson-note::placeholder{color:var(--faint)}.lesson-note:focus{border-color:var(--volt);outline:none}.send-links .more{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.send-links .more .btn{border-radius:12px;flex:auto;width:auto;padding:11px 14px;font-size:.86rem}.send-links .join-qr .code{font-family:var(--mono);letter-spacing:.15em;color:var(--cream)}.adm-row{background:var(--panel);text-align:left;width:100%;color:var(--cream);cursor:pointer;font:inherit;border:0;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:12px 14px;display:flex}.adm-row .t{flex:1;min-width:0}.adm-row .t b{font-size:.95rem;font-weight:600;display:block}.adm-row .t span{color:var(--faint);margin-top:1px;font-size:.76rem;display:block}.adm-row .r{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.adm-row .r small{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.72rem}.adm-avatar{width:38px;height:38px;font-family:var(--disp);background:var(--ink);color:var(--cream);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.adm-avatar.coach{background:var(--ink-solid);color:var(--cream-solid)}.adm-pill{letter-spacing:.03em;border:1px solid var(--hairline);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.68rem}.adm-pill.gain{color:var(--leaf);border-color:#2f7a3e66}.adm-pill.loss{color:var(--loss);border-color:#d65a4e66}.adm-group{background:var(--ink);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.66rem;font-style:normal}.adm-coach{margin-top:14px}.adm-students{border-left:2px solid var(--hairline);margin-left:19px;padding:4px 0 0 22px}.adm-student{border:0;border-bottom:1px solid var(--hairline);text-align:left;width:100%;color:var(--cream);cursor:pointer;font:inherit;background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.adm-student .t{flex:1;min-width:0}.adm-student .t b{font-size:.9rem;font-weight:600;display:block}.adm-student .t span{color:var(--faint);font-size:.74rem;display:block}.adm-student .r small{color:var(--faint);white-space:nowrap;font-size:.72rem}.adm-dot{background:var(--leaf);border-radius:50%;flex:none;width:9px;height:9px}.adm-dot.invited{background:var(--volt)}.adm-dot.revoked{background:var(--loss)}.adm-empty{color:var(--faint);padding:8px 0 10px;font-size:.8rem;display:block}.adm-detail{background:var(--panel);border-top:1px solid var(--hairline);border-radius:0 0 14px 14px;margin-top:-8px;padding:8px 14px 12px}.adm-students .adm-detail{border-top:0;border-radius:12px;margin:6px 0 4px}.adm-kv{border-bottom:1px solid var(--hairline);grid-template-columns:82px 1fr;gap:10px;padding:6px 0;font-size:.82rem;display:grid}.adm-kv:last-child{border-bottom:0}.adm-kv .k{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding-top:2px;font-size:.72rem}.adm-kv .v{color:var(--cream);overflow-wrap:anywhere}.adm-search{border:1px solid var(--hairline);background:var(--panel);width:100%;color:var(--cream);font:inherit;border-radius:12px;margin:6px 0 8px;padding:11px 14px;font-size:.92rem}.adm-search::placeholder{color:var(--faint)}.scorecard button.cell{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px}.scorecard button.cell.on{background:var(--panel)}.scorecard button.cell.on .hn{color:var(--cream);font-weight:700}.hole-detail{background:var(--panel);border-radius:14px;margin-top:12px;padding:12px 14px 6px}.hole-detail .hd{align-items:baseline;gap:10px;display:flex}.hole-detail .hd b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.hole-detail .hd .meta{color:var(--muted);flex:1;font-size:.86rem}.hole-detail .hd .linkbtn.par{font-size:inherit;color:inherit}.hole-detail .ledger{margin-top:4px}.hole-detail .lg .n,.hole-detail .lg-editor .lie-pill,.hole-detail .lg-editor .seg button,.hole-detail .yards-edit{background:var(--ink)}.hole-detail .lg-editor .lie-pill.on{background:var(--volt)}.hole-detail .lg-group:last-child .lg,.hole-detail .lg.done{border-bottom:none}.pos-edit .lie-row{margin-top:6px}.pos-dist{color:var(--muted);align-items:center;gap:8px;margin-top:10px;font-size:.82rem;display:flex}.round-facts .frow.stack{flex-direction:column;align-items:stretch;gap:8px}.round-facts .frow.stack .seg{margin-top:0}.round-actions{gap:8px;margin-top:30px;display:flex}.round-actions .btn{flex:1;padding:13px 12px;font-size:.92rem}.round-actions .btn.danger{color:var(--loss);background:0 0;border-color:#d65a4e80}.edit-bar{margin-top:16px}.edit-bar .linkbtn{width:fit-content;margin:12px auto 0;display:block}.hscale-nudge:disabled{opacity:.35;cursor:default}.sheet-head h3{font-family:var(--disp);letter-spacing:-.01em;margin:2px 0 0;font-size:1.15rem;font-weight:700}.sheet-head h3 small{color:var(--muted);font-size:.9rem;font-weight:500}.hole{width:100%;max-width:230px;margin:14px auto 0;display:block}.hole.small{flex:none;width:78px;max-width:none;margin:0}.hole .zone{fill:#cfe0bd;transition:fill .3s}.hole .zone.lit{fill:var(--volt)}.hole .sand{fill:#eadfb8}.hole .pin{stroke:var(--cream);stroke-width:2px}.hole .flag{fill:var(--loss)}.hole .zone-lbl{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;fill:var(--muted);font-size:9px;font-weight:700}.hole .zone-lbl.lit{fill:var(--volt-ink)}@media (prefers-reduced-motion:reduce){.hole .zone{transition:none}}.hole.hunt{max-width:250px;margin-top:10px}.hole .mark circle{fill:var(--cream)}.hole .mark text{font-family:var(--disp);fill:var(--volt);font-size:12px;font-weight:800}.hole .mark{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite hunt-pulse}@keyframes hunt-pulse{0%,70%,to{transform:scale(1)}80%{transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.hole .mark{animation:none}}.est-hunt-line{text-align:center;font-family:var(--disp);letter-spacing:-.01em;margin:8px 0 0;font-size:1.05rem;font-weight:700}.est-gap{background:var(--panel);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px;padding:12px 16px;display:grid}.est-gap .end{flex-direction:column;align-items:center;line-height:1;display:flex}.est-gap .end b{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:730}.est-gap .end small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:.7rem}.est-gap .end.goal b{color:var(--leaf)}.est-gap .span{justify-content:center;display:flex;position:relative}.est-gap .span:before{content:"";border-top:2px dashed var(--hairline-strong);position:absolute;top:50%;left:0;right:0}.est-gap .span em{background:var(--volt);color:var(--volt-ink);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.82rem;font-style:normal;font-weight:700;position:relative}.est-one-head{align-items:center;gap:12px;margin-top:18px;display:flex}.est-one-q{font-family:var(--disp);margin:4px 0 0;font-size:1.25rem;font-weight:700;line-height:1.2}.est-one-opts{gap:8px;margin-top:18px;display:grid}.est-one-opts button{background:var(--panel);border:1px solid var(--hairline);color:var(--cream);text-align:left;cursor:pointer;border-radius:14px;min-height:52px;padding:15px 14px;font-size:1rem;font-weight:550}.est-one-opts button[aria-pressed=true]{background:var(--volt);border-color:var(--volt);color:var(--volt-ink);font-weight:650}.est-unsure{border:1px dashed var(--hairline-strong);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin:12px auto 0;padding:6px 14px;font-size:.8rem;display:block}.est-unsure.on{border-style:solid;border-color:var(--cream);color:var(--cream)}.est-bars{gap:10px;margin-top:16px;display:grid}.est-row{grid-template-columns:82px 1fr 40px;align-items:center;gap:8px;font-size:.8rem;display:grid}.est-row .lbl{color:var(--muted);font-weight:600}.est-row.worst .lbl{color:var(--cream)}.est-row .track{background:var(--panel);border-radius:999px;height:12px;position:relative}.est-row .fill{background:var(--hairline-strong);border-radius:999px;transition:width .6s;position:absolute;top:0;bottom:0;left:0}.est-row.worst .fill{background:var(--volt)}.est-row .goal{background:var(--cream);width:2px;position:absolute;top:-4px;bottom:-4px}.est-row{grid-template-columns:82px 1fr 58px}.est-row .n{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:800}.est-row .n small{font-family:var(--body);color:var(--muted);margin-left:2px;font-size:.6rem;font-weight:500}.est-bars .axis{color:var(--faint);justify-content:space-between;padding-left:90px;padding-right:66px;font-size:.66rem;display:flex}@media (prefers-reduced-motion:reduce){.est-row .fill{transition:none}}.ob-progress{background:var(--hairline);border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.ob-progress i{background:var(--volt);border-radius:999px;height:100%;transition:width .32s;display:block}@media (prefers-reduced-motion:reduce){.ob-progress i{transition:none}}.ob-hcp{background:var(--panel);border-radius:16px;margin-top:12px;padding:12px 14px 10px}.ob-hcp-title{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.ob-hcp-sub{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.35}.ob-doors{gap:10px;margin-top:18px;display:grid}.ob-door{text-align:left;background:var(--panel);width:100%;min-height:88px;color:var(--cream);border:1px solid var(--hairline);cursor:pointer;animation:ob-rise .56s cubic-bezier(.22, 1, .36, 1) calc(.18s + var(--i,0) * .11s) backwards;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:transform .12s,border-color .15s;display:grid}.ob-door:hover{border-color:var(--hairline-strong)}.ob-door:active{transform:scale(.98)}.ob-door .ic{background:var(--ink);border-radius:14px;place-items:center;width:46px;height:46px;transition:transform .3s cubic-bezier(.3,1.6,.5,1);display:grid}.ob-door:hover .ic{transform:rotate(-6deg)scale(1.06)}.ob-door.d-plan .ic{color:var(--volt-ink);background:#ffb52e38}.ob-door.d-round .ic{background:var(--long-t);color:var(--long)}.ob-door.d-practise .ic{background:var(--putt-t);color:var(--putt)}.ob-door.d-coach .ic{background:var(--short-t);color:var(--volt-ink)}.ob-door.d-played .ic{background:var(--long-t);color:var(--long)}.ob-door.d-upcoming .ic{background:var(--short-t);color:var(--volt-ink)}.ob-door.d-none .ic{background:var(--putt-t);color:var(--putt)}.ob-when{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.ob-when button{background:var(--panel);border:1px solid var(--hairline);min-height:44px;color:var(--cream);cursor:pointer;border-radius:999px;padding:0 16px;font-size:.95rem;font-weight:600;transition:transform .12s}.ob-when button:active{transform:scale(.97)}.ob-when button[aria-pressed=true]{background:var(--ink-solid);border-color:var(--ink-solid);color:var(--cream-solid)}.ob-when-date{margin-top:10px}.ob-when-date input{width:100%;min-height:44px}.ob-club{background:var(--panel);border:1px solid var(--hairline);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;display:grid}.ob-club .ic{background:var(--long-t);width:40px;height:40px;color:var(--long);border-radius:12px;place-items:center;display:grid}.ob-club .t{gap:2px;min-width:0;display:grid}.ob-club b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.ob-club .t span{color:var(--muted);font-size:.82rem}.ob-club .linkbtn{text-underline-offset:3px;min-height:44px;font-size:.9rem;font-weight:600;text-decoration:underline}.ob-road{background:var(--panel);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0 6px;padding:14px 16px;animation:.56s cubic-bezier(.22,1,.36,1) backwards ob-rise;display:grid}.ob-road small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;display:block}.ob-road b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.ob-road .to{text-align:right;align-items:flex-end;gap:8px;animation:.5s cubic-bezier(.3,1.6,.5,1) .9s both pt-pop;display:flex}.ob-road .line{background:repeating-linear-gradient(to right, var(--hairline-strong) 0 6px, transparent 6px 11px);border-radius:2px;height:3px;position:relative;overflow:hidden}.ob-road .line i{background:var(--volt);transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) .25s both pt-grow;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ob-door,.ob-road,.ob-road .to,.ob-road .line i{animation:none}}.ob-door .t{gap:3px;min-width:0;display:grid}.ob-door b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.12rem;font-weight:700;line-height:1.2}.ob-door .t span{color:var(--muted);font-size:.88rem;line-height:1.35}.ob-door .chev{color:var(--muted);font-size:1.5rem}.ob-look{text-underline-offset:3px;min-height:44px;margin:16px auto 0;font-size:.95rem;text-decoration:underline;display:block}@keyframes ob-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ob-lift{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ob-shell>h1.page,.ob-shell>h1.page+.note{animation:.42s cubic-bezier(.22,1,.36,1) backwards ob-lift}.ob-shell>h1.page+.note{animation-delay:60ms}.ob-in{animation:ob-rise .56s cubic-bezier(.22, 1, .36, 1) calc(.14s + var(--i,0) * .11s) backwards}.ob-fields{gap:10px;margin-top:18px;display:grid}.ob-field{background:var(--panel);width:100%;min-height:52px;color:var(--cream);border:1px solid var(--hairline-strong);font-family:var(--body);border-radius:14px;padding:0 16px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.ob-field::placeholder{color:var(--faint)}.ob-field:focus{border-color:var(--cream);outline:none;box-shadow:0 0 0 3px #1a170f12}.ob-in>.ob-field+.club-hits{animation:.3s ease-out backwards ob-lift}.ob-in>.ob-club{margin-top:18px}.ob-unit{padding:14px 14px 12px}.ob-slide{grid-template-columns:repeat(var(--n), minmax(0, 1fr));background:var(--ink);border:1px solid var(--hairline);border-radius:12px;margin-top:10px;padding:3px;display:grid;position:relative}.ob-slide i{width:calc((100% - 6px) / var(--n));background:var(--ink-solid);transform:translateX(calc(var(--at) * 100%));border-radius:9px;transition:transform .42s cubic-bezier(.3,1.25,.5,1);position:absolute;top:3px;bottom:3px;left:3px}.ob-slide button{min-height:44px;font-family:var(--body);color:var(--cream);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:.95rem;font-weight:600;transition:color .22s;position:relative}.ob-slide button[aria-pressed=true]{color:var(--cream-solid)}.ob-unit-eg{color:var(--muted);margin:10px 2px 0;font-size:.88rem}.ob-unit-eg b{color:var(--cream);font-family:var(--disp);font-variant-numeric:tabular-nums;font-weight:700;animation:.42s cubic-bezier(.3,1.6,.5,1) both pt-pop;display:inline-block}@media (prefers-reduced-motion:reduce){.ob-in,.ob-shell>h1.page,.ob-shell>h1.page+.note,.ob-in>.ob-field+.club-hits,.ob-unit-eg b{animation:none}.ob-slide i{transition:none}}.pb-sub{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.pb-ring{width:168px;height:168px;margin:28px auto 22px;position:relative}.pb-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pb-ring circle{fill:none;stroke-width:9px}.pb-ring .track{stroke:var(--hairline)}.pb-ring .fill{stroke:var(--volt);stroke-linecap:round}.pb-ring.ready{animation:.42s cubic-bezier(.3,1.6,.5,1) pb-pop}.pb-n{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:2.6rem;font-weight:730;display:flex;position:absolute;inset:0}.pb-n small{color:var(--muted);margin-left:2px;font-size:1.1rem;font-weight:650}.pb-check{background:var(--volt);width:64px;height:64px;color:var(--volt-ink);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;animation:.42s cubic-bezier(.3,1.6,.5,1) pb-pop;display:flex}.pb-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pb-list li{color:var(--faint);align-items:center;gap:10px;font-size:.95rem;transition:color .2s;display:flex}.pb-list li.now{color:var(--muted)}.pb-list li.on{color:var(--cream)}.pb-list .dot{border:1.5px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.pb-list li.now .dot{border-color:var(--volt);border-top-color:#0000;animation:.8s linear infinite pb-spin}.pb-list li.on .dot{background:var(--volt);border-color:var(--volt);color:var(--volt-ink);animation:.32s cubic-bezier(.3,1.6,.5,1) pb-pop}@keyframes pb-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes pb-spin{to{transform:rotate(360deg)}}.pq-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:18px;display:grid}.pq-days button{aspect-ratio:1;border:1px solid var(--hairline-strong);background:var(--panel);color:var(--cream);cursor:pointer;border-radius:12px;padding:0;font-size:.85rem;font-weight:600}.pq-days button.on{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.pq-days button:disabled{opacity:.4;cursor:default}.pq-count{min-height:1.4em;color:var(--muted);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:.88rem}.pq-reassure{background:var(--panel);color:var(--muted);border-radius:14px;margin-top:18px;padding:12px 14px;font-size:.88rem;line-height:1.45}.pq-reassure b{color:var(--cream);margin-bottom:2px;font-weight:650;display:block}.pq-mins button{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.pq-mins button b{font-family:var(--disp);font-size:1.1rem;font-weight:700}.pq-mins .pq-rec{background:var(--volt);color:var(--volt-ink);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:700}.pq-mins button[aria-pressed=true] .pq-rec{background:var(--volt-ink);color:var(--volt)}.pr-facts{gap:8px;margin-top:8px;display:flex}.pr-facts span{background:var(--panel);text-align:center;color:var(--muted);border-radius:12px;flex:1;padding:10px 8px;font-size:.75rem;line-height:1.25}.pr-facts b{font-family:var(--disp);color:var(--cream);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:730;display:block}.pr-days{color:var(--muted);margin:10px 0 0;font-size:.85rem}.pr-road{margin:22px 0 0;padding:0;list-style:none}.pr-road li{opacity:0;padding:0 0 20px 30px;animation:.42s ease-out forwards pr-in;position:relative}.pr-road li:before{content:"";background:var(--volt);width:2px;position:absolute;top:16px;bottom:-2px;left:7px}.pr-road li:last-child:before{display:none}.pr-road li.goal:before{border-left:2px dashed var(--hairline-strong);background:0 0;width:0}.pr-road .pin{background:var(--ink);border:2.5px solid var(--volt);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:0}.pr-road li.start .pin{background:var(--cream);border-color:var(--cream)}.pr-road li.goal .pin{background:var(--volt);width:22px;height:22px;top:-1px;left:-3px;box-shadow:0 0 0 5px #ffb52e40}.pr-road li.later .pin{border-color:var(--hairline-strong);border-style:dashed}.pr-road .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:.72rem;font-weight:600}.pr-road b{font-family:var(--disp);letter-spacing:-.01em;margin-top:1px;font-size:1.15rem;font-weight:700;display:block}.pr-road li.goal b{font-size:1.5rem}.pr-road li.later b,.pr-road li.later p{color:var(--faint)}.pr-road p{color:var(--muted);margin:2px 0 0;font-size:.9rem;line-height:1.4}@keyframes pr-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.px-lede{color:var(--muted);margin:4px 0 0;font-size:.9rem;line-height:1.45}.px-cards{gap:10px;margin-top:18px;display:grid}.px-card{text-align:left;width:100%;font:inherit;color:var(--cream);background:var(--panel);cursor:pointer;border:0;border-radius:16px;padding:16px;display:block}.px-card .h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.px-card .h b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.px-card .pct{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:730}.px-card .bar{background:var(--ink);border-radius:3px;height:6px;margin:8px 0 12px;overflow:hidden}.px-card .bar i{background:var(--cream);border-radius:3px;height:100%;display:block}.px-card .kv{color:var(--faint);grid-template-columns:repeat(3,1fr);gap:8px;font-size:.72rem;display:grid}.px-card .kv strong{font-family:var(--disp);color:var(--cream);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;display:block}.px-card .more{border-top:1px solid var(--hairline);gap:6px;margin-top:12px;padding-top:12px;display:grid}.px-card .more p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.px-card .more b{color:var(--cream);font-weight:600}.px-tag{font-style:normal;font-family:var(--body);letter-spacing:.05em;text-transform:uppercase;background:var(--ink-solid);color:var(--cream-solid);vertical-align:2px;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:.66rem;font-weight:700}.px-sum{background:var(--ink-solid);color:var(--cream-solid);border-radius:16px;margin:14px 0 18px;padding:16px}.px-sum .k{letter-spacing:.06em;text-transform:uppercase;color:#f5f1e899;font-size:.72rem;font-weight:600}.px-sum p{color:#f5f1e8d9;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.9rem;line-height:1.45}.px-sum b{color:var(--cream-solid)}.pr-cta{margin-top:8px}.pr-more{text-align:center;margin:12px auto 0;display:block}@media (prefers-reduced-motion:reduce){.pr-road li{opacity:1;animation:none}.pb-list li.now .dot{animation:none}}.pb-foot{animation:.42s ease-out pr-in}.pq-commit{border-left:3px solid var(--volt);margin-top:12px}.plan-box.week{background:var(--panel);padding:12px 16px}.plan-box.week .t{margin-bottom:8px}.plan-box.week .t .kick{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.66rem;font-weight:700}.plan-box.week .t b{letter-spacing:-.01em;margin-top:1px;font-size:1.1rem;font-weight:700}.plan-box.week .t .when{color:var(--muted);margin-top:1px;font-size:.8rem;display:block}.plan-box .days{gap:6px;display:flex}.plan-box .days .dp{background:var(--kt,var(--hairline));min-width:0;color:var(--cream);border-radius:10px;flex-direction:column;flex:1;padding:6px 8px;font-size:.72rem;display:flex}.plan-box .days .dp b{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--kc,var(--muted));white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;font-weight:700;overflow:hidden}.plan-box .days .dp.on{background:var(--kc,var(--volt));color:var(--kf,var(--volt-ink))}.plan-box .days .dp.on b{color:var(--kf,var(--volt-ink))}.plan-box .days .dp.today{box-shadow:inset 0 0 0 2px var(--kc,var(--volt))}.plan-box .days .dp.miss{background:#d65a4e24}.plan-box .days .dp.miss b{color:var(--loss)}.plan-box .ft{color:var(--faint);align-items:center;gap:12px;margin-top:10px;font-size:.78rem;display:flex}.plan-box .ft .segbar{flex:1;margin:0}.plan-box .ft b{color:var(--cream);font-weight:650}.est-card{background:var(--panel);border-radius:16px;padding:12px 14px 10px}.est-card-title{font-family:var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.est-card-sub{color:var(--muted);margin:2px 0 0;font-size:.8rem}.est-card .est-bars{margin-top:10px}.est-card .est-row .track{background:var(--ink)}.track-cta{background:var(--ink-solid);color:var(--cream-solid);border-radius:16px;grid-template-columns:1fr auto;align-items:center;column-gap:12px;margin-top:10px;padding:14px 16px 16px;display:grid}.track-cta .kick{letter-spacing:.06em;text-transform:uppercase;color:#f5f1e88c;font-size:.68rem;font-weight:600}.track-cta b{font-family:var(--disp);letter-spacing:-.01em;margin-top:2px;font-size:1.25rem;font-weight:700;line-height:1.2}.track-cta p{color:#f5f1e8b8;margin:4px 0 0;font-size:.85rem;line-height:1.4}.track-cta svg{grid-area:1/2/span 3;width:64px;height:auto}.track-cta .green{fill:var(--leaf);opacity:.6}.track-cta .cup{fill:var(--ink-solid)}.track-cta .pole{stroke:var(--cream-solid);stroke-width:2px}.track-cta .flag{fill:var(--volt)}.track-cta .btn{grid-column:1/-1;margin-top:12px}.topbar .cal.plus{background:var(--volt);color:var(--volt-ink);border-color:var(--volt);cursor:pointer;padding:0}.topbar .cal.plus:hover{color:var(--volt-ink);border-color:var(--volt);filter:brightness(.97)}.plus-sheet{gap:8px;display:grid}.plus-line{background:var(--ink);color:inherit;border-radius:14px;gap:2px;padding:14px;text-decoration:none;display:grid}.plus-line b{font-family:var(--disp);font-size:1rem;font-weight:700}.plus-line span{color:var(--muted);font-size:.8rem}.brief-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.brief-tile{text-align:left;background:var(--panel);font:inherit;color:inherit;cursor:pointer;border:2px solid #0000;border-radius:14px;gap:2px;padding:11px 12px 9px;display:grid}.brief-tile b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:750;line-height:1}.brief-tile span{color:var(--muted);font-size:.74rem}.brief-rows{border-top:1px solid var(--hairline)}.brief-row{border-bottom:1px solid var(--hairline);color:inherit;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:flex}.brief-row .main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.brief-row .bust,.player-hero .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:42px;height:42px;display:flex;overflow:hidden}.brief-row .bust svg{width:40px;height:auto;margin-top:7px}.brief-row .t{flex:1;min-width:0}.brief-row .t b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.brief-row .t small{color:var(--muted);margin-top:1px;font-size:.76rem;line-height:1.35;display:block}.brief-row .t small .loss{color:var(--loss);font-weight:650}.brief-row .t small .gain{color:var(--leaf);font-weight:650}.brief-row .rt{text-align:right;flex:none;justify-items:end;gap:4px;display:grid}.brief-row .when{color:var(--faint);font-size:.7rem}.brief-row .when.quiet{color:var(--loss)}.brief-row .hc{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.88rem}.brief-row .hc .arrow{color:var(--faint);margin:0 4px}.brief-row .hc i{color:var(--volt);font-style:normal}.brief-row .chev{color:var(--faint);font-size:1.2rem;line-height:1}.empty-roster{margin-top:14px}.empty-roster p{color:var(--muted);max-width:34em;margin:0 0 14px;font-size:.92rem}.roster-search{border:1px solid var(--hairline);background:var(--panel);width:100%;color:var(--cream);font:inherit;border-radius:12px;margin-top:12px;padding:11px 14px;font-size:.95rem}.group-line{border:0;border-bottom:1px solid var(--hairline);width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:8px;padding:12px 2px;display:flex}.group-line .nm{flex:1;font-weight:600}.group-line .cnt{font-family:var(--mono);color:var(--faint);font-size:.8rem}.group-line .chev{color:var(--faint)}.nudge-sheet textarea,.gt-note{box-sizing:border-box;width:100%;font:inherit;color:var(--cream);background:var(--ink);border:1px solid var(--hairline);resize:vertical;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:.92rem}.gt-note{background:var(--panel);margin-bottom:0}.hero-metric .lead{margin-top:6px;font-size:.95rem;font-weight:650}.plan-line{background:var(--panel);color:inherit;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.plan-line span:first-child{flex:1;display:grid}.plan-line b{font-size:.95rem}.plan-line small{color:var(--muted);font-size:.76rem}.plan-line .chev{color:var(--faint);font-size:1.2rem}.more-rows{border-top:1px solid var(--hairline);margin-top:22px}.more-rows a{border-bottom:1px solid var(--hairline);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:.92rem;text-decoration:none;display:flex}.more-rows a .r{color:var(--faint);text-align:right;font-size:.8rem}.progress-card{background:var(--panel);border-radius:16px;margin-top:8px;padding:14px 16px;font-size:.95rem}.progress-card p{margin:0}.plays-off{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.po-tile{background:var(--panel);border:2px solid #0000;border-radius:14px;flex-direction:column;gap:1px;min-height:84px;padding:10px 12px;display:flex}.po-tile .k{color:var(--muted);font-size:.74rem}.po-tile .v{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:760;line-height:1.05}.po-tile .sub{color:var(--faint);margin-top:auto;font-size:.7rem}.po-tile.worst{border-color:var(--volt)}.po-tile.worst .sub{color:var(--volt-ink);font-weight:650}.po-tile.empty .v{color:var(--faint)}.lesson-card .po-tile{background:var(--ink)}.card-plays-off{margin-top:10px}.card-plays-off .overall{color:var(--muted);font-size:.95rem}.card-plays-off .overall b{font-family:var(--disp);color:var(--cream);margin-left:4px;font-size:1.5rem}.gt-lead{margin:12px 0 0;font-size:.95rem;font-weight:600}.gt-change{background:var(--panel);border-radius:14px;margin-top:12px;padding:10px 14px}.gt-change .k{color:var(--muted);margin-bottom:4px;font-size:.74rem}.gt-change .row{justify-content:space-between;padding:3px 0;font-size:.88rem;display:flex}.gt-change .v{font-variant-numeric:tabular-nums;color:var(--muted)}.gt-change .v b{color:var(--cream)}.gt-change .v b.gain{color:var(--leaf)}.gt-change .v b.loss{color:var(--loss)}.gt-stations{border-top:1px solid var(--hairline)}.gt-station{border-bottom:1px solid var(--hairline);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.gt-station .n{background:var(--panel);border:1px solid var(--hairline-strong);width:26px;height:26px;font-family:var(--disp);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.gt-station.done .n{background:var(--leaf);color:var(--cream-solid);border-color:var(--leaf)}.gt-station .t{flex:1;min-width:0}.gt-station .t b{font-size:.93rem;display:block}.gt-station .t span{color:var(--faint);font-size:.74rem}.gt-station .r{flex:none;justify-items:end;display:grid}.gt-station .r .score{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.gt-station .r b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.2rem}.gt-station .r.todo{color:var(--volt-ink);background:var(--volt);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:650}.lib-rows{border-top:1px solid var(--hairline)}.lib-row{border:0;border-bottom:1px solid var(--hairline);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.lib-row:disabled{opacity:.5;cursor:default}.lib-row .t{flex:1;gap:1px;min-width:0;display:grid}.lib-row .t b{font-size:.93rem}.lib-row .t b em{background:var(--volt);color:var(--volt-ink);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.64rem;font-style:normal;font-weight:650}.lib-row .t span{color:var(--faint);font-size:.74rem}.lib-row .t .last{color:var(--muted)}.lib-row .chev{color:var(--faint);font-size:1.2rem}.run-cards,.card-runs{gap:8px;margin-top:10px;display:grid}.run-card{background:var(--panel);color:inherit;border-radius:16px;gap:1px;padding:12px 14px;text-decoration:none;display:grid}.run-card .k{color:var(--muted);font-size:.76rem}.run-card .v{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:780;line-height:1.02}.run-card .sub{color:var(--faint);font-size:.78rem}.run-card .was{margin-top:3px;font-size:.78rem;font-weight:600}.run-card .was.gain{color:var(--leaf)}.run-card .was.loss{color:var(--loss)}.lesson-card .run-card{background:var(--ink)}.gt-station .r .score b{font-family:var(--disp);color:var(--cream);font-size:1rem}.feed-item .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:42px;height:42px;display:flex;overflow:hidden}.feed-item small .loss,.coach-sheet small .loss{color:var(--loss);font-weight:650}.feed-item small .gain,.coach-sheet small .gain{color:var(--leaf);font-weight:650}.tick{width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--hairline-strong);background:var(--panel);color:var(--volt-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:.9rem;font-weight:750;display:grid}.tick.on{background:var(--volt);box-shadow:none}.tick:disabled{opacity:.35;cursor:default}.sheet.coach-sheet{gap:12px;max-height:92vh;display:grid;overflow-y:auto}.coach-sheet .sheet-head h3{font-family:var(--disp);letter-spacing:-.02em;margin:3px 0 0;font-size:1.3rem;font-weight:750;line-height:1.15}.coach-sheet .why{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.45}.coach-sheet .grp{gap:4px;display:grid}.coach-sheet .grp>span,.coach-sheet .grp>label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:.7rem;font-weight:600}.coach-sheet .chip-row{padding:2px 0}.coach-sheet .chip-row.wrap{flex-wrap:wrap;gap:6px}.coach-sheet .chip-btn{background:var(--ink);padding:9px 15px}.coach-sheet .chip-btn.on{background:var(--volt)}.coach-sheet .chip-btn em{opacity:.75;margin-left:6px;font-size:.68rem;font-style:normal;font-weight:500}.coach-sheet textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--cream);background:var(--ink);border:1px solid var(--hairline);resize:vertical;border-radius:12px;padding:10px 12px;font-size:.9rem}.coach-sheet .seg{background:var(--ink)}.sheet-links{justify-content:space-between;align-items:center;padding:2px 2px 4px;display:flex}.sheet-links .linkbtn{padding:6px 0;font-size:.9rem}.coach-sheet.sent{text-align:center;justify-items:center}.coach-sheet.sent .tick{background:var(--leaf);color:#fff;width:56px;height:56px;box-shadow:none;cursor:default;font-size:1.5rem}.coach-sheet.sent h3{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.3rem;font-weight:750}.coach-sheet.sent .why{max-width:30em;margin:0}.coach-sheet.sent .btn,.coach-sheet.sent .sheet-links{width:100%}.coach-sheet.sent .sheet-links{justify-content:center}.sent-steps{width:100%;color:var(--faint);grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0;padding:0;font-size:.74rem;list-style:none;display:grid}.sent-steps li{border-top:3px solid var(--hairline-strong);padding-top:6px}.sent-steps li.on{border-color:var(--volt);color:var(--cream);font-weight:600}.feed{border-top:1px solid var(--hairline)}.feed-day{font-family:var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 0 2px;font-size:.72rem;font-weight:700}.feed-item{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:11px;padding:9px 0 11px;display:flex}.feed-item .bust{width:38px;height:38px}.feed-item .bust svg{width:36px;height:auto;margin-top:6px}.feed-item .t{min-width:0;display:grid}.feed-item .t b{color:var(--muted);font-size:.8rem;font-weight:600}.feed-item .what{font-size:.95rem;font-weight:600}.feed-item small{color:var(--muted);font-size:.78rem}.coach-sheet .btn.quiet{background:var(--ink)}.brief-tiles.still .brief-tile{cursor:default}.view-all{margin-top:10px}.act-item{color:inherit;text-decoration:none}.act-item .t{flex:1}.act-item .when{color:var(--faint);white-space:nowrap;flex:none;padding-top:2px;font-size:.72rem}.kind{vertical-align:1px;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:.62rem;font-weight:650;display:inline-block}.kind.round{color:var(--cream);background:#1a170f14}.kind.practice{color:#6b4400;background:#ffb52e52}.player-rows{border-top:1px solid var(--hairline)}.player-row{border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:grid}.player-row:active{background:#1a170f0d}.player-row .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:42px;height:42px;display:flex;overflow:hidden}.player-row .bust svg{width:40px;height:auto;margin-top:7px}.player-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.97rem;font-weight:620;overflow:hidden}.player-row .nm small{color:var(--muted);font-size:.74rem;font-weight:400;display:block}.player-row .hg{text-align:center;grid-template-columns:auto auto auto;align-items:end;gap:8px;display:grid}.player-row .hg b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:720;line-height:1;display:block}.player-row .hg small{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-size:.58rem;display:block}.player-row .hg .goal b{color:var(--leaf)}.player-row .hg .arrow{color:var(--faint);padding-bottom:13px;font-size:.9rem}.player-row .chev{color:var(--faint);font-size:1.35rem;line-height:1;transition:transform .15s}@media (hover:hover){.player-row:hover{background:#1a170f08}.player-row:hover .chev{color:var(--muted);transform:translate(2px)}}.part-table{background:var(--panel);border-radius:16px;padding:2px 14px}.part-table .ph,.part-table .pr{grid-template-columns:.9fr 1.1fr 1fr;align-items:start;gap:10px;display:grid}.part-table .ph{border-bottom:1px solid var(--hairline-strong);padding:10px 0 8px;font-size:.78rem;font-weight:650}.part-table .ph small{color:var(--faint);margin-top:1px;font-size:.68rem;font-weight:400;line-height:1.3;display:block}.part-table .pr{border-bottom:1px solid var(--hairline);padding:11px 0;font-size:.86rem}.part-table .pr:last-child{border-bottom:0}.part-table .pn{font-weight:620;line-height:1.25}.part-table .pn small{color:var(--loss);margin-top:2px;font-size:.68rem;font-weight:650;display:block}.part-table .pc b,.part-table .pp b{font-variant-numeric:tabular-nums;font-weight:650;display:block}.part-table b.gain,.part-table small.gain{color:var(--leaf)}.part-table b.loss,.part-table small.loss{color:var(--loss)}.part-table .pc small,.part-table .pp small{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.3;display:block}.lesson-box{background:var(--panel);border-radius:16px;gap:10px;padding:14px;display:grid}.lesson-points{gap:10px;margin:0 0 4px;padding:0;list-style:none;display:grid}.lesson-points li{padding-left:16px;font-size:.9rem;line-height:1.45;position:relative}.lesson-points li:before{content:"";background:var(--cream);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.lesson-points b{font-weight:650}.lesson-box .btn{width:100%}.lesson-box .plan-line{background:var(--ink)}.btn-sub{text-align:center;color:var(--faint);margin:-4px 0 2px;font-size:.76rem}.btn-sub a{color:var(--muted)}.dash-btn{background:var(--ink-solid);color:var(--cream-solid);border-radius:14px;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;text-decoration:none;display:flex}.dash-btn span:first-child{flex:1;display:grid}.dash-btn b{font-size:.98rem}.dash-btn small{opacity:.7;font-size:.76rem}.dash-btn .chev{opacity:.8;font-size:1.3rem}.lesson-box .btn.quiet{background:var(--ink)}.sheet.bend .sheet-head h3{font-family:var(--disp);letter-spacing:-.01em;margin:2px 0 0;font-size:1.15rem;font-weight:700}.sheet.bend .sheet-head .note{margin-bottom:8px}.choice{text-align:left;background:var(--ink);border:1px solid var(--hairline);cursor:pointer;width:100%;font:inherit;color:var(--cream);border-radius:12px;margin-top:8px;padding:11px 13px;display:block}.choice b{font-family:var(--disp);font-size:.95rem;font-weight:650;display:block}.choice small{color:var(--muted);margin-top:2px;font-size:.8rem;display:block}.choice.rec{border-color:var(--volt);box-shadow:inset 0 0 0 1px var(--volt)}.choice .tag{float:right;font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;color:var(--volt-ink);background:var(--volt);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.62rem;font-weight:650}.chips.reasons{margin:6px 0 10px}.chips.reasons .chip-btn{border-color:var(--hairline);background:var(--ink);color:var(--cream)}.chips.reasons .chip-btn.on{background:var(--ink-solid);color:var(--cream-solid);border-color:var(--ink-solid)}.kebab{border:1px solid var(--hairline-strong);cursor:pointer;width:30px;height:26px;color:var(--muted);background:0 0;border-radius:8px;flex:none;padding:0;font-size:16px;line-height:1}.hero .kebab{position:absolute;top:10px;right:12px}.hero:has(.kebab) .rm{right:48px}.hero:has(.kebab) .kicker{padding-right:34px}.hero:has(.kebab):has(.rm) .kicker{padding-right:70px}.kind-chip.grey{background:var(--hairline);color:var(--muted)}.hero.skipped{opacity:.7}.skipped-line{color:var(--muted);align-items:baseline;gap:10px;font-size:.82rem;display:inline-flex}.week-pick{grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0;display:grid}.week-pick .day{border:1px solid var(--hairline);background:var(--ink);font:inherit;cursor:pointer;color:var(--cream);border-radius:8px;flex-direction:column;align-items:center;padding:6px 0;line-height:1.2;display:flex}.week-pick .day span{color:var(--faint);font-size:.66rem}.week-pick .day b{font-family:var(--disp);font-size:.9rem}.week-pick .day small{color:var(--faint);min-height:.8em;font-size:.58rem}.week-pick .day.off{opacity:.4;cursor:default}.week-pick .day.self{opacity:1;border-color:var(--volt)}.week-pick .day .held{gap:2px;height:4px;margin-top:2px;display:flex}.week-pick .day .held i{background:var(--kc,var(--faint));border-radius:999px;width:8px;height:4px}.segbar i.k-long.miss,.segbar i.k-short.miss,.segbar i.k-putting.miss{background:#d65a4e59}.segbar i.skipped{box-shadow:inset 0 0 0 1.5px var(--hairline-strong);background:0 0}.segbar i.partial{background:linear-gradient(90deg, var(--kc,var(--volt)) 50%, var(--kt,var(--hairline)) 50%)}.segbar i.away{background:repeating-linear-gradient(135deg, var(--hairline-strong) 0 2px, transparent 2px 5px)}.pill.skipped{box-shadow:inset 0 0 0 1.5px var(--hairline-strong);color:var(--faint);background:0 0}.pill.partial{background:linear-gradient(90deg, var(--kc,var(--volt)) 50%, var(--kt,var(--hairline)) 50%)}.pill.away{background:repeating-linear-gradient(135deg, var(--hairline-strong) 0 2px, transparent 2px 5px);color:var(--faint)}.plan-box .dp.skipped,.plan-box .dp.away{opacity:.55;border-style:dashed}.plan-day.skipped,.plan-day.away{border:1px dashed var(--hairline-strong);background:0 0}.plan-day.skipped .dayrow,.plan-day.away .dayrow{opacity:.7}.plan-day .st.skip{color:var(--faint)}.plan-day .st.part{color:var(--muted);font-weight:600}.plan-day .drills .skipped-line{margin-top:2px}.pline.left{opacity:.55}.pline.left .nm{text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.pline .nm small{color:var(--faint);font-size:.72rem;text-decoration:none;display:block}.plan-away{color:var(--muted);margin-top:4px;font-size:.78rem}.plan-manage{flex-direction:column;gap:8px;margin-top:22px;display:flex}.plan-manage .btn{width:100%}.field{background:var(--panel);border:1px solid var(--hairline);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.field b{font-family:var(--disp);font-weight:650}.field>span{color:var(--muted);font-size:.9rem}.field input[type=date]{font:inherit;color:var(--cream);text-align:right;background:0 0;border:0}.field.toggle span{flex-direction:column;display:flex}.field.toggle small{color:var(--muted);font-size:.8rem}.field.toggle input{width:22px;height:22px;accent-color:var(--leaf)}.wk-card{background:var(--panel);border-radius:16px;margin-top:14px;padding:14px 16px 16px}.wk-card .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:650}.wk-card h3{font-family:var(--disp);letter-spacing:-.01em;margin:2px 0 10px;font-size:1.25rem;font-weight:700}.king-line{border-top:1px solid var(--hairline);color:inherit;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.king-line .bust{background:var(--ink);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:40px;height:40px;display:flex;overflow:hidden}.king-line .bust svg{width:38px;height:auto;margin-top:6px}.king-line .t{flex:1;min-width:0;display:grid}.king-line .t b{font-size:.95rem;font-weight:650}.king-line .t span{color:var(--muted);font-size:.76rem}.king-line .sc{font-family:var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:730}.king-line .sc small{font-family:var(--body);color:var(--faint);text-align:right;letter-spacing:0;font-size:.66rem;font-weight:500;display:block}.king-line.empty{color:var(--muted);font-size:.88rem}.wk-card .you{border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 0 2px;font-size:.86rem;display:flex}.wk-card .you b{color:var(--cream);font-weight:650}.wk-card .btn{margin-top:12px}.seg.community{margin-top:18px}.seg.community button{min-height:38px;font-size:.82rem}.feed-item.community{padding:10px 0 12px}.feed-item .you-tag{color:var(--faint);margin-left:6px;font-size:.7rem;font-weight:500}.kind.drill{background:var(--short-t);color:#6b4400}.kind.session{background:var(--putt-t);color:var(--leaf)}.post-drills{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:.78rem;display:flex}.post-drills b{color:var(--cream);font-variant-numeric:tabular-nums;font-weight:600}.load-more{width:100%;margin-top:14px}.load-more-end{text-align:center;color:var(--faint);margin-top:14px}.feed-toggle{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.feed-toggle .seg{width:210px}.board{border-top:1px solid var(--hairline);margin-top:10px}.board-line{border-bottom:1px solid var(--hairline);color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.board-line .rank{width:26px;font-family:var(--disp);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.95rem;font-weight:700}.board-line .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:36px;height:36px;display:flex;overflow:hidden}.board-line .bust svg{width:34px;height:auto;margin-top:5px}.board-line .t{flex:1;min-width:0;display:grid}.board-line .t b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.board-line .t span{color:var(--faint);font-size:.74rem}.board-line .sc{font-family:var(--disp);font-variant-numeric:tabular-nums;flex:none;font-size:1.05rem;font-weight:700}.board-line .sc small{font-family:var(--body);color:var(--faint);font-size:.72rem;font-weight:500}.board-line.first .rank{color:var(--volt-ink);background:var(--volt);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.82rem;display:grid}.board-line.me{background:var(--panel);border-bottom-color:#0000;border-radius:12px;margin:0 -12px;padding:10px 12px}.board-line.quiet{opacity:.55}.board-line.quiet .sc{color:var(--faint);font-weight:500}.course-line{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 0;display:flex}a.course-line{color:inherit;text-decoration:none}.course-line .chev{color:var(--faint);flex:none;margin-left:-4px;font-size:1.2rem;line-height:1}.course-line .t{flex:1;min-width:0;display:grid}.course-line .t b{font-size:.95rem;font-weight:600}.course-line .t span{color:var(--faint);font-size:.74rem}.course-line .king{color:inherit;flex:none;align-items:center;gap:8px;max-width:52%;text-decoration:none;display:flex}.course-line .king .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:34px;height:34px;display:flex;overflow:hidden}.course-line .king .bust svg{width:32px;height:auto;margin-top:5px}.course-line .king .t b{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.course-line .king .t span{font-size:.7rem}.course-line .king .sc{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:730}.course-line .none{color:var(--faint);text-align:right;flex:none;max-width:40%;font-size:.78rem}.courses-note{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:.8rem;display:flex}.follow-btn{font:inherit;cursor:pointer;background:var(--volt);color:var(--volt-ink);border:1px solid var(--volt);border-radius:999px;flex:none;padding:7px 13px;font-size:.8rem;font-weight:650}.follow-btn.on{color:var(--muted);border-color:var(--hairline-strong);background:0 0;font-weight:500}.follow-btn.lg{width:100%;margin-top:14px;padding:11px 18px;font-size:.92rem}.person-hero{align-items:center;gap:14px;margin-top:16px;display:flex}.person-hero .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:72px;height:72px;display:flex;overflow:hidden}.person-hero .bust svg{width:68px;height:auto;margin-top:10px}.person-hero h1{margin:0}.person-hero .tags{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:.8rem;display:flex}.person-stats{gap:10px;margin-top:16px;display:flex}.person-stats>div{background:var(--panel);border-radius:14px;flex:1;padding:12px 14px}.person-stats .v{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.person-stats .k{color:var(--faint);margin-top:1px;font-size:.7rem}.finder{background:var(--panel);border:1px solid var(--hairline);color:var(--faint);border-radius:12px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;display:flex}.finder svg{flex:none;width:18px;height:18px}.finder input{min-width:0;font:inherit;color:var(--cream);background:0 0;border:0;flex:1;font-size:.95rem}.finder input:focus{outline:none}.finder input::placeholder{color:var(--faint)}.finder:focus-within{border-color:var(--hairline-strong)}.chal{align-items:center;gap:14px;margin-top:8px;display:flex}.ring{--p:0;background:conic-gradient(var(--volt) calc(var(--p) * 1%), var(--ink) 0);border-radius:50%;flex:none;place-items:center;width:66px;height:66px;display:grid}.ring i{background:var(--panel);width:52px;height:52px;font-style:normal;font-family:var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:1rem;font-weight:730;display:grid}.chal .t{flex:1;gap:1px;min-width:0;display:grid}.chal .t b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.chal .t span{color:var(--muted);font-size:.78rem}.chal .part.done{color:var(--leaf);font-weight:600}.king-row{margin-top:10px}.king-line.compact{padding:8px 0 0}.king-line.compact .bust{width:32px;height:32px}.king-line.compact .bust svg{width:30px;margin-top:5px}.king-line.compact .t b{font-size:.88rem}.t span.king-title{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-top:1px;font-size:.6rem;font-weight:650;display:flex}.t span.king-title:before,.t span.king-title:after{content:"";background:var(--hairline-strong);flex:0 0 16px;height:1px}.t span.king-title.boss{color:var(--leaf)}.t span.king-title.gaffer{color:#8a5a00}.course-line .king span.king-title{letter-spacing:.12em;gap:5px;font-size:.54rem}.course-line .king span.king-title:before,.course-line .king span.king-title:after{flex-basis:10px}.wk-actions{gap:8px;margin-top:12px;display:flex}.top3 .board-line{border-bottom:0;border-top:1px solid var(--hairline);padding:8px 0}.top3 .board-line .rank{text-align:center;width:24px}.top3 .board-line .bust{width:32px;height:32px}.top3 .board-line .bust svg{width:30px}.t span.king-title.won{color:var(--leaf)}.wk-card .lw-drill{font-family:var(--disp);margin-top:4px;font-size:1rem;font-weight:650;display:block}.top3-foot{color:var(--faint);margin:6px 0 0;font-size:.76rem}.wk-actions .btn{flex:1;margin:0}.wk-card .btn.quiet{background:var(--ink)}.sugg-row{scrollbar-width:none;gap:8px;padding:4px 0 6px;display:flex;overflow-x:auto}.sugg-row::-webkit-scrollbar{display:none}.sugg{background:var(--panel);text-align:center;border-radius:12px;flex:none;justify-items:center;gap:3px;width:132px;padding:10px 8px;display:grid}.sugg a{display:block}.sugg .bust{background:var(--ink);border:1px solid var(--hairline-strong);border-radius:50%;justify-content:center;width:44px;height:44px;display:flex;overflow:hidden}.sugg .bust svg{width:42px;height:auto;margin-top:7px}.sugg b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.82rem;font-weight:650;overflow:hidden}.sugg span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.66rem;overflow:hidden}.sugg .follow-btn,.posts{margin-top:4px}.post{background:var(--panel);border-radius:14px;margin-top:8px;padding:12px 14px}.post-who{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.post-who .bust{background:var(--ink);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:38px;height:38px;display:flex;overflow:hidden}.post-who .bust svg{width:36px;height:auto;margin-top:6px}.post-who .t{flex:1;min-width:0;display:grid}.post-who .t b{font-size:.9rem;font-weight:650}.post-who .t span{color:var(--faint);font-size:.72rem}.post-who .kind{margin:0}.post-head{font-family:var(--disp);letter-spacing:-.01em;margin-top:10px;font-size:1.08rem;font-weight:700}.post-stats{flex-wrap:wrap;gap:18px;margin-top:6px;display:flex}.post-stats div{display:grid}.post-stats b{font-family:var(--disp);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.post-stats span{color:var(--faint);font-size:.66rem}.post-acts{border-top:1px solid var(--hairline);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.post-acts button{font:inherit;border:1px solid var(--hairline-strong);color:var(--cream);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.78rem;display:inline-flex}.post-acts button.mango.on{background:var(--volt);border-color:var(--volt);color:var(--volt-ink);font-weight:650}.post-acts button:disabled{cursor:default;color:var(--muted)}.post-acts .n{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.feed-day+.post{margin-top:4px}.comments{max-height:46vh;margin-top:4px;overflow-y:auto}.comment-line{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.comment-line .bust{background:var(--ink);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:30px;height:30px;display:flex;overflow:hidden}.comment-line .bust svg{width:28px;height:auto;margin-top:5px}.comment-line .t{flex:1;min-width:0;display:grid}.comment-line .t b{font-size:.8rem;font-weight:650}.comment-line .t b small{color:var(--faint);margin-left:6px;font-weight:500}.comment-line .t span{font-size:.9rem}.comment-form{gap:8px;margin-top:12px;display:flex}.comment-form input{border:1px solid var(--hairline);background:var(--ink);min-width:0;color:var(--cream);font:inherit;border-radius:12px;flex:1;padding:11px 14px;font-size:.95rem}.code-form{gap:8px;display:flex}.code-form input{border:1px solid var(--hairline);background:var(--panel);min-width:0;color:var(--cream);font:inherit;letter-spacing:.14em;text-transform:uppercase;border-radius:12px;flex:1;padding:11px 14px;font-size:1rem}.stand-card{background:var(--panel);border-radius:16px;padding:14px 16px 16px}.stand-head{font-family:var(--disp);letter-spacing:-.01em;font-size:1.15rem;font-weight:700;display:block}.stand-aim{color:var(--muted);margin-top:2px;font-size:.86rem;display:block}.field{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.dot{background:var(--hairline-strong);border-radius:50%;width:14px;height:14px;display:inline-block}.dot.top{background:var(--volt)}.dot.me{background:var(--ink-solid);box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--ink-solid)}.dot.ghost{border:1.5px dashed var(--faint);background:0 0}.field-key{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.7rem;display:flex}.field-key .dot{vertical-align:-1px;width:9px;height:9px;margin-right:4px}.field-key .dot.me{box-shadow:none}.hist{border-bottom:1px solid var(--hairline);align-items:flex-end;gap:4px;height:92px;margin-top:18px;padding-bottom:18px;display:flex;position:relative}.hist .col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex;position:relative}.hist .col i{background:var(--hairline-strong);border-radius:4px 4px 0 0;width:100%;display:block}.hist .col.me i{background:var(--volt)}.hist .col .n{color:var(--faint);font-variant-numeric:tabular-nums;height:12px;font-size:.64rem}.hist .col.me .n{color:var(--cream);font-weight:650}.hist .col .x{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.66rem;position:absolute;bottom:-18px}.hist .col.me .x{color:var(--cream);font-weight:650}.hist .col .would{color:var(--leaf);white-space:nowrap;font-size:.56rem;font-weight:650;position:absolute;top:-2px}.hist-cap{color:var(--faint);justify-content:space-between;margin-top:8px;font-size:.68rem;display:flex}.board-line .sc.topar{justify-items:end;line-height:1.05;display:grid}.board-line .sc.topar small{font-size:.68rem}.board-line .sc.gain{color:var(--leaf)}.board-line .sc.loss{color:var(--loss)}.hist.wide{gap:2px}.hist.wide .col .x{font-size:.58rem}.hidden-note{background:var(--panel);border:1px solid var(--hairline-strong);color:var(--muted);border-radius:12px;margin:12px 0 0;padding:10px 14px;font-size:.84rem}.hidden-note a{color:var(--cream);font-weight:600}.club-hits{background:var(--panel);border-radius:12px;flex-direction:column;margin-top:8px;display:flex;overflow:hidden}.club-hits .course-hit{text-align:left;width:100%}.post-head.link{color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex}.post-head.link .chev{color:var(--faint);font-weight:500}.post .btn.post-open{background:var(--ink);border-color:var(--hairline-strong);margin:10px 0 0}.post-acts button.like.on{background:var(--volt);border-color:var(--volt);color:var(--volt-ink);font-weight:650}.round-who{color:inherit;align-items:center;gap:10px;margin-top:12px;text-decoration:none;display:flex}.round-who .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:34px;height:34px;display:flex;overflow:hidden}.round-who .bust svg{width:32px;height:auto;margin-top:5px}.round-who b{font-size:.9rem;font-weight:650}.round-who span{color:var(--faint);font-size:.72rem;display:block}.tabbar a .tab-ic{display:inline-flex;position:relative}.tab-badge{background:var(--loss);color:#fff;text-align:center;border:1.5px solid var(--ink);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-9px}.strip{background:var(--panel);border:1px solid #ffb52e8c;border-radius:14px;margin-top:12px;overflow:hidden}.strip .hd{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.strip .faces{flex:none;display:flex}.strip .faces .bust{background:var(--ink);border:2px solid var(--panel);border-radius:50%;justify-content:center;width:28px;height:28px;margin-left:-8px;display:flex;overflow:hidden}.strip .faces .bust:first-child{margin-left:0}.strip .faces .bust svg{width:26px;height:auto;margin-top:4px}.strip .t{flex:1;min-width:0;display:grid}.strip .t b{font-size:.9rem;font-weight:650}.strip .t span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.strip .chev{color:var(--faint);font-size:1.2rem;line-height:1;transition:transform .15s}.strip.open .chev{transform:rotate(90deg)}.strip .body{padding:0 14px 8px}.strip .body .inbox-line:last-of-type{border-bottom:0}.strip .foot{border-top:1px solid var(--hairline);justify-content:space-between;padding:8px 0 4px;display:flex}.strip .foot .linkbtn{font-size:.8rem}@media (prefers-reduced-motion:reduce){.strip .chev{transition:none}}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head>div:first-child{min-width:0}.head-icons{flex:none;gap:8px;margin-bottom:10px;display:flex}.head-icons a{border:1px solid var(--hairline-strong);width:34px;height:34px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.head-icons a svg{width:18px;height:18px}.head-icons a:hover,.head-icons a:active{color:var(--cream);border-color:var(--cream)}.head-icons .tab-badge{top:-4px;right:-5px}.inbox{border-top:1px solid var(--hairline)}.inbox-line{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:10px 0;display:flex}.inbox-line .face{flex:none;position:relative}.inbox-line .face a{display:block}.inbox-line .bust{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:50%;justify-content:center;width:38px;height:38px;display:flex;overflow:hidden}.inbox-line .bust svg{width:36px;height:auto;margin-top:6px}.inbox-line .glyph{background:var(--ink);border:1.5px solid var(--panel);width:18px;height:18px;color:var(--cream);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-5px}.inbox-line .glyph svg{width:11px;height:11px}.inbox-line .glyph.like{background:var(--volt);color:var(--volt-ink)}.inbox-line .glyph.follow{background:var(--long-t);color:var(--long)}.inbox-line .glyph.comment{background:var(--putt-t);color:var(--putt)}.inbox-line .glyph.crown{background:var(--ink-solid);color:var(--volt)}.inbox-line .glyph.board{background:var(--short-t);color:var(--short-fg)}.inbox-line .t{flex:1;min-width:0;display:grid}.inbox-line .t b{font-size:.88rem;font-weight:650}.inbox-line .t b em{color:var(--muted);font-style:normal;font-weight:500}.inbox-line .t span{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.inbox-line:not(.unread){opacity:.78}.inbox-line .act{flex:none}.inbox-line .act .follow-btn{text-decoration:none;display:inline-block}.pair-btns{gap:8px;margin-top:14px;display:flex}.pair-btns .follow-btn.lg{flex:1;min-width:0;margin-top:0}.follow-btn.challenge{background:var(--volt);color:var(--volt-ink);border-color:var(--volt);font-weight:650}.ch-card{background:var(--panel);border-radius:16px;margin-top:8px;padding:14px 16px 16px}.ch-card.live{border:1px solid #ffb52e8c;margin-top:14px}.ch-card .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:650}.ch-card>.btn.sm{margin:12px 0 0}.ch-score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin:10px 0 8px;display:grid}.ch-score .n{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:730;line-height:1}.ch-score .n.lead{color:var(--leaf)}.ch-score .n.none{color:var(--faint)}.ch-score .who{color:var(--muted);margin-top:4px;font-size:.72rem}.ch-score .vs{color:var(--faint);font-size:.7rem}.ch-pill{font-style:normal;font-family:var(--body);background:var(--short-t);color:var(--volt-ink);white-space:nowrap;vertical-align:1px;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:650;display:inline-block}.ch-pill.hot{background:var(--loss);color:#fff}.ch-pill.won{background:var(--putt-t);color:var(--leaf)}.ch-pill.lost{color:var(--loss);background:#d65a4e24}.ch-pill.quiet{background:var(--ink);color:var(--muted)}.ch-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.76rem;display:flex}.ch-note{color:var(--muted);margin:8px 0 0;font-size:.86rem;font-style:italic}.ch-record{margin:10px 0 0}.ch-err{color:var(--loss);margin:8px 0 0;font-size:.82rem}.ch-rows{border-top:1px solid var(--hairline);margin-top:4px}.ch-row{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:10px 0;display:flex}.ch-row>a{flex:none;display:block}.ch-row .bust,.ch-mates .bust{background:var(--ink);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:38px;height:38px;display:flex;overflow:hidden}.ch-row .bust svg,.ch-mates .bust svg{width:36px;height:auto;margin-top:6px}.ch-row .t{flex:1;min-width:0;display:grid}.ch-row .t b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650;overflow:hidden}.ch-row .t span{color:var(--faint);font-size:.74rem}.ch-row.over{opacity:.78}.ch-row .act{flex:none}.ch-row .act .follow-btn{text-decoration:none;display:inline-block}.inbox-line .glyph.challenge{background:var(--volt);color:var(--volt-ink)}.inbox-line .glyph.challenge_over{background:var(--ink-solid);color:var(--volt)}.inbox-line .glyph.coach_session{background:var(--short-t);color:var(--short-fg)}.ch-sheet.scroll{max-height:min(64vh,620px);margin:0 -16px;padding:0 16px;overflow-y:auto}.ch-sheet .slabel.sub{margin-top:12px}.ch-sheet .slabel.sub em{text-transform:none;letter-spacing:0;color:var(--faint);font-style:normal}.ch-drills .lib-row{padding:10px 0}.ch-drills .dot{background:var(--kc,var(--faint));border-radius:50%;flex:none;width:9px;height:9px}.ch-mates .lib-row{padding:9px 0}.ch-find{margin:0 0 6px}.ch-sheet.scroll .note{margin:12px 0}.ch-days{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ch-days .chip{font-family:var(--disp);padding:9px 13px;font-weight:650;position:relative}.ch-days .chip .tag{background:var(--volt);color:var(--volt-ink);font-family:var(--disp);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:.52rem;font-weight:700;position:absolute;top:-9px;right:-6px}.ch-days .chip.on .tag{background:var(--ink-solid);color:var(--volt)}.ch-ends{color:var(--muted);margin:12px 0 0;font-size:.84rem}.ch-ends b{color:var(--cream);font-weight:650}.ch-note-in{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--hairline-strong);background:var(--ink);color:var(--cream);border-radius:10px;margin-top:6px;padding:10px 12px;font-size:.92rem}.ch-note-in::placeholder{color:var(--faint)}.ch-sheet>.btn{margin-top:14px}.sbs-bench{font-size:.8rem}.sbs-bench .chev{font-style:normal}.sbs-head{background:var(--ink-solid);color:var(--cream-solid);border-radius:14px;margin-top:8px;padding:14px 16px}.sbs-head p{margin:0;font-size:.95rem;line-height:1.45}.sbs-head .act{background:var(--volt);color:var(--volt-ink);border-radius:999px;margin-top:10px;padding:7px 12px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-block}.sbs{background:var(--panel);border-radius:16px;margin-top:10px;padding:2px 14px 10px}.sbs-empty,.sbs-note{color:var(--faint);margin:10px 0 2px;font-size:.76rem;line-height:1.45}.sbs-top{justify-content:flex-end;padding:10px 0 4px;display:flex}.seg.sbs-seg{border-radius:999px;display:inline-grid}.seg.sbs-seg .seg-ink{border-radius:999px}.seg.sbs-seg button{min-height:30px;padding:0 12px;font-size:.78rem}.sbs-row{border-bottom:1px solid var(--hairline);text-align:left;grid-template-columns:1fr 80px 80px;align-items:center;gap:8px;padding:10px 0;display:grid}.sbs-row.hdr{border-bottom:1px solid var(--hairline-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);padding:8px 0 6px;font-size:.68rem;font-weight:650}.sbs-row.hdr span{text-align:right}.sbs-row.hdr .n{text-align:left}.sbs-row.hdr small{letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:400;display:block}.sbs-row.part{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.sbs-row .n{min-width:0;font-size:.92rem;font-weight:620;line-height:1.25}.sbs-row .n small{color:var(--faint);margin-top:2px;font-size:.7rem;font-weight:400;display:block}.sbs-row .n small.flag{color:var(--loss);font-weight:650}.sbs-row .n .chev{color:var(--faint);margin-left:6px;font-size:.85rem;font-style:normal}.sbs-row .n .focus-tag{margin-left:6px}.sbs-row.sub{border-bottom:1px dashed var(--hairline);padding:7px 0 7px 12px}.sbs-row.sub .n{font-size:.84rem;font-weight:500}.sbs-cell{text-align:right}.sbs-cell b{font-family:var(--disp);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:750;display:block}.sbs-row.sub .sbs-cell b{font-size:.9rem;font-weight:650}.sbs-cell b.gain{color:var(--leaf)}.sbs-cell b.loss{color:var(--loss)}.sbs-cell.none b{color:var(--faint);font-weight:500}.sbs-cell small{color:var(--faint);white-space:nowrap;margin-top:1px;font-size:.66rem;display:block}.sbs-line .t span{white-space:normal}.sbs-coach{background:var(--panel);border-radius:16px;margin-top:8px;padding:14px}.sbs-coach-hd b{font-size:.92rem;display:block}.sbs-coach-hd span{color:var(--faint);margin-top:3px;font-size:.76rem;line-height:1.4;display:block}.sbs-scroll{margin-top:10px;overflow-x:auto}.sbs-table{border-collapse:collapse;width:100%;min-width:390px;font-size:.78rem}.sbs-table th{text-align:right;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--hairline-strong);white-space:nowrap;padding:6px 3px;font-size:.58rem;font-weight:650}.sbs-table th:first-child{text-align:left}.sbs-table th.grp{text-align:center;color:var(--cream);border-bottom:0;padding-bottom:0;font-size:.7rem}.sbs-table td{text-align:right;border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;vertical-align:top;padding:6px 3px}.sbs-table td:first-child{text-align:left;max-width:92px}.sbs-table td small{color:var(--faint);font-size:.66rem;display:block}.sbs-table td.gain{color:var(--leaf);font-weight:650}.sbs-table td.loss{color:var(--loss);font-weight:650}.sbs-table td.dash{color:var(--faint)}.sbs-table td.gapc{font-weight:650}.sbs-table tr.part td{background:var(--ink);font-weight:650}.sbs-table td.sub1{padding-left:14px}.sbs-part-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650}.sbs-part-btn small{text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.66rem;font-weight:650;display:block}.sbs-part-btn small.loss{color:var(--loss)}.sbs-part-btn .chev{color:var(--faint);margin-left:6px;font-style:normal}.syncstrip{background:var(--panel);border:1px solid var(--hairline-strong);border-radius:14px;gap:6px;margin:12px 0 0;padding:8px 12px;font-size:.82rem;display:grid}.syncstrip.bad{border-color:var(--loss)}.syncstrip .row{align-items:center;gap:12px;display:flex}.syncstrip .t{flex:1;gap:2px;min-width:0;display:grid}.syncstrip .act{font:inherit;color:var(--cream);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:600;text-decoration:underline}.syncstrip .failed{border-top:1px solid var(--hairline);gap:6px;margin:0;padding:6px 0 0;list-style:none;display:grid}.syncstrip .failed li{align-items:center;gap:12px;display:flex}.syncstrip .failed b{font-weight:600}.syncstrip .failed span span{color:var(--loss);font-size:.76rem}.unsynced{background:var(--faint);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.focus-empty{text-align:left;width:100%;font:inherit;cursor:pointer}.focus-box{background:var(--panel);border-radius:14px;padding:14px 16px}.focus-box .t b{font-weight:650;display:block}.focus-box .t em{color:var(--muted);margin-top:2px;font-size:.9rem;display:block}.focus-box .note{margin:10px 0 0}.pair-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pair-stats>div{border-left:3px solid var(--volt);min-width:0;padding:2px 0 2px 10px}.pair-stats .l{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;display:block;overflow:hidden}.pair-stats .n{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.25rem;font-weight:750;display:block}.pair-stats .n.gain{color:var(--leaf)}.pair-stats .n.faint{color:var(--faint)}.pair-stats small{color:var(--muted);font-size:.74rem;display:block}.pair-spark{width:100%;max-width:140px;height:28px;color:var(--leaf);margin-top:4px;display:block}.how-line{color:var(--muted);margin:6px 0 0;font-size:.84rem}.how-line b{color:var(--cream);font-weight:600}.chip-row.wrap{flex-wrap:wrap}.slabel .linkbtn.r{float:right}.coach-sheet .grp>span .r{float:right;color:var(--faint);font-size:.74rem;font-style:normal}.form-field{margin-top:16px}.form-field label{color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}.form-field input,.form-field textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--hairline-strong);background:var(--panel);color:var(--cream);border-radius:12px;padding:11px 13px;font-size:1rem}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--faint)}.row-links{gap:8px;margin-top:8px;display:flex}.row-links .btn{flex:1}.coach-tag.house{background:var(--putt-t);color:var(--putt)}.who-line{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.who-line .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:650}.who-line .v.gain{color:var(--leaf)}.who-list{flex-direction:column;display:flex}.who-row{border:0;border-bottom:1px solid var(--hairline);font:inherit;text-align:left;cursor:pointer;color:var(--cream);background:0 0;grid-template-columns:30px 1fr 22px;align-items:center;gap:10px;padding:9px 0;display:grid}.who-row:last-child{border-bottom:0}.who-row .check{border:1.5px solid var(--hairline-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:inline-grid}.who-row .check.on{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.pair-pick .plan-line{cursor:pointer;text-align:left;width:100%;font:inherit}.pair-pick .plan-line .check{border:1.5px solid var(--hairline-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.pair-pick .plan-line .check.on{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.from-coach .line{border-bottom:1px solid var(--hairline);color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:flex}.from-coach .line:last-child{border-bottom:0}.from-coach .line b{font-size:.92rem;font-weight:600;display:block}.from-coach .line small{color:var(--muted);font-size:.78rem;display:block}.from-coach .line .v{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86rem}.due-tag{color:var(--loss);vertical-align:middle;background:#fbe3e0;border-radius:6px;padding:1px 6px;font-size:.68rem;font-weight:650;display:inline-block}.feel-row{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.feel-row button{aspect-ratio:1;border:1px solid var(--hairline-strong);background:var(--panel);max-height:56px;font:inherit;cursor:pointer;color:var(--cream);border-radius:12px;flex:1;font-size:1.05rem;font-weight:650}.feel-row button[aria-pressed=true]{background:var(--ink-solid);color:var(--cream-solid);border-color:var(--ink-solid)}.coach-line{border-top:1px solid var(--hairline);margin-top:10px;padding-top:10px;font-size:.92rem;display:block}.coach-line b{font-weight:650;display:block}.coach-line span{color:var(--muted);font-size:.84rem}.who-line>span{min-width:0;display:grid}.chip-btn .cnt.lead{margin-left:0;margin-right:6px}.today-card{background:var(--panel);color:inherit;--kt:var(--panel);--kc:var(--volt);border-radius:16px;margin-top:8px;padding:14px 16px 16px;text-decoration:none;display:block}.today-card.k-long{--kt:var(--long-t);--kc:var(--long)}.today-card.k-short{--kt:var(--short-t);--kc:var(--short)}.today-card.k-putting{--kt:var(--putt-t);--kc:var(--putt)}.today-card.k-long,.today-card.k-short,.today-card.k-putting{background:var(--kt)}.today-card .kicker{color:var(--muted);letter-spacing:.02em;font-size:.74rem;display:block}.today-card>b{font-family:var(--disp);letter-spacing:-.02em;margin-top:2px;font-size:1.3rem;font-weight:700;display:block}.today-card .drills{flex-direction:column;gap:3px;margin-top:8px;font-size:.9rem;display:flex}.today-card .drills span.on{color:var(--muted);text-decoration:line-through}.today-card .drills .coach-tag{margin-left:6px}.today-card .btn{margin-top:12px}.today-card.done>b{color:var(--leaf)}.today-card.empty .sub{color:var(--muted);margin-top:4px;font-size:.86rem;display:block}.part-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.part-card{background:var(--panel);color:inherit;border-radius:14px;flex-direction:column;min-width:0;min-height:150px;padding:12px 13px 10px;text-decoration:none;display:flex}.part-card.focus{outline:1.5px solid var(--volt)}.part-card .name{flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:flex}.part-card .name .focus-tag{margin:0}.part-card .n{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.7rem;font-weight:800;line-height:1.1}.part-card .n.loss{color:var(--loss)}.part-card .n.gain{color:var(--leaf)}.part-card .n.none{color:var(--faint)}.part-card .rec{flex:1;min-width:0;margin-top:8px;display:block}.part-card .rec b{font-size:.84rem;font-weight:600;line-height:1.25;display:block}.part-card .rec small{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.part-card .more{color:var(--faint);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;margin-top:10px;padding-top:8px;font-size:.74rem;display:flex}.part-card .more .chev{font-size:1rem;line-height:1}.today-card .btn.ink{text-align:center;background:var(--ink-solid);color:var(--cream-solid);border-radius:14px;padding:13px;font-weight:650;display:block}.step-boxes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.step-box{background:var(--panel);border:1px solid var(--hairline);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:10px 8px 10px 12px;display:grid}.step-box:focus-within{border-color:var(--volt)}.step-box .num{background:var(--ink);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-top:2px;font-size:.78rem;font-weight:650;display:grid}.step-box textarea{resize:none;width:100%;font:inherit;color:var(--cream);background:0 0;border:0;min-height:1.4em;padding:3px 0;font-size:.98rem;line-height:1.4;overflow:hidden}.step-box textarea:focus{outline:none}.step-box textarea::placeholder{color:var(--faint)}.step-box .tools{gap:2px;display:flex}.step-box .icon{width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:.9rem}.step-box .icon:hover:not(:disabled){background:var(--ink);color:var(--cream)}.step-box .icon:disabled{opacity:.3;cursor:default}.add-step{border:1.5px dashed var(--hairline-strong);width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;margin-top:8px;padding:11px;font-size:.9rem;font-weight:600;display:block}.add-step:hover{border-color:var(--volt);color:var(--cream)}.plan-form{background:var(--panel);border-radius:16px;gap:14px;padding:14px;display:grid}.plan-form .head b{font-family:var(--disp);letter-spacing:-.02em;font-size:1.15rem;font-weight:750;display:block}.plan-form .head span{color:var(--muted);margin-top:3px;font-size:.86rem;line-height:1.4;display:block}.plan-form .grp{gap:6px;display:grid}.plan-form .grp>span,.plan-form .grp>label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:.7rem;font-weight:600}.plan-form .chip-row.wrap{flex-wrap:wrap;gap:6px;padding:2px 0}.plan-form .chip-btn{background:var(--ink);padding:9px 15px}.plan-form .chip-btn.on{background:var(--volt)}.plan-form .chip-btn em{opacity:.75;margin-left:6px;font-size:.68rem;font-style:normal;font-weight:500}.plan-form .seg,.plan-form .pair-pick .card-group{background:var(--ink)}.plan-form .pair-pick .slabel.tight{margin:10px 0 4px}.plan-form textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--hairline);background:var(--ink);color:var(--cream);resize:vertical;border-radius:12px;padding:10px 12px;font-size:.95rem}.plan-form .btn{width:100%}.plan-form>.linkbtn{justify-self:center}.focus-box .plan-line.bare{background:0 0;padding:0}.pair-pick .card-group{border-radius:14px;padding:0 14px}.pair-pick .plan-line{border:0;border-bottom:1px solid var(--hairline);width:100%;box-shadow:none;color:var(--cream);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:11px 0;display:flex}.pair-pick .card-group>.plan-line:last-child{border-bottom:0}.pair-pick .plan-line span:first-child{flex:1;min-width:0;display:grid}.shot-cards{gap:10px;margin-top:18px;display:grid}.shot-card{background:var(--panel);box-shadow:inset 0 3px 0 var(--leaf);border-radius:14px;overflow:hidden}.shot-card.worst{box-shadow:inset 0 3px 0 var(--loss)}.shot-card .hd{justify-content:space-between;align-items:baseline;padding:13px 16px 7px;display:flex}.shot-card .hd b{font-family:var(--disp);font-size:1rem;font-weight:700}.shot-card .hd span{color:var(--faint);font-size:.74rem}.shot-card .pick{border-top:1px solid var(--hairline);color:var(--cream);grid-template-columns:58px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:11px 16px;text-decoration:none;display:grid}.shot-card .pick:hover{background:#1a170f08}.shot-card .pick .v{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.shot-card .pick .d,.shot-list .row .d{font-size:.9rem;font-weight:600;line-height:1.3;display:block}.shot-card .pick .m,.shot-list .row .m{color:var(--faint);font-size:.74rem;display:block}.shot-cards .chev{color:var(--faint);font-size:1.1rem;line-height:1}.shot-all{background:var(--panel);color:var(--cream);border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.shot-card .v.gain,.shot-list .gain:not(i){color:var(--leaf)}.shot-card .v.loss,.shot-list .loss:not(i){color:var(--loss)}.shots-order{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:2;position:sticky;box-shadow:0 1px 3px #1a170f14}.shot-list{background:var(--panel);border-radius:14px;margin-top:10px;overflow:hidden}.shot-list .ghd{color:var(--muted);border-top:1px solid var(--hairline);background:#1a170f0a;justify-content:space-between;padding:7px 14px;font-size:.74rem;display:flex}.shot-list>div:first-child>.ghd:first-child{border-top:0}.shot-list .shot{border-top:1px solid var(--hairline)}.shot-list>.shot:first-child,.shot-list .ghd+.shot{border-top:0}.shot-list .shot.hl{background:#ffb52e24}.shot-list .row{text-align:left;width:100%;font:inherit;color:var(--cream);background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) 64px 44px;align-items:center;gap:8px;padding:11px 14px;display:grid}.shot-list .row .rk{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.74rem}.shot-list .row .num{text-align:right;font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:650}.shot-list .row .d{font-weight:500}.drill-actions{gap:8px;margin-top:12px;display:flex}.drill-actions .btn{text-align:center;flex:1}.own-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.drill-line .t b .coach-tag,.dateline .coach-tag{color:var(--volt);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;background:#ffb52e24;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.62rem;font-style:normal;font-weight:600;display:inline-block}.dateline .coach-tag{margin:0 8px 0 0}.sess-editor{flex-direction:column;gap:18px;padding-bottom:96px;display:flex}.se-block{flex-direction:column;gap:6px;display:flex}.se-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.se-head>span{display:grid}.se-head b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.1rem;font-weight:700}.se-head small{color:var(--faint);font-size:.78rem}.se-add{border:1.5px solid var(--cream);color:var(--cream);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:.82rem;font-weight:650}.se-add:hover{background:var(--cream);color:var(--ink)}.se-rows{background:var(--panel);border-radius:14px;padding:2px 14px}.se-row{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;padding:11px 0;display:flex}.se-row:last-child{border-bottom:0}.se-row.pinned{opacity:.9}.se-dot{background:var(--hairline-strong);border-radius:50%;flex:none;width:10px;height:10px}.se-dot.k-long{background:var(--long)}.se-dot.k-short{background:var(--short)}.se-dot.k-putting{background:var(--putt)}.se-row .n{flex:1;min-width:0;display:grid}.se-row .n b{font-size:.95rem;font-weight:600}.se-row .n small{color:var(--faint);font-size:.76rem}.se-chip{letter-spacing:.03em;text-transform:uppercase;vertical-align:2px;background:var(--ink);color:var(--muted);border-radius:6px;margin-left:8px;padding:1px 6px;font-size:.62rem;font-style:normal;font-weight:650}.se-chip.plan{background:var(--long-t);color:var(--long)}.se-chip.coach,.se-chip.you{background:var(--short-t);color:var(--volt-ink)}.se-chip.mine,.se-chip.theirs{background:var(--putt-t);color:var(--putt)}.se-ctl{flex:none;align-items:center;gap:2px;display:flex}.se-ctl button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-size:.95rem}.se-ctl button:hover:not(:disabled){background:var(--ink);color:var(--cream)}.se-ctl button:disabled{color:var(--hairline-strong);cursor:default}.se-ctl .x{font-size:.8rem}.se-ctl .x:hover{color:var(--loss)!important}.se-ctl .lock{text-align:center;width:30px;color:var(--volt);font-size:.7rem}.se-empty{text-align:center;border:1.5px dashed var(--hairline-strong);width:100%;color:var(--muted);cursor:pointer;font-size:.92rem;font-weight:600;font-family:var(--body);background:0 0;border-radius:14px;padding:16px}.se-empty:hover{border-color:var(--cream);color:var(--cream)}.se-templates{gap:0;display:grid}.se-templates .lib-h{margin:18px 0 8px}.se-tlabel{color:var(--muted);font-size:.78rem}.se-tchip{align-items:center;display:inline-flex}.se-tchip .tx{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:.7rem}.se-tchip .tx:hover{color:var(--loss)}.se-foot{bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;background:var(--ink-solid);color:var(--cream-solid);border-radius:18px;flex-direction:column;gap:10px;padding:12px 14px 12px 16px;display:flex;position:sticky;box-shadow:0 8px 28px #1a170f40}.se-foot .sum{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.se-foot .sum b{font-family:var(--disp);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem;font-weight:650}.se-foot .sum small{opacity:.7;font-size:.74rem}.se-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.se-actions .linkbtn{color:var(--cream-solid);opacity:.8;font-size:.88rem}.se-actions .btn{border-radius:999px;flex:1;max-width:260px;padding:11px 16px;font-size:.9rem}.se-actions .btn:disabled{color:#f5f1e880;background:#f5f1e824}.se-input{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--hairline-strong);background:var(--ink);color:var(--cream);border-radius:12px;margin:6px 0 10px;padding:12px 14px;font-size:1rem}.se-input:focus{outline:2px solid var(--volt);border-color:#0000}.se-pick{gap:6px;max-height:52dvh;margin-top:6px;display:grid;overflow-y:auto}.se-pickrow{background:var(--panel);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.se-pickrow:disabled{opacity:.5;cursor:default}.se-pickrow[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--volt)}.se-pickrow .n{flex:1;min-width:0;display:grid}.se-pickrow .n b{font-size:.95rem;font-weight:600}.se-pickrow .n small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.se-pickrow .check{border:1.5px solid var(--hairline-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.se-pickrow .check.on{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.se-pickitem{background:var(--panel);border-radius:14px;align-items:center;display:flex}.se-pickitem:has(.se-pickrow[aria-pressed=true]){box-shadow:inset 0 0 0 1.5px var(--volt)}.se-pickitem .se-pickrow{background:0 0;flex:1;min-width:0;padding-right:6px}.se-pickitem .se-pickrow[aria-pressed=true]{box-shadow:none}.se-info{border:1.5px solid var(--hairline-strong);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;margin-right:8px;font:italic 600 .85rem/1 Georgia,serif}.se-info:hover{color:var(--cream);border-color:var(--cream)}.se-drillinfo{max-height:52dvh;margin-top:8px;overflow-y:auto}.se-drillinfo .note{margin:0 0 4px}.se-infoadd{width:100%;margin-top:14px}.se-actions .linkbtn:disabled{color:var(--faint);cursor:default}.se-list{gap:8px;margin-top:6px;display:grid}.se-item{background:var(--panel);color:inherit;border-radius:14px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.se-item .d{min-width:78px;display:grid}.se-item .d b{font-family:var(--disp);font-size:.92rem;font-weight:650}.se-item .d small,.se-item .n small{color:var(--faint);font-size:.74rem}.se-item .n{flex:1;min-width:0;display:grid}.se-item .n b{font-size:.95rem;font-weight:600}.se-item .chev{color:var(--faint);font-size:1.2rem}.se-newday{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.se-newday label{color:var(--muted);font-size:.85rem}.se-newday input{font:inherit;border:1px solid var(--hairline-strong);background:var(--panel);color:var(--cream);border-radius:10px;padding:9px 12px}.se-newday .btn{width:auto;padding:10px 16px;font-size:.88rem}.se-editlink{color:var(--muted);font-size:.8rem;text-decoration:none}.se-editlink:hover{color:var(--cream)}.hero .se-editlink{color:#251a0299}.hero.k-long .se-editlink,.hero.k-short .se-editlink,.hero.k-putting .se-editlink{color:var(--muted)}.cal-plan-row{align-self:flex-start;gap:14px;display:flex}.hero .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.df-tiles{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.df-tile{background:var(--panel);text-align:left;cursor:pointer;min-height:96px;color:var(--cream);font:inherit;border:1px solid #0000;border-radius:18px;align-content:start;gap:4px;padding:15px 14px;display:grid}.df-tile:hover{border-color:var(--hairline-strong)}.df-tile b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.df-tile span{color:var(--faint);font-size:.8rem;line-height:1.35}.df-tile:last-child:nth-child(odd){grid-column:1/-1;min-height:0}.df-tile.on{border-color:var(--volt);box-shadow:0 0 0 3px var(--short-t)}.df-tile em.df-tile-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--ink);border-radius:999px;justify-self:start;margin-top:6px;padding:2px 8px;font-size:.66rem;font-style:normal;font-weight:700}.df-tile em.df-tile-kind.test{background:var(--short-t);color:var(--volt-ink)}.df-card{background:var(--panel);border-radius:20px;gap:4px;margin-top:8px;padding:16px 16px 15px;display:grid}.df-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.df-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--ink);border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.df-tag.test{background:var(--short-t);color:var(--volt-ink)}.df-meta{color:var(--faint);text-align:right;font-size:.78rem}.df-name-l{color:var(--muted);margin-top:8px;font-size:.78rem}.df-name{font-family:var(--disp);letter-spacing:-.015em;border:1.5px solid var(--hairline-strong);background:var(--ink);color:var(--cream);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;padding:10px 12px;font-size:1.3rem;font-weight:700}.df-name.empty{border-color:var(--volt)}.df-name::placeholder{color:var(--faint);font-weight:600}.df-name:focus{border-color:var(--volt);box-shadow:0 0 0 3px var(--short-t);outline:none}.df-suggest{font:inherit;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:4px;padding:2px 0;font-size:.86rem;text-decoration:underline}.df-suggest:hover{color:var(--cream)}.df-steps{margin-top:6px}.df-line{color:var(--muted);font-size:.85rem}.df-big{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:1.6rem;font-weight:800;line-height:1.15}.df-sub{color:var(--muted);font-size:.86rem}.df-sub b{color:var(--cream);font-weight:600}.df-rows{border-top:1px solid var(--hairline);margin-top:14px}.df-row{border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;width:100%;color:var(--cream);font:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 2px;display:grid}.df-row .l{color:var(--muted);white-space:nowrap;font-size:.88rem}.df-row .v{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.df-row .v.unset{color:var(--volt-ink);background:var(--short-t);border-radius:999px;justify-self:end;padding:5px 12px;font-size:.86rem;font-weight:650}.df-row .chev{color:var(--faint);font-size:1.1rem}.sheet.df{background:var(--ink);padding-top:8px}.df-grab{background:var(--hairline-strong);border-radius:3px;width:38px;height:5px;margin:0 auto 10px}.df-sh-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.df-sh-head b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.df-done{background:var(--ink-solid);color:var(--cream-solid);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:600}.df-sheet .chip-btn{background:var(--panel)}.df-sheet .chip-btn.on{background:var(--volt)}.df-sheet .slabel.tight:first-child{margin-top:2px}.df-sheet .stepper button{background:var(--panel)}.df-sheet .frow{border-bottom:0}.stepper .val.df-val{min-width:104px}.stepper .val.df-val.unset{color:var(--faint);font-weight:600}.df-big.draft{color:var(--faint)}.df-opt{color:var(--faint);margin-left:4px;font-weight:400}.df-savebar .note.df-left{color:var(--muted)}.df-savebar{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:30;background:linear-gradient(#f3eee100, var(--ink) 30%);pointer-events:none;padding:22px 0 10px;position:fixed}.df-savebar .in{pointer-events:auto;gap:6px;max-width:480px;margin:0 auto;padding:0 20px;display:grid}.df-savebar .note{text-align:center;margin:0}.df-spacer{height:120px}.df-overlay{z-index:50;background:var(--ink);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.df-overlay>.df-ov-in{max-width:480px;margin:0 auto;padding:14px 20px 110px}.df-overlay .df-savebar{padding-bottom:calc(12px + env(safe-area-inset-bottom));bottom:0}.se-newdrill{margin-bottom:8px;padding:12px}.df-savebar .df-left .linkbtn{font-size:inherit}.df-need{color:var(--volt-ink);background:var(--short-t);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.72rem;font-weight:650}.df-sheet .note.df-warn{color:var(--volt-ink);background:var(--short-t);border-radius:12px;margin:8px 0 0;padding:9px 12px}.df-sheet .chip-btn.df-use{justify-self:start;margin-top:8px}.df-home{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin-left:6px;font-size:.7rem;font-weight:700}.df-leave{gap:10px;padding-bottom:6px;display:grid}.df-leave b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.df-leave .note{margin:0 0 4px}.df-pghead{justify-content:space-between;align-items:center;min-height:44px;margin:-6px 0 6px;display:flex}.df-pghead .linkbtn{align-items:center;min-height:44px;font-size:.95rem;display:inline-flex}.df-count{color:var(--faint);font-size:.86rem;font-weight:500}.df-page h1.page{margin-bottom:4px}.df-page>.note{margin:0 0 16px}.df-page .chip-btn{min-height:44px;padding:12px 20px;font-size:.98rem}.df-page .chip-row.tight{gap:8px}.df-page .stepper button{background:var(--panel);width:44px;height:44px;font-size:1.3rem}.df-page .stepper .val.df-val{min-width:120px;font-size:1.35rem}.df-page .frow{border-bottom:0}.df-page .slabel.tight{margin-top:18px}.df-skills .where-tile svg{width:30px;height:30px}.df-group{color:var(--muted);align-items:baseline;gap:8px;margin:14px 0 8px;font-size:.82rem;display:flex}.df-group .df-tag{font-style:normal}.df-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.df-kind{box-sizing:border-box;background:var(--panel);text-align:left;cursor:pointer;min-height:124px;color:var(--cream);font:inherit;border:1.5px solid #0000;border-radius:18px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.df-kind svg{width:40px;height:40px}.df-kind b{font-family:var(--disp);letter-spacing:-.01em;margin-top:auto;font-size:1rem;font-weight:700}.df-kind span{color:var(--muted);font-size:.8rem;line-height:1.3}.df-kind.on{border-color:var(--volt)}.df-name.big{border-width:2px;border-radius:18px;padding:14px 16px;font-size:1.3rem}.df-suggests{gap:8px;display:grid}.df-suggest-row{background:var(--panel);text-align:left;cursor:pointer;min-height:56px;color:var(--cream);font:inherit;border:1.5px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:1rem;font-weight:600;display:flex}.df-suggest-row small{color:var(--faint);white-space:nowrap;font-size:.8rem;font-weight:500}.df-suggest-row.on{border-color:var(--volt)}.df-guess{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--ink);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.66rem;font-style:normal;font-weight:700}.df-opt.df-row-opt{font-weight:500}.btn.ink{background:var(--ink-solid);color:var(--cream-solid)}.btn.ink:disabled{background:var(--panel);color:var(--faint);cursor:default}.df-savebar .df-left{text-align:left}.df-savebar .df-left .linkbtn{text-underline-offset:3px;text-decoration:underline}.df-sheet .chip-btn{min-height:40px;padding:10px 18px}.frow .lab{color:var(--muted);font-size:.9rem}button.frow.fix-row{border:0;border-bottom:1px solid var(--hairline);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0}button.frow.fix-row:hover{background:#1a170f08}.fix-row .r{align-items:center;gap:10px;display:inline-flex}.fix-row .chev{color:var(--faint);font-size:1.15rem;line-height:1}.sheet.fix-run .fix-live{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:2px 0 14px;display:flex}.sheet.fix-run .fix-live .n{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:730;line-height:1}.sheet.fix-run .fix-live .n.gain{color:var(--leaf)}.sheet.fix-run .fix-live .n.loss{color:var(--loss)}.sheet.fix-run .fix-live small{color:var(--muted);font-size:.8rem}.fix-balls{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.fix-ball{appearance:none;min-height:56px;font:inherit;text-align:center;cursor:pointer;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 6px;line-height:1.15;display:flex}.fix-ball .l{opacity:.85;font-size:.7rem}.fix-ball b{font-size:.84rem;font-weight:650}.fix-ball.hit{background:var(--volt);color:var(--volt-ink)}.fix-ball.miss{background:var(--loss);color:#fff}.fix-ball.bad{border-color:var(--loss);color:var(--loss);background:0 0}.fix-ball.changed{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--cream)}.fix-ball.picked{outline:2px dashed var(--cream);outline-offset:3px}.fix-pick{margin-top:14px}.fix-pick .k{color:var(--muted);font-size:.78rem}.sheet.fix-run .chip-row{flex-wrap:wrap}.sheet.fix-run .chip-btn{background:var(--ink)}.sheet.fix-run .chip-btn.on{background:var(--volt)}.fix-values .frow:first-child{border-top:1px solid var(--hairline)}.fix-num{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.fix-num input{border:1px solid var(--hairline-strong);background:var(--ink);width:84px;color:var(--cream);font:inherit;font-variant-numeric:tabular-nums;text-align:right;border-radius:10px;padding:8px 10px}.sheet.fix-run .btn.primary{margin-top:18px}.fix-foot{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.sheet.fix-run .linkbtn.loss{color:var(--loss)}.fix-confirm{margin-top:16px}.fix-confirm .note{color:var(--muted);margin:0;font-size:.85rem}.nums-line{background:var(--panel);border:1px solid var(--hairline);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 2px;padding:9px 12px;font-size:.86rem;display:flex}.nums-line.own{border-color:var(--sky);box-shadow:inset 0 0 0 1px var(--sky)}.nums-line .nums-text{font-variant-numeric:tabular-nums;min-width:0;font-weight:600}.nums-line .nums-who{color:var(--sky);white-space:nowrap;font-size:.78rem;font-weight:600}.nums-line .linkbtn{white-space:nowrap}.nums-sheet .nums-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.nums-sheet .nums-row:first-of-type{border-top:0}.nums-sheet .nums-k{gap:2px;min-width:0;font-weight:600;display:grid}.nums-sheet .nums-k small{color:var(--muted);font-size:.75rem;font-weight:400}.nums-sheet .stepper button{background:var(--panel)}.nums-sheet .stepper .val.nums-val{min-width:96px;font-size:1rem}.nums-sheet .nums-std{background:var(--ink);color:var(--muted);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:.8rem;display:flex}.nums-sheet .nums-std .linkbtn{white-space:nowrap}.nums-sheet .nums-keep{align-items:center;gap:10px;margin-top:12px;font-size:.88rem;display:flex}.nums-sheet .nums-keep input{width:18px;height:18px;accent-color:var(--cream)}.nums-card{gap:4px;display:grid}.nums-card .nums-std-line{color:var(--muted);font-size:.78rem}.note.nums-go{background:var(--short-t);color:var(--volt-ink);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:.85rem}.nums-plan-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.nums-plan-row:first-child{border-top:0;padding-top:0}.nums-plan-row>span{gap:2px;min-width:0;display:grid}.nums-plan-row small{color:var(--muted);font-size:.78rem}.ch-find{margin-top:12px}.ch-find input{box-sizing:border-box;border:1px solid var(--hairline);background:var(--panel);width:100%;font:inherit;color:var(--cream);border-radius:12px;padding:11px 14px;font-size:.95rem}.ch-recent{scrollbar-width:none;gap:14px;padding:14px 2px 2px;display:flex;overflow-x:auto}.ch-recent::-webkit-scrollbar{display:none}.ch-recent a{color:var(--muted);flex:none;justify-items:center;gap:4px;font-size:.78rem;text-decoration:none;display:grid}.ch-recent .bust svg{width:44px;height:auto}.ch-hero{font-family:var(--disp);letter-spacing:-.03em;margin:2px 0 4px;font-size:2.2rem;font-weight:800;line-height:1.05}.ch-sub{color:var(--muted);margin:0 0 4px;font-size:.95rem}.slabel.ch-group{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:20px 0 6px;font-size:.72rem}.ch-list{background:var(--panel);border-radius:16px;padding:0 12px}.ch-row{border-top:1px solid var(--hairline);color:inherit;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:grid}.ch-row:first-child{border-top:0}.ch-row:active{background:#1a170f0a}.ch-row .bust svg{width:40px;height:auto;margin-top:6px}.ch-row .who{gap:1px;min-width:0;display:grid}.ch-row .nm{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:.97rem;font-weight:640;display:flex;overflow:hidden}.ch-row .ln{color:var(--muted);font-size:.86rem}.ch-row .end{justify-items:end;gap:4px;display:grid}.ch-row .hg{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.74rem}.ch-dot{background:var(--loss);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ch-first{gap:10px;padding-top:20px;display:grid}.plan-start-rows{border-top:1px solid var(--hairline);margin-top:16px;display:grid}.plan-start-rows>div{border-bottom:1px solid var(--hairline);grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;font-size:.92rem;display:grid}.plan-start-rows b{font-family:var(--disp);font-weight:650}.plan-start-rows span{color:var(--muted)}.fw-card{background:var(--panel);border-radius:18px;margin:12px 0 4px;padding:16px 16px 4px}.fw-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fw-head h2{font-family:var(--disp);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.fw-head span{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:600}.fw-bar{gap:6px;margin:12px 0 4px;display:flex}.fw-bar span{background:#ece6d6;border-radius:3px;flex:1;height:6px}.fw-bar span.on{background:var(--leaf)}.fw-row{border-top:1px solid var(--hairline);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.fw-bar+.fw-row{border-top:0}.fw-mark{width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--hairline-strong);font-family:var(--disp);color:var(--muted);border-radius:50%;place-content:center;font-size:.9rem;font-weight:700;display:grid}.fw-row.done .fw-mark{background:var(--leaf);box-shadow:none;color:#fff}.fw-t{gap:1px;min-width:0;display:grid}.fw-t b{font-size:.98rem;font-weight:640}.fw-t span{color:var(--muted);font-size:.86rem}.fw-row.done .fw-t b{color:var(--muted)}.fw-go{min-width:76px;min-height:44px;color:var(--cream);background:var(--ink);border-radius:12px;place-content:center;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:grid}.fw-go.next{background:var(--ink-solid);color:var(--cream-solid)}button.fw-go{cursor:pointer;border:0;font-family:inherit}.fw-row.wide .fw-pair{grid-column:2/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.agenda .fw-card,.home-sec .fw-card{margin:0}.home-sec .fw-bar{margin-top:0}.lib-plan{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.lib-plan:first-child{border-top:0}.lib-plan b{font-weight:640;display:block}.lib-plan small{color:var(--muted);font-size:.8rem;display:block}.lib-confirm{gap:12px;display:flex}.pb-row{text-align:left;border:0;border-top:1px solid var(--hairline);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 0;display:flex}.ch-list>.pb-row:first-child{border-top:0}.pb-row>span:first-child{flex:1;gap:1px;min-width:0;display:grid}.pb-row b{font-size:.95rem;font-weight:640}.pb-row small{color:var(--muted);font-size:.78rem}.pb-row .check{border:1.5px solid var(--hairline-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.pb-row .check.on{background:var(--volt);border-color:var(--volt);color:var(--volt-ink)}.pb-row .chev{color:var(--faint);font-size:1.2rem}.pb-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--long);background:var(--long-t);vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:700}.pb-label{text-transform:uppercase;letter-spacing:.06em;color:var(--faint)!important;font-size:.66rem!important}.pb-cue{background:var(--short-t);border-radius:8px;justify-self:start;margin-top:5px;padding:4px 8px;font-size:.82rem}.pb-addcue{color:var(--faint);margin-top:3px;font-size:.76rem}.pb-quick{border:1.5px dashed var(--hairline-strong);width:100%;font:inherit;color:var(--cream);cursor:pointer;background:0 0;border-radius:12px;margin:4px 0 10px;padding:11px;font-weight:640}.pb-dials{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.pb-dials>div>span{color:var(--muted);margin-bottom:4px;font-size:.74rem;display:block}@media (width<=420px){.pb-dials{grid-template-columns:1fr}}.pb-base{background:var(--panel);border-radius:14px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.pb-base b{font-family:var(--disp);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.pb-base b.gain{color:var(--leaf)}.pb-base .arr{color:var(--faint)}.pb-base small{color:var(--muted);font-size:.78rem;line-height:1.25}.pb-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.pb-steps button{background:var(--panel);font:inherit;color:inherit;cursor:pointer;text-align:center;border:0;border-radius:12px;gap:1px;padding:8px 4px 7px;display:grid}.pb-steps button b{font-family:var(--disp);font-size:.9rem}.pb-steps button small{color:var(--muted);font-size:.72rem}.pb-steps button.on{background:var(--ink-solid);color:var(--cream-solid)}.pb-steps button.on small{color:#d8d1bf}.pb-stepline{margin:8px 2px}.pb-save{cursor:pointer;align-items:center;gap:8px;margin-top:16px;font-size:.92rem;display:flex}.pb-name{box-sizing:border-box;border:1px solid var(--hairline);background:var(--panel);width:100%;font:inherit;color:var(--cream);border-radius:12px;margin-top:8px;padding:10px 12px;font-size:.95rem}.sheet .pb-name{background:var(--ink)}.pb-numbers{background:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;margin-top:14px;padding:10px 12px;display:flex}.pb-numbers small{color:var(--muted);font-size:.72rem;display:block}.pb-numbers b{font-size:.9rem;font-weight:620}.pb-ring{background:var(--leaf);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin-top:30px;font-size:30px;font-weight:700;display:grid}.brief-coach{gap:8px;margin:2px 0 12px;display:grid}.brief-coach p{margin:0}.brief-coach .step{color:var(--muted);font-size:.86rem}.brief-coach .step b{color:var(--cream);margin-right:4px;font-weight:650}.brief-coach .cue{background:var(--short-t);border-radius:12px;padding:9px 12px;font-size:.95rem}.brief-coach .cue span{letter-spacing:.05em;text-transform:uppercase;color:var(--volt-ink);opacity:.7;margin-bottom:2px;font-size:.7rem;font-weight:650;display:block}.brief-up{background:var(--putt-t);color:var(--leaf);border-radius:12px;margin:12px 0 0;padding:10px 12px;font-weight:620}.sheet.pb-sheet .chip-btn{background:var(--ink);border-color:#0000}.sheet.pb-sheet .chip-btn.on{background:var(--volt)}.pb-spacer{height:110px}.pp-nav{justify-content:space-between;align-items:center;min-height:36px;display:flex}.pp-more{width:36px;height:36px;color:var(--cream);letter-spacing:1px;cursor:pointer;background:#1a170f0f;border:0;border-radius:50%;font-size:.8rem;font-weight:800}.player-hero.pp-hero{margin:6px 0 16px}.player-hero .quiet .ch-dot{vertical-align:1px;width:7px;height:7px}.pp-card{box-sizing:border-box;text-align:left;width:100%;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--hairline);border-radius:18px;padding:16px;display:block}button.pp-card{cursor:pointer}button.pp-card:hover{border-color:var(--hairline-strong)}.pp-card+.pp-card,.pp-card+.sendlinks{margin-top:12px}.pp-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.pp-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px;font-size:.68rem;font-weight:700}.pp-head{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:6px 0 4px;font-size:1.4rem;font-weight:740;line-height:1.18}.pp-head em{color:var(--loss);font-style:normal}.pp-head em.gain{color:var(--leaf)}.pp-sub{color:var(--muted);margin:0 0 10px;font-size:.86rem;line-height:1.4}.pp-parts{margin:0 -8px;display:grid}.pp-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:96px minmax(0,1fr) 42px 10px;align-items:center;gap:8px;padding:10px 8px;display:grid}.pp-row:hover{background:#1a170f0a}.pp-row.leak{background:#d65a4e21}.pp-row .pn{font-size:.86rem;font-weight:620;line-height:1.15}.pp-row .pn small{color:var(--loss);margin-top:1px;font-size:.66rem;font-weight:650;display:block}.pp-row .pv,.pp-drow .pv{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.pp-row .chev{color:var(--faint);font-size:1rem;line-height:1}.pv.loss{color:var(--loss)}.pv.gain{color:var(--leaf)}.pp-track{height:10px;position:relative}.pp-track:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.pp-track i{border-radius:3px;height:10px;position:absolute;top:0}.pp-track i.l{background:var(--loss);right:50%}.pp-track i.g{background:var(--leaf);left:50%}.pp-hline{background:#1a170f0f;border-radius:6px;height:10px;position:relative}.pp-hline .goal{background:var(--volt);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.pp-hline .dot{border:2px solid var(--panel);box-sizing:border-box;border-radius:50%;width:14px;height:14px;position:absolute;top:-2px;transform:translate(-50%)}.pp-hline .dot.loss{background:var(--loss)}.pp-hline .dot.gain{background:var(--leaf)}.pp-untested{color:var(--faint);font-size:.78rem}.pp-goal-key{background:var(--volt);vertical-align:-1px;width:2px;height:10px;margin-right:4px;display:inline-block}.pp-total{border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;gap:10px;margin-top:6px;padding-top:10px;font-size:.8rem;display:flex}.pp-total b{font-family:var(--disp);color:var(--cream);font-variant-numeric:tabular-nums}.pp-total b.loss{color:var(--loss)}.pp-total b.gain{color:var(--leaf)}.pp-btn.pp-stats{justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:14px;display:flex}.pp-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pp-top .chev{color:var(--faint)}.pp-pname{font-family:var(--disp);letter-spacing:-.01em;margin:4px 0 10px;font-size:1.1rem;font-weight:720;display:block}.pp-plan.empty{border:1.5px dashed var(--hairline-strong);background:0 0}.pp-plan.empty .pp-pname{margin-bottom:2px}.pp-plan.empty{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:flex}.pp-add-text{flex:1;min-width:0;display:grid}.pp-add{background:var(--volt);width:40px;height:40px;color:var(--volt-ink);border-radius:50%;flex:none;place-items:center;font-size:1.6rem;font-weight:600;line-height:1;display:grid}.pp-segs{gap:4px;display:grid}.pp-segs i{background:#1a170f17;border-radius:4px;height:8px}.pp-segs i.on{background:var(--leaf)}.pp-segs i.miss{background:#d65a4e59}.pp-segs i.next{background:var(--putt-t);box-shadow:inset 0 0 0 1.5px var(--leaf)}.pp-pmeta{color:var(--muted);margin:8px 0 0;font-size:.82rem;display:block}.pp-pnums{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.pp-pnums>span{gap:1px;min-width:0;display:grid}.pp-pnums small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.pp-pnums b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.pp-pnums b.gain{color:var(--leaf)}.pp-talk{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-talk li{padding-left:16px;font-size:.9rem;line-height:1.42;position:relative}.pp-talk li:before{content:"";background:var(--volt);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.pp-talk b{font-weight:620}.pp-prac{margin-top:22px}.pv-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pv-label .r{text-transform:none;letter-spacing:0;color:var(--faint);font-size:.76rem;font-weight:500}.pv-card{color:inherit;gap:0;text-decoration:none;display:grid}.pv-title{font-family:var(--disp);letter-spacing:-.01em;text-wrap:balance;font-size:1.28rem;font-weight:780;line-height:1.18}.pv-sub{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.4}.pv-row{border-bottom:1px solid #1a170f14;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.85fr);align-items:start;column-gap:8px;padding:10px 0;display:grid}.pv-row.pv-head{border-bottom:1px solid var(--hairline);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-top:12px;padding:0 0 6px;font-size:.66rem;font-weight:700}.pv-row.pv-head span{text-align:right}.pv-part{gap:4px;min-width:0;display:grid}.pv-part .nm{align-items:center;gap:6px;font-size:.95rem;font-weight:640;display:flex}.pv-part .nm i,.dt-row .t b i{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.pv-part .nm i.k-long,.dt-row i.k-long{background:var(--long)}.pv-part .nm i.k-short,.dt-row i.k-short{background:var(--short)}.pv-part .nm i.k-putting,.dt-row i.k-putting{background:var(--putt)}.pv-tag{white-space:nowrap;color:#4a473a;background:#1a170f12;border-radius:999px;justify-self:start;padding:2px 7px;font-size:.7rem;font-weight:600}.pv-tag.transfer{background:var(--short-t);color:#7a4d00}.pv-tag.skill{color:#9a3a30;background:#d65a4e1f}.pv-tag.strength{background:var(--putt-t);color:#3d6122}.pv-num{justify-items:end;display:grid}.pv-num b{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.pv-num small{color:var(--faint);font-size:.7rem}.pv-num.loss b{color:var(--loss)}.pv-num.gain b{color:var(--leaf)}.pv-num.none b{color:var(--faint);font-weight:500}.pv-foot{color:var(--muted);justify-content:space-between;gap:10px;margin-top:10px;font-size:.8rem;display:flex}.pv-foot .r{color:var(--cream);white-space:nowrap;font-weight:600}.dt-card .pp-dots{margin-top:0}.dt-list{margin-top:8px}.dt-row{color:inherit;border-top:1px solid #1a170f1a;align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.dt-row .t{flex:1;gap:2px;min-width:0;display:grid}.dt-row .t b{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:.93rem;font-weight:640;display:flex;overflow:hidden}.dt-row .t small{color:var(--faint);font-size:.74rem}.dt-bars{flex:none;align-items:flex-end;gap:3px;height:30px;display:flex}.dt-bars i{border-radius:2px;width:6px}.dt-bars.b-long i{background:var(--long-t)}.dt-bars.b-long i.last{background:var(--long)}.dt-bars.b-short i{background:var(--short-t)}.dt-bars.b-short i.last{background:var(--short)}.dt-bars.b-putting i{background:var(--putt-t)}.dt-bars.b-putting i.last{background:var(--putt)}.dt-move{flex:none;justify-items:end;width:78px;display:grid}.dt-move b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:650}.dt-move b.gain{color:var(--leaf)}.dt-move b.loss{color:var(--loss)}.dt-move small{color:var(--faint);white-space:nowrap;font-size:.7rem}.dt-row .chev{color:var(--faint)}.pp-card.dt-gap{margin-top:12px}.pp-pline{font-family:var(--disp);margin-top:4px;font-size:1.05rem;font-weight:700;display:block}.pp-dots{grid-template-columns:repeat(15,1fr);gap:5px;margin-top:10px;display:grid}.pp-dots i{aspect-ratio:1;background:#1a170f14;border-radius:50%}.pp-dots i.today,.pp-cal i.today{box-shadow:0 0 0 1.5px var(--cream)}.pp-dots i.k-long,.pp-cal i.k-long,.pp-legend i.k-long{background:var(--long);color:var(--long-fg)}.pp-dots i.k-short,.pp-cal i.k-short,.pp-legend i.k-short{background:var(--short);color:var(--short-fg)}.pp-dots i.k-putting,.pp-cal i.k-putting,.pp-legend i.k-putting{background:var(--putt);color:var(--putt-fg)}.pp-bar{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:30;background:linear-gradient(#f3eee100, var(--ink) 38%);pointer-events:none;padding:18px 0 10px;position:fixed}.pp-bar .in{pointer-events:auto;box-sizing:border-box;grid-template-columns:1fr 1.35fr;gap:8px;max-width:480px;margin:0 auto;padding:0 20px;display:grid}.pp-bar .in.one{grid-template-columns:1fr}.pp-btn{text-align:center;min-width:0;min-height:52px;font-family:var(--disp);box-sizing:border-box;border-radius:14px;place-content:center;padding:6px 10px;font-size:.98rem;font-weight:650;line-height:1.15;text-decoration:none;display:grid}.pp-btn.amber{background:var(--volt);color:var(--volt-ink)}.pp-btn.white{background:var(--panel);color:var(--cream);border:1px solid var(--hairline-strong)}.pp-btn small{font-family:var(--body);opacity:.75;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:.7rem;font-weight:500;display:block;overflow:hidden}.pp-spacer{height:100px}.sheet.pp-sheet{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.pp-sh{display:block}.pp-sh-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pp-x{width:32px;height:32px;color:var(--cream);cursor:pointer;background:#1a170f12;border:0;border-radius:50%;flex:none;font-size:.85rem}.pp-big{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:4px 0 0;font-size:1.9rem;font-weight:780;line-height:1.05}.pp-big small{color:var(--muted);letter-spacing:0;font-size:.95rem;font-weight:600}.pp-big.loss{color:var(--loss)}.pp-big.gain{color:var(--leaf)}.pp-big.faint{color:var(--faint)}.pp-trend{color:var(--muted);margin:10px 0 0;font-size:.86rem;font-weight:600}.pp-trend.loss{color:var(--loss)}.pp-trend.gain{color:var(--leaf)}.pp-line{margin:0;font-size:.9rem}.pp-line b{font-weight:650}.pp-quote{color:var(--muted);margin:10px 0 0;font-size:.88rem;font-style:italic}.pp-dist{display:grid}.pp-drow{grid-template-columns:104px minmax(0,1fr) 40px;align-items:center;gap:10px;padding:7px 0;display:grid}.pp-drow .dn{font-size:.84rem;font-weight:620;line-height:1.15}.pp-drow .dn small{color:var(--muted);margin-top:1px;font-size:.7rem;font-weight:400;display:block}.pp-few{color:var(--faint);font-size:.76rem}.pp-all{color:var(--cream);text-underline-offset:3px;margin-top:14px;font-size:.86rem;font-weight:620;text-decoration:underline;display:inline-block}.pp-sbtns{grid-template-columns:1fr 1.35fr;gap:8px;margin-top:18px;display:grid}.pp-links{border-top:1px solid var(--hairline);margin-top:14px}.pp-links>a,.pp-links>.pp-run{border-bottom:1px solid var(--hairline);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:.95rem;text-decoration:none;display:flex}.pp-links .r{color:var(--faint);text-align:right;white-space:nowrap;font-size:.8rem}.pp-run>span:first-child{gap:1px;min-width:0;display:grid}.pp-run b{font-size:.92rem;font-weight:620}.pp-run small{color:var(--muted);font-size:.76rem}.pp-run .r{color:var(--cream);font-variant-numeric:tabular-nums;font-weight:600}.pp-cal{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:14px;display:grid}.pp-cal span{color:var(--faint);text-align:center;font-size:.66rem;font-weight:650}.pp-cal i{aspect-ratio:1;color:var(--faint);background:#1a170f0f;border-radius:8px;place-items:center;font-size:.72rem;font-style:normal;font-weight:600;display:grid}.pp-cal i.blank{background:0 0}.pp-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:.74rem;display:flex}.pp-legend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.pp-sheet .plan-form{margin-top:12px}.pp-sh .pp-big+.pp-segs{margin-top:14px}:root{--lv1:#fff3dc;--lv2:#ffe2ad;--lv3:#ffd07a;--lv4:#ffb52e;--lv5:#1a170f}.l-1{--lv:var(--lv1);--lv-fg:var(--volt-ink)}.l-2{--lv:var(--lv2);--lv-fg:var(--volt-ink)}.l-3{--lv:var(--lv3);--lv-fg:var(--volt-ink)}.l-4{--lv:var(--lv4);--lv-fg:var(--volt-ink)}.l-5{--lv:var(--lv5);--lv-fg:var(--cream-solid)}.lvl-pick{background:var(--panel);border-radius:14px;margin-bottom:10px;padding:2px 12px;display:grid}.lvl-row{border:0;border-top:1px solid var(--hairline);text-align:left;width:100%;font:inherit;color:var(--cream);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.lvl-row:first-child{border-top:0}.lvl-row:disabled{cursor:default}.lvl-row.on{background:var(--short-t);width:calc(100% + 24px);margin:0 -12px;padding-inline:12px}.lvl-row .t{flex:1;gap:1px;min-width:0;display:grid}.lvl-row .t b{flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;font-weight:650;display:flex}.lvl-row .t small{color:var(--muted);font-size:.74rem}.lvl-row .v{text-align:right;font-variant-numeric:tabular-nums;gap:1px;font-size:.82rem;display:grid}.lvl-row .v small{color:var(--faint);font-size:.7rem}.lvl-sw{background:var(--lv);width:10px;height:26px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:4px;flex:none}.lvl-tag{color:var(--leaf);background:var(--putt-t);border-radius:6px;padding:1px 6px;font-size:.68rem;font-style:normal;font-weight:600}.lvl-own{margin:0 0 6px;display:block}.lvl-ownhead{margin:6px 0 2px}.lvl-chip{background:var(--lv);color:var(--lv-fg);vertical-align:1px;border-radius:999px;margin-right:4px;padding:1px 8px;font-size:.74rem;font-weight:700;display:inline-block}.lvl-green{margin:0 0 10px}.lvl-stake{margin:-4px 0 10px}.hero-metric .lvl-move{color:var(--muted);margin-top:6px;font-size:.86rem;font-weight:600}.hero-metric .lvl-move.up{color:var(--leaf)}.hero-metric .lvl-move.down{color:var(--sky)}.se-lvl{font:600 .74rem var(--body);background:var(--lv,var(--ink));color:var(--lv-fg,var(--cream));cursor:pointer;white-space:nowrap;border:0;border-radius:999px;flex:none;padding:4px 10px}.se-lvl.fits{box-shadow:inset 0 0 0 1.5px var(--hairline-strong)}.se-lvl:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.lvl-list{background:var(--panel);border-radius:14px;padding:0 12px}.lvl-line{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:11px 0;display:flex}.lvl-line:first-child{border-top:0}.lvl-line .t{flex:1;gap:1px;min-width:0;display:grid}.lvl-line .t b{font-size:.92rem;font-weight:600}.lvl-line .t span{color:var(--muted);font-size:.78rem}.lslider{--f:0;padding:24px 0 2px;position:relative}.lslider-bubble{top:0;left:calc(14px + (100% - 28px) * var(--f));transform:translateX(calc(-50% + (.5 - var(--f)) * 28px));font:700 .68rem var(--body);background:var(--ink-solid);color:var(--cream-solid);white-space:nowrap;pointer-events:none;border-radius:7px;padding:2px 7px;position:absolute}.lslider-track{height:34px;position:relative}.lslider-rail{background:var(--hairline-strong);border-radius:2px;height:4px;position:absolute;top:15px;left:14px;right:14px}.lslider-fill{background:var(--volt);border-radius:2px;height:4px;position:absolute;top:15px}.lslider-stop{background:var(--panel);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--hairline-strong);border-radius:50%;margin-left:-6px;position:absolute;top:11px}.lslider-stop.in{box-shadow:inset 0 0 0 2px var(--volt)}.lslider input[type=range]{appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:34px;margin:0;position:absolute;inset:0}.lslider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:34px}.lslider input[type=range]::-moz-range-track{background:0 0;height:34px}.lslider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--volt);border:3px solid var(--panel);border-radius:50%;width:28px;height:28px;margin-top:3px;box-shadow:0 2px 6px #1a170f4d}.lslider input[type=range]::-moz-range-thumb{background:var(--volt);border:3px solid var(--panel);border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #1a170f4d}.lslider input[type=range]:focus-visible{outline:none}.lslider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ink-solid)}.lslider.dual input[type=range]{pointer-events:none}.lslider.dual input[type=range]::-webkit-slider-thumb{pointer-events:auto}.lslider.dual input[type=range]::-moz-range-thumb{pointer-events:auto}.lslider.dual input.fin::-webkit-slider-thumb{background:var(--ink-solid)}.lslider.dual input.fin::-moz-range-thumb{background:var(--ink-solid)}.lslider-scale{height:14px;color:var(--faint);margin-top:4px;font-size:.68rem;position:relative}.lslider-scale span{white-space:nowrap;position:absolute;transform:translate(-50%)}.lslider-scale span.mark{color:var(--leaf);font-weight:600}.lvl-read{justify-content:space-between;gap:10px;margin-top:6px;font-size:.8rem;display:flex}.lvl-read b{font-weight:650}.lvl-read span{color:var(--muted);text-align:right}.lvl-weeks{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:3px;margin-top:8px;display:grid}.lvl-weeks div{background:var(--ink);border-radius:8px;padding:4px 6px;font-size:.68rem;line-height:1.25}.lvl-weeks div b{font-size:.7rem;font-weight:700;display:block}.lvl-weeks div.up{background:var(--short-t)}.se-lvlrow{border-bottom:1px solid var(--hairline);padding:0 0 10px 18px}.se-rows .se-row.has-slider{border-bottom:0;padding-bottom:2px}.lvl-big{text-align:center;margin:4px 0 6px}.lvl-big b{font:800 1.6rem var(--disp);display:block}.lvl-big span{color:var(--muted);font-size:.85rem}.pb-levels{background:var(--panel);border-radius:14px;padding:4px 12px}.pb-level{border-top:1px solid var(--hairline);padding:10px 0 12px}.pb-level:first-child{border-top:0}.pb-level .h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pb-level .h b{font-size:.92rem;font-weight:600}.pb-level .h small{color:var(--muted);font-size:.75rem}.pb-lvl-big{align-items:baseline;gap:10px;margin:6px 0 2px;display:flex}.pb-lvl-big .n{font-family:var(--disp);letter-spacing:-.02em;font-size:1.6rem;font-weight:730;line-height:1}.pb-lvl-big .hc{color:var(--muted);font-size:.84rem}.w-row{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;display:grid}.w-row b{align-items:center;gap:6px;font-size:.82rem;font-weight:650;display:flex}.w-row b .lvl-sw{width:8px;height:18px}.w-row .se-input{margin:0}.lvl-tag.nudged{color:var(--sky);background:var(--long-t)}.lvl-row .mini-step{flex:none;gap:6px;display:flex}.lvl-row .mini-step button{background:var(--ink);width:30px;height:30px;color:var(--cream);cursor:pointer;border:0;border-radius:50%;font-size:1rem}.brief-level{color:var(--cream);margin:6px 0 0}.ms-row{border-top:1px solid var(--hairline);gap:8px;padding:12px 0;display:grid}.ms-row:first-child{border-top:0}.ms-row>span:first-child{gap:1px;min-width:0;display:grid}.ms-row b{font-weight:640}.ms-row small{color:var(--muted);font-size:.8rem;display:block}.ms-acts{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ms-acts .btn{border-radius:999px;padding:7px 14px;font-size:.82rem}.ms-acts .linkbtn{font-size:.84rem}.ms-name{gap:6px;margin:12px 0 4px;display:grid}.ms-name span{color:var(--muted);font-size:.78rem}.ms-name .ms-hint{color:var(--faint);font-size:.76rem}.ms-name input:disabled{opacity:.7}.ms-days{margin:8px 0 12px}.ms-line{color:var(--muted);margin:6px 0 12px;font-size:.86rem}.lib-title{margin-top:10px}.lib-h{font-family:var(--disp);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 10px;font-size:1.05rem;font-weight:700;display:flex}.lib-h .r{font-family:var(--body);font-size:.84rem;font-weight:500}.lib-empty{color:var(--faint);margin:0;font-size:.84rem}.lib-shelf{scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 0 8px;gap:10px;margin:0 -20px;padding-inline:20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.lib-shelf::-webkit-scrollbar{display:none}.lib-shelf .lib-card{scroll-snap-align:start;flex:0 0 236px;min-height:128px}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.lib-card{background:var(--panel);min-width:0;color:inherit;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px 14px 13px;text-decoration:none;display:flex}.lib-card:active{transform:scale(.99)}.lib-card b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.08rem;font-weight:700;line-height:1.15}.lib-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.lib-card .drills{flex-direction:column;gap:1px;min-width:0;margin:2px 0;display:flex}.lib-card .drills small{color:var(--cream);opacity:.8;align-items:baseline;gap:8px;line-height:1.3;display:flex}.lib-card .drills small .n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-card .drills small .d{color:var(--muted);flex:none}.lib-card .drills small.more{color:var(--muted);opacity:1}.lib-card small.part{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:auto;padding-bottom:14px;font-size:.64rem;font-weight:650}.lib-card.tint{background:var(--kt)}.lib-card.tint small.part{color:var(--kc)}.lib-card.tint.k-short small.part{color:#9a6300}.lib-card.add{border:1.5px dashed var(--hairline-strong);text-align:center;background:0 0;justify-content:center;min-height:92px}.lib-card.add b{color:var(--muted);font-size:.95rem}.lib-card.add small{color:var(--faint)}.lib-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.lib-tile{background:var(--panel);min-height:92px;color:inherit;border-radius:16px;align-content:end;gap:2px;padding:12px 13px;text-decoration:none;display:grid}.lib-tile:active{transform:scale(.99)}.lib-tile b{font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--kc,var(--cream));font-size:1.7rem;font-weight:730;line-height:1}.lib-tile.k-short b{color:#c47f00}.lib-tile span{color:var(--muted);font-size:.76rem}.lib-tile.mine{background:var(--ink-solid);min-height:0;color:var(--cream-solid);grid-column:1/-1;align-items:baseline;gap:10px;display:flex}.lib-tile.mine b{color:var(--volt)}.lib-tile.mine span{color:var(--cream-solid);opacity:.8;font-size:.9rem}.lib-tile.mine .chev{color:var(--cream-solid);opacity:.6;margin-left:auto;font-size:1.2rem;line-height:1}.lib-tile.mine .r{opacity:.85;margin-left:auto;font-size:.84rem}.lib-card.pick{font:inherit;text-align:left;cursor:pointer;border:1.5px solid #0000}.lib-card.pick.on{border-color:var(--ink-solid)}.lib-card.add.pick{border:1.5px dashed var(--hairline-strong)}.lib-card.add.pick:disabled{opacity:.5;cursor:default}.lib-card.pick.on:after{content:"✓";font-size:.85rem;font-weight:700;position:absolute;top:10px;right:12px}.lib-card{position:relative}.lib-gh{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;margin:16px 0 6px;font-size:.68rem;font-weight:650;display:flex}.lib-gh .se-dot{width:8px;height:8px}.lvl-n{min-width:40px;font-family:var(--disp);color:var(--cream);cursor:pointer;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;flex:none;padding:4px 6px;font-size:1.25rem;font-weight:730}.lvl-n.set{color:var(--short-ink,#c47f00)}.lvl-n.none{font-family:var(--body);color:var(--faint);font-size:.78rem;font-weight:500}.lvl-n:hover{background:var(--ink)}.hero-metric .n.lvl{font-size:3rem}.lib-tile.mine.cta span{opacity:1;font-family:var(--disp);font-size:1rem;font-weight:650}.lib-tile.mine .r{opacity:.85;color:var(--cream-solid);margin-left:auto;font-size:.84rem;text-decoration:none}section[id]{scroll-margin-top:calc(var(--topbar-h,0px) + 12px)}.lib-rows-tight .drill-line{margin-top:6px}.lib-fold{border:0;border-top:1px solid var(--hairline);width:100%;font:inherit;font-family:var(--disp);color:var(--cream);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:baseline;margin-top:18px;padding:14px 0 4px;font-size:1.05rem;font-weight:700;display:flex}.lib-fold .chev{color:var(--faint);font-weight:500}.lib-h .seg.mini{font-family:var(--body);border-radius:999px;display:inline-grid}.lib-h .seg.mini .seg-ink{border-radius:999px}.lib-h .seg.mini button{min-height:28px;padding:0 12px;font-size:.78rem}.bp-fold{border:0;border-top:1px solid var(--hairline);width:100%;font:inherit;font-family:var(--disp);color:var(--cream);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:baseline;margin-top:22px;padding:14px 0 4px;font-size:1.05rem;font-weight:700;display:flex}.bp-fold .chev{color:var(--faint);font-weight:500}.bp-fold small{font-family:var(--body);color:var(--faint);margin-left:8px;font-size:.8rem;font-weight:500}.lib-tile.jump{font:inherit;text-align:left;cursor:pointer;border:0}.bp-segs{gap:8px;margin-top:10px;display:grid}.bp-stack{gap:8px;display:grid}.bp-slot{background:var(--panel);border:1px solid var(--hairline);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px 4px 0;display:grid}.bp-slotmain{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 8px 9px 13px;display:grid}.bp-slotmain .se-dot{display:inline-block}.bp-slotmain span{gap:1px;min-width:0;display:grid}.bp-slotmain b{font-family:var(--disp);font-size:.98rem;font-weight:700;line-height:1.2}.bp-slotmain small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.bp-slotmain em{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.72rem;font-style:normal}.bp-slotacts{display:flex}.bp-slotacts .tx{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:6px 7px;font-size:.95rem}.bp-slotacts .tx:disabled{opacity:.3;cursor:default}.bp-slotacts .tx:hover:not(:disabled){color:var(--cream)}.bp-why{margin:0 0 8px;font-size:.85rem}.bp-switches{border-top:1px solid var(--hairline);margin-top:18px}.bp-tog{border:0;border-bottom:1px solid var(--hairline);width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.bp-tog:disabled{opacity:.5;cursor:default}.bp-tog span{gap:1px;min-width:0;display:grid}.bp-tog b{font-size:.92rem;font-weight:600}.bp-tog small{color:var(--muted);font-size:.76rem}.bp-tog .sw{background:var(--hairline-strong);border-radius:999px;flex:none;width:40px;height:24px;transition:background .15s;position:relative}.bp-tog .sw:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #1a170f33}.bp-tog .sw.on{background:var(--ink-solid)}.bp-tog .sw.on:after{transform:translate(16px)}.bp-strip{gap:6px;font-size:.78rem;display:grid}.bp-week{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px;display:grid}.bp-week .wk{color:var(--faint);font-variant-numeric:tabular-nums;padding-top:3px;display:grid}.bp-week .wk small{color:var(--muted);font-size:.68rem}.bp-week .slots{flex-wrap:wrap;gap:4px;display:flex}.bp-chip{white-space:nowrap;background:var(--hairline);color:var(--cream);border-radius:7px;padding:3px 8px;font-size:.74rem}.bp-chip.k-long{background:var(--long);color:var(--long-fg)}.bp-chip.k-short{background:var(--short);color:var(--short-fg)}.bp-chip.k-putting{background:var(--putt);color:var(--putt-fg)}.bp-chip.test{background:var(--ink-solid);color:var(--cream-solid)}.bp-more{color:var(--faint);padding-left:60px;font-size:.76rem}.lvl-chip{background:var(--short-t);color:var(--short-fg);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:.7rem;font-weight:700;line-height:1.5;display:inline-block}.lvl-chip.l-3{background:var(--long-t);color:var(--long)}.lvl-chip.l-4{background:var(--putt-t);color:var(--putt)}.lvl-chip.l-5{background:var(--ink-solid);color:var(--cream-solid,#f5f1e8)}.rungs{vertical-align:middle;gap:2px;margin-left:8px;display:inline-flex}.rungs i{background:var(--hairline);border-radius:2px;width:6px;height:12px;display:inline-block}.rungs i.on{background:var(--leaf)}.rungs i.now{background:var(--volt)}.skill-bars{flex-direction:column;gap:8px;margin-top:8px;display:flex}.skill-bars .skill{background:var(--panel);color:inherit;border-radius:12px;padding:10px 12px;text-decoration:none;display:block}.skill-bars .skill .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.skill-bars .skill .row b{font-weight:600}.skill-bars .skill .none{color:var(--faint);font-size:.78rem}.skill-bars .skill .bar{gap:3px;margin-top:6px;display:flex}.skill-bars .skill .bar i{background:var(--hairline);border-radius:3px;flex:1;height:8px;display:block}.skill-bars .skill .bar i.on{background:var(--kc)}.climb{background:var(--panel);border-radius:14px;margin-top:14px;padding:12px 14px}.climb-head{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);justify-content:space-between;font-size:.72rem;font-weight:600;display:flex}.climb-head span{text-transform:none;letter-spacing:0;font-weight:500}.climb-strip{border-bottom:1px solid var(--hairline);align-items:flex-end;gap:4px;height:64px;margin-top:8px;padding:0 2px;display:flex}.climb-strip i{background:var(--leaf);opacity:.85;border-radius:3px 3px 0 0;flex:1;max-width:36px;display:block}.climb-strip i.d{background:var(--sky)}.climb-strip i.now{background:var(--volt);opacity:1}.climb-legend{color:var(--faint);justify-content:space-between;gap:8px;margin-top:4px;font-size:.7rem;display:flex}.climb-nums{gap:8px;margin-top:10px;display:flex}.climb-nums>div{flex:1}.climb-nums b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700;display:block}.climb-nums b em{color:var(--faint);margin-left:4px;font-size:.8rem;font-style:normal;font-weight:500}.climb-nums small{color:var(--faint);font-size:.7rem}.lvl-moment{z-index:60;background:#1a170f8c;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out lvl-in;display:flex;position:fixed;inset:0}.lvl-moment-card{background:var(--kc);width:min(100%,380px);color:var(--kf);text-align:center;border-radius:22px;padding:26px 20px 18px;position:relative;overflow:hidden;box-shadow:0 20px 50px #1a170f40}.lvl-moment.k-short .lvl-moment-card{color:var(--short-fg)}.lvl-moment-card .kicker{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.78rem;font-weight:600}.lvl-moment-card .flip{font-family:var(--disp);justify-content:center;align-items:baseline;gap:10px;margin:10px 0 8px;font-size:2.6rem;font-weight:800;line-height:1;display:flex}.lvl-moment-card .flip s{opacity:.5;font-size:1.4rem;font-weight:500}.lvl-moment-card .meaning{margin:0;font-size:.95rem;line-height:1.4}.lvl-moment-card .first-tag{background:var(--ink-solid);color:var(--cream-solid);border-radius:8px;margin-top:10px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-block}.lvl-moment.k-putting .first-tag,.lvl-moment.k-long .first-tag{background:var(--volt);color:var(--volt-ink,#251a02)}.lvl-moment-card .btn{margin-top:14px}.lvl-moment-card .btn.primary{background:var(--panel);color:var(--cream)}.lvl-moment-card .btn.quiet{color:inherit;background:0 0;border:1px solid #ffffff59;margin-top:8px}.lvl-moment.k-short .lvl-moment-card .btn.quiet{border-color:#1a170f40}.lvl-moment-card .note{opacity:.85;color:inherit;margin:10px 0 0;font-size:.78rem}.lvl-moment .conf{border-radius:2px;width:8px;height:13px;animation:2.6s linear infinite lvl-fall;position:absolute;top:-14px}@keyframes lvl-fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(420px)rotate(320deg)}}@keyframes lvl-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lvl-moment .conf{animation:none;display:none}.lvl-moment{animation:none}}.golfer-card{background:var(--ink-solid);color:var(--cream-solid,#f5f1e8);border-radius:18px;margin-top:14px;padding:16px 16px 14px}.golfer-card .nm{font-family:var(--disp);opacity:.85;font-size:1rem;font-weight:700}.golfer-card .lv{font-family:var(--disp);margin-top:2px;font-size:2rem;font-weight:800;line-height:1.05}.golfer-card .lv small{font-family:var(--body);opacity:.75;margin-top:4px;font-size:.8rem;font-weight:500;display:block}.golfer-card .lv.none{font-size:1.3rem}.golfer-card .skill-bars .skill{color:inherit;background:#ffffff14}.golfer-card .skill-bars .skill .bar i{background:#ffffff29}.golfer-card .skill-bars .skill.k-long .bar i.on{background:#7aa3ec}.golfer-card .skill-bars .skill.k-short .bar i.on{background:var(--volt)}.golfer-card .skill-bars .skill.k-putting .bar i.on{background:#8fbf63}.golfer-card .stat{opacity:.85;gap:14px;margin-top:12px;font-size:.74rem;display:flex}.golfer-card .stat span{flex:1}.golfer-card .stat b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.2rem;display:block}.ledger{background:var(--panel);border-radius:14px;padding:2px 14px}.ledger-row{border-bottom:1px solid var(--hairline);width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;grid-template-columns:46px 22px minmax(0,1fr) auto 44px 10px;align-items:center;gap:8px;padding:11px 0;display:grid}button.ledger-row{cursor:pointer;appearance:none}button.ledger-row:hover,a.ledger-row:hover{background:#1a170f08}a.ledger-row{text-decoration:none}.ledger-row.here{background:#ffb52e1f;width:calc(100% + 28px);margin:0 -14px;padding-left:14px;padding-right:14px}.ledger-row:last-child{border-bottom:0}.ledger-row .date{color:var(--muted);white-space:nowrap;font-size:.8rem}.ledger-row .lv{color:var(--faint);letter-spacing:.02em;font-size:.7rem}.ledger-row .balls{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.ledger-row .balls i,.ledger-key i{box-sizing:border-box;border-radius:2px;width:9px;height:9px;display:block}.ledger-row .balls i.h,.ledger-key i.h{background:var(--leaf)}.ledger-row .balls i.hm,.ledger-key i.hm{background:#a8a391}.ledger-row .balls i.m,.ledger-key i.m{border:1.5px solid #1a170f38}.ledger-row .balls i.bad{border:1.5px solid var(--loss)}.ledger-row .balls small{color:var(--faint);margin-left:4px;font-size:.7rem}.ledger-row .sc{font-family:var(--disp);font-variant-numeric:tabular-nums;text-align:right;color:var(--muted);white-space:nowrap;font-size:.9rem;font-weight:700}.ledger-row .sc.p{color:var(--leaf)}.ledger-row .sc em{font-style:normal;font-family:var(--body);color:var(--volt-ink);background:var(--volt);vertical-align:1px;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:.6rem;font-weight:600}.ledger-row .sg{font-variant-numeric:tabular-nums;text-align:right;color:var(--faint);font-size:.76rem}.ledger-row .sg.g{color:var(--leaf)}.ledger-row .sg.l{color:var(--loss)}.ledger-row .chev{color:var(--faint);font-size:1rem;line-height:1}.ledger-row .chev.off{visibility:hidden}.ledger-key{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:.76rem;display:flex}.ledger-key span{align-items:center;gap:6px;display:inline-flex}.nine-add,.add-box{width:100%;color:var(--muted);font-family:var(--body);cursor:pointer;background:0 0;border:1.5px dashed #1a170f8c;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.nine-add i,.add-box i{font-size:1.15rem;font-style:normal;line-height:1}.nine-add:hover,.add-box:hover{border-color:var(--cream);color:var(--cream)}.nine-none{color:var(--muted);margin:8px 0 0;font-size:.84rem}.nine-row{background:var(--ink-solid);color:var(--cream-solid);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.nine-row>div{min-width:0}.nine-row b{font-size:.94rem;font-weight:600;display:block}.nine-row span{opacity:.75;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.8rem;display:block}.nine-row button{color:inherit;opacity:.8;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 0;font-size:.82rem;font-weight:500}.nine-row button:hover{opacity:1}.nine-sheet .sheet-head .note{margin:4px 0 12px}.nine-sheet .plus-line{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0}.nine-sheet .plus-line:hover{box-shadow:inset 0 0 0 1.5px var(--cream)}.nine-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nine-chips{gap:8px;margin-top:12px;display:flex}.nine-chips button{border:1px solid var(--hairline-strong);background:var(--panel);height:34px;color:var(--cream);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.82rem;font-weight:500}.nine-chips .clear{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto}.nine-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.nine-grid button{background:var(--ink);height:58px;box-shadow:inset 0 0 0 1px var(--hairline);font:inherit;color:var(--cream);cursor:pointer;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.nine-grid b{font-family:var(--disp);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;line-height:1.1}.nine-grid span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.nine-grid button[aria-pressed=true]{background:var(--ink-solid);color:var(--cream-solid);box-shadow:none}.nine-grid button[aria-pressed=true] span{color:inherit;opacity:.75}.nine-foot{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin:14px 0 8px;font-size:.82rem;display:flex}.nine-note{text-align:center;color:var(--faint);margin:8px 0 0;font-size:.74rem}.card-form .cf-back{padding:6px 0 10px;display:inline-block}.card-form .cf-sub{color:var(--muted);margin:2px 0 0;font-size:.92rem}.card-form .cf-select{color:var(--cream);font-family:var(--body);text-align:right;cursor:pointer;background:0 0;border:none;font-size:.95rem}.card-form .cf-tpls{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.card-form .cf-tpl{background:var(--panel);min-height:58px;color:var(--cream);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.card-form .cf-tpl b{font-family:var(--disp);font-size:.9rem;font-weight:700;line-height:1.15}.card-form .cf-tpl small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.card-form .cf-tpl[aria-pressed=true]{border-color:var(--cream)}.card-form .cf-tpl.blank{background:0 0;border:1.5px dashed #1a170f8c}.card-form .cf-tpl.blank[aria-pressed=true]{border-style:solid;border-color:var(--cream)}.card-form .cf-chips{scrollbar-width:none;gap:6px;margin:10px -20px 0;padding:0 20px 2px;display:flex;overflow-x:auto}.card-form .cf-chip{background:var(--panel);height:36px;color:var(--cream);font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:.84rem;display:flex}.card-form .cf-chip i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #1a170f40}.card-form .cf-chip[aria-pressed=true]{border-color:var(--cream);font-weight:600}.card-form .cf-segs{gap:10px;margin-top:12px;display:flex}.card-form .cf-segs .seg{flex:1}.card-form .cf-segs .seg.narrow{flex:0 0 120px}.card-form .cf-cardhead{justify-content:space-between;align-items:baseline;display:flex}.card-form .cf-cardhead span:last-child{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.78rem}.card-form .cf-cardhead span.done{color:var(--leaf);font-weight:600}.card-form .cf-h,.card-form .cf-row{grid-template-columns:28px 140px minmax(0,1fr);align-items:center;gap:10px;display:grid}.card-form .cf-grid.si .cf-h,.card-form .cf-grid.si .cf-row{grid-template-columns:28px 140px minmax(0,1fr) 52px}.card-form .cf-h{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--hairline);padding:4px 0 6px;font-size:.68rem}.card-form .cf-h span:first-child{text-align:center}.card-form .cf-h .r{text-align:right}.card-form .cf-h .c{text-align:center}.card-form .cf-row{border-bottom:1px solid #1a170f12;padding:4px 0}.card-form .cf-n{font-family:var(--disp);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.card-form .cf-pars{gap:4px;display:flex}.card-form .cf-pars button{background:var(--panel);width:44px;height:40px;color:var(--muted);font-family:var(--disp);cursor:pointer;border:none;border-radius:10px;font-size:1rem;font-weight:650}.card-form .cf-pars button[aria-pressed=true]{background:var(--ink-solid);color:var(--cream-solid)}.card-form .cf-yd{background:var(--panel);text-align:right;width:100%;height:40px;font-family:var(--body);font-variant-numeric:tabular-nums;color:var(--cream);box-sizing:border-box;border:1.5px solid #0000;border-radius:10px;outline:none;padding:0 12px;font-size:1rem}.card-form .cf-yd:focus{border-color:var(--volt)}.card-form .cf-yd.empty{background:0 0;border:1.5px dashed #1a170f47}.card-form .cf-yd.odd{border-color:#c47f00}.card-form .cf-yd.si{text-align:center;padding:0 4px}.card-form .cf-hint{color:#8a5a00;padding:0 0 6px 38px;font-size:.78rem;font-weight:600}.card-form .cf-sum{border-bottom:1px solid var(--hairline);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;padding:10px 2px;font-size:.78rem;display:flex}.card-form .cf-sum b{font-family:var(--disp);letter-spacing:0;color:var(--cream);font-variant-numeric:tabular-nums;font-size:1rem}.card-form .cf-sum.total{color:var(--cream);border-bottom:none;font-weight:600}.card-form .cf-sum.total b{font-size:1.35rem;font-weight:730}.card-form .cf-toggles{gap:22px;padding:10px 0 2px;display:flex}.adm-card-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.adm-kind{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-size:.68rem;font-weight:600}.adm-card-name{font-family:var(--disp);margin-top:2px;font-size:1.05rem;display:block}.adm-scorecard{margin:4px 0 6px;overflow-x:auto}.adm-scorecard table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:.74rem}.adm-scorecard td{text-align:center;min-width:0;padding:2px 3px}.adm-scorecard tr.n td{color:var(--faint);font-size:.7rem}.adm-scorecard tr.y td{color:var(--muted)}.adm-scorecard td:last-child{border-left:1px solid var(--hairline);font-weight:650}.adm-scorecard input{border:1px solid var(--hairline-strong);text-align:center;width:36px;font:inherit;background:var(--ink);border-radius:6px;padding:2px}.adm-flag{color:#8a5a00;margin:2px 0;font-size:.82rem;font-weight:600}.adm-club{align-items:center;gap:6px;margin:6px 0 2px;font-size:.85rem;display:flex}.adm-merge{background:var(--ink);border-radius:10px;gap:6px;margin:8px 0 2px;padding:10px;font-size:.86rem;display:grid}.adm-merge label{align-items:center;gap:6px;display:flex}.adm-merge select{font:inherit;padding:4px}.adm-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.adm-edit-row{gap:6px;margin:4px 0;display:flex}.adm-edit-row input{border:1px solid var(--hairline-strong);min-width:0;font:inherit;background:var(--ink);border-radius:8px;flex:1;padding:6px 8px}.run-card.open{padding-right:36px;position:relative}.run-card.open .chev{color:var(--faint);font-size:1.4rem;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.run-card.open:hover .chev{color:var(--cream)}.ptest-lead{color:var(--muted);margin:6px 0 0;font-size:.95rem}.ptest-month{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:22px 2px 8px;font-size:.72rem;font-weight:600}.ptest-card{background:var(--panel);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.ptest-row{border-bottom:1px solid var(--hairline);color:var(--cream);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.ptest-row:last-child{border-bottom:none}.ptest-row:hover{background:#1a170f08}.ptest-row .d{flex-direction:column;flex:none;align-items:center;width:38px;display:flex}.ptest-row .d b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1}.ptest-row .d span{color:var(--faint);margin-top:3px;font-size:.7rem}.ptest-row .t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ptest-row .t b{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.ptest-row .t span{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:flex}.ptest-row .dot{border-radius:4px;flex:none;width:8px;height:8px}.ptest-row .dot.long{background:var(--long)}.ptest-row .dot.short{background:var(--short)}.ptest-row .dot.putting{background:var(--putt)}.ptest-row .n{flex-direction:column;flex:none;align-items:flex-end;min-width:58px;display:flex}.ptest-row .n b{font-family:var(--disp);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:800;line-height:1}.ptest-row .n span{color:var(--faint);margin-top:3px;font-size:.7rem}.ptest-row .n span.gain{color:var(--leaf);font-weight:600}.ptest-row .n span.loss{color:var(--loss);font-weight:600}.round-row .t b{align-items:center;gap:6px;display:flex}.round-row .t b .c{min-width:0;font-size:inherit;color:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.round-row .rtype{border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-style:normal;display:inline-flex}.round-row .rtype.q{background:var(--ink-solid);color:var(--cream-solid);font-family:var(--disp);font-size:.7rem;font-weight:800;line-height:1}.round-row .rtype.trophy{background:var(--short);color:var(--short-fg)}.round-row .n b .star{font-size:inherit;color:var(--faint);margin:0;font-weight:600}.round-row .n b .par{color:var(--muted);margin:0 0 0 4px;font-size:.95rem;font-weight:600}.ph-bars{gap:14px;margin-top:8px;display:grid}.ph-row{grid-template-columns:88px 1fr 60px;align-items:center;gap:10px;display:grid}.ph-row .lbl{color:var(--muted);gap:1px;font-size:.82rem;font-weight:600;display:grid}.ph-row.leak .lbl{color:var(--cream)}.ph-row .lbl small{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.ph-row .lbl small.gain{color:var(--leaf)}.ph-row .lbl small.loss{color:var(--loss)}.ph-bars .track,.ph-card .track{background:var(--panel);border-radius:999px;height:12px;position:relative}.ph-bars .fill,.ph-card .fill{background:var(--hairline-strong);border-radius:999px;transition:width .6s;position:absolute;top:0;bottom:0;left:0}.ph-row.leak .fill{background:var(--volt)}.ph-bars .goal,.ph-card .goal{background:var(--cream);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ph-row .n{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem;font-weight:800}.ph-row .n small,.ph-card .big small{font-family:var(--body);color:var(--muted);margin-left:2px;font-size:.6rem;font-weight:500}.ph-bars .axis,.ph-card .axis{color:var(--muted);justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.sg-line.with-hcp{grid-template-columns:92px 1fr 40px 46px;gap:10px}.sg-line .hcp{font-family:var(--disp);text-align:center;font-variant-numeric:tabular-nums;background:var(--ink);border-radius:8px;padding:4px 0;font-size:.88rem;font-weight:750}.sg-line .hcp.tour{background:var(--ink-solid);color:var(--cream-solid);font-size:.76rem}.ph-card{background:var(--panel);border-radius:16px;gap:12px;margin-top:12px;padding:16px;display:grid}.ph-card .track{background:var(--ink)}.ph-card .fill{background:var(--cream)}.ph-card .goal{background:var(--volt);width:3px}.ph-card-head{gap:4px;display:grid}.ph-card-head .k{color:var(--muted);font-size:.75rem}.ph-card-head .big{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.statusbar.viewas{cursor:default;align-items:center;gap:12px;display:flex}.statusbar.viewas span{flex:1;min-width:0}.statusbar.viewas b{color:var(--loss)}.statusbar.viewas .linkbtn{flex:none}.adm-viewas{width:100%;margin-top:10px}.hb-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hb-card{background:var(--panel);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:12px 12px 10px;display:flex}.hb-title{font-family:var(--disp);letter-spacing:-.01em;font-size:.9rem;font-weight:700}.hb-empty{color:var(--faint);font-size:.74rem}.hb-row{color:inherit;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.hb-n{font-family:var(--disp);color:var(--faint);flex:none;width:14px;font-size:1rem;font-weight:700}.hb-n.first{color:var(--volt)}.hb-who{min-width:0;display:grid}.hb-who b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:650;overflow:hidden}.hb-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.hb-who span.gain{color:var(--leaf)}.hn-card{background:var(--ink-solid);color:var(--cream-solid);border-radius:18px;flex-direction:column;gap:14px;padding:16px;display:flex}.hn-big{align-items:baseline;gap:10px;display:flex}.hn-big b{font-family:var(--disp);letter-spacing:-.03em;color:var(--volt);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.hn-big b.none{letter-spacing:-.01em;color:var(--cream-solid);white-space:nowrap;flex:none;font-size:1.3rem}.hn-big span{color:#f5f1e8cc;font-size:.8rem;line-height:1.3}.hn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.hn-grid b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;display:block}.hn-grid span{color:#f5f1e8b3;font-size:.64rem;line-height:1.2;display:block}.act-card{background:var(--panel);border:1px solid var(--hairline);border-radius:18px;overflow:hidden}.act-row{border-bottom:1px solid var(--hairline);color:var(--cream);align-items:center;gap:10px;padding:11px 12px 11px 10px;text-decoration:none;display:flex}.act-row:last-child{border-bottom:none}.act-row:hover{background:#1a170f08}.act-row .d{flex-direction:column;flex:none;align-items:center;width:34px;display:flex}.act-row .d b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;line-height:1}.act-row .d span{color:var(--faint);margin-top:3px;font-size:.66rem}.act-row .bust{background:var(--ink);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;justify-content:center;width:34px;height:34px;display:flex;overflow:hidden}.act-row .bust svg{width:32px;height:auto;margin-top:5px}.act-row .t{flex:1;gap:1px;min-width:0;display:grid}.act-row .t>b{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:650;overflow:hidden}.act-row .t .kind{letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:.62rem;font-style:normal;font-weight:650}.act-row .t .kind.round{background:var(--long-t);color:var(--long)}.act-row .t .kind.practice{background:var(--putt-t);color:var(--putt)}.act-row.own .t .kind{margin-left:0}.act-row .par{font-family:var(--disp);font-variant-numeric:tabular-nums;color:var(--cream);flex:none;font-size:1.1rem;font-weight:700}.act-row .t .what{color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.act-row .t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.act-row .t small .loss{color:var(--loss);font-weight:650}.act-row .t small .gain{color:var(--leaf);font-weight:650}.home-actions{grid-template-columns:1fr 1.35fr;gap:8px;margin:10px 0 4px;display:grid}.pr-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.pr-actions .btn{padding:15px 10px}.pr-start.ink{background:var(--ink-solid);color:var(--cream-solid)}.pr-actions+.today-card{margin-top:10px}.st-build{border:1.5px dashed var(--hairline-strong);color:inherit;border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:16px;text-decoration:none;display:flex}.st-build:hover{background:var(--panel)}.st-build .plus{background:var(--volt);width:36px;height:36px;color:var(--volt-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;font-weight:600;display:flex}.st-build .t{flex:1;min-width:0}.st-build b{font-size:1rem;display:block}.st-build small{color:var(--faint);font-size:.78rem;display:block}.st-build .chev{color:var(--faint);font-size:1.2rem}.st-list{background:var(--panel);border-radius:16px;overflow:hidden}.st-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.st-row:first-child{border-top:0}.st-row .bar{background:var(--hairline-strong);border-radius:2px;flex:none;align-self:stretch;width:4px}.st-row .bar.k-long{background:var(--long)}.st-row .bar.k-short{background:var(--short)}.st-row .bar.k-putting{background:var(--putt)}.st-row .t{flex:1;min-width:0}.st-row b{font-size:.95rem;font-weight:600;display:block}.st-row small{color:var(--muted);font-size:.76rem;display:block}.st-row small.names{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-row .go{background:var(--ink);min-height:40px;color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 16px;font-size:.9rem;font-weight:600}.st-row .go:hover{background:var(--ink-solid);color:var(--cream-solid)}.where-sub{margin:0 0 14px}.where-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.where-tile{background:var(--panel);min-height:104px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--cream);font:650 .95rem var(--body);text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex;position:relative}.where-tile svg{width:26px;height:26px}.where-tile[aria-pressed=true]{background:var(--ink-solid);color:var(--cream-solid);box-shadow:none}.where-tile:focus-visible{outline:2px solid var(--volt);outline-offset:2px}.where-tick{background:var(--volt);width:22px;height:22px;color:var(--volt-ink);font:800 .72rem var(--body);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:12px;right:12px}.where-tracker{background:var(--panel);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 12px 12px 14px;display:flex}.where-tracker .t{gap:1px;min-width:0;display:grid}.where-tracker .t b{font-size:.92rem;font-weight:650}.where-tracker .t small{color:var(--muted);font-size:.78rem}.where-tracker .seg{width:128px;box-shadow:inset 0 0 0 1px var(--hairline);flex:none}.where-tracker .seg button{padding:9px 0}.where-next{margin-top:22px}.where-line{background:var(--panel);width:100%;color:var(--cream);font:650 .88rem var(--body);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:10px;margin:4px 0 14px;padding:11px 14px;display:flex}.where-line svg{flex:none;width:18px;height:18px}.where-line .w{flex:1;min-width:0}.where-line .r{color:var(--muted);font-weight:600}.pd{flex-direction:column;padding-bottom:96px;display:flex}.pd-sub{color:var(--muted);margin:4px 0 0;font-size:.92rem}.pd-section{flex-direction:column;gap:18px;margin-top:22px;display:flex}.pd-sh{gap:1px;margin-top:6px;display:grid}.pd-sh b{font-family:var(--disp);letter-spacing:-.01em;font-size:1.3rem;font-weight:800}.pd-sh small{color:var(--muted);font-size:.82rem}.pd-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:.82rem}.pd-tick{color:var(--leaf);background:var(--putt-t);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:.8rem;font-weight:650}.se-row.pd-open .n b{color:var(--muted);font-weight:500}.pd-go{border-bottom:1px solid var(--hairline)}.pd-go:last-child{border-bottom:0}.pd-go .se-row.pd-gohead{border-bottom:0;padding-bottom:8px}.pd-sc{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.pd-sc b{font-family:var(--disp);color:var(--muted);white-space:nowrap;font-size:1.05rem;font-weight:700}.pd-sc b.p{color:var(--leaf)}.pd-sc b em{font-style:normal;font-family:var(--body);color:var(--volt-ink);background:var(--volt);vertical-align:2px;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:.6rem;font-weight:600}.pd-sc>span{font-size:.76rem;font-weight:600}.pd-sc .gain{color:var(--leaf)}.pd-sc .loss{color:var(--loss)}.pd-balls{align-items:center;gap:10px;padding:0 0 12px 20px;display:flex}.pd-balls .se-lvl{cursor:default}.pd-balls .b{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.pd-balls .b i{box-sizing:border-box;border-radius:3px;width:14px;height:14px;display:block}.pd-balls .b i.h{background:var(--leaf)}.pd-balls .b i.hm{background:#a8a391}.pd-balls .b i.m{border:1.5px solid #1a170f38}.pd-balls .b i.bad{border:1.5px solid var(--loss)}.pd-toggle{border:0;border-top:1px solid var(--hairline);width:100%;min-height:44px;color:var(--cream);font:600 .9rem var(--body);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.pd-toggle .r{color:var(--faint);font-size:.82rem;font-weight:500}.pd-detail .spread-card{background:0 0;border-radius:0;margin-top:0;padding:6px 0 0}.pd-detail .spread-card+.spread-card{border-top:1px solid var(--hairline);margin-top:10px;padding-top:12px}.pd-hist{color:var(--faint);padding:8px 0 12px;font-size:.8rem}.pd-hist-row{border-top:1px solid var(--hairline);padding-top:10px}.pd-all{color:var(--cream);font-weight:600}.pd-foot{margin-top:22px}.se-fithead{background:var(--panel);border-radius:16px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 12px 12px 14px;display:flex}.se-fithead.done{background:0 0;padding:4px 4px 4px 2px}.se-fithead .t{flex:1;gap:2px;min-width:0;display:grid}.se-fithead .t b{font-family:var(--disp);font-size:1rem;font-weight:700}.se-fithead.done .t b{font-family:var(--body);font-size:.9rem;font-weight:650}.se-fithead .t small{color:var(--muted);font-size:.78rem;line-height:1.35}.se-swapall{background:var(--ink-solid);height:40px;color:var(--cream-solid);font:650 .85rem var(--body);cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 14px}.se-row.off{border-bottom:0;padding-bottom:4px}.se-row.off .n b{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.se-row .n small.se-need{color:var(--cream);align-items:center;gap:5px;font-weight:650;display:inline-flex}.se-fit{border-bottom:1px solid var(--hairline);padding:0 0 12px 20px}.se-fit:last-child{border-bottom:0}.se-why{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.4}.se-rec{background:var(--ink);box-shadow:inset 0 0 0 1.5px var(--volt);border-radius:14px;align-items:center;gap:10px;padding:11px 11px 11px 13px;display:flex}.se-rec .n{flex:1;gap:3px;min-width:0;display:grid}.se-rec .n b{font-size:.93rem;font-weight:650}.se-rec .n small{color:var(--muted);font-size:.78rem}.se-rec .tag{font-style:normal;font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;color:var(--volt-ink);background:var(--volt);border-radius:999px;justify-self:start;padding:2px 8px;font-size:.62rem;font-weight:700}.se-swapin{background:var(--ink-solid);height:36px;color:var(--cream-solid);font:650 .82rem var(--body);cursor:pointer;border:0;border-radius:999px;flex:none;padding:0 14px}.se-more{margin-top:10px;font-size:.84rem;font-weight:650;display:inline-block}.se-ctl .se-undo,.se-undo{width:auto;color:var(--muted);font:650 .82rem var(--body);cursor:pointer;background:0 0;border:0;padding:0 6px}.se-swapwhy{margin:0 0 12px;font-size:.9rem;line-height:1.45}.sheet .where-line{background:var(--ink);margin-bottom:6px}.se-tracker{text-underline-offset:3px;margin:14px auto 0;font-weight:650;text-decoration:underline;display:block}.se-onlytoday{border-top:1px solid var(--hairline);margin-top:14px;padding-top:12px}a.adm-row{text-decoration:none}.adm-drill .t span.loss{color:var(--loss)}.adm-drill input[type=checkbox]{width:22px;height:22px;accent-color:var(--volt);cursor:pointer}.saved-moment{padding-bottom:8px}.saved-moment .sm-score{align-items:baseline;gap:10px;margin:6px 0 0;display:flex}.saved-moment .sm-score .n{font-family:var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:4rem;font-weight:800;line-height:.95}.saved-moment .sm-score .par{font-family:var(--disp);color:var(--muted);font-size:1.4rem;font-weight:700}.saved-moment .sm-score .sub{color:var(--muted);margin-left:auto;font-size:.85rem}.saved-moment .sm-count{justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 8px;font-size:1rem;display:flex}.saved-moment .sm-count span{color:var(--muted);font-size:.85rem}.saved-moment .sm-moved{opacity:0;margin:14px 0 0;font-size:1rem;line-height:1.4;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(8px)}.saved-moment .sm-moved.on{opacity:1;transform:none}.saved-moment .sm-moved span{color:var(--muted)}.saved-moment h1.page{margin-bottom:10px;font-size:2rem;line-height:1.12}.saved-moment .sm-line{color:var(--muted);margin:4px 0 6px;font-size:1rem;line-height:1.45}.saved-moment .sm-read{margin:14px 0 0;font-size:1rem;font-weight:600;line-height:1.4}.saved-moment .sm-list{background:var(--panel);border-radius:18px;gap:8px;margin-top:18px;padding:14px 18px;font-size:.95rem;display:grid}.saved-moment .sm-list .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.saved-moment .btn.ink{background:var(--cream);color:var(--ink);min-height:56px;margin-top:22px;font-size:1.02rem}.road{background:var(--panel);border-radius:22px;overflow:hidden}.road svg{width:100%;height:auto;display:block}.road .fairway{stroke:var(--putt-t)}.road .green{fill:color-mix(in srgb, var(--leaf) 24%, var(--panel))}.road .tee{fill:var(--putt-t);stroke:var(--hairline-strong)}.road .line{stroke:var(--hairline-strong)}.road .cup{fill:var(--cream)}.road .pole{stroke:var(--cream)}.road .flag{fill:var(--volt)}.road .mk{fill:var(--panel);stroke:var(--hairline-strong);stroke-width:2.5px;transition:fill .2s,stroke .2s}.road .mk.done{fill:var(--cream);stroke:var(--cream)}.road .ball{fill:#fff;stroke:var(--cream);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%}.road .ball.holed{animation:.4s ease-in forwards road-holed}@keyframes road-holed{to{opacity:0;transform:scale(.3)}}.road .cup-ring{fill:none;stroke:var(--volt);stroke-width:6px;stroke-linecap:round;stroke-dasharray:125.7 125.7;animation:.7s cubic-bezier(.4,0,.2,1) .25s both ring-close}@keyframes ring-close{0%{stroke-dasharray:0 1000}}.saved-moment .sm-ten{width:132px;height:132px;margin:18px 0 6px;position:relative}.saved-moment .sm-ten svg{width:100%;height:100%;display:block}.saved-moment .sm-ten .track{fill:none;stroke:var(--hairline);stroke-width:14px}.saved-moment .sm-ten .close{fill:none;stroke:var(--volt);stroke-width:14px;stroke-linecap:round;stroke-dasharray:414.7 414.7;animation:.9s cubic-bezier(.4,0,.2,1) .2s both ring-close}.saved-moment .sm-ten span{font-family:var(--disp);letter-spacing:-.03em;justify-content:center;align-items:center;font-size:3rem;font-weight:800;display:flex;position:absolute;inset:0}.road text{font-family:var(--body);fill:var(--cream);font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.saved-moment .sm-moved,.road .mk{transition:none}.road .ball.holed{opacity:0;animation:none}.road .cup-ring,.saved-moment .sm-ten .close{animation:none}}.rline{margin:12px 0 14px}.rline-rail{height:48px;position:relative}.rline-track,.rline-fill{border-radius:4px;height:8px;position:absolute;top:20px;left:20px}.rline-track{background:var(--long-t);right:20px}.rline-fill{background:var(--long)}.rline-here{border:4px solid var(--long);box-sizing:border-box;background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:24px;transform:translate(-50%,-50%)}.rline-stop{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:24px;transform:translate(-50%,-50%)}.rline-stop .ring{background:var(--panel);width:36px;height:36px;box-shadow:inset 0 0 0 2px var(--hairline-strong);font-family:var(--disp);color:var(--muted);border-radius:50%;place-items:center;font-size:.92rem;font-weight:800;display:grid}.rline-stop.next .ring{box-shadow:inset 0 0 0 3px var(--long);color:var(--cream);animation:1.8s ease-in-out infinite rline-next}.rline-stop.done .ring{background:var(--leaf);box-shadow:none;color:#fff}.rline-stop.picked .ring{outline:3px solid var(--hairline-strong);outline-offset:2px}@keyframes rline-next{0%,to{box-shadow:inset 0 0 0 3px var(--long), 0 0 0 0 #2f6fd659}50%{box-shadow:inset 0 0 0 3px var(--long), 0 0 0 7px #2f6fd600}}.rline-names{height:16px;color:var(--muted);font-size:.75rem;position:relative}.rline-names span{white-space:nowrap;position:absolute;top:0}.rline-names .n0{left:0}.rline-names .n1{left:calc(33.3333% - 11.3333px)}.rline-names .n2{right:0}.rline-names .on{color:var(--cream);font-weight:650}.rline-next{margin:8px 0 0;font-size:.88rem}.rline-next span{color:var(--muted)}@media (prefers-reduced-motion:reduce){.rline-stop.next .ring{animation:none}}.rf{align-items:center;gap:14px;margin:10px 0 12px;display:flex}.rf-ring{flex:none;position:relative}.rf-ring svg{width:100%;height:100%;display:block}.rf-ring .hit-trk{stroke:#1a170f1a}.rf-ring .hit{stroke:var(--leaf)}.rf-ring .close{stroke:var(--volt)}.rf-ring .ext-trk{stroke:#1a170f14}.rf-ring .ext{stroke:var(--cream)}.rf-ring .seg-new{animation:.35s cubic-bezier(.4,0,.2,1) both rf-seg}.rf-ring .close.anim{animation:.7s cubic-bezier(.4,0,.2,1) .1s both rf-seg}.rf-ring .ctr{text-align:center;place-content:center;line-height:1;display:grid;position:absolute;inset:0}.rf-ring .ctr b,.rf-race b{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.rf-ring .ctr small,.rf-race small{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.rf-race{text-align:center;border-radius:50%;flex:0 0 96px;place-content:center;width:96px;height:96px;line-height:1;display:grid;box-shadow:inset 0 0 0 7px #1a170f1a}.rf-race.ahead{box-shadow:inset 0 0 0 7px var(--leaf)}.rf-race b{animation:.28s cubic-bezier(.2,.9,.3,1.3) rf-pop}.rf-side{flex:1;gap:3px;min-width:0;display:grid}.rf-goal{font-size:.98rem;font-weight:700;animation:.2s ease-out rf-in}.rf-vs{color:var(--muted);font-size:.84rem}.rf-vs.ahead{color:var(--leaf);font-weight:600}.rf-dots{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.rf-cell{align-items:center;display:flex}.rf-dot{box-sizing:border-box;color:#fff;background:#1a170f1a;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.rf-dot.hit{background:var(--leaf)}.rf-dot.miss{background:var(--panel);box-shadow:inset 0 0 0 2px var(--loss);color:var(--loss)}.rf-dot.penalty{background:var(--loss)}.rf-dot.current{box-shadow:inset 0 0 0 2px var(--cream);background:0 0}.rf-dot.new{animation:.28s cubic-bezier(.2,.9,.3,1.3) rf-pop}.rf-dots.small{gap:4px}.rf-dots.small .rf-dot{width:12px;height:12px}.rf-dots.chain{gap:5px 0}.rf-link{width:5px;height:4px}.rf-link.on{background:var(--leaf)}@keyframes rf-seg{0%{stroke-dashoffset:var(--len)}}@keyframes rf-in{0%{opacity:0;transform:translateY(4px)}}@keyframes rf-pop{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rf-goal,.rf-dot.new,.rf-race b,.rf-ring .seg-new,.rf-ring .close.anim{animation:none}}.reps .rf{margin-top:6px}.reps-pad{border:2px solid var(--hairline-strong);background:var(--panel);width:100%;min-height:220px;color:var(--cream);font:inherit;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border-radius:22px;place-content:center;gap:6px;margin-top:6px;display:grid}.reps-pad b{font-family:var(--disp);font-size:1.5rem;font-weight:800}.reps-pad span{color:var(--muted);font-size:.86rem}.reps-pad:active{background:var(--putt-t);transform:scale(.99)}.reps-pad:disabled{opacity:.5;cursor:default}.reps-free{gap:12px;margin-top:6px;display:grid}.reps-free .reps-go{background:var(--cream);color:var(--ink);min-height:60px;font-size:1.05rem}.reps-foot{justify-content:space-between;align-items:center;min-height:44px;margin-top:12px;display:flex}.fwm{flex-direction:column;min-height:calc(100dvh - 150px);padding-bottom:8px;display:flex}.fwm .dateline{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:.75rem;font-weight:700}.fwm h1.page{margin:6px 0 0;font-size:2rem;line-height:1.1}.fwm .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:24px;font-size:.75rem;font-weight:700}.fwm-ring{flex:none;width:140px;height:140px;position:relative}.fwm-ring svg{width:100%;height:100%;display:block}.fwm-ring .track{fill:none;stroke:var(--hairline);stroke-width:12px}.fwm-ring .close{fill:none;stroke:var(--volt);stroke-width:12px;stroke-linecap:round;animation:.9s cubic-bezier(.4,0,.2,1) .2s both ring-close}.fwm-ring .in{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fwm-ring .in b{font-family:var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:800;line-height:.95}.fwm-ring .in span{color:var(--muted);margin-top:2px;font-size:.82rem}.fwm-ring.big{width:164px;height:164px;margin:18px auto 0}.fwm-ring.big .track,.fwm-ring.big .close{stroke-width:14px}.fwm-ring.big .in b{font-size:3.5rem}.fwm-mark{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--hairline-strong);font-family:var(--disp);color:var(--muted);border-radius:50%;flex:none;place-content:center;font-size:.82rem;font-weight:700;display:grid}.fwm-mark.on{background:var(--leaf);box-shadow:none;color:#fff}.fwm-actions{gap:6px;margin-top:auto;padding-top:22px;display:grid}.fwm .btn.ink{background:var(--ink-solid);color:var(--cream-solid);min-height:56px;font-size:1.02rem}.fwm .btn.quiet{color:var(--muted);background:0 0;min-height:44px;font-size:.95rem}.nr-ask{padding-top:28px}.nr-ask .nr-ic{background:var(--short-t);width:64px;height:64px;color:var(--volt-ink);border-radius:20px;place-items:center;display:grid}.nr-ask h1.page{margin-top:18px}.nr-line{color:var(--muted);margin:10px 0 0;font-size:1rem;line-height:1.45}.nr-ask .nr-ic,.nr-ask h1.page,.nr-line,.nr-ask .fwm-actions{animation:.42s cubic-bezier(.2,.8,.2,1) both pt-rise}.nr-ask h1.page{animation-delay:80ms}.nr-line{animation-delay:.16s}.nr-ask .fwm-actions{gap:10px;animation-delay:.26s}.nr-ask .btn.quiet{background:var(--panel);color:var(--cream);border:1px solid var(--hairline-strong);min-height:56px;font-size:1.02rem;font-weight:600}.nr-where{padding-bottom:24px}@media (prefers-reduced-motion:reduce){.nr-ask .nr-ic,.nr-ask h1.page,.nr-line,.nr-ask .fwm-actions{animation:none}}.fwm-score{align-items:baseline;gap:10px;margin-top:10px;display:flex}.fwm-score .n{font-family:var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:800;line-height:.95}.fwm-score .par{font-family:var(--disp);letter-spacing:-.02em;color:var(--muted);font-size:1.25rem;font-weight:800}.fwm-score .sub{color:var(--muted);margin-left:auto;font-size:.82rem}.fwm-card{background:var(--panel);border-radius:18px;margin-top:16px;padding:14px 16px 12px}.fwm-card .k{margin-top:0}.fwm-card p{margin:10px 0 0;font-size:.88rem}.fwm-card p span{color:var(--muted)}.line-ten{width:100%;height:auto;margin-top:6px;display:block}.line-ten .lt-pill{fill:var(--ink-solid)}.line-ten .lt-pill-t{font-family:var(--body);fill:var(--cream-solid);font-size:11px;font-weight:700}.line-ten .track{stroke:var(--long-t)}.line-ten .fill,.line-ten .tick{stroke:var(--long)}.line-ten .stop{fill:var(--panel);stroke:var(--hairline-strong);stroke-width:3px}.line-ten .next .stop{stroke:var(--long);stroke-width:4px}.line-ten .done .stop{fill:var(--leaf);stroke:var(--leaf);stroke-width:4px}.line-ten .st{font-family:var(--disp);fill:var(--muted);font-size:14px;font-weight:800}.line-ten .next .st{fill:var(--cream)}.line-ten .nm{font-family:var(--body);fill:var(--muted);font-size:12px;font-weight:650}.line-ten .nm.on{fill:var(--cream)}.fwm-rows{margin-top:4px}.fwm-row{border-top:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0;display:grid}.fwm-row:first-child{border-top:0}.fwm-row>div>b{font-size:.95rem;font-weight:640;display:block}.fwm-row>div>span{color:var(--muted);font-size:.82rem;display:block}.fwm.center .dateline,.fwm.center h1.page,.fwm.center .fwm-line{text-align:center}.fwm.center h1.page{margin-top:14px;font-size:2.15rem}.fwm-line{color:var(--muted);margin:8px 0 0;font-size:.95rem;line-height:1.45}.fwm.center .fwm-rows{margin-top:18px}@media (prefers-reduced-motion:reduce){.fwm-ring .close{animation:none}}.rs{flex-direction:column;min-height:calc(100dvh - 150px);padding-bottom:8px;display:flex}.rs-segs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 14px;display:grid}.rs-segs span{background:var(--hairline);border-radius:2px;height:4px;overflow:hidden}.rs-segs span i{background:var(--cream);border-radius:2px;width:0;height:100%;display:block}.rs-segs span.done i{width:100%}.rs-segs span.now i{animation:1.8s linear both rs-fill}@keyframes rs-fill{0%{width:0}to{width:100%}}.rs-body{flex-direction:column;flex-grow:1;gap:12px;display:flex;position:relative}.rs-tap{cursor:pointer;opacity:0;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.rs-tap.back{width:110px;left:-20px}.rs-tap.fwd{left:90px;right:-20px}.rs .btn.ink{background:var(--cream);color:var(--ink);min-height:56px;margin-top:18px;font-size:1.02rem}.rs-in{animation:.32s ease-out both rs-rise}@keyframes rs-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rs-dateline{color:var(--muted);font-size:.85rem}.rs-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.rs-land{transform-origin:0;animation:.35s cubic-bezier(.2,.9,.3,1.2) both rs-land}@keyframes rs-land{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.rs-score{align-items:baseline;gap:10px;display:flex}.rs-score .n{font-family:var(--disp);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:3.2rem;font-weight:800;line-height:.95}.rs-score.big .n{font-size:4.4rem}.rs-score .par{font-family:var(--disp);color:var(--muted);font-size:1.4rem;font-weight:700}.rs-score .sub{text-align:right;color:var(--muted);margin-left:auto;font-size:.85rem;line-height:1.35}.rs-score.record .n{justify-content:center;align-items:center;width:118px;height:118px;margin:-14px 0 -14px -6px;display:inline-flex;position:relative}.rs-ring{width:100%;height:100%;position:absolute;inset:0}.rs-ring .ring-track{fill:none;stroke:var(--hairline);stroke-width:6px}.rs-ring .close{fill:none;stroke:var(--volt);stroke-width:6px;stroke-linecap:round;stroke-dasharray:339.3 339.3;animation:.9s cubic-bezier(.4,0,.2,1) .5s both ring-close}h1.rs-hero{font-family:var(--disp);letter-spacing:-.02em;margin:4px 0 0;font-size:2.1rem;font-weight:800;line-height:1.05}h1.rs-hero .num{font-variant-numeric:tabular-nums}.rs-sub{color:#2e4a18;min-height:1.4em;margin:0;font-size:1rem;font-weight:600}h1.rs-title{font-family:var(--disp);letter-spacing:-.02em;margin:0;font-size:1.9rem;font-weight:800;line-height:1.05}h1.rs-big{font-family:var(--disp);letter-spacing:-.03em;margin:0;font-size:3.2rem;font-weight:800;line-height:1}.rs-line{margin:0;font-size:1.12rem;font-weight:700;line-height:1.35}.rs-line.gain{color:#2e4a18}.rs-line .num{font-variant-numeric:tabular-nums}.rs-note{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.rs-card{background:var(--panel);border-radius:18px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.rs-card .k{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:10px;font-size:.72rem;font-weight:700;display:flex}.rs-card .k span+span{text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:500}.rs-bars .k span+span{text-transform:none;letter-spacing:0;font-weight:500}.rs-barrow{align-items:end;gap:7px;height:128px;display:grid;position:relative}.rs-barrow .bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.rs-barrow .bar span{color:var(--muted);font-size:.72rem;font-weight:700}.rs-barrow .bar i{background:var(--hairline);border-radius:6px 6px 3px 3px;width:100%;display:block}.rs-barrow .bar.today span{color:var(--cream)}.rs-barrow .bar.today i{background:var(--cream);transform-origin:bottom;animation:.6s cubic-bezier(.2,.9,.3,1.1) 1.3s both rs-grow-y}@keyframes rs-grow-y{0%{transform:scaleY(0)}}.rs-barrow .usual{border-top:2px dashed var(--hairline-strong);pointer-events:none;position:absolute;left:0;right:0}.rs-parts{gap:0;padding:4px 16px 6px}.rs-part{border-bottom:1px solid var(--hairline);grid-template-columns:104px minmax(0,1fr) 56px;align-items:center;gap:10px;min-height:66px;display:grid}.rs-part .who{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.rs-part .who b{font-size:.95rem}.rs-part .rs-pill{background:var(--ink);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.74rem;font-weight:700;animation:.3s ease-out both rs-rise}.rs-part .rs-pill.gain{background:var(--putt-t);color:#2e4a18}.rs-part .rs-track{height:22px;position:relative}.rs-part .rs-track:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.rs-part .rs-track i{animation:.5s cubic-bezier(.2,.9,.3,1) both rs-grow-x;display:block;position:absolute;top:0;bottom:0}.rs-part .rs-track i.gain{background:var(--leaf);transform-origin:0;border-radius:0 6px 6px 0;left:50%}.rs-part .rs-track i.loss{background:var(--loss);transform-origin:100%;border-radius:6px 0 0 6px;right:50%}@keyframes rs-grow-x{0%{transform:scaleX(0)}}.rs-part .num{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.rs-part .num.gain,.rs-total b.gain,.rs-shot .num.gain{color:var(--leaf)}.rs-part .num.loss,.rs-total b.loss{color:var(--loss)}.rs-total{color:var(--muted);justify-content:space-between;align-items:baseline;padding:12px 0 6px;font-size:.9rem;display:flex}.rs-total b{font-family:var(--disp);color:var(--cream);font-size:1.15rem;font-weight:800}.rs-shot{margin-top:6px}.rs-shot.quiet{border:1.5px solid var(--hairline);background:0 0}.rs-shot .what{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rs-shot .what b{font-size:1.05rem;line-height:1.3}.rs-shot .num{font-family:var(--disp);white-space:nowrap;color:var(--muted);font-size:1.35rem;font-weight:800}.rs-shot p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.rs-shot .num.loss{color:var(--loss)}.rs-group{letter-spacing:.1em;text-transform:uppercase;padding:12px 0 2px;font-size:.72rem;font-weight:700}.rs-group.gain{color:var(--leaf)}.rs-group.loss{color:var(--loss)}.rs-parts .rs-part:last-of-type{border-bottom:0}.rs-eyebrow.loss{color:var(--loss)}.rs-eyebrow.gain{color:var(--leaf)}.rs-parthead{justify-content:space-between;align-items:baseline;gap:12px;margin-top:-6px;display:flex}.rs-parthead h1{font-family:var(--disp);letter-spacing:-.03em;margin:0;font-size:2.3rem;font-weight:800;line-height:1}.rs-parthead .num{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:800;line-height:1}.rs-parthead .num.gain{color:var(--leaf)}.rs-parthead .num.loss{color:var(--loss)}.rs-against{color:var(--muted);margin-top:-8px;font-size:.85rem}h2.rs-story{font-family:var(--disp);letter-spacing:-.02em;margin:4px 0 0;font-size:1.5rem;font-weight:800;line-height:1.12}.rs-line-sm{color:var(--cream);margin:-4px 0 0;font-size:.98rem;line-height:1.45}.rs-pic{padding:12px 14px 10px}.rs-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;font-size:.74rem;display:flex}.rs-legend span{align-items:center;gap:5px;display:inline-flex}.rs-legend .faint{color:var(--faint)}.rs-legend i{border-radius:50%;width:9px;height:9px;display:inline-block}@keyframes rs-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:none}}.rs-lanes{grid-template-columns:1fr 1.25fr 1fr;gap:4px;display:grid}.rs-lanes .lane{background:#1a170f0b;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:104px;padding:8px 6px;display:flex}.rs-lanes .lane.middle{background:var(--putt-t)}.rs-lanes .lane .t{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.rs-lanes .lane .ldots{flex-wrap:wrap;flex-grow:1;place-content:flex-start center;gap:5px;display:flex}.rs-lanes .lane b{font-family:var(--disp);font-size:1.15rem;font-weight:800;line-height:1}.rs-lanes .ldots i{border-radius:50%;width:15px;height:15px;animation:.36s ease-out both rs-pop;position:relative}.rs-lanes i.fairway,.rs-legend i.lg-fairway{background:var(--leaf)}.rs-lanes i.rough,.rs-legend i.lg-rough{background:var(--faint)}.rs-lanes i.trouble,.rs-legend i.lg-trouble{background:var(--short)}.rs-lanes i.penalty,.rs-legend i.lg-penalty{background:var(--loss)}.rs-lanes i.penalty:after{content:"×";color:#fff;font:700 12px/1 var(--body);place-items:center;display:grid;position:absolute;inset:0}.rs-green,.rs-target{width:100%;max-width:270px;height:auto;margin:0 auto 4px;display:block}.rs-green .fringe{fill:var(--putt-t)}.rs-green .putting{fill:#cddfb6}.rs-green .pin{stroke:var(--cream);stroke-width:1.5px}.rs-green .flag{fill:var(--volt)}.rs-green .lbl,.rs-target .lbl{font:600 10px var(--body);fill:var(--faint)}.rs-green .sd,.rs-target .sd,.rs-target .avg{transform-box:fill-box;transform-origin:50%;animation:.36s ease-out both rs-pop}.rs-green .sd{stroke:#fff;stroke-width:2px}.rs-green .sd.hit,.rs-legend i.lg-hit{fill:var(--leaf);background:var(--leaf)}.rs-green .sd.miss,.rs-legend i.lg-miss{fill:var(--loss);background:var(--loss)}.rs-target .tring{fill:none;stroke:var(--hairline-strong);stroke-width:1px}.rs-target .tring:first-child{fill:var(--putt-t);stroke:none}.rs-target .cup{fill:var(--cream)}.rs-target .sd{fill:var(--cream);stroke:#fff;stroke-width:2px}.rs-target .sd.bunker,.rs-legend i.lg-bunker{fill:var(--short);background:var(--short)}.rs-target .sd.off{fill:#fff;stroke:var(--loss);stroke-width:2.5px}.rs-target .sd.holed,.rs-legend i.lg-holed{fill:var(--leaf);background:var(--leaf)}.rs-legend i.lg-chip{background:var(--cream)}.rs-legend i.lg-off{box-shadow:inset 0 0 0 2px var(--loss);background:#fff}.rs-target .avg{fill:none;stroke:var(--volt);stroke-width:2.5px;stroke-dasharray:5 4;animation-name:rs-fade;animation-duration:.5s}.rs-legend i.lg-avg{border-top:2.5px dashed var(--volt);border-radius:0;width:14px;height:0}@keyframes rs-fade{0%{opacity:0}}.rs-putts{padding:14px 4px 0 52px}.rs-putts .plot{padding-bottom:22px;position:relative}.rs-putts .row{border-bottom:1px solid var(--hairline);height:58px;position:relative}.rs-putts .row .t{color:var(--muted);font-size:.72rem;font-weight:650;position:absolute;top:50%;left:-52px;transform:translateY(-50%)}.rs-putts .row i{border-radius:50%;width:9px;height:9px;margin-left:-4.5px;animation:.36s ease-out both rs-pop;position:absolute}.rs-putts .row.holed i{background:var(--leaf)}.rs-putts .row.missed i{box-shadow:inset 0 0 0 2px var(--loss);background:#fff}.rs-putts .row b{color:var(--muted);font-size:.68rem;font-weight:700;animation:.3s ease-out both rs-fade;position:absolute;transform:translate(-50%)}.rs-putts .split{border-left:2px dashed var(--hairline-strong);z-index:1;position:absolute;top:-14px;bottom:22px}.rs-putts .split span{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;font-size:.66rem;font-weight:700;position:absolute;top:-2px}.rs-putts .split .l{right:6px}.rs-putts .split .r{left:6px}.rs-putts .axis{height:18px;position:absolute;bottom:0;left:0;right:0}.rs-putts .axis span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute;top:3px;transform:translate(-50%)}.rs-putts .axis em{color:var(--faint);font-size:.66rem;font-style:normal;position:absolute;top:-14px;right:-4px}.rs-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rs-fact{background:var(--panel);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 10px 9px;display:flex}.rs-fact b{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.05}.rs-fact span{color:var(--muted);font-size:.74rem;line-height:1.25}.rs-fact small{color:var(--faint);font-size:.7rem}.rs-where{gap:0;padding:12px 16px 6px}.rs-where .k{padding-bottom:4px}.rs-wrow{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.7fr) minmax(0,.9fr) 54px;align-items:center;gap:10px;min-height:48px;padding:6px 0;display:grid}.rs-wrow .who{flex-direction:column;gap:2px;min-width:0;display:flex}.rs-wrow .who b{font-size:.9rem;font-weight:650}.rs-wrow .who b span{color:var(--faint);font-weight:500}.rs-wrow .who small{color:var(--muted);font-size:.74rem;line-height:1.3}.rs-wrow.lead.loss .who b{color:var(--loss)}.rs-wrow.lead.gain .who b{color:var(--leaf)}.rs-wrow .rs-track{height:16px;position:relative}.rs-wrow .rs-track:before{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.rs-wrow .rs-track i{animation:.5s cubic-bezier(.2,.9,.3,1) both rs-grow-x;display:block;position:absolute;top:0;bottom:0}.rs-wrow .rs-track i.gain{background:var(--leaf);transform-origin:0;border-radius:0 5px 5px 0;left:50%}.rs-wrow .rs-track i.loss{background:var(--loss);transform-origin:100%;border-radius:5px 0 0 5px;right:50%}.rs-wrow .num{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.rs-wrow .num.gain{color:var(--leaf)}.rs-wrow .num.loss{color:var(--loss)}@media (prefers-reduced-motion:reduce){.rs-segs span.now i{width:100%;animation:none}.rs-in,.rs-land,.rs-barrow .bar.today i,.rs-part .rs-pill,.rs-part .rs-track i,.rs-ring .close,.rs-lanes .ldots i,.rs-green .sd,.rs-target .sd,.rs-target .avg,.rs-putts .row i,.rs-putts .row b,.rs-wrow .rs-track i{animation:none}}.rstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.rstat{background:var(--panel);border-radius:14px;min-width:0;padding:12px 12px 11px}.rstat .k{color:var(--muted);font-size:.72rem}.rstat .v{font-family:var(--disp);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:1.7rem;font-weight:800;line-height:1.05}.rstat .v small{color:var(--faint);letter-spacing:0;margin-left:2px;font-size:.82rem;font-weight:600}.rstat .bar{background:var(--hairline);border-radius:2px;height:4px;margin-top:8px;position:relative}.rstat .bar i{background:var(--cream);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.rstat .bar u{background:var(--volt);width:2px;text-decoration:none;position:absolute;top:-2px;bottom:-2px}.rstat .u{color:var(--faint);margin-top:4px;font-size:.7rem}.rstat .u b{font-weight:600}.rstat .d{border-top:1px solid var(--hairline);color:var(--cream);margin-top:7px;padding-top:7px;font-size:.74rem;line-height:1.3}.rstat .d.gain{color:var(--leaf);font-weight:600}.hero-metric .usual{margin-top:4px;font-size:.9rem;font-weight:600}.hero-metric .usual .loss{color:var(--loss)}.hero-metric .usual .gain{color:var(--leaf)}.hero-metric .usual .sub{color:var(--muted);font-weight:400}.sg-line .hcp.gain{background:var(--putt-t);color:#2e4a18}.sg-line .hcp.loss{color:var(--loss);background:#d65a4e29}.sg-line .hcp.like{font-family:var(--body);color:var(--muted);border-radius:999px;padding:3px 0;font-size:.72rem;font-weight:650}.sg-line .hcp.like.gain{color:#2e4a18}.sg-line .hcp.like.loss{color:var(--loss)}.sg-line.total .name{color:var(--cream);font-weight:600}.sg-line.total{border-bottom:0}.bignums{background:var(--panel);box-shadow:inset 0 3px 0 var(--sky);border-radius:14px;margin-top:2px;padding:12px 14px 10px}.bignums .hd{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bignums .hd b{font-family:var(--disp);font-size:.95rem}.bignums .hd span{color:var(--faint);white-space:nowrap;font-size:.72rem}.bignums .row{border-top:1px solid var(--hairline);color:var(--cream);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:8px;padding:9px 0;font-size:.84rem;text-decoration:none;display:grid}.bignums .row+.row{margin-top:0}.bignums a.row:hover{background:#1a170f08}.bignums .row .h{font-family:var(--disp);font-size:1.1rem;font-weight:800;line-height:1.1}.bignums .row .h small{font-family:var(--body);color:var(--faint);font-size:.62rem;font-weight:500;display:block}.bignums .row .w{min-width:0;line-height:1.3}.bignums .row .w b{font-weight:600;display:block}.bignums .row .w span{color:var(--faint);font-size:.72rem}.bignums .row .c{font-family:var(--disp);color:var(--loss);font-variant-numeric:tabular-nums;font-weight:700}.bignums .sum{color:var(--muted);margin:8px 0 0;font-size:.78rem}.note.gain b{color:var(--leaf)}.flowline-svg{width:100%;height:auto;margin-top:4px;display:block}.mix{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mix span{background:var(--panel);border:1px solid var(--hairline);border-radius:999px;padding:4px 9px;font-size:.74rem}.mix span b{font-family:var(--disp);margin-right:3px;font-weight:800}.mix span.b b{color:var(--leaf)}.mix span.d b{color:var(--sky)}.flowline{color:var(--muted);margin:10px 0 0;font-size:.82rem}.pars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.par{background:var(--panel);border-radius:14px;min-width:0;padding:10px 12px}.par .k{color:var(--muted);font-size:.72rem}.par .v{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.35rem;font-weight:800}.par .v.loss{color:var(--loss)}.par .v.gain{color:var(--leaf)}.par .u{color:var(--faint);font-size:.68rem}.atg{border-top:1px solid var(--hairline);margin-top:2px}.atg .r{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:9px 0;font-size:.86rem;display:grid}.atg .r b{font-variant-numeric:tabular-nums;font-weight:700}.atg .r span:last-child{color:var(--faint);text-align:right;min-width:70px;font-size:.72rem}.rw{z-index:70;background:var(--ink);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.rw-in{max-width:480px;padding:calc(env(safe-area-inset-top,0px) + 10px) 20px calc(env(safe-area-inset-bottom,0px) + 20px);box-sizing:border-box;flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.rw-top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.rw-top .linkbtn{padding:10px 0 10px 16px;font-size:.95rem}.rw-k{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.rw-segs{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:2px 0 14px;display:grid}.rw-segs span{background:var(--hairline);border-radius:2px;height:4px;transition:background .3s}.rw-segs span.on{background:var(--cream)}.rw-cap{min-height:88px;animation:.4s ease-out both rw-in}.rw-cap h1{font-family:var(--disp);letter-spacing:-.02em;margin:0 0 6px;font-size:1.55rem;font-weight:750;line-height:1.15}.rw-cap p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}@keyframes rw-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rw-hole{border-radius:20px;flex:none;width:100%;margin-top:10px;position:relative;overflow:hidden}.rw-hole svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rw-ball{background:#fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;transition:left 1s cubic-bezier(.25,.7,.3,1),top 1s cubic-bezier(.25,.7,.3,1),opacity .4s .8s;position:absolute;box-shadow:0 2px 4px #1a170f59}.rw-ball.in{opacity:0}.rw-tag{background:var(--ink-solid);color:var(--cream-solid);font-family:var(--disp);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:700;transition:left 1s cubic-bezier(.25,.7,.3,1),top 1s cubic-bezier(.25,.7,.3,1);position:absolute}.rw-label{color:var(--cream-solid);background:#1a170fb8;border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.rw-card{flex:none}.rw-card .entry-q{margin-top:0}.rw-ledger{gap:4px;margin-bottom:12px;display:grid}.rw-ledger div{color:var(--muted);border-bottom:1px solid var(--hairline);font-variant-numeric:tabular-nums;justify-content:space-between;padding-bottom:4px;font-size:.85rem;display:flex}.rw-card .lie-pill{cursor:default}.rw-card .entry-actions .btn{cursor:default;text-align:center}.rw-pulse,.rw-holed{animation:1.4s ease-out infinite rw-pulse}@keyframes rw-pulse{0%{box-shadow:0 0 #4f7a2d8c}70%{box-shadow:0 0 0 12px #4f7a2d00}to{box-shadow:0 0 #4f7a2d00}}.rw-done{gap:10px;animation:.4s ease-out both rw-in;display:grid}.rw-score{align-items:center;gap:14px;display:flex}.rw-score b{width:54px;height:54px;box-shadow:inset 0 0 0 3px var(--volt);font-family:var(--disp);border-radius:50%;flex:none;place-content:center;font-size:1.5rem;font-weight:800;display:grid}.rw-score span{color:var(--muted);font-size:.85rem;line-height:1.35}.rw-score strong{font-family:var(--disp);color:var(--cream);font-size:1.05rem;display:block}.rw-sgk{color:var(--muted);margin-top:4px;font-size:.8rem}.rw-sg{grid-template-columns:90px minmax(0,1fr) 52px;align-items:center;gap:8px;font-size:.88rem;display:grid}.rw-sg .bar{background:var(--ink);border-radius:5px;height:10px;position:relative}.rw-sg .bar:after{content:"";background:var(--hairline-strong);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.rw-sg .bar i{background:var(--leaf);border-radius:5px;position:absolute;top:0;bottom:0}.rw-sg .bar i.loss{background:var(--loss)}.rw-sg .v{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.rw-tip{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.rw-foot{gap:4px;margin-top:auto;padding-top:14px;display:grid}.rw-foot .btn{min-height:54px;font-size:1.02rem}.rw-foot .holed-btn{background:var(--leaf);color:var(--cream-solid)}.rw-again{min-height:44px}.how-btn{border:1px solid var(--hairline-strong);width:34px;height:34px;color:var(--muted);font-family:var(--disp);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:.9rem;font-weight:700}@media (prefers-reduced-motion:reduce){.rw-cap,.rw-done,.rw-pulse,.rw-holed{animation:none}.rw-ball,.rw-tag{transition:none}}.frd-ring{margin:22px auto 0}.frd-ring .in span{font-family:var(--disp);color:var(--muted);font-size:.95rem;font-weight:700}.frd-title{text-align:center;margin-top:14px!important}.frd-line{text-align:center;max-width:320px;color:var(--muted);margin:8px auto 0;font-size:.95rem;line-height:1.45}.frd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.frd-stats div{background:var(--panel);text-align:center;border-radius:14px;gap:2px;padding:12px 8px;display:grid}.frd-stats b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:750}.frd-stats span{color:var(--muted);font-size:.78rem}.frd-day{text-align:center;color:var(--faint);margin-top:10px;font-size:.78rem}.frd .dateline{text-align:center}.pt-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:44px;display:grid}.pt-top .ob-progress{margin-top:0}.pt-screen{padding-top:10px;animation:.34s cubic-bezier(.2,.8,.2,1) both pt-in}.pt-screen h1.page{margin-top:4px}.pt-q{font-size:1.4rem;line-height:1.22}.pt-kind{align-items:center;gap:8px;display:flex}.pt-kind:before{content:"";background:var(--kc);border-radius:50%;width:9px;height:9px}.pt-foot{bottom:calc(64px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(to bottom, transparent, var(--ink) 30%);gap:10px;margin-top:18px;padding:18px 0 14px;display:grid;position:sticky}.pt-foot.bar{border-top:1px solid var(--hairline);background:var(--ink)}.pt-promise{color:var(--leaf);align-items:flex-start;gap:10px;margin:12px 0 0;font-size:.9rem;line-height:1.45;display:flex}.pt-promise svg{flex:none;margin-top:3px}.pt-promise span{color:var(--cream)}.pt-why{background:#1a170f0d;border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;font-size:.9rem;line-height:1.45;display:flex}.pt-why svg{color:var(--muted);flex:none;margin-top:2px}.pt-steps{gap:14px;margin:18px 0 6px;padding:0;list-style:none;display:grid;position:relative}.pt-steps:before{content:"";background:var(--hairline-strong);transform-origin:top;width:2px;animation:.9s cubic-bezier(.2,.8,.2,1) .15s both pt-growy;position:absolute;top:16px;bottom:16px;left:15px}.pt-steps li{align-items:flex-start;gap:14px;animation:.42s cubic-bezier(.2,.8,.2,1) both pt-rise;display:flex;position:relative}.pt-steps .dot{background:var(--ink-solid);width:32px;height:32px;color:var(--cream-solid);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.pt-steps li>span{gap:2px;padding-top:4px;display:grid}.pt-steps li small{color:var(--muted);font-size:.85rem;line-height:1.4}.pt-colhead{text-align:right;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:12px;padding-right:92px;font-size:.66rem;font-weight:650}.pt-ranked{grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:6px;display:grid}.pt-axis{flex-direction:column;align-items:center;gap:6px;padding:4px 0;display:flex}.pt-axis span{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:650;transform:rotate(180deg)}.pt-axis span:first-child{color:var(--loss)}.pt-axis span:last-child{color:var(--leaf)}.pt-axis i{background:linear-gradient(to bottom, var(--loss), var(--leaf));opacity:.5;border-radius:1px;flex:1;width:2px}.pt-ranked .pt-tower{margin:0}.pt-opts{gap:10px;margin-top:14px;display:grid}.pt-opt{background:var(--panel);border:1.5px solid var(--hairline);min-height:54px;font:inherit;color:var(--cream);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 16px;font-weight:600;transition:transform .12s;display:flex}.pt-opt:active{transform:scale(.98)}.pt-opt.on{border-color:var(--cream);box-shadow:0 0 0 1px var(--cream);animation:.28s cubic-bezier(.3,1.6,.5,1) pt-pop}.pt-unsure{min-height:44px;margin:14px auto 0;display:block}.pt-tower{margin:14px 0 8px;position:relative}.pt-blk{background:var(--kt);height:62px;color:var(--cream);box-sizing:border-box;border-radius:14px;align-items:center;gap:8px;padding:0 6px 0 10px;transition:top .45s cubic-bezier(.34,1.4,.64,1),width .45s cubic-bezier(.34,1.4,.64,1),left .45s cubic-bezier(.34,1.4,.64,1),background .2s;animation:.52s cubic-bezier(.34,1.4,.64,1) both pt-drop;display:flex;position:absolute}.pt-blk.top{background:var(--kc);color:var(--kf)}.pt-blk .n{width:28px;height:28px;color:var(--cream);background:#ffffffb3;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.pt-blk .m{flex:1;min-width:0;display:grid}.pt-blk .m b{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.pt-blk .m small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}.pt-blk .est{flex:none;justify-items:end;padding-right:4px;line-height:1;display:grid}.pt-blk .est b{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800}.pt-blk .est.unknown b{opacity:.4}.pt-blk .arw{width:36px;height:44px;color:var(--cream);cursor:pointer;background:#ffffff8c;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.pt-blk .arw:disabled{opacity:.25;cursor:default}.pt-screen h1.pt-sesh{letter-spacing:-.03em;gap:2px;margin-top:14px;font-size:2.3rem;line-height:1.08;display:grid}.pt-sesh span{color:var(--muted)}.pt-sesh-meta{color:var(--muted);margin-top:10px;font-size:.9rem;font-weight:600}.pt-rows{border-bottom:1px solid var(--hairline);margin-top:8px}.pt-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 0;animation:.4s cubic-bezier(.2,.8,.2,1) both pt-rise;display:flex}.pt-row>span{display:grid}.pt-row small{color:var(--muted);font-size:.75rem}.pt-num{background:var(--kc);width:28px;height:28px;color:var(--kf);border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.pt-built{margin-top:12px}.pt-row>span>b{font-size:.98rem}.pt-swaplink{text-underline-offset:3px;min-height:44px;margin-top:6px;text-decoration:underline;display:block}.pt-swaps{gap:10px;display:grid}.pt-swap{background:var(--panel);border:1.5px solid var(--hairline);width:100%;min-height:64px;font:inherit;color:var(--cream);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:transform .12s;display:flex}.pt-swap:active{transform:scale(.98)}.pt-swap.on{border-color:var(--cream);box-shadow:0 0 0 1px var(--cream)}.pt-swap .m{flex:1;gap:2px;min-width:0;display:grid}.pt-swap .m b{font-size:.95rem}.pt-swap .m small{color:var(--muted);font-size:.78rem}.pt-swap .tick{border:1.5px solid var(--hairline-strong);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.pt-swap .tick.on{background:var(--ink-solid);border-color:var(--ink-solid);color:var(--cream-solid)}.pt-build{text-align:center;justify-items:center;gap:18px;padding-top:48px;display:grid}.pt-spin{border:6px solid var(--hairline);border-top-color:var(--volt);border-radius:50%;width:60px;height:60px;animation:.9s linear infinite pt-spin}.pt-buildlines{text-align:left;gap:10px;width:100%;margin:4px 0 0;padding:0;list-style:none;display:grid}.pt-buildlines li{background:var(--panel);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;animation:.42s cubic-bezier(.2,.8,.2,1) both pt-rise;display:flex}.pt-buildlines li svg{box-sizing:border-box;background:var(--leaf);color:#fff;border-radius:50%;flex:none;width:24px;height:24px;padding:5px}.pt-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.pt-day{aspect-ratio:1;border:1.5px solid var(--hairline-strong);background:var(--panel);min-height:44px;font:inherit;color:var(--cream);cursor:pointer;border-radius:50%;place-content:center;font-weight:700;line-height:1;transition:background .15s,color .15s,transform .12s;display:grid}.pt-day small{color:var(--muted);margin-top:2px;font-size:.55rem;font-weight:600}.pt-day.on{background:var(--ink-solid);border-color:var(--ink-solid);color:var(--cream-solid);animation:.26s cubic-bezier(.3,1.6,.5,1) pt-pop}.pt-day.on small{color:var(--cream-solid);opacity:.75}.pt-dayline{color:var(--muted);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:.85rem}.pt-needs{color:var(--loss);font-weight:600}.lane-line{color:var(--cream);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:650;display:block}.pt-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pt-kinds span{background:var(--kt);border-radius:12px;gap:2px;padding:10px;animation:.38s cubic-bezier(.2,.8,.2,1) both pt-rise;display:grid}.pt-kinds b{align-items:center;gap:6px;font-size:.82rem;display:flex}.pt-kinds b:before{content:"";background:var(--kc);border-radius:50%;width:9px;height:9px}.pt-kinds small{color:var(--muted);font-size:.72rem;line-height:1.3}.pt-journey{margin:18px 0 0;padding:0 0 0 4px;list-style:none;position:relative}.pt-journey:before{content:"";background:repeating-linear-gradient(to bottom, var(--hairline-strong) 0 8px, transparent 8px 14px);transform-origin:top;border-radius:2px;width:4px;animation:1.2s cubic-bezier(.2,.8,.2,1) .1s both pt-growy;position:absolute;top:8px;bottom:30px;left:15px}.pt-jweek{gap:8px;margin-bottom:14px;display:grid;position:relative}.pt-jwk{align-items:baseline;gap:10px;margin-top:4px;padding-left:40px;display:flex}.pt-jwk b{font-family:var(--disp);font-size:1rem}.pt-jwk small{color:var(--muted);font-size:.78rem}.pt-stop{width:100%;font:inherit;color:var(--cream);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;animation:.38s cubic-bezier(.2,.8,.2,1) both pt-rise;display:grid;position:relative}.pt-stop .dot{background:var(--kc,var(--faint));width:18px;height:18px;box-shadow:0 0 0 4px var(--ink);z-index:1;border-radius:50%;justify-self:center}.pt-stop.first .dot{width:24px;height:24px;box-shadow:0 0 0 4px var(--ink), 0 0 0 7px var(--volt)}.pt-stop .card{background:var(--panel);border:1px solid var(--hairline);border-radius:14px;gap:2px;padding:12px 14px;transition:transform .12s,border-color .15s;display:grid}.pt-stop:hover .card{border-color:var(--hairline-strong)}.pt-stop:active .card{transform:scale(.98)}.pt-stop.first .card{background:var(--kt);border-color:#0000}.pt-stop .card small{color:var(--muted);font-size:.72rem}.pt-stop .card b{flex-wrap:wrap;align-items:center;gap:8px;font-size:.98rem;display:flex}.pt-stop .card b em{letter-spacing:.04em;text-transform:uppercase;background:var(--kc);color:var(--kf);border-radius:6px;padding:2px 7px;font-size:.62rem;font-style:normal;font-weight:700}.pt-stop .card>span{color:var(--muted);font-size:.8rem}.pt-stop .chev{color:var(--faint);padding-right:2px;font-size:1.3rem}.pt-stop.skipped{cursor:default}.pt-stop.skipped .dot{border:2px dashed var(--hairline-strong);background:0 0}.pt-stop.skipped .card{background:0 0;border-style:dashed}.pt-stop.skipped .card b{color:var(--faint)}.pt-stop.skipped .linkbtn{justify-self:start}.pt-jend{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;margin-top:4px;animation:.5s cubic-bezier(.3,1.6,.5,1) both pt-pop;display:grid;position:relative}.pt-jend .flag{background:var(--panel);width:36px;height:36px;box-shadow:0 0 0 4px var(--ink);z-index:1;border-radius:50%;justify-self:center;place-items:center;display:grid}.pt-jend>span:last-child{background:var(--ink-solid);color:var(--cream-solid);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.pt-jend b{font-family:var(--disp);font-size:1.1rem}.pt-jend small{opacity:.75;font-size:.78rem}.pt-ring{justify-content:center;margin:18px 0 10px;display:flex}.pt-ring svg{animation:.6s cubic-bezier(.3,1.6,.5,1) both pt-pop}.pt-ring .arc{stroke-dasharray:440;stroke-dashoffset:440px;animation:1s cubic-bezier(.2,.8,.2,1) .25s forwards pt-draw}.pt-ring .tick{stroke-dasharray:60;stroke-dashoffset:60px;animation:.4s ease-out 1.1s forwards pt-draw}.pt-first{background:var(--panel);border:1px solid var(--hairline);border-radius:16px;gap:4px;margin-top:14px;padding:16px;animation:.45s cubic-bezier(.2,.8,.2,1) .3s both pt-rise;display:grid}.pt-first small{color:var(--muted);font-size:.75rem}.pt-first span{color:var(--muted);font-size:.85rem}.pt-first.now{background:var(--kt);border-color:#0000}.pt-first.now small{color:var(--cream);font-weight:650}.pt-foot .linkbtn{text-align:center;justify-self:center;min-height:44px}@keyframes pt-spin{to{transform:rotate(360deg)}}@keyframes pt-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes pt-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pt-pop{0%{transform:scale(.92)}60%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes pt-popin{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes pt-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pt-draw{to{stroke-dashoffset:0}}@keyframes pt-growy{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pt-drop{0%{opacity:0;transform:translate(var(--dx,0), -120px) rotate(var(--rot,0))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pt-screen,.pt-blk,.pt-steps:before,.pt-steps li,.pt-day.on,.pt-opt.on,.pt-row,.pt-kinds span,.pt-journey:before,.pt-stop,.pt-jend,.pt-ring svg,.pt-first,.pt-buildlines li{animation:none}.pt-spin{animation-duration:2.4s}.pt-ring .arc,.pt-ring .tick{stroke-dashoffset:0;animation:none}.pt-blk,.pt-stop .card,.pt-swap{transition:none}}.fsn-key{gap:10px;margin-top:18px;display:grid}.fsn-key div{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;font-size:.88rem;line-height:1.45;animation:.38s cubic-bezier(.2,.8,.2,1) both pt-rise;display:grid}.fsn-key div>b{width:34px;height:34px;font-family:var(--disp);background:var(--panel);border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.fsn-key b.gain{color:var(--leaf)}.fsn-key b.loss{color:var(--loss)}.fsn{margin-top:22px}.fsn .note b{font-family:var(--disp);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.fsn-key div{animation:none}}.tu{flex-direction:column;padding-bottom:8px;display:flex}.tu h1.page{letter-spacing:-.02em;margin:6px 0 0;font-size:2rem;line-height:1.08}.tu-line{color:var(--muted);margin:10px 0 0;font-size:1rem;line-height:1.45}.tu-in{animation:.42s cubic-bezier(.2,.8,.2,1) both pt-rise}.tu-in.d1{animation-delay:.12s}.tu-in.d2{animation-delay:.24s}.tu-in.d3{animation-delay:.36s}.tu-stops{height:62px;margin:22px 19px 0;animation:.42s cubic-bezier(.2,.8,.2,1) .12s both pt-rise;position:relative}.tu-stops .line{background:var(--long-t);border-radius:2px;height:4px;position:absolute;top:17px;left:0;right:0;overflow:hidden}.tu-stops .line i{background:var(--long);transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) .3s both pt-grow;display:block}.tu-stops .stop{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:0;transform:translate(-50%)}.tu-stops .dot{box-sizing:border-box;background:var(--panel);border:2px solid var(--long-t);width:38px;height:38px;color:var(--long-fg);border-radius:50%;place-items:center;display:grid}.tu-stops .stop.done .dot{background:var(--leaf);border-color:var(--leaf)}.tu-stops .stop.next .dot{border-color:var(--long);animation:1.6s ease-out 1.1s infinite rline-next}.tu-stops .stop.lock .dot{background:var(--long);border-color:var(--long)}.tu-stops .stop.next.lock .dot{animation:1.6s ease-out 1.1s infinite rline-next}.tu-stops small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.tu-stops .stop.lock small{color:var(--long);font-weight:700}.tu-card{background:var(--panel);border-radius:18px;margin-top:16px;padding:16px 16px 14px}.tu-card-head{justify-content:space-between;align-items:baseline;display:flex}.tu-card-head b{font-family:var(--disp);font-size:1rem}.tu-card-head span{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.tu-rows{gap:12px;margin-top:12px;display:grid}.tu-card-head+.tu-rows{margin-top:12px}.tu-card>.tu-rows:first-child{margin-top:2px}.tu-row{grid-template-columns:104px minmax(0,1fr) 58px;align-items:center;gap:10px;display:grid}.tu-row .name{font-size:.92rem;font-weight:600;display:grid}.tu-row .name small{font-size:.74rem;font-weight:500}.tu-row .name small.gain{color:var(--leaf)}.tu-row .name small.loss{color:var(--loss)}.tu-row .bar{background:#ece6d6;border-radius:5px;height:10px;position:relative}.tu-row .bar i{border-radius:5px;position:absolute;top:0;bottom:0;left:0}.tu-row .bar em{background:var(--cream);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.tu-row .n{font-family:var(--disp);font-variant-numeric:tabular-nums;justify-self:end;font-size:1.15rem;font-weight:800;position:relative}.tu-row .n small{font-family:var(--body);color:var(--muted);margin-left:2px;font-size:.66rem;font-weight:600}.tu-row.locked .bar i{filter:blur(1.5px);background:#d9d2c0}.tu-row.locked .n{color:#b8b19f}.tu-row.reveal .bar i{background:var(--cream);transform-origin:0;animation:pt-grow .7s var(--d) cubic-bezier(.2, .8, .2, 1) both}.tu-row.reveal.leak .bar i{background:var(--volt)}.tu-row.reveal .bar em{animation:pt-popin .3s calc(var(--d) + .5s) both}.tu-row.reveal .n b{animation:pt-popin .36s calc(var(--d) + .15s) cubic-bezier(.3, 1.6, .5, 1) both;display:inline-block}.tu-row.reveal .lk{color:var(--muted);animation:tu-unlock .36s var(--d) ease-in both;margin-top:-8px;position:absolute;top:50%;right:0}.tu-row.reveal.leak .name>span,.tu-row.reveal.leak .name{color:var(--cream)}@keyframes tu-unlock{0%{opacity:1;transform:none}60%{opacity:1;transform:translateY(-4px)rotate(-12deg)}to{opacity:0;transform:translateY(-10px)scale(.7)}}.tu-axis{color:var(--muted);justify-content:space-between;margin:12px 0 0 114px;font-size:.72rem;display:flex}.tu-read{color:var(--muted);margin:12px 0 0;font-size:.85rem;line-height:1.4}.tu-next{background:var(--panel);border:2px solid var(--volt);border-radius:18px;margin-top:14px;padding:14px 16px}.tu-next .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.tu-next b{font-family:var(--disp);margin-top:4px;font-size:1.08rem;display:block}.tu-next .why{color:var(--muted);margin-top:2px;font-size:.85rem;display:block}.tu-leak{margin:16px 0 0;font-size:1rem;line-height:1.4;animation:.42s cubic-bezier(.2,.8,.2,1) both pt-rise}.tu-note{color:var(--muted);margin:6px 0 0;font-size:.88rem;animation:.42s cubic-bezier(.2,.8,.2,1) both pt-rise}.tu-actions{gap:4px;margin-top:22px;animation:.42s cubic-bezier(.2,.8,.2,1) both pt-rise;display:grid}.tu-actions .btn.ink{background:var(--cream);color:var(--ink);place-items:center;min-height:56px;font-size:1.02rem;text-decoration:none;display:grid}.tu-later{min-height:44px;color:var(--muted)}@media (prefers-reduced-motion:reduce){.tu-in,.tu-stops,.tu-stops .line i,.tu-stops .dot,.tu-row .bar i,.tu-row .bar em,.tu-row .n b,.tu-leak,.tu-note,.tu-actions{animation:none}.tu-row.reveal .lk{display:none}}.report-mail{background:var(--panel);border-radius:16px;margin-top:14px;padding:16px}.report-mail .t{font-family:var(--disp);color:var(--cream);font-size:1.08rem;font-weight:700}.report-mail .note{margin:6px 0 0}.report-mail input[type=email]{background:var(--ink);width:100%;color:var(--cream);font-family:var(--body);border:1px solid #0000;border-radius:12px;margin-top:12px;padding:11px 14px;font-size:.95rem}.report-mail .agree{color:var(--cream);cursor:pointer;align-items:center;gap:10px;margin-top:12px;font-size:.92rem;display:flex}.report-mail .agree input{width:20px;height:20px;accent-color:var(--volt);flex:none}.report-mail .btn{margin-top:14px}.report-mail.done .t{color:var(--leaf)}.unsub{padding-top:56px}.unsub-mark{margin-bottom:18px}.ob-actions.sticky{z-index:5;background:var(--ink);padding:12px 0 calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 16px -8px var(--ink);margin-top:18px;position:sticky;bottom:0}.ob-door.d-sent .ic{background:var(--short-t);color:var(--volt-ink)}.ob-door.d-lesson .ic{background:var(--putt-t);color:var(--putt)}.ob-door.d-see .ic{background:var(--long-t);color:var(--long)}.cs-kick{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.75rem;font-weight:650}.cs-ring{flex:none;place-items:center;display:inline-grid;position:relative}.cs-ring>svg.cs-ring-svg{width:118%;height:118%;position:absolute;inset:-9%;transform:rotate(-90deg)}.cs-ring-svg circle{fill:none;stroke-width:4px}.cs-ring-svg .track{stroke:var(--hairline)}.cs-ring-svg .fill{stroke:var(--volt);stroke-linecap:round;stroke-dasharray:308;stroke-dashoffset:308px;animation:1s cubic-bezier(.2,.8,.2,1) .25s forwards cs-ring}@keyframes cs-ring{to{stroke-dashoffset:0}}@keyframes cs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cs-pop{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.cs-lane{margin:12px 0 4px}.cs-lane>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650}.cs-segs{gap:5px;margin-bottom:8px;display:flex}.cs-segs i{background:var(--hairline);border-radius:2px;flex:1;height:4px;transition:background .3s}.cs-segs i.on{background:var(--ink-solid)}.cs-segs.small{margin:2px 0 14px}.cs-segs.small i.on{background:var(--volt)}.cs-page{flex-direction:column;padding-top:10px;animation:.28s ease-out both cs-rise;display:flex}.cs-page h1.page{margin-top:6px}.cs-foot{gap:10px;margin-top:24px;display:grid}.cs-foot.row{grid-template-columns:auto 1fr}.cs-foot.row .btn.quiet{min-width:96px}.cs-foot .linkbtn{justify-self:start;min-height:44px}.cs-steps{margin-top:16px}.cs-step{align-items:flex-start;gap:12px;padding:7px 0;font-size:.98rem;line-height:1.4;animation:.36s ease-out both cs-rise;display:flex}.cs-step .n{background:var(--ink-solid);width:24px;height:24px;color:var(--cream-solid);border-radius:50%;flex:none;place-content:center;margin-top:1px;font-size:.78rem;font-weight:700;display:grid}.cs-end{text-align:center;align-items:center;padding-top:24px}.cs-end .cs-steps{text-align:left;align-self:stretch}.cs-end .cs-foot{align-self:stretch}.cs-end .cs-foot .linkbtn{justify-self:center}.cs-end .cs-ring{margin:18px 0 4px;animation:.52s ease-out both cs-pop}.cs-here{background:var(--ink-solid);color:var(--cream-solid);border-radius:999px;align-items:center;gap:8px;padding:6px 13px;font-size:.82rem;font-weight:650;display:inline-flex}.cs-here i{background:var(--volt);border-radius:50%;width:8px;height:8px}.cs-big{font-family:var(--disp);letter-spacing:-.03em;margin:18px 0 8px;font-size:2.3rem;font-weight:750;line-height:1.05}.cs-msg{background:var(--panel);box-shadow:0 0 0 1px var(--hairline);overflow-wrap:anywhere;border-radius:18px 18px 4px;margin:4px 0 16px 28px;padding:14px 16px;font-size:.95rem;line-height:1.45}.cs-preview,.cs-card{background:var(--panel);box-shadow:0 0 0 1px var(--hairline);border-radius:18px;gap:4px;padding:14px 16px;display:grid}.cs-card>span{color:var(--muted);font-size:.9rem}.cs-card>b{font-size:1.05rem}.cs-who{align-items:center;gap:12px;display:flex}.cs-who>span{min-width:0;display:grid}.cs-who b{font-size:1rem}.cs-who span span{color:var(--muted);font-size:.86rem}.cs-book{border-radius:12px;place-content:center;min-height:44px;margin-top:10px;font-weight:650;display:grid}.cs-card>.cs-book.on,.cs-book.on{background:var(--ink-solid);color:var(--cream-solid);animation:.38s ease-out both cs-pop}.cs-book.off{border:1.5px dashed var(--hairline-strong);color:var(--muted);font-size:.86rem;font-weight:500}.cs-book.line{border:1px solid var(--hairline-strong);font-size:.9rem}.cs-ready{align-items:center;gap:14px;margin-top:18px;animation:.4s ease-out both cs-rise;display:flex}.cs-ready>span{display:grid}.cs-ready small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:650}.cs-ready b{font-family:var(--disp);font-size:1.15rem}.cs-ready span span{color:var(--muted);font-size:.86rem}.cs-pick-list{gap:8px;margin-top:8px;display:grid}.cs-pick{text-align:left;background:var(--panel);min-height:60px;box-shadow:0 0 0 1px var(--hairline);font:inherit;color:var(--cream);cursor:pointer;border:1.5px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.cs-pick.on{border-color:var(--ink-solid)}.cs-pick>span{display:grid}.cs-pick span span{color:var(--muted);font-size:.86rem}.cs-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.cs-tile{text-align:left;background:var(--panel);min-height:72px;box-shadow:0 0 0 1px var(--hairline);font:inherit;color:var(--cream);cursor:pointer;border:1.5px solid #0000;border-radius:14px;align-content:start;gap:2px;padding:10px 12px;transition:transform .12s;display:grid}.cs-tile:active{transform:scale(.97)}.cs-tile b{font-size:.98rem;line-height:1.2}.cs-tile span{color:var(--muted);font-size:.8rem;line-height:1.3}.cs-tile.on{background:var(--ink-solid);color:var(--cream-solid)}.cs-tile.on span{color:#f5f1e8bf}.cs-sugg{background:var(--short-t);border-radius:12px;margin:0 0 10px;padding:10px 12px;font-size:.9rem}.cs-chips{gap:8px;margin:8px 0 16px;display:flex}.cs-chip{border:1px solid var(--hairline-strong);background:var(--panel);min-height:48px;font:inherit;color:var(--cream);cursor:pointer;border-radius:999px;flex:1;font-weight:600}.cs-chip.on{background:var(--ink-solid);color:var(--cream-solid);border-color:var(--ink-solid)}.cs-phone{background:var(--ink);width:270px;box-shadow:0 0 0 8px var(--ink-solid), 0 12px 30px #1a170f2e;border-radius:30px;gap:10px;margin:10px auto 0;padding:22px 16px 18px;animation:.48s ease-out both cs-pop;display:grid}.cs-phone-date{color:var(--muted);font-size:.8rem}.cs-opts{gap:10px;margin:10px 0 8px;display:grid}.cs-opt{text-align:left;border:1px solid var(--hairline-strong);background:var(--panel);min-height:64px;font:inherit;color:var(--cream);cursor:pointer;border-radius:16px;padding:0 18px;font-size:1.08rem;font-weight:650}.cs-opt:active{transform:scale(.98)}.cs-mock{margin-top:4px;animation:.36s ease-out both cs-rise}.cs-mock-kick{letter-spacing:.06em;text-transform:uppercase;font-weight:650;font-size:.75rem!important}.cs-part{border-top:1px solid var(--hairline);justify-content:space-between;padding:6px 0;color:var(--cream)!important;font-size:.92rem!important;display:flex!important}.cs-part .loss{color:var(--loss)}.cs-part .gain{color:var(--leaf)}.cs-path{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex!important}.cs-path i{border:1px solid var(--hairline-strong);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.78rem;font-style:normal}.cs-path i.on{background:var(--ink-solid);border-color:var(--ink-solid);color:var(--cream-solid)}.cs-balls{gap:6px;margin:10px 0;display:flex!important}.cs-balls i{border:2px solid var(--hairline-strong);border-radius:50%;width:20px;height:20px}.cs-balls i.hit{background:var(--volt);border-color:var(--volt)}.cs-balls i.miss{background:var(--panel);border-color:var(--muted)}.cs-balls i.now{border-color:var(--ink-solid)}.cs-taps{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.cs-taps span{border:1px solid var(--hairline-strong);min-height:44px;color:var(--cream);border-radius:12px;place-content:center;font-weight:650;display:grid}.cs-taps span.on{background:var(--ink-solid);color:var(--cream-solid);border-color:var(--ink-solid)}.cs-score{font-family:var(--disp);margin:6px 0 2px;font-weight:750;line-height:1;font-size:3rem!important}.cs-score small{color:var(--muted);font-size:1.1rem}.cs-retest{text-align:center;align-items:center;grid-template-columns:1fr auto 1fr!important}.cs-retest>span{display:grid;color:var(--cream)!important;font-size:1.3rem!important}.cs-retest small{color:var(--muted);font-size:.78rem}.cs-retest b{font-family:var(--disp);font-size:2rem}.cs-retest .up{box-shadow:0 0 0 2px var(--volt);border-radius:12px;padding:6px 0}.cs-home{background:var(--panel);box-shadow:0 0 0 1px var(--hairline);border-radius:20px;margin:12px 0 8px;padding:16px 16px 6px}.cs-home-head{color:var(--muted);justify-content:space-between;gap:10px;font-size:.82rem;font-weight:650;display:flex}.cs-home-head span:first-child{color:var(--cream)}.cs-home-bars{gap:6px;margin:10px 0 2px;display:flex}.cs-home-bars i{background:#ece6d6;border-radius:3px;flex:1;height:6px;transition:background .4s}.cs-home-bars i.on{background:var(--volt)}.cs-next{gap:4px;padding:14px 0 16px;display:grid}.cs-next h2{font-family:var(--disp);letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:750;line-height:1.12}.cs-next p{color:var(--muted);margin:0;font-size:.95rem}.cs-next p.then{color:var(--cream);font-size:.88rem}.cs-next .btn{place-content:center;margin-top:10px;text-decoration:none;display:grid}.cs-job{border-top:1px solid var(--hairline);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cs-job .mark{width:28px;height:28px;box-shadow:inset 0 0 0 2px var(--hairline-strong);border-radius:50%;place-content:center;display:grid}.cs-job.done .mark{background:var(--volt);box-shadow:none;color:var(--volt-ink)}.cs-job .t{min-width:0;display:grid}.cs-job .t b{font-size:.95rem}.cs-job .t span{color:var(--muted);font-size:.84rem}.cs-job.done .t b{color:var(--muted)}.cs-moment{z-index:60;background:var(--ink);padding:24px 20px calc(24px + env(safe-area-inset-bottom));align-content:center;animation:.3s ease-out both cs-rise;display:grid;position:fixed;inset:0;overflow-y:auto}.cs-moment>.cs-page{width:100%;max-width:440px;margin:0 auto}@media (prefers-reduced-motion:reduce){.cs-page,.cs-step,.cs-ready,.cs-mock,.cs-end .cs-ring,.cs-phone,.cs-book.on,.cs-moment{animation:none}.cs-ring-svg .fill{stroke-dashoffset:0;animation:none}}.prox-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 8px;display:grid}.prox-stats .stat{background:var(--panel);border:1px solid var(--hairline);border-radius:14px;min-width:0;padding:10px 10px 9px}.prox-stats .stat .v{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:700;line-height:1.1}.prox-stats .stat .k{color:var(--muted);margin-top:3px;font-size:.72rem}.prox-line{color:var(--muted);margin:4px 0 6px;font-size:.85rem}.prox-line b{color:var(--cream);font-weight:600}.hitmiss.tight .holed{flex:none}.myact-day{border-bottom:1px solid var(--hairline);scroll-margin-top:calc(var(--topbar-h) + 8px);grid-template-columns:44px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.myact-day:last-child,.myact.unruled .myact-day{border-bottom:0}.myact-date{text-align:center;padding-top:7px;line-height:1.05}.myact-date small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;display:block}.myact-date b{font-family:var(--disp);font-variant-numeric:tabular-nums;margin-top:2px;font-size:1.3rem;font-weight:700;display:block}.myact-date.today b{background:var(--ink-solid);width:34px;height:34px;color:var(--cream-solid);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.myact-items{flex-direction:column;gap:6px;min-width:0;display:flex}.myact-item{background:var(--panel);color:inherit;border-radius:14px;text-decoration:none;display:block;overflow:hidden}.myact-round .ptest-row{padding:10px 12px}.myact-head{box-sizing:border-box;width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;display:grid}div.myact-head{cursor:default}a.myact-head:hover,button.myact-head:hover{background:#1a170f08}.myact-ic{justify-content:center;align-items:center;display:flex}.myact-dot{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--leaf);border-radius:50%;display:block}.myact-dot.k-long{background:var(--long);box-shadow:none}.myact-dot.k-short{background:var(--short);box-shadow:none}.myact-dot.k-putting{background:var(--putt);box-shadow:none}.myact-tt{min-width:0}.myact-tt b{font-size:.9rem;font-weight:650;line-height:1.25;display:block}.myact-tt small{color:var(--muted);margin-top:2px;font-size:.76rem;line-height:1.3;display:block}.myact-sg{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;color:var(--faint);font-size:.88rem;font-weight:700}.myact-sg.g{color:var(--leaf)}.myact-sg.l{color:var(--loss)}.myact-par{font-family:var(--disp);text-align:right;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.myact-car{color:var(--faint);text-align:center;font-size:.85rem}.myact-runs{border-top:1px solid var(--hairline);background:#1a170f05;padding:0 12px 0 38px}.myact-run{box-sizing:border-box;min-height:44px;color:inherit;border-top:1px solid #1a170f14;grid-template-columns:minmax(0,1fr) auto 44px 14px;align-items:center;gap:8px;padding:7px 0;font-size:.84rem;text-decoration:none;display:grid}.myact-run:first-child{border-top:0}.myact-run .myact-rn{overflow-wrap:anywhere;min-width:0;line-height:1.25}.myact-run .myact-rs{font-family:var(--disp);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted);font-size:.84rem;font-weight:700}.myact-run .myact-rs.p{color:var(--leaf)}.myact-run .myact-rs em{font-style:normal;font-family:var(--body);color:var(--volt-ink);background:var(--volt);vertical-align:1px;border-radius:4px;margin-left:5px;padding:1px 4px;font-size:.6rem;font-weight:600}.myact-run .myact-sg{font-size:.78rem}.myact-run.off{color:var(--muted)}.myact-run.off .myact-rs{font-family:var(--body);font-weight:500}a.myact-run:hover{background:#1a170f08}.myact-list{background:var(--panel);border-radius:14px;padding:0 14px}.myact-line{border-top:1px solid var(--hairline);color:inherit;grid-template-columns:40px minmax(0,1fr) auto 10px;align-items:center;gap:10px;padding:11px 0;text-decoration:none;display:grid}.myact-line:first-child{border-top:0}.myact-line .myact-date{padding-top:0}.myact-line .myact-marks{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.myact-line .myact-marks i{background:var(--hairline-strong);border-radius:3px;width:14px;height:5px;display:block}.myact-line .myact-marks i.k-long{background:var(--long)}.myact-line .myact-marks i.k-short{background:var(--short)}.myact-line .myact-marks i.k-putting{background:var(--putt)}.today-card .see{margin-top:10px;font-size:.9rem;font-weight:650;display:block}button.pline.go{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:0;padding:2px 0;font-size:.9rem}.pline.go .nm{min-width:0}.pline.go .go-balls{flex-wrap:wrap;align-items:center;gap:3px;margin-top:5px;display:flex}.pline.go .go-balls i{box-sizing:border-box;border-radius:2px;width:9px;height:9px;display:block}.pline.go .go-balls i.h{background:var(--leaf)}.pline.go .go-balls i.hm{background:#a8a391}.pline.go .go-balls i.m{border:1.5px solid #1a170f47}.pline.go .go-balls i.bad{border:1.5px solid var(--loss)}.pline.go .go-balls small{color:var(--faint);margin-left:4px;font-size:.72rem;display:inline}.pline.go .go-sc{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.2;display:flex}.pline.go .go-sc b{font-family:var(--disp);font-size:.9rem;font-weight:700}.pline.go .go-sc small{color:var(--faint);font-size:.74rem}.pline.go .go-sc .gain{color:var(--leaf)}.pline.go .go-sc .loss{color:var(--loss)}.pline.go .chev{color:var(--faint);font-size:1rem;line-height:1}.hero:not(.k-long):not(.k-short):not(.k-putting) .pline.go .go-sc b,.hero:not(.k-long):not(.k-short):not(.k-putting) .pline.go .go-sc small{color:inherit}.hero .pline.go .go-balls small,.hero .pline.go .chev{color:#251a0299}.sheet.go-sheet{background:var(--ink);color:var(--cream);padding:0 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - 32px)}.go-head{z-index:1;background:var(--ink);border-bottom:1px solid var(--hairline);align-items:center;gap:6px;margin:0 -20px;padding:8px 8px 8px 20px;display:flex;position:sticky;top:0}.go-head .k{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem;overflow:hidden}.go-step{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.go-step button{border:1px solid var(--hairline-strong);background:var(--panel);width:44px;height:44px;color:var(--cream);cursor:pointer;border-radius:50%;font-size:1.2rem;line-height:1}.go-step button:disabled{opacity:.35;cursor:default}.go-x{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:.95rem}.go-seg{background:var(--hairline);border-radius:12px;gap:4px;margin-top:12px;padding:4px;display:flex}.go-seg button{min-height:40px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:.82rem;font-weight:600}.go-seg button.on{background:var(--panel);color:var(--cream);box-shadow:0 1px 3px #1a170f1f}.go-drill{margin-top:18px;display:block}.go-sets{background:var(--panel);border-radius:14px;margin-top:14px;padding:2px 16px}.go-sets div{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:10px 0;font-size:.88rem;display:flex}.go-sets div:last-child{border-bottom:0}.home-sec{padding:22px 0}.home-sec+.home-sec{border-top:1px solid var(--hairline)}.hs-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.hs-head h2{font-family:var(--disp);letter-spacing:-.01em;scroll-margin-top:calc(var(--topbar-h,0px) + 16px);margin:0;font-size:1.32rem;font-weight:700;line-height:1.15}.hs-head a{color:var(--muted);flex:none;font-size:.82rem;font-weight:600;text-decoration:none}.hs-head a:hover{color:var(--cream)}.hs-head>span{color:var(--muted);flex:none;font-size:.82rem}.hs-line{color:var(--muted);margin:-6px 0 10px;font-size:.82rem}.hs-sub{color:var(--muted);margin:18px 0 8px;font-size:.82rem}.hs-sub .r{float:right;color:var(--faint)}.hs-adds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hs-add{background:var(--panel);color:inherit;border-radius:14px;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}.hs-add .plus{background:var(--volt);width:30px;height:30px;color:var(--volt-ink);border-radius:15px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.hs-add b{font-size:.94rem;font-weight:600}.hs-add span{color:var(--muted);font-size:.76rem}.fy-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -20px;padding:2px 20px 6px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.fy-rail::-webkit-scrollbar{display:none}.fy-card{scroll-snap-align:start;background:var(--panel);border-radius:16px;flex-direction:column;flex:0 0 min(248px,72%);gap:8px;min-height:148px;padding:14px 16px;display:flex;position:relative}.fy-x{width:44px;height:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.fy-x:hover{color:var(--cream);background:#1a170f0f}.fy-kick{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-right:36px;font-size:.7rem;font-weight:650}.fy-kick.loss{color:var(--loss)}.fy-top{align-items:center;gap:10px;padding-right:36px;display:flex}.fy-top a{flex:none;display:block}.fy-t{flex-direction:column;gap:3px;display:flex}.fy-t b{font-family:var(--disp);font-size:1.05rem;font-weight:700;line-height:1.2}.fy-t span{color:var(--muted);font-size:.82rem;line-height:1.35}.fy-foot{align-items:center;gap:12px;margin-top:auto;display:flex}.fy-foot .follow-btn{text-decoration:none;display:inline-block}.fy-more{color:var(--faint);margin-left:auto;font-size:.8rem;text-decoration:none}.fy-go{cursor:pointer;font:inherit;color:var(--cream);background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:6px 0;font-size:.88rem;font-weight:600}.home-sec .pr-actions{margin-top:0}.home-sec .pr-actions .btn:only-child{grid-column:1/-1}.hs-move{color:var(--muted);margin:2px 2px 0;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.home-sec .today-card+.pr-actions{margin-top:10px}.home-sec .plan-strip{margin-bottom:0}.pr-skills{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pr-skill{background:var(--panel);min-height:96px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--cream);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 10px 10px;text-decoration:none;transition:transform .12s;display:flex}.pr-skill:active{transform:scale(.97)}.pr-skill>:first-child{margin-bottom:auto}.pr-skill .big{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;line-height:22px}.pr-skill b{font-size:.84rem;font-weight:650;line-height:1.2}.pr-skill span{color:var(--muted);font-size:.74rem;line-height:1.3}.pr-skill.mine{background:var(--ink-solid);color:var(--cream-solid);box-shadow:none}.pr-skill.mine span{color:var(--cream-solid);opacity:.7}.pr-skill.make{box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.hs-head+.sbs{margin-top:0}.hs-head .sbs-bench{flex:none}.sg-bench-row{justify-content:flex-end;margin:16px 0 8px;display:flex}.sc-leave .hole-pin{animation:.3s cubic-bezier(.4,0,.6,1) forwards sc-leave-up}.sc-leave>:not(.hole-pin){animation:.36s cubic-bezier(.4,0,.6,1) forwards sc-leave-down}@keyframes sc-leave-up{to{opacity:0;transform:translateY(-14px)}}@keyframes sc-leave-down{to{opacity:0;transform:translateY(34px)scale(.985)}}.sc-head-in{animation:.36s ease-out .26s both sc-rise}.sc-stage{perspective:1300px;height:540px;margin-top:12px;animation:.54s cubic-bezier(.2,.9,.3,1.08) both sc-rise-in;position:relative}@keyframes sc-rise-in{0%{opacity:0;transform:translateY(80px)scale(.93)}to{opacity:1;transform:none}}.sc-card{transform-style:preserve-3d;position:absolute;inset:0}.sc-top{background:var(--panel);border-radius:10px 10px 0 0;height:270px;padding:12px 10px 0;position:absolute;top:0;left:0;right:0;box-shadow:0 16px 32px -14px #1a170f4d}.sc-flap{transform-origin:50% 0;height:270px;transform-style:preserve-3d;animation:.88s cubic-bezier(.4,.05,.25,1) .54s both sc-unfold;position:absolute;top:270px;left:0;right:0}@keyframes sc-unfold{0%{transform:rotateX(178deg)}80%{transform:rotateX(-4deg)}to{transform:rotateX(0)}}.sc-flap.fold{animation:.62s cubic-bezier(.5,0,.3,1) forwards sc-fold}@keyframes sc-fold{0%{transform:rotateX(0)}to{transform:rotateX(178deg)}}.sc-face{background:var(--panel);backface-visibility:hidden;position:absolute;inset:0}.sc-face.front{border-radius:0 0 10px 10px;flex-direction:column;padding:10px 10px 12px;display:flex;box-shadow:0 16px 32px -14px #1a170f4d,inset 0 4px 4px -4px #1a170f29}.sc-cover{border-radius:10px 10px 0 0;transform:rotateX(180deg);box-shadow:0 16px 32px -14px #1a170f4d}.sc-outside{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.sc-outside:before{content:"";border:1px solid var(--hairline-strong);border-radius:6px;position:absolute;inset:10px}.sc-outside b{font-family:var(--disp);letter-spacing:.14em;text-transform:uppercase;margin-top:14px;font-size:1.15rem;font-weight:800}.sc-outside i{background:var(--hairline-strong);width:40px;height:1px;margin:14px 0}.sc-outside span{color:var(--muted);font-size:.78rem}.sc-outside .sc-cover-t{color:var(--cream);margin-bottom:4px;font-size:.84rem;font-weight:600}.sc-crest{fill:none;stroke:var(--cream);stroke-width:1.3px;flex:none}.sc-head{height:130px}.sc-club{align-items:flex-start;gap:10px;height:40px;display:flex}.sc-club b{font-family:var(--disp);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750;display:block}.sc-club span{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.sc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:12px 0 0;display:grid}.sc-fields div{border-bottom:1px solid var(--hairline-strong);min-width:0;padding-bottom:3px}.sc-fields dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.56rem;font-weight:600}.sc-fields dd{white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.8rem;overflow:hidden}.sc-nine{border:1px solid var(--hairline-strong);border-radius:4px;margin-top:12px;display:grid;overflow:hidden}.sc-face.front .sc-nine{margin-top:0}.sc-nine>span{border-left:1px solid var(--hairline);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.sc-nine>.sc-l{letter-spacing:.05em;text-transform:uppercase;border-left:0;justify-content:flex-start;padding-left:6px;font-size:.62rem;font-weight:600}.sc-nine>.sc-t{border-left-color:var(--hairline-strong);background:#f7f2e7}.sc-n{background:var(--ink-solid);height:22px;color:var(--cream-solid);font-family:var(--disp);font-size:.68rem;font-weight:700}.sc-nine>.sc-n.sc-t{background:var(--ink-solid)}.sc-y{height:16px;color:var(--muted);font-size:.56rem}.sc-p{border-top:1px solid var(--hairline);height:20px;font-size:.68rem;font-weight:600}.sc-s{border-top:1px solid var(--hairline-strong);height:36px}.sc-nine>.sc-y.sc-l{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}.sc-hand{display:inline-flex}.sc-hand svg{display:block;overflow:visible}.sc-lead,.sc-write{fill:none;stroke:#2b2822;stroke-opacity:.9;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.sc-write{stroke-dasharray:100;stroke-dashoffset:100px;animation:.25s ease-out forwards sc-write}.sc-write.ul{stroke-width:1.5px;stroke-dasharray:110;stroke-dashoffset:110px;animation-duration:.3s}@keyframes sc-write{to{stroke-dashoffset:0}}.sc-mark{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin:-12px 0 0 -12px;position:absolute;top:50%;left:50%;overflow:visible}.sc-mark.birdie{stroke:var(--loss)}.sc-mark.eagle{stroke:var(--volt)}.sc-mark.bogey,.sc-mark.double{stroke:var(--sky)}.sc-totals{align-items:center;gap:8px;height:44px;margin-top:10px;display:flex;position:relative}.sc-tl{letter-spacing:.05em;text-transform:uppercase;width:46px;padding-left:6px;font-size:.62rem;font-weight:600}.sc-tsub{min-width:0;color:var(--muted);flex:1;font-size:.68rem}.sc-box{border:1px solid var(--hairline-strong);border-radius:4px;flex:none;justify-content:center;width:64px;height:44px;padding-top:13px;display:flex;position:relative}.sc-bl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.53rem;font-weight:600;position:absolute;top:3px;left:5px}.sc-uline{position:absolute;top:35px;left:10px;overflow:visible}.sc-pencil{pointer-events:none;z-index:3;width:70px;height:70px;transition:left .2s ease-out,top .2s ease-out,opacity .28s;position:absolute}.sc-pencil .scrib{animation:.17s linear infinite sc-scrib}@keyframes sc-scrib{25%{transform:translate(1.4px,-1px)}50%{transform:translate(-1px,1.2px)}75%{transform:translate(1px,1.4px)}}.sc-sign{margin-top:auto;padding-top:10px;position:relative}.sc-pad{height:70px;position:relative}.sc-pad:before{content:"×";color:var(--muted);font-size:1.1rem;line-height:1;position:absolute;top:38px;left:4px}.sc-pad:after{content:"";background:#1a170f4d;height:1px;position:absolute;top:56px;left:20px;right:4px}.sc-ink{touch-action:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sc-pad.live .sc-ink{cursor:crosshair}.sc-ghost{fill:none;stroke:var(--faint);stroke-opacity:.55;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;animation:2.6s ease-in-out infinite sc-ghost}@keyframes sc-ghost{55%{stroke-dashoffset:0;opacity:1}80%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.sc-sig{fill:none;stroke:#2b4fa8;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke 1.4s,stroke-width 1.4s}.sc-sig.dry{stroke:#1d2433;stroke-width:2.2px}.sc-typed{pointer-events:none;white-space:nowrap;color:#2b4fa8;clip-path:inset(0 100% 0 0);font-family:Mrs Saint Delafield,Snell Roundhand,cursive;font-size:2.6rem;line-height:1;transition:color 1.4s;animation:.95s cubic-bezier(.4,0,.3,1) forwards sc-reveal;position:absolute;top:6px;left:24px}.sc-typed.dry{color:#1d2433}@keyframes sc-reveal{to{clip-path:inset(0 -10% 0 0)}}.sc-cap{color:var(--muted);justify-content:space-between;margin-top:2px;font-size:.68rem;display:flex}.sc-post{position:absolute;inset:0}.sc-cardbox{height:204px;animation:.56s cubic-bezier(.2,.9,.3,1.08) .14s both sc-box-in;position:absolute;top:296px;left:0;right:0}@keyframes sc-box-in{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:none}}.sc-post.thud{animation:.34s ease-out sc-box-thud}@keyframes sc-box-thud{35%{transform:translateY(4px)}}.sc-cardbox-top{width:100%;height:40px;display:block;position:absolute;top:0;left:0}.sc-cardbox-top .lid{fill:#426633}.sc-cardbox-top .slot{fill:#0f160c}.sc-cardbox-top .lip{fill:none;stroke:#fff3;stroke-width:1px;vector-effect:non-scaling-stroke}.sc-cardbox-front{background:linear-gradient(#2f4b24,#263e1d);border-radius:0 0 10px 10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:40px 4% 0;box-shadow:0 24px 36px -18px #1a170f8c}.sc-cardbox-front:before{content:"";border:1px solid #ffffff14;border-radius:6px;position:absolute;inset:12px}.sc-plate{font-family:var(--disp);letter-spacing:.16em;text-transform:uppercase;color:#3b2f12;white-space:nowrap;background:linear-gradient(#e4d29c,#c8ac69);border-radius:3px;padding:9px 24px;font-size:.7rem;font-weight:800;position:relative;box-shadow:inset 0 1px #fff6,0 2px 4px #00000059}.sc-plate:before,.sc-plate:after{content:"";background:#9b8247;border-radius:50%;width:5px;height:5px;margin-top:-2.5px;position:absolute;top:50%}.sc-plate:before{left:8px}.sc-plate:after{right:8px}.sc-chev{pointer-events:none;gap:2px;margin-left:-12px;animation:.36s ease-out .6s both sc-rise;display:grid;position:absolute;top:230px;left:50%}.sc-chev svg{fill:none;stroke:var(--faint);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.2;animation:1.4s ease-in-out infinite sc-chev;display:block}.sc-chev svg:nth-child(2){animation-delay:.16s}.sc-chev svg:nth-child(3){animation-delay:.32s}@keyframes sc-chev{30%{opacity:.9}60%,to{opacity:.2}}.sc-slotclip{pointer-events:none;clip-path:polygon(-60px -60px,calc(100% + 60px) -60px,calc(100% + 60px) 316px,-60px 316px);position:absolute;inset:0}.sc-drag{height:270px;position:absolute;top:0;left:0;right:0}.sc-drag.back{transition:transform .42s cubic-bezier(.2,.9,.3,1.15)}.sc-drag.drop{transition:transform .32s cubic-bezier(.55,0,.85,.45)}.sc-drag.rise{transition:transform .62s cubic-bezier(.2,.9,.3,1.08)}.sc-bob{position:absolute;inset:0}.sc-bob.on{animation:1.8s ease-in-out .7s infinite sc-bob}.sc-bob.held{animation-play-state:paused}.sc-bob.tap{animation:.56s ease-in-out sc-tap}@keyframes sc-bob{50%{transform:translateY(7px)}}@keyframes sc-tap{35%{transform:translateY(26px)}70%{transform:translateY(-3px)}}.sc-folded{background:var(--panel);transform-origin:50% 0;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px 10px 2px 2px;animation:.46s cubic-bezier(.3,.8,.3,1) both sc-tuck;position:absolute;inset:0;transform:translateY(16px)scale(.7);box-shadow:0 16px 32px -14px #1a170f4d}.sc-folded:active{cursor:grabbing}.sc-folded:focus-visible{outline:2px solid var(--cream);outline-offset:4px}@keyframes sc-tuck{0%{transform:none}}.sc-post.thud .sc-cardbox{animation:.38s ease-in .26s forwards sc-box-away}@keyframes sc-box-away{to{opacity:0;transform:translateY(40px)}}.sc-ring{flex-direction:column;align-items:center;gap:14px;width:260px;margin-left:-130px;animation:.38s cubic-bezier(.2,.9,.3,1.1) .38s both sc-ring-in;display:flex;position:absolute;top:170px;left:50%}@keyframes sc-ring-in{0%{opacity:0;transform:scale(.85)}}.sc-ring svg{display:block;overflow:visible}.sc-ring .track,.sc-ring .arc{fill:none;stroke-width:8px}.sc-ring .track{stroke:#1a170f14}.sc-ring .arc{stroke:var(--volt);stroke-linecap:round;transition-property:stroke-dashoffset;transition-timing-function:cubic-bezier(.2,.7,.3,1)}.sc-ring .disc{fill:var(--volt);transform-origin:60px 60px;transform:scale(0)}.sc-ring .tick{fill:none;stroke:var(--volt-ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px}.sc-ring-t{font-family:var(--disp);opacity:0;font-size:1.15rem;font-weight:750}.sc-ring.done svg{animation:.52s ease-out sc-ring-pop}.sc-ring.done .disc{animation:.42s cubic-bezier(.2,.9,.3,1.3) both sc-disc;transform:none}.sc-ring.done .tick{stroke-dashoffset:0;animation:.28s ease-out .22s both sc-draw}.sc-ring.done .sc-ring-t{opacity:1;animation:.36s ease-out .22s both sc-rise}@keyframes sc-ring-pop{40%{transform:scale(1.06)}}@keyframes sc-disc{0%{transform:scale(0)}}@keyframes sc-draw{0%{stroke-dashoffset:60px}}.sc-ring .spin{transform-origin:60px 60px}.sc-ring.calc .spin{animation:.9s linear infinite sc-spin}.sc-ring.calc .disc{animation:.26s ease-in forwards sc-disc-out}.sc-ring.calc .tick{animation:.18s ease-in forwards sc-out}.sc-ring.ready svg{animation:.52s ease-out sc-ring-pop2}@keyframes sc-spin{to{transform:rotate(360deg)}}@keyframes sc-disc-out{to{transform:scale(0)}}@keyframes sc-out{to{opacity:0}}@keyframes sc-ring-pop2{40%{transform:scale(1.06)}}.sc-workings{gap:10px;width:214px;margin:0;padding:0;list-style:none;display:grid}.sc-workings li{color:var(--muted);align-items:center;gap:10px;font-size:.95rem;animation:.3s ease-out both sc-rise;display:flex}.sc-workings li.on{color:var(--cream)}.sc-workings i{border:2px solid #1a170f24;border-top-color:var(--cream);border-radius:50%;flex:none;width:14px;height:14px;margin:2px;animation:.7s linear infinite sc-spin}.sc-workings svg{flex:none;animation:.32s cubic-bezier(.2,.9,.3,1.4) both sc-pop}.sc-workings svg circle{fill:var(--volt)}.sc-workings svg path{fill:none;stroke:var(--volt-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@keyframes sc-pop{0%{opacity:0;transform:scale(.3)}}.sc-foot{min-height:120px;margin-top:14px}.sc-rise{animation:.36s ease-out both sc-rise}@keyframes sc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sc-line{margin:0;font-size:.94rem;line-height:1.45}.sc-foot-row{justify-content:space-between;display:flex}.sc-foot-row .linkbtn{min-height:44px}.sc-dry-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.sc-dry{background:#1a170f1a;border-radius:2px;height:4px;overflow:hidden}.sc-dry i{background:var(--ink-solid);width:0;height:100%;animation:linear forwards sc-dry;display:block}@keyframes sc-dry{to{width:100%}}@media (prefers-reduced-motion:reduce){.sc-leave .hole-pin,.sc-leave>:not(.hole-pin),.sc-head-in,.sc-stage,.sc-flap,.sc-pencil .scrib,.sc-ghost,.sc-rise,.sc-cardbox,.sc-post.thud,.sc-chev,.sc-chev svg,.sc-bob.on,.sc-bob.tap,.sc-folded{animation:none}.sc-drag.back,.sc-drag.drop,.sc-drag.rise,.sc-ring .arc{transition:none}.sc-post.thud .sc-cardbox{opacity:0;animation:none}.sc-ring,.sc-ring.done svg,.sc-ring.done .disc,.sc-ring.done .tick,.sc-ring.done .sc-ring-t,.sc-ring.calc .spin,.sc-ring.ready svg,.sc-workings li,.sc-workings svg{animation:none}.sc-ring.calc .disc{animation:none;transform:scale(0)}.sc-ring.calc .tick{opacity:0;animation:none}.sc-write,.sc-typed{animation-duration:1ms}}.stats>.dateline,.stats>.stats-head{animation:.42s cubic-bezier(.22,1,.36,1) backwards ob-lift}.stats>.stats-head{animation-delay:60ms}.stats :is(.st-box,.hero-metric,.sg-table,.par-table,.chart-card,.stat-table,.ph-card,.filter-tray,.st-empty){background:var(--panel);border:1px solid var(--hairline);border-radius:14px;padding:14px 16px}.stats .statline>div{border:1px solid var(--hairline)}.stats .hero-metric{margin-top:14px;padding:18px 18px 16px}.stats .hero-metric .n{font-size:3.6rem}.stats .sg-bench-row{margin:10px 0 0}.stats .sg-table,.stats .par-table{padding:6px 16px}.stats .stat-table{padding:8px 16px}.stats .st-box{padding:14px 16px 12px}.stats .st-box .fwbar:first-child{margin-top:0}.stats .st-box>.mk{border-top:none;margin-top:0}.stats :is(.sg-line,.par-row,.stat-table .tr,.mk-row){border-bottom:none}.stats .mk-row{padding:6px 0}.stats .chart-card .chip-row.scroll{margin:0 -16px;padding:0 16px 10px}.stats .chart-card>.note:last-child{margin-top:10px}.stats p.note.st-empty{margin-top:14px}.stats .filter-tray{margin:8px 0 0;padding:10px 14px 6px;animation:.3s ease-out backwards ob-lift}.stats .filter-tray .chip-row.scroll{margin:0 -14px;padding-left:14px;padding-right:14px}.stats .st-tabs{margin-top:12px}.stats .st-tabs button{white-space:nowrap;min-height:40px;padding:0 2px;font-size:.8rem}@keyframes st-grow{0%{width:0}}@keyframes st-tick{0%{opacity:0;transform:scaleY(0)}}.stats .ob-in :is(.diverge i,.mk-track i,.ph-card .fill){animation:st-grow .64s cubic-bezier(.22, 1, .36, 1) calc(.14s + var(--i,0) * .11s + .24s) backwards}.stats .ob-in :is(.mk-track u,.ph-card .goal){animation:st-tick .36s cubic-bezier(.3, 1.6, .5, 1) calc(.14s + var(--i,0) * .11s + .7s) backwards}@media (prefers-reduced-motion:reduce){.stats>.dateline,.stats>.stats-head,.stats .filter-tray,.stats .ob-in :is(.diverge i,.mk-track i,.ph-card .fill,.mk-track u,.ph-card .goal){animation:none}}.pg>:where(*){--i:7;animation:ob-rise .56s cubic-bezier(.22, 1, .36, 1) calc(.14s + var(--i) * .11s) backwards}.pg>:where(:nth-child(1 of :not(.dateline,h1.page,.page-head,.rounds-head,.stats-head,.cal-head,.home-head))){--i:0}.pg>:where(:nth-child(2 of :not(.dateline,h1.page,.page-head,.rounds-head,.stats-head,.cal-head,.home-head))){--i:1}.pg>:where(:nth-child(3 of :not(.dateline,h1.page,.page-head,.rounds-head,.stats-head,.cal-head,.home-head))){--i:2}.pg>:where(:nth-child(4 of :not(.dateline,h1.page,.page-head,.rounds-head,.stats-head,.cal-head,.home-head))){--i:3}.pg>:where(:nth-child(5 of :not(.dateline,h1.page,.page-head,.rounds-head,.stats-head,.cal-head,.home-head))){--i:4}.pg>:where(:nth-child(6 of :not(.dateline,h1.page,.page-head,.rounds-head,.stats-head,.cal-head,.home-head))){--i:5}.pg>:where(:nth-child(7 of :not(.dateline,h1.page,.page-head,.rounds-head,.stats-head,.cal-head,.home-head))){--i:6}.pg>:where(.dateline){animation:.42s cubic-bezier(.22,1,.36,1) backwards ob-lift}.pg>:where(h1.page,.page-head,.rounds-head,.stats-head,.cal-head,.home-head){animation:.42s cubic-bezier(.22,1,.36,1) 60ms backwards ob-lift}.pg[data-still]>:where(*),.pg>:where(.stats){animation:none}@media (prefers-reduced-motion:reduce){.pg>:where(*){animation:none}}.fun-list{margin:6px 0 10px}.fun-row{border-bottom:1px solid var(--hairline);padding:9px 0}.fun-top{align-items:baseline;gap:10px;display:flex}.fun-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.fun-n{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:680}.fun-track{background:var(--hairline);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.fun-track i{background:var(--leaf);border-radius:3px;height:100%;display:block}.fun-lost{color:var(--loss);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem}
