@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variant-numeric:tabular-nums;color:#f3f3ec;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#050d0b;--card:#0b1712d6;--card-strong:#09120ff0;--border:#f1deaf1a;--text:#f3f3ec;--muted:#b6c0b5;--accent:#e6c16b;--green:#2d8f57;--green-soft:#a4d9a8;--danger:#cc6555;background:radial-gradient(circle at 0 0,#29704f57,#0000 32%),radial-gradient(circle at 100% 0,#ccaa5e2e,#0000 24%),linear-gradient(#050d0b 0%,#091310 34%,#0c1814 100%);font-family:Outfit,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(#ffffff05,#0000 14%),radial-gradient(circle at 50% -10%,#ffffff0d,#0000 32%);min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}input,select{width:100%;color:var(--text);appearance:none;background:linear-gradient(#14211cf5,#0a120ffa),#ffffff08;border:1px solid #ffffff12;border-radius:18px;min-height:3.4rem;padding:1rem;box-shadow:inset 0 1px #ffffff08,0 10px 22px #0000001f}input::placeholder{color:#f3f3ec61}select{background-image:linear-gradient(#121f1aeb,#0c1412f5),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3 5.25L7 9.25L11 5.25' stroke='%23E6C16B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:0 0,calc(100% - 1rem);background-repeat:no-repeat,no-repeat;background-size:auto,14px 14px;padding-right:2.85rem}select option{color:#f3f3ec;background:#12211c}input:focus,select:focus{border-color:#e6c16b57;outline:none;box-shadow:0 0 0 1px #e6c16b2e,inset 0 1px #ffffff0a}.app-shell{min-height:100vh;padding:1rem 1rem 6rem;position:relative;overflow-x:hidden}.ambient{filter:blur(100px);opacity:.6;pointer-events:none;width:20rem;height:20rem;position:fixed;inset:auto}.ambient-left{background:#2d8f5759;top:-4rem;left:-7rem}.ambient-right{background:#e6c16b2e;top:18rem;right:-8rem}.app-frame{z-index:1;gap:1rem;max-width:25.5rem;margin:0 auto;display:grid;position:relative}.auth-app-shell .app-frame{max-width:28rem}.app-header{gap:.75rem;display:grid}.app-header-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-header .note-copy{font-size:.88rem}.brand-lockup{align-items:center;gap:.95rem;display:inline-flex}.brand-lockup.is-center{text-align:center;flex-direction:column;justify-content:center;gap:1rem;width:100%}.brand-copy{gap:.22rem;display:grid}.brand-lockup.is-center .brand-copy{justify-items:center}.brand-lockup-image{max-width:100%;height:auto;display:block}.brand-lockup-image-hero{filter:drop-shadow(0 10px 24px #dbb3532e)drop-shadow(0 24px 46px #0000003d);width:min(20rem,90%)}.brand-lockup-image-compact{object-fit:contain;border-radius:999px;width:3.45rem;height:3.45rem;box-shadow:0 12px 24px #0000003d,inset 0 1px #ffffff14}.brand-emblem{background:radial-gradient(circle at 28% 24%,#ffffff1f,#0000 40%),linear-gradient(#122f21f2,#0a1611fa);border-radius:999px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff1a,0 18px 34px #00000052}.brand-emblem svg{width:100%;height:100%;display:block}.brand-lockup-hero .brand-emblem{width:5rem;height:5rem}.brand-lockup-compact .brand-emblem{width:3rem;height:3rem}.brand-wordmark{letter-spacing:.05em;color:#f1e6c7;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,6vw,2.55rem);font-weight:700;line-height:.94}.brand-lockup-compact .brand-wordmark{font-size:1.34rem}.brand-subtitle{color:#f3f3ecad;letter-spacing:.18em;text-transform:uppercase;font-size:.82rem}.header-copy{color:#f3f3ecb8;max-width:28rem;font-size:.98rem;line-height:1.45}.status-strip{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.screen-body{gap:.95rem;display:grid}.glass-card,.hero-card,.loading-card,.drawer{border:1px solid var(--border);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:linear-gradient(#14221cf0,#09110efa),linear-gradient(135deg,#e6c16b0d,#0000 36%);border-radius:30px;padding:1.1rem;box-shadow:inset 0 1px #ffffff0d,0 24px 50px #00000057}.loading-card{text-align:center;max-width:30rem;margin:6rem auto 0}.summary-drawer,.shot-drawer{max-height:min(82vh,48rem);overflow-y:auto}.landing-grid,.auth-shell,.round-layout,.review-stack,.history-stack,.profile-stack,.scorecard-stack{gap:1rem;display:grid}.hero-card h1{margin:.35rem 0 .65rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,8vw,3.4rem);line-height:.95}.landing-hero,.auth-hero{padding:1.35rem 1.25rem;position:relative;overflow:hidden}.landing-minimal,.auth-minimal{text-align:center;padding-top:1.45rem;padding-bottom:1.45rem}.landing-meta{color:#f3f3eca8;letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.landing-cta-stack{gap:.75rem;margin-top:1rem;display:grid}.landing-primary-button{min-height:3.2rem}.landing-hero:after,.auth-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#e6c16b38,#0000 70%);border-radius:999px;width:12rem;height:12rem;position:absolute;inset:auto -4rem -5rem auto}.landing-hero:before,.auth-hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0b,#0000 38%),radial-gradient(circle at 50% 0,#e6c16b17,#0000 50%);position:absolute;inset:0}.landing-hero>*,.auth-hero>*{z-index:1;position:relative}.hero-card p,.note-copy{color:#f3f3ecb3;margin:0}.hero-badge,.section-eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.hero-actions,.metric-row,.tag-row,.status-group,.bag-actions,.presence-row,.toggle-row,.summary-hero{flex-wrap:wrap;gap:.75rem;display:flex}.landing-feature-grid,.auth-feature-list{gap:.75rem;margin-top:1.1rem;display:grid}.landing-feature-card,.auth-feature-card{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:20px;gap:.35rem;padding:.95rem 1rem;display:grid}.landing-feature-card svg,.auth-feature-card svg{color:var(--accent)}.landing-feature-card strong,.auth-feature-card strong{font-size:1rem}.landing-feature-card span,.auth-feature-card span{color:var(--muted);font-size:.9rem;line-height:1.4}.hero-actions{margin-top:1rem}.course-chip-row,.header-chip-row{flex-wrap:wrap;gap:.55rem;display:flex}.course-chip-row{justify-content:center;margin-top:1rem}.course-chip{color:#f3f3ecd1;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#ffffff0e,#ffffff06),#ffffff08;border:1px solid #e6c16b24;border-radius:999px;align-items:center;padding:.56rem .95rem;font-size:.73rem;display:inline-flex}.landing-panel-topline{gap:.3rem;display:grid}.landing-panel-title{color:#f1e6c7;font-family:Cormorant Garamond,serif;font-size:1.95rem;line-height:.96}.course-panel-quiet{position:relative;overflow:hidden}.course-panel-quiet:after{content:"";pointer-events:none;background:radial-gradient(circle,#e6c16b29,#0000 70%);width:10rem;height:10rem;position:absolute;inset:auto -3rem -4rem auto}.hero-actions-stacked{display:grid}.primary-button,.secondary-button,.danger-button,.icon-button,.nav-button,.player-chip,.club-pill,.tag.is-button,.button-pill,.scorecard-adjust{border:0;transition:transform .16s,background .16s,border-color .16s}.primary-button,.secondary-button,.danger-button,.player-chip{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;padding:.8rem 1.2rem;display:inline-flex}.primary-button{color:#11211d;background:linear-gradient(135deg,#e6c16b,#f2d99a);font-weight:600;box-shadow:inset 0 1px #ffffff52,0 14px 28px #9a762838}.secondary-button,.player-chip{color:var(--text);background:linear-gradient(#ffffff0f,#ffffff08),#ffffff0a;border:1px solid #ffffff14}.danger-button{color:#ffd7cf;background:#cc655524;border:1px solid #cc655557}.primary-button:hover,.secondary-button:hover,.danger-button:hover,.icon-button:hover,.club-pill:hover,.nav-button:hover,.tag.is-button:hover,.scorecard-adjust:hover{transform:translateY(-1px)}.full-width{width:100%}.course-title,.hole-heading{font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1}.course-meta,.turn-copy{color:var(--muted)}.hero-yardage{letter-spacing:.02em;font-size:clamp(1.6rem,6vw,2.3rem);font-weight:700}.metric-row{margin-top:1rem}.scorecard-hero-card,.history-hero-card,.profile-hero-card,.bag-panel-card,.scorecard-sheet,.history-entry-card,.summary-headline-card{background:linear-gradient(#182720fa,#0b1311fa),linear-gradient(135deg,#e6c16b0d,#0000 38%)}.metric-row-tight{margin-top:.7rem}.metric-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;flex:7rem;min-height:5.3rem;padding:.9rem .95rem;position:relative}.metric-card span{color:#f3f3eca3;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;display:block}.metric-card strong{margin-top:.35rem;font-size:1.18rem;display:block}.scorecard-hero-topline,.scorecard-sheet-header,.history-player-grid,.profile-hero-header,.bag-panel-topline,.scorecard-summary-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.scorecard-status-strip{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.scorecard-summary-grid{margin-top:1rem}.scorecard-summary-card{background:#ffffff08;border:1px solid #e6c16b14}.scorecard-match-pill{color:#f6e5b4;border-color:#e6c16b47}.metric-icon{color:#e6c16bcc;position:absolute;top:.85rem;right:.85rem}.status-pill,.tag{color:var(--muted);background:linear-gradient(#ffffff0f,#ffffff06),#ffffff08;border:1px solid #ffffff0d;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .82rem;font-size:.78rem;display:inline-flex}.tag.muted{color:#f3f3ecbd}.tag.is-button.is-active,.club-pill.is-active,.nav-button.is-active,.button-pill{color:#f7e6be;background:#e6c16b21;border-color:#e6c16b59}.bottom-nav{z-index:3;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(#0e1915f0,#070e0cfa),#07110fe6;border:1px solid #ffffff0f;border-radius:26px;grid-template-columns:repeat(4,1fr);gap:.45rem;width:min(27rem,100vw - 1rem);padding:.55rem;display:grid;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff0a,0 22px 46px #00000061}.nav-button{color:#f3f3ec94;background:0 0;border-radius:16px;justify-items:center;gap:.3rem;padding:.72rem .5rem;display:grid}.nav-button span{text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.drawer-backdrop{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03080785;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.drawer{width:min(30rem,100%);max-height:min(88vh,54rem);overflow-y:auto}.drawer form{margin:0}.drawer-header,.round-topline,.history-topline,.score-row,.bag-row,.hole-nav,.shot-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.drawer-form,.bag-stack,.score-stack,.shot-list{gap:.8rem;margin-top:1rem;display:grid}.auth-form{margin-top:1rem}.auth-card-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-card-topline-compact{justify-content:center}.course-panel,.auth-card{background:linear-gradient(#111e19f2,#0a1210fa)}.auth-card{max-width:28rem;margin:0 auto}.field-with-icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:.7rem;padding:0 .9rem;display:flex}.field-with-icon svg{color:#e6c16be6;flex:none}.field-with-icon input{background:0 0;border:0;padding-left:0;padding-right:0}.auth-note{text-align:center;margin-top:1rem}.auth-submit{margin-top:.35rem}.field{gap:.46rem;display:grid}.field span,.toggle-field span{color:var(--muted);font-size:.82rem}.field small{color:#f3a999;min-height:1rem}.field>input,.field>select{background-color:#ffffff05}.field-grid,.score-summary-grid,.summary-score-grid,.summary-meta-grid,.shot-detail-grid{gap:.8rem;display:grid}.setup-section{background:linear-gradient(#ffffff0a,#ffffff06),#ffffff05;border:1px solid #ffffff0d;border-radius:24px;gap:.9rem;padding:1rem;display:grid}.setup-section-header{gap:.22rem;display:grid}.setup-section-title{color:#f2e6c4;font-family:Cormorant Garamond,serif;font-size:1.55rem;line-height:.96}.setup-toggle-row{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.setup-route-pill{justify-content:center;min-height:2.95rem}.toggle-field{background:#ffffff08;border:1px solid #ffffff0d;border-radius:18px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.toggle-field input{width:auto}.setup-mode-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:22px;gap:.9rem;padding:1rem;display:grid}.setup-mode-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.setup-mode-title{color:#f1e6c7;font-family:Cormorant Garamond,serif;font-size:1.45rem;line-height:.95}.toggle-row-stretch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-mode-pill{justify-content:center;min-height:2.8rem}.setup-mode-copy{color:#f3f3ecb8;line-height:1.45}.tournament-field{background:linear-gradient(#ffffff0a,#ffffff06);border-radius:22px;align-items:flex-start;gap:.95rem}.tournament-copy{gap:.28rem;display:grid}.tournament-title{color:#f5e4b7;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.form-error-banner{color:#ffd8d1;background:#cc655521;border:1px solid #cc655542;border-radius:16px;padding:.9rem 1rem;font-size:.92rem;line-height:1.4}.sync-banner,.score-summary-card,.summary-score-card,.shot-card{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:20px;padding:.95rem}.sync-banner{gap:.7rem;margin-top:1rem;display:grid}.round-hero-card,.round-command-card,.round-flow-card,.round-reads-card,.round-shot-card,.round-card-panel{background:linear-gradient(#121f1af7,#0a1210fa),linear-gradient(135deg,#e6c16b0d,#0000 38%)}.round-layout-focused{gap:.8rem}.round-stage-strip{grid-template-columns:1.4fr 1fr 1fr;gap:.6rem;margin-top:.95rem;margin-bottom:.9rem;display:grid}.round-stage-primary,.round-stage-secondary{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;gap:.2rem;padding:.9rem .95rem;display:grid}.round-stage-primary{background:linear-gradient(#e6c16b24,#e6c16b0f),#ffffff05;border-color:#e6c16b33}.round-stage-primary strong{color:#f6e5b4;font-size:1.6rem;line-height:1}.round-stage-secondary strong{font-size:1rem;line-height:1.2}.round-stage-primary span,.round-stage-secondary span,.round-stage-label{color:#f3f3eca3;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.round-mode-pill{min-height:2.25rem}.round-mode-copy{color:#f3f3ecb8;line-height:1.45}.reads-topline{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.round-flow-card{gap:.8rem;display:grid}.round-command-card{gap:.95rem;display:grid}.round-command-topline{gap:.7rem;display:grid}.round-panel-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.round-panel-tab{color:#f3f3ec8f;background:#ffffff08;border:1px solid #ffffff0f;border-radius:999px;min-height:2.65rem;padding:.6rem .55rem;transition:transform .16s,background .16s,border-color .16s}.round-panel-tab.is-active{color:#f8e7bd;background:#e6c16b21;border-color:#e6c16b4d}.round-panel-body{gap:.85rem;display:grid}.round-flow-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.round-flow-strip-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-pill{color:#f3f3ec85;letter-spacing:.05em;background:#ffffff09;border:1px solid #ffffff0d;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;padding:.45rem .6rem;font-size:.76rem;display:inline-flex}.flow-pill.is-active{color:#f8e7bd;background:#e6c16b1f;border-color:#e6c16b4d}.round-flow-copy{line-height:1.45}.round-confirm-card{background:linear-gradient(#e6c16b24,#e6c16b14),#ffffff08;border:1px solid #e6c16b3d;border-radius:22px;justify-content:space-between;align-items:center;gap:.85rem;padding:.95rem 1rem;display:flex}.round-confirm-card strong,.round-confirm-card span{display:block}.round-confirm-card span{color:#f3f3ecb8;font-size:.84rem}.reads-heading{color:#f2e6c4;font-family:Cormorant Garamond,serif;font-size:1.65rem;line-height:.96}.sync-banner strong,.shot-card-title{font-size:1rem;display:block}.sync-banner span{color:var(--muted);font-size:.85rem}.hole-nav{margin:.9rem 0}.hole-nav-tight{margin-top:0}.hole-title-wrap{text-align:center}.hole-yardage{font-size:1.2rem;font-weight:600}.icon-button{width:2.8rem;height:2.8rem;color:var(--text);background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.course-map-shell{border-radius:26px;position:relative;overflow:hidden}.course-map-shell-illustrated{background:radial-gradient(circle at 50% 0,#ffffff0f,#0000 24%),linear-gradient(#0f1a16fa,#080e0cfa)}.course-map-shell-raw{background:linear-gradient(#0d1412fa,#080c0bfc);border:1px solid #f1deaf14}.course-map{background:radial-gradient(circle at 0 0,#ffffff0f,#0000 36%),linear-gradient(#18352a 0%,#10231d 100%);border:1px solid #e6c16b14;border-radius:24px;width:100%;min-height:23rem;display:block;box-shadow:inset 0 1px #ffffff14,0 24px 44px #00000042}.course-map-illustrated{background:radial-gradient(circle at 50% 0,#ffffff09,#0000 28%),linear-gradient(#0c1714 0%,#08110e 100%);min-height:26.25rem}.course-map-raw{background:linear-gradient(#0d1412 0%,#080d0c 100%);min-height:23rem}.course-map-illustrated.is-placing{cursor:crosshair}.course-map-loading{position:relative;overflow:hidden}.course-map-loading:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0f,#0000);animation:1.35s infinite map-shimmer;position:absolute;inset:0;transform:translate(-100%)}.course-map-controls{z-index:3;gap:.45rem;display:grid;position:absolute;top:.9rem;right:.9rem}.map-control-button{background:#070e0cd1;border:1px solid #e6c16b24;width:2.4rem;height:2.4rem}.course-map-shell:after{content:"";pointer-events:none;background:linear-gradient(#0000,#07110f38 58%,#07110f6b);height:24%;position:absolute;inset:auto 0 0}.course-map-shell:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#03070614,#0000 18% 76%,#03070633);position:absolute;inset:0}.course-map-shell-raw:after,.course-map-shell-raw:before{display:none}.map-overlay-copy{z-index:2;white-space:nowrap;color:var(--accent);background:#080e0dd6;border:1px solid #e6c16b42;border-radius:999px;padding:.48rem .95rem;font-size:.78rem;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000042}.hole-map-heading{fill:#f5e8c1;letter-spacing:.04em;font:700 22px Cormorant Garamond,serif}.hole-map-subheading{fill:#f3f3ecb8;letter-spacing:.14em;text-transform:uppercase;font:500 11px Outfit,sans-serif}.hole-map-yardage{fill:#f5e8c1;letter-spacing:.02em;font:700 18px Outfit,sans-serif}.hole-map-target-label,.hole-map-tee-label,.hole-map-shot-label{fill:#f5ead0;letter-spacing:.08em;font:600 10px Outfit,sans-serif}.round-hero-tags{margin-top:.9rem}.round-hero-footer{gap:.85rem;margin-top:.95rem;display:grid}.round-hero-status{gap:.18rem;display:grid}.round-hero-status strong{color:#f0e4c0;font-size:.95rem}.round-hero-status span{color:#f3f3eca3;font-size:.84rem;line-height:1.35}.sync-notice-card{background:linear-gradient(#112218b8,#0c181185);border:1px solid #7da58a2e;border-radius:1rem;gap:.35rem;margin-top:.9rem;padding:.95rem 1rem;display:grid}.sync-notice-card.is-warning{background:linear-gradient(#37291080,#19140a6b);border-color:#d7b16157}.sync-notice-card strong,.sync-notice-card span{display:block}.sync-notice-card strong{color:#f7f0def7}.sync-notice-card span:last-child{color:#e5dec9cc;font-size:.9rem;line-height:1.45}.presence-strip{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem;margin-top:.9rem;display:grid}.presence-chip{text-align:left;background:#0f181280;border:1px solid #f2e5c514;border-radius:1rem;gap:.18rem;padding:.8rem .95rem;display:grid}.presence-chip.is-self{background:#1c291f9e;border-color:#f5e8c12e}.presence-chip strong{color:#f6efdff2;font-size:.92rem}.presence-chip span{color:#d6cebbb8;font-size:.82rem}.review-hero{padding-top:1.45rem}.review-frame-card{gap:.9rem;display:grid}.review-stack{gap:1rem;display:grid}.review-map-grid{gap:.9rem;display:grid}.review-map-cell{gap:.55rem;display:grid}.round-hero-actions{margin-top:0}.readout-card,.shot-tee-shortcut,.coach-headline-card,.coach-card,.coach-note-item{background:linear-gradient(#ffffff0a,#ffffff06),#ffffff05;border:1px solid #ffffff0f;border-radius:22px;padding:.95rem 1rem}.readout-card-muted{background:#ffffff08}.readout-card strong,.shot-tee-shortcut strong,.coach-headline-card strong,.coach-card strong{display:block}.readout-card-topline,.coach-headline-card{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.readout-cluster{justify-items:end;gap:.12rem;display:grid}.readout-cluster span{color:#f5e8c0;font-size:1.15rem;font-weight:700}.readout-cluster small,.coach-card small,.shot-tee-shortcut span{color:#f3f3eca8;line-height:1.35}.round-lie-strip{flex-wrap:wrap;gap:.6rem;display:flex}.round-panel-note{margin-top:-.1rem}.coach-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.coach-card span{color:#f3f3ec8f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.coach-card strong{color:#f5e8c0;margin-top:.18rem;font-size:1.1rem}.coach-note-list{gap:.55rem;display:grid}.coach-note-item{color:#f3f3ecd1;line-height:1.45}.premium-score-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:22px;padding:.8rem .9rem}.round-shot-copy{margin-bottom:.9rem}.shot-trace-strip{gap:.6rem;margin-top:.6rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.trace-pill{white-space:nowrap;color:#f3f3ecbd;background:linear-gradient(#ffffff0d,#ffffff08),#ffffff08;border:1px solid #ffffff0f;border-radius:999px;align-items:center;min-height:2.5rem;padding:.65rem .95rem;display:inline-flex}.trace-pill.is-active{color:#f7e6be;background:#e6c16b1f;border-color:#e6c16b57}.recommendation-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recommendation-title span,.score-value span,.bag-row span{color:var(--muted);font-size:.82rem;display:block}.recommendation-copy{color:#f3f3eccc;margin:.7rem 0 0;line-height:1.5}.plays-like,.advisory-off{align-items:center;gap:.4rem;display:inline-flex}.advisory-off{color:var(--accent);margin-top:.25rem}.club-scroller{gap:.6rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.club-pill{min-width:4rem;color:var(--text);background:#ffffff0a;border-radius:18px;padding:.72rem .9rem}.club-pill span,.club-pill small{display:block}.club-pill small{color:var(--muted);margin-top:.2rem}.score-stepper{align-items:center;gap:.75rem;display:flex}.score-value{text-align:center;min-width:3.2rem}.score-value strong{font-size:1.45rem;display:block}.score-summary-name{font-family:Cormorant Garamond,serif;font-size:1.45rem}.score-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;display:grid}.score-summary-metrics span,.summary-score-card span,.shot-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;display:block}.score-summary-metrics strong,.summary-score-card strong,.shot-detail-grid strong{margin-top:.28rem;display:block}.scorecard-grid{scrollbar-width:none;gap:.4rem;margin-top:1rem;padding-bottom:.45rem;display:grid;overflow-x:auto}.scorecard-row{grid-template-columns:5.3rem repeat(18,2.2rem) 2.5rem;gap:.3rem;display:grid}.scorecard-cell{min-height:2.35rem;color:var(--text);background:#ffffff0b;border:1px solid #ffffff0a;border-radius:12px;justify-content:center;align-items:center;display:flex}.scorecard-cell.header{min-width:2.2rem;color:var(--muted);background:0 0;margin-right:.3rem;display:inline-flex}.scorecard-cell.live-hole{background:#e6c16b17;border:1px solid #e6c16b47}.scorecard-cell.player-name{justify-content:flex-start;padding-left:.75rem}.scorecard-cell.total{font-weight:700}.scorecard-adjust{width:1.25rem;height:1.25rem;color:var(--text);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.bag-row{background:#ffffff08;border-radius:18px;padding:.9rem}.bag-row strong{display:block}.history-player-grid{gap:.75rem;margin-top:1rem;display:grid}.history-player-card,.history-highlight-item{background:#ffffff09;border:1px solid #ffffff0f;border-radius:18px;padding:.95rem 1rem}.history-player-card span,.history-player-card small{color:var(--muted);font-size:.82rem;display:block}.history-player-card strong{color:#f5e9c5;margin:.25rem 0;font-size:1.55rem;line-height:1;display:block}.history-highlight-list{gap:.65rem;margin-top:1rem;display:grid}.history-highlight-item{color:#f3f3ecd6;line-height:1.45}.profile-hero-header{margin-bottom:1rem}.profile-field-grid{margin-top:1rem}.bag-panel-topline{margin-bottom:1rem}.premium-bag-row{border:1px solid #e6c16b14;gap:.7rem;display:grid}.bag-row-main{gap:.15rem;display:grid}.bag-row-meta{flex-wrap:wrap;gap:.55rem;display:flex}.bag-row-meta span{color:#f3f3ecb8;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:999px;align-items:center;padding:.36rem .7rem;font-size:.75rem;display:inline-flex}.summary-headline-card{border:1px solid #e6c16b1f;border-radius:24px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.summary-headline{color:#f5e8c0;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,8vw,3rem);line-height:.95}.empty-state-card{color:#f3f3eccc;padding:1.25rem}.shot-drawer-intro{gap:.6rem;margin-top:1rem;display:grid}.summary-score-grid,.summary-meta-grid,.shot-detail-grid{margin-top:1rem}.shot-card{padding:.95rem}.shot-card.is-selected{border:1px solid #e6c16b42;box-shadow:inset 0 1px #ffffff0d,0 18px 32px #0000002e}.preview-stack{gap:1rem;display:grid}.preview-intro{position:relative;overflow:hidden}.preview-intro h1{max-width:12ch}.preview-intro p{max-width:32rem}.preview-phone-shell{color:#152019;background:radial-gradient(circle at 0 0,#dbc59538,#0000 24%),linear-gradient(#f6f1e5fa,#e7e0cefa);border:1px solid #e6c16b29;border-radius:32px;gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 32px 60px #00000052}.preview-phone-shell:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#0000 28%),radial-gradient(circle at 100% 0,#d6bc8a1f,#0000 24%);position:absolute;inset:0}.preview-phone-shell>*{z-index:1;position:relative}.preview-phone-topbar,.preview-round-head,.preview-recommend-row,.preview-approach-card{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.preview-phone-topbar .brand-wordmark,.preview-phone-topbar .brand-subtitle,.preview-round-head .section-eyebrow,.preview-read-card .section-eyebrow,.preview-approach-copy .section-eyebrow{color:#18231c99}.preview-phone-topbar .icon-button{color:#1d2a22;background:#131d170f;border:1px solid #1d2a2214}.preview-hole-heading,.preview-club-heading,.preview-approach-heading{color:#142119;font-family:Cormorant Garamond,serif;line-height:.95}.preview-hole-heading{font-size:2.05rem}.preview-club-heading{font-size:1.9rem}.preview-approach-heading{font-size:1.45rem}.preview-stage-strip{grid-template-columns:1.35fr 1fr .9fr;gap:.55rem;display:grid}.preview-stage-primary,.preview-stage-secondary,.preview-confidence-pill,.preview-mini-metric,.preview-read-metric{border-radius:18px}.preview-stage-primary,.preview-stage-secondary{background:#ffffff80;border:1px solid #19271e14;gap:.18rem;padding:.9rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff59}.preview-stage-primary{background:linear-gradient(#ece1bfeb,#f5f0e3c2);border-color:#a484412e}.preview-stage-primary strong{color:#15211a;font-size:1.62rem;line-height:1}.preview-stage-secondary strong{color:#15211a;font-size:1rem}.preview-stage-primary span,.preview-stage-secondary span,.preview-stage-label{color:#15211a94;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.preview-map-shell{display:grid}.preview-map-card{background:linear-gradient(#efeaddf5,#dbd4c2f5);border:1px solid #1e2d231a;border-radius:28px;min-height:31rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8a,0 18px 42px #2c241233}.preview-map-image,.preview-approach-image{object-fit:cover;width:100%;height:100%;display:block}.preview-map-image{min-height:31rem}.preview-map-vignette{pointer-events:none;background:linear-gradient(#f8f5eb1f,#0000 18% 76%,#1821190a),radial-gradient(circle at 50% 0,#ffffff2e,#0000 22%);position:absolute;inset:0}.preview-map-pill{color:#131e17c7;letter-spacing:.08em;text-transform:uppercase;background:#f6f2e8eb;border:1px solid #19271e1a;border-radius:999px;align-items:center;padding:.45rem .72rem;font-size:.72rem;display:inline-flex;position:absolute;top:1rem;box-shadow:0 8px 18px #2322181a}.preview-map-pill-top-left{left:1rem}.preview-map-pill-top-right{right:1rem}.preview-map-marker{color:#142119;letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:.28rem;font-size:.68rem;display:grid;position:absolute}.preview-marker-core{background:#f6f2e8f2;border:1px solid #19271e24;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;box-shadow:inset 0 1px #ffffff80,0 10px 18px #1f231424}.preview-marker-core-tee{background:linear-gradient(#6487d8,#395db0);border:2px solid #f4f1eae6;border-radius:999px;width:.9rem;height:.9rem;box-shadow:0 6px 12px #0f191429}.preview-marker-pin{top:4.5rem;left:58%}.preview-marker-ball{top:18.25rem;left:50%}.preview-marker-tee{bottom:2.25rem;left:49%}.preview-aim-line,.preview-shot-arc{pointer-events:none;position:absolute}.preview-aim-line{background:linear-gradient(#d5b25a0d,#d5b25ab3,#d5b25a0a);width:2px;height:12rem;top:6rem;left:50.7%;transform:translate(-50%)}.preview-shot-arc{border-top:2px solid #19271e80;border-right:2px solid #19271e80;border-top-right-radius:7rem;width:9.6rem;height:7.3rem;top:12.3rem;left:calc(50% - 4.8rem);transform:rotate(-12deg)}.preview-map-metrics{gap:.45rem;display:grid;position:absolute;bottom:1rem;right:1rem}.preview-mini-metric{background:#f6f2e8eb;border:1px solid #19271e1a;gap:.08rem;min-width:3.8rem;padding:.5rem .65rem;display:grid;box-shadow:0 10px 18px #1f23141a}.preview-mini-metric span{color:#15211a80;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.preview-mini-metric strong{color:#15211a;font-size:1rem;line-height:1}.preview-command-surface{gap:.85rem;display:grid}.preview-read-card,.preview-approach-card{background:#fffbf29e;border:1px solid #18241d14;border-radius:24px;padding:1rem;box-shadow:inset 0 1px #ffffff80}.preview-recommend-row{align-items:flex-start}.preview-confidence-pill{color:#15211ac7;background:#17221b0f;border:1px solid #17221b14;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.78rem;display:inline-flex}.preview-support-copy{color:#15211ab8;margin:.65rem 0 0;line-height:1.45}.preview-read-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.8rem;display:grid}.preview-read-metric{color:#15211ac7;text-align:center;background:#17221b0d;border:1px solid #17221b14;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .55rem;display:inline-flex}.preview-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.preview-action-button{min-height:3rem}.preview-action-row .secondary-button{color:#15211a;background:#101b150f;border:1px solid #101b1514}.preview-approach-card{align-items:stretch}.preview-approach-copy{flex:42%;align-content:start;gap:.35rem;display:grid}.preview-approach-copy .note-copy{color:#15211aad}.preview-approach-frame{background:#f0ebdfd1;border:1px solid #15211a14;border-radius:20px;flex:58%;min-height:11rem;overflow:hidden;box-shadow:inset 0 1px #ffffff8c}.preview-approach-image{height:100%}@keyframes map-shimmer{to{transform:translate(100%)}}@media (width>=720px){.auth-shell,.landing-feature-grid,.auth-feature-list,.field-grid,.score-summary-grid,.summary-score-grid,.summary-meta-grid,.history-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-stack{gap:1.1rem}}@media (width<=460px){.app-shell{padding-left:.7rem;padding-right:.7rem}.glass-card,.hero-card,.loading-card,.drawer{border-radius:24px;padding:.95rem}.course-map-illustrated{min-height:23.5rem}.round-confirm-card{display:grid}.round-stage-strip,.coach-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-stage-primary{grid-column:1/-1}.preview-phone-shell{border-radius:28px;padding:.8rem}.preview-stage-strip,.preview-read-grid,.preview-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-stage-primary,.preview-action-row .primary-button{grid-column:1/-1}.preview-map-card,.preview-map-image{min-height:27rem}.preview-approach-card{display:grid}.preview-approach-frame{min-height:9.5rem}}.shot-plan-card,.round-next-action-card{background:linear-gradient(#0e1812e0,#09100cb8);border:1px solid #f2e5c514;border-radius:1.2rem;gap:.85rem;padding:1rem 1.1rem;display:grid}.shot-plan-block{gap:.45rem;display:grid}.round-next-action-card strong,.round-next-action-card span{display:block}.round-next-action-card strong{color:#f8f3e2f5}.round-next-action-card span{color:#cec5add1;font-size:.92rem}.hero-actions-wrap{flex-wrap:wrap}.score-row-detailed{gap:.85rem;display:grid}.score-detail-grid{flex-wrap:wrap;gap:.55rem;display:flex}.score-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.micro-stepper{background:#0d181294;border:1px solid #f2e5c50f;border-radius:1rem;gap:.45rem;padding:.85rem .95rem;display:grid}.micro-stepper>span{color:#c6bfadbd;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem}.micro-stepper-controls{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.micro-stepper-controls strong{color:#f8f3e2f5;font-size:1rem}
