/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.w-1{width:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.break-all{word-break:break-all}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--pf-midnight:#081325;--pf-deep-sea:#11264b;--pf-ocean:#1e67a7;--pf-sky:#5ba9d6;--pf-lime:#a6ff00;--pf-white:#fff;--pf-light-grey:#f2f4f7;--pf-panel:#0c1b31;--pf-border:#23415f;--pf-text-muted:#a9b8c8;--pf-radius-sm:10px;--pf-radius-md:14px;--pf-radius-lg:18px;--pf-radius-app:28px;--bg:var(--pf-midnight);--bg-elev:var(--pf-panel);--ink:var(--pf-white);--muted:var(--pf-text-muted);--accent:var(--pf-sky);--accent-lime:var(--pf-lime);--accent-2:var(--pf-ocean);--panel:var(--pf-panel);--border:var(--pf-border);--line:var(--pf-border)}@supports (color:color-mix(in lab,red,red)){:root{--line:color-mix(in srgb,var(--pf-border) 72%,transparent)}}:root{--danger:#f07167;--font-display:var(--font-sora),"Segoe UI","Helvetica Neue",sans-serif;--font-body:var(--font-inter),"Segoe UI","Helvetica Neue",sans-serif}*{box-sizing:border-box}body,html{background:radial-gradient(900px 480px at 12% -8%,#1e67a759,transparent 55%),radial-gradient(700px 420px at 92% 8%,#a6ff0014,transparent 50%),linear-gradient(165deg,var(--pf-midnight) 0,#07101f 48%,var(--pf-deep-sea) 100%);min-height:100%;color:var(--ink);font-family:var(--font-body);margin:0}a{color:inherit;text-decoration:none}.app-shell{min-height:100%}main{width:min(1100px,100% - 2rem);margin:0 auto;padding:.75rem 0 3rem}.pull-to-refresh{position:relative}.pull-to-refresh-indicator{z-index:5;pointer-events:none;opacity:0;justify-content:center;align-items:flex-end;width:min(1100px,100% - 2rem);margin:0 auto;transition:opacity .15s;display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.pull-to-refresh-indicator.is-visible{opacity:1}.pull-to-refresh-hint{color:var(--pf-sky);letter-spacing:.02em;padding-bottom:.35rem;font-size:.78rem;font-weight:600}.pull-to-refresh-indicator.is-refreshing .pull-to-refresh-hint:before{content:"";border:2px solid #84c7e859;border-top:2px solid var(--pf-sky);vertical-align:-.08rem;border-radius:50%;width:.72rem;height:.72rem;margin-right:.4rem;animation:pull-to-refresh-spin .7s linear infinite;display:inline-block}.pull-to-refresh-content{will-change:transform;transition:transform .2s}.pull-to-refresh-enabled:has(.pull-to-refresh-indicator.is-visible) .pull-to-refresh-content{transition:none}@keyframes pull-to-refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pull-to-refresh-indicator.is-refreshing .pull-to-refresh-hint:before{animation:none}.pull-to-refresh-content{transition:none}}.app-shell:has(.shot-book-page){flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}.app-shell:has(.shot-book-page) .site-bar{flex-shrink:0}main:has(.practice-page),main:has(.shot-book-page){width:min(1600px,100% - 2rem)}main:has(.shot-book-page){flex-direction:column;flex:1;min-height:0;padding-bottom:.75rem;display:flex;overflow:hidden}.site-bar{align-items:center;gap:.7rem;width:min(1100px,100% - 2rem);margin:0 auto;padding:.55rem 0;display:flex}.menu-toggle{appearance:none;border:1px solid var(--line);cursor:pointer;background:#ffffff0a;border-radius:8px;flex-direction:column;justify-content:space-between;width:2.25rem;height:2.25rem;padding:.45rem;display:flex}.menu-toggle span{background:var(--ink);border-radius:1px;height:2px;display:block}.brand{letter-spacing:.02em;font-size:1.15rem;font-weight:700}.brand span{color:var(--pf-lime)}.parfecto-brand-link{color:inherit;align-items:center;gap:.55rem;min-width:0;text-decoration:none;display:inline-flex}.parfecto-brand-link img{flex-shrink:0}.parfecto-wordmark{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:700}.site-bar-brand .parfecto-wordmark{font-size:.88rem}@media (max-width:420px){.site-bar-brand .parfecto-wordmark{display:none}}.nav-backdrop{appearance:none;z-index:20;cursor:pointer;background:#0813258c;border:0;padding:0;position:fixed;inset:0}.site-nav{z-index:30;background:var(--pf-deep-sea);width:min(18rem,86vw);height:100%;padding:1.1rem 1rem 1.5rem;position:fixed;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.site-nav{background:color-mix(in srgb,var(--pf-deep-sea) 92%,black)}}.site-nav{border-right:1px solid var(--pf-border);transition:transform .18s;transform:translate(-105%)}.site-nav.open{transform:translate(0)}.site-nav nav{color:var(--muted);flex-direction:column;align-items:stretch;gap:.15rem;font-size:1rem;display:flex}.site-nav nav .linkish,.site-nav nav a{text-align:left;border-radius:8px;width:100%;padding:.65rem .7rem;display:block}.site-nav nav .linkish:hover,.site-nav nav a:hover{color:var(--pf-white);background:#1e67a72e}.site-nav nav a[aria-current=page]{color:var(--pf-white);border:1px solid var(--pf-sky);background:#1e67a747}@supports (color:color-mix(in lab,red,red)){.site-nav nav a[aria-current=page]{border:1px solid color-mix(in srgb,var(--pf-sky) 35%,transparent)}}.site-nav .pill{margin:.65rem .7rem 0}h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.8rem,3vw,2.4rem)}h2{font-size:1.2rem}.lede,h2{margin:0 0 .75rem}.lede{color:var(--muted);max-width:42rem}.bag-page-jumps{flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 1.25rem;font-size:.88rem;display:flex}.bag-page-jumps a{color:var(--accent);text-decoration:none}.bag-page-jumps a:hover{text-decoration:underline}.bag-section-anchor{scroll-margin-top:1rem}.panel{background:var(--pf-panel);border:1px solid var(--pf-border);border-radius:var(--pf-radius-md);margin-bottom:1rem;padding:1rem 1.1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}td,th{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem .45rem}th{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.muted,th{color:var(--muted)}.device-key-copy-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.65rem 0;display:flex}.device-key-copy-meta{flex:1;gap:.25rem;min-width:0;display:grid}.device-key-copy-label{color:var(--muted);font-size:.8rem;font-weight:600}.device-key-copy-row .btn{flex-shrink:0}.pill{color:var(--pf-sky);background:#1e67a729;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;display:inline-block}.btn{border:1px solid var(--pf-border);color:var(--ink);border-radius:var(--pf-radius-sm);cursor:pointer;font:inherit;background:#ffffff0a;align-items:center;gap:.4rem;padding:.55rem .9rem;display:inline-flex}.btn:hover{border-color:var(--pf-sky);background:#1e67a71f}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:#f071671f}.btn-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.shot-toolbar{align-items:center;gap:.75rem;margin:0 0 .75rem;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.stat{font-size:1.6rem;font-weight:700}.stat small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.bar{background:#ffffff14;border-radius:999px;height:8px;margin-top:.4rem;overflow:hidden}.bar>span{background:linear-gradient(90deg,var(--accent-2),var(--accent));height:100%;display:block}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.auth-form{gap:.85rem;max-width:28rem}.auth-form,.auth-form label{flex-direction:column;display:flex}.auth-form label{color:var(--muted);gap:.35rem;font-size:.85rem}.auth-form input{border:1px solid var(--pf-border);color:var(--ink);font:inherit;background:#07101f;border-radius:8px;padding:.55rem .7rem}.form-error{color:var(--danger)}.form-error,.form-ok{margin:0;font-size:.9rem}.form-ok{color:var(--pf-lime)}button.linkish{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}button.linkish:hover{color:var(--accent)}code{background:#ffffff0f;border-radius:4px;padding:.1rem .35rem;font-size:.88em}.shot-link{color:var(--accent)}.shot-link:hover{text-decoration:underline}.shot-fields{gap:.65rem;margin:0;display:grid}.shot-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,12rem) 1fr;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:grid}.shot-field dt{color:var(--muted);margin:0;font-size:.85rem}.shot-field dd{word-break:break-word;margin:0}.inline-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bag-metres,.inline-form input{border:1px solid var(--line);color:var(--ink);font:inherit;background:#07101f;border-radius:8px;padding:.45rem .65rem}tr.row-selected{background:#1e67a714}.shot-raw{border:1px solid var(--line);white-space:pre-wrap;background:#07101f;border-radius:8px;max-height:28rem;margin:0;padding:.75rem;font-size:.82rem;overflow:auto}.practice-head{gap:.6rem 1rem;margin-bottom:.5rem}.practice-head h1{letter-spacing:-.02em;margin:0;font-size:1.15rem}.practice-session-name{color:var(--ink);font-size:1.05rem;font-weight:600}.practice-head-meta{flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.practice-head .lede{max-width:none;margin:0;font-size:.85rem}.practice-head .btn{padding:.32rem .65rem;font-size:.85rem}.practice-intent{margin-bottom:.65rem;padding:.55rem .7rem .6rem}.practice-intent-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;display:flex}.practice-intent h2{text-transform:uppercase;letter-spacing:.04em}.practice-intent h2,.practice-intent-head .muted{margin:0;font-size:.78rem}.practice-intent-row{align-items:flex-start;gap:.45rem;display:flex}.practice-intent-row+.practice-intent-row{margin-top:.3rem}.practice-intent-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:0 0 2.5rem;padding-top:.32rem;font-size:.7rem}.practice-intent .chip-row{gap:.28rem}.practice-intent .chip{padding:.28rem .55rem;font-size:.8rem}.practice-body{grid-template-columns:minmax(0,1fr) minmax(16.5rem,19rem);align-items:start;gap:.75rem;display:grid}.practice-side{align-content:start;gap:.65rem;min-width:0;max-height:calc(100vh - 1.25rem);display:grid;position:sticky;top:.5rem;overflow:auto}.practice-side .panel{margin-bottom:0;padding:.65rem .7rem}.practice-side h2{margin:0 0 .35rem;font-size:.95rem}.practice-side .practice-intent{margin-bottom:0}.practice-side .practice-intent .chip{padding:.22rem .45rem;font-size:.75rem}.practice-book .muted{margin:0 0 .4rem;font-size:.75rem;line-height:1.35}.book-table{border-collapse:collapse;width:100%;font-size:.78rem}.book-table td,.book-table th{text-align:left;border-bottom:1px solid var(--line);padding:.28rem .2rem}.book-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elev);font-size:.72rem;font-weight:600;position:sticky;top:0}.book-table td:last-child,.book-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.book-table tbody tr:nth-child(2n){background:#ffffff08}.book-row-club td{color:var(--ink)}.book-row-on td{color:var(--accent);background:#1e67a71f}.practice-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.practice-hero{border-color:#1e67a724;margin-bottom:.75rem}.practice-hero,.practice-hero .metric-tile{background:var(--pf-deep-sea)}@supports (color:color-mix(in lab,red,red)){.practice-hero .metric-tile{background:color-mix(in srgb,var(--pf-deep-sea) 85%,var(--pf-panel))}}.practice-hero .metric-tile{border-color:var(--pf-border)}@supports (color:color-mix(in lab,red,red)){.practice-hero .metric-tile{border-color:color-mix(in srgb,var(--pf-border) 80%,transparent)}}@media (max-width:800px){.practice-body{grid-template-columns:1fr}.practice-side{max-height:none;position:static}}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.chip{appearance:none;border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;text-transform:capitalize;background:#ffffff0a;border-radius:999px;padding:.45rem .8rem}.chip-on{border-color:var(--pf-sky);color:var(--pf-white);background:#1e67a733}.chip-meta{color:var(--muted);text-transform:none;margin-left:.35rem;font-size:.8em}.hero-tiles{margin-bottom:0}.practice-hero .tile-grid.hero-tiles{margin-bottom:.6rem}.practice-hero .tile-grid.hero-tiles:last-of-type{margin-bottom:0}.shot-callout{background:#1e67a712;border:1px solid #1e67a747;border-radius:12px;margin:0;padding:.7rem .75rem .8rem}.shot-callout-title{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .55rem;font-size:.75rem;font-weight:600}.shot-callout .metric-tile{background:var(--pf-deep-sea)}.score-cluster{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.6rem;margin-bottom:.6rem;display:grid}.score-cluster .metric-tile .metric-value{font-size:clamp(2.4rem,3.6vw,3.8rem);line-height:1.1}.score-overall{background:var(--pf-deep-sea)}@supports (color:color-mix(in lab,red,red)){.score-overall{background:color-mix(in srgb,var(--pf-deep-sea) 85%,var(--pf-panel))}}.score-overall{border:1px solid var(--line);border-radius:12px;padding:.75rem 1rem .85rem}.score-overall-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.score-overall .metric-value{text-transform:none;font-size:clamp(2.8rem,4.2vw,4.4rem);line-height:1.1}.score-overall-note{color:var(--muted);margin-top:.2rem;font-size:clamp(.95rem,1.2vw,1.2rem)}.score-info-btn{appearance:none;width:1.65rem;height:1.65rem;color:inherit;cursor:pointer;opacity:.92;background:0 0;border:1.5px solid;border-radius:999px;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-style:italic;font-weight:700;line-height:1;display:grid}.score-info-btn:focus-visible,.score-info-btn:hover{opacity:1;outline:none;box-shadow:0 0 0 2px #ffffff59}.score-help-dialog{border:1px solid var(--line);background:var(--pf-panel);width:min(38rem,100vw - 2rem);max-height:min(90vh,46rem);color:var(--ink);border-radius:14px;margin:auto;padding:1.15rem 1.2rem 1.2rem;overflow:auto;box-shadow:0 18px 48px #00000073}.score-help-dialog::backdrop{background:#0813259e}.score-help-dialog h2{margin:0 0 .65rem;font-size:1.2rem}.score-help-dialog h3{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:1rem 0 .35rem;font-size:.82rem;font-weight:600}.score-help-dialog li,.score-help-dialog p{color:var(--muted);margin:0 0 .55rem;font-size:.92rem;line-height:1.45}.score-help-dialog ul{margin:0 0 .35rem;padding-left:1.15rem}.score-help-dialog li{margin-bottom:.4rem}.score-help-dialog strong{color:var(--ink);font-weight:650}.score-help-dialog a{color:var(--accent);text-underline-offset:.12em;text-decoration:underline}.score-help-note{background:#e8c4601f;border-radius:8px;padding:.55rem .65rem;color:#e8c460!important}.score-help-this{border:1px solid var(--line);background:#ffffff08;border-radius:10px;margin:0 0 1rem;padding:.75rem .8rem .55rem}.score-help-this-head{align-items:baseline;gap:.85rem;margin-bottom:.55rem;display:flex}.score-help-this-score{font-size:2rem;font-weight:700;line-height:1}.score-help-this-pair{color:var(--ink);font-weight:650}.score-help-this-sum{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.82rem;line-height:1.35}.score-help-this p{margin:.55rem 0 0}.score-help-calc{border-collapse:collapse;width:100%;font-size:.88rem}.score-help-calc td,.score-help-calc th{text-align:left;vertical-align:top;padding:.28rem .3rem}.score-help-calc th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.score-help-calc td:nth-child(n+2),.score-help-calc th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.score-help-calc tbody td{color:var(--ink)}.score-help-calc tfoot td{border-top:1px solid var(--line);padding-top:.4rem;font-weight:700}.score-help-calc-note{color:var(--muted);font-size:.78em}.score-help-rag-green{color:#9adf4a;text-transform:capitalize}.score-help-rag-amber{color:#e8c460;text-transform:capitalize}.score-help-rag-red{color:#f08a8a;text-transform:capitalize}.score-help-actions{justify-content:flex-end;margin:1rem 0 0;display:flex}.metric-value{text-transform:capitalize}.metric-value-plain{text-transform:none}.shot-nav{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.shot-nav-count{margin-right:auto;font-size:.92rem;font-weight:600}.shot-nav .btn{padding:.32rem .65rem;font-size:.85rem}.quality-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.tile-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;margin-bottom:1.25rem;display:grid}.tile-grid.hero-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-grid.hero-tiles-2{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-tile{background:var(--bg-elev)}@supports (color:color-mix(in lab,red,red)){.metric-tile{background:color-mix(in srgb,var(--bg-elev) 88%,black)}}.metric-tile{border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1rem,1.35vw,1.45rem)}.metric-value{font-size:clamp(2rem,3.2vw,3.5rem);font-weight:700;line-height:1.12}.metric-value small{color:var(--muted);margin-left:.25rem;font-size:.52em;font-weight:500}.metric-subvalue{margin-top:.16rem;font-size:clamp(1.45rem,2.2vw,2.4rem);font-weight:700;line-height:1.15}.metric-detail{font-size:clamp(1.2rem,1.7vw,1.7rem)}.metric-subvalue-unit{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-left:.28rem;font-size:.55em;font-weight:600}.metric-avg{color:var(--muted);margin-top:.2rem;font-size:clamp(.95rem,1.2vw,1.2rem)}.metric-window{margin-top:.15rem}.metric-window .metric-foot-value{margin-top:.08rem;font-size:clamp(1.35rem,1.9vw,1.9rem);font-weight:700}.metric-foot{grid-template-columns:1fr auto 1fr;align-items:end;gap:.25rem .4rem;margin-top:.5rem;display:grid}.metric-foot-unit{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:.05rem;font-size:clamp(.85rem,1.05vw,1.1rem);font-weight:600}.metric-foot-delta{text-align:right}.metric-foot-label{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.8rem,1.05vw,1.1rem);font-weight:600;line-height:1.2}.metric-foot-value{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.25}.metric-tile.tile-ok,.practice-hero .metric-tile.tile-ok,.score-overall.tile-ok,.shot-callout .metric-tile.tile-ok{background:#5c8a22;border-color:#5c8a22}.metric-tile.tile-amber,.practice-hero .metric-tile.tile-amber,.score-overall.tile-amber,.shot-callout .metric-tile.tile-amber{background:#d4b306;border-color:#d4b306}.metric-tile.tile-bad,.practice-hero .metric-tile.tile-bad,.score-overall.tile-bad,.shot-callout .metric-tile.tile-bad{background:#8b1e1e;border-color:#8b1e1e}.metric-tile.tile-amber,.metric-tile.tile-amber *,.metric-tile.tile-bad,.metric-tile.tile-bad *,.metric-tile.tile-ok,.metric-tile.tile-ok *,.score-overall.tile-amber,.score-overall.tile-amber *,.score-overall.tile-bad,.score-overall.tile-bad *,.score-overall.tile-ok,.score-overall.tile-ok *{color:#fff}.shot-plot{border:1px solid var(--line);background:#07101f;border-radius:10px;width:100%;max-width:360px;height:auto}.practice-plot .shot-plot{max-width:none;display:block}.btn-primary{background:var(--pf-ocean);color:var(--pf-white);border-color:#0000;font-weight:700}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.home-hub{flex-direction:column;gap:1rem;width:100%;display:flex}.home-hub .family-kids-feed-heading{font-family:var(--font-display);letter-spacing:.02em}.home-hub .family-kids-feed-card-kind,.home-hub .family-kids-feed-family{color:var(--pf-sky)}.home-hub .family-kids-feed-card{background:var(--pf-panel);border-color:var(--pf-border)}.family-kids-feed{gap:.85rem;width:100%;padding:1rem 0 .25rem;display:grid}.family-kids-feed-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.family-kids-feed-heading{margin:0;font-size:1.15rem;font-weight:800}.family-kids-feed-lede{margin:.25rem 0 0;font-size:.92rem}.family-kids-feed-filters{flex-wrap:wrap;gap:.4rem;display:flex}.family-kids-feed-filter{border:1px solid var(--pf-border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.38rem .72rem;font-size:.82rem;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,color .15s}.family-kids-feed-filter:hover{border-color:var(--pf-sky);color:var(--text)}.family-kids-feed-filter.active{color:var(--pf-sky);background:#84c7e824;border-color:#84c7e8d9}.family-kids-feed-family{color:var(--pf-sky);flex-shrink:0;font-size:.9rem;font-weight:700;text-decoration:none}.family-kids-feed-family:hover{text-decoration:underline}.family-kids-feed-list,.journey-feed-list{gap:.75rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.family-kids-feed-list>li,.journey-feed-list>li{width:100%;min-width:0}.family-kids-feed-card,.journey-feed-card{border-radius:var(--pf-radius-lg);border:1px solid var(--pf-border);background:var(--pf-panel);width:100%;min-width:0;color:inherit;gap:.5rem;padding:.9rem;display:grid}.family-kids-feed-card:hover,.journey-feed-card:hover{border-color:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.family-kids-feed-card:hover,.journey-feed-card:hover{border-color:color-mix(in srgb,var(--pf-ocean) 55%,transparent)}}.family-kids-feed-card-link,.journey-feed-card-link{color:inherit;text-decoration:none;display:block}.family-kids-feed-card-body,.journey-feed-card-body{gap:.75rem;display:grid}.journey-feed-thumb-btn{cursor:zoom-in;background:0 0;border:none;border-radius:.65rem;padding:0;line-height:0}.family-kids-feed-thumbs img,.journey-feed-thumbs img{object-fit:cover;border:1px solid #ffffff1a;border-radius:.65rem;width:4.5rem;height:4.5rem;display:block}.journey-feed-thumb-btn:focus-visible img,.journey-feed-thumb-btn:hover img{border-color:var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.journey-feed-thumb-btn:focus-visible img,.journey-feed-thumb-btn:hover img{border-color:color-mix(in srgb,var(--pf-sky) 70%,transparent)}}.journey-feed-thumb-btn:focus-visible img,.journey-feed-thumb-btn:hover img{box-shadow:0 0 0 2px var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.journey-feed-thumb-btn:focus-visible img,.journey-feed-thumb-btn:hover img{box-shadow:0 0 0 2px color-mix(in srgb,var(--pf-sky) 35%,transparent)}}.journey-photo-lightbox{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000e0;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.journey-photo-lightbox-panel{background:#12161cf5;border:1px solid #ffffff1a;border-radius:.85rem;gap:0;width:min(100%,40rem);max-height:min(92vh,56rem);display:grid;overflow:hidden;box-shadow:0 24px 64px #00000073}.journey-photo-lightbox-stage{background:#000;place-items:center;min-height:12rem;display:grid;position:relative}.journey-photo-lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(58vh,36rem);display:block}.journey-photo-lightbox-meta{gap:.75rem;max-height:34vh;padding:1rem 1.1rem 1.1rem;display:grid;overflow-y:auto}.journey-photo-lightbox-title{margin:0;font-size:1.05rem;line-height:1.3}.journey-photo-lightbox-caption{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.45}.journey-photo-lightbox-comments-heading{align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.journey-photo-lightbox-comments-count{background:#ffffff1a;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-grid}.journey-photo-lightbox-comments-empty{margin:0;font-size:.88rem}.journey-photo-lightbox-close{width:2.5rem;height:2.5rem;font-size:1.5rem;top:1rem;right:1rem}.journey-photo-lightbox-close,.journey-photo-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;line-height:1;position:absolute}.journey-photo-lightbox-nav{z-index:2;width:2.75rem;height:2.75rem;font-size:2rem;top:50%;transform:translateY(-50%)}.journey-photo-lightbox-nav-prev{left:1rem}.journey-photo-lightbox-nav-next{right:1rem}.journey-photo-lightbox-count{z-index:2;color:#fff;background:#00000073;border-radius:999px;margin:0;padding:.35rem .75rem;font-size:.85rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.family-kids-feed-card-link:hover .family-kids-feed-card-title,.journey-feed-card-link:hover .family-kids-feed-card-title,.journey-feed-card-link:hover .journey-feed-card-title{color:var(--pf-sky)}.family-kids-feed-card-copy,.journey-feed-card-copy{gap:.2rem;min-width:0;display:grid}.family-kids-feed-card-kind,.journey-feed-card-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--pf-sky);margin:0;font-size:.75rem}.family-kids-feed-card-title,.journey-feed-card-title{margin:0;font-size:1.08rem;font-weight:800;line-height:1.25}.family-kids-feed-card-meta,.family-kids-feed-card-preview,.journey-feed-card-meta,.journey-feed-card-preview{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.family-kids-feed-thumbs,.journey-feed-thumbs{flex-wrap:wrap;gap:.45rem;display:flex}.family-kids-feed-card-top{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;display:grid}.family-kids-feed-avatar{object-fit:cover;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;width:2.75rem;height:2.75rem}.family-kids-feed-avatar-fallback{background:#1e67a740;border-color:#5ba9d659;place-items:center;font-size:1rem;font-weight:800;display:grid}.family-kids-feed-card-who{font-weight:800}.family-kids-feed-thumbs{padding-left:3.6rem}@media (max-width:480px){.family-kids-feed-thumbs{padding-left:0}}.journey-social{border-top:1px solid #ffffff14;gap:.55rem;padding-top:.15rem;display:grid}.journey-social-toolbar{align-items:center;gap:.65rem;width:100%;display:flex}.journey-social-reactions{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:.35rem;min-width:0;display:flex}.journey-social-reaction-summary{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.2rem;padding:.22rem .48rem;font-size:.92rem;line-height:1;display:inline-flex}.journey-social-reaction-summary-on{background:#a6ff001a;border-color:#a6ff0066}.journey-social-picker-wrap{flex-shrink:0;position:relative}.journey-social-react-trigger{appearance:none;min-width:2rem;min-height:2rem;color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .45rem;line-height:1;display:inline-flex}.journey-social-react-trigger:hover:not(:disabled){background:#1e67a726;border-color:#5ba9d673}.journey-social-react-trigger-on{background:#a6ff001f;border-color:#a6ff0073}.journey-social-react-icon{opacity:.9;display:block}.journey-social-picker{z-index:5;border:1px solid var(--pf-border);background:var(--pf-panel);border-radius:999px;gap:.2rem;padding:.35rem;display:flex;position:absolute;bottom:calc(100% + .35rem);left:0;box-shadow:0 8px 24px #00000059}.journey-social-picker-item{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:2.15rem;height:2.15rem;font-size:1.15rem;line-height:1;display:grid}.journey-social-picker-item:hover:not(:disabled){background:#1e67a733}.journey-social-picker-item-on{background:#a6ff0024}.journey-social-reaction-count{color:var(--muted);font-size:.75rem;font-weight:700}.journey-social-comment-toggle{appearance:none;color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;order:-1;align-items:center;gap:.35rem;padding:.32rem .55rem;line-height:1;display:inline-flex}.journey-social-comment-toggle:hover{background:#1e67a726;border-color:#5ba9d673}.journey-social-comment-toggle-on{color:var(--pf-sky,#5ba9d6);background:#1e67a733;border-color:#5ba9d68c}.journey-social-comment-icon{display:block}.journey-social-comment-count{color:var(--muted);font-size:.75rem;font-weight:700}.journey-social-comments{gap:.75rem;display:grid}.journey-social-comment-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.journey-social-comment{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.65rem;padding:.55rem .65rem}.journey-social-comment-row{align-items:flex-start;gap:.55rem;display:flex}.journey-social-comment-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:28px;height:28px}.journey-social-comment-avatar-fallback{color:var(--pf-sky);background:#1e67a733;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;line-height:1;display:inline-flex}.journey-social-comment-content{flex:1;min-width:0}.journey-social-comment-head{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0 0 .25rem;font-size:.85rem;display:flex}.journey-social-comment-body{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.45}.journey-social-comment-empty{margin:0;font-size:.88rem}.journey-social-comment-form{gap:.5rem;display:grid}.journey-social-comment-input{resize:vertical;width:100%;min-height:3.25rem;color:inherit;font:inherit;background:#081325a6;border:1px solid #ffffff1f;border-radius:.65rem;padding:.55rem .7rem}.journey-social-comment-submit{justify-self:start}.journey-social-error{margin:0;font-size:.85rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-sync-page{max-width:720px;margin:0 auto}.practice-sync-status-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.practice-sync-status-head h2{margin:0 0 4px}.practice-sync-status-sub{margin:0;font-size:13px}.practice-sync-status-grid{gap:12px;margin:0 0 16px;display:grid}.practice-sync-status-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px;font-weight:800}.practice-sync-status-grid dd{margin:0;font-size:14px}.practice-sync-status-last dd{line-height:1.45}.practice-sync-status-foot{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.practice-sync-status--compact h2{font-size:1.1rem}.home-hub>.practice-performance{margin-top:0}.carry-performance-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.carry-performance-block h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:800}.carry-performance-chart-wrap{gap:8px;display:grid}.carry-performance-legend{gap:4px;margin:0;padding:0;list-style:none;display:grid}.carry-performance-legend li{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:11px;display:grid}.carry-performance-legend i{border-radius:999px;width:10px;height:10px;display:block}.carry-performance-legend strong{color:var(--accent);font-size:11px}.carry-performance-legend small{color:var(--muted);font-size:10px}.carry-performance-all{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.carry-performance-all-toggle{appearance:none;border:1px solid var(--line);color:inherit;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border-radius:999px;padding:.35rem .75rem;font-size:11px;font-weight:700}.carry-performance-all-toggle:hover{border-color:var(--accent);color:var(--accent)}.carry-performance-table-wrap{margin-top:10px;overflow:auto}.carry-performance-table{border-collapse:collapse;width:100%;font-size:12px}.carry-performance-table td,.carry-performance-table th{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.45rem .5rem}.carry-performance-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.carry-performance-spark{width:120px;height:28px;display:block}@media (max-width:900px){.carry-performance-highlights{grid-template-columns:1fr}}.home-top{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}@media (max-width:720px){.home-top{grid-template-columns:1fr;align-items:start}}.home-top .home-chooser{grid-column:1/-1}.home-chooser-group+.home-chooser-group{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.home-chooser-group h3{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.home-chooser-group .muted{margin:0 0 .65rem}.home-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.home-split{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.4fr);align-items:start;gap:1rem;display:grid}.session-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.session-item{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.session-row{color:inherit;padding:.65rem .2rem;text-decoration:none;display:block}.session-delete{flex-shrink:0}.session-row:hover{color:var(--accent)}.session-row-main{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.session-row-meta{margin-top:.2rem;font-size:.85rem}.session-archive-toolbar{justify-content:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex}.session-item:has(.session-select){grid-template-columns:22px minmax(0,1fr) auto;gap:.5rem;min-height:64px}.session-select{place-items:center;display:grid}.session-select input{width:17px;height:17px;accent-color:var(--accent);margin:0}.session-item:has(.session-select) .session-row{min-width:0;padding:.75rem 0}.session-item:has(.session-select) .session-delete{min-height:34px;padding:.35rem .6rem;font-size:.78rem}.row-active td{background:#ffffff0a}@media (max-width:900px){.home-split,.home-top{grid-template-columns:1fr}}.shot-book-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.shot-book-page{width:100%}.shot-book-page,.shot-book-panel{flex-direction:column;flex:1;min-height:0;display:flex}.shot-book-panel{border:1px solid var(--line);background:linear-gradient(#84c7e814,#0000),#081521e0;border-radius:10px;margin:0;padding:12px}.shot-book-panel header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.shot-book-panel h1{text-transform:uppercase;margin:0;font-size:15px}.shot-book-panel .muted,.shot-book-panel header a,.shot-book-panel header small{color:var(--muted);font-size:10px;font-weight:800}.shot-book-export,.shot-book-panel header a{color:var(--accent)}.shot-book-export{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.shot-book-error{color:var(--danger);flex-shrink:0;margin:0 0 10px;font-size:12px}.shot-book-metrics{flex-shrink:0;margin:0 0 8px}.shot-book-metrics .chip{padding:.2rem .45rem;font-size:10px}.shot-book-bulk-bands{flex-shrink:0;margin:0 0 8px}.shot-book-bulk-bands .chip{padding:.2rem .45rem;font-size:10px}.chip-band-green.chip-on{color:#c6f26d;background:#1e67a71f;border-color:#1e67a78c}.chip-band-amber.chip-on{color:#e8c460;background:#e8c4601f;border-color:#e8c4608c}.shot-book-page .book-table{grid-template-columns:minmax(4.5rem,.9fr) minmax(2.4rem,.45fr) repeat(3,minmax(2.6rem,.4fr)) repeat(var(--shot-book-metrics,0),minmax(8.5rem,.9fr));border:1px solid var(--line);background:#030b139e;border-radius:8px;flex:1;column-gap:8px;width:100%;min-height:0;padding:0 9px;font-size:11px;display:grid;overflow:auto}.shot-book-page .book-table>div{grid-template-columns:subgrid;color:#d9eef8;border-top:1px solid #84c7e81f;grid-column:1/-1;align-items:center;min-height:28px;padding:2px 0;display:grid}.shot-book-page .book-table>div>*{min-width:0}.shot-book-page .book-table>div:first-child{border-top:0}.shot-book-page .book-table .table-head{color:var(--muted);text-transform:uppercase;font-weight:800;box-shadow:0 1px #84c7e82e}.shot-book-page .book-table .table-head,.shot-book-page .book-table .table-head>*{z-index:2;background:#07121c;position:sticky;top:0}.shot-book-page .book-table .col-club,.shot-book-page .book-table .col-metric,.shot-book-page .book-table .col-type{text-align:left;justify-self:stretch}.shot-book-page .book-table .col-num{text-align:right;font-variant-numeric:tabular-nums;justify-self:stretch}.shot-book-page .book-table .selected{color:var(--accent);background:#cdfa661c}.shot-book-page .shot-book-carry{appearance:none;width:100%;color:inherit;font:inherit;text-align:right;cursor:text;background:0 0;border:0;padding:0;font-weight:800}.shot-book-page .shot-book-carry-input{border:1px solid var(--accent);width:100%;max-width:3.4rem;height:20px;color:var(--accent);font:inherit;text-align:right;background:#030b13e6;border-radius:4px;margin-left:auto;padding:0 4px;font-weight:800}.shot-book-page .book-table .col-metric{font-weight:700}.shot-book-page .book-table .shot-book-metric,.shot-book-page .book-table .shot-book-window-edit{text-transform:none}.shot-book-page .shot-book-metric,.shot-book-page .shot-book-window-edit{width:100%;color:inherit;font:inherit;cursor:text;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:0;font-size:10px;line-height:1.2;display:flex}.shot-book-page .shot-book-metric em{font-style:normal}.shot-book-page .shot-book-window-edit span{align-items:center;gap:3px;min-width:0;display:flex}.shot-book-page .shot-book-window-edit input{border:1px solid var(--accent);width:2.6rem;height:18px;color:inherit;font:inherit;text-align:right;background:#030b13e6;border-radius:3px;padding:0 3px;font-weight:800}.shot-book-page .shot-book-window-edit b,.shot-book-page .shot-book-window-edit i{opacity:.8;font-style:normal;font-weight:700}.shot-book-page .shot-book-band-green{color:#c6f26d}.shot-book-page .shot-book-band-amber{color:#e8c460}.shot-book-page .shot-book-metric-editing{outline:1px solid var(--accent);outline-offset:1px;border-radius:4px}.shot-book-window-dialog{border:1px solid var(--line);width:min(22rem,100vw - 2rem);color:var(--ink);background:#07121c;border-radius:10px;padding:0;box-shadow:0 16px 48px #00000073}.shot-book-window-dialog::backdrop{background:#030b13b8}.shot-book-window-dialog-form{flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:flex}.shot-book-window-dialog-form header h2{margin:0;font-size:1rem;font-weight:800}.shot-book-window-dialog-form header p{margin:.35rem 0 0;font-size:.82rem}.shot-book-window-band{background:#030b138c;border-radius:8px;grid-template-columns:3.5rem 1fr;align-items:center;gap:.5rem .75rem;padding:.55rem .65rem;display:grid}.shot-book-window-band-label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.shot-book-window-band-fields{flex-wrap:wrap;align-items:end;gap:.45rem .55rem;display:flex}.shot-book-window-band-fields label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:.2rem;font-size:.68rem;font-weight:700;display:flex}.shot-book-window-input{border:1px solid var(--line);height:2rem;color:inherit;font:inherit;text-align:right;background:#030b13e6;border-radius:6px;padding:0 .45rem;font-weight:800}.shot-book-window-input:focus{outline:2px solid var(--accent);outline-offset:1px}.shot-book-window-input-rpm{width:5.5rem}.shot-book-window-input-deg,.shot-book-window-input-m,.shot-book-window-input-mph,.shot-book-window-input-pct{width:4rem}.shot-book-window-input-ratio{width:3.5rem}.shot-book-window-input-num{width:4.5rem}.shot-book-window-sep{opacity:.7;align-self:center;padding-bottom:.35rem}.shot-book-window-unit{opacity:.85;align-self:center;padding-bottom:.35rem;font-size:.78rem;font-weight:700}.shot-book-window-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.shot-book-mode-toggle{flex-wrap:wrap;gap:.35rem;display:flex}.shot-book-bulk-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.shot-book-bulk-status{color:var(--muted);font-size:11px;font-weight:800}.shot-book-bulk-wrap{border:1px solid var(--line);isolation:isolate;background:#030b139e;border-radius:8px;flex:1;align-self:stretch;width:100%;min-height:0;position:relative;overflow:auto}.shot-book-bulk-table{--bulk-head-main-h:28px;--bulk-w-type:6rem;--bulk-w-club:2.75rem;--bulk-w-carry:3rem;--bulk-w-rpm:3rem;--bulk-w-ratio:2.5rem;--bulk-w-deg:2.625rem;--bulk-w-m:2.5rem;--bulk-w-mph:2.5rem;table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;max-width:none;font-size:11px}.shot-book-bulk-col-w-type{width:var(--bulk-w-type);max-width:var(--bulk-w-type);min-width:var(--bulk-w-type)}.shot-book-bulk-col-w-club{width:var(--bulk-w-club);max-width:var(--bulk-w-club);min-width:var(--bulk-w-club)}.shot-book-bulk-col-w-carry{width:var(--bulk-w-carry);max-width:var(--bulk-w-carry);min-width:var(--bulk-w-carry)}.shot-book-bulk-col-w-rpm{width:var(--bulk-w-rpm);max-width:var(--bulk-w-rpm);min-width:var(--bulk-w-rpm)}.shot-book-bulk-col-w-ratio{width:var(--bulk-w-ratio);max-width:var(--bulk-w-ratio);min-width:var(--bulk-w-ratio)}.shot-book-bulk-col-w-deg{width:var(--bulk-w-deg);max-width:var(--bulk-w-deg);min-width:var(--bulk-w-deg)}.shot-book-bulk-col-w-m{width:var(--bulk-w-m);max-width:var(--bulk-w-m);min-width:var(--bulk-w-m)}.shot-book-bulk-col-w-mph{width:var(--bulk-w-mph);max-width:var(--bulk-w-mph);min-width:var(--bulk-w-mph)}.shot-book-bulk-table td,.shot-book-bulk-table th{vertical-align:middle;font-variant-numeric:tabular-nums;background-clip:padding-box;border-bottom:1px solid #84c7e81f;border-right:1px solid #84c7e814;padding:.15rem .2rem}.shot-book-bulk-table tbody td,.shot-book-bulk-table tbody th{overflow:hidden}.shot-book-bulk-thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#07121c;font-weight:800;overflow:visible}.shot-book-bulk-head-main>th{z-index:5;position:sticky;top:0;box-shadow:0 1px #84c7e82e}.shot-book-bulk-head-sub>th{top:var(--bulk-head-main-h);z-index:4;font-size:9px;position:sticky;box-shadow:0 1px #84c7e82e}.shot-book-bulk-metric-head{text-align:center;color:var(--ink);padding-inline:.25rem}.shot-book-bulk-sub{text-align:center;letter-spacing:0;padding-inline:.15rem;font-size:8px;line-height:1.15}.shot-book-bulk-sticky{z-index:2;background:#07121c;position:sticky;left:0}.shot-book-bulk-col-type{width:var(--bulk-w-type);max-width:var(--bulk-w-type);min-width:var(--bulk-w-type);text-align:left;font-weight:700;left:0}.shot-book-bulk-table tbody .shot-book-bulk-col-type{white-space:nowrap}.shot-book-bulk-col-club{left:var(--bulk-w-type);width:var(--bulk-w-club);max-width:var(--bulk-w-club);min-width:var(--bulk-w-club);text-align:center;font-weight:800}.shot-book-bulk-col-carry{left:calc(var(--bulk-w-type) + var(--bulk-w-club));width:var(--bulk-w-carry);max-width:var(--bulk-w-carry);min-width:var(--bulk-w-carry);text-align:center;padding-inline:.15rem}.shot-book-bulk-thead .shot-book-bulk-sticky{z-index:6;top:0;box-shadow:1px 0 #84c7e81f}.shot-book-bulk-thead .shot-book-bulk-col-carry{box-shadow:2px 0 6px #030b1373}.shot-book-bulk-table tbody .shot-book-bulk-sticky{z-index:1}.shot-book-bulk-table tbody td,.shot-book-bulk-table tbody th{background:#030b13eb}.shot-book-bulk-row-dirty td,.shot-book-bulk-row-dirty th{background:#cdfa6614}.shot-book-bulk-row-dirty .shot-book-bulk-sticky{background:var(--pf-midnight)}.shot-book-bulk-empty{text-align:center;color:var(--muted)}.shot-book-bulk-cell-num{padding-inline:.1rem}.shot-book-bulk-input{width:100%;max-width:100%;height:1.5rem;color:inherit;font:inherit;text-align:right;box-sizing:border-box;background:#030b13eb;border:1px solid #84c7e838;border-radius:3px;padding:0 .15rem;font-size:10px;font-weight:800;display:block}.shot-book-bulk-input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.shot-book-bulk-input-selected{background:#cdfa6624;box-shadow:inset 0 0 0 1px #cdfa6673}.shot-book-bulk-input-selected:focus{background:#cdfa662e}.shot-book-bulk-input-carry{color:var(--accent)}.shot-book-bulk-band-green .shot-book-bulk-input:not([readonly]){color:#c6f26d}.shot-book-bulk-band-amber .shot-book-bulk-input:not([readonly]){color:#e8c460}.shot-book-bulk-input[readonly]{opacity:.55;cursor:default}html:has(.mobile-shot-app),html:has(.practice-page){--bg:var(--pf-midnight);--bg-elev:var(--pf-panel);--ink:var(--pf-white);--muted:var(--pf-text-muted);--accent:var(--pf-sky);--accent-lime:var(--pf-lime);--accent-2:var(--pf-ocean);--line:var(--pf-border)}@supports (color:color-mix(in lab,red,red)){html:has(.mobile-shot-app),html:has(.practice-page){--line:color-mix(in srgb,var(--pf-border) 72%,transparent)}}html:has(.mobile-shot-app),html:has(.practice-page){--danger:#c83249}html:has(.mobile-shot-app) body,html:has(.practice-page) body{background:linear-gradient(#84c7e809 1px,#0000 0) 0 0/56px 56px,linear-gradient(90deg,#84c7e809 1px,#0000 0) 0 0/56px 56px,linear-gradient(135deg,#040a11,#06101a 46%,#081826)}.site-bar-tools{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.site-bar-compose{border:1px solid var(--pf-border);width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;color:var(--pf-white);cursor:pointer;background:#1e67a747;border-radius:999px;flex-shrink:0;place-items:center;font-size:1.55rem;font-weight:700;line-height:1;display:grid}.site-bar-compose:hover{background:#1e67a76b}.site-bar-compose:focus-visible{outline:2px solid var(--pf-sky);outline-offset:2px}.site-bar-tools-host{flex:1;align-items:center;min-width:0;display:flex}.site-bar-tools-host .practice-head{flex:1}html:has(.mobile-shot-app) .site-bar,html:has(.practice-page) .site-bar{border-bottom:1px solid #84c7e82e;width:auto;max-width:none;margin:0;padding:6px 20px}html:has(.mobile-shot-app) .brand span,html:has(.practice-page) .brand span{color:var(--accent);background:#cdfa6624;border-radius:999px;padding:1px 6px;font-size:.75rem}html:has(.mobile-shot-app) .menu-toggle,html:has(.practice-page) .menu-toggle{background:#84c7e81a;border-color:#84c7e87a}html:has(.mobile-shot-app) .menu-toggle span,html:has(.practice-page) .menu-toggle span{background:#84c7e8}html:has(.mobile-shot-app) main,html:has(.practice-page) main{width:100%;max-width:none;margin:0;padding:0 0 28px}.practice-page{padding:0 20px 8px}.practice-performance{border:1px solid var(--line);background:linear-gradient(#84c7e814,#0000),#081521e0;border-radius:8px;margin-top:0;padding:12px 14px}.practice-sidebar-hidden{margin:10px 0 0;font-size:12px}.practice-dashboard-lede{margin:0 0 8px;font-size:12px}.practice-side-stack{align-content:start;gap:10px;min-width:0;display:grid}.practice-side-stack .practice-performance{margin-top:0}.practice-side-stack .practice-side{max-height:none;position:static;top:auto}.practice-performance-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.practice-performance-head h2{text-transform:uppercase;margin:0 0 4px;font-size:15px}.practice-performance-hint{margin:0;font-size:11px;line-height:1.35}.practice-performance-meta{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.practice-performance-empty{margin:0;padding:1.25rem 0 .75rem;font-size:12px}.practice-performance-error{color:var(--danger);margin:0 0 8px;font-size:12px}.practice-performance-chart{width:100%;height:auto;min-height:132px;display:block}.practice-head{border:0;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:flex}.practice-head-meta{border-left:1px solid #84c7e83d;align-items:baseline;gap:8px;min-width:0;padding-left:12px;display:flex}.practice-head-meta span:first-child{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.practice-session-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;line-height:1;overflow:hidden}.practice-head .pill,.practice-head-meta i.pill{color:var(--accent);text-transform:uppercase;background:#cdfa6624;border:1px solid #cdfa6666;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.practice-head-actions{flex:none;align-items:center;gap:8px;display:flex}.practice-head-toggles{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.practice-head-toggles .chip{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#84c7e814;border-color:#84c7e87a;min-height:30px;padding:5px 10px;font-size:11px;font-weight:800}.practice-head-toggles .chip-on{color:var(--accent);background:#cdfa6624;border-color:#cdfa6680}.practice-head-actions span{min-width:7.5rem;color:var(--muted);text-align:center;white-space:nowrap;font-size:12px;font-weight:800}.end-session-btn,.practice-head-actions a,.practice-head-actions button,.practice-head-meta a{min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#84c7e81c;border:1px solid #84c7e87a;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:800}.end-session-btn:disabled,.practice-head-actions button:disabled{opacity:.5;cursor:not-allowed}.practice-page .practice-error{color:var(--danger);margin:10px 0 0}.practice-page .practice-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:10px;margin-top:10px;display:grid}.practice-page .practice-body.full-width{grid-template-columns:1fr}.practice-page .practice-side,.practice-page .workspace{gap:10px;min-width:0;display:grid}.practice-page .practice-side{align-content:start;max-height:calc(100vh - 1.25rem);position:sticky;top:8px;overflow:auto}.practice-page .setup-grid{background:#84c7e80f;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px;display:grid}.practice-page .metric-card,.practice-page .plot-panel,.practice-page .practice-book,.practice-page .practice-intent,.practice-page .score-calc-panel,.practice-page .score-card,.practice-page .setup-card,.practice-page .setup-grid{border:1px solid var(--line);border-radius:8px}.practice-page .metric-card,.practice-page .score-card,.practice-page .setup-card{background:linear-gradient(#84c7e814,#0000),#0f2431;align-content:start;gap:4px;min-height:88px;padding:13px 14px;display:grid}.practice-page .setup-card.featured{background:linear-gradient(#84c7e829,#84c7e80a),#0f2635}.practice-page .metric-card>span,.practice-page .score-card>span,.practice-page .setup-card>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.practice-page .score-card span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.practice-page .metric-card strong,.practice-page .setup-card strong{color:var(--ink);font-size:clamp(28px,2.8vw,36px);font-weight:800;line-height:.95}.practice-page .score-card strong{font-size:46px;line-height:.9}.practice-page .metric-card small,.practice-page .score-card small,.practice-page .setup-card small{color:#d9eef8;background:#030b132e;border-left:3px solid #edf8ff8c;border-radius:0 6px 6px 0;width:fit-content;max-width:100%;margin-top:4px;padding:4px 8px 5px;font-size:13px;font-weight:800;line-height:1.25}.practice-page .score-card-meta{gap:4px;display:grid}.practice-page .score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-page .metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.practice-page .compound-value{gap:4px;width:fit-content;display:grid}.practice-page .compound-value em,.practice-page .compound-value span{color:inherit;font-style:normal;line-height:inherit;text-transform:none}.practice-page .compound-value em{font-size:.62em;font-weight:800}.practice-page .spin-value{align-items:center;gap:6px;width:fit-content;display:inline-flex}.practice-page .spin-chevron{opacity:.92;border-top:.12em solid;border-right:.12em solid;width:.42em;height:.42em;display:none}.practice-page .spin-card.positive .spin-chevron.after{display:inline-block;transform:rotate(45deg)}.practice-page .spin-card.negative .spin-chevron.before{display:inline-block;transform:rotate(-135deg)}.practice-page .tile-ok{color:#fff;background:linear-gradient(#84c7e814,#0000),linear-gradient(#347d29,#276c22);border-color:#347d29}.practice-page .tile-amber{color:#fffbe7;background:linear-gradient(#ffffff14,#0000),linear-gradient(#d4b000,#a99300);border-color:#d4b000}.practice-page .tile-bad{color:#fff;background:linear-gradient(#ffffff0f,#0000),linear-gradient(#c83249,#961d35);border-color:#c83249}.practice-page .tile-amber small,.practice-page .tile-amber span,.practice-page .tile-amber strong,.practice-page .tile-bad small,.practice-page .tile-bad span,.practice-page .tile-bad strong,.practice-page .tile-ok small,.practice-page .tile-ok span,.practice-page .tile-ok strong{color:inherit}.practice-page .tile-amber small{color:#fff1a8}.practice-page .plot-panel,.practice-page .score-calc-panel{background:#84c7e80b;padding:14px}.practice-page .score-calc-panel{margin-bottom:10px;container:score-calc/inline-size}.practice-page .plot-panel header,.practice-page .score-calc-panel header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.practice-page .plot-panel header span,.practice-page .score-calc-panel header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.practice-page .score-calc-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container score-calc (min-width:640px){.practice-page .score-calc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.practice-page .score-calc-block+.score-calc-block{border-top:0;padding-top:0}}.practice-page .score-calc-block{min-width:0;overflow-x:auto}.practice-page .score-calc-block+.score-calc-block{border-top:1px solid #84c7e82e;padding-top:12px}.practice-page .score-calc-block h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.practice-page .score-calc-shot-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.practice-page .score-calc-shot-score{color:var(--accent);font-size:28px;font-weight:800;line-height:1}.practice-page .score-calc-shot-pair{color:#d9eef8;font-size:12px;font-weight:700}.practice-page .score-calc-session-formula,.practice-page .score-calc-sum{color:#d9eef8;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px;font-weight:700}.practice-page .score-calc-session-shots{color:#d9eef8;flex-wrap:wrap;gap:6px 10px;margin:8px 0 0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.practice-page .score-calc-session-current{color:var(--accent)}.practice-page .score-calc-foot{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.35}.practice-page .score-calc-compact td,.practice-page .score-calc-compact th{padding:4px 6px;font-size:11px}.practice-page .score-calc-compact{width:100%;min-width:280px}.practice-page .plot-panel header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.practice-page .plot-panel header span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.practice-page .plot-legend{color:var(--muted);text-transform:none;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:11px;font-weight:600;display:flex}.practice-page .plot-legend-item{align-items:center;gap:.35rem;display:inline-flex}.practice-page .plot-caption{margin:0 0 .65rem;font-size:.82rem}.practice-page .plot-legend i{background:var(--accent);border-radius:2px;width:10px;height:10px}.practice-page .plot-legend i.plot-legend-green{background:#1e67a7bf}.practice-page .plot-legend i.plot-legend-amber{background:#ffc14dd9}.practice-page .plot-legend i:not(.plot-legend-green):not(.plot-legend-amber){border-radius:50%}.practice-page .plot-panel .shot-plot{background:#030b139e;width:100%;max-width:none}.practice-page .practice-book,.practice-page .practice-intent{background:linear-gradient(#84c7e814,#0000),#081521e0;margin:0;padding:12px}.practice-page .practice-book header,.practice-page .practice-intent header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.practice-page .practice-book h2,.practice-page .practice-intent h2{text-transform:uppercase;margin:0;font-size:15px}.practice-page .practice-intent header a{color:var(--accent);font-size:11px;font-weight:800}.practice-page .practice-intent>small{margin:-4px 0 10px;display:block}.practice-page .practice-book small,.practice-page .practice-intent small{color:var(--muted);font-size:10px;font-weight:800}.practice-page .control-group{gap:7px;margin-top:10px;display:grid}.practice-page .control-group>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.practice-page .chip-grid,.practice-page .choice-stack,.practice-page .segmented{flex-wrap:wrap;gap:5px;display:flex}.practice-page .chip-grid button,.practice-page .choice-stack button,.practice-page .segmented button{color:#d9eef8;min-height:24px;font:inherit;cursor:pointer;text-transform:none;background:#84c7e81a;border:1px solid #84c7e87a;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.practice-page .choice-stack button{align-items:center;gap:7px;display:flex}.practice-page .choice-stack small{color:#d9eef8a3;font-size:11px}.practice-page .chip-grid .active,.practice-page .choice-stack .active,.practice-page .segmented .active{color:var(--accent);background:#cdfa6626;border-color:#cdfa66bf}.practice-page .book-table{border:1px solid var(--line);border-collapse:unset;background:#030b139e;border-radius:8px;width:100%;max-height:520px;font-size:11px;display:grid;overflow:auto}.practice-page .book-table>div{color:#d9eef8;background:0 0;border-top:1px solid #84c7e81f;grid-template-columns:minmax(72px,1.3fr) minmax(34px,.55fr) repeat(3,minmax(32px,.5fr));align-items:center;gap:8px;min-height:26px;padding:0 9px;display:grid}.practice-page .book-table>div:first-child{border-top:0}.practice-page .book-table .table-head{color:var(--muted);text-transform:uppercase;background:#07121c;font-weight:800;position:sticky;top:0}.practice-page .book-table .table-head span:nth-child(n+3),.practice-page .book-table strong{text-align:right;justify-self:end}.practice-page .book-table .book-row-club.selected,.practice-page .book-table .selected{color:var(--accent);background:#cdfa661c}.practice-page .book-table .book-row-club:not(.selected){color:var(--ink)}.practice-page .score-info-btn{text-transform:none;width:1.35rem;height:1.35rem;font-size:.85rem}html:has(.mobile-putting-app) .site-bar,html:has(.mobile-shot-app) .site-bar .brand{display:none}html:has(.mobile-putting-app) main{padding:0}.mobile-shot-app{gap:10px;width:min(100%,440px);min-height:calc(100vh - 3.5rem);margin:0 auto;padding:10px;display:grid}html:has(.mobile-putting-app) .mobile-shot-app{min-height:auto;padding:max(6px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));align-content:start;align-items:start;gap:4px;position:relative}.mobile-card header,.mobile-shot-header{align-items:center;display:flex}.mobile-shot-header{z-index:10;background:#06101af0;border-bottom:1px solid #84c7e838;gap:10px;min-height:58px;padding:8px 0;position:sticky;top:0}.mobile-shot-header>div{gap:2px;min-width:0;margin-right:auto;display:grid}.mobile-shot-header p{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.mobile-back{width:38px;height:38px;color:inherit;cursor:pointer;z-index:2;-webkit-tap-highlight-color:transparent;background:#84c7e81a;border:1px solid #84c7e87a;border-radius:8px;flex:none;place-items:center;display:grid;position:relative}button.mobile-back{appearance:none;font:inherit;padding:0}.mobile-back:before{content:"";border-bottom:3px solid #84c7e8;border-left:3px solid #84c7e8;width:12px;height:12px;transform:rotate(45deg)}.mobile-shot-app .status-pill{color:var(--accent);text-transform:uppercase;background:#cdfa6624;border:1px solid #cdfa6666;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.mobile-card,.mobile-target{border:1px solid var(--line);border-radius:8px}.mobile-target{background:#84c7e80f;gap:8px;padding:10px;display:grid}.mobile-target>div{border:1px solid var(--line);background:linear-gradient(#84c7e81f,#0000),#0f2431;border-radius:8px;gap:3px;min-height:96px;padding:14px;display:grid}.mobile-control>span,.mobile-target span,.recommendation-list span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.mobile-target strong{color:var(--ink);font-size:38px;line-height:.95}.mobile-card header small,.mobile-target small,.mobile-type-list small,.recommendation-list small{color:#d9eef8;font-size:12px;font-weight:700}.mobile-match strong{font-size:22px}.mobile-card{background:linear-gradient(#84c7e814,#0000),#081521e6;gap:14px;padding:14px;display:grid}.mobile-card header{justify-content:space-between;gap:10px}.mobile-card h1,.mobile-card h2{color:var(--ink);text-transform:uppercase;margin:0;font-size:18px;line-height:1}.mobile-control{gap:8px;display:grid}.mobile-control>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mobile-control>span small{color:#9ec9dc;text-transform:none;font-size:11px;font-weight:600}.mobile-chip-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.mobile-book-table button,.mobile-chip-grid button,.mobile-segmented button,.mobile-type-list button,.recommendation-list button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#84c7e81a;border:1px solid #84c7e87a;border-radius:8px;font-size:13px;font-weight:800}.mobile-type-chips button{text-align:center;align-content:center;justify-items:center;gap:2px;min-height:52px;padding:6px 4px;font-size:12px;line-height:1.15;display:grid}.mobile-type-chips button small{color:#9ec9dc;font-size:10px;font-weight:700}.mobile-type-chips .active small{color:var(--accent)}.mobile-book-table .active,.mobile-chip-grid .active,.mobile-segmented .active,.mobile-type-list .active{color:var(--accent);background:#cdfa6624;border-color:#cdfa66bf}.round-shotgun-start .mobile-chip-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.round-shotgun-start .mobile-chip-grid button{min-height:40px}.mobile-putting-app>.mobile-result.mobile-result-holed{border-radius:14px;min-height:56px;margin:18px 10px 0;padding:12px 16px;font-size:15px;box-shadow:0 8px 20px #05162261}.mobile-putting-app>.mobile-result.mobile-result-holed,.round-start-submit{bottom:max(12px,env(safe-area-inset-bottom));z-index:3;width:calc(100% - 20px);position:sticky}.round-start-submit{min-height:58px;margin:18px 10px max(12px,env(safe-area-inset-bottom));background:var(--accent);color:#10231a;cursor:pointer;font:inherit;letter-spacing:.01em;border:1px solid #cdfa66f2;border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;font-size:16px;font-weight:900;display:flex;box-shadow:0 10px 24px #0516226b}.round-start-submit:disabled{color:#e8f8ff7a;box-shadow:none;cursor:not-allowed;background:#84c7e824;border-color:#84c7e84d}.miscore-course-source{gap:8px;display:grid}.miscore-course-source>span{color:var(--muted);font-size:13px;font-weight:700}.mobile-putt-form select{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:10px;margin-top:6px;padding:10px 12px}.miscore-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-putt-form>label:not(.miscore-file-picker){color:#d9eef8;gap:6px;font-size:13px;font-weight:800;display:grid}.mobile-putt-form>label:not(.miscore-file-picker) input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#0516229e;border:1px solid #84c7e873;border-radius:8px;padding:9px 10px}.miscore-date-picker{grid-template-columns:1fr 48px;gap:6px;display:grid}.mobile-putt-form .miscore-date-picker input{margin:0}.miscore-date-picker button{min-height:44px;color:var(--accent);cursor:pointer;background:#84c7e824;border:1px solid #84c7e873;border-radius:8px;font-size:18px}.round-history-import{color:var(--ink);background:#84c7e814;border:1px solid #84c7e85c;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.round-history-import span{color:#9ec9dc;font-size:13px}.practice-head-title{align-items:center;gap:10px;display:flex}.miscore-file-picker{min-height:76px;color:var(--ink);cursor:pointer;background:#84c7e814;border:1px dashed #84c7e89e;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.miscore-file-picker-icon{width:36px;height:36px;color:var(--accent);background:#cdfa6629;border-radius:9px;grid-row:span 2;place-items:center;font-size:23px;display:grid}.miscore-file-picker small{color:#9ec9dc;font-size:12px}.miscore-extract-button{background:var(--accent);color:#10231a;cursor:pointer;width:100%;min-height:56px;font:inherit;border:1px solid #cdfa66e6;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-size:15px;font-weight:900;display:flex;box-shadow:0 8px 20px #05162261}.miscore-extract-button:disabled{color:#e8f8ff7a;box-shadow:none;background:#84c7e824;border-color:#84c7e84d}.miscore-ai-mark{width:28px;height:28px;color:var(--accent);letter-spacing:-.04em;background:#10231a;border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid}.miscore-extract-button:disabled .miscore-ai-mark{color:#e8f8ff8c;background:#e8f8ff33}.miscore-save-button{background:var(--accent);color:#10231a;cursor:pointer;width:100%;min-height:56px;font:inherit;border:1px solid #cdfa66e6;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin:16px 0 8px;padding:12px 16px;font-size:15px;font-weight:900;display:flex;box-shadow:0 8px 20px #05162261}.miscore-save-button:disabled{color:#e8f8ff7a;box-shadow:none;background:#84c7e824;border-color:#84c7e84d}.miscore-review-actions{gap:8px;margin-top:16px;display:grid}.miscore-review-actions .miscore-save-button{margin:0}.miscore-cancel-button{color:#9ec9dc;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700}.miscore-scorecard-review{gap:6px;margin-top:8px;display:grid}.miscore-nine-card{border:1px solid #84c7e859;border-radius:10px;overflow-x:auto}.miscore-nine-title{color:#fff;text-transform:uppercase;background:#1d2b47;padding:8px 10px;font-size:12px;font-weight:900}.miscore-scorecard-grid{min-width:660px}.miscore-grid-row{border-top:1px solid #84c7e833;grid-template-columns:62px repeat(10,minmax(48px,1fr));min-height:42px;display:grid}.miscore-grid-row>*{border-left:1px solid #84c7e829;place-items:center;min-width:0;font-size:12px;display:grid}.miscore-grid-row>:first-child{border-left:0}.miscore-grid-header{color:#fff;background:#1d2b47;min-height:38px}.miscore-grid-row input{width:100%;height:100%;color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;border-radius:0;font-weight:700}.miscore-review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.miscore-review-heading>div{gap:2px;display:grid}.miscore-review-heading small{color:#9ec9dc;font-size:12px}.miscore-review-heading>span{color:var(--accent);font-size:12px;font-weight:800}.miscore-scorecard-head,.miscore-scorecard-row{grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;align-items:center;gap:6px;display:grid}.miscore-scorecard-head{color:#9ec9dc;letter-spacing:.05em;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:800}.miscore-scorecard-row{background:#84c7e814;border-radius:8px;min-height:44px;padding:5px 8px}.miscore-scorecard-row strong{color:var(--accent);text-align:center}.miscore-scorecard-row input{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:center;background:#0516228c;border:1px solid #84c7e861;border-radius:6px;padding:4px}.miscore-nine-totals{gap:6px;margin-top:8px;display:grid}.miscore-nine-totals>div{background:#84c7e814;border-radius:8px;flex-wrap:wrap;gap:6px 10px;padding:8px;font-size:12px;display:flex}.miscore-score-total{color:#fff;background:#1d2b47;border-radius:8px;justify-self:end;margin-top:10px;padding:10px 14px;font-size:15px;font-weight:700}.miscore-score-total strong{color:var(--accent);font-size:20px}.miscore-raw-transcription{color:#9ec9dc;border:1px solid #84c7e859;border-radius:8px;margin-top:10px;padding:8px;font-size:12px}.miscore-raw-transcription summary{cursor:pointer;font-weight:800}.miscore-raw-transcription pre{max-height:320px;color:var(--ink);white-space:pre-wrap;margin:8px 0 0;font-size:11px;overflow:auto}.miscore-source-image{border:1px solid #84c7e859;border-radius:8px;margin-top:10px;padding:8px}.miscore-source-image summary{color:#9ec9dc;cursor:pointer;font-size:12px;font-weight:800}.miscore-source-image img{border-radius:6px;width:100%;height:auto;margin-top:8px;display:block}.mobile-book-table,.mobile-type-list,.recommendation-list{gap:8px;display:grid}.mobile-book-table button,.mobile-type-list button,.recommendation-list button{text-align:left;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.mobile-type-list small,.recommendation-list small{grid-column:1/-1}.mobile-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recommendation-list .recommended{background:linear-gradient(#cdfa662e,#0000),#84c7e81a;border-color:#cdfa66d1}.recommendation-list .active{color:var(--accent);background:linear-gradient(#cdfa6633,#0000),#84c7e81f;border-color:#cdfa66d1}.mobile-book-table{border:1px solid var(--line);border-radius:8px;gap:0;overflow:hidden}.mobile-book-table button,.mobile-book-table>div{grid-template-columns:minmax(78px,1.3fr) minmax(34px,.55fr) repeat(3,minmax(34px,.48fr));gap:6px;display:grid}.mobile-book-table>div{min-height:34px;color:var(--muted);text-transform:uppercase;background:#030b138f;align-items:center;padding:0 12px;font-size:11px;font-weight:800}.mobile-book-table>div span:nth-child(n+3){justify-self:end}.mobile-book-table button{border:0;border-top:1px solid #84c7e81f;border-radius:0;min-height:42px}.mobile-book-table strong{justify-self:end}.shot-book-mobile{margin-bottom:72px}.mobile-end-session{appearance:none;color:var(--muted);font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #84c7e859;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:800}.mobile-end-session:disabled{opacity:.5;cursor:not-allowed}.mobile-putt-error{background:#ff5c5c1f;border:1px solid #ff5c5c59;border-radius:8px;margin:0 10px 8px;padding:10px 12px}.mobile-putt-sync-status{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:2px 4px;font-size:11px;font-weight:700;display:flex}.mobile-putt-sync-status button{color:var(--accent-2);font:inherit;background:0 0;border:0;font-weight:800}.mobile-putt-saved{color:var(--accent);background:#cdfa661f;border:1px solid #cdfa6659;border-radius:8px;margin:0 10px 8px;padding:10px 12px;font-size:13px;font-weight:800}.mobile-putt-miss-hint{margin:8px 0 0;font-size:12px}.mobile-putt-notes label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.mobile-putt-notes-input{width:100%;min-height:72px;color:inherit;font:inherit;resize:vertical;background:#00000038;border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.4}.mobile-putt-notes-input::placeholder{color:var(--muted)}.mobile-putt-notes-input:disabled{opacity:.55}.mobile-putt-log-notes{color:var(--muted);font-size:12px;font-style:italic;display:block}.mobile-putt-setup-actions{gap:10px;margin-top:8px;display:flex}.mobile-putt-setup-actions .btn{flex:1}.mobile-putt-setup-row{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.mobile-putt-save-miss{background:var(--accent);color:#07121c;width:100%;min-height:48px;font:inherit;cursor:pointer;border:1px solid #cdfa6694;border-radius:8px;margin-top:12px;font-size:15px;font-weight:800}.mobile-putt-save-miss:disabled{opacity:.55;cursor:not-allowed}.mobile-putt-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.mobile-putt-stats-strip{gap:4px;display:grid}.mobile-putt-stats .mobile-match strong{font-size:38px}.mobile-putt-miss-trend strong{font-size:20px;line-height:1.15}.mobile-putt-stats-context{color:#9ab8ca;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:0;padding:2px 2px 0;font-size:11px;font-weight:700;line-height:1.3;overflow:hidden}.mobile-putt-stats-context:hover{color:var(--accent-2)}.mobile-putt-stats-compact{gap:6px;padding:6px}.mobile-putt-stats-compact>div{min-height:0;padding:8px 10px}.mobile-putting-header{z-index:12;background:#06101af5;border-bottom:1px solid #84c7e82e;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:0;padding:0 0 4px;display:grid;position:sticky;top:0}.mobile-putting-header h1{letter-spacing:.04em;text-transform:uppercase;text-align:center;margin:0;font-size:15px;font-weight:800}.mobile-putting-header-actions{align-items:center;gap:6px;display:flex}.mobile-putting-help{color:#fde68a;letter-spacing:.02em;background:#fbbf241f;border:1px solid #fbbf2473;border-radius:8px;min-height:36px;padding:0 10px;font-size:.82rem;font-weight:800}.mobile-putting-help.is-open{background:#fbbf2438;border-color:#fbbf24b3}.junior-putting-help{background:#0f172aeb;border:1px solid #38bdf847;border-radius:.85rem;gap:.75rem;margin:0 0 .75rem;padding:.9rem;display:grid}.junior-putting-help-title{margin:0;font-size:1.05rem;font-weight:800;line-height:1.25}.junior-putting-help-block{gap:.2rem;display:grid}.junior-putting-help-block span{letter-spacing:.05em;text-transform:uppercase;color:#7dd3fce6;font-size:.72rem;font-weight:800}.junior-putting-help-block p{color:#e2e8f0eb;margin:0;font-size:.95rem;line-height:1.4}.junior-ladder-strip{background:#081827eb;border:1px solid #38bdf847;border-radius:.85rem;gap:.45rem;margin:0 0 .65rem;padding:.7rem .8rem;display:grid}.junior-ladder-strip-head{letter-spacing:.04em;text-transform:uppercase;color:#7dd3fceb;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.78rem;font-weight:700;display:flex}.junior-ladder-strip-head strong{letter-spacing:0;text-transform:none;color:#f8fafc;font-size:.95rem}.junior-ladder-stations{flex-wrap:wrap;gap:.4rem;display:flex}.junior-ladder-chip{color:#e2e8f0;background:#1e293be6;border:1px solid #94a3b859;border-radius:999px;min-height:2.1rem;padding:0 .7rem;font-size:.85rem;font-weight:700}button.junior-ladder-chip{cursor:pointer}.junior-ladder-chip.is-next{color:#e0f2fe;background:#0e749059;border-color:#38bdf8b3}.junior-ladder-chip.is-done{color:#bbf7d0;background:#16653473;border-color:#4ade808c}.junior-ladder-complete,.junior-ladder-hint{color:#e2e8f0e6;margin:0;font-size:.86rem;line-height:1.35}.junior-ladder-complete{color:#86efac;font-weight:700}.junior-mission-club-picker{background:#08121c59;border:1px solid #84c7e838;border-radius:12px;margin:12px 0 4px;padding:14px 16px}.junior-mission-club-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.75rem;font-weight:700}.junior-mission-club-chips{flex-wrap:wrap;gap:8px;display:flex}.junior-mission-club-chip{min-height:40px;color:inherit;background:#84c7e81a;border:1px solid #84c7e859;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:800}.junior-mission-club-chip.is-selected{background:#84c7e838;border-color:#84c7e8f2}.junior-mission-club-empty,.junior-mission-club-error,.junior-mission-club-hint{margin:8px 0 0;font-size:.85rem}.junior-mission-club-error{color:#fca5a5}.junior-week-story{margin-top:28px}.junior-week-story-heading{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 10px;font-size:1rem;font-weight:800}.junior-week-story-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.junior-week-story-row{border-radius:var(--pf-radius-md);border:1px solid var(--pf-border);color:inherit;background:#1e67a71f;align-items:baseline;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.junior-week-story-check{color:var(--pf-lime);font-weight:800}.junior-week-story-title{flex:1;font-weight:700}.junior-week-story-score{color:var(--muted);font-size:.85rem}.sim-ladder-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.sim-ladder-tiles.is-compact{margin:12px 0 4px}.sim-ladder-tile{background:#08121c59;border:1px solid #84c7e847;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.sim-ladder-tile span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.sim-ladder-tile strong{font-size:1.6rem;line-height:1.1}.sim-ladder-tile small{color:var(--muted);font-size:.8rem}.sim-ladder-tile.is-success{background:#5ac88c24;border-color:#5ac88cb3}.sim-ladder-tile.is-miss{background:#dc505024;border-color:#dc6464b3}.sim-ladder-plot{margin:12px 0 8px}.sim-ladder-plot-frame{fill:#08121c66;stroke:#84c7e840}.sim-ladder-plot-axis{stroke:#84c7e859;stroke-dasharray:4 4}.sim-ladder-plot-grid{stroke:#84c7e824;stroke-width:1px}.sim-ladder-plot-ring-label,.sim-ladder-plot-shot-label,.sim-ladder-plot-tick{fill:#c8dcebeb;font-size:10px;font-weight:600}.sim-ladder-plot-ring-label{fill:#dcebf5f2;font-size:11px}.sim-ladder-plot-shot-label{font-size:9px;font-weight:500}.sim-ladder-plot-label{fill:var(--muted);font-size:10px}.sim-ladder-plot-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.8rem;display:flex}.sim-ladder-plot-legend i{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.sim-ladder-result-head{gap:16px;margin-bottom:24px;display:grid}.sim-ladder-result-kicker{color:var(--muted);margin:0;font-size:.9rem}.sim-ladder-result-meta{color:var(--muted);margin:6px 0 0}.sim-ladder-result-section-label{margin:0 0 10px;font-size:1rem}.sim-ladder-result-stations{margin-bottom:24px}.sim-ladder-result-block{margin-bottom:28px}.sim-ladder-result-station-plot{margin-bottom:20px}.sim-ladder-result-station-heading{color:var(--muted);margin:0 0 8px;font-size:.95rem}.sim-ladder-result-lede{margin:0 0 10px;font-size:.9rem}.sim-ladder-shot-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sim-ladder-shot-head,.sim-ladder-shot-row{border-radius:10px;grid-template-columns:2rem 3.5rem 1fr 1fr 3.5rem;align-items:center;gap:8px;padding:10px 12px;display:grid}.sim-ladder-shot-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;font-size:.72rem}.sim-ladder-shot-row{background:#08121c59;border:1px solid #84c7e838}.sim-ladder-shot-row.is-success{border-color:#5ac88c59}.sim-ladder-shot-row.is-miss{border-color:#dc646459}.sim-ladder-shot-n{color:var(--muted);font-weight:700}.sim-ladder-shot-station{font-weight:700}.sim-ladder-shot-metric{gap:2px;display:grid}.sim-ladder-shot-metric em{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-style:normal}.sim-ladder-shot-metric strong{font-size:1rem}.sim-ladder-shot-metric-empty{color:var(--muted)}.sim-ladder-shot-verdict{text-align:right;font-size:.85rem;font-weight:800}.sim-ladder-shot-verdict.is-hit{color:#86efac}.sim-ladder-shot-verdict.is-miss{color:#fca5a5}.sim-ladder-drive-strip{margin:4px 0 8px}.sim-ladder-drive-strip svg{width:100%;height:auto;display:block}@media (max-width:520px){.sim-ladder-shot-head{display:none}.sim-ladder-shot-row{grid-template-columns:2rem 1fr auto;grid-template-areas:"n station verdict""n carry prox"}.sim-ladder-shot-n{grid-area:n}.sim-ladder-shot-station{grid-area:station}.sim-ladder-shot-verdict{grid-area:verdict}.sim-ladder-shot-row .sim-ladder-shot-metric:first-of-type{grid-area:carry}.sim-ladder-shot-row .sim-ladder-shot-metric-empty,.sim-ladder-shot-row .sim-ladder-shot-metric:nth-of-type(2){grid-area:prox}}.sim-ladder-result.is-junior .sim-ladder-result-head h1{font-size:clamp(1.6rem,5vw,2.2rem)}.mobile-putting-menu{min-width:36px;min-height:36px;color:var(--ink);background:#84c7e814;border:1px solid #84c7e859;border-radius:8px;font-size:18px;line-height:1}.mobile-putting-menu-panel{border:1px solid var(--line);background:#0f2431;border-radius:8px;gap:4px;padding:8px;display:grid}.mobile-putting-menu-panel button{color:var(--ink);text-align:left;background:#84c7e814;border:0;border-radius:6px;padding:10px 12px;font-size:14px;font-weight:700}.mobile-putting-menu-panel button:disabled{opacity:.45}.mobile-putt-form{gap:10px;padding:10px}.mobile-putt-distance-compact{margin-bottom:0}.mobile-putt-line-slope{gap:6px;display:grid}.mobile-putt-result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-putt-comment{background:#84c7e814;border:1px solid #84c7e859;border-radius:8px;min-width:36px;min-height:36px;font-size:16px;line-height:1}.mobile-putt-comment.active{background:#cdfa6624;border-color:#cdfa668c}.round-result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.round-result-head h2{margin:0}.round-distance-control{gap:6px;width:100%;min-width:0;display:grid}.round-distance-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.round-distance-layout>*{min-width:0}.mobile-shot-app .round-distance-layout{grid-template-columns:1fr}.mobile-putt-stats>.round-distance-layout{background:0 0;border:0;grid-column:1/-1;min-height:0;padding:0}.round-planned-distance{background:#84c7e812;border:1px solid #84c7e84d;border-radius:12px;align-content:center;gap:4px;min-width:0;min-height:94px;padding:10px;display:grid;overflow:hidden}.mobile-shot-app .round-planned-distance{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:2px 10px;min-height:0;padding:10px 12px}.mobile-shot-app .round-planned-distance>span{grid-column:1/-1}.mobile-shot-app .round-planned-distance strong{grid-row:2;font-size:22px}.mobile-shot-app .round-planned-distance small{grid-row:2;place-self:end start}.round-planned-distance>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.round-planned-distance strong{font-size:23px;line-height:1}.round-planned-distance small{color:var(--muted);font-size:11px;line-height:1.15}.round-distance-control>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.round-distance-control>div{grid-template-columns:52px minmax(0,1fr) 52px;align-items:stretch;gap:8px;min-width:0;display:grid}.round-distance-control button{min-height:52px;color:var(--text);background:#84c7e814;border:1px solid #84c7e859;border-radius:12px;font-size:15px;font-weight:900}.round-distance-control label{background:#cdfa661a;border:1px solid #cdfa6680;border-radius:12px;grid-template-columns:1fr auto;align-items:center;min-height:52px;padding:0 12px;display:grid}.round-distance-control input{width:100%;min-width:0;color:var(--text);text-align:center;background:0 0;border:0;outline:0;font-size:26px;font-weight:900}.round-distance-control label span{color:var(--muted);font-weight:800}.round-distance-control small{color:var(--muted);font-size:12px}.round-finish{gap:6px;display:grid}.round-capture-form{gap:8px;display:grid}.round-collapsible{gap:6px;display:grid}.round-collapsible>span,.round-outcome-group>span,.round-outcome-section .round-result-head h2,.round-penalty-strip>span,.round-release-control>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.round-collapsed-chip{min-height:44px;color:var(--text);text-align:center;background:#cdfa661f;border:1px solid #cdfa6673;border-radius:10px;padding:10px 14px;font-size:15px;font-weight:900}.round-lie-row{scroll-snap-type:x proximity;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.round-lie-row button{scroll-snap-align:start;flex:none;min-width:72px}.round-outcome-section,.round-penalty-strip,.round-release-control,.round-shot-mode-control{gap:6px;display:grid}.round-penalty-strip .mobile-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.round-shotbook-summary{width:100%}.round-holed-shortcut{min-height:44px;color:var(--text);background:#cdfa6614;border:1px solid #cdfa6659;border-radius:10px;font-size:14px;font-weight:900}.round-holed-shortcut.active{background:#cdfa6638;border-color:#cdfa66cc}.round-outcome-group .mobile-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.round-strike-quality .mobile-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-intent-control,.round-lie-control{gap:6px;display:grid}.round-intent-control>span,.round-lie-control>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.round-lie-control .mobile-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.round-lie-control .mobile-chip-grid button{min-height:46px;padding:5px 4px;font-size:12px;line-height:1.1}.round-intent-control .mobile-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.round-club-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row}.round-club-grid button{min-height:42px;padding:4px 2px;font-size:12px}.round-outcome-grid,.round-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.round-proximity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.round-proximity-grid button{place-items:center;gap:2px;min-height:56px;padding:6px 4px;display:grid}.round-proximity-grid button strong{font-size:13px;font-weight:900;line-height:1.1}.round-proximity-grid button small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px;font-weight:700;line-height:1.15}.round-proximity-grid button.active small{color:inherit;opacity:.85}.round-outcome-grid button,.round-type-grid button{min-height:46px;padding:5px 4px;font-size:12px;line-height:1.1}.round-chip-intent{min-height:42px;color:var(--text);background:#cdfa6624;border:1px solid #cdfa668c;border-radius:9px;place-items:center;font-size:14px;font-weight:900;display:grid}.round-finish>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.round-fairway-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.round-fairway-grid button{min-height:44px;color:var(--text);background:#84c7e80f;border:1px solid #84c7e83d;border-radius:9px;padding:6px 4px;font-size:11px;font-weight:800;line-height:1.1}.round-fairway-grid button.active{background:#cdfa662e;border-color:#cdfa66b3}.round-save-shot{color:#0b1b11;background:linear-gradient(135deg,#cdfa66,#9fe23f);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 20px);min-height:54px;margin:10px;font-size:16px;font-weight:900;display:flex;box-shadow:0 10px 24px #9fe23f38}.round-save-shot span{background:#0b1b1129;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.round-save-shot:disabled{box-shadow:none;color:var(--muted);background:#84c7e829}.round-shot-flash{color:var(--text);background:#cdfa661f;border:1px solid #cdfa6673;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:8px 10px 0;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.round-shot-flash-actions{flex-shrink:0;gap:6px;display:flex}.round-shot-flash button{min-height:32px;color:var(--accent-2);font:inherit;background:#cdfa6633;border:0;border-radius:8px;padding:0 10px;font-weight:900}.round-review-button{padding:0 10px;font-size:12px;font-weight:800}.round-notes-button,.round-review-button{min-height:36px;color:var(--text);background:#84c7e814;border:1px solid #84c7e859;border-radius:8px}.round-notes-button{min-width:36px;padding:0 8px;font-size:16px;line-height:1;position:relative}.round-notes-button.active{background:#cdfa661f;border-color:#cdfa6673}.round-notes-badge{background:var(--accent-2);color:#0b1118;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:900;line-height:16px;position:absolute;top:-6px;right:-6px}.round-editing-banner{color:var(--text);background:#84c7e81f;border-radius:10px;justify-content:space-between;margin:8px 10px 0;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.round-editing-banner button{color:var(--accent-2);font:inherit;background:0 0;border:0;font-weight:900}.round-review-list{gap:8px;margin-top:12px;display:grid}.round-review-list>button{color:var(--text);text-align:left;background:#84c7e80f;border:1px solid #84c7e840;border-radius:10px;gap:3px;padding:12px;display:grid}.round-history{margin-top:32px}.history-filter{border:1px solid var(--line);background:#84c7e80f;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:20px 0 8px;padding:4px;display:inline-grid}.history-filter a{min-width:100px;color:var(--muted);text-align:center;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none}.history-filter a.active{color:var(--accent);background:#cdfa6624}.round-review-list>a{color:var(--text);background:#84c7e80f;border:1px solid #84c7e840;border-radius:10px;gap:3px;padding:12px;text-decoration:none;display:grid}.round-review-list>a small{color:var(--accent);font-size:12px;font-weight:800}.round-review-list>div{background:#84c7e80f;border:1px solid #84c7e840;border-radius:10px;gap:3px;padding:12px;display:grid}.round-review-list span{color:var(--muted);font-size:12px}@media (max-width:480px){.mobile-putting-header{gap:5px}.mobile-putting-header h1{letter-spacing:.02em;font-size:13px}.mobile-putting-header-actions{gap:3px}.mobile-end-session,.round-review-button{min-height:32px;padding:0 6px;font-size:10px}.round-distance-layout{grid-template-columns:1fr;gap:8px}.round-distance-control>div{grid-template-columns:48px minmax(0,1fr) 48px;gap:4px}.round-distance-control button{min-height:48px;font-size:13px}.round-distance-control label{min-width:0;min-height:48px;padding:0 6px}.round-distance-control input{font-size:22px}.round-planned-distance{min-height:0;padding:8px 10px}.round-fairway-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.round-fairway-grid button{min-height:42px;font-size:11px}.round-save-shot{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);margin:8px;position:sticky}}.mobile-putt-miss-panel{gap:6px;margin-top:6px;display:grid}.mobile-putt-flash{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:30;color:var(--accent);pointer-events:none;background:#081521f0;border:1px solid #cdfa6673;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:800;animation:mobile-putt-flash-in .45s;position:fixed;transform:translate(-50%)}.mobile-putt-flash-session{color:var(--accent-2);border-color:#84c7e873}.mobile-putt-flash-end{font-size:16px;top:50%;bottom:auto;transform:translate(-50%,-50%)}@keyframes mobile-putt-flash-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.mobile-putt-editing-banner{text-transform:uppercase;background:#84c7e81a;border:1px solid #84c7e859;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.mobile-putt-editing-banner button{color:var(--accent-2);background:0 0;border:0;font-size:12px;font-weight:800}.mobile-putt-edit-last{color:var(--accent-2);background:#84c7e814;border:1px solid #84c7e859;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:800}.mobile-putt-refresh-indicator{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:800;position:absolute;top:2px;left:50%;transform:translate(-50%)}.mobile-putt-sheet-backdrop{z-index:40;align-items:end;display:grid;position:fixed;inset:0}.mobile-putt-sheet-scrim{background:#0000008c;border:0;position:absolute;inset:0}.mobile-putt-sheet{z-index:1;width:min(100%,440px);padding:14px 14px max(14px,env(safe-area-inset-bottom));border:1px solid var(--line);background:#0b1c2a;border-radius:14px 14px 0 0;margin:0 auto;position:relative}.mobile-putt-sheet-tall{max-height:85dvh;overflow:auto}.mobile-putt-sheet header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mobile-putt-sheet header h2{margin:0;font-size:16px}.mobile-putt-sheet header button{color:var(--accent-2);background:0 0;border:0;font-size:14px;font-weight:800}.mobile-putt-confirm{border-radius:12px;align-self:center;max-width:320px;margin:auto}.mobile-putt-confirm h2{margin:0 0 8px;font-size:18px}.mobile-putt-confirm p{color:var(--muted);margin:0 0 14px;font-size:14px}.mobile-putt-distance-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mobile-putt-distance-stepper{align-items:center;gap:8px;display:flex}.mobile-putt-step{min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#84c7e81a;border:1px solid #84c7e87a;border-radius:8px;font-size:22px;font-weight:800;line-height:1}.mobile-putt-step:disabled{opacity:.45;cursor:not-allowed}.mobile-putt-distance-value{min-width:4.5rem;color:var(--accent);text-align:center;font-size:28px;font-weight:800}.mobile-putt-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.mobile-putt-presets button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#84c7e81a;border:1px solid #84c7e87a;border-radius:8px;font-size:13px;font-weight:800}.mobile-putt-presets button.active{color:var(--accent);background:#cdfa661f;border-color:#cdfa66bf}.mobile-putt-distance-slider{width:100%;min-height:36px;accent-color:var(--accent);margin:0}.mobile-putt-distance-ticks{justify-content:space-between;margin-top:4px;font-size:11px;font-weight:700;display:flex}.mobile-putt-lines{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.mobile-putt-lines button{text-align:center;padding:8px 4px;font-size:11px;line-height:1.15}.mobile-putt-breaks{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-putt-outcome{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px}.mobile-putt-miss-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.mobile-putt-miss-row button,.mobile-putt-outcome button{text-align:center;min-height:48px;font-size:12px;line-height:1.15}.mobile-putt-results{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.mobile-putt-results button{text-align:center;min-height:48px;font-size:12px;line-height:1.15}.mobile-putt-log{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mobile-putt-log li{background:#84c7e80f;border:1px solid #84c7e847;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.mobile-putt-log strong{font-size:18px}.mobile-putt-log span{color:#9ec9dc;font-size:12px;font-weight:700}.mobile-putt-log em{color:var(--accent);text-transform:uppercase;font-size:13px;font-style:normal;font-weight:800}.mobile-submit-bar{background:linear-gradient(#0000,#06101aeb 24%);justify-items:center;margin:0 -10px -10px;padding:14px 10px 10px;display:grid;position:sticky;bottom:0}.mobile-submit-bar button{background:var(--accent);color:#07121c;width:min(100%,420px);min-height:54px;font:inherit;cursor:pointer;border:1px solid #cdfa6694;border-radius:8px;font-size:16px;font-weight:800}.mobile-submit-bar button:disabled{opacity:.55;cursor:not-allowed}.practice-mobile-next{display:none}@media (max-width:900px){.practice-page{padding:0 12px 72px}.practice-head{flex-wrap:wrap;gap:8px;margin:8px 0 0}.practice-head-meta{border-left:0;flex-wrap:wrap;row-gap:6px;width:100%;padding-left:0}.practice-head-toggles{justify-content:flex-start;width:100%}.practice-head-actions{justify-content:space-between;width:100%}.practice-head-actions span{flex:1;min-width:0}.practice-next-link{display:none}.practice-page .practice-body{grid-template-columns:1fr;margin-top:8px}.practice-page .practice-side{display:none}.practice-side-stack{gap:8px;display:grid}.practice-side-stack .practice-side{display:none}.practice-page .practice-body>.practice-performance{margin-top:8px}.practice-page .setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}.practice-page .metric-grid,.practice-page .score-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.practice-page .metric-card,.practice-page .score-card,.practice-page .setup-card{gap:2px;min-height:0;padding:8px 10px}.practice-page .metric-card strong,.practice-page .setup-card strong{font-size:20px}.practice-page .score-card strong{font-size:28px}.practice-page .metric-card small,.practice-page .score-card small,.practice-page .setup-card small{margin-top:2px;padding:2px 6px 3px;font-size:11px}.practice-mobile-next{right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:12;background:var(--accent);color:#07121c;border:1px solid #cdfa6694;border-radius:8px;place-items:center;min-height:48px;font-size:15px;font-weight:800;display:grid;position:fixed;left:12px}}.bag-matrix-wrap{max-width:100%}.bag-matrix .bag-matrix-club{z-index:1;background:var(--panel);min-width:5.5rem;position:sticky;left:0}.bag-matrix thead .bag-matrix-club{z-index:2}.bag-matrix-actions{white-space:nowrap}.settings-layout{grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-main{min-width:0}.settings-subnav{flex-direction:column;gap:16px;display:flex;position:sticky;top:12px}.settings-subnav-group{flex-direction:column;gap:6px;display:flex}.settings-subnav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.settings-subnav a{color:var(--text);border:1px solid #0000;border-radius:8px;padding:8px 12px;text-decoration:none;display:block}.settings-subnav a:hover{background:#84c7e80f;border-color:#84c7e847}.settings-subnav a.active{color:var(--accent);background:#cdfa6614;border-color:#cdfa6659}.settings-hub-section{margin-top:28px}.settings-hub-section h2{margin-bottom:6px}.settings-hub-hint{margin:0 0 12px}.settings-hub-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.settings-hub-card{background:var(--panel);color:inherit;border:1px solid #84c7e838;border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.settings-hub-card:hover{background:#cdfa660d;border-color:#cdfa6659}.settings-hub-card-title{font-weight:600}.settings-hub-card-desc{color:var(--muted);font-size:.92rem}.settings-hub-card:after{content:"→";color:var(--accent);align-self:flex-end}.egress-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.egress-summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.85rem;margin-bottom:1.75rem;display:grid}.egress-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.egress-stat{background:color-mix(in srgb,var(--panel) 92%,transparent)}}.egress-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.egress-stat-value{font-size:1.35rem;line-height:1.2}.egress-stat-meta{font-size:.88rem}.egress-quota-bar{background:var(--line);border-radius:999px;height:.35rem;margin-top:.35rem}@supports (color:color-mix(in lab,red,red)){.egress-quota-bar{background:color-mix(in srgb,var(--line) 70%,transparent)}}.egress-quota-bar{overflow:hidden}.egress-quota-bar span{background:linear-gradient(90deg,var(--accent),var(--accent));height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.egress-quota-bar span{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#f59e0b))}}.egress-section{margin-bottom:1.75rem}.egress-section h2{margin-bottom:.65rem}.egress-table-wrap{overflow-x:auto}.egress-table{border-collapse:collapse;width:100%;font-size:.92rem}.egress-table td,.egress-table th{border-bottom:1px solid var(--line);text-align:left;padding:.45rem .65rem}.egress-table td:last-child,.egress-table th:last-child{text-align:right}.egress-recent{border:1px solid var(--line);border-radius:var(--radius);max-height:18rem;margin:0;padding:0;list-style:none;overflow:auto}.egress-recent li{border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr auto;gap:.65rem;padding:.45rem .75rem;font-size:.88rem;display:grid}.egress-recent li:last-child{border-bottom:none}.egress-recent-time{color:var(--muted);font-variant-numeric:tabular-nums}.egress-recent-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.egress-recent-bytes{color:var(--muted);font-variant-numeric:tabular-nums}.egress-notes ul{color:var(--muted);margin:0;padding-left:1.1rem;font-size:.92rem}.egress-notes li+li{margin-top:.45rem}.egress-empty{margin-bottom:1.5rem}.notification-bell-wrap{flex-shrink:0;position:relative}.notification-bell-trigger{border:1px solid var(--pf-border);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.notification-bell-trigger{border:1px solid color-mix(in srgb,var(--pf-border) 85%,transparent)}}.notification-bell-trigger{background:var(--pf-panel);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.notification-bell-trigger{background:color-mix(in srgb,var(--pf-panel) 90%,black)}}.notification-bell-trigger{color:var(--pf-text);cursor:pointer}.notification-bell-trigger:hover{border-color:var(--pf-sky)}.notification-bell-badge{background:var(--pf-sky);color:#0b1220;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.notification-bell-panel{border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);background:var(--pf-panel);z-index:40;flex-direction:column;width:min(360px,100vw - 24px);max-height:70vh;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #00000059}.notification-bell-panel-head{border-bottom:1px solid var(--pf-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.notification-bell-panel-head{border-bottom:1px solid color-mix(in srgb,var(--pf-border) 65%,transparent)}}.notification-bell-mark-all{color:var(--pf-sky);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem}.notification-bell-mark-all:disabled{opacity:.6;cursor:default}.notification-bell-list{margin:0;padding:4px;list-style:none;overflow-y:auto}.notification-bell-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.notification-bell-item:hover{background:var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.notification-bell-item:hover{background:color-mix(in srgb,var(--pf-sky) 10%,transparent)}}.notification-bell-item.is-unread{background:var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.notification-bell-item.is-unread{background:color-mix(in srgb,var(--pf-sky) 8%,transparent)}}.notification-bell-item.is-selected{background:var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.notification-bell-item.is-selected{background:color-mix(in srgb,var(--pf-sky) 14%,transparent)}}.notification-bell-list>li.is-selected{background:var(--pf-sky);border-radius:8px}@supports (color:color-mix(in lab,red,red)){.notification-bell-list>li.is-selected{background:color-mix(in srgb,var(--pf-sky) 6%,transparent)}}.notification-bell-item-actions{justify-content:flex-end;padding:0 10px 10px;display:flex}.notification-bell-view-btn{min-height:2rem;padding:.35rem .9rem;font-size:.82rem}.notification-bell-item-copy{flex:1;gap:2px;min-width:0;display:grid}.notification-bell-item-title{font-size:.9rem;font-weight:600}.notification-bell-item-body{color:var(--pf-text);font-size:.82rem}@supports (color:color-mix(in lab,red,red)){.notification-bell-item-body{color:color-mix(in srgb,var(--pf-text) 82%,transparent)}}.notification-bell-item-meta{color:var(--muted);font-size:.75rem}.notification-bell-unread-dot{background:var(--pf-sky);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notification-bell-empty{padding:16px 14px 18px}.notification-bell-empty-title{margin:0 0 4px;font-weight:600}.account-menu-wrap{flex-shrink:0;position:relative}.account-menu-login{color:var(--accent);white-space:nowrap;font-size:.9rem;text-decoration:none}.account-menu-trigger{border:1px solid var(--pf-border);justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.account-menu-trigger{border:1px solid color-mix(in srgb,var(--pf-border) 85%,transparent)}}.account-menu-trigger{background:var(--pf-panel);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.account-menu-trigger{background:color-mix(in srgb,var(--pf-panel) 90%,black)}}.account-menu-trigger{cursor:pointer}.account-menu-trigger:hover{border-color:var(--pf-sky)}.account-avatar{object-fit:cover;border-radius:999px;width:34px;height:34px}.account-avatar-lg{width:88px;height:88px;font-size:1.4rem}.account-avatar-fallback{color:var(--pf-sky);background:#1e67a733;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.account-avatar-icon{width:20px;height:20px}.account-menu-panel{border-radius:var(--pf-radius-sm);border:1px solid var(--pf-border);background:var(--pf-panel);z-index:40;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000059}.account-menu-identity{border-bottom:1px solid var(--pf-border);gap:2px;padding:8px 12px 10px;display:grid}@supports (color:color-mix(in lab,red,red)){.account-menu-identity{border-bottom:1px solid color-mix(in srgb,var(--pf-border) 65%,transparent)}}.account-menu-identity{margin-bottom:4px}.account-menu-identity strong{font-size:.95rem}.account-menu-identity span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.account-menu-switch{border-bottom:1px solid #84c7e829;gap:4px;margin-bottom:4px;padding:4px 0 8px;display:grid}.account-menu-switch-label{letter-spacing:.05em;text-transform:uppercase;color:#7dd3fcd9;margin:0;padding:4px 12px;font-size:.72rem;font-weight:800}.account-menu-switch-item{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.account-menu-switch-item.is-current{cursor:default;background:#38bdf81f}.account-menu-switch-name{font-weight:700}.account-menu-switch-meta{color:var(--muted);font-size:.75rem}.account-menu-switch-error{color:#fca5a5;margin:0;padding:4px 12px;font-size:.8rem}.account-menu-switch-hint{color:var(--muted);margin:0;padding:2px 12px 4px;font-size:.72rem}.account-menu-panel a,.account-menu-panel button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.account-menu-panel a:hover,.account-menu-panel button:hover{background:#84c7e81a}.account-menu-signout{color:var(--danger)}.account-page{max-width:640px}.account-photo-row{align-items:center;gap:20px;margin-bottom:20px;display:flex}.account-photo-actions{flex-direction:column;gap:8px;display:flex}.account-photo-note{margin:0;font-size:.88rem}.account-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.account-field span{color:var(--muted);font-size:.88rem}.account-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.account-signout-btn{color:var(--danger);border-color:#ff787859}.account-error{color:var(--danger)}.course-viewer{max-width:52rem}.course-viewer-head{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.course-viewer-head h1{margin:0 0 .25rem}.course-viewer-tabs{margin-bottom:1rem}.course-viewer-panel{margin-top:0}.course-viewer-hint{margin:0 0 1rem;font-size:.92rem}.course-catalog-list{flex-direction:column;gap:.5rem;display:flex}.course-catalog-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.course-catalog-summary{background:var(--panel);border:none;grid-template-columns:2.5rem 1fr 2.5rem;gap:.75rem;width:100%;padding:.75rem 1rem;display:grid}@supports (color:color-mix(in lab,red,red)){.course-catalog-summary{background:color-mix(in srgb,var(--panel) 92%,transparent)}}.course-catalog-summary{color:var(--text);font:inherit;text-align:left;cursor:pointer}.course-catalog-summary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.course-catalog-summary:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}}.course-catalog-hole,.course-catalog-par{font-variant-numeric:tabular-nums;font-weight:600}.course-catalog-name{font-weight:500}.course-catalog-detail{padding:0 1rem 1rem;font-size:.94rem;line-height:1.5}.course-catalog-detail p{margin:.65rem 0 0}.course-tee-chips{margin-bottom:1rem}.course-tee-badge{background:var(--accent);border-radius:999px;margin-left:.35rem;padding:.1rem .4rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.course-tee-badge{background:color-mix(in srgb,var(--accent) 18%,transparent)}}.course-tee-badge{vertical-align:middle;font-size:.72rem;font-weight:600}.course-layout-list{flex-direction:column;gap:.75rem;display:flex}.course-layout-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.course-layout-summary{background:var(--panel);border:none;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.course-layout-summary{background:color-mix(in srgb,var(--panel) 92%,transparent)}}.course-layout-summary{color:var(--text);font:inherit;text-align:left;cursor:pointer}.course-layout-summary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.course-layout-summary:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}}.course-layout-default{background:var(--accent);border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.course-layout-default{background:color-mix(in srgb,var(--accent) 22%,transparent)}}.course-layout-default{vertical-align:middle;font-size:.72rem;font-weight:600}.course-layout-sequence{margin:0;padding:0 1rem 1rem 2.5rem;font-size:.92rem}.course-layout-sequence li{grid-template-columns:2rem 2rem 1fr auto;gap:.5rem;margin-bottom:.35rem;display:grid}.course-layout-hole,.course-layout-par,.course-layout-slot{font-variant-numeric:tabular-nums}.course-layout-par{color:var(--muted)}@media (max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-subnav{flex-flow:wrap;position:static}.settings-subnav-group{flex-flow:wrap;align-items:center;gap:8px}.settings-subnav-label{width:100%}}.round-scorecard-backdrop{z-index:50;place-items:end center;display:grid;position:fixed;inset:0}.round-scorecard-scrim{background:#0000008c;border:0;position:absolute;inset:0}.round-scorecard{z-index:1;color:#152033;background:#f4f7fb;border-radius:16px 16px 0 0;grid-template-rows:auto auto minmax(0,1fr);width:min(100%,520px);max-height:min(92dvh,900px);display:grid;position:relative;overflow:hidden;box-shadow:0 -12px 40px #00000047}.round-scorecard-header{color:#fff;background:#1d2b47;justify-content:center;align-items:center;min-height:52px;padding:0 48px;display:flex;position:relative}.round-scorecard-header h2{margin:0;font-size:18px;font-weight:700}.round-scorecard-close{color:#fff;background:0 0;border:0;border-radius:999px;width:36px;height:36px;font-size:28px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.round-scorecard-player{background:#fff;border-bottom:1px solid #1d2b471f;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:14px 16px 12px;display:grid}.round-scorecard-avatar{color:#5a4b00;background:#f5d547;border-radius:999px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.round-scorecard-player-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.round-scorecard-player-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;overflow:hidden}.round-scorecard-handicap{border:1px solid #1d2b472e;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:800}.round-scorecard-toggle{background:#e8eef5;border-radius:999px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:min(100%,220px);margin-left:auto;padding:3px;display:grid}.round-scorecard-toggle button{color:#4d5f78;background:0 0;border:0;border-radius:999px;min-height:34px;font-size:13px;font-weight:800}.round-scorecard-toggle button.active{color:#fff;background:#1d2b47}.round-scorecard-toggle-three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,280px)}.round-stats-summary{gap:0;padding:8px 14px 12px;display:grid}.round-stats-summary-compact{padding:0 0 12px}.round-stats-row{border-bottom:1px solid #84c7e826;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.round-stats-row:last-child{border-bottom:0}.round-stats-row span{color:var(--muted);font-size:13px}.round-stats-row strong{color:var(--text);text-align:right;font-size:14px;font-weight:800}.round-stats-empty{color:var(--muted);margin:0;padding:16px 14px;font-size:13px;line-height:1.4}.round-scorecard-body{padding:0 0 max(12px,env(safe-area-inset-bottom));overflow:auto}.round-scorecard-table-wrap+.round-scorecard-table-wrap{margin-top:10px}.round-scorecard-table{border-collapse:collapse;background:#fff;width:100%}.round-scorecard-table td,.round-scorecard-table th{text-align:center;border-bottom:1px solid #1d2b4714;padding:10px 6px;font-size:13px;font-weight:700}.round-scorecard-table th{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#1d2b47;font-size:11px;font-weight:900}.round-scorecard-table tbody tr:nth-child(2n):not(.round-scorecard-summary-row){background:#edf4fb}.round-scorecard-hole-badge{background:#fff;border:1px solid #1d2b472e;border-radius:999px;place-items:center;width:30px;height:30px;margin:0 auto;font-size:12px;font-weight:900;display:grid}.round-scorecard-row-current .round-scorecard-hole-badge{color:#fff;background:#1d2b47;border-color:#1d2b47}.round-scorecard-summary-row,.round-scorecard-total-row{color:#fff;background:#1d2b47!important}.round-scorecard-summary-row td,.round-scorecard-total-row td{border-bottom:0;font-weight:900}.round-hole-picker-backdrop{z-index:45;align-content:start;justify-items:center;padding-top:56px;display:grid;position:fixed;inset:0}.round-hole-picker-scrim{background:#00000073;border:0;position:absolute;inset:0}.round-hole-picker{z-index:1;color:#152033;background:#fff;border-radius:0 0 20px 20px;width:min(100%,520px);padding:18px 16px 22px;position:relative;box-shadow:0 16px 36px #0000002e}.round-hole-picker h2{margin:0 0 16px;font-size:18px;font-weight:800}.round-hole-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 10px;display:grid}.round-hole-picker-cell{color:#1d2b47;min-height:54px;font:inherit;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.round-hole-picker-cell>span{background:#fff;border:2px solid #1d2b47;border-radius:999px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:800;line-height:1;display:grid}.round-hole-picker-cell.active>span{color:#fff;background:#1d2b47;border-color:#1d2b47}.round-hole-picker-cell.complete{opacity:.55}.round-hole-picker-cell.complete>span{color:#6a7b92;background:#f2f5f9;border-color:#1d2b4759}.round-hole-picker-cell small{color:#6a7b92;font-size:10px;font-weight:800}.round-hole-picker-cell:disabled{cursor:not-allowed}.round-hole-review header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.round-hole-review header h2{margin:0;font-size:16px}.round-hole-review header button{color:var(--accent-2);background:0 0;border:0;font-size:14px;font-weight:800}.round-hole-review-meta{color:var(--muted);margin:0 0 12px;font-size:13px}.round-hole-review-shot{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.round-hole-complete-panel{text-align:center;gap:10px;display:grid}.round-hole-complete-panel h2{margin:0;font-size:18px}.round-hole-complete-review{min-height:48px;color:var(--text);background:#cdfa661f;border:1px solid #cdfa6673;border-radius:12px;font-size:15px;font-weight:900}.round-hole-review-hint{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.4}.round-hole-review-add-putt{width:100%;min-height:48px;color:var(--text);background:#cdfa661f;border:1px solid #cdfa6673;border-radius:12px;margin-top:12px;font-size:15px;font-weight:900}.round-hole-review-add-putt:disabled{opacity:.45;cursor:not-allowed}.round-hole-notes header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.round-hole-notes header h2{margin:0;font-size:16px}.round-hole-notes header button{color:var(--accent-2);background:0 0;border:0;font-size:14px;font-weight:800}.round-hole-notes-body{flex-direction:column;gap:12px;min-height:0;max-height:calc(85dvh - 120px);display:flex}.round-hole-notes-compose{border-top:1px solid #84c7e833;flex-shrink:0;gap:8px;margin-top:auto;padding-top:12px;display:grid}.round-hole-notes-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.round-hole-notes-add{min-height:44px;color:var(--text);background:#cdfa661f;border:1px solid #cdfa6673;border-radius:12px;font-size:15px;font-weight:900}.round-hole-notes-add:disabled{opacity:.45;cursor:not-allowed}.round-hole-notes-list{flex:1;gap:10px;min-height:0;padding-bottom:4px;display:grid;overflow-y:auto}.round-hole-notes-empty{color:var(--muted);margin:0;font-size:13px}.round-hole-note{background:#84c7e80f;border:1px solid #84c7e840;border-radius:10px}.round-hole-note.pending{opacity:.85}.round-hole-note-body{width:100%;color:var(--text);text-align:left;gap:6px;padding:12px 12px 0;display:grid}.round-hole-note-body p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.round-hole-note-body span{color:var(--muted);font-size:12px}.round-hole-note-actions{flex-wrap:wrap;gap:8px;padding:8px 12px 12px;display:flex}.round-hole-note-actions button{color:var(--accent-2);background:0 0;border:0;font-size:13px;font-weight:800}.round-hole-note-actions button.danger{color:#ff8f8f}.round-hole-review-notes{border-top:1px solid #84c7e833;gap:8px;margin-top:16px;padding-top:12px;display:grid}.round-hole-review-notes h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.round-hole-review-notes p{color:var(--text);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.4}.round-handicap-input{min-height:44px}.round-hole-stats{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.round-hole-stats-chip{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.round-hole-stats-chip-positive{color:var(--text);background:#cdfa661f;border:1px solid #cdfa6673}.round-hole-stats-chip-negative{color:var(--text);background:#ff8f8f1f;border:1px solid #ff8f8f73}.round-hole-stats-chip-neutral{color:var(--text);background:#84c7e814;border:1px solid #84c7e859}.round-hole-complete-panel .round-hole-stats{justify-content:center}.round-hole-mode-toggle{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.round-hole-mode-toggle button{min-height:40px;color:var(--text);background:#84c7e814;border:1px solid #84c7e859;border-radius:12px;font-size:14px;font-weight:800}.round-hole-mode-toggle button.active{background:#cdfa6629;border-color:#cdfa668c}.round-simple-capture{gap:14px;display:grid}.round-simple-player{margin:0;font-size:15px;font-weight:800}.round-simple-gross-card,.round-simple-putts-card{background:#0818248c;border:1px solid #84c7e840;border-radius:16px;gap:12px;padding:16px;display:grid}.round-simple-putts-card h2{color:var(--muted);margin:0;font-size:14px}.round-simple-stepper{grid-template-columns:56px 1fr 56px;align-items:center;gap:8px;display:grid}.round-simple-step{min-height:56px;color:var(--text);background:#84c7e814;border:1px solid #84c7e859;border-radius:14px;font-size:28px;font-weight:900;line-height:1}.round-simple-value{text-align:center;font-size:48px;font-weight:900;line-height:1}.round-simple-derived{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px;font-size:13px;font-weight:700;display:flex}.round-simple-total{color:var(--accent-2);background:0 0;border:0;font-size:13px;font-weight:800;text-decoration:underline}.round-simple-actions,.round-simple-par,.round-simple-putt-footer{align-items:center}.round-simple-par{background:#84c7e814;border:1px solid #84c7e859;border-radius:999px;justify-content:center;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.round-simple-complete{min-height:52px;color:var(--text);background:#cdfa661f;border:1px solid #cdfa6673;border-radius:12px;font-size:16px;font-weight:900}.round-simple-complete:disabled{opacity:.45;cursor:not-allowed}.round-simple-complete-hint{text-align:center;color:var(--muted);margin:0;font-size:13px}.round-hole-review-simple{margin:0 0 12px;font-size:15px;font-weight:800}.round-stats-footnote{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.round-summary-app{gap:14px}.round-summary-hero h2{margin:0 0 6px;font-size:18px}.round-summary-hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.round-summary-score-chip{justify-items:end;gap:2px;min-width:72px;display:grid}.round-summary-score-chip strong{font-size:28px;line-height:1}.round-summary-score-chip span{color:var(--muted);font-size:13px}.round-summary-score-chip small{color:var(--muted);font-size:12px}.round-summary-holes h2,.round-summary-scorecard h2{margin:0 0 10px;font-size:16px}.round-scorecard-inline{border:1px solid var(--pf-border);background:var(--pf-midnight);border-radius:14px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.round-scorecard-inline{background:color-mix(in srgb,var(--pf-midnight) 88%,transparent)}}.round-summary-hole-list{gap:8px;display:grid}.round-summary-hole-item{border:1px solid var(--pf-border);background:var(--pf-midnight);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.round-summary-hole-item{background:color-mix(in srgb,var(--pf-midnight) 90%,transparent)}}.round-summary-hole-item{color:inherit;text-align:left}.round-summary-hole-num{width:34px;height:34px;color:var(--pf-lime);background:#a6ff001f;border-radius:999px;place-items:center;font-weight:800;display:grid}.round-summary-hole-meta{gap:2px;display:grid}.round-summary-hole-meta small{color:var(--muted);font-size:12px}.round-summary-hole-chevron{color:var(--muted);font-size:20px}.round-shot-detail-list h3,.round-shot-detail-list h4{margin:0;font-size:15px}.round-hole-detail-panel{gap:10px;padding:12px 0 4px;display:grid}.round-hole-detail-panel-compact{background:var(--pf-midnight);border-radius:12px;padding:12px}@supports (color:color-mix(in lab,red,red)){.round-hole-detail-panel-compact{background:color-mix(in srgb,var(--pf-midnight) 88%,transparent)}}.round-hole-detail-panel-compact{border:1px solid var(--pf-border)}.round-hole-detail-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.round-hole-detail-panel-head h3{margin:0;font-size:16px}.round-hole-detail-close{border:1px solid var(--pf-border);color:var(--pf-lime);background:0 0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.round-scorecard-strokes-btn{width:100%;min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 8px;font-weight:800}.round-scorecard-strokes-btn-expanded,.round-scorecard-strokes-btn:hover{border-color:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){.round-scorecard-strokes-btn-expanded,.round-scorecard-strokes-btn:hover{border-color:color-mix(in srgb,var(--pf-lime) 45%,transparent)}}.round-scorecard-strokes-btn-expanded,.round-scorecard-strokes-btn:hover{background:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){.round-scorecard-strokes-btn-expanded,.round-scorecard-strokes-btn:hover{background:color-mix(in srgb,var(--pf-lime) 10%,transparent)}}.round-scorecard-strokes-btn-expanded,.round-scorecard-strokes-btn:hover{color:var(--pf-lime)}.round-scorecard-row-expanded td{background:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){.round-scorecard-row-expanded td{background:color-mix(in srgb,var(--pf-lime) 6%,transparent)}}.round-scorecard-hole-detail-row td{border-bottom:1px solid var(--pf-border);vertical-align:top;padding:0 0 8px}.round-hole-detail{gap:12px;display:grid}.round-hole-detail-head{gap:6px;display:grid}.round-hole-detail-head h2{margin:0;font-size:20px}.round-hole-detail-back{color:var(--pf-lime);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.round-shot-detail-list{gap:10px;display:grid}.round-shot-detail-list h3{margin:0;font-size:15px}.round-shot-detail-card{border:1px solid var(--pf-border);background:var(--pf-midnight);border-radius:12px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.round-shot-detail-card{background:color-mix(in srgb,var(--pf-midnight) 92%,transparent)}}.round-shot-detail-summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.round-shot-detail-summary span{color:var(--pf-lime);white-space:nowrap;font-size:13px;font-weight:700}.round-shot-detail-fields{gap:8px;margin:0;padding:0 14px 14px;display:grid}.round-shot-detail-fields>div{grid-template-columns:120px 1fr;align-items:start;gap:8px;display:grid}.round-shot-detail-fields dt{color:var(--muted);margin:0;font-size:12px;font-weight:600}.round-shot-detail-fields dd{margin:0;font-size:14px;line-height:1.35}html:has(.round-track-app) body{background:radial-gradient(900px 480px at 12% -8%,#1e67a759,transparent 55%),radial-gradient(700px 420px at 92% 8%,#a6ff0014,transparent 50%),linear-gradient(165deg,var(--pf-midnight) 0,#07101f 48%,var(--pf-deep-sea) 100%);background-size:auto}html:has(.round-track-app) .site-bar{border-bottom-color:var(--pf-border)}html:has(.round-track-app) .brand span{color:var(--pf-lime);background:#a6ff001f}.round-track-app{width:min(100%,480px);padding:12px 12px max(24px,env(safe-area-inset-bottom));gap:12px}.round-track-app .mobile-putting-header{background:var(--pf-midnight)}@supports (color:color-mix(in lab,red,red)){.round-track-app .mobile-putting-header{background:color-mix(in srgb,var(--pf-midnight) 94%,transparent)}}.round-track-app .mobile-putting-header{border-bottom-color:var(--pf-border);padding-bottom:8px}.round-track-app .mobile-putting-header h1{font-family:var(--font-display);letter-spacing:.06em;color:var(--pf-white);font-size:.92rem;font-weight:800}.round-track-app .mobile-putt-stats-context{color:var(--pf-text-muted)}.round-track-app .mobile-putt-stats-context:hover{color:var(--pf-sky)}.round-track-app .mobile-back{border-color:var(--pf-border);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .mobile-back{background:color-mix(in srgb,var(--pf-ocean) 16%,var(--pf-panel))}}.round-track-app .mobile-back{border-radius:var(--pf-radius-sm)}.round-track-app .mobile-back:before{border-color:var(--pf-sky)}.round-track-app .mobile-card,.round-track-app .mobile-target{border-color:var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-panel);box-shadow:0 8px 24px #0000001f}.round-track-app .mobile-target{background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .mobile-target{background:color-mix(in srgb,var(--pf-ocean) 10%,var(--pf-panel))}}.round-track-app .mobile-target>div{border-color:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .mobile-target>div{border-color:color-mix(in srgb,var(--pf-ocean) 42%,var(--pf-border))}}.round-track-app .mobile-target>div{border-radius:var(--pf-radius-md);background:var(--pf-deep-sea)}@supports (color:color-mix(in lab,red,red)){.round-track-app .mobile-target>div{background:color-mix(in srgb,var(--pf-deep-sea) 58%,var(--pf-panel))}}.round-track-app .mobile-target strong{font-family:var(--font-display);color:var(--pf-white);font-size:2.5rem;font-weight:800}.round-track-app .mobile-card h1,.round-track-app .mobile-card h2{font-family:var(--font-display);text-transform:none;letter-spacing:.02em}.round-track-app .mobile-chip-grid button,.round-track-app .mobile-segmented button,.round-track-app .mobile-type-list button{border-color:var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .mobile-chip-grid button,.round-track-app .mobile-segmented button,.round-track-app .mobile-type-list button{background:color-mix(in srgb,var(--pf-ocean) 12%,var(--pf-panel))}}.round-track-app .mobile-chip-grid .active,.round-track-app .mobile-segmented .active,.round-track-app .mobile-type-list .active{border-color:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){.round-track-app .mobile-chip-grid .active,.round-track-app .mobile-segmented .active,.round-track-app .mobile-type-list .active{border-color:color-mix(in srgb,var(--pf-lime) 48%,var(--pf-border))}}.round-track-app .mobile-chip-grid .active,.round-track-app .mobile-segmented .active,.round-track-app .mobile-type-list .active{color:var(--pf-lime);background:#a6ff001f}.round-track-app .round-planned-distance{border-color:var(--pf-border);border-radius:var(--pf-radius-md);background:var(--pf-deep-sea)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-planned-distance{background:color-mix(in srgb,var(--pf-deep-sea) 50%,var(--pf-panel))}}.round-track-app .round-planned-distance strong{font-family:var(--font-display);color:var(--pf-white)}.round-track-app .round-distance-control button{border-color:var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-distance-control button{background:color-mix(in srgb,var(--pf-ocean) 14%,var(--pf-panel))}}.round-track-app .round-distance-control button{color:var(--pf-white)}.round-track-app .round-distance-control label{border-color:var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-distance-control label{border-color:color-mix(in srgb,var(--pf-sky) 45%,var(--pf-border))}}.round-track-app .round-distance-control label{border-radius:var(--pf-radius-sm);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-distance-control label{background:color-mix(in srgb,var(--pf-ocean) 18%,var(--pf-panel))}}.round-track-app .round-distance-control input{color:var(--pf-white)}.round-track-app .round-chip-intent,.round-track-app .round-collapsed-chip,.round-track-app .round-holed-shortcut{border-color:var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-chip-intent,.round-track-app .round-collapsed-chip,.round-track-app .round-holed-shortcut{border-color:color-mix(in srgb,var(--pf-sky) 40%,var(--pf-border))}}.round-track-app .round-chip-intent,.round-track-app .round-collapsed-chip,.round-track-app .round-holed-shortcut{border-radius:var(--pf-radius-sm);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-chip-intent,.round-track-app .round-collapsed-chip,.round-track-app .round-holed-shortcut{background:color-mix(in srgb,var(--pf-ocean) 14%,var(--pf-panel))}}.round-track-app .round-chip-intent,.round-track-app .round-collapsed-chip,.round-track-app .round-holed-shortcut{color:var(--pf-white)}.round-track-app .round-collapsed-chip,.round-track-app .round-holed-shortcut.active{border-color:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-collapsed-chip,.round-track-app .round-holed-shortcut.active{border-color:color-mix(in srgb,var(--pf-lime) 45%,var(--pf-border))}}.round-track-app .round-collapsed-chip,.round-track-app .round-holed-shortcut.active{color:var(--pf-lime);background:#a6ff001f}.round-track-app .mobile-end-session,.round-track-app .round-export-button,.round-track-app .round-notes-button,.round-track-app .round-review-button{border-color:var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .mobile-end-session,.round-track-app .round-export-button,.round-track-app .round-notes-button,.round-track-app .round-review-button{background:color-mix(in srgb,var(--pf-ocean) 12%,var(--pf-panel))}}.round-track-app .mobile-end-session,.round-track-app .round-export-button,.round-track-app .round-notes-button,.round-track-app .round-review-button{color:var(--pf-white)}.round-track-app .round-notes-button.active{border-color:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-notes-button.active{border-color:color-mix(in srgb,var(--pf-lime) 45%,var(--pf-border))}}.round-track-app .round-notes-button.active{background:#a6ff001f}.round-track-app .round-notes-badge{background:var(--pf-ocean);color:var(--pf-white)}.round-track-app .round-save-shot,.round-track-app .round-start-submit,.round-track-app>.mobile-result.mobile-result-holed{border-radius:var(--pf-radius-md);background:var(--pf-ocean);color:var(--pf-white);border:1px solid #0000;box-shadow:0 10px 28px #00000047}.round-track-app .round-save-shot span{color:var(--pf-white);background:#ffffff29}.round-track-app .round-save-shot:disabled,.round-track-app .round-start-submit:disabled{border-color:var(--pf-border);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-save-shot:disabled,.round-track-app .round-start-submit:disabled{background:color-mix(in srgb,var(--pf-ocean) 10%,var(--pf-panel))}}.round-track-app .round-save-shot:disabled,.round-track-app .round-start-submit:disabled{color:var(--pf-text-muted);box-shadow:none}.round-track-app .round-shot-flash{border-color:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-shot-flash{border-color:color-mix(in srgb,var(--pf-lime) 40%,var(--pf-border))}}.round-track-app .round-shot-flash{color:var(--pf-white);background:#a6ff001a}.round-track-app .round-shot-flash button{color:var(--pf-lime);background:#a6ff002e}.round-track-app .round-editing-banner{background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-editing-banner{background:color-mix(in srgb,var(--pf-ocean) 16%,var(--pf-panel))}}.round-track-app .round-editing-banner{border:1px solid var(--pf-border);color:var(--pf-white)}.round-track-app .round-review-list>a,.round-track-app .round-review-list>button,.round-track-app .round-review-list>div{border-color:var(--pf-border);border-radius:var(--pf-radius-sm);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-review-list>a,.round-track-app .round-review-list>button,.round-track-app .round-review-list>div{background:color-mix(in srgb,var(--pf-ocean) 10%,var(--pf-panel))}}html:has(.round-track-app) .round-hole-picker{border:1px solid var(--pf-border);background:var(--pf-panel);color:var(--pf-white)}html:has(.round-track-app) .round-hole-picker h2{font-family:var(--font-display);color:var(--pf-white)}.round-track-app .round-scorecard{border:1px solid var(--pf-border);border-radius:var(--pf-radius-lg) var(--pf-radius-lg) 0 0;background:var(--pf-panel);color:var(--pf-white);box-shadow:0 -16px 48px #00000073}.round-track-app .round-scorecard-scrim{background:#020810b8}.round-track-app .round-scorecard-header{background:var(--pf-deep-sea);color:var(--pf-white);border-bottom:1px solid var(--pf-border)}.round-track-app .round-scorecard-header h2{font-family:var(--font-display);letter-spacing:.04em;font-size:1.05rem;font-weight:800}.round-track-app .round-scorecard-close{color:var(--pf-white)}.round-track-app .round-scorecard-close:hover{background:#ffffff14}.round-track-app .round-scorecard-player{background:var(--pf-panel);color:var(--pf-white);border-bottom:1px solid var(--pf-border)}.round-track-app .round-scorecard-player-meta strong{font-family:var(--font-display);color:var(--pf-white)}.round-track-app .round-scorecard-handicap{border-color:var(--pf-border);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-scorecard-handicap{background:color-mix(in srgb,var(--pf-ocean) 14%,var(--pf-panel))}}.round-track-app .round-scorecard-handicap{color:var(--pf-sky)}.round-track-app .round-scorecard-avatar{background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-scorecard-avatar{background:color-mix(in srgb,var(--pf-ocean) 35%,var(--pf-panel))}}.round-track-app .round-scorecard-avatar{color:var(--pf-sky);border:1px solid var(--pf-border)}.round-track-app .round-scorecard-toggle{background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-scorecard-toggle{background:color-mix(in srgb,var(--pf-ocean) 10%,var(--pf-midnight))}}.round-track-app .round-scorecard-toggle{border:1px solid var(--pf-border)}.round-track-app .round-scorecard-toggle button{color:var(--pf-text-muted)}.round-track-app .round-scorecard-toggle button.active{background:var(--pf-ocean);color:var(--pf-white)}.round-track-app .round-scorecard-body{background:var(--pf-panel);color:var(--pf-white)}.round-track-app .round-scorecard-table{background:0 0}.round-track-app .round-scorecard-table td,.round-track-app .round-scorecard-table th{border-color:var(--pf-border);color:var(--pf-white)}.round-track-app .round-scorecard-table th{background:var(--pf-deep-sea);color:var(--pf-sky)}.round-track-app .round-scorecard-table tbody tr:nth-child(2n):not(.round-scorecard-summary-row){background:#1e67a71a}.round-track-app .round-scorecard-hole-badge{border-color:var(--pf-border);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-scorecard-hole-badge{background:color-mix(in srgb,var(--pf-ocean) 12%,var(--pf-panel))}}.round-track-app .round-scorecard-hole-badge{color:var(--pf-white)}.round-track-app .round-scorecard-row-current .round-scorecard-hole-badge{border-color:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-scorecard-row-current .round-scorecard-hole-badge{border-color:color-mix(in srgb,var(--pf-lime) 50%,var(--pf-border))}}.round-track-app .round-scorecard-row-current .round-scorecard-hole-badge{color:var(--pf-lime);background:#a6ff0024}.round-track-app .round-scorecard-summary-row,.round-track-app .round-scorecard-total-row{color:var(--pf-white);background:var(--pf-deep-sea)!important}.round-track-app .round-scorecard-summary-row td,.round-track-app .round-scorecard-total-row td{color:var(--pf-white)}.round-track-app .round-stats-summary{padding:8px 14px 12px}.round-track-app .round-stats-row{border-bottom-color:var(--pf-border)}@supports (color:color-mix(in lab,red,red)){.round-track-app .round-stats-row{border-bottom-color:color-mix(in srgb,var(--pf-border) 70%,transparent)}}.round-track-app .round-stats-row span{color:var(--pf-text-muted)}.round-track-app .round-stats-row strong{font-family:var(--font-display);color:var(--pf-white)}.round-track-app .round-stats-empty,.round-track-app .round-stats-footnote{color:var(--pf-text-muted)}html:has(.round-track-app) .round-hole-picker-cell>span{border-color:var(--pf-border);background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){html:has(.round-track-app) .round-hole-picker-cell>span{background:color-mix(in srgb,var(--pf-ocean) 12%,var(--pf-panel))}}html:has(.round-track-app) .round-hole-picker-cell>span{color:var(--pf-white)}html:has(.round-track-app) .round-hole-picker-cell.active>span,html:has(.round-track-app) .round-hole-picker-cell.complete>span{border-color:var(--pf-lime)}@supports (color:color-mix(in lab,red,red)){html:has(.round-track-app) .round-hole-picker-cell.active>span,html:has(.round-track-app) .round-hole-picker-cell.complete>span{border-color:color-mix(in srgb,var(--pf-lime) 45%,var(--pf-border))}}html:has(.round-track-app) .round-hole-picker-cell.active>span,html:has(.round-track-app) .round-hole-picker-cell.complete>span{color:var(--pf-lime);background:#a6ff0024}html:has(.round-track-app) .round-hole-complete-panel,html:has(.round-track-app) .round-hole-notes header,html:has(.round-track-app) .round-hole-review header{border-color:var(--pf-border);background:var(--pf-panel);color:var(--pf-white)}html:has(.round-track-app) .round-hole-complete-panel h2,html:has(.round-track-app) .round-hole-notes header h2,html:has(.round-track-app) .round-hole-review header h2{font-family:var(--font-display)}.round-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.round-history-item>a{gap:4px;min-width:0;display:grid}.round-export-control{justify-items:end;gap:4px;display:grid}.round-export-button{min-height:36px;color:var(--text);white-space:nowrap;background:#84c7e814;border:1px solid #84c7e859;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800}.round-export-button:disabled{opacity:.6;cursor:wait}.round-export-error{color:#ff8f8f;text-align:right;max-width:120px;font-size:11px}.mobile-putting-header-actions .round-export-control{align-items:center;display:inline-flex}.mobile-putting-header-actions .round-export-button{min-height:32px;padding:0 10px;font-size:12px}.mobile-putting-header-actions .round-export-error{display:none}.coaching-page .coaching-cards{gap:12px;margin-top:20px;display:grid}.coaching-card{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.coaching-card h2{margin:0 0 6px;font-size:1.05rem}.coaching-card p{color:var(--muted);margin:0;font-size:.92rem}.coaching-card-active:hover{border-color:var(--accent)}.coaching-card-disabled{opacity:.65}.coaching-card-arrow{color:var(--accent);font-size:1.25rem}.coaching-card-lock{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.family-board-page .practice-head{align-items:flex-start}.family-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.family-section-lede{margin:0 0 .85rem}.family-drill-catalog{margin:.5rem 0 1.25rem}.family-mission-library{gap:1rem;display:grid}.family-queue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 .5rem;display:flex}.family-queue-block{gap:.5rem;display:grid}.family-queue-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.family-mission-queue{counter-reset:none}.family-mission-queue li{align-items:center}.family-queue-index{background:var(--accent);border-radius:999px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.family-queue-index{background:color-mix(in srgb,var(--accent) 14%,var(--panel))}}.family-queue-index{font-size:.8rem;font-weight:700}.family-queue-body{flex:1;gap:.15rem;min-width:0;display:grid}.family-queue-title{color:inherit;text-decoration:none}.family-queue-title:hover strong{text-decoration:underline}.family-drill-card-rich{gap:.75rem;display:grid}.family-drill-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.family-drill-card-head h2{margin:0 0 .25rem;font-size:1.05rem}.family-drill-detail{gap:.65rem;margin:0;display:grid}.family-drill-detail dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .15rem;font-size:.75rem;font-weight:700}.family-drill-detail dd{margin:0;font-size:.92rem;line-height:1.45}.family-mission-detail-card{border:1px solid var(--border);background:var(--panel);border-radius:.85rem;gap:1.1rem;padding:1.1rem 1.2rem;display:grid}.family-mission-detail-card p{margin:.35rem 0 0;line-height:1.5}.family-drill-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.family-drill-card{border:1px solid var(--border);background:var(--panel);border-radius:.85rem;padding:1rem 1.1rem}.family-drill-card h3{margin:0 0 .25rem;font-size:1.05rem}.family-drill-skill{text-transform:capitalize;color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.family-drill-card .muted{margin:0 0 .85rem;font-size:.9rem}.family-assign-picker{gap:.4rem;display:grid}.family-assign-chips{flex-wrap:wrap;gap:.4rem;display:flex}.family-board{gap:1rem;margin-top:.5rem;display:grid}.family-feature-btn{flex-shrink:0;font-size:.85rem}.family-mission-actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.family-library-toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.family-drill-section{gap:.75rem;margin-top:1.5rem;display:grid}.family-section-title{margin:0;font-size:1.05rem}.family-mission-builder{gap:1.25rem;max-width:40rem;display:grid}.family-builder-section{border:1px solid var(--border);background:var(--panel);border-radius:.85rem;gap:.65rem;padding:1rem 1.1rem;display:grid}.family-builder-section h2{margin:0;font-size:1rem}.family-builder-field{gap:.35rem;display:grid}.family-builder-field input,.family-builder-field select,.family-mission-builder textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;border-radius:.5rem;padding:.5rem .65rem}.family-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.family-builder-station-table{gap:.35rem;display:grid}.family-builder-station-head,.family-builder-station-row{grid-template-columns:2rem 1fr 1fr auto;align-items:center;gap:.5rem;display:grid}.family-builder-station-head{color:var(--muted);font-size:.8rem;font-weight:600}.family-builder-preview p{margin:0}.family-builder-warning{color:#b45309;margin:.35rem 0 0;font-size:.9rem}.family-up-next-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent,#2a7a4b);margin-left:.35rem;font-size:.75rem;font-weight:700}.family-board-card{border:1px solid var(--border);background:var(--panel);border-radius:.85rem;gap:.85rem;padding:1rem 1.1rem;display:grid}.family-board-journey{gap:.5rem;display:grid}.family-board-journey-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.family-board-journey .journey-feed-list{gap:.55rem}.family-board-journey .journey-feed-card{padding:.7rem}.family-board-card-head{align-items:center;gap:.75rem;display:flex}.family-board-card-head h2{margin:0;font-size:1.15rem}.family-board-card-title{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.family-board-bag-link{color:var(--accent,#84c7e8);font-size:.85rem;font-weight:700;text-decoration:none}.family-board-bag-link:hover{text-decoration:underline}.family-board-junior-links{flex-wrap:wrap;gap:.5rem .75rem;display:flex}.family-add-junior{margin-bottom:0}.account-family-section .family-section-label{margin-top:0}.account-junior-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.account-junior-list li{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.family-add-junior-form{gap:.75rem;max-width:28rem;display:grid}.family-add-junior-form label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.family-add-junior-form input{font:inherit;border:1px solid var(--border);background:var(--panel);border-radius:.5rem;padding:.55rem .7rem;font-weight:400}.family-add-junior-actions{flex-wrap:wrap;gap:.5rem;display:flex}.family-junior-shots-page .practice-head{margin-bottom:1.25rem}.family-junior-shot-history .session-item{grid-template-columns:1fr}.family-junior-shot-history .session-row{width:100%}.junior-bag-page .practice-head{margin-bottom:1.25rem}.junior-bag-builder{max-width:720px}.junior-bag-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.junior-bag-lede{margin:0 0 1rem;font-size:.95rem}.junior-bag-club-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.65rem;display:grid}.junior-bag-club-chip{border:1px solid var(--border);min-height:64px;color:inherit;text-align:left;cursor:pointer;background:#84c7e80f;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;display:flex}.junior-bag-club-chip strong{letter-spacing:.02em;font-size:1.05rem}.junior-bag-club-chip span{color:var(--muted);font-size:.72rem;line-height:1.2}.junior-bag-club-chip.is-on{background:#84c7e82e;border-color:#84c7e8d9;box-shadow:inset 0 0 0 1px #84c7e840}.junior-bag-club-chip:disabled{opacity:.6;cursor:not-allowed}.junior-bag-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}.junior-bag-status{color:#86efac;margin:0 0 .75rem;font-weight:600}.junior-bag-hint{margin-top:1rem;font-size:.9rem}.family-board-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:40px;height:40px}.family-board-avatar-fallback{background:var(--accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.family-board-avatar-fallback{background:color-mix(in srgb,var(--accent) 20%,var(--panel))}}.family-board-avatar-fallback{font-weight:700}.family-board-missions{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.family-board-missions li{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:.55rem;display:flex}.family-board-missions li:first-child{border-top:none;padding-top:0}.family-board-missions strong{font-size:.98rem}.family-board-empty,.family-board-meta{color:var(--muted);font-size:.9rem}.family-board-empty{margin:0}.family-completed-block{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.family-completed-block .family-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.8rem}.family-completed-missions a{color:inherit;text-decoration:none}.family-completed-missions a:hover strong{text-decoration:underline}.coaching-round-list{gap:10px;margin-top:16px;display:grid}.coaching-round-item{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.coaching-round-item-main{gap:4px;display:grid}.coaching-round-item strong{font-size:.98rem}.coaching-round-item span{color:var(--muted);font-size:.88rem}.coaching-round-badge{background:var(--accent);border-radius:999px;flex-shrink:0;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.coaching-round-badge{background:color-mix(in srgb,var(--accent) 16%,transparent)}}.coaching-round-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.coaching-wrap-up{gap:18px;margin-top:12px;display:grid}.coaching-wrap-up-warning{color:var(--text);background:#f5a6232e;border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.coaching-wrap-up-summary{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:12px;padding:14px 16px;display:grid}.coaching-wrap-up-strip{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coaching-wrap-up-strip h2{margin:0 0 4px;font-size:1.05rem}.coaching-wrap-up-score{justify-items:end;gap:2px;display:grid}.coaching-wrap-up-score strong{font-size:1.4rem}.coaching-wrap-up-score span{color:var(--muted);font-size:.85rem}.coaching-wrap-up-prompt{gap:10px;display:grid}.coaching-wrap-up-prompt-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.coaching-wrap-up-prompt-head h3{margin:0;font-size:1rem}.coaching-wrap-up-truncated{color:var(--muted);font-size:.78rem}.coaching-wrap-up-pre{border:1px solid var(--border);background:var(--panel);border-radius:10px;max-height:360px;margin:0;padding:12px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.coaching-wrap-up-pre{background:color-mix(in srgb,var(--panel) 70%,#000 30%)}}.coaching-wrap-up-pre{white-space:pre-wrap;word-break:break-word;font-size:.78rem;line-height:1.45}.coaching-wrap-up-expand{justify-self:start}.coaching-wrap-up-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.coaching-copy-button{min-width:200px}.coaching-wrap-up-error{color:#e57373;margin:0;font-size:.88rem}.coaching-import-plan{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:12px;padding:16px;display:grid}.coaching-import-plan h3{margin:0;font-size:1rem}.coaching-import-lede{margin:0;font-size:.9rem}.coaching-import-textarea{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:100%;min-height:140px;padding:12px}@supports (color:color-mix(in lab,red,red)){.coaching-import-textarea{background:color-mix(in srgb,var(--panel) 70%,#000 30%)}}.coaching-import-textarea{color:var(--text);resize:vertical;font-family:inherit;font-size:.88rem;line-height:1.45}.coaching-import-field{gap:6px;font-size:.85rem;display:grid}.coaching-import-field span{color:var(--muted)}.coaching-import-input,.coaching-import-select{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:8px 10px}@supports (color:color-mix(in lab,red,red)){.coaching-import-input,.coaching-import-select{background:color-mix(in srgb,var(--panel) 70%,#000 30%)}}.coaching-import-input,.coaching-import-select{color:var(--text);font:inherit}.coaching-import-preview{gap:12px;display:grid}.coaching-import-preview-head{margin:0;font-size:.9rem;font-weight:600}.coaching-import-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coaching-import-activity-item{border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px 12px;display:grid}.coaching-import-activity-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.coaching-import-activity-select{cursor:pointer;flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.coaching-import-activity-expand{flex-shrink:0;padding:4px 10px;font-size:.82rem}.coaching-import-activity-because{color:var(--muted);margin:0;font-size:.88rem}.coaching-import-activity-details{border-top:1px solid var(--border);margin:0;padding-top:4px}.coaching-import-activity-title{font-weight:600}.coaching-activity-domain-pill,.coaching-activity-done-pill,.coaching-activity-kind-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.coaching-activity-kind-pill{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.coaching-activity-kind-pill{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.coaching-activity-kind-pill{color:var(--accent)}.coaching-activity-domain-pill{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.coaching-activity-domain-pill{background:color-mix(in srgb,var(--muted) 20%,transparent)}}.coaching-activity-domain-pill{color:var(--muted)}.coaching-activity-done-pill{color:#81c784;background:#4caf5033}.coaching-activity-progress-pill{background:var(--accent);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.coaching-activity-progress-pill{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.coaching-activity-progress-pill{color:var(--accent)}.coaching-import-meta{margin:0;font-size:.82rem}.coaching-import-success{color:#81c784;margin:0;font-size:.88rem}.coaching-activities-feed{gap:24px;margin-top:16px;display:grid}.coaching-activities-section-title{margin:0 0 12px;font-size:1rem}.coaching-activities-list{gap:8px;display:grid}.coaching-activity-row{border:1px solid var(--border);background:var(--panel);border-radius:10px;gap:8px;padding:4px 4px 4px 0}.coaching-activity-row,.coaching-activity-row-link{justify-content:space-between;align-items:center;display:flex}.coaching-activity-row-link{min-width:0;color:inherit;flex:1;gap:12px;padding:8px 10px 8px 14px;text-decoration:none}.coaching-activity-row-undo{flex-shrink:0;margin-right:6px;padding:6px 10px;font-size:.82rem}.coaching-activity-row-main{gap:3px;min-width:0;display:grid}.coaching-activity-row strong{font-size:.96rem}.coaching-activity-row span{color:var(--muted);font-size:.84rem}.coaching-activity-row-result{font-size:.82rem!important}.coaching-activity-row-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.coaching-activity-detail{gap:12px;margin-top:16px;display:grid}.coaching-activity-detail-title{margin:4px 0 0;font-size:1.2rem}.coaching-activity-section-heading{margin:0 0 8px;font-size:.95rem}.coaching-activity-no-sessions{margin:0;font-size:.88rem}.coaching-activity-derived-score{margin:0;font-size:.9rem}.coaching-activity-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;gap:12px;padding:16px;display:grid}.coaching-activity-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.coaching-activity-card h3{margin:0 0 4px;font-size:1.02rem}.coaching-activity-meta{margin:0;font-size:.85rem}.coaching-activity-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.coaching-activity-because{margin:0;font-size:.9rem}.coaching-activity-expand{justify-self:start;padding-left:0}.coaching-activity-details{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.88rem;display:grid}.coaching-activity-details dt{color:var(--muted);font-weight:600}.coaching-activity-details dd{margin:0}.coaching-activity-outcomes{margin:0;padding-left:18px;font-size:.88rem}.coaching-activity-actions{border-top:1px solid var(--border);gap:10px;padding-top:8px;display:grid}.coaching-activities-empty{border:1px dashed var(--border);text-align:center;border-radius:12px;margin-top:20px;padding:20px}.coaching-activities-empty p{margin:0 0 8px}.coaching-plans-list{gap:10px;margin-top:16px;display:grid}.coaching-plan-card{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:flex}.coaching-plan-card:hover{border-color:var(--accent)}.coaching-plan-card-main{gap:4px;display:grid}.coaching-plan-card-main strong{font-size:.98rem}.coaching-plan-card-dates{font-size:.82rem}.coaching-plan-card-progress{flex-shrink:0;justify-items:end;gap:2px;display:grid}.coaching-plan-card-ratio{color:var(--accent);font-size:1.1rem;font-weight:700}html:has(.junior-page) .site-bar{border-bottom:1px solid var(--pf-border)}.junior-page{gap:1.25rem;width:100%;max-width:none;margin:0;padding:.25rem 0 2.5rem;display:grid}.junior-home-header{gap:.75rem;display:grid}.junior-home-header-tools{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.junior-home-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.junior-home-action{border-radius:var(--pf-radius-lg);border:1px solid var(--pf-border);background:var(--pf-panel);min-height:6.5rem;color:inherit;align-content:start;gap:.28rem;padding:.85rem .9rem;text-decoration:none;display:grid;box-shadow:0 8px 24px #0000001f}a.junior-home-action:hover{border-color:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){a.junior-home-action:hover{border-color:color-mix(in srgb,var(--pf-ocean) 55%,var(--pf-border))}}.junior-home-action-static{opacity:.92}.junior-home-action-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--pf-sky);font-size:.72rem;font-weight:700}.junior-home-action-title{font-size:.98rem;font-weight:800;line-height:1.2}.junior-home-action-copy{color:var(--muted);font-size:.82rem;line-height:1.35}.junior-home-action-mission{border-color:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.junior-home-action-mission{border-color:color-mix(in srgb,var(--pf-ocean) 45%,var(--pf-border))}}.junior-home-action-mission{background:var(--pf-deep-sea)}@supports (color:color-mix(in lab,red,red)){.junior-home-action-mission{background:color-mix(in srgb,var(--pf-deep-sea) 55%,var(--pf-panel))}}.junior-home-action-practice{border-color:var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.junior-home-action-practice{border-color:color-mix(in srgb,var(--pf-sky) 40%,var(--pf-border))}}.junior-home-action-practice{background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.junior-home-action-practice{background:color-mix(in srgb,var(--pf-ocean) 14%,var(--pf-panel))}}.junior-home-clubs-link{color:var(--pf-sky);font-size:.9rem;font-weight:700;text-decoration:none}.junior-home-clubs-link:hover{text-decoration:underline}.junior-bag-nudge{border-radius:var(--pf-radius-md);border:1px solid var(--pf-sky);padding:1rem}@supports (color:color-mix(in lab,red,red)){.junior-bag-nudge{border:1px solid color-mix(in srgb,var(--pf-sky) 40%,var(--pf-border))}}.junior-bag-nudge{background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.junior-bag-nudge{background:color-mix(in srgb,var(--pf-ocean) 14%,var(--pf-panel))}}.junior-bag-nudge{gap:.75rem;display:grid}.junior-bag-nudge p{margin:0}.junior-bag-page-head h1{margin:0 0 .35rem;font-size:clamp(1.5rem,5vw,2rem)}.junior-mission-club-empty-wrap{justify-items:start;gap:.65rem;display:grid}.junior-greeting{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:800;line-height:1.1}.junior-streak-pill{width:fit-content;color:var(--pf-lime);background:#a6ff001f;border:1px solid #a6ff0059;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.95rem;font-weight:700;display:inline-flex}.junior-badge-shelf{gap:.55rem;display:grid}.junior-badge-shelf-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.junior-badge-shelf-heading{letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:800}.junior-badge-shelf-count{color:var(--muted);font-size:.78rem;font-weight:700}.junior-badge-shelf-list{scrollbar-width:thin;gap:.65rem;margin:0;padding:.15rem .1rem .35rem;list-style:none;display:flex;overflow-x:auto}.junior-badge-shelf-item{flex:none;justify-items:center;gap:.35rem;width:4.5rem;display:grid}.junior-badge-shelf-label{text-align:center;color:var(--muted);font-size:.62rem;font-weight:700;line-height:1.15}.junior-badge-hex{place-items:center;display:grid;position:relative}.junior-badge-hex-shelf{width:4rem;height:4.35rem}.junior-badge-hex-unlock{width:7.5rem;height:8.1rem;margin:0 auto}.junior-badge-hex-icon,.junior-badge-hex-shape{width:100%;height:100%;position:absolute;inset:0}.junior-badge-hex-icon{color:#ffffffeb;padding:22%}.junior-badge-hex-border{stroke-width:2px}.junior-badge-hex-locked .junior-badge-hex-border{stroke:#23415f}.junior-badge-hex-locked .junior-badge-hex-icon{color:#ffffff73}.junior-badge-hex-earned .junior-badge-hex-border{stroke:#a6ff00;filter:drop-shadow(0 0 6px #a6ff0059)}.junior-badge-unlock-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07101fb8;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.junior-badge-unlock-card{border-radius:var(--pf-radius-lg);border:1px solid var(--pf-lime);justify-items:center;gap:.85rem;width:min(100%,20rem);padding:1.5rem 1.25rem 1.35rem;display:grid}@supports (color:color-mix(in lab,red,red)){.junior-badge-unlock-card{border:1px solid color-mix(in srgb,var(--pf-lime) 35%,var(--pf-border))}}.junior-badge-unlock-card{text-align:center;background:linear-gradient(165deg,#0c1b31,#07101f);box-shadow:0 24px 64px #00000073}.junior-badge-unlock-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pf-lime);margin:0;font-size:.75rem;font-weight:800}.junior-badge-unlock-title{font-family:var(--font-display);margin:0;font-size:1.35rem;font-weight:800}.junior-badge-unlock-copy{color:var(--muted);margin:0;font-size:.95rem;line-height:1.4}.junior-mission-card{background:var(--panel);border:1px solid var(--border);border-radius:1rem;gap:.85rem;padding:1.25rem;display:grid;box-shadow:0 12px 40px #0000001f}.junior-mission-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--pf-sky);margin:0;font-size:.82rem;font-weight:700}.junior-mission-title{margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.junior-mission-progress,.junior-mission-why{color:var(--muted);margin:0;line-height:1.45}.junior-mission-progress{color:var(--pf-sky);font-weight:700}.junior-mission-card-done{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.junior-mission-card-done{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}}.junior-btn-primary,.junior-btn-secondary{border-radius:.85rem;min-height:3rem;font-size:1.05rem;font-weight:700}.junior-btn-primary,.junior-btn-primary.btn-primary{background:var(--pf-ocean);width:100%;color:var(--pf-white);border-color:#0000}.junior-btn-secondary{border:1px solid var(--border);background:0 0;width:100%}.junior-empty{text-align:center;border:1px dashed var(--border);border-radius:1rem;padding:1.5rem 1rem}.junior-empty-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:700}.junior-empty-copy{color:var(--muted);margin:0}.junior-back{color:var(--muted);font-weight:600;text-decoration:none}.junior-mission-detail-title{margin:0;font-size:clamp(1.6rem,5vw,2rem);font-weight:800;line-height:1.15}.junior-mission-detail-why{color:var(--muted);margin:0;line-height:1.5}.junior-setup-toggle{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.75rem;min-height:3rem;padding:0 1rem;font-weight:600}.junior-setup-body{color:var(--muted);margin:.5rem 0 0;line-height:1.5}.junior-goal-card{background:#38bdf814;border:1px solid #38bdf840;border-radius:.9rem;padding:1rem}.junior-goal-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.junior-goal-text{margin:0;font-size:1.05rem;font-weight:600;line-height:1.45}.junior-attempt-label{color:var(--accent);margin:0;font-weight:700}.junior-mission-actions{gap:.75rem;display:grid}.junior-complete-sheet{z-index:40;background:#0000008c;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.junior-complete-panel{background:var(--panel);border:1px solid var(--border);border-radius:1rem;gap:.75rem;width:min(100%,24rem);padding:1.25rem;display:grid}.junior-complete-panel h2{margin:0;font-size:1.25rem}.junior-celebration{place-content:center;min-height:calc(100dvh - 4rem)}.junior-celebration-card{text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:1.25rem;gap:1rem;padding:2rem 1.25rem;animation:junior-celebrate-in .45s;display:grid}@keyframes junior-celebrate-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.junior-celebration-emoji{margin:0;font-size:3rem;line-height:1}.junior-celebration-title{margin:0;font-size:1.75rem;font-weight:800}.junior-celebration-copy,.junior-celebration-streak{margin:0;font-size:1.05rem;line-height:1.45}.junior-celebration-streak{color:#fb923c;font-weight:800}html:has(.junior-play-page) .site-bar{display:none}html:has(.junior-play-page) main{padding:0}.junior-play-page{max-width:28rem;min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% -10%,#38bdf82e,#0000 55%),radial-gradient(90% 60% at 100% 100%,#4ade801f,#0000 50%),#07111d;align-content:start;gap:.9rem;margin:0 auto;display:grid}.junior-play-loading{text-align:center;color:var(--muted);margin:2rem 0}.junior-play-header{grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;display:grid}.junior-play-back{cursor:pointer;background:#0f172acc;border:1px solid #94a3b859;border-radius:.75rem;width:2.5rem;height:2.5rem;position:relative}.junior-play-back:before{content:"";border-bottom:3px solid #7dd3fc;border-left:3px solid #7dd3fc;width:.65rem;height:.65rem;margin:auto;position:absolute;inset:0;transform:rotate(45deg)}.junior-play-header-text{min-width:0}.junior-play-kicker{letter-spacing:.06em;text-transform:uppercase;color:#7dd3fce6;margin:0;font-size:.72rem;font-weight:800}.junior-play-header-text h1{white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:1.05rem;font-weight:800;line-height:1.2;overflow:hidden}.junior-play-end{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:.75rem;min-height:2.5rem;padding:0 .85rem;font-weight:700}.junior-play-goal-card{background:#0f172ad9;border:1px solid #38bdf840;border-radius:.9rem;gap:.25rem;padding:.85rem;display:grid}.junior-play-goal-card span{letter-spacing:.05em;text-transform:uppercase;color:#7dd3fc;font-size:.72rem;font-weight:800}.junior-play-goal-card p{margin:0;line-height:1.4}.junior-play-hero{text-align:center;background:linear-gradient(#14532d59,#0f172ae6);border:1px solid #4ade8038;border-radius:1.25rem;justify-items:center;gap:.35rem;padding:1.25rem .75rem;display:grid}.junior-play-hero-emoji{margin:0;font-size:2.5rem;line-height:1}.junior-play-hero h2{margin:0;font-size:1.6rem;font-weight:800}.junior-play-distance-label{letter-spacing:.04em;text-transform:uppercase;color:#bbf7d0e6;margin:0;font-size:.85rem;font-weight:700}.junior-play-distance{letter-spacing:-.03em;color:#f0fdf4;margin:0;font-size:clamp(3rem,16vw,4.25rem);font-weight:900;line-height:1}.junior-play-hero-copy{color:#e2e8f0e0;max-width:16rem;margin:.35rem 0 0;line-height:1.4}.junior-play-goal-rule{color:#bae6fde0;margin:.35rem 0 0;font-size:.88rem;line-height:1.35}.junior-play-score-single{grid-template-columns:1fr}.junior-play-score>div{text-align:center;background:#0f172abf;border:1px solid #94a3b840;border-radius:.85rem;gap:.15rem;padding:.75rem;display:grid}.junior-play-score span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.junior-play-score strong{font-size:1.45rem;font-weight:800}.junior-play-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.junior-play-btn{cursor:pointer;border:2px solid #0000;border-radius:1rem;min-height:4.5rem;font-size:1.25rem;font-weight:800}.junior-play-btn-close{color:#052e16;background:linear-gradient(#4ade80,#16a34a);border-color:#bbf7d080}.junior-play-btn-miss{color:#fde68a;background:#1e293bf2;border-color:#fbbf2473}.junior-play-sync{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.junior-play-flash{z-index:40;pointer-events:none;border-radius:999px;padding:.85rem 1.4rem;font-size:1.35rem;font-weight:900;animation:junior-play-pop .55s;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.junior-play-flash.is-close{color:#bbf7d0;background:#166534f2;border:1px solid #4ade808c}.junior-play-flash.is-miss{color:#fde68a;background:#451a03f2;border:1px solid #fbbf2473}@keyframes junior-play-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.sim-round-panel{margin-bottom:16px}.sim-round-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sim-round-scorecard-wrap{overflow-x:auto}.sim-round-scorecard{border-collapse:collapse;width:100%;font-size:14px}.sim-round-scorecard td,.sim-round-scorecard th{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.sim-round-scorecard th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.sim-round-hole-badge{background:var(--surface);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:600;display:inline-flex}.sim-round-row-current .sim-round-hole-badge{border-color:var(--accent);color:var(--accent)}.sim-round-row-complete{opacity:.92}.sim-round-shots-details{margin-top:12px}.sim-round-shots-details>summary{cursor:pointer;color:var(--muted);font-size:14px}.sim-round-shots-table-wrap{margin-top:10px;overflow-x:auto}.sim-round-shots-table{border-collapse:collapse;width:100%;font-size:13px}.sim-round-shots-table td,.sim-round-shots-table th{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.sim-round-shots-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.junior-home-composer{border:1px solid var(--border);background:var(--panel);border-radius:1rem;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 40px #0000001f}.junior-home-composer-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.junior-home-composer-trigger:hover{background:#ffffff08}.junior-home-composer-avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:2.5rem;height:2.5rem}.junior-home-composer-avatar-fallback{background:#38bdf82e;border:1px solid #38bdf859;place-items:center;font-size:1rem;font-weight:800;display:grid}.junior-home-composer-prompt{color:var(--muted);background:#ffffff0f;border-radius:999px;padding:.65rem .9rem;font-size:.98rem;line-height:1.3}.junior-home-composer-quick{border-top:1px solid #ffffff0f;gap:.35rem;padding:0 .75rem .85rem;display:flex}.junior-home-composer-quick-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:.65rem;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.92rem;font-weight:700;display:inline-flex}.junior-home-composer-quick-btn:hover{background:#38bdf81a}.junior-home-composer-open{gap:.85rem;padding:1rem;display:grid}.junior-home-composer-head{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.junior-home-composer-headline{margin:0;font-size:1.05rem;font-weight:800}.junior-home-composer-field{display:block}.junior-home-composer-input{border:1px solid var(--border);width:100%;min-height:5.5rem;color:inherit;font:inherit;resize:vertical;background:#00000026;border-radius:.85rem;padding:.85rem .9rem;line-height:1.45}.junior-home-composer-input:focus{outline-offset:1px;outline:2px solid #38bdf873}.junior-home-composer-meta{gap:.65rem;display:grid}.junior-home-composer-meta-field{gap:.3rem;display:grid}.junior-home-composer-meta-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:700}.junior-home-composer-meta-field input{border:1px solid var(--border);width:100%;color:inherit;font:inherit;background:#0000001f;border-radius:.65rem;padding:.55rem .7rem}.junior-home-composer-toolbar{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:.35rem;padding-top:.15rem;display:flex}.junior-home-composer-thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.junior-home-composer-thumbs img{object-fit:cover;border-radius:.65rem}.junior-home-composer-actions{gap:.5rem;display:grid}.junior-home-composer-post{width:100%;min-height:2.85rem;font-size:1.02rem;font-weight:800}.junior-home-feed{border-top:1px solid var(--pf-border);gap:.75rem;margin-top:.5rem;padding-top:.85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.junior-home-feed{border-top:1px solid color-mix(in srgb,var(--pf-border) 65%,transparent)}}.junior-home-feed{width:100%}.junior-home-feed-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.junior-home-feed-heading{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:1.05rem;font-weight:800}.junior-home-feed-more{color:var(--pf-sky);font-size:.9rem;font-weight:700;text-decoration:none}.junior-home-feed-more:hover{text-decoration:underline}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.junior-home-compose-hint{margin:0;font-size:.95rem}.junior-home-compose-hint strong{color:var(--pf-sky)}.journey-compose-root{z-index:80;place-items:end center;display:grid;position:fixed;inset:0}.journey-compose-backdrop{cursor:pointer;background:#020810b8;border:0;position:absolute;inset:0}.journey-compose-sheet{z-index:1;border:1px solid var(--pf-border);background:var(--pf-panel);border-radius:1.1rem 1.1rem 0 0;width:min(28rem,100%);max-height:min(92vh,44rem);padding:1rem 1rem 1.25rem;animation:journey-compose-rise .18s ease-out;position:relative;overflow:auto;box-shadow:0 -16px 48px #00000073}@keyframes journey-compose-rise{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:720px){.journey-compose-root{align-items:center}.journey-compose-sheet{border-radius:1rem;max-height:min(85vh,40rem)}}.journey-compose-sheet-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.journey-compose-sheet-head h2{flex:1;min-width:0;margin:0;font-size:1.15rem;font-weight:800}.journey-compose-sheet-head-tools{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.journey-compose-post-btn{white-space:nowrap;min-height:2.25rem;padding:.35rem .9rem;font-size:.82rem;font-weight:700}.journey-compose-close{width:2.4rem;height:2.4rem;color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;font-size:1.4rem;line-height:1}.journey-compose-success{background:#22c55e26;border:1px solid #22c55e59;border-radius:.75rem;margin:0 0 .75rem;padding:.75rem .9rem;font-weight:700}.journey-compose-subject-grid,.journey-compose-type-grid{gap:.65rem;display:grid}.journey-compose-subject-tile,.journey-compose-type-tile{border-radius:var(--pf-radius-md);border:1px solid var(--pf-border);background:var(--pf-ocean);gap:.2rem;width:100%;padding:.85rem .95rem;display:grid}@supports (color:color-mix(in lab,red,red)){.journey-compose-subject-tile,.journey-compose-type-tile{background:color-mix(in srgb,var(--pf-ocean) 10%,var(--pf-panel))}}.journey-compose-subject-tile,.journey-compose-type-tile{color:inherit;text-align:left;cursor:pointer}.journey-compose-subject-tile:hover,.journey-compose-type-tile:hover{border-color:var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.journey-compose-subject-tile:hover,.journey-compose-type-tile:hover{border-color:color-mix(in srgb,var(--pf-sky) 55%,var(--pf-border))}}.journey-compose-subject-tile:hover,.journey-compose-type-tile:hover{background:var(--pf-ocean)}@supports (color:color-mix(in lab,red,red)){.journey-compose-subject-tile:hover,.journey-compose-type-tile:hover{background:color-mix(in srgb,var(--pf-ocean) 18%,var(--pf-panel))}}.journey-compose-type-icon{font-size:1.35rem}.journey-compose-type-label{font-size:1.02rem;font-weight:800}.journey-compose-type-hint{color:var(--muted);font-size:.86rem}.journey-compose-subject-tile{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;font-weight:700}.journey-compose-avatar-fallback,.journey-compose-subject-tile img{object-fit:cover;border-radius:999px;width:2.75rem;height:2.75rem}.journey-compose-avatar-fallback{background:var(--pf-ocean);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.journey-compose-avatar-fallback{background:color-mix(in srgb,var(--pf-ocean) 25%,var(--pf-panel))}}.journey-compose-avatar-fallback{border:1px solid var(--pf-sky)}@supports (color:color-mix(in lab,red,red)){.journey-compose-avatar-fallback{border:1px solid color-mix(in srgb,var(--pf-sky) 45%,var(--pf-border))}}.journey-compose-form{gap:.85rem;display:grid}.journey-compose-field{gap:.35rem;display:grid}.journey-compose-field legend,.journey-compose-field span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem;font-weight:700}.journey-compose-field input,.journey-compose-field textarea{border:1px solid var(--border);width:100%;color:inherit;font:inherit;background:#0000002e;border-radius:.7rem;padding:.65rem .75rem}.journey-compose-chip{justify-self:start;margin-top:.15rem}.journey-compose-takeaway-row{grid-template-columns:1fr auto;gap:.35rem;margin-bottom:.4rem;display:grid}.journey-compose-photos{gap:.55rem;display:grid}.journey-compose-thumbs{flex-wrap:wrap;gap:.45rem;display:flex}.journey-compose-thumbs img{object-fit:cover;border-radius:.55rem}.junior-journey-subtitle{color:var(--muted);margin:0;font-size:.95rem}.junior-journey-subtitle strong{color:var(--pf-sky)}.junior-journey-detail{gap:1.25rem;display:grid}.junior-journey-back{color:var(--pf-sky);font-size:.9rem;font-weight:700;text-decoration:none}.junior-journey-section h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1rem;font-weight:800}.junior-journey-prose{margin:0;line-height:1.5}.junior-journey-takeaways{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.junior-journey-gallery{flex-wrap:wrap;gap:.5rem;display:flex}.junior-journey-gallery img{object-fit:cover;border-radius:10px;width:100px;height:100px}.academy-capture-form{gap:1rem;max-width:36rem;display:grid}.academy-capture-lede{margin:0}.academy-capture-field{gap:.35rem;display:grid}.academy-capture-field legend,.academy-capture-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.academy-capture-field input,.academy-capture-field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#0003;border-radius:10px;padding:.55rem .65rem}.academy-capture-chip{justify-self:start;margin-top:.25rem}.academy-capture-takeaway-row{grid-template-columns:1fr auto;gap:.5rem;margin-bottom:.35rem;display:grid}.academy-capture-thumbs{flex-wrap:wrap;gap:.5rem;display:flex}.academy-capture-thumbs img{object-fit:cover;border-radius:8px}.academy-capture-actions{flex-wrap:wrap;gap:.65rem;display:flex}.pf-landing{background:radial-gradient(900px 480px at 12% -8%,#1e67a759,transparent 55%),radial-gradient(700px 420px at 92% 8%,#a6ff0014,transparent 50%),linear-gradient(165deg,var(--pf-midnight) 0,#07101f 48%,var(--pf-deep-sea) 100%);min-height:100dvh;color:var(--pf-white);font-family:var(--font-body)}.pf-landing-top{z-index:10;background:var(--pf-midnight);border-bottom:1px solid #23415fa6;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.pf-landing-top{background:color-mix(in srgb,var(--pf-midnight) 88%,transparent)}}.pf-landing-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pf-landing-brand{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.pf-landing-mark-wrap{background:linear-gradient(145deg,var(--pf-deep-sea),#07101f);border:1px solid var(--pf-border);border-radius:.85rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.pf-landing-wordmark{font-family:var(--font-display);letter-spacing:.16em;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:700}.pf-landing-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pf-btn{border-radius:var(--pf-radius-md);min-height:2.55rem;font-family:var(--font-body);border:1px solid #0000;justify-content:center;align-items:center;padding:.55rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.pf-btn-primary{background:var(--pf-ocean);color:var(--pf-white)}.pf-btn-primary:hover{filter:brightness(1.08)}.pf-btn-ghost{border-color:var(--pf-border);color:var(--pf-white);background:0 0}.pf-btn-ghost:hover{border-color:var(--pf-sky)}.pf-btn-lg{min-height:3rem;padding:.7rem 1.25rem;font-size:1.02rem}.pf-landing-hero{justify-items:start;gap:1.1rem;max-width:42rem;margin:0 auto;padding:clamp(2.5rem,8vw,5rem) clamp(1rem,4vw,2.5rem) 3rem;display:grid}.pf-landing-hero-lockup{gap:.85rem;display:grid}.pf-landing-hero-mark{background:linear-gradient(145deg,var(--pf-deep-sea),#07101f);border:1px solid #28557a;border-radius:1.5rem;place-items:center;width:6.5rem;height:6.5rem;display:grid;box-shadow:0 18px 40px #00000059}.pf-landing-tagline{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--pf-white);margin:0;font-size:clamp(.85rem,2.2vw,1rem);font-weight:700}.pf-landing-tagline span{color:var(--pf-lime)}.pf-landing-headline{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.85rem,5.5vw,3rem);font-weight:700;line-height:1.12}.pf-landing-lede{color:#d8e1eb;max-width:36rem;margin:0;font-size:clamp(1.02rem,2.4vw,1.18rem);line-height:1.55}.pf-landing-hero-cta{flex-wrap:wrap;gap:.65rem;margin-top:.35rem;display:flex}.pf-landing-section{border-top:1px solid #ffffff12;max-width:64rem;margin:0 auto;padding:2.75rem clamp(1rem,4vw,2.5rem)}.pf-landing-section h2{font-family:var(--font-display);margin:0 0 .65rem;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:700}.pf-landing-section-lede{max-width:36rem;color:var(--pf-text-muted);margin:0 0 1.5rem;font-size:1.02rem;line-height:1.5}.pf-landing-features,.pf-landing-roles{gap:1rem;display:grid}@media (min-width:720px){.pf-landing-roles{grid-template-columns:repeat(3,1fr)}.pf-landing-features{grid-template-columns:repeat(2,1fr)}}.pf-landing-card,.pf-landing-feature{border-radius:var(--pf-radius-lg);background:var(--pf-panel);border:1px solid var(--pf-border);padding:1.15rem 1.2rem}.pf-landing-card h3,.pf-landing-feature h3{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.1rem}.pf-landing-card p,.pf-landing-feature p{color:#d8e1eb;margin:0;font-size:.96rem;line-height:1.5}.pf-landing-q{font-weight:600;color:var(--pf-sky)!important;margin-bottom:.45rem!important}.pf-landing-feel{text-align:center;justify-items:center;gap:1.25rem;display:grid}.pf-landing-feel h2{text-align:left;justify-self:start;width:100%}.pf-landing-phone{border-radius:var(--pf-radius-app);border:1px solid var(--pf-border);text-align:left;background:#07101f;width:min(18rem,100%);padding:1.1rem}.pf-landing-phone-top{letter-spacing:.08em;color:#dce8f4;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.78rem;display:flex}.pf-landing-dot{background:var(--pf-lime);border-radius:999px;width:.5rem;height:.5rem}.pf-landing-phone-hero{border-radius:var(--pf-radius-lg);background:linear-gradient(145deg,var(--pf-deep-sea),#0a1930);border:1px solid #28557a;margin-bottom:.35rem;padding:1rem}.pf-landing-phone-muted{color:var(--pf-text-muted);margin:0;font-size:.85rem}.pf-landing-phone-title{font-family:var(--font-display);margin:.35rem 0 0;font-size:1.15rem;font-weight:700}.pf-landing-phone-metric{margin:.25rem 0 .55rem;font-size:1.55rem;font-weight:700}.pf-landing-pill{color:var(--pf-lime);background:#a6ff001f;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.pf-landing-phone-row{border-top:1px solid #ffffff14;justify-content:space-between;gap:.75rem;padding:.8rem 0;font-size:.9rem;display:flex}.pf-landing-phone-cta{border-radius:var(--pf-radius-md);background:var(--pf-lime);color:#07101f;text-align:center;margin-top:.65rem;padding:.75rem;font-weight:700}.pf-landing-feel-copy{max-width:32rem;color:var(--pf-text-muted);margin:0;line-height:1.5}.pf-landing-cta-band{text-align:center;border-top:1px solid #ffffff12;justify-items:center;gap:.75rem;max-width:40rem;margin:0 auto 1rem;padding:2.75rem clamp(1rem,4vw,2.5rem);display:grid}.pf-landing-cta-accent{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--pf-lime);margin:0;font-size:.82rem;font-weight:700}.pf-landing-cta-band h2{font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,4vw,2rem)}.pf-landing-cta-band p{color:#d8e1eb;max-width:28rem;margin:0;line-height:1.5}.pf-landing-footer{color:#91a4b8;text-align:center;border-top:1px solid #ffffff12;padding:2rem clamp(1rem,4vw,2.5rem) 2.5rem;font-size:.85rem}.pf-landing-footer p{margin:0}.pf-landing-footer-note{color:var(--pf-text-muted);margin-top:.4rem!important}.pf-coming-soon-main{place-items:center;min-height:calc(100dvh - 4.5rem);padding:clamp(2rem,8vw,4rem) clamp(1rem,4vw,2.5rem);display:grid}.pf-coming-soon-hero{text-align:center;justify-items:center;gap:.85rem;max-width:40rem;display:grid}.pf-coming-soon-badge{border:1px solid var(--pf-lime);border-radius:999px;align-items:center;min-height:1.85rem;padding:.2rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pf-coming-soon-badge{border:1px solid color-mix(in srgb,var(--pf-lime) 42%,var(--pf-border))}}.pf-coming-soon-badge{color:var(--pf-lime);letter-spacing:.12em;text-transform:uppercase;background:#a6ff001a;font-size:.72rem;font-weight:700}.pf-coming-soon-note{color:var(--pf-text-muted);margin:.35rem 0 0;font-size:.95rem}.pf-coming-soon-note a{color:var(--pf-sky);font-weight:600;text-decoration:none}.pf-coming-soon-note a:hover{text-decoration:underline}.pf-auth{gap:.85rem;max-width:28rem;display:grid}.pf-auth-brand{color:inherit;align-items:center;gap:.65rem;width:fit-content;margin-bottom:.35rem;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.pf-btn{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}