:root{color-scheme:dark;--bg: #030704;--panel: rgba(255,255,255,.072);--panel-strong: rgba(255,255,255,.11);--stroke: rgba(255,255,255,.12);--stroke-strong: rgba(255,255,255,.22);--text: #f5fff8;--muted: rgba(245,255,248,.64);--faint: rgba(245,255,248,.43);--green: #8cffb0;--green-2: #42d978;--lime: #dfff71;--amber: #ffd166;--red: #ff7a7a;--shadow: 0 30px 100px rgba(0,0,0,.45);--radius-xl: 34px;--radius-lg: 26px;--radius-md: 18px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 14% 6%,rgba(140,255,176,.24),transparent 26%),radial-gradient(circle at 82% 12%,rgba(223,255,113,.14),transparent 23%),radial-gradient(circle at 54% 88%,rgba(66,217,120,.16),transparent 28%),linear-gradient(140deg,#020403,#06110a 45%,#020403)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app-frame{position:relative;display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh;overflow:hidden}.ambient{pointer-events:none;position:fixed;border-radius:999px;filter:blur(18px);opacity:.65;z-index:0}.ambient-one{width:420px;height:420px;left:-180px;bottom:-120px;background:#8cffb01f}.ambient-two{width:460px;height:460px;right:-180px;top:-110px;background:#dfff711a}.glass-card,.panel,.card{background:linear-gradient(145deg,#ffffff1b,#ffffff0d);border:1px solid var(--stroke);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.sidebar{z-index:2;position:sticky;top:0;height:100vh;padding:22px;border-radius:0;border-left:0;border-top:0;border-bottom:0;display:flex;flex-direction:column;gap:24px}.brand{width:100%;background:transparent;color:var(--text);display:flex;align-items:center;gap:13px;text-align:left;padding:6px;border-radius:22px}.brand-mark{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--lime));color:#03210d;box-shadow:0 15px 40px #8cffb03d}.brand-mark span{font-weight:1000;font-size:23px}.brand strong{display:block;font-size:20px;letter-spacing:-.03em}.brand span,.small,.label,p,.empty,.list-row span,.tee span,small{color:var(--muted)}.nav-stack{display:grid;gap:10px}.nav-item{width:100%;height:48px;padding:0 15px;border-radius:18px;justify-content:flex-start;display:flex;align-items:center;gap:12px;color:var(--muted);background:transparent;transition:transform .18s ease,background .18s ease,color .18s ease}.nav-item:hover{transform:translate(3px);color:var(--text);background:#ffffff13}.nav-item.active{background:linear-gradient(135deg,#8cffb038,#dfff711a);color:var(--green);box-shadow:inset 0 0 0 1px #8cffb029}.sidebar-status{margin-top:auto;padding:14px;border-radius:22px;background:#00000038;border:1px solid var(--stroke);display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px}.status-dot{width:10px;height:10px;border-radius:99px;background:var(--green);box-shadow:0 0 20px var(--green)}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status span{color:var(--faint);font-size:12px}.main-stage{z-index:1;min-width:0;padding:34px}.page{width:min(1220px,100%);margin:0 auto;display:grid;gap:22px}h1,h2,h3{margin:0;letter-spacing:-.045em}h1{font-size:clamp(38px,5vw,72px);line-height:.92}h2{font-size:clamp(24px,2.4vw,34px)}p{line-height:1.55}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:var(--green);font-weight:900}.hero-lede{font-size:18px;max-width:660px;color:#f5fff8b8}button,.button{min-height:42px;padding:11px 16px;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--lime));color:#03180a;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .16s ease,filter .16s ease,background .16s ease}button:hover{transform:translateY(-1px);filter:brightness(1.03)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}button.ghost,.ghost{background:#ffffff17;color:var(--text);border:1px solid var(--stroke)}.icon-button{width:46px;padding:0;background:#ffffff17;color:var(--text);border:1px solid var(--stroke)}.primary-xl{min-height:54px;padding:15px 20px;font-size:15px}.compact-button{min-height:36px;padding:8px 12px}.danger,.danger-soft{background:#ff7a7a1f;color:#ffd0d0;border-color:#ff7a7a38}.notice{padding:14px 18px;border-radius:20px;background:#8cffb021;border:1px solid rgba(140,255,176,.22);color:var(--text)}.muted{background:#ffffff14}input,textarea{width:100%;padding:15px 16px;border-radius:18px;border:1px solid var(--stroke);color:var(--text);background:#00000047;outline:none}textarea{min-height:96px;resize:vertical}.command-hero{position:relative;overflow:hidden;min-height:390px;border-radius:var(--radius-xl);padding:clamp(26px,4vw,48px);display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:end}.command-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 10%,rgba(140,255,176,.22),transparent 28%),linear-gradient(120deg,rgba(255,255,255,.08),transparent);pointer-events:none}.hero-copy,.handicap-tile{position:relative;z-index:1}.hero-actions,.search-row,.round-box,.button-group,.quick-score-buttons,.hole-nav{display:flex;gap:10px;flex-wrap:wrap}.handicap-tile{align-self:stretch;border-radius:32px;padding:24px;background:#00000047;border:1px solid var(--stroke);display:flex;flex-direction:column;justify-content:flex-end;min-height:260px}.handicap-tile span{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.handicap-tile strong{font-size:82px;line-height:.92;letter-spacing:-.08em}.handicap-tile small{min-height:38px}.trend-chip{margin-top:18px;align-self:flex-start;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#8cffb024;color:var(--green);font-size:13px;font-weight:800}.grid{display:grid;gap:16px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.panel{border-radius:var(--radius-lg);padding:22px}.stat-card{min-height:142px;display:flex;flex-direction:column;justify-content:space-between}.stat-card h2{font-size:46px;color:var(--text)}.stat-card.green h2{color:var(--green)}.label{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.small{margin:8px 0 0;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:18px;align-items:stretch}.focus-list{display:grid;gap:12px;margin-top:16px}.focus-list div,.record-card,.achievement,.streak{padding:16px;border-radius:20px;background:#0003;border:1px solid var(--stroke)}.focus-list strong,.focus-list span,.achievement strong,.achievement span,.streak strong,.streak span{display:block}.focus-list span,.achievement span,.streak span{color:var(--muted);margin-top:4px}.insight-card{border-radius:var(--radius-lg);padding:22px;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}.insight-icon{width:48px;height:48px;border-radius:18px;background:#8cffb029;color:var(--green);display:grid;place-items:center}.insight-body p,.insight-body ul{margin:0;color:#f5fff8c7}.insight-body ul{padding-left:18px;display:grid;gap:8px}.rings-panel{grid-column:1 / -1}.rings-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.metric-ring-card{display:flex;align-items:center;gap:18px;padding:16px;border-radius:24px;background:#00000038;border:1px solid var(--stroke)}.metric-ring{width:112px;height:112px;flex:0 0 112px;border-radius:999px;background:conic-gradient(var(--green) var(--pct),rgba(255,255,255,.1) 0);display:grid;place-items:center}.metric-ring:before{content:"";position:absolute}.metric-ring>div{width:82px;height:82px;border-radius:999px;background:#07120b;display:grid;place-items:center;text-align:center}.metric-ring strong{font-size:24px;line-height:1}.metric-ring span{color:var(--muted);font-size:11px}.metric-ring-card p{margin:0}.section-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.round-timeline{display:grid;gap:8px;margin-top:16px}.timeline-row,.list-row,.tee{width:100%;padding:16px;border-radius:20px;border:1px solid var(--stroke);background:#0003;color:var(--text);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left}.timeline-dot{width:12px;height:12px;border-radius:99px;background:var(--green);box-shadow:0 0 18px #8cffb0bf}.timeline-row strong,.list-row strong,.tee strong{display:block}.timeline-row span,.list-row span,.tee span{display:block;margin-top:4px}.score-pill{font-size:30px;color:var(--green)}.notification-strip{border-radius:24px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f5fff8c2}.notification-strip span{flex:1}.page-header,.current-round-header{border-radius:var(--radius-lg);padding:24px;background:linear-gradient(145deg,#ffffff18,#ffffff0b);border:1px solid var(--stroke)}.current-round-header,.resume-panel{display:flex;justify-content:space-between;gap:16px;align-items:center}.list,.tee-grid{display:grid;gap:10px;margin-top:16px}.list.compact{max-height:430px;overflow:auto;padding-right:4px}.button-row{grid-template-columns:1fr auto}.tee-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tee{grid-template-columns:1fr;min-height:100px;align-items:center}.hole-stage{display:grid;gap:18px}.round-score-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.round-score-strip div{padding:18px;border-radius:24px;background:#ffffff12;border:1px solid var(--stroke)}.round-score-strip span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.round-score-strip strong{font-size:34px;color:var(--green)}.hole-card{padding:clamp(22px,4vw,36px);border-radius:var(--radius-xl);border:1px solid var(--stroke);background:radial-gradient(circle at top left,#8cffb02e,#ffffff0f);box-shadow:var(--shadow)}.hole-meta{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.hole-flag{width:82px;height:82px;border-radius:28px;display:grid;place-items:center;background:#8cffb029;color:var(--green)}.required-note{margin:18px 0;padding:12px 14px;border-radius:16px;background:#ffffff12;color:#f5fff8b3}.score-input-zone,.putt-zone{margin:18px 0;display:grid;grid-template-columns:90px 1fr 90px;gap:16px;align-items:center}.score-step{font-size:32px;border-radius:24px;min-height:74px}.small-step{font-size:24px;min-height:64px}.big-score,.big-putts{text-align:center;padding:24px;border-radius:30px;background:#0000003d;border:1px solid var(--stroke)}.big-score span,.big-putts span{display:block;color:var(--muted)}.big-score strong{font-size:clamp(74px,10vw,112px);line-height:.9;color:var(--text)}.big-putts strong{font-size:62px;line-height:.9;color:var(--text)}.hole-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.metric-toggle{background:#ffffff14;color:var(--text);border:1px solid var(--stroke)}.metric-toggle.on{background:linear-gradient(135deg,var(--green),var(--lime));color:#03180a}.metric-toggle.miss{background:#ffd16624;color:#ffe6ad;border-color:#ffd16638}.metric-toggle.penalty{background:#ff7a7a29;color:#ffd0d0;border-color:#ff7a7a3d}.hole-notes{margin-top:14px}.hole-nav{justify-content:space-between}.mini-scorecard{display:grid;grid-template-columns:repeat(18,1fr);gap:7px;padding:14px}.mini-hole{min-width:0;padding:10px 4px;display:grid;gap:2px;background:#ffffff14;color:var(--text);border:1px solid transparent}.mini-hole.active{outline:2px solid var(--green);background:#8cffb024}.mini-hole span{font-size:11px;color:var(--faint)}.mini-hole strong{font-size:18px}.lab-header{background:radial-gradient(circle at 10% 0,#8cffb02e,#ffffff0f)}.analytics-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.analytics-grid.lower{grid-template-columns:1fr 1fr}.chart-panel{min-height:340px}.xl-chart{min-height:410px}.record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.record-card span{color:var(--muted);display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.record-card strong{display:block;font-size:28px;margin:8px 0 4px;color:var(--green)}.insight-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}.streak,.achievement{margin-top:10px}.streak{display:flex;gap:12px;align-items:flex-start}.streak.active{border-color:#8cffb047;background:#8cffb01a}.empty-state{border:1px dashed rgba(255,255,255,.18);border-radius:22px;padding:28px;text-align:center}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.profile-grid .wide{grid-column:1 / -1}.wrap{overflow-wrap:anywhere}@media (max-width: 1100px){.app-frame{grid-template-columns:1fr}.sidebar{height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;border-right:0;border-bottom:1px solid var(--stroke)}.brand{width:auto;flex:0 0 auto}.nav-stack{grid-auto-flow:column;grid-auto-columns:max-content}.nav-item span{display:none}.sidebar-status{margin-top:0;min-width:180px}.command-hero,.dashboard-grid,.analytics-grid,.analytics-grid.lower,.insight-grid{grid-template-columns:1fr}.handicap-tile{min-height:220px}}@media (max-width: 760px){.main-stage{padding:18px}.grid.four,.round-score-strip,.hole-fields,.rings-row,.profile-grid{grid-template-columns:1fr}.command-hero{min-height:unset;padding:24px}.handicap-tile strong{font-size:62px}.score-input-zone,.putt-zone{grid-template-columns:64px 1fr 64px;gap:10px}.hole-meta,.current-round-header,.resume-panel,.section-title{flex-direction:column;display:flex}.mini-scorecard{grid-template-columns:repeat(6,1fr)}.sidebar{padding:12px}.brand span,.sidebar-status{display:none}}.list .list-row{grid-template-columns:1fr auto}.round-timeline .timeline-row{grid-template-columns:auto 1fr auto}.coach-hero{border-radius:var(--radius-xl);padding:clamp(24px,4vw,42px);display:flex;justify-content:space-between;gap:18px;align-items:center;background:radial-gradient(circle at 12% 0,#8cffb038,#ffffff0f)}.coach-hero h1{max-width:850px}.coach-grid,.club-layout,.friends-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.friends-grid.lower{grid-template-columns:.85fr 1.15fr}.coach-scoreline{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.coach-scoreline div{padding:16px;border-radius:22px;background:#0000003d;border:1px solid var(--stroke)}.coach-scoreline span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.coach-scoreline strong{display:block;font-size:34px;color:var(--green);margin-top:4px}.coach-bubble-stack{display:grid;gap:10px;margin-top:16px}.coach-bubble-stack.two-col{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.coach-bubble{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:20px;background:#8cffb01a;border:1px solid rgba(140,255,176,.2);color:#f5fff8db}.target-row{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:15px;border-radius:20px;background:#ffffff12;border:1px solid var(--stroke);margin-top:10px}.target-row strong{color:var(--green);font-size:28px}.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.achievement-badge{padding:10px 13px;border-radius:999px;background:#8cffb024;color:var(--green);border:1px solid rgba(140,255,176,.24);font-weight:900}.muted-copy{color:var(--muted)}.club-form{display:grid;gap:10px;margin-top:14px}.club-form textarea{min-height:92px}.club-grid{display:grid;gap:10px;margin-top:16px}.club-card{display:grid;grid-template-columns:1fr 90px 90px auto;gap:12px;align-items:center;padding:15px;border-radius:20px;background:#00000038;border:1px solid var(--stroke)}.club-card strong,.club-card b{display:block}.club-card b{font-size:25px;color:var(--green)}.club-card span{color:var(--muted);font-size:13px}.warning-stack{display:grid;gap:8px;margin-top:16px}.leaderboard-list{display:grid;gap:10px;margin-top:16px}.leaderboard-row{display:grid;grid-template-columns:48px 1fr 70px;gap:12px;align-items:center;padding:15px;border-radius:20px;background:#00000038;border:1px solid var(--stroke)}.leaderboard-row>strong{color:var(--green);font-size:22px}.leaderboard-row b{display:block}.leaderboard-row span{color:var(--muted);display:block;margin-top:3px}.leaderboard-row em{font-style:normal;font-weight:900;font-size:26px;text-align:right}@media (max-width: 1100px){.coach-hero,.coach-grid,.club-layout,.friends-grid,.friends-grid.lower{grid-template-columns:1fr}}@media (max-width: 760px){.coach-scoreline,.club-card,.leaderboard-row{grid-template-columns:1fr}}.coach-refresh-stack{display:grid;gap:8px;justify-items:end}.tiny-copy{font-size:12px;margin:0}button:disabled{opacity:.55;cursor:not-allowed}.live-round-coach{padding:22px;border-radius:var(--radius-lg);margin-bottom:18px;background:radial-gradient(circle at 8% 0,#8cffb02e,#ffffff0e)}.live-round-coach.compact{margin-bottom:18px}.live-coach-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.live-coach-top h2{margin:0}.momentum-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;font-weight:900}.momentum-pill.hot{color:#b7ffc8;border-color:#8cffb05c;background:#8cffb026}.momentum-pill.danger{color:#ffd0a6;border-color:#ffbe7859;background:#ff964621}.momentum-pill.steady{color:#c8f7ff;border-color:#8cdcff40;background:#50aaff1a}.momentum-pill.grind{color:#fff3b0;border-color:#ffe67842;background:#ffd2461a}.momentum-meter{height:9px;border-radius:99px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.08);margin:14px 0 10px}.momentum-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8cffb0b8,#ffffffeb);box-shadow:0 0 22px #8cffb040}.round-intel-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.round-intel-strip div{padding:14px;border-radius:18px;background:#00000038;border:1px solid var(--stroke)}.round-intel-strip span,.streak-mini-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.round-intel-strip strong,.streak-mini-grid strong{display:block;margin-top:5px;font-size:28px;color:var(--green)}.coach-bubble-stack.tight{margin-top:12px}.streak-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.streak-mini-grid div{padding:14px;border-radius:18px;background:#00000038;border:1px solid var(--stroke)}.club-recommend-card{margin-top:18px}.recommend-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.recommend-result{display:grid;gap:4px;padding:18px;border-radius:22px;background:#8cffb01f;border:1px solid rgba(140,255,176,.24);margin-top:14px}.recommend-result strong{font-size:32px;color:var(--green)}.recommend-result small{color:var(--muted);font-weight:800}.profile-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.profile-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.profile-form label{display:grid;gap:7px}.profile-form label span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.profile-form .wide,.profile-form button{grid-column:1 / -1}.compact-profile{grid-template-columns:1fr}@media (max-width: 900px){.profile-layout,.profile-form,.round-intel-strip,.streak-mini-grid,.recommend-row{grid-template-columns:1fr}}.split-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.insight-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tile{min-height:96px;display:flex;flex-direction:column;justify-content:center;gap:.35rem}.stat-tile span{color:var(--muted);font-size:.88rem}.stat-tile strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.two-column{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:1rem;align-items:start}.round-history-list{display:flex;flex-direction:column;gap:.75rem}.round-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:.45rem;background:#ffffff08}.round-row.selected{border-color:#acff6973;background:#acff6914}.round-row>button:first-child{display:grid;grid-template-columns:42px 1fr auto;gap:.75rem;align-items:center;text-align:left;width:100%;background:transparent;color:inherit;padding:.55rem;border:0}.round-row span{color:var(--muted);display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.round-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#ffffff14;color:var(--accent)}.icon-danger{width:42px;height:42px;border-radius:16px;border:1px solid rgba(255,92,92,.24);background:#ff5c5c14;color:#ff8f8f;display:grid;place-items:center}.danger-button{border-color:#ff5c5c59!important;color:#ffb0b0!important}.danger-button.solid{background:linear-gradient(135deg,#ff6b6b,#ff9a76)!important;color:#210505!important;border:0!important}.confirm-panel{border-color:#ff5c5c59;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#ff5c5c1c,#ffffff0a)}.recap-panel{min-height:520px}.empty-mini{min-height:360px;display:grid;place-items:center;text-align:center;color:var(--muted);align-content:center;gap:.75rem}.recap-hero{padding:1rem;border-radius:26px;background:radial-gradient(circle at top right,rgba(172,255,105,.18),transparent 42%),#ffffff0d;border:1px solid rgba(255,255,255,.08)}.recap-hero h2{margin:.2rem 0}.recap-hero strong{display:block;font-size:clamp(3rem,8vw,5rem);line-height:.95;letter-spacing:-.08em}.score-chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.score-chip-grid span{border:1px solid rgba(255,255,255,.08);background:#ffffff0a;border-radius:18px;padding:.75rem;color:var(--muted)}.score-chip-grid b{display:block;color:var(--text);font-size:1.5rem}.coach-quote{font-size:1.05rem;color:var(--text);padding:1rem;border-left:3px solid var(--accent);background:#acff690f;border-radius:0 18px 18px 0}.badge-cloud{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.badge-cloud span{padding:.5rem .7rem;border-radius:999px;background:#acff691f;color:var(--accent);border:1px solid rgba(172,255,105,.2);font-weight:800}.share-card{margin:1rem 0;padding:1rem;border-radius:26px;border:1px solid rgba(172,255,105,.25);background:linear-gradient(135deg,#acff6929,#ffffff0a)}.share-card h3{margin:.25rem 0}.share-score{font-size:3.5rem;font-weight:950;letter-spacing:-.08em}.muted-text{color:var(--muted)}@media (max-width: 980px){.two-column,.insight-grid.three{grid-template-columns:1fr}.split-header,.confirm-panel{flex-direction:column}}.course-hero-panel{display:flex;align-items:center;justify-content:space-between;gap:22px}.course-kpis{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;min-width:340px}.course-kpis div{padding:16px;border-radius:22px;background:#00000038;border:1px solid var(--stroke);text-align:center}.course-kpis strong{display:block;font-size:30px;color:var(--green)}.course-kpis span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.course-admin-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.course-admin-grid.lower{grid-template-columns:1.15fr .85fr}.course-list .selected-row{outline:2px solid rgba(140,255,176,.65);background:#8cffb01c}.form-grid{display:grid;gap:12px;margin-top:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.hole-edit-card label{display:grid;gap:7px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:900}.form-grid input,.form-grid select,.hole-edit-card input,.hole-edit-card select{width:100%;border-radius:16px;border:1px solid var(--stroke);background:#0000003d;color:var(--text);padding:12px 13px;outline:none}.form-grid input:focus,.form-grid select:focus,.hole-edit-card input:focus{border-color:#8cffb08c;box-shadow:0 0 0 3px #8cffb01f}.roomy{margin-top:16px}.tee-grid.management{grid-template-columns:1fr}.management-card{align-items:stretch}.compact-buttons{margin-top:12px;flex-wrap:wrap}.compact-buttons button{padding:9px 11px;min-height:0;font-size:13px}.holes-editor{grid-column:1 / -1}.holes-grid-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px}.hole-edit-card{padding:14px;border-radius:20px;border:1px solid var(--stroke);background:#0003;display:grid;gap:10px}.hole-edit-card strong{color:var(--green)}.round-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.round-type-card{padding:16px;min-height:96px;border-radius:22px;border:1px solid var(--stroke);background:#00000038;color:var(--text);text-align:left;display:grid;gap:5px}.round-type-card.active{outline:2px solid rgba(140,255,176,.65);background:#8cffb01f}.round-type-card strong{color:var(--green)}.round-type-card span{color:var(--muted);font-size:13px}.start-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 1100px){.course-admin-grid,.course-admin-grid.lower,.start-flow-grid{grid-template-columns:1fr}.course-hero-panel{flex-direction:column;align-items:stretch}.course-kpis{min-width:0}}@media (max-width: 760px){.course-kpis,.form-grid.two,.round-type-grid{grid-template-columns:1fr}}.phase-one-frame{background:radial-gradient(circle at 8% 2%,rgba(140,255,176,.16),transparent 28%),radial-gradient(circle at 92% 10%,rgba(88,166,255,.1),transparent 24%),radial-gradient(circle at 58% 100%,rgba(223,255,113,.13),transparent 30%)}.ambient-three{width:360px;height:360px;right:18%;bottom:-160px;background:#58a6ff14}.phase-one-sidebar{background:linear-gradient(180deg,#ffffff1b,#ffffff0b)}.sidebar-player-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px;border-radius:24px;border:1px solid var(--stroke);background:#0000002e}.micro-label{display:block;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:1000;margin-bottom:4px}.sidebar-player-card strong{display:block;font-size:16px}.mini-index-pill{min-width:68px;padding:9px 10px;border-radius:18px;background:linear-gradient(135deg,#8cffb033,#dfff711a);border:1px solid rgba(140,255,176,.2);text-align:center}.mini-index-pill span{display:block;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mini-index-pill b{display:block;color:var(--green);font-size:18px}.sidebar-bottom-stack{margin-top:auto;display:grid;gap:12px}.season-mini-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:22px;background:#fff1;border:1px solid var(--stroke)}.season-mini-card strong{display:block;color:var(--green);font-size:22px;line-height:1}.season-mini-card span{display:block;color:var(--muted);font-size:12px}.season-orb{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;color:var(--green);background:#8cffb01f}.top-command-bar{width:min(1220px,100%);margin:0 auto 18px;padding:12px 16px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffff0f}.top-command-bar strong{display:block}.top-command-right{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.top-command-right span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#0003;border:1px solid var(--stroke);color:var(--muted);font-size:12px;font-weight:800}.phase-one-command{gap:18px}.phase-one-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);min-height:470px;background:linear-gradient(135deg,#8cffb024,#ffffff0e 44%,#58a6ff14),radial-gradient(circle at 86% 10%,rgba(223,255,113,.22),transparent 30%)}.phase-one-hero:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:28px;pointer-events:none;border:1px solid rgba(255,255,255,.07)}.command-scoreboard{position:relative;z-index:1;align-self:stretch;min-height:380px;border-radius:34px;padding:24px;background:linear-gradient(180deg,#00000057,#0000002e),radial-gradient(circle at 60% 0,rgba(140,255,176,.2),transparent 50%);border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 1px #ffffff1a;display:flex;flex-direction:column;justify-content:space-between}.scoreboard-topline{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.command-scoreboard>strong{font-size:clamp(74px,11vw,132px);letter-spacing:-.08em;color:var(--green);line-height:.82}.command-scoreboard small{max-width:330px}.scoreboard-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scoreboard-mini-grid div{padding:14px 12px;border-radius:20px;background:#ffffff13;border:1px solid var(--stroke)}.scoreboard-mini-grid span{display:block;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.scoreboard-mini-grid b{display:block;font-size:24px;color:var(--text);margin-top:3px}.command-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.command-metric{position:relative;overflow:hidden;min-height:166px;border-radius:28px;padding:20px;display:grid;align-content:space-between}.command-metric:after{content:"";position:absolute;width:120px;height:120px;right:-50px;bottom:-55px;border-radius:999px;background:#8cffb017}.command-metric.elite{background:linear-gradient(145deg,#8cffb030,#ffffff0f)}.command-metric span{color:var(--muted);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.command-metric strong{display:block;margin-top:12px;font-size:42px;letter-spacing:-.05em;color:var(--green)}.command-metric p{margin:0;color:var(--muted)}.command-metric svg{position:absolute;top:18px;right:18px;color:var(--green);opacity:.82}.command-layout-grid{display:grid;grid-template-columns:1.32fr .68fr;gap:18px}.command-panel{border-radius:var(--radius-xl);padding:clamp(20px,3vw,28px)}.coach-briefing-stack{display:grid;gap:12px;margin-top:18px}.coach-briefing{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:16px;border-radius:24px;background:#0003;border:1px solid var(--stroke)}.briefing-number{width:44px;height:44px;border-radius:17px;display:grid;place-items:center;background:#8cffb021;color:var(--green);font-weight:1000}.coach-briefing p{margin:0;color:#f5fff8d6}.mission-list{display:grid;gap:10px;margin-top:18px}.mission-list button{width:100%;min-height:58px;display:flex;align-items:center;gap:12px;padding:14px;border-radius:20px;color:var(--text);background:#ffffff13;border:1px solid var(--stroke);transition:transform .18s ease,background .18s ease}.mission-list button:hover{transform:translateY(-2px);background:#8cffb01b}.mission-list svg{color:var(--green)}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.action-tile{min-height:136px;border-radius:28px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;text-align:left;color:var(--text);transition:transform .18s ease,border-color .18s ease}.action-tile:hover{transform:translateY(-3px);border-color:#8cffb047}.action-icon{width:46px;height:46px;border-radius:18px;display:grid;place-items:center;color:var(--green);background:#8cffb01f}.action-tile strong{display:block;font-size:18px}.action-tile span{display:block;margin-top:6px;color:var(--muted);line-height:1.4}.action-tile em{grid-column:1 / -1;justify-self:end;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-style:normal;font-weight:1000}.premium-timeline{display:grid;gap:10px;margin-top:16px}.premium-timeline-row{width:100%;display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:22px;color:var(--text);text-align:left;background:#fff1;border:1px solid var(--stroke);transition:transform .18s ease,background .18s ease}.premium-timeline-row:hover{transform:translate(3px);background:#8cffb014}.timeline-rank{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#00000038;color:var(--green);font-weight:1000}.premium-timeline-row span{color:var(--muted);display:block;margin-top:2px}.timeline-score{text-align:right}.timeline-score strong{display:block;font-size:28px;color:var(--green);line-height:1}.timeline-score span{color:var(--faint);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.command-footer-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:24px;padding:16px 18px;color:var(--muted)}.command-footer-strip svg{color:var(--green);flex:0 0 auto}.loading-hero{display:grid;gap:16px;align-content:center}.skeleton-block,.skeleton-card,.skeleton-grid span{border-radius:18px;background:linear-gradient(90deg,#ffffff12,#ffffff21,#ffffff12);background-size:220% 100%;animation:commandShimmer 1.4s infinite}.skeleton-block.wide{width:220px;height:22px}.skeleton-block.title{width:min(620px,85%);height:76px}.skeleton-block.line{width:min(700px,94%);height:24px}.skeleton-grid{display:flex;gap:12px}.skeleton-grid span{width:160px;height:54px}.skeleton-card{min-height:166px}@keyframes commandShimmer{to{background-position:-220% 0}}@media (max-width: 1100px){.sidebar-player-card,.season-mini-card{display:none}.top-command-bar{margin-top:12px}.phase-one-hero,.command-layout-grid{grid-template-columns:1fr}.command-scoreboard{min-height:290px}.command-metrics-grid,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.top-command-bar{display:none}.phase-one-command{gap:14px}.command-metrics-grid,.quick-actions-grid,.scoreboard-mini-grid{grid-template-columns:1fr}.command-scoreboard{min-height:250px}.command-scoreboard>strong{font-size:68px}.coach-briefing,.premium-timeline-row{grid-template-columns:1fr}.timeline-score{text-align:left}.command-footer-strip{align-items:flex-start}}.coach-phase-two{gap:18px}.phase-two-hero{position:relative;overflow:hidden}.phase-two-hero:after{content:"";position:absolute;inset:auto -12% -45% auto;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(77,255,167,.22),transparent 65%);pointer-events:none}.golfdna-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;align-items:stretch}.golfdna-hero,.dna-score-card,.dna-traits-card,.dna-snapshot-card,.dna-list-card,.weekly-review{padding:20px}.golfdna-hero{display:flex;gap:18px;align-items:center;min-height:190px;background:linear-gradient(135deg,#34d39929,#0ea5e914),var(--glass-bg, rgba(255,255,255,.06))}.golfdna-hero h2{margin:4px 0 8px;font-size:clamp(2rem,5vw,4.4rem);letter-spacing:-.08em}.golfdna-hero p{max-width:620px;color:var(--muted, rgba(255,255,255,.68));line-height:1.65}.dna-orb{width:82px;height:82px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#ffffff2e,#34d39929);box-shadow:inset 0 1px #ffffff40,0 24px 60px #0000003d;flex:0 0 auto}.dna-score-card{grid-row:span 2}.dna-meter{margin:16px 0}.dna-meter-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;color:var(--muted, rgba(255,255,255,.68))}.dna-meter-top strong{color:var(--text, white);font-size:1.05rem}.dna-track{margin-top:8px;height:10px;border-radius:999px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.07)}.dna-track div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#34d399e0,#0ea5e9e0);box-shadow:0 0 26px #34d3994d;transition:width .45s ease}.section-title.compact{margin-bottom:12px}.section-title.compact h3{margin:2px 0 0;font-size:1.05rem}.dna-trait{padding:14px 0;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.dna-trait:first-of-type{border-top:0}.dna-trait span,.season-pulse-grid span,.weekly-kpi-row span{color:var(--muted, rgba(255,255,255,.66));font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.dna-trait strong{font-size:1.15rem}.dna-trait small{color:var(--muted, rgba(255,255,255,.62));line-height:1.45}.season-pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.season-pulse-grid div,.weekly-kpi-row div{padding:14px;border-radius:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.season-pulse-grid strong,.weekly-kpi-row strong{display:block;margin-top:6px;font-size:1.35rem;letter-spacing:-.04em}.dna-list-card .coach-bubble.tight{margin-top:10px;padding:12px 13px}.weekly-review{margin-top:2px}.weekly-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.weekly-kpi-row .good strong{color:#75f0b3}.weekly-kpi-row .warning strong{color:#fbbf24}.weekly-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.weekly-columns h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.weekly-line{display:flex;align-items:flex-start;gap:8px;margin:9px 0;color:var(--muted, rgba(255,255,255,.7));line-height:1.45}.weekly-line svg{margin-top:3px;flex:0 0 auto}.player-coach-panel{margin-top:2px}@media (max-width: 1180px){.golfdna-grid{grid-template-columns:1fr 1fr}.golfdna-hero{grid-column:1 / -1}.dna-score-card{grid-row:auto}}@media (max-width: 760px){.golfdna-grid,.weekly-columns,.weekly-kpi-row{grid-template-columns:1fr}.golfdna-hero{align-items:flex-start;flex-direction:column}.season-pulse-grid{grid-template-columns:repeat(2,1fr)}}.community-page{display:grid;gap:18px}.community-hero{position:relative;overflow:hidden;padding:30px;display:grid;grid-template-columns:1fr auto;gap:22px}.community-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-110px;top:-170px;background:radial-gradient(circle,rgba(131,255,172,.22),transparent 68%);pointer-events:none}.community-hero h1{margin:5px 0 8px;max-width:720px;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.055em}.community-hero p{max-width:680px;color:var(--muted)}.community-hero-actions{display:flex;gap:10px;align-items:flex-start;position:relative;z-index:1}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:12px 16px;font-weight:800;cursor:pointer}.primary-action{background:var(--green);color:#082315}.secondary-action{background:#ffffff12;color:var(--text);border:1px solid var(--stroke)}.community-pulse{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;position:relative;z-index:1}.community-pulse div{padding:15px 18px;border-radius:18px;border:1px solid var(--stroke);background:#0000002e}.community-pulse strong{display:block;font-size:24px}.community-pulse span{color:var(--muted);font-size:12px}.community-notice{display:flex;justify-content:space-between;align-items:center}.community-notice button{border:0;background:transparent;color:inherit;cursor:pointer}.community-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px;align-items:start}.community-main,.community-rail{min-width:0}.community-rail{display:grid;gap:18px}.community-feed-panel{padding:22px}.community-feed{display:grid;gap:14px;margin-top:16px}.feed-card{border:1px solid var(--stroke);background:linear-gradient(145deg,#ffffff0e,#0003);border-radius:24px;padding:18px}.feed-card header{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px}.avatar-button,.mini-avatar{border:1px solid rgba(133,255,176,.22);background:linear-gradient(145deg,#85ffb03b,#407e562e);color:var(--text);font-weight:900;cursor:pointer}.avatar-button{width:44px;height:44px;border-radius:15px}.mini-avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:12px;flex:0 0 auto}.feed-name{display:block;padding:0;border:0;background:transparent;color:var(--text);font-weight:850;cursor:pointer;text-align:left}.feed-card header span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.feed-score{font-size:34px;font-weight:950;letter-spacing:-.05em}.feed-course-row{display:flex;gap:10px;align-items:center;padding:17px 0 12px}.feed-course-row svg{color:var(--green)}.feed-course-row strong,.feed-course-row span{display:block}.feed-course-row span{color:var(--muted);font-size:13px;margin-top:3px}.feed-badges{display:flex;gap:8px;flex-wrap:wrap}.feed-badges span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:#85ffb01a;color:var(--green);font-size:11px;font-weight:800}.feed-actions{display:flex;gap:8px;padding:13px 0 10px;border-top:1px solid var(--stroke);margin-top:14px}.feed-actions button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:12px;background:#ffffff0e;color:var(--muted);padding:8px 11px;cursor:pointer}.feed-actions button.active{color:#ff7c91;background:#ff7c911f}.feed-comments{display:grid;gap:7px;padding-bottom:10px}.feed-comments div{display:flex;gap:7px;font-size:13px}.feed-comments span{color:var(--muted)}.comment-composer{display:grid;grid-template-columns:1fr 38px;gap:8px}.comment-composer input,.community-search-card input{min-width:0;border:1px solid var(--stroke);background:#00000038;color:var(--text);border-radius:13px;padding:10px 12px;outline:none}.comment-composer button,.community-search-card .search-row button{border:0;border-radius:12px;background:var(--green);color:#092217;display:grid;place-items:center;cursor:pointer}.people-results{display:grid;gap:8px;margin-top:12px}.people-results>div{display:grid;grid-template-columns:36px 1fr 34px;align-items:center;gap:9px}.people-results strong,.people-results span{display:block}.people-results span{color:var(--muted);font-size:11px}.people-results>div>button:last-child{width:34px;height:34px;border-radius:11px;border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);cursor:pointer}.request-row{display:grid;grid-template-columns:36px 1fr 32px 32px;gap:8px;align-items:center;margin-top:12px}.request-row span{display:block;color:var(--muted);font-size:11px}.request-row>button{width:32px;height:32px;border:0;border-radius:10px;background:var(--green);color:#082315;cursor:pointer}.request-row>button.ghost{background:#ffffff0f;color:var(--muted)}.community-leaderboard{display:grid;gap:8px;margin-top:12px}.community-leaderboard>button{display:grid;grid-template-columns:24px 36px 1fr auto;align-items:center;gap:9px;width:100%;border:1px solid transparent;border-radius:15px;padding:9px;background:#0000002b;color:var(--text);text-align:left;cursor:pointer}.community-leaderboard>button:hover{border-color:var(--stroke)}.community-leaderboard .rank{color:var(--green);font-weight:900}.leader-copy b,.leader-copy small{display:block}.leader-copy small{color:var(--muted);margin-top:2px}.challenge-list{display:grid;gap:10px;margin-top:12px}.challenge-list article{padding:13px;border-radius:16px;background:#0000002e;border:1px solid var(--stroke)}.challenge-list strong,.challenge-list span{display:block}.challenge-list span{color:var(--muted);font-size:12px;margin-top:2px}.challenge-progress{height:6px;border-radius:999px;background:#ffffff14;margin:12px 0 9px;overflow:hidden}.challenge-progress span{height:100%;background:var(--green);border-radius:inherit}.challenge-list footer{display:flex;justify-content:space-between;align-items:center}.challenge-list footer small{color:var(--muted)}.challenge-list footer div{display:flex;gap:6px}.challenge-list footer button,.wide-ghost{border:1px solid var(--stroke);background:#ffffff0f;color:var(--text);border-radius:10px;padding:6px 9px;cursor:pointer}.wide-ghost{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:11px}.community-empty{padding:48px 20px;text-align:center;color:var(--muted)}.community-empty svg{color:var(--green)}.community-empty h3{color:var(--text);margin-bottom:5px}.community-skeleton{display:grid;gap:12px;margin-top:16px}.community-skeleton span{display:block;height:155px;border-radius:22px;background:linear-gradient(90deg,#ffffff09,#ffffff14,#ffffff09);background-size:200% 100%;animation:communityShimmer 1.4s infinite linear}@keyframes communityShimmer{to{background-position:-200% 0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#020a07bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-modal,.challenge-modal,.privacy-modal{width:min(560px,100%);max-height:90vh;overflow:auto;padding:26px;position:relative}.modal-close{position:absolute;top:15px;right:15px;width:36px;height:36px;border:1px solid var(--stroke);border-radius:12px;background:#ffffff0f;color:var(--text);cursor:pointer}.profile-modal-hero{display:flex;align-items:center;gap:16px;padding-right:38px}.profile-avatar-large{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;font-size:22px;font-weight:950;background:linear-gradient(145deg,#85ffb045,#26563a4d);border:1px solid rgba(133,255,176,.25)}.profile-modal-hero h2{margin:3px 0}.profile-modal-hero span{color:var(--muted)}.profile-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.profile-stat-grid div{padding:15px;text-align:center;border-radius:16px;border:1px solid var(--stroke);background:#0000002e}.profile-stat-grid strong,.profile-stat-grid span{display:block}.profile-stat-grid strong{font-size:22px}.profile-stat-grid span{color:var(--muted);font-size:11px}.profile-recent>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--stroke)}.challenge-modal,.privacy-modal{display:grid;gap:14px}.challenge-modal h2,.privacy-modal h2{margin:0 35px 3px 0}.challenge-modal label,.privacy-modal label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.challenge-modal input,.challenge-modal textarea,.challenge-modal select,.privacy-modal select{width:100%;border:1px solid var(--stroke);background:#0000003d;color:var(--text);border-radius:13px;padding:11px 12px;font:inherit}.challenge-modal textarea{min-height:86px;resize:vertical}.form-split{display:grid;grid-template-columns:1fr 120px;gap:10px}.toggle-row{grid-template-columns:1fr auto!important;align-items:center;padding:13px;border:1px solid var(--stroke);border-radius:15px}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{font-weight:400;margin-top:3px}.toggle-row input{width:19px;height:19px;accent-color:var(--green)}@media (max-width: 1050px){.community-layout{grid-template-columns:1fr}.community-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.community-hero{grid-template-columns:1fr;padding:22px}.community-hero-actions,.community-rail{grid-template-columns:1fr;display:grid}.community-pulse{grid-template-columns:1fr}.feed-card header{grid-template-columns:42px 1fr}.feed-score{grid-column:1 / -1;font-size:28px}.form-split,.profile-stat-grid{grid-template-columns:1fr}}.sync-status{display:flex;align-items:center;gap:.55rem;margin:0 0 .8rem;padding:.7rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#081210b3;font-size:.82rem;color:var(--muted,#9eaaa5)}.sync-status.ok svg{color:#55d890}.sync-status.warning{border-color:#f5b84c4d;color:#f3ca79}.sync-status .link-button{margin-left:auto;background:none;border:0;padding:0;color:inherit;text-decoration:underline}.spin{animation:golfos-spin 1s linear infinite}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#020807d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.onboarding-card{width:min(620px,100%);padding:2rem;border-radius:28px;box-shadow:0 30px 90px #0000007a}.onboarding-progress{display:flex;gap:.45rem;margin-bottom:1.5rem}.onboarding-progress span{height:4px;flex:1;border-radius:99px;background:#ffffff1a}.onboarding-progress span.active{background:linear-gradient(90deg,#70e39a,#d8ff77)}.onboarding-icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;margin-bottom:1rem;background:#70e39a1f;color:#70e39a;border:1px solid rgba(112,227,154,.25)}.onboarding-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.onboarding-fields label{display:grid;gap:.45rem}.onboarding-fields label span{font-size:.78rem;color:var(--muted,#9eaaa5)}.onboarding-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.6rem}.toggle-row{display:flex!important;align-items:center;gap:.6rem;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-radius:14px}.toggle-row input{width:auto!important}@media (max-width:650px){.onboarding-card{padding:1.3rem}.onboarding-fields{grid-template-columns:1fr}.onboarding-actions button{flex:1}}.command-scoreboard{min-width:0;overflow:hidden}.command-scoreboard .index-value{display:block;max-width:100%;font-size:clamp(4rem,8vw,7.5rem);line-height:.88;letter-spacing:-.075em;overflow-wrap:anywhere}.command-scoreboard .index-value.is-pending{font-size:clamp(2.25rem,5.2vw,4.75rem);line-height:.94;letter-spacing:-.055em;text-wrap:balance}.handicap-progress-wrap{display:grid;gap:8px;margin:14px 0 12px}.handicap-progress-copy{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:800}.handicap-progress-copy b{color:var(--green)}.handicap-progress{height:7px;border-radius:999px;background:#ffffff17;overflow:hidden}.handicap-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#d7ff6f);transition:width .45s ease}.pending-round-cta{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(133,255,176,.25);border-radius:11px;background:#85ffb01a;color:var(--green);font-weight:850;cursor:pointer}.notification-trigger{position:relative;width:38px;height:38px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff0e;color:var(--text);display:grid;place-items:center;cursor:pointer}.notification-trigger span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d7ff6f;color:#102016;font-size:10px;font-weight:950;display:grid;place-items:center;box-shadow:0 3px 10px #00000059}.notification-popover{position:absolute;right:0;top:48px;width:min(390px,calc(100vw - 28px));z-index:90;padding:14px;box-shadow:0 24px 80px #0000008c}.notification-popover header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 11px;border-bottom:1px solid var(--stroke)}.notification-popover h3{margin:2px 0 0}.notification-head-actions{display:flex;gap:6px}.notification-head-actions button{width:34px;height:34px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);display:grid;place-items:center;cursor:pointer}.notification-list{display:grid;gap:6px;max-height:430px;overflow:auto;padding-top:8px}.notification-row{width:100%;display:grid;grid-template-columns:34px 1fr 18px;gap:10px;align-items:start;padding:11px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.notification-row:hover,.notification-row.unread{background:#85ffb011;border-color:#85ffb021}.notification-type{width:34px;height:34px;border-radius:11px;background:#85ffb01a;color:var(--green);display:grid;place-items:center}.notification-row strong,.notification-row p,.notification-row small{display:block}.notification-row p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.4}.notification-row small{color:var(--muted);font-size:10px}.notification-row>svg{color:var(--green);margin-top:8px}.notification-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px;color:var(--muted);font-size:13px}.notification-state.warning{color:#f3ca79}.fatal-error-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#173525,#06100c 55%)}.fatal-error-card{width:min(580px,100%);padding:32px;text-align:left}.fatal-error-card h1{font-size:clamp(2rem,5vw,3.8rem);margin:8px 0}.fatal-error-card p{color:var(--muted);line-height:1.6}.fatal-error-icon{width:52px;height:52px;border-radius:17px;background:#ffa0641f;color:#ffad76;display:grid;place-items:center}@media (max-width:1050px){.command-scoreboard .index-value{font-size:clamp(3.4rem,10vw,6.3rem)}}@media (max-width:720px){.command-scoreboard .index-value{font-size:clamp(3rem,17vw,5.4rem)}.command-scoreboard .index-value.is-pending{font-size:clamp(2rem,12vw,3.6rem)}.top-command-right>span{display:none}.notification-popover{position:fixed;right:14px;top:72px}.scoreboard-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scoreboard-mini-grid b{font-size:clamp(1.15rem,7vw,1.8rem)}}@media (max-width:440px){.command-scoreboard{padding:20px}.command-scoreboard .index-value.is-pending{font-size:2.15rem}.scoreboard-mini-grid{gap:7px}.scoreboard-mini-grid>div{padding:11px 8px}.notification-popover{left:10px;right:10px;width:auto}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--tap-size: 46px}html{overscroll-behavior-y:none}body{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(140,255,176,.38);outline-offset:3px}.mobile-drawer-head,.mobile-menu-trigger,.mobile-bottom-nav,.drawer-scrim{display:none}.top-command-bar{position:sticky;top:12px;z-index:45;width:min(1220px,100%);margin:0 auto 18px;min-height:66px;padding:11px 14px 11px 18px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.top-command-bar strong,.top-command-bar span{display:block}.top-command-right{display:flex;align-items:center;gap:10px}.top-command-right>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.command-title{min-width:0}.command-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card{border-radius:var(--radius-lg);padding:clamp(18px,2.4vw,26px)}.ui-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ui-section-header h2{margin-top:4px}.ui-section-header p{margin:7px 0 0;max-width:680px}.ui-section-action{flex:0 0 auto}.ui-button{min-height:var(--tap-size);border-radius:15px;padding-inline:16px}.ui-primary{background:linear-gradient(135deg,var(--green),var(--lime));color:#041b0c}.ui-secondary{background:#fff1;color:var(--text);border:1px solid var(--stroke)}.ui-skeleton{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:var(--green)}.ui-skeleton>div{display:grid;gap:9px}.ui-skeleton span{display:block;height:12px;border-radius:99px;background:linear-gradient(90deg,#ffffff0b,#ffffff1c,#ffffff0b);background-size:200% 100%;animation:communityShimmer 1.4s linear infinite}.ui-skeleton span:nth-child(2){width:82%}.ui-skeleton span:nth-child(3){width:64%}.ui-empty-state{display:grid;justify-items:center;align-content:center;min-height:240px;padding:28px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:22px}.ui-empty-state h3{margin-top:12px}.ui-empty-state p{max-width:420px;margin:7px auto 16px}.ui-empty-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:17px;background:#8cffb01a;color:var(--green)}.install-prompt{position:fixed;right:calc(18px + var(--safe-right));bottom:calc(18px + var(--safe-bottom));z-index:95;width:min(430px,calc(100vw - 36px));padding:16px 46px 16px 16px;border-radius:22px;display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;box-shadow:0 30px 90px #0000009e;animation:installSlide .35s ease both}@keyframes installSlide{0%{opacity:0;transform:translateY(18px) scale(.98)}}.install-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:#8cffb021;color:var(--green)}.install-prompt strong{display:block}.install-prompt p{margin:4px 0 0;font-size:12px;line-height:1.45}.install-prompt>button:not(.install-dismiss){min-height:40px;padding:9px 13px;white-space:nowrap}.install-dismiss{position:absolute;top:8px;right:8px;width:32px;height:32px;min-height:0;padding:0;border-radius:10px;background:transparent;color:var(--muted)}.ios-install-hint{grid-column:2 / -1;display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:850}@media (max-width: 1100px){.app-frame{display:block;min-height:100dvh;overflow:visible}.sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:min(330px,88vw);height:100dvh;padding:calc(16px + var(--safe-top)) 16px calc(18px + var(--safe-bottom));display:flex;flex-direction:column;align-items:stretch;gap:18px;overflow-y:auto;transform:translate(-105%);transition:transform .24s ease;border-right:1px solid var(--stroke)}.sidebar.mobile-open{transform:translate(0)}.sidebar .brand{width:100%}.sidebar .brand span{display:block}.sidebar .nav-stack{display:grid;grid-auto-flow:row;grid-auto-columns:auto;gap:7px}.sidebar .nav-item span{display:inline}.sidebar .sidebar-status{display:grid;margin-top:0}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between}.mobile-drawer-head .icon-button{min-height:42px}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;min-height:0;padding:0;border-radius:0;background:#020704ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-stage{min-height:100dvh;padding:calc(12px + var(--safe-top)) max(18px,var(--safe-right)) calc(98px + var(--safe-bottom)) max(18px,var(--safe-left))}.top-command-bar{top:calc(8px + var(--safe-top))}.mobile-menu-trigger{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;background:#fff1;color:var(--text);border:1px solid var(--stroke)}.mobile-bottom-nav{position:fixed;left:max(10px,var(--safe-left));right:max(10px,var(--safe-right));bottom:max(8px,var(--safe-bottom));z-index:70;min-height:68px;padding:7px;border-radius:24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;box-shadow:0 24px 60px #0000008c}.mobile-bottom-nav button{min-width:0;min-height:54px;padding:5px 2px;border-radius:17px;display:grid;justify-items:center;align-content:center;gap:3px;background:transparent;color:var(--muted);border:0}.mobile-bottom-nav button span{font-size:10px;font-weight:850;white-space:nowrap}.mobile-bottom-nav button.active{background:#8cffb021;color:var(--green);box-shadow:inset 0 0 0 1px #8cffb029}.install-prompt{bottom:calc(88px + var(--safe-bottom))}}@media (max-width: 720px){h1{font-size:clamp(34px,11vw,52px)}h2{font-size:clamp(22px,7vw,30px)}.main-stage{padding-left:12px;padding-right:12px}.top-command-bar{min-height:60px;padding:8px 10px;border-radius:19px}.top-command-right{margin-left:auto}.top-command-right>span{display:none}.command-title .micro-label{font-size:9px}.command-title strong{font-size:14px}.page{gap:15px}.glass-card,.panel,.card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card,.panel,.app-card{border-radius:22px;padding:18px}.hero-actions>button,.button-group>button{flex:1 1 150px}.ui-section-header{flex-direction:column}.ui-section-action{width:100%}.ui-section-action>button{width:100%}.install-prompt{grid-template-columns:40px 1fr;padding:14px 42px 14px 14px;right:10px;width:calc(100vw - 20px)}.install-prompt>button:not(.install-dismiss),.ios-install-hint{grid-column:1 / -1;width:100%}.ios-install-hint{justify-content:center;padding:10px;border-radius:13px;background:#8cffb014}}@media (display-mode: standalone){.install-prompt{display:none}.top-command-bar{top:calc(6px + var(--safe-top))}}.sync-center{position:relative;z-index:40;margin-bottom:12px}.sync-summary{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid rgba(125,211,160,.22);border-radius:14px;background:#0c1f17d1;color:var(--text, #f3fff7);text-align:left}.sync-center.warning .sync-summary{border-color:#f5be5059;background:#30230dd6}.sync-summary span{font-weight:700}.sync-summary small{justify-self:end;color:var(--muted, #9cb0a4)}.sync-summary .rotate{transform:rotate(180deg)}.sync-drawer{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:16px;box-shadow:0 24px 70px #0000006b}.sync-drawer-head,.sync-items article{display:flex;align-items:center;justify-content:space-between;gap:14px}.sync-drawer-head>div,.sync-items article>div:first-child{display:grid;gap:3px}.sync-drawer-head span,.sync-items span,.sync-items small{color:var(--muted, #9cb0a4);font-size:.82rem}.sync-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0}.sync-meta-grid>div{display:grid;gap:4px;padding:10px;border-radius:12px;background:#ffffff0b}.sync-meta-grid span{color:var(--muted, #9cb0a4);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.sync-error-note{margin-bottom:10px;padding:9px 11px;border-radius:10px;background:#d2525224;color:#ffc5c5}.sync-items{max-height:270px;overflow:auto;display:grid;gap:8px}.sync-items article{padding:10px;border-radius:12px;background:#ffffff0a}.sync-items article>div:last-child{display:flex;gap:7px}.sync-items button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#ffffff12;color:inherit}.primary-action.compact{min-height:34px;padding:7px 10px;font-size:.82rem}@media (max-width: 680px){.sync-summary{grid-template-columns:auto 1fr auto}.sync-summary small{display:none}.sync-meta-grid{grid-template-columns:repeat(2,1fr)}.sync-drawer{position:fixed;left:12px;right:12px;top:auto;bottom:calc(78px + env(safe-area-inset-bottom));max-height:68vh;overflow:auto}}.notification-filters{display:flex;gap:7px;padding:10px 2px 2px}.notification-filters button{border:1px solid var(--stroke);background:#ffffff0a;color:var(--muted);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer}.notification-filters button.active{background:#85ffb01f;border-color:#85ffb040;color:var(--green)}.notification-preferences-panel{align-self:start}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-title-row>svg{color:var(--green)}.master-toggle{padding:14px;border:1px solid rgba(133,255,176,.18);background:#85ffb00f;border-radius:16px;margin:14px 0}.notification-pref-grid{display:grid;gap:8px;transition:.2s ease}.notification-pref-grid.disabled{opacity:.42;pointer-events:none}.notification-pref-grid>div{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.055)}.supporting-copy{font-size:12px;color:var(--muted);line-height:1.55;margin:16px 0}.profile-save-button{width:100%;justify-content:center}@media (max-width:720px){.notification-list{max-height:60vh}.notification-row{padding:13px 10px}.notification-preferences-panel{margin-bottom:90px}}.competition-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.competition-tool-card{min-width:0}.ops-list,.team-board{display:grid;gap:10px;margin:14px 0}.ops-row,.team-card{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff06}.ops-row>div:first-child,.team-card>div:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.ops-row span,.team-card span,.ops-row small,.team-card small{color:var(--muted);font-size:.8rem}.ops-row small,.team-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#89ff581f;color:var(--accent);font-weight:800}.icon-action{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text)}.icon-action.danger{color:#ff8d8d}.compact-ops-form{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.compact-ops-form label,.skin-settle-row label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:700}.compact-ops-form input,.compact-ops-form select,.skin-settle-row input{width:100%;border:1px solid var(--line);background:#0003;color:var(--text);border-radius:12px;padding:11px 12px}.compact-ops-form select[multiple]{min-height:96px}.secondary-action.compact{padding:8px 11px;font-size:.78rem}.team-score-strip{display:grid;grid-template-columns:120px repeat(9,minmax(36px,1fr));gap:6px;align-items:center;margin-top:10px;overflow-x:auto}.team-score-strip input{min-width:38px;padding:8px 4px;text-align:center;border-radius:9px;border:1px solid var(--line);background:#0000002e;color:var(--text)}.skins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.skins-grid>div{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:13px;background:#ffffff06}.skins-grid span,.skins-grid small{color:var(--muted);font-size:.74rem}.skin-settle-row{display:flex;align-items:end;gap:12px;margin-top:16px}.skin-settle-row label{flex:1}.locked-scorecard{display:flex;align-items:center;gap:14px;border-color:#89ff5840}.locked-scorecard p{margin:.3rem 0 0;color:var(--muted)}@media (max-width:920px){.competition-ops-grid{grid-template-columns:1fr}.skins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-score-strip{grid-template-columns:100px repeat(9,42px)}}@media (max-width:560px){.form-split{grid-template-columns:1fr}.skin-settle-row{align-items:stretch;flex-direction:column}.skins-grid{grid-template-columns:1fr 1fr}.ops-row{align-items:flex-start}.secondary-action.compact{min-width:88px}}.status-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.status-card{display:flex;gap:14px;align-items:flex-start;padding:20px;min-height:142px}.status-card-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#ffffff12;flex:0 0 auto}.status-card strong{display:block;font-size:1.12rem;margin:5px 0 7px}.status-card p{margin:0;opacity:.68;line-height:1.45;overflow-wrap:anywhere}.status-card.status-ok{border-color:#5fdc9533}.status-card.status-warn{border-color:#ffb54752}.readiness-panel{margin-top:16px}.readiness-list{display:grid;gap:10px}.readiness-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#ffffff0b}.readiness-item.good{color:#aef2c7}.readiness-item.warn{color:#ffd596}.status-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);opacity:.62;font-size:.86rem}.spin{animation:golfos-spin .9s linear infinite}.account-tools{display:grid;gap:12px;margin-top:18px}.account-tool-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:16px;background:#ffffff0b}.account-tool-row p{margin:4px 0 0;opacity:.65}.legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.legal-modal{width:min(620px,calc(100vw - 32px));padding:24px;max-height:80vh;overflow:auto}.legal-modal p{line-height:1.7;opacity:.78}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#020807c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.danger-button{background:#ff5b5b1f;color:#ffb6b6;border:1px solid rgba(255,91,91,.28)}@media (max-width:980px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.status-hero{align-items:stretch;flex-direction:column}.status-grid{grid-template-columns:1fr}.account-tool-row{align-items:flex-start;flex-direction:column}}.course-intelligence-panel{margin-top:1.25rem}.course-intel-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem}.course-intel-kpis article{padding:1rem;border:1px solid var(--border, rgba(255,255,255,.1));border-radius:18px;background:#ffffff09;min-width:0}.course-intel-kpis span{display:block;color:var(--muted, #9aa5a5);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.course-intel-kpis strong{display:block;margin-top:.4rem;font-size:clamp(1.25rem,2vw,2rem);overflow-wrap:anywhere}.course-intel-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:1rem;align-items:start}.hole-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.hole-intel-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff06}.hole-intel-card>div:first-child{display:grid;gap:.16rem}.hole-intel-card span{color:var(--muted, #9aa5a5);font-size:.76rem}.hole-intel-score{text-align:right;display:grid}.hole-intel-card.danger{border-color:#ff735f47}.hole-intel-card.positive{border-color:#4cdc984d}.course-strategy-card{padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#00000029}.course-strategy-card label{display:grid;gap:.4rem;margin:.8rem 0}.course-strategy-card textarea{resize:vertical;min-height:130px}.gps-ready-note{margin-top:.8rem;font-size:.78rem;line-height:1.45}.recent-course-rounds{margin-top:1.25rem}@media (max-width: 1100px){.course-intel-kpis{grid-template-columns:repeat(3,1fr)}.course-intel-layout{grid-template-columns:1fr}}@media (max-width: 720px){.course-intel-kpis{grid-template-columns:repeat(2,1fr)}.hole-intelligence-grid{grid-template-columns:1fr 1fr}}@media (max-width: 430px){.hole-intelligence-grid{grid-template-columns:1fr}}.command-scoreboard .index-value.is-pending{max-width:100%;font-size:clamp(2rem,4.2vw,3.65rem);line-height:.98;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal;text-wrap:balance}.gps-yardage-panel{display:grid;gap:16px;overflow:hidden}.gps-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.gps-panel-head h2{margin:2px 0 0}.gps-active{border-color:#7effa87a;color:var(--green)}.gps-distance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gps-distance{min-width:0;padding:16px;border:1px solid var(--stroke);background:#ffffff09;border-radius:18px;text-align:center}.gps-distance span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.gps-distance strong{display:block;margin-top:5px;font-size:clamp(1.55rem,5vw,2.45rem);line-height:1}.gps-distance.primary{background:linear-gradient(145deg,#7effa829,#7effa809);border-color:#7effa852}.gps-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#ffb86917;color:#ffd0a1;border:1px solid rgba(255,184,105,.2)}.gps-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:750}.gps-meta-row span{display:inline-flex;align-items:center;gap:6px}.gps-stale{color:#ffbc7e}.gps-coordinate-editor{grid-column:1/-1;margin-top:6px;border-top:1px solid var(--stroke);padding-top:10px}.gps-coordinate-editor summary{cursor:pointer;color:var(--green);font-weight:850}.gps-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.gps-coordinate-grid label{font-size:11px}@media (max-width:720px){.command-scoreboard .index-value.is-pending{font-size:clamp(1.85rem,9.5vw,2.8rem);line-height:1}.gps-panel-head{align-items:flex-start}.gps-panel-head button{padding:10px 12px}.gps-distance{padding:13px 8px}.gps-distance strong{font-size:clamp(1.35rem,7vw,2rem)}}@media (max-width:420px){.command-scoreboard .index-value.is-pending{font-size:1.95rem;letter-spacing:-.035em}.gps-distance-grid{gap:6px}.gps-distance{border-radius:14px}}.hole-focus-card{margin-top:18px;display:grid;grid-template-columns:120px 150px minmax(0,1fr);gap:12px}.hole-focus-stat,.hole-focus-note{padding:14px 16px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.hole-focus-stat span,.hole-focus-note span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hole-focus-stat strong{display:block;margin-top:5px;font-size:1.35rem}.hole-focus-note strong{display:block;margin-top:6px;line-height:1.45;font-size:.95rem}@media (max-width: 720px){.hole-focus-card{grid-template-columns:1fr 1fr}.hole-focus-note{grid-column:1/-1}}@media (max-width: 430px){.hole-focus-card{grid-template-columns:1fr}.hole-focus-note{grid-column:auto}}.course-search-hero{max-width:820px}.course-search-panel,.course-picker-panel{overflow:hidden}.course-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#071410b8;box-shadow:inset 0 1px #ffffff0a}.course-search-form>svg{color:var(--green)}.course-search-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:1rem;padding:9px 0}.course-search-form input::placeholder{color:var(--muted)}.course-search-form button{border:0;border-radius:13px;padding:12px 18px;background:var(--green);color:#082116;font-weight:800;cursor:pointer}.course-search-form button:disabled{opacity:.45;cursor:not-allowed}.course-search-waiting{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center;color:var(--muted)}.course-search-waiting svg{color:#7dffb9b8}.course-search-waiting strong{color:var(--text);font-size:1.08rem}.course-search-waiting.compact-waiting{min-height:150px}.search-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.13);border-top-color:var(--green);border-radius:50%;animation:golfos-spin .8s linear infinite}@keyframes golfos-spin{to{transform:rotate(360deg)}}.course-search-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 12px}.course-search-summary div{display:grid;gap:3px}.course-search-summary span{color:var(--muted);font-size:.88rem}.cache-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#52df911f;color:var(--green)!important;border:1px solid rgba(82,223,145,.2);white-space:nowrap}.course-search-results{display:grid;gap:10px}.course-search-result{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;text-align:left;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff06;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.course-search-result:hover{transform:translateY(-1px);border-color:#52df9157;background:#52df910e}.course-search-result__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#52df911a;color:var(--green)}.course-search-result__copy{min-width:0;display:grid;gap:2px}.course-search-result__copy strong,.course-search-result__copy span,.course-search-result__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-search-result__copy span{color:#d7e3dc;font-size:.9rem}.course-search-result__copy small{color:var(--muted);font-size:.84rem}.course-search-result__badge,.course-search-result__action{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:.78rem;font-weight:800}.course-search-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.12);border-radius:16px}.course-search-empty strong{color:var(--text)}.course-picker-heading{margin-bottom:17px}.course-picker-heading h2{margin:3px 0 6px}.course-picker-heading p{margin:0;color:var(--muted)}.course-detail-panel{margin-top:18px}@media (max-width: 620px){.course-search-form{grid-template-columns:auto minmax(0,1fr);padding:11px 13px}.course-search-form button{grid-column:1 / -1;width:100%}.course-search-result{grid-template-columns:auto minmax(0,1fr)}.course-search-result__badge,.course-search-result__action{display:none}.course-search-summary{align-items:flex-start}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);padding:36px;border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:24px}.login-brand{display:flex;align-items:center;gap:14px}.login-brand strong{display:block;font-size:20px;letter-spacing:-.03em}.login-brand span{color:var(--muted);font-size:13px}.login-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#00000038;border-radius:14px;padding:4px}.login-tabs button{padding:9px 6px;border-radius:10px;font-size:13px;font-weight:600;color:var(--muted);background:transparent;transition:background .15s,color .15s}.login-tabs button.active{background:#ffffff1f;color:var(--text)}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;align-items:center;gap:10px;background:#00000038;border:1px solid var(--stroke);border-radius:14px;padding:0 16px;color:var(--muted);transition:border-color .15s}.login-field:focus-within{border-color:var(--green);color:var(--green)}.login-field input{flex:1;background:transparent;border:0;outline:0;padding:14px 0;color:var(--text);font-size:15px}.login-submit{padding:15px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--lime));color:#03210d;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .15s,transform .15s}.login-submit:hover{opacity:.9;transform:translateY(-1px)}.login-submit:disabled{opacity:.55;transform:none;cursor:not-allowed}.login-footer{font-size:13px;color:var(--muted);text-align:center;margin:0}.link-button{background:transparent;color:var(--green);font-size:inherit;font-weight:600;text-decoration:underline;padding:0}.notice.success-soft{background:#8cffb014;border:1px solid rgba(140,255,176,.2);color:var(--green);padding:10px 14px;border-radius:12px;font-size:13px;display:flex;align-items:center;gap:8px}.spin{animation:spin .7s linear infinite}.login-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;background:#00000038;border-radius:14px;padding:4px}.login-screen-title{text-align:center}.login-screen-title h2{font-size:20px;letter-spacing:-.03em;margin:0 0 6px}.login-screen-title p{color:var(--muted);margin:0;font-size:14px}.login-back{display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font-size:13px;padding:0;margin-bottom:4px;transition:color .15s}.login-back:hover{color:var(--text)}.login-footer-links{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:var(--muted)}.login-submit.secondary{background:#ffffff17;color:var(--text);border:1px solid var(--stroke)}.login-submit.secondary:hover{background:#ffffff24}.notice.info-soft{background:#8cc8ff14;border:1px solid rgba(140,200,255,.2);color:#b4dcffe6;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.5}.check-email-screen{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:8px 0}.check-email-icon{color:var(--green)}.check-email-screen h2{margin:0;font-size:20px;letter-spacing:-.03em}.check-email-screen p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.check-email-screen strong{color:var(--text)}.check-email-subtext{font-size:13px!important;opacity:.75}.check-email-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:4px}.check-email-actions .login-submit{width:100%;justify-content:center}.sign-out-button{display:flex;align-items:center;gap:8px;width:100%;padding:11px 14px;border-radius:14px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;border:1px solid var(--stroke);transition:background .15s,color .15s,border-color .15s}.sign-out-button:hover{background:#ff646414;color:var(--red);border-color:#ff646433}.sign-out-button:disabled{opacity:.5;cursor:not-allowed}.floating-mobile-menu{display:none;position:fixed;z-index:90;top:calc(12px + var(--safe-top, 0px));left:12px;width:46px;height:46px;border-radius:15px;padding:0;align-items:center;justify-content:center;box-shadow:0 12px 35px #00000059}.play-round-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4px 20px;animation:playRise .55s cubic-bezier(.2,.75,.25,1) both}.play-round-title h1{margin:3px 0 5px;font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.055em;line-height:.92}.play-round-title p:last-child{color:var(--muted);margin:0}.play-round-actions{display:flex;align-items:center;gap:10px}.icon-danger{width:43px;height:43px;padding:0;display:grid;place-items:center;border-radius:14px;color:#ff9ea8;background:#ff566514;border:1px solid rgba(255,110,122,.24)}.play-focus-card{position:relative;overflow:hidden;border:1px solid rgba(204,255,218,.16);border-radius:32px;padding:clamp(22px,4vw,46px);background:radial-gradient(circle at 90% 0%,rgba(109,255,146,.12),transparent 34%),linear-gradient(145deg,#1e3627f0,#09170ffa);box-shadow:0 28px 90px #00000057,inset 0 1px #ffffff12;animation:playRise .65s cubic-bezier(.2,.75,.25,1) both}.play-focus-card:after{content:"";position:absolute;width:340px;height:340px;right:-190px;bottom:-220px;border:1px solid rgba(145,255,177,.16);border-radius:50%;box-shadow:0 0 0 42px #91ffb106,0 0 0 84px #91ffb105;pointer-events:none}.play-progress{position:absolute;inset:0 0 auto;height:3px;background:#ffffff0e}.play-progress span{display:block;height:100%;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#72f59a,#d7ff78);box-shadow:0 0 22px #73ff9d9e;transition:width .55s cubic-bezier(.2,.8,.2,1)}.play-focus-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.hole-identity{display:flex;align-items:center;gap:18px}.hole-number-orb{flex:0 0 auto;width:68px;height:68px;border-radius:23px;display:grid;place-items:center;font-size:1.7rem;font-weight:900;color:#07120b;background:linear-gradient(145deg,#dfff75,#7fffaa);box-shadow:0 13px 32px #78ff9f2e}.hole-identity h1{margin:4px 0 0;font-size:clamp(1.55rem,3.6vw,3rem);letter-spacing:-.045em}.round-running-score{min-width:90px;text-align:right}.round-running-score span,.round-running-score small{display:block;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.round-running-score strong{display:block;font-size:2.5rem;line-height:1;margin:5px 0}.hole-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:520px;margin:32px 0 28px}.hole-facts>div{padding:17px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#ffffff0b}.hole-facts span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.hole-facts strong{display:block;margin-top:5px;font-size:1.35rem}.primary-score-entry{position:relative;z-index:1;display:grid;justify-items:center;padding:28px 14px;border-radius:26px;background:#010c0659;border:1px solid rgba(255,255,255,.075)}.entry-label{text-align:center}.entry-label span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted)}.entry-label small{display:inline-flex;margin-left:9px;padding:4px 9px;border-radius:99px;background:#7effa41f;color:#a9ffc2;font-weight:800}.stepper{display:flex;align-items:center;justify-content:center}.stepper button{display:grid;place-items:center;padding:0;border-radius:50%;font-size:1.8rem;line-height:1}.premium-stepper{gap:30px;margin:18px 0 19px}.premium-stepper button{width:58px;height:58px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.premium-stepper strong{min-width:95px;text-align:center;font-size:clamp(4rem,10vw,7rem);line-height:.78;letter-spacing:-.08em}.score-pop{animation:scorePop .26s cubic-bezier(.2,1.6,.4,1)}.score-presets{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.score-presets button{min-width:76px;padding:10px 14px;border-radius:99px;color:var(--muted);background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.score-presets button.active{color:#07130b;background:#b9ff91;border-color:transparent;transform:translateY(-2px);box-shadow:0 9px 22px #a7ff9124}.putts-entry{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:15px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.putts-entry span,.putts-entry small{display:block}.putts-entry span{font-weight:850}.putts-entry small{color:var(--muted);margin-top:2px}.compact-stepper{gap:14px}.compact-stepper button{width:38px;height:38px;font-size:1.25rem;background:#ffffff14}.compact-stepper strong{min-width:28px;text-align:center;font-size:1.55rem}.optional-stats{position:relative;z-index:1;margin-top:13px;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#ffffff06}.optional-stats summary{cursor:pointer;padding:15px 18px;color:var(--muted);font-size:.84rem;font-weight:800;list-style:none}.optional-stats summary::-webkit-details-marker{display:none}.optional-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 12px 12px}.optional-stat-grid button{display:flex;justify-content:space-between;padding:11px 13px;color:var(--muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.optional-stat-grid button.on{color:#b5ffc8;border-color:#69ff943d}.optional-stat-grid button.miss{color:#ffc0c6;border-color:#ff788633}.play-hole-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:22px}.play-hole-nav button{min-height:48px}.finish-button{background:linear-gradient(135deg,#cfff79,#79f6a2);color:#06120a}.companion-card{padding:0!important;overflow:hidden;border-radius:26px!important;background:linear-gradient(145deg,#ffffff0f,#ffffff06)!important;animation:playRise .65s .08s cubic-bezier(.2,.75,.25,1) both}.companion-toggle{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-align:left;padding:19px 22px;color:inherit;background:transparent;border:0}.companion-toggle>span:nth-child(2) strong,.companion-toggle>span:nth-child(2) small{display:block}.companion-toggle small{color:var(--muted);margin-top:3px;font-weight:500}.companion-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:#9dffba;background:#79ffa01a}.companion-body{padding:2px 22px 22px;animation:scorecardOpen .35s cubic-bezier(.2,.8,.2,1)}.companion-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:16px 0}.companion-head h3{margin:4px 0;font-size:1.45rem}.companion-head p:last-child{color:var(--muted);margin:0}.compact-button{padding:10px 13px}.add-player-empty{width:100%;min-height:130px;display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);background:#ffffff06;border:1px dashed rgba(255,255,255,.14)}.add-player-empty strong{color:var(--text)}.companion-table-wrap{overflow-x:auto;padding-bottom:5px}.companion-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:5px}.companion-table th{padding:7px 8px;color:var(--muted);font-size:.7rem}.companion-table th.current,.companion-table td.current{background:#7effa414}.companion-table td{min-width:44px;border-radius:10px;text-align:center}.player-cell{position:sticky;left:0;z-index:2;display:flex;align-items:center;min-width:175px!important;background:#13251a}.player-cell input{width:140px;border:0;background:transparent;padding:10px;font-weight:800}.player-cell button{width:30px;height:30px;padding:0;background:transparent;color:var(--muted)}.companion-score-input{width:42px;height:42px;padding:0;text-align:center;border-radius:10px;background:#ffffff0d}.companion-total{min-width:54px!important;font-weight:900;color:#aaffc2}@keyframes playRise{0%{opacity:0;transform:translateY(15px) scale(.992)}to{opacity:1;transform:none}}@keyframes scorePop{0%{transform:scale(.82);opacity:.45}to{transform:scale(1);opacity:1}}@keyframes scorecardOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:760px){.floating-mobile-menu{display:flex}.main-stage{padding-top:calc(68px + var(--safe-top, 0px))}.play-round-hero{align-items:flex-end}.play-round-title h1{font-size:2.25rem}.play-round-actions .ghost{font-size:0;width:43px;padding:0}.play-round-actions .ghost svg{margin:0}.play-focus-card{border-radius:25px;padding:24px 16px}.play-focus-top{align-items:center}.hole-number-orb{width:54px;height:54px;border-radius:18px}.hole-identity{gap:12px}.hole-identity h1{font-size:1.35rem}.round-running-score strong{font-size:2rem}.hole-facts{margin:22px 0 15px}.premium-stepper{gap:18px}.premium-stepper button{width:52px;height:52px}.optional-stat-grid{grid-template-columns:1fr}.companion-head{align-items:flex-start;flex-direction:column}.play-hole-nav button{padding:12px 14px}}.saved-companion-scorecard{margin-top:14px;padding:16px;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.08)}.saved-companion-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.saved-companion-row span{color:#aaffc2;font-weight:900}.social-v2-page{max-width:1320px;margin:0 auto;padding:28px 28px 80px}.social-v2-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr auto auto;align-items:center;gap:28px;padding:28px;border:1px solid rgba(153,255,187,.16);border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(91,255,142,.17),transparent 40%),linear-gradient(135deg,#172d21f5,#0a140ff5);box-shadow:0 30px 90px #00000047}.social-own-profile{display:flex;align-items:center;gap:18px}.social-own-profile h1{margin:2px 0;font-size:clamp(30px,4vw,52px);letter-spacing:-.05em}.social-own-profile span,.profile-handle{color:var(--green);font-weight:750}.social-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#79ff9d,#d8ff79);color:#08210f;font-weight:900;flex:none;box-shadow:inset 0 1px #fff9,0 9px 28px #56ff8a26;overflow:hidden}.social-avatar img{width:100%;height:100%;object-fit:cover}.social-avatar.sm{width:34px;height:34px;border-radius:12px;font-size:12px}.social-avatar.lg{width:68px;height:68px;border-radius:23px;font-size:22px}.social-avatar.xl{width:92px;height:92px;border-radius:30px;font-size:30px}.social-hero-stats{display:flex;gap:8px}.social-hero-stats div{min-width:88px;padding:13px 16px;text-align:center;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#ffffff09}.social-hero-stats b{display:block;font-size:22px}.social-hero-stats span{font-size:11px;color:var(--muted)}.social-hero-actions{display:flex;gap:8px}.social-hero-actions button,.social-side-card>button{display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.social-v2-notice{margin:16px 0;display:flex;justify-content:space-between}.request-banner{margin:16px 0;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid rgba(122,255,161,.25);border-radius:18px;background:#3d9b5829;animation:socialSlide .45s cubic-bezier(.2,.8,.2,1)}.request-banner>div{display:flex;align-items:center;gap:12px}.request-banner small{display:block;color:var(--muted)}.request-count{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--green);color:#06210d;font-weight:900}.social-tabs{position:sticky;top:12px;z-index:8;display:flex;gap:7px;width:max-content;margin:20px auto;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#08110cd4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.social-tabs button{position:relative;display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:13px;color:var(--muted);background:transparent}.social-tabs button.active{color:#effff3;background:#74ff9e21;box-shadow:inset 0 0 0 1px #74ff9e2b}.social-tabs svg{width:17px}.social-tabs i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:10px;font-style:normal;background:#ff6f76;color:#fff}.social-v2-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.social-v2-layout main{min-width:0}.golfing-now-strip{padding:17px;border:1px solid rgba(98,255,143,.19);border-radius:23px;background:linear-gradient(135deg,#1d3f2abf,#0b1811eb);margin-bottom:18px}.golfing-now-strip header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.golfing-now-strip header div{display:flex;gap:9px;align-items:center}.golfing-now-strip header small{color:var(--muted)}.golfing-now-strip>div{display:flex;gap:10px;overflow:auto}.golfing-now-strip button{min-width:205px;display:flex;align-items:center;gap:10px;text-align:left;padding:11px;border-radius:16px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07)}.golfing-now-strip button span{flex:1;font-weight:800}.golfing-now-strip button small{display:block;color:var(--muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px}.golfing-now-strip button strong{color:var(--green);font-size:18px}.live-dot{width:9px;height:9px;border-radius:50%;background:#67ff93;box-shadow:0 0 #67ff9380;animation:livePulse 1.8s infinite;flex:none}.social-feed-v2{display:grid;gap:15px}.social-post,.social-side-card,.friend-card,.social-discover>div,.discover-results article{border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,#1b2b22ed,#0b150ff0);border-radius:24px;box-shadow:0 20px 60px #0000002e}.social-post{padding:20px;animation:postIn .5s cubic-bezier(.16,.8,.25,1) both}.social-post header{display:flex;align-items:center;gap:11px}.social-post header>button{padding:0;background:none}.social-post header>div:nth-child(2){flex:1}.social-post header>div:nth-child(2)>button{display:block;padding:0;background:none;font-size:15px;font-weight:850}.social-post header span{font-size:12px;color:var(--muted)}.post-score{text-align:right}.post-score b{display:block;font-size:30px;line-height:1}.post-score small{display:block;max-width:150px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-main{padding:20px 2px 14px}.post-main p{margin:0;font-size:17px}.post-badges{display:flex;gap:7px;margin-top:12px}.post-badges span{display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:10px;color:#dfff8a;background:#c3ff5c17;font-size:11px;font-weight:800}.post-actions{display:flex;gap:5px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.post-actions button{display:flex;align-items:center;gap:6px;padding:8px 11px;background:transparent;color:var(--muted);border-radius:11px}.post-actions button:hover,.post-actions button.active{background:#6cff9717;color:var(--green)}.post-actions svg,.post-comment-box svg{width:17px}.post-comments{padding:10px 2px 2px}.post-comments p{margin:7px 0;font-size:13px}.post-comments b{color:var(--green);margin-right:5px}.post-comment-box{display:flex;gap:7px;margin-top:11px}.post-comment-box input{flex:1;border-radius:13px;background:#ffffff09}.post-comment-box button{width:42px;border-radius:13px}.social-side-card{padding:20px;margin-bottom:15px}.social-side-card h3{font-size:24px;margin:4px 0 9px}.social-side-card p:not(.eyebrow){color:var(--muted);line-height:1.5}.social-side-card>button{width:100%;margin-top:14px}.social-side-card>button+button{margin-top:7px}.social-side-card>button:not(:last-child){display:grid;grid-template-columns:20px 34px 1fr auto;text-align:left}.social-side-card>button>div b,.social-side-card>button>div small{display:block}.social-side-card>button>div small{color:var(--muted)}.social-loading,.social-empty{padding:70px 25px;text-align:center;border:1px dashed rgba(255,255,255,.11);border-radius:24px;color:var(--muted)}.social-empty svg{width:38px;height:38px;color:var(--green)}.social-empty h2{color:#fff}.friends-directory>section{margin-bottom:35px}.directory-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.directory-title h2{font-size:32px;margin:3px 0}.directory-title>span{font-size:28px;font-weight:900;color:var(--green)}.friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.friend-card{position:relative;padding:20px;text-align:center;transition:.25s transform,.25s border}.friend-card:hover{transform:translateY(-3px);border-color:#73ff9c38}.friend-card.is-live{background:radial-gradient(circle at 50% 0%,rgba(74,230,115,.17),transparent 45%),linear-gradient(145deg,#1b2b22ed,#0b150ff0)}.friend-profile-hit{width:100%;background:none}.friend-profile-hit .social-avatar,.friend-card>.social-avatar{margin:auto}.friend-card h3{margin:12px 0 2px;font-size:20px}.friend-card p{margin:0;color:var(--green)}.friend-meta{margin:13px 0;color:var(--muted)}.friend-card.request>div:last-child{display:flex;gap:7px;margin-top:16px}.friend-card.request>div:last-child button{flex:1;display:flex;justify-content:center;gap:6px}.live-scorecard{margin-top:14px;text-align:left}.live-scorecard-head{width:100%;display:grid;grid-template-columns:10px 1fr auto 20px;align-items:center;gap:9px;padding:11px;border-radius:14px;background:#4dff8114;border:1px solid rgba(77,255,129,.12)}.live-scorecard-head small{display:block;color:var(--muted)}.live-scorecard-head strong{font-size:19px}.live-scorecard-head em{color:var(--green);font-size:11px;font-style:normal}.live-hole-grid{display:grid;grid-template-columns:repeat(9,minmax(42px,1fr));gap:5px;overflow:auto;margin-top:8px;padding-bottom:4px}.live-hole-grid>div{min-width:42px;text-align:center;padding:7px 3px;border-radius:9px;background:#ffffff09;opacity:.58}.live-hole-grid>div.played{opacity:1;background:#57ff8712}.live-hole-grid span,.live-hole-grid small{display:block;font-size:9px;color:var(--muted)}.live-hole-grid b{font-size:15px}.social-discover{max-width:920px;margin:auto}.social-discover>div:first-child{padding:28px}.social-discover h2{font-size:36px}.social-search{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 15px;border-radius:17px;background:#ffffff0d}.social-search input{flex:1;border:0;background:none}.social-search button{width:45px;height:42px;border-radius:12px}.discover-results{display:grid;gap:10px;margin-top:15px}.discover-results article{display:flex;justify-content:space-between;align-items:center;padding:16px}.discover-results article>button:first-child{display:flex;align-items:center;gap:14px;text-align:left;background:none}.discover-results h3{margin:0;font-size:20px}.discover-results p{margin:2px 0;color:var(--green)}.discover-results span{color:var(--muted)}.discover-results article>div{display:flex;gap:7px}.social-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#010804c4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeIn .2s}.golfer-profile-modal,.privacy-modal{position:relative;width:min(570px,100%);max-height:90vh;overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.11);border-radius:30px;background:radial-gradient(circle at top,rgba(66,169,96,.23),transparent 38%),#0d1912;box-shadow:0 45px 140px #000;animation:modalUp .35s cubic-bezier(.2,.8,.2,1)}.modal-close{position:absolute;right:16px;top:16px;z-index:2;width:39px;height:39px;border-radius:13px;background:#00000040}.profile-cover{height:135px;display:flex;align-items:end;justify-content:space-between}.golfer-profile-modal h2{margin:15px 0 0;font-size:34px}.profile-bio{color:var(--muted);line-height:1.5}.profile-pill,.live-profile-pill{padding:8px 11px;border-radius:12px;background:#ffffff12;font-size:11px;font-weight:800}.live-profile-pill{color:var(--green);background:#4bff7e17}.profile-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0}.profile-stat-row div{text-align:center;padding:13px 5px;border-radius:15px;background:#ffffff0a}.profile-stat-row b,.profile-stat-row span{display:block}.profile-stat-row b{font-size:21px}.profile-stat-row span{font-size:10px;color:var(--muted)}.profile-modal-actions{display:flex;gap:8px;margin-top:17px}.profile-modal-actions button{flex:1;display:flex;justify-content:center;gap:8px}.privacy-modal{width:min(450px,100%)}.privacy-modal h2{font-size:30px}.privacy-modal label{display:block;margin:14px 0}.privacy-modal label>span{display:block;margin-bottom:7px;color:var(--muted)}.privacy-modal select{width:100%}.username-field{display:flex;align-items:center;gap:8px;padding-left:12px;border:1px solid var(--line);border-radius:14px}.username-field input{border:0;flex:1}.social-onboarding textarea{min-height:90px;resize:vertical}.social-onboarding small{color:var(--muted)}@keyframes livePulse{0%{box-shadow:0 0 #67ff9380}70%{box-shadow:0 0 0 9px #67ff9300}to{box-shadow:0 0 #67ff9300}}@keyframes postIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes socialSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes modalUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:1050px){.social-v2-hero{grid-template-columns:1fr}.social-hero-stats,.social-hero-actions{justify-content:flex-start}.social-v2-layout{grid-template-columns:1fr}.social-v2-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.friend-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.social-v2-page{padding:18px 12px 100px}.social-v2-hero{padding:20px;border-radius:22px}.social-own-profile h1{font-size:32px}.social-hero-stats{width:100%}.social-hero-stats div{min-width:0;flex:1;padding:10px 6px}.social-hero-actions{overflow:auto}.social-hero-actions button{white-space:nowrap}.social-tabs{width:100%;justify-content:stretch}.social-tabs button{flex:1;justify-content:center;padding:10px}.social-v2-layout aside{display:block}.friend-grid{grid-template-columns:1fr}.discover-results article{align-items:flex-start;gap:12px}.discover-results article>div{flex-direction:column}.profile-stat-row{grid-template-columns:repeat(2,1fr)}.golfer-profile-modal{padding:20px}.request-banner small{display:none}}.nav-item{position:relative}.nav-request-badge{margin-left:auto;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ff626b;color:#fff;font-size:10px;font-style:normal;font-weight:900;box-shadow:0 0 0 4px #ff626b14}.mobile-bottom-nav button{position:relative}.mobile-request-badge{position:absolute;top:3px;right:18%;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#ff626b;color:#fff;font-size:9px;font-style:normal;font-weight:900}.brand-logo{overflow:hidden;background:#071a12!important}.brand-logo img,.social-avatar img{width:100%;height:100%;object-fit:cover}.friend-live-status{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.friend-live-status i{width:7px;height:7px;border-radius:50%;background:#718078}.friend-live-status.active{color:#82ff9b}.friend-live-status.active i{background:#58ff86;box-shadow:0 0 0 5px #58ff861a;animation:socialPulse 1.7s infinite}.side-card-heading{display:flex;justify-content:space-between;align-items:center}.side-card-heading>span{padding:5px 9px;border-radius:999px;background:#7eff971a}.view-all-friends{justify-content:center!important;color:var(--green)!important}.avatar-onboarding{display:grid;justify-items:center;gap:14px}.avatar-onboarding img{width:132px;height:132px;border-radius:38px;object-fit:cover;border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 60px #00000059}.finish-post-editor{display:grid;gap:8px;margin:18px 0}.finish-post-editor textarea{min-height:92px}.profile-identity-hero{display:flex;gap:24px;align-items:center;padding:28px;margin-bottom:18px}.profile-avatar-editor{position:relative;flex:0 0 auto}.profile-avatar-editor img{width:112px;height:112px;border-radius:34px;object-fit:cover;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px #0000004d}.profile-avatar-editor button{position:absolute;right:-6px;bottom:-6px;width:38px;height:38px;border-radius:50%;padding:0}.profile-v2-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px}.profile-v2-grid .notification-preferences-panel{grid-column:1/-1}.account-security-form{display:grid;gap:14px}.account-security-form label{display:grid;gap:7px}.account-security-form label>div{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px}.account-security-form label>div input{border:0;background:transparent;padding-left:0;width:100%}@media (max-width:900px){.profile-v2-grid{grid-template-columns:1fr}.profile-identity-hero{align-items:flex-start}.profile-v2-grid .notification-preferences-panel{grid-column:auto}}.refined-brand{padding:2px 4px 12px;gap:12px}.refined-brand .brand-mark{width:46px;height:46px;border-radius:15px;box-shadow:0 10px 28px #0000004d}.refined-brand .brand-mark img{object-fit:cover}.refined-brand strong{font-size:18px}.refined-brand span{font-size:12px}.sidebar-profile-card{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:20px;text-align:left;background:linear-gradient(145deg,#ffffff18,#ffffff0a);color:var(--text);border:1px solid var(--stroke)}.sidebar-profile-card:hover{transform:translateY(-2px);border-color:#8cffb047}.sidebar-profile-card img{width:48px;height:48px;border-radius:15px;object-fit:cover;background:#071a12}.sidebar-profile-card strong,.sidebar-profile-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-card strong{font-size:14px}.sidebar-profile-card small{font-size:11px;color:var(--muted);margin-top:2px}.profile-index{text-align:right}.profile-index span,.profile-index b{display:block}.profile-index span{font-size:9px;letter-spacing:.12em;color:var(--faint)}.profile-index b{color:var(--green);font-size:15px}.nav-section-label{padding:2px 14px 4px;color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.17em;font-weight:900}.nav-spacer{height:8px}.soon-label{color:#e5c96b}.coming-soon-nav{opacity:1!important;cursor:not-allowed!important;color:#e8cf76!important;background:linear-gradient(110deg,#ffd65d14,#ffc43706)!important;border:1px solid rgba(255,215,95,.11)}.coming-soon-nav:hover{transform:none!important;filter:none!important}.coming-soon-badge{margin-left:auto;display:flex;align-items:center;gap:4px;font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.09em;padding:5px 7px;border-radius:999px;color:#ffe998;background:#ffd6521a;box-shadow:0 0 18px #ffcf4614;animation:soonGlow 2.8s ease-in-out infinite}@keyframes soonGlow{50%{box-shadow:0 0 22px #ffcf463d;filter:brightness(1.15)}}.home-page{gap:18px}.home-play-hero{position:relative;overflow:hidden;min-height:360px;padding:clamp(28px,5vw,58px);border-radius:38px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:center;gap:34px}.home-play-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 20%,rgba(140,255,176,.22),transparent 36%),radial-gradient(circle at 88% 15%,rgba(223,255,113,.12),transparent 32%);pointer-events:none}.home-hero-copy,.home-player-pulse{position:relative;z-index:1}.home-hero-copy h1{max-width:720px}.home-hero-copy>p:not(.eyebrow){max-width:620px;font-size:17px}.home-hero-actions{display:flex;gap:12px;align-items:center;margin-top:26px}.home-play-button{min-width:290px;justify-content:flex-start;padding:12px 16px 12px 12px;border-radius:24px;box-shadow:0 20px 55px #57ee8038}.home-play-button .play-orb{width:48px;height:48px;border-radius:17px;background:#02180a26;display:grid;place-items:center}.home-play-button>span:nth-child(2){display:grid;text-align:left;flex:1}.home-play-button small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.68}.home-play-button strong{font-size:18px}.home-player-pulse{padding:24px;border-radius:28px;background:#00000047;border:1px solid var(--stroke);display:grid;gap:6px}.pulse-top{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.home-player-pulse>strong{font-size:74px;line-height:1;letter-spacing:-.07em}.home-player-pulse>small{color:var(--muted)}.pulse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.pulse-grid div{padding:12px;border-radius:16px;background:#ffffff0e}.pulse-grid b,.pulse-grid span{display:block}.pulse-grid b{font-size:18px}.pulse-grid span{font-size:10px;color:var(--faint);margin-top:3px}.home-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-quick-grid .action-tile{min-height:158px;grid-template-columns:1fr;align-content:space-between;text-align:left}.home-quick-grid .action-tile em{justify-self:start}.home-recent-panel{padding:24px;border-radius:30px}@media (max-width:1100px){.home-play-hero{grid-template-columns:1fr}.home-player-pulse{max-width:520px}.home-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.home-play-hero{padding:24px;border-radius:28px}.home-hero-actions{align-items:stretch}.home-play-button{min-width:0;flex:1}.home-quick-grid{grid-template-columns:1fr}.sidebar-profile-card{grid-template-columns:44px 1fr auto}.sidebar-profile-card img{width:44px;height:44px}}.studio-home{max-width:1480px;margin:0 auto;gap:24px}.studio-home-hero{position:relative;overflow:hidden;min-height:470px;padding:clamp(30px,5vw,68px);border-radius:40px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:56px;background:radial-gradient(circle at 15% 15%,rgba(122,255,160,.18),transparent 34%),radial-gradient(circle at 85% 12%,rgba(220,255,113,.11),transparent 28%),linear-gradient(145deg,#13291c,#09150e 62%,#061009);border:1px solid rgba(184,255,200,.14);box-shadow:0 36px 110px #00000061,inset 0 1px #ffffff12;animation:studioRise .7s cubic-bezier(.2,.8,.2,1) both}.studio-noise,.pre-round-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.studio-orbit,.pre-round-orbit{position:absolute;border:1px solid rgba(161,255,188,.11);border-radius:50%;pointer-events:none;animation:orbitFloat 10s ease-in-out infinite}.orbit-one{width:420px;height:420px;right:-150px;top:-140px}.orbit-two{width:260px;height:260px;right:40px;top:40px;animation-delay:-2.7s}.orbit-three{width:130px;height:130px;left:48%;bottom:-50px;animation-delay:-5s}.studio-hero-copy,.studio-score-pod{position:relative;z-index:2}.studio-kicker{display:inline-flex;align-items:center;gap:8px;color:#9cffb4;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.studio-hero-copy h1{font-size:clamp(3.8rem,8vw,8rem);line-height:.82;letter-spacing:-.08em;margin:18px 0 22px}.studio-hero-copy h1 span{color:#bfff83}.studio-hero-copy>p{max-width:700px;margin:0;color:#ebf7eeb0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.7}.studio-hero-actions{display:flex;align-items:center;gap:12px;margin-top:30px}.studio-play-cta{min-width:330px;display:grid;grid-template-columns:54px 1fr 26px;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:24px;color:#06220f;background:linear-gradient(135deg,#8dffae,#dfff78);box-shadow:0 22px 55px #62ff8f3b;transition:transform .25s,box-shadow .25s}.studio-play-cta:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 30px 70px #62ff8f52}.studio-play-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#05220f21}.studio-play-copy{text-align:left}.studio-play-copy small,.studio-play-copy strong{display:block}.studio-play-copy small{font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;opacity:.65}.studio-play-copy strong{font-size:1.18rem}.studio-refresh{width:58px;height:58px;padding:0;border-radius:19px;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.studio-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#e5f5e98c;font-size:.78rem}.studio-trust-row span{display:flex;align-items:center;gap:6px}.studio-score-pod{padding:28px;border-radius:30px;background:linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 70px #00000040}.studio-pod-radar{position:absolute;right:-35px;top:-35px;width:155px;height:155px}.studio-pod-radar span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(137,255,169,.14);border-radius:50%;animation:radarPulse 3.2s infinite}.studio-pod-radar span:nth-child(2){top:26px;right:26px;bottom:26px;left:26px;animation-delay:-1s}.studio-pod-radar span:nth-child(3){top:53px;right:53px;bottom:53px;left:53px;animation-delay:-2s}.studio-pod-head{display:flex;align-items:center;justify-content:space-between;color:#9fffb8;font-size:.69rem;font-weight:900;letter-spacing:.15em}.studio-score-pod>strong{display:block;font-size:clamp(4.2rem,8vw,7rem);line-height:.9;letter-spacing:-.08em;margin-top:22px}.studio-score-pod>small{color:var(--muted)}.studio-pod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.studio-pod-grid div{padding:14px;border-radius:17px;background:#ffffff0b}.studio-pod-grid b,.studio-pod-grid span{display:block}.studio-pod-grid b{font-size:1.25rem}.studio-pod-grid span{font-size:.65rem;color:var(--muted);margin-top:4px}.studio-last-round{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;text-align:left;gap:10px;margin-top:12px;padding:11px;border-radius:16px;background:#0000002e;border:1px solid rgba(255,255,255,.07)}.studio-last-round>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#83ffa41c}.studio-last-round small,.studio-last-round strong{display:block}.studio-last-round small{color:var(--muted);font-size:.65rem}.studio-last-round b{font-size:1.4rem;color:#bfff8d}.studio-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.studio-section-head h2{margin:3px 0 0;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.045em}.studio-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.studio-action-card{position:relative;overflow:hidden;min-height:180px;display:grid;align-content:space-between;text-align:left;padding:20px;border-radius:25px;background:linear-gradient(145deg,#1c2d23f5,#0a140efa);border:1px solid rgba(255,255,255,.075);animation:studioRise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--delay);transition:transform .25s,border-color .25s}.studio-action-card:hover{transform:translateY(-6px);border-color:#87ffa838}.studio-action-glow{position:absolute;width:150px;height:150px;right:-90px;top:-90px;border-radius:50%;background:#63ff8c14;filter:blur(12px);transition:transform .3s}.studio-action-card:hover .studio-action-glow{transform:scale(1.5)}.studio-action-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#aaffbf;background:#6fff951a}.studio-action-copy strong,.studio-action-copy span{display:block}.studio-action-copy strong{font-size:1.05rem}.studio-action-copy span{color:var(--muted);font-size:.79rem;margin-top:5px}.studio-action-card em{display:flex;align-items:center;gap:4px;color:#9fffb5;font-size:.75rem;font-style:normal;font-weight:800}.studio-recent-panel{padding:26px;border-radius:31px;background:linear-gradient(145deg,#1a2a20eb,#0a130ef5);border:1px solid rgba(255,255,255,.075)}.studio-text-button{display:flex;align-items:center;gap:6px;background:transparent;color:#aaffbd;padding:0}.studio-round-list{display:grid;gap:9px;margin-top:18px}.studio-round-row{display:grid;grid-template-columns:44px 1fr auto 18px;align-items:center;gap:14px;padding:13px 14px;text-align:left;border-radius:18px;background:#ffffff09;border:1px solid rgba(255,255,255,.055);animation:studioRise .45s both;animation-delay:var(--delay)}.studio-round-number{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:#7cff9d14;color:#aaffbd;font-weight:900}.studio-round-row div:nth-child(2) strong,.studio-round-row div:nth-child(2) span{display:block}.studio-round-row div:nth-child(2) span{color:var(--muted);font-size:.75rem}.studio-round-score{text-align:right}.studio-round-score strong,.studio-round-score span{display:block}.studio-round-score strong{font-size:1.35rem}.studio-round-score span{color:#aaffbd;font-size:.72rem}.pre-round-page{max-width:1480px;margin:0 auto;gap:22px}.pre-round-hero{position:relative;overflow:hidden;min-height:340px;padding:clamp(28px,5vw,60px);border-radius:38px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;background:radial-gradient(circle at 12% 15%,rgba(116,255,153,.2),transparent 35%),linear-gradient(145deg,#142b1d,#08140d 70%);border:1px solid rgba(178,255,197,.13);box-shadow:0 28px 95px #00000057;animation:studioRise .65s both}.pre-round-hero-copy,.pre-round-hero-mark{position:relative;z-index:2}.pre-round-hero-copy h1{margin:16px 0 18px;font-size:clamp(3rem,6.7vw,6.7rem);line-height:.88;letter-spacing:-.075em}.pre-round-hero-copy h1 span{color:#bfff82}.pre-round-hero-copy>p{max-width:780px;color:var(--muted);font-size:1.05rem;line-height:1.65}.pre-round-steps{display:flex;align-items:center;gap:10px;margin-top:28px}.pre-round-steps div{display:flex;align-items:center;gap:8px;color:#ffffff52;transition:.3s}.pre-round-steps div.active{color:#baff91}.pre-round-steps b{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#ffffff0e;font-size:.68rem}.pre-round-steps i{width:48px;height:1px;background:#ffffff1a}.pre-round-hero-mark{width:210px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;gap:12px;color:#bfff8a;border:1px solid rgba(181,255,198,.17);background:radial-gradient(circle,rgba(113,255,151,.11),transparent 68%);box-shadow:0 0 0 24px #81ffa006,0 0 0 48px #81ffa005;animation:markFloat 5s ease-in-out infinite}.pre-round-hero-mark span{font-size:.62rem;font-weight:900;letter-spacing:.16em}.orbit-a{width:380px;height:380px;right:-140px;top:-150px}.orbit-b{width:180px;height:180px;left:45%;bottom:-100px;animation-delay:-3s}.resume-studio-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:18px 20px;border-radius:24px;background:linear-gradient(135deg,#3b7c4f42,#0e1c13eb);border:1px solid rgba(120,255,155,.18);animation:studioRise .45s both}.resume-pulse{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#07190c;background:#aaff89;box-shadow:0 0 #90ffaa59;animation:resumePulse 2s infinite}.resume-studio-card h2{margin:3px 0}.resume-studio-card p{margin:0;color:var(--muted)}.resume-primary{display:flex;align-items:center;gap:8px}.resume-clear{display:flex;align-items:center;gap:8px;background:#ffffff0f}.pre-round-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.round-mode-panel,.course-studio-panel{border-radius:30px;background:linear-gradient(145deg,#1c2c22f0,#09120dfa);border:1px solid rgba(255,255,255,.075);box-shadow:0 20px 70px #00000038}.round-mode-panel{padding:22px;height:max-content;position:sticky;top:20px}.round-mode-panel h2,.course-studio-head h2,.tee-stage-head h2{margin:4px 0 7px;letter-spacing:-.04em}.round-mode-panel>div>p:last-child,.course-studio-head p:last-child{color:var(--muted);font-size:.82rem}.studio-round-modes{display:grid;gap:9px;margin-top:20px}.studio-mode{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left;padding:12px;border-radius:17px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);color:var(--text)}.studio-mode>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff0e}.studio-mode strong,.studio-mode small{display:block}.studio-mode small{color:var(--muted);font-size:.68rem;margin-top:2px}.studio-mode.active{border-color:#8fffab47;background:#54bc6f1f;transform:translate(3px)}.course-studio-panel{padding:clamp(20px,3vw,30px);min-height:520px}.course-studio-head,.tee-stage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.selection-complete{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:#6fff9617;color:#aaffbe;font-size:.68rem;font-weight:850}.studio-course-search{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin:22px 0;padding:8px 8px 8px 16px;border-radius:22px;background:#0000003b;border:1px solid rgba(255,255,255,.08);transition:.25s}.studio-course-search:focus-within{border-color:#83ffa54f;box-shadow:0 0 0 5px #68ff8f0d}.studio-course-search input{border:0;background:transparent;min-width:0;font-size:1rem}.studio-course-search button{display:flex;align-items:center;gap:8px;border-radius:16px}.studio-search-idle{min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;gap:9px;border-radius:24px;border:1px dashed rgba(255,255,255,.09);color:var(--muted)}.studio-search-idle>span{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:#aaffbd;background:#6fff9614}.studio-search-idle strong{color:var(--text);font-size:1.15rem}.search-spinner{width:48px;height:48px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:#aaffbd;animation:spin .8s linear infinite}.studio-course-results{display:grid;gap:10px}.studio-course-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;text-align:left;padding:14px;border-radius:20px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);animation:studioRise .42s both;animation-delay:var(--delay);transition:.25s}.studio-course-card:hover{transform:translateY(-3px) scale(1.005);border-color:#85ffa738;background:#ffffff0d}.course-card-pin{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#aaffbd;background:#6eff9517}.studio-course-card strong,.studio-course-card span,.studio-course-card small{display:block}.studio-course-card span,.studio-course-card small{color:var(--muted);font-size:.73rem}.studio-course-card em{display:flex;align-items:center;gap:5px;color:#aaffbd;font-size:.73rem;font-style:normal}.selected-course-stage{animation:studioRise .45s both}.selected-course-summary{width:100%;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;text-align:left;gap:12px;padding:14px;border-radius:20px;background:linear-gradient(135deg,#52af692b,#ffffff06);border:1px solid rgba(128,255,161,.18)}.selected-course-summary small,.selected-course-summary strong,.selected-course-summary span{display:block}.selected-course-summary small,.selected-course-summary span{color:var(--muted);font-size:.7rem}.tee-stage-head{margin:28px 0 14px}.tee-stage-head>span{color:var(--muted);font-size:.75rem}.studio-tee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-tee-card{position:relative;overflow:hidden;min-height:220px;display:grid;align-content:space-between;text-align:left;padding:18px;border-radius:23px;color:var(--text);background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid rgba(255,255,255,.07);animation:studioRise .45s both;animation-delay:var(--delay);transition:transform .25s,border-color .25s}.studio-tee-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--tee) 42%,transparent)}.tee-color-band{position:absolute;inset:0 auto 0 0;width:5px;background:var(--tee);box-shadow:0 0 24px var(--tee)}.tee-card-top{display:flex;align-items:center;justify-content:space-between}.tee-token{display:inline-flex;padding:6px 10px;border-radius:99px;background:var(--tee);color:var(--teeText);font-size:.67rem;font-weight:900}.studio-tee-card>strong{font-size:1.55rem;letter-spacing:-.04em}.tee-data{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tee-data span{padding:10px;border-radius:13px;background:#ffffff09}.tee-data small,.tee-data b{display:block}.tee-data small{font-size:.52rem;color:var(--muted);letter-spacing:.08em}.tee-data b{margin-top:3px}.studio-tee-card em{font-size:.72rem;color:#aaffbd;font-style:normal}@keyframes studioRise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes orbitFloat{50%{transform:translateY(18px) scale(1.025)}}@keyframes radarPulse{50%{opacity:.35;transform:scale(1.06)}}@keyframes markFloat{50%{transform:translateY(-10px) rotate(2deg)}}@keyframes resumePulse{70%{box-shadow:0 0 0 16px #90ffaa00}}@media (max-width:1180px){.studio-home-hero{grid-template-columns:1fr}.studio-score-pod{max-width:620px}.studio-action-grid{grid-template-columns:repeat(2,1fr)}.pre-round-workspace{grid-template-columns:1fr}.round-mode-panel{position:static}.studio-round-modes{grid-template-columns:repeat(3,1fr)}.studio-tee-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.studio-home-hero,.pre-round-hero{padding:24px;border-radius:28px}.studio-hero-copy h1{font-size:clamp(3.2rem,18vw,5.5rem)}.studio-play-cta{min-width:0;width:100%}.studio-hero-actions{align-items:stretch}.studio-action-grid{grid-template-columns:1fr}.studio-pod-grid{grid-template-columns:1fr 1fr}.studio-round-row{grid-template-columns:40px 1fr auto}.studio-round-row>svg{display:none}.pre-round-hero{grid-template-columns:1fr}.pre-round-hero-mark{display:none}.pre-round-steps{overflow:auto}.resume-studio-card{grid-template-columns:48px 1fr}.resume-studio-card .button-group{grid-column:1/-1}.studio-round-modes{grid-template-columns:1fr}.studio-course-search{grid-template-columns:24px 1fr}.studio-course-search button{grid-column:1/-1;justify-content:center}.studio-tee-grid{grid-template-columns:1fr}.course-studio-panel,.round-mode-panel{border-radius:24px}.tee-data{grid-template-columns:repeat(3,1fr)}}.player-card-backdrop{padding:22px;overflow:auto;align-items:flex-start;background:#010805db;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.player-card{position:relative;width:min(1040px,100%);margin:auto;border-radius:36px;overflow:hidden;background:linear-gradient(155deg,#14251b,#07100b 74%);border:1px solid rgba(163,255,186,.16);box-shadow:0 45px 140px #000000ad;animation:playerCardIn .55s cubic-bezier(.16,1,.3,1) both}.player-card-close{position:absolute;z-index:12;right:22px;top:22px;background:#030c0794;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.player-card-hero{position:relative;min-height:330px;padding:54px 50px 38px;overflow:hidden;background:radial-gradient(circle at 77% 22%,rgba(142,255,102,.23),transparent 32%),linear-gradient(135deg,#2a5b3ab8,#06110af5)}.player-card-aurora{position:absolute;width:520px;height:520px;right:-170px;top:-280px;border-radius:50%;border:1px solid rgba(192,255,169,.2);box-shadow:0 0 0 52px #aaff8a06,0 0 0 105px #aaff8a05;animation:playerOrbit 8s ease-in-out infinite}.player-card-gridlines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to right,#000,transparent 80%);mask-image:linear-gradient(to right,#000,transparent 80%)}.player-card-identity,.player-card-top-actions,.player-card-bio,.player-card-meta{position:relative;z-index:2}.player-card-identity{display:flex;align-items:center;gap:22px}.player-card-identity .social-avatar.xl{width:118px;height:118px;border-radius:34px;padding:4px;background:linear-gradient(145deg,#c7ff9b,#3e874f);box-shadow:0 20px 55px #00000061,0 0 0 9px #beffaa0f}.player-card-identity .social-avatar.xl img{border-radius:29px}.player-card-kicker,.player-live-copy small{font-size:.62rem;letter-spacing:.18em;font-weight:950;color:#b7ff82;text-transform:uppercase}.player-card-identity h2{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.88;letter-spacing:-.065em;margin:8px 0}.player-card-identity p{margin:0;color:#b6c6bb}.player-card-top-actions{position:absolute;right:50px;bottom:40px;display:flex;gap:8px}.player-card-top-actions button{display:flex;align-items:center;gap:7px}.player-card-top-actions .following{background:#b8ff86;color:#071009}.player-live-badge{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:99px;background:#69ff911f;border:1px solid rgba(112,255,151,.28);font-size:.68rem;font-weight:950;color:#aaffbf;letter-spacing:.08em}.player-live-badge i{width:8px;height:8px;border-radius:50%;background:#6cff92;box-shadow:0 0 #6cff9299;animation:livePing 1.6s infinite}.player-card-bio{max-width:560px;margin:24px 0 15px;color:#d8e2da;line-height:1.6}.player-card-meta{display:flex;flex-wrap:wrap;gap:16px;color:#9fb0a4;font-size:.78rem}.player-card-meta span{display:flex;align-items:center;gap:6px}.player-card-meta svg{width:15px}.player-live-stage{display:grid;grid-template-columns:1fr auto;gap:18px;margin:22px 28px 0;padding:22px;border-radius:25px;background:linear-gradient(135deg,#3eb45b30,#08140ceb);border:1px solid rgba(97,255,135,.22);box-shadow:inset 0 1px #ffffff0a;animation:playerSectionIn .55s .12s both}.player-live-copy{display:flex;align-items:center;gap:15px}.player-live-copy h3{margin:2px 0;font-size:1.35rem}.player-live-copy p{margin:0;color:var(--muted)}.player-live-score{text-align:right}.player-live-score span,.player-live-score strong,.player-live-score em{display:block}.player-live-score strong{font-size:2rem}.player-live-score em{font-style:normal;color:#aaffbd}.player-live-stage .live-scorecard{grid-column:1/-1}.player-live-stage .live-scorecard-head{background:#0000002e}.player-card-stat-grid{display:grid;grid-template-columns:1.2fr repeat(6,1fr);gap:9px;padding:22px 28px 0}.player-card-stat-grid>div{min-height:120px;padding:15px;border-radius:19px;background:#ffffff09;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:flex-end;animation:playerSectionIn .5s both}.player-card-stat-grid>div:nth-child(n){animation-delay:calc(.12s + var(--i,0)*.04s)}.player-card-stat-grid .featured{background:linear-gradient(145deg,#a9f87b,#4f9c5d);color:#061008}.player-card-stat-grid svg,.putt-icon{width:18px;margin-bottom:auto;color:#9affb6}.player-card-stat-grid span{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:850}.player-card-stat-grid .featured span,.player-card-stat-grid .featured small{color:#061008a1}.player-card-stat-grid strong{font-size:1.65rem;margin-top:5px}.player-card-stat-grid small{font-size:.62rem;color:var(--muted)}.player-card-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding:14px 28px}.player-card-panel{padding:22px;border-radius:24px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);animation:playerSectionIn .55s .22s both}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h3{margin:3px 0 0;font-size:1.35rem}.panel-heading>svg{color:#aaffbd}.golf-dna-panel>p{color:var(--muted);line-height:1.5}.dna-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dna-score-grid>div{position:relative;overflow:hidden;padding:11px;border-radius:14px;background:#0003}.dna-score-grid span,.dna-score-grid b{position:relative;z-index:2;display:block}.dna-score-grid span{text-transform:capitalize;color:var(--muted);font-size:.65rem}.dna-score-grid b{margin-top:3px}.dna-score-grid i{position:absolute;left:0;bottom:0;width:var(--dna);height:2px;background:#9dff75;box-shadow:0 0 10px #8eff68}.dna-traits{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.dna-traits span{padding:8px 10px;border-radius:12px;background:#77ff9711}.dna-traits small,.dna-traits b{display:block}.dna-traits small{font-size:.55rem;color:var(--muted)}.dna-traits b{font-size:.76rem;margin-top:2px}.player-recent-rounds{display:grid;gap:7px;margin-top:13px}.player-recent-rounds>div{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px;border-radius:13px;background:#ffffff06}.player-recent-rounds>div>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#82ff9e14;color:#aaffbd;font-weight:900;font-size:.7rem}.player-recent-rounds b,.player-recent-rounds small{display:block}.player-recent-rounds small{color:var(--muted);font-size:.61rem}.player-recent-rounds>div>strong{text-align:right}.player-badges{margin:0 28px 28px}.player-badges>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.player-badges article{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:linear-gradient(145deg,#ffd75b14,#ffffff06);border:1px solid rgba(255,220,108,.1);animation:badgePop .45s var(--badge-delay) both}.player-badges article>span{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#ffe27a;background:#ffd6511a}.player-badges b,.player-badges small{display:block}.player-badges small{font-size:.61rem;color:var(--muted);margin-top:2px}.player-card-private{min-height:500px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px}.player-card-private svg{width:60px;height:60px;color:#aaffbd}@keyframes playerCardIn{0%{opacity:0;transform:translateY(28px) scale(.965)}to{opacity:1;transform:none}}@keyframes playerSectionIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes playerOrbit{50%{transform:translate(-20px,20px) scale(1.06)}}@keyframes livePing{70%{box-shadow:0 0 0 12px #6cff9200}}@keyframes badgePop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@media (max-width:980px){.player-card-stat-grid{grid-template-columns:repeat(4,1fr)}.player-card-stat-grid .featured{grid-column:span 2}.player-card-columns{grid-template-columns:1fr}.player-badges>div:last-child{grid-template-columns:repeat(2,1fr)}.player-card-top-actions{position:relative;right:auto;bottom:auto;margin-top:18px}.player-card-hero{padding:46px 28px 30px}}@media (max-width:620px){.player-card-backdrop{padding:0}.player-card{border-radius:0;min-height:100vh}.player-card-identity{align-items:flex-end}.player-card-identity .social-avatar.xl{width:82px;height:82px;border-radius:25px}.player-card-identity h2{font-size:2.55rem}.player-card-identity .social-avatar.xl img{border-radius:21px}.player-card-top-actions{flex-wrap:wrap}.player-card-stat-grid{grid-template-columns:1fr 1fr;padding:14px}.player-card-stat-grid .featured{grid-column:span 2}.player-card-columns{padding:0 14px 14px}.player-badges{margin:0 14px 14px}.player-badges>div:last-child{grid-template-columns:1fr}.player-live-stage{margin:14px;grid-template-columns:1fr}.player-live-score{text-align:left;display:flex;gap:8px;align-items:baseline}.player-live-score span{width:100%}.player-card-meta{display:grid}.player-card-close{right:12px;top:12px}}.clubs-studio-page{max-width:1450px;margin:auto}.clubs-studio-hero{position:relative;min-height:390px;padding:clamp(28px,5vw,72px);display:flex;align-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:38px;background:radial-gradient(circle at 75% 35%,rgba(139,255,117,.2),transparent 24%),radial-gradient(circle at 18% 10%,rgba(58,135,77,.28),transparent 36%),linear-gradient(135deg,#15291c,#0c1710 54%,#071009);box-shadow:0 40px 120px #00000059}.clubs-hero-glow{position:absolute;width:420px;height:420px;right:5%;top:50%;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(180,255,132,.2),transparent 66%);filter:blur(8px);animation:clubsGlow 5s ease-in-out infinite}.clubs-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 85%);mask-image:linear-gradient(90deg,#000,transparent 85%)}.clubs-hero-copy{position:relative;z-index:2;max-width:760px}.clubs-hero-copy .eyebrow{display:flex;align-items:center;gap:8px}.clubs-hero-copy h1{max-width:700px;margin:10px 0 18px;font-size:clamp(3rem,6vw,6.4rem);line-height:.88;letter-spacing:-.075em}.clubs-hero-copy>p:not(.eyebrow){max-width:650px;color:#c0cec3;font-size:1.05rem;line-height:1.65}.clubs-hero-copy>button{margin-top:20px;display:flex;gap:9px;align-items:center;padding:15px 20px}.clubs-orbit{position:absolute;right:8%;top:50%;width:230px;height:230px;transform:translateY(-50%);border:1px solid rgba(178,255,139,.25);border-radius:50%;display:grid;place-content:center;text-align:center;box-shadow:0 0 0 28px #95ff7c06,0 0 0 56px #95ff7c05;animation:orbitFloat 5.5s ease-in-out infinite}.clubs-orbit:before,.clubs-orbit:after,.clubs-orbit span{content:"";position:absolute;border-radius:50%}.clubs-orbit:before{top:19px;right:19px;bottom:19px;left:19px;border:1px dashed rgba(196,255,160,.23);animation:spin 18s linear infinite}.clubs-orbit:after{width:16px;height:16px;left:22px;top:42px;background:#b9ff82;box-shadow:0 0 28px #8aff5e}.clubs-orbit span:nth-child(1){width:10px;height:10px;right:18px;bottom:48px;background:#fff}.clubs-orbit span:nth-child(2){top:53px;right:53px;bottom:53px;left:53px;border:1px solid rgba(255,255,255,.11)}.clubs-orbit span:nth-child(3){width:6px;height:6px;left:50%;top:-3px;background:#7dff8f}.clubs-orbit b{font-size:4.5rem;line-height:.85}.clubs-orbit small{color:#b8c7bb;text-transform:uppercase;letter-spacing:.18em}.clubs-notice{margin:16px 0}.club-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.club-summary-strip article{position:relative;padding:22px;border-radius:23px;background:linear-gradient(145deg,#1c2d22e0,#0b150fe6);border:1px solid rgba(255,255,255,.09);overflow:hidden;transition:.3s transform,.3s border}.club-summary-strip article:hover{transform:translateY(-4px);border-color:#93ff7b3d}.club-summary-strip article:after{content:"";position:absolute;width:110px;height:110px;right:-48px;bottom:-64px;border-radius:50%;background:#89ff6f14}.club-summary-strip span,.club-summary-strip small{display:block;color:#91a497}.club-summary-strip span{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900}.club-summary-strip strong{display:block;margin:8px 0 3px;font-size:2rem}.club-caddie-stage{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:18px;align-items:center;padding:28px;margin:20px 0;border-radius:29px;background:radial-gradient(circle at 80% 0%,rgba(147,255,113,.12),transparent 36%),linear-gradient(145deg,#192c20,#0d1811);border:1px solid rgba(255,255,255,.1)}.club-caddie-stage h2{font-size:2.2rem;margin:5px 0}.club-caddie-stage p{color:#aebdb2;line-height:1.55}.club-caddie-controls{display:grid;gap:10px}.club-caddie-controls label{display:flex;align-items:center;border:1px solid rgba(255,255,255,.12);background:#00000029;border-radius:17px;padding:0 14px}.club-caddie-controls label span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#90a195}.club-caddie-controls input{min-width:0;flex:1;border:0;background:none;font-size:1.8rem;font-weight:900;text-align:right}.club-caddie-controls label b{color:#92a399}.club-caddie-controls button{display:flex;justify-content:center;gap:8px}.club-caddie-result{min-height:165px;padding:23px;border-radius:22px;background:#0209054d;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:center;transition:.35s}.club-caddie-result.ready{background:radial-gradient(circle at 100% 0%,rgba(148,255,111,.14),transparent 44%),#030c0775;border-color:#94ff6f36;box-shadow:inset 0 0 30px #76ff6109}.club-caddie-result>span{font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:#a6ff82;font-weight:900}.club-caddie-result strong{font-size:2.1rem;margin:7px 0}.club-caddie-result p{margin:0}.club-caddie-result small{color:#8fa094}.bag-stage{padding:30px;border-radius:30px;background:linear-gradient(145deg,#19291feb,#09110cf2);border:1px solid rgba(255,255,255,.09)}.bag-stage-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.bag-stage-head h2{font-size:2.4rem;margin:4px 0}.bag-stage-head button{display:flex;gap:7px}.club-category-stack{display:grid;gap:28px}.club-category-block{animation:clubGroupIn .55s both;animation-delay:var(--group-delay)}.club-category-block>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.club-category-block>header span{text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;color:#b2c1b6;font-weight:900}.club-category-block>header small{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:#91ff771a;color:#b9ff96}.club-studio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.club-studio-card{position:relative;min-height:230px;padding:20px;text-align:left;overflow:hidden;border-radius:23px;background:radial-gradient(circle at 90% 0%,rgba(149,255,114,.1),transparent 40%),linear-gradient(145deg,#1b3022,#101c15);border:1px solid rgba(255,255,255,.085);color:#f7fff8;animation:clubCardIn .5s both;animation-delay:calc(var(--group-delay,0ms) + var(--card-delay));transition:.32s transform,.32s border-color,.32s box-shadow}.club-studio-card:hover{transform:translateY(-7px) scale(1.012);border-color:#9aff7f47;box-shadow:0 28px 65px #0000004d}.club-card-sheen{position:absolute;top:-150%;right:-60%;bottom:-150%;left:-60%;background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.08) 50%,transparent 55%);transform:translate(-35%);transition:.7s}.club-studio-card:hover .club-card-sheen{transform:translate(35%)}.club-card-top{display:flex;justify-content:space-between;color:#92a499;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem}.club-studio-card>strong{display:block;margin:18px 0 24px;font-size:2rem;letter-spacing:-.04em}.club-distance-pair{display:grid;grid-template-columns:1fr 1px 1fr;gap:15px;align-items:center}.club-distance-pair i{height:34px;background:#ffffff1a}.club-distance-pair b,.club-distance-pair small{display:block}.club-distance-pair b{font-size:1.6rem}.club-distance-pair small{color:#91a297}.club-studio-card footer{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.club-studio-card footer>span{display:flex;gap:4px}.club-studio-card footer i{width:6px;height:6px;border-radius:50%;background:#405248}.club-studio-card footer i.filled{background:#a7ff80;box-shadow:0 0 10px #a7ff8066}.club-studio-card footer small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#819187}.clubs-empty-state{text-align:center;padding:70px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:25px;color:#a5b5a9}.clubs-empty-state svg{color:#a8ff7e}.clubs-empty-state h3{font-size:1.8rem;color:#fff}.club-warning-list{display:grid;gap:8px;margin-top:22px}.club-warning-list>div{display:flex;align-items:center;gap:8px;padding:13px;border-radius:14px;background:#ffc65412;border:1px solid rgba(255,198,84,.13);color:#e8d6ac}.club-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#010703c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:fadeIn .22s}.club-editor-modal{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:32px;border-radius:31px;background:radial-gradient(circle at 90% 0%,rgba(142,255,109,.15),transparent 35%),#101c15;border:1px solid rgba(255,255,255,.12);box-shadow:0 55px 150px #0000008c;animation:modalUp .38s cubic-bezier(.2,.8,.2,1)}.club-editor-modal h2{font-size:2.5rem;margin:6px 0}.club-editor-modal>div>p:last-child{color:#9cad9f}.club-editor-close{position:absolute;right:18px;top:18px;width:40px;height:40px;padding:0;border-radius:50%;background:#ffffff0f}.club-editor-modal form{display:grid;gap:16px;margin-top:25px}.club-editor-modal label>span{display:block;margin-bottom:7px;color:#a7b7aa;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.club-editor-modal select,.club-editor-modal input,.club-editor-modal textarea{width:100%}.club-editor-modal textarea{min-height:90px}.club-editor-distance{display:grid;grid-template-columns:1fr 1fr;gap:12px}.confidence-picker{display:flex;gap:8px}.confidence-picker button{width:44px;height:44px;padding:0;border-radius:13px;background:#ffffff0d}.confidence-picker button.active{background:#b7ff83;color:#0a130c;box-shadow:0 8px 25px #80ff5d2b}.club-editor-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.club-editor-actions button{display:flex;align-items:center;gap:7px}.club-editor-actions .danger-button{margin-right:auto}.live-club-pick{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;margin:0 0 18px;padding:15px 17px;border-radius:19px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);transition:.35s}.live-club-pick.ready{background:radial-gradient(circle at 90% 0%,rgba(152,255,115,.13),transparent 43%),#45784c1a;border-color:#99ff7438}.live-club-pick-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#99ff7417;color:#b4ff91}.live-club-pick span,.live-club-pick strong,.live-club-pick small{display:block}.live-club-pick span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;color:#9eb0a2;font-weight:900}.live-club-pick strong{font-size:1.2rem;margin:3px 0}.live-club-pick small{color:#8fa094}.live-club-pick>b{font-size:1.75rem}.live-club-pick>b small{font-size:.65rem;text-align:right}.clubs-empty-state button{margin-top:12px}@keyframes clubsGlow{50%{transform:translateY(-50%) scale(1.12);opacity:.65}}@keyframes orbitFloat{50%{transform:translateY(calc(-50% - 10px)) rotate(2deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes clubGroupIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes clubCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:1100px){.clubs-orbit{opacity:.5;right:-40px}.club-caddie-stage{grid-template-columns:1fr 1fr}.club-caddie-result{grid-column:1/-1}.club-studio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.clubs-studio-hero{min-height:430px;padding:28px 22px;align-items:flex-end}.clubs-orbit{width:150px;height:150px;right:18px;top:105px}.clubs-hero-copy h1{font-size:3.3rem}.club-summary-strip{grid-template-columns:1fr 1fr}.club-caddie-stage{grid-template-columns:1fr;padding:20px}.club-caddie-result{grid-column:auto}.bag-stage{padding:20px}.bag-stage-head{align-items:flex-start}.club-studio-grid{grid-template-columns:1fr 1fr}.club-editor-distance{grid-template-columns:1fr}.club-editor-actions{flex-wrap:wrap}.live-club-pick{grid-template-columns:38px 1fr}.live-club-pick>b{grid-column:2;text-align:left}.live-club-pick>b small{text-align:left;display:inline;margin-left:4px}}@media (max-width:480px){.club-studio-grid,.club-summary-strip{grid-template-columns:1fr}.bag-stage-head{display:grid;gap:12px}.club-editor-modal{padding:26px 18px}.club-editor-actions button{flex:1}.club-editor-actions .danger-button{width:100%;margin:0}}.refined-brand .brand-logo{width:54px;height:54px;padding:0;border-radius:16px;overflow:hidden;background:#06130d;border:1px solid rgba(183,255,132,.2);box-shadow:0 14px 34px #00000047,0 0 0 5px #a7ff7e09}.refined-brand .brand-logo img{width:100%;height:100%;display:block;object-fit:cover;transform:none;filter:none}.club-studio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.club-studio-card{min-height:292px;padding:0;display:block;background:linear-gradient(145deg,#182b20,#0a1510);isolation:isolate}.club-studio-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 18%,rgba(167,255,118,.14),transparent 36%),linear-gradient(180deg,transparent 42%,rgba(2,8,5,.86) 75%);z-index:1;pointer-events:none}.club-studio-card:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 34px 80px #00000061,0 0 0 1px #aaff821f}.club-card-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;z-index:0}.club-card-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#07110b0d,#050d080f 35%,#050d08e0 82%)}.club-card-art img{position:absolute;width:76%;height:76%;right:-5%;top:-2%;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(0,0,0,.42));transform:rotate(-3deg) scale(1.02);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s}.club-studio-card:hover .club-card-art img{transform:rotate(1deg) scale(1.09) translateY(-4px);filter:drop-shadow(0 34px 28px rgba(0,0,0,.5))}.club-studio-card.club-iron .club-card-art img,.club-studio-card.club-wedge .club-card-art img,.club-studio-card.club-putter .club-card-art img{width:72%;height:72%;right:-2%;top:0}.club-card-content{position:relative;z-index:3;min-height:292px;padding:20px;display:flex;flex-direction:column}.club-card-top{position:relative;z-index:2;align-items:center}.club-card-top span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#030b0785;border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#c3d2c7}.club-card-top svg{width:30px;height:30px;padding:7px;border-radius:10px;background:#030b0780;border:1px solid rgba(255,255,255,.08);color:#c9ffd0}.club-studio-card .club-card-content>strong{display:block;margin-top:auto;margin-bottom:14px;font-size:2rem;line-height:1;letter-spacing:-.045em;text-shadow:0 2px 20px rgba(0,0,0,.6)}.club-distance-pair{width:100%;padding:13px 14px;border-radius:17px;background:#030b079e;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.club-distance-pair b{font-size:1.5rem;line-height:1}.club-distance-pair small{margin-top:4px;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:#91a79a}.club-studio-card footer{position:static;margin-top:12px;min-height:24px}.club-studio-card footer small{max-width:56%;color:#9cb0a2}.club-confidence-dots{display:flex;gap:5px}.club-confidence-dots i{width:7px!important;height:7px!important}.course-card-pin{width:60px!important;height:60px!important;padding:7px!important;display:grid!important;place-items:center!important;overflow:hidden;background:linear-gradient(145deg,#57915847,#214c304d)!important;border:1px solid rgba(167,255,123,.1);box-shadow:inset 0 0 22px #85ff660a}.course-card-pin img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px rgba(0,0,0,.24));transition:transform .35s cubic-bezier(.2,.8,.2,1)}.studio-course-card:hover .course-card-pin img{transform:scale(1.1) rotate(-2deg)}@media (max-width:1100px){.club-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.club-studio-grid{grid-template-columns:1fr}.club-studio-card,.club-card-content{min-height:275px}.club-card-art img{width:70%;height:70%}}.club-select{position:relative}.club-select-trigger{width:100%;min-height:64px;display:flex;align-items:center;gap:13px;padding:10px 14px;border:1px solid rgba(162,255,187,.18);border-radius:18px;background:linear-gradient(145deg,#1b3123fa,#08120cfa);text-align:left;box-shadow:inset 0 1px #ffffff0f,0 12px 30px #0000002e}.club-select-trigger img{width:52px;height:42px;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.35))}.club-select-trigger div{display:flex;flex-direction:column;flex:1}.club-select-trigger b{font-size:16px;color:#f4fff6}.club-select-trigger small{color:#91aa98}.club-select-trigger svg{transition:.25s}.club-select.open .club-select-trigger svg{transform:rotate(90deg)}.club-select-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 9px);max-height:330px;overflow:auto;padding:10px;border:1px solid rgba(160,255,188,.2);border-radius:20px;background:#06100afa;box-shadow:0 30px 90px #000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:modalUp .22s ease}.club-select-menu section>span{display:block;padding:9px 10px 5px;color:#72f49b;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.club-select-menu section button{width:100%;display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:13px;background:transparent;color:#ecfff1}.club-select-menu section button:hover,.club-select-menu section button.active{background:#7bff9e1a}.club-select-menu img{width:40px;height:32px;object-fit:contain}.club-select-menu b{flex:1;text-align:left}.club-select-menu svg{color:#aaff7b}.studio-play-cta{color:#07140b!important;background:linear-gradient(105deg,#7dff9d,#c7ff72)!important;border:1px solid rgba(255,255,255,.52)!important;box-shadow:0 18px 55px #85ff8438,inset 0 1px #ffffffbf!important}.studio-play-cta small{color:#21472b!important}.studio-play-cta strong{color:#06130a!important;text-shadow:none!important}.studio-play-icon{background:#051c0c21!important;color:#06150b!important}.studio-last-round{background:linear-gradient(135deg,#cfffda1f,#6fff9512)!important;border-color:#b2ffc833!important}.studio-last-round small{color:#a9c8b1!important}.studio-last-round strong,.studio-last-round b{color:#f1fff4!important}.studio-action-card{background:linear-gradient(145deg,#1c3324fa,#0a170ffa)!important;border-color:#9dffb821!important}.studio-action-copy strong,.studio-round-row>div>strong{color:#f3fff5!important}.studio-action-copy span,.studio-round-row>div>span{color:#afc4b4!important}.studio-action-card em,.studio-round-score span{color:#91ffae!important}.studio-round-row{background:linear-gradient(90deg,#1f3827f0,#0f1f15f5)!important;border-color:#9dffb81c!important}.studio-round-score strong{color:#f6fff8!important}.studio-round-number{color:#aaffbd!important}.global-notification-dock{position:fixed;right:24px;top:20px;z-index:70}.notification-trigger{width:46px;height:46px;border-radius:16px;background:#102217eb;border:1px solid rgba(164,255,190,.2);box-shadow:0 16px 45px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notification-trigger>span{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#bdff69;color:#08130b;font-size:10px;font-weight:950}.notification-center{position:relative}.notification-popover{position:absolute;right:0;top:55px;width:min(390px,calc(100vw - 28px));padding:16px;border-radius:24px;background:#08130cfa;box-shadow:0 30px 100px #000}.notification-popover header{display:flex;justify-content:space-between;align-items:center}.notification-filters{display:flex;gap:7px;margin:12px 0}.notification-filters button{padding:7px 10px;border-radius:10px;background:#ffffff0d}.notification-filters button.active{background:#aaff7b;color:#08130b}.notification-list{display:grid;gap:6px;max-height:420px;overflow:auto}.notification-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;text-align:left;padding:12px;border-radius:15px;background:#ffffff09}.notification-row.unread{background:#74ff9917}.notification-type{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#85ffa51a;color:#9cffb5}.notification-row p{margin:3px 0;color:#afc2b4;font-size:12px}.notification-row small{color:#71877a;font-size:10px}.lab-studio-page{max-width:1420px;margin:0 auto;padding:28px 30px 100px}.lab-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr .65fr;gap:40px;align-items:center;min-height:390px;padding:52px;border:1px solid rgba(152,255,183,.15);border-radius:36px;background:radial-gradient(circle at 75% 15%,rgba(126,255,156,.16),transparent 32%),linear-gradient(135deg,#142b1d,#08150d 70%);box-shadow:0 35px 110px #0000004d}.lab-hero h1{font-size:clamp(48px,7vw,94px);line-height:.88;letter-spacing:-.065em;margin:18px 0 24px}.lab-hero h1 span{color:#a9ff70}.lab-hero p:not(.eyebrow){max-width:680px;color:#b8c9bd;font-size:17px;line-height:1.7}.lab-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to right,transparent,#000,transparent);mask-image:linear-gradient(to right,transparent,#000,transparent)}.lab-orb{position:absolute;border:1px solid rgba(150,255,180,.18);border-radius:50%;animation:labOrbit 8s linear infinite}.lab-orb.one{width:330px;height:330px;right:-80px;top:-100px}.lab-orb.two{width:190px;height:190px;right:150px;bottom:-90px;animation-direction:reverse}.lab-hero-score{position:relative;padding:28px;border:1px solid rgba(190,255,205,.14);border-radius:28px;background:#05120a94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-hero-score span,.lab-hero-score small{display:block;color:#9ab1a0}.lab-hero-score strong{display:block;font-size:88px;line-height:1;margin:12px 0;color:#f5fff7}.lab-pulse{display:flex;gap:5px;margin-top:22px}.lab-pulse i{width:8px;height:24px;border-radius:9px;background:#8dffad;animation:labBars 1.1s ease-in-out infinite}.lab-pulse i:nth-child(2){animation-delay:.15s;height:38px}.lab-pulse i:nth-child(3){animation-delay:.3s;height:16px}.lab-tabs{position:sticky;top:16px;z-index:15;width:max-content;max-width:100%;display:flex;gap:7px;margin:22px auto;padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#07120bcc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lab-tabs button{display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:transparent;color:#a7b9ac}.lab-tabs button.active{background:linear-gradient(110deg,#88ffad,#c4ff75);color:#08150b;box-shadow:0 8px 24px #82ff9d33}.lab-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.lab-metric{opacity:0;transform:translateY(18px);animation:labReveal .6s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--delay);padding:22px;border:1px solid rgba(159,255,187,.12);border-radius:24px;background:linear-gradient(145deg,#1b3123f7,#09150df7)}.lab-metric i{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#7dff9e1a;color:#9bffb3}.lab-metric span,.lab-metric small{display:block;color:#98aca0}.lab-metric span{margin-top:22px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.lab-metric strong{display:block;margin:5px 0;font-size:40px;color:#f4fff6}.lab-chart-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.lab-chart-shell{padding:22px;border:1px solid rgba(158,255,185,.12);border-radius:28px;background:linear-gradient(145deg,#14281cf7,#07110bf7);box-shadow:0 22px 65px #0003;animation:labReveal .7s ease}.lab-chart-shell.wide{margin-top:18px}.lab-chart-shell>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.lab-chart-shell>header p{margin:0;color:#76f29b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.lab-chart-shell h3{margin:5px 0;font-size:25px}.lab-record-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.lab-record-wall,.lab-insight-stream{padding:28px;border:1px solid rgba(159,255,187,.12);border-radius:28px;background:#0f2015f0}.lab-record-wall h2,.lab-insight-stream h2{font-size:36px}.lab-record-wall article{opacity:0;animation:labReveal .5s forwards;animation-delay:var(--delay);display:flex;gap:16px;align-items:center;padding:18px;margin:9px 0;border-radius:19px;background:#ffffff0b}.lab-record-wall article>svg{color:#b9ff72}.lab-record-wall article span,.lab-record-wall article small{display:block;color:#95aa9b}.lab-record-wall article strong{font-size:28px}.lab-insight-stream>div{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.07)}.lab-insight-stream>div span{color:#9dffb7;font-weight:900}.lab-insight-stream p{margin:0;line-height:1.6}.course-clubhouse-page{max-width:1380px;margin:0 auto;padding:30px 30px 100px}.course-clubhouse-hero{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;min-height:330px;padding:48px;border:1px solid rgba(156,255,185,.14);border-radius:34px;background:radial-gradient(circle at 75% 15%,rgba(156,255,112,.17),transparent 33%),linear-gradient(135deg,#183824,#08150d)}.course-clubhouse-hero h1{font-size:clamp(48px,7vw,88px);line-height:.9;letter-spacing:-.06em;margin:12px 0}.course-clubhouse-hero h1 span{color:#a8ff75}.course-clubhouse-hero>div>p:last-child{color:#aec0b2}.course-hero-count{min-width:190px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0003;text-align:center}.course-hero-count strong{display:block;font-size:64px}.course-hero-count span{color:#aabdaf}.course-clubhouse-grid{display:grid;grid-template-columns:1fr 390px;gap:18px;margin-top:22px}.course-history-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.course-history-head h2{font-size:38px}.course-history-head label{display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a}.course-history-head input{border:0;background:transparent}.played-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.played-course-grid article{opacity:0;animation:labReveal .55s forwards;animation-delay:var(--delay);display:grid;grid-template-columns:115px 1fr;gap:15px;padding:14px;border:1px solid rgba(156,255,185,.12);border-radius:23px;background:linear-gradient(145deg,#193021f5,#09150df5)}.played-course-map{position:relative;display:grid;place-items:center;min-height:105px;border-radius:17px;background:#70ff9612;overflow:hidden}.played-course-map img{width:95px;height:95px;object-fit:contain;transition:.4s}.played-course-grid article:hover img{transform:scale(1.12) rotate(-3deg)}.played-course-map span{position:absolute;left:8px;top:8px;color:#b7ffc7;font-size:10px;font-weight:900}.played-course-grid h3{margin:7px 0 15px;font-size:20px}.played-course-grid small{color:#8ea394}.played-course-grid article>div:last-child>div{display:flex;justify-content:space-between;color:#b7c8bb;font-size:12px}.played-course-grid article span{display:flex;align-items:center;gap:5px}.courses-empty{grid-column:1/-1;padding:45px;text-align:center;border:1px dashed rgba(157,255,185,.18);border-radius:24px}.course-submit-card{align-self:start;position:sticky;top:20px;padding:27px;border:1px solid rgba(159,255,187,.14);border-radius:28px;background:radial-gradient(circle at top right,rgba(146,255,174,.13),transparent 35%),#10251a}.course-submit-card>svg{color:#a8ff75}.course-submit-card h2{font-size:35px}.course-submit-card>p:not(.eyebrow){color:#a9bbae;line-height:1.6}.course-submit-card form,.course-submit-card label{display:grid;gap:7px}.course-submit-card form{gap:12px}.course-submit-card form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.course-submit-card input,.course-submit-card textarea{width:100%;border-radius:13px}.course-submit-card textarea{min-height:85px}.course-submit-card button{display:flex;align-items:center;justify-content:center;gap:8px;background:#aaff79;color:#08140b}.course-approval-panel{margin-top:20px;padding:26px;border:1px solid rgba(255,216,90,.16);border-radius:28px;background:#2e270f47}.course-approval-panel header{display:flex;justify-content:space-between}.course-approval-panel header>span{color:#ffe889}.course-approval-panel>div article{display:flex;align-items:center;gap:12px;padding:14px;margin-top:8px;border-radius:15px;background:#ffffff0a}.course-approval-panel article div{flex:1}.course-approval-panel article strong,.course-approval-panel article span{display:block}.course-approval-panel article span{color:#aebcaf}.course-approval-panel article button{display:flex;gap:7px;background:#d6ff7c;color:#0b160d}@keyframes labOrbit{to{transform:rotate(360deg)}}@keyframes labBars{0%,to{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes labReveal{to{opacity:1;transform:none}}@media (max-width:950px){.lab-hero{grid-template-columns:1fr;padding:34px}.lab-hero-score{max-width:400px}.lab-metric-grid{grid-template-columns:repeat(2,1fr)}.lab-chart-grid,.lab-record-layout,.course-clubhouse-grid{grid-template-columns:1fr}.course-submit-card{position:static}.played-course-grid{grid-template-columns:1fr}.course-clubhouse-hero{align-items:flex-start;flex-direction:column}.global-notification-dock{right:14px;top:12px}}@media (max-width:620px){.lab-studio-page,.course-clubhouse-page{padding:18px 12px 100px}.lab-hero,.course-clubhouse-hero{padding:24px;border-radius:25px}.lab-hero h1{font-size:48px}.lab-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.lab-metric{padding:16px}.lab-metric strong{font-size:30px}.lab-tabs{overflow:auto;width:100%;justify-content:flex-start}.lab-tabs button{white-space:nowrap}.course-history-head{align-items:stretch;flex-direction:column;gap:12px}.played-course-grid article{grid-template-columns:88px 1fr}.course-submit-card form>div{grid-template-columns:1fr}}.friends-quick-list{padding:22px!important}.friends-quick-list .side-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.friends-quick-list .side-card-heading h3{margin:4px 0 0;color:#f5fff7;line-height:1.05}.friends-quick-list .side-card-heading>span{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:13px;background:#8dffae1c;border:1px solid rgba(141,255,174,.13);color:#dcffe5;font-weight:900}.clubhouse-roster-list{display:grid;gap:8px}.clubhouse-roster-row{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center;gap:12px;width:100%;margin:0!important;padding:11px 12px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.075)!important;background:linear-gradient(135deg,#ffffff0e,#ffffff06)!important;text-align:left;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,background .28s,box-shadow .28s}.clubhouse-roster-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent,rgba(156,255,185,.06),transparent);transform:translate(-120%);transition:transform .55s ease}.clubhouse-roster-row:hover{transform:translateY(-2px);border-color:#97ffb738!important;background:linear-gradient(135deg,#78ff9f17,#ffffff08)!important;box-shadow:0 14px 34px #0003}.clubhouse-roster-row:hover:before{transform:translate(120%)}.roster-avatar-wrap{position:relative;width:40px;height:40px}.roster-avatar-wrap .social-avatar.sm{width:40px;height:40px;border-radius:13px}.roster-online-dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border:2px solid #102019;border-radius:50%;background:#62ff91;box-shadow:0 0 #62ff9173;animation:livePulse 1.8s infinite}.roster-copy{min-width:0}.roster-copy b,.roster-copy small,.roster-copy span{display:block!important}.roster-copy b{color:#f5fff7;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-copy small{margin-top:3px;color:#aebfb2!important;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-copy span{margin-top:4px;color:#d9ffe3;font-size:10px;font-weight:850;letter-spacing:.08em}.friend-live-status{display:flex!important;align-items:center;gap:6px;color:#86998b!important;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.friend-live-status i{width:7px;height:7px;border-radius:50%;background:#68796d}.friend-live-status.active{color:#9dffb7!important}.friend-live-status.active i{background:#65ff93;box-shadow:0 0 12px #65ff93b3;animation:livePulse 1.8s infinite}.friends-quick-list .view-all-friends{display:flex!important;align-items:center!important;justify-content:center!important;grid-template-columns:none!important;gap:8px!important;margin-top:12px!important;color:#0a1b10!important;background:linear-gradient(110deg,#8dffad,#c8ff73)!important;border-color:transparent!important;font-weight:900}.social-search input,.discover-results h3,.discover-results p,.discover-results span,.social-discover h2{color:#f2fff5!important}.social-search input::placeholder{color:#8fa296!important}.discover-results p{color:#b9c9bd!important}.discover-results span{color:#95a99a!important}.first-round-guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgba(72,173,100,.16),transparent 34%),#010804db;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:guideFade .28s ease}.first-round-guide-card{position:relative;isolation:isolate;width:min(920px,100%);max-height:min(900px,92vh);overflow:auto;padding:34px;border:1px solid rgba(169,255,192,.2);border-radius:32px;background:linear-gradient(145deg,#142c1efa,#06110afc);box-shadow:0 45px 140px #0000009e,inset 0 1px #ffffff0f;animation:guideRise .5s cubic-bezier(.16,.85,.22,1)}.first-round-guide-glow{position:absolute;z-index:-1;inset:-30% 35% auto -15%;height:350px;background:radial-gradient(circle,rgba(142,255,173,.16),transparent 66%);pointer-events:none}.first-round-guide-card header{display:flex;align-items:center;gap:16px}.guide-alert-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:#08150b;background:linear-gradient(145deg,#8dffad,#d2ff73);box-shadow:0 12px 32px #84ffa33d;animation:guideIcon 2.6s ease-in-out infinite}.first-round-guide-card h2{max-width:760px;margin:4px 0 0;color:#f5fff7;font-size:clamp(31px,4.8vw,55px);line-height:.98;letter-spacing:-.05em}.guide-intro{margin:24px 0;color:#bed0c2;font-size:16px;line-height:1.7}.guide-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.guide-detail-grid article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.075);border-radius:19px;background:#ffffff09;opacity:0;transform:translateY(12px);animation:guideItem .45s ease forwards}.guide-detail-grid article:nth-child(2){animation-delay:.07s}.guide-detail-grid article:nth-child(3){animation-delay:.14s}.guide-detail-grid article:nth-child(4){animation-delay:.21s}.guide-detail-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#8effae1a;color:#a7ffbd;font-size:11px;font-weight:900}.guide-detail-grid b{color:#f2fff5;font-size:15px}.guide-detail-grid p{margin:5px 0 0;color:#a9bbb0;font-size:13px;line-height:1.55}.guide-callout{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:15px 17px;border:1px solid rgba(211,255,115,.17);border-radius:17px;background:linear-gradient(110deg,#d3ff7314,#7effa00f);color:#dfffe7}.guide-callout svg{flex:none;color:#c9ff76}.guide-callout p{margin:0;font-size:13px;line-height:1.55}.guide-acknowledgement{display:flex;align-items:flex-start;gap:12px;margin:17px 0;padding:16px 18px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#0000002e;cursor:pointer}.guide-acknowledgement input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;flex:none;margin:0;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:#07120b}.guide-acknowledgement input:checked{border-color:#a7ff76;background:#a7ff76;box-shadow:inset 0 0 0 5px #10231a}.guide-acknowledgement span{color:#b9cbbd;font-size:13px;line-height:1.5}.guide-acknowledgement b{color:#fff}.guide-actions{display:flex;justify-content:flex-end;gap:9px}.guide-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:14px}.guide-actions button:not(.ghost){color:#08150b;background:linear-gradient(110deg,#8effad,#cbff72);font-weight:900;box-shadow:0 12px 30px #82ffa02e}.guide-actions button:disabled{opacity:.35;filter:saturate(.3);box-shadow:none;cursor:not-allowed}@keyframes guideFade{0%{opacity:0}}@keyframes guideRise{0%{opacity:0;transform:translateY(22px) scale(.98)}}@keyframes guideIcon{50%{transform:translateY(-4px) rotate(-3deg);box-shadow:0 18px 42px #84ffa352}}@keyframes guideItem{to{opacity:1;transform:none}}@media (max-width:720px){.first-round-guide-card{padding:23px;border-radius:25px}.guide-detail-grid{grid-template-columns:1fr}.guide-actions{flex-direction:column-reverse}.guide-actions button{width:100%}.clubhouse-roster-row{grid-template-columns:40px minmax(0,1fr) auto!important}}html.native-app,html.native-app body,html.native-app #root{min-height:100%;min-height:100dvh;overscroll-behavior:none;background:#030704}html.native-app body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}html.native-app input,html.native-app textarea,html.native-app [contenteditable=true]{-webkit-user-select:text;user-select:text}html.native-ios .main-stage{min-height:100dvh;padding-top:max(18px,env(safe-area-inset-top));padding-right:max(18px,env(safe-area-inset-right));padding-bottom:calc(100px + env(safe-area-inset-bottom));padding-left:max(18px,env(safe-area-inset-left))}html.native-ios .sidebar{padding-top:max(22px,calc(env(safe-area-inset-top) + 10px));padding-bottom:max(22px,calc(env(safe-area-inset-bottom) + 10px))}html.native-ios .mobile-menu-button,html.native-ios .global-notification-dock{top:max(12px,env(safe-area-inset-top))}html.native-ios .modal-backdrop,html.native-ios .player-card-backdrop{padding-top:max(12px,env(safe-area-inset-top));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left))}html.native-ios .modal-card,html.native-ios .golfer-profile-modal,html.native-ios .club-editor-modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}html.native-keyboard-open .main-stage{padding-bottom:max(18px,env(safe-area-inset-bottom))}html.native-keyboard-open .mobile-menu-button,html.native-keyboard-open .global-notification-dock{visibility:hidden}@media (max-width: 620px){html.native-ios .player-card{min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}html.native-ios .studio-home-hero,html.native-ios .pre-round-hero,html.native-ios .clubs-studio-hero,html.native-ios .lab-hero,html.native-ios .social-v2-hero{border-radius:24px}html.native-ios button,html.native-ios a,html.native-ios [role=button]{min-height:44px}}.tee-card-top{gap:8px}.tee-card-top>svg{margin-left:auto;flex:0 0 auto}.tee-gender-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-size:.64rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tee-gender-badge.men{color:#b9dcff;background:#4591ff24;border-color:#70b1ff47;box-shadow:0 0 22px #3f80ff14}.tee-gender-badge.women{color:#ffd0e5;background:#ff66a621;border-color:#ff91c245;box-shadow:0 0 22px #ff5d9a14}.tee-gender-badge.unisex{color:#dfffcf;background:#9dff751a;border-color:#9dff7538}.tee-card-title{display:grid;gap:4px;min-width:0}.tee-card-title strong{display:block;font-size:1.55rem;letter-spacing:-.04em;color:var(--text);overflow-wrap:anywhere}.tee-card-title small{color:#f5fff8a8;font-size:.72rem;font-weight:800;letter-spacing:.02em}@media (max-width: 760px){.studio-tee-card{min-height:205px;padding:17px}.tee-card-top{align-items:center}.tee-token,.tee-gender-badge{min-height:30px}.tee-card-title strong{font-size:1.42rem}}@media (max-width: 1100px){html.golfos-menu-open,html.golfos-menu-open body{overflow:hidden}.app-frame.mobile-menu-active .floating-mobile-menu,.app-frame.mobile-menu-active .mobile-bottom-nav{display:none!important}.mobile-drawer-head{position:sticky;top:calc(-16px - var(--safe-top));z-index:4;min-height:68px;margin:calc(-16px - var(--safe-top)) -16px 0;padding:calc(16px + var(--safe-top)) 16px 10px;background:linear-gradient(180deg,#16281dfc 72%,#16281de0);border-bottom:1px solid rgba(255,255,255,.07);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-drawer-head strong{padding-left:2px;color:var(--text);font-size:17px;letter-spacing:-.02em}.mobile-drawer-head .icon-button{width:44px;height:44px;flex:0 0 44px;border-radius:15px}.sidebar-profile-card{grid-template-columns:58px minmax(0,1fr) auto;min-height:88px;padding:14px;gap:13px;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(140,255,176,.13),transparent 44%),linear-gradient(145deg,#ffffff18,#ffffff0a)}.sidebar-profile-card img{width:58px;height:58px;min-width:58px;border-radius:19px;object-fit:cover;box-shadow:0 10px 26px #00000047;border:1px solid rgba(255,255,255,.12)}.sidebar-profile-card>div:nth-child(2){min-width:0}.sidebar-profile-card .micro-label{margin-bottom:5px}.sidebar-profile-card strong{font-size:16px;line-height:1.15}.sidebar-profile-card small{margin-top:4px;font-size:12px}.sidebar-profile-card .profile-index{min-width:48px;padding-left:7px;text-align:right}.sidebar-profile-card .profile-index span{font-size:9px}.sidebar-profile-card .profile-index b{margin-top:3px;font-size:16px}}@media (max-width: 420px){.sidebar{width:min(340px,92vw)}.sidebar-profile-card{grid-template-columns:52px minmax(0,1fr) 42px;padding:12px;gap:11px}.sidebar-profile-card img{width:52px;height:52px;min-width:52px;border-radius:17px}.sidebar-profile-card strong{font-size:15px}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.login-page{width:100%;max-width:100%;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));overflow-x:clip}.login-card{width:min(460px,100%);max-width:100%;min-width:0;overflow:hidden}.login-brand--hero{justify-content:center;text-align:left;min-width:0}.login-app-logo{width:66px;height:66px;min-width:66px;max-width:66px;flex:0 0 66px;border-radius:20px;overflow:hidden;border:1px solid rgba(183,255,132,.22);box-shadow:0 18px 42px #0000005c,0 0 0 6px #8cffb00a;background:#06130d}.login-app-logo img{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover}.login-install-panel{position:relative;width:100%;min-width:0;overflow:hidden;display:grid;gap:16px;padding:19px;border-radius:24px;background:linear-gradient(145deg,#8cffb01b,#ffffff0b);border:1px solid rgba(140,255,176,.2);box-shadow:inset 0 1px #ffffff0e}.login-install-panel:after{content:"";position:absolute;width:170px;height:170px;right:-85px;top:-95px;border-radius:999px;background:#dfff7112;pointer-events:none}.login-install-copy,.login-install-button,.store-coming-section{position:relative;z-index:1;min-width:0}.login-install-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:950}.login-install-copy h3{margin:7px 0 5px;font-size:20px}.login-install-copy p{margin:0;font-size:13px;color:var(--muted)}.login-install-button{width:100%;min-height:50px;border-radius:15px}.store-coming-section{padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.store-coming-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.store-coming-heading span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.store-coming-heading b{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#ffe58f;background:#ffd1661a;border:1px solid rgba(255,209,102,.17);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.store-badge-row{width:100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center}.store-badge-disabled{position:relative;width:100%;min-width:0;max-width:100%;height:48px;display:grid;place-items:center;border-radius:10px;overflow:hidden;opacity:.82;filter:saturate(.55);cursor:not-allowed}.store-badge-disabled img{display:block!important;width:auto!important;max-width:100%!important;height:48px!important;max-height:48px!important;object-fit:contain!important}.store-badge-disabled span{position:absolute;right:5px;bottom:5px;padding:3px 6px;border-radius:999px;background:#030704eb;border:1px solid rgba(255,255,255,.16);color:#eaffef;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.login-install-panel--installed{grid-template-columns:auto minmax(0,1fr);align-items:center;color:var(--green)}.login-install-panel--installed strong,.login-install-panel--installed span{display:block}.login-install-panel--installed span{color:var(--muted);font-size:12px;margin-top:3px}.install-guide-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));display:grid;place-items:center;background:#000502c2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overflow-y:auto}.install-guide-modal{position:relative;width:min(480px,100%);max-width:100%;padding:30px;border-radius:30px;display:grid;gap:15px;overflow:hidden}.install-guide-close{position:absolute;top:14px;right:14px;width:40px;min-height:40px;padding:0;border-radius:50%;background:#ffffff14;color:var(--text);border:1px solid var(--stroke)}.install-guide-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;color:#06200d;background:linear-gradient(135deg,var(--green),var(--lime))}.install-steps{display:grid;gap:10px}.install-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border-radius:17px;background:#0000003b;border:1px solid var(--stroke)}.install-steps b{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:var(--green);background:#8cffb01c}.install-steps span{min-width:0;color:#f5fff8c7;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.install-guide-note{margin:0;padding:11px 13px;border-radius:15px;color:var(--muted);font-size:12px;background:#ffd16612;border:1px solid rgba(255,209,102,.13)}@media (max-width: 520px){.login-page{display:block;padding-left:12px;padding-right:12px}.login-card{width:100%;padding:20px 16px;gap:18px;border-radius:24px;margin:0 auto}.login-brand--hero{justify-content:flex-start}.login-app-logo{width:58px;height:58px;min-width:58px;max-width:58px;flex-basis:58px;border-radius:18px}.login-brand strong{font-size:19px}.login-brand span{font-size:12px}.login-install-panel{padding:16px;border-radius:20px}.store-coming-heading{align-items:flex-start}.store-badge-row{grid-template-columns:1fr}.store-badge-disabled{height:50px}.store-badge-disabled img{height:50px!important;max-height:50px!important;max-width:min(100%,210px)!important}.install-guide-modal{padding:24px 18px 18px;border-radius:24px}}.share-card-actions{display:flex;flex-wrap:wrap;gap:10px}.scorecard-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;padding:clamp(10px,2vw,24px)}.scorecard-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;padding:0;background:#000502d6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.scorecard-modal-shell{position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100dvh - 24px);overflow:auto;border-radius:30px}.scorecard-modal-actions{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-bottom:0;border-radius:26px 26px 0 0;background:#09140df5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.scorecard-modal-actions p{margin:0 0 2px}.scorecard-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.official-scorecard{--card-line:rgba(255,255,255,.16);position:relative;overflow:hidden;padding:clamp(18px,3vw,34px);border:1px solid rgba(140,255,176,.3);border-radius:0 0 30px 30px;color:#f5fff8;background:linear-gradient(155deg,#173523,#09170f 46%,#030805);box-shadow:0 36px 120px #0009}.official-scorecard:before{content:"";position:absolute;width:480px;height:480px;right:-210px;top:-240px;border-radius:999px;border:1px solid rgba(140,255,176,.16);box-shadow:0 0 0 52px #8cffb008,0 0 0 104px #8cffb006;pointer-events:none}.official-scorecard-head{position:relative;display:grid;grid-template-columns:.7fr 1.4fr .9fr;gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--card-line)}.scorecard-brand{display:inline-flex;padding:8px 11px;border-radius:12px;background:linear-gradient(135deg,var(--green),var(--lime));color:#06200e;font-size:13px;font-weight:1000;letter-spacing:.16em}.official-scorecard-head p{margin:8px 0 0;color:#f5fff899}.scorecard-course-copy h2{font-size:clamp(26px,4vw,48px);line-height:.96}.scorecard-player-copy{text-align:right}.scorecard-player-copy span{display:block;color:var(--green);font-size:10px;font-weight:1000;letter-spacing:.16em}.scorecard-player-copy strong{display:block;margin-top:7px;font-size:20px}.scorecard-hero-score{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.scorecard-hero-score div{padding:14px;border-radius:18px;border:1px solid var(--card-line);background:#ffffff0f}.scorecard-hero-score span{display:block;color:#f5fff88c;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.scorecard-hero-score strong{display:block;margin-top:4px;font-size:clamp(22px,3vw,34px);color:var(--green)}.scorecard-nine{margin-top:18px}.scorecard-nine-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--green);font-weight:1000;text-transform:uppercase;letter-spacing:.13em}.scorecard-nine-title strong{font-size:22px}.scorecard-table-wrap{overflow-x:auto;border:1px solid var(--card-line);border-radius:18px}.scorecard-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;table-layout:fixed;color:#f5fff8}.scorecard-table th,.scorecard-table td{height:48px;padding:6px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.scorecard-table tr:last-child th,.scorecard-table tr:last-child td{border-bottom:0}.scorecard-table th:last-child,.scorecard-table td:last-child{border-right:0}.scorecard-table thead th{color:#06200e;background:linear-gradient(135deg,#8cffb0,#dfff71);font-size:12px;font-weight:1000}.scorecard-table tbody th{width:82px;color:var(--green);background:#8cffb014;text-align:left;padding-left:14px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.scorecard-table td{background:#ffffff09;font-weight:800}.scorecard-table .score-row td{background:#ffffff13;font-size:18px}.scorecard-total{color:var(--green);background:#8cffb01c!important;font-weight:1000!important}.score-mark{width:32px;height:32px;margin:auto;display:grid;place-items:center}.score-mark.birdie,.score-mark.eagle{border:2px solid #8cffb0;border-radius:999px}.score-mark.eagle{box-shadow:0 0 0 3px #8cffb038}.score-mark.bogey,.score-mark.double{border:2px solid #ffd166}.score-mark.double{box-shadow:0 0 0 3px #ffd16633}.official-scorecard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px;padding-top:16px;border-top:1px solid var(--card-line);color:#f5fff880;font-size:11px}.official-scorecard-foot strong{margin-left:auto;color:var(--green)}.scorecard-clean-toolbar{position:sticky;bottom:8px;width:max-content;max-width:calc(100% - 16px);margin:10px auto 0;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:#040c07ed;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 40px #00000073}.scorecard-clean-toolbar span{padding-left:8px;color:var(--muted);font-size:12px}.scorecard-modal.clean-view .scorecard-modal-shell{width:min(1120px,100%)}.scorecard-modal.clean-view .official-scorecard{border-radius:30px}@media (max-width:800px){.scorecard-modal{align-items:start;padding:0}.scorecard-modal-shell{max-height:100dvh;border-radius:0}.scorecard-modal-actions{position:sticky;border-radius:0;flex-direction:column;align-items:stretch;padding-top:max(12px,env(safe-area-inset-top))}.scorecard-action-buttons{display:grid;grid-template-columns:1fr 1fr}.scorecard-action-buttons .icon-button{position:absolute;right:10px;top:max(10px,env(safe-area-inset-top))}.official-scorecard,.scorecard-modal.clean-view .official-scorecard{border-radius:0;padding:18px 12px calc(28px + env(safe-area-inset-bottom))}.official-scorecard-head{grid-template-columns:1fr;gap:12px;align-items:start}.scorecard-player-copy{text-align:left}.scorecard-hero-score{grid-template-columns:repeat(3,1fr)}.scorecard-table-wrap{border-radius:14px}.scorecard-table{min-width:690px}.scorecard-table th,.scorecard-table td{height:43px;padding:4px}.scorecard-clean-toolbar{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:auto;justify-content:center}}@media (max-width:430px){.scorecard-action-buttons{grid-template-columns:1fr}.scorecard-hero-score{grid-template-columns:repeat(2,1fr)}.official-scorecard-foot{gap:8px}.official-scorecard-foot strong{width:100%;margin-left:0}}.round-complete-experience{position:relative;min-height:calc(100dvh - 68px);display:grid;place-items:center;overflow:hidden;padding:clamp(18px,4vw,48px);isolation:isolate}.round-complete-glow{position:absolute;border-radius:999px;filter:blur(12px);pointer-events:none;z-index:-1}.round-complete-glow-one{width:440px;height:440px;left:-150px;top:4%;background:#8cffb029;animation:recapFloat 8s ease-in-out infinite}.round-complete-glow-two{width:390px;height:390px;right:-130px;bottom:-70px;background:#dfff711a;animation:recapFloat 10s ease-in-out infinite reverse}.round-complete-card{width:min(920px,100%);padding:clamp(22px,4vw,38px);border-radius:36px;border:1px solid rgba(140,255,176,.22);background:radial-gradient(circle at 90% 0,rgba(140,255,176,.15),transparent 34%),linear-gradient(145deg,#ffffff1b,#ffffff0b);box-shadow:0 36px 110px #00000094,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);animation:recapCardIn .62s cubic-bezier(.2,.8,.2,1) both}.round-complete-header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.round-complete-header h1{font-size:clamp(30px,5vw,52px);line-height:.98}.round-complete-header p:last-child{margin:7px 0 0;color:var(--muted)}.round-complete-icon{width:58px;height:58px;border-radius:21px;display:grid;place-items:center;color:#03210d;background:linear-gradient(135deg,var(--green),var(--lime));box-shadow:0 16px 44px #8cffb03b}.round-complete-saved{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;color:var(--green);background:#8cffb01a;border:1px solid rgba(140,255,176,.22);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.round-complete-score-stage{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:center;margin:30px 0 20px}.round-complete-score-ring{width:230px;height:230px;border-radius:999px;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,rgba(0,0,0,.45) 59%,transparent 60%),conic-gradient(var(--green) 0 76%,rgba(255,255,255,.08) 76% 100%);box-shadow:0 0 70px #8cffb01f;animation:recapRingIn .85s .12s cubic-bezier(.2,.8,.2,1) both}.round-complete-score-ring span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.round-complete-score-ring strong{font-size:88px;line-height:.9;letter-spacing:-.09em}.round-complete-score-ring b{color:var(--green);font-size:15px;margin-top:8px}.round-complete-message{display:flex;align-items:flex-start;gap:14px;padding:20px;border-radius:25px;background:#00000038;border:1px solid var(--stroke)}.round-complete-message svg{color:var(--green);margin-top:2px;flex:0 0 auto}.round-complete-message span,.round-complete-message strong{display:block}.round-complete-message span{color:var(--green);font-weight:900;margin-bottom:5px}.round-complete-message strong{font-size:clamp(19px,3vw,29px);line-height:1.12}.round-complete-nine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.round-complete-nine-grid>div,.round-complete-stat-grid>div{padding:16px;border-radius:21px;background:#0003;border:1px solid var(--stroke)}.round-complete-nine-grid span,.round-complete-stat-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.round-complete-nine-grid strong{display:block;font-size:34px;color:var(--green);margin-top:5px}.round-complete-nine-grid small{color:var(--muted)}.round-complete-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.round-complete-stat-grid strong{display:block;font-size:29px;margin-top:6px}.round-complete-highlight{margin-top:14px;display:flex;align-items:center;gap:13px;padding:16px;border-radius:22px;color:#fff0ad;background:linear-gradient(135deg,#ffd16626,#ffffff0b);border:1px solid rgba(255,209,102,.24)}.round-complete-highlight span,.round-complete-highlight strong{display:block}.round-complete-highlight span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;opacity:.72}.round-complete-actions{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:10px;margin-top:20px}.round-complete-actions button{width:100%}.round-complete-primary{min-height:54px;justify-content:space-between;padding-inline:20px}@keyframes recapCardIn{0%{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}@keyframes recapRingIn{0%{opacity:0;transform:scale(.72) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes recapFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(12px,-18px,0)}}@media (max-width: 760px){.round-complete-experience{min-height:100dvh;padding:max(14px,env(safe-area-inset-top)) 12px max(18px,env(safe-area-inset-bottom));align-items:start}.round-complete-card{border-radius:29px;padding:20px 16px}.round-complete-header{grid-template-columns:auto 1fr;align-items:start}.round-complete-saved{grid-column:2;justify-self:start}.round-complete-score-stage{grid-template-columns:1fr;justify-items:center;margin-top:22px}.round-complete-score-ring{width:205px;height:205px}.round-complete-score-ring strong{font-size:78px}.round-complete-message{width:100%}.round-complete-nine-grid{grid-template-columns:repeat(2,1fr)}.round-complete-nine-grid>div:last-child{grid-column:1 / -1}.round-complete-stat-grid{grid-template-columns:repeat(2,1fr)}.round-complete-actions{grid-template-columns:1fr}.round-complete-actions .round-complete-primary{order:-1}}@media (prefers-reduced-motion: reduce){.round-complete-card,.round-complete-score-ring,.round-complete-glow{animation:none!important}}html.social-modal-open,html.social-modal-open body{overflow:hidden!important;overscroll-behavior:none}.golfos-toast{position:fixed;z-index:300;top:max(18px,calc(env(safe-area-inset-top) + 12px));left:50%;width:min(430px,calc(100vw - 28px));transform:translate(-50%);display:grid;grid-template-columns:38px 1fr 34px;align-items:center;gap:11px;padding:12px;border-radius:20px;border:1px solid rgba(143,255,177,.25);background:#0a1d12f7;color:#f3fff6;box-shadow:0 24px 80px #0000007a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:golfosToastIn .38s cubic-bezier(.16,.85,.25,1) both}.golfos-toast>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#092012;background:linear-gradient(135deg,#8dffae,#d5ff70)}.golfos-toast b,.golfos-toast small{display:block}.golfos-toast small{margin-top:2px;color:#a9bcae;font-size:12px}.golfos-toast>button{width:34px;height:34px;min-height:34px;padding:0;color:#c9d7cd;background:transparent}.golfos-toast.error{border-color:#ff79794d}.golfos-toast.error>span{background:#ff79792b;color:#ffc3c3}@keyframes golfosToastIn{0%{opacity:0;transform:translate(-50%,-18px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.request-state-button,.request-state-button:disabled{background:#ffffff13!important;color:#9fafa4!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important;opacity:1!important;cursor:default!important}.global-notification-dock{top:max(20px,calc(env(safe-area-inset-top) + 10px))!important;right:max(14px,calc(env(safe-area-inset-right) + 14px))!important}.player-card-backdrop,.social-modal-backdrop{padding-top:max(14px,calc(env(safe-area-inset-top) + 10px))!important;padding-right:max(10px,env(safe-area-inset-right))!important;padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))!important;padding-left:max(10px,env(safe-area-inset-left))!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.player-card-close,.social-modal-backdrop .modal-close{position:sticky!important;float:right;top:max(10px,env(safe-area-inset-top))!important;right:12px!important;z-index:40!important;margin:10px 10px -54px 0;flex:0 0 auto}.player-card{max-height:calc(100dvh - max(14px,env(safe-area-inset-top)) - max(14px,env(safe-area-inset-bottom)))!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.player-card-private{min-height:min(520px,calc(100dvh - 80px));padding-top:max(92px,calc(env(safe-area-inset-top) + 70px))}@media (max-width: 620px){.global-notification-dock{top:max(14px,calc(env(safe-area-inset-top) + 8px))!important}.player-card-backdrop{padding:0!important;padding-top:env(safe-area-inset-top)!important;background:#07110b}.player-card{min-height:calc(100dvh - env(safe-area-inset-top));max-height:calc(100dvh - env(safe-area-inset-top))!important;border-radius:0!important;padding-bottom:max(24px,env(safe-area-inset-bottom))}.player-card-close{top:10px!important;right:10px!important;margin:10px 10px -56px 0}.player-card-hero{padding-top:76px!important}.player-card-private{padding:100px 24px max(40px,env(safe-area-inset-bottom))}.golfos-toast{top:max(14px,calc(env(safe-area-inset-top) + 8px))}}.hole-jump-strip{display:flex;gap:6px;overflow-x:auto;padding:10px 0 14px;scrollbar-width:none;scroll-snap-type:x proximity}.hole-jump-strip::-webkit-scrollbar{display:none}.hole-jump-strip button{flex:0 0 34px;height:34px;padding:0;border-radius:10px;background:#ffffff0b;color:var(--muted);scroll-snap-align:center}.hole-jump-strip button.complete{color:#dfffe7;background:#6fff9717}.hole-jump-strip button.active{color:#08210f;background:var(--green);box-shadow:0 0 0 3px #7affa024}.stats-tracking-toggle{align-items:flex-start}.stats-tracking-toggle span{display:grid;gap:3px}.stats-tracking-toggle small{color:var(--muted);font-weight:500;line-height:1.4}@media (max-width:720px){.page:has(.play-focus-card){padding-top:max(62px,calc(env(safe-area-inset-top) + 50px))}.play-round-hero{position:sticky;top:0;z-index:12;margin:-8px -4px 8px;padding:10px 8px;background:#08140cf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.play-round-title h1{font-size:18px;margin:1px 0}.play-round-title p{font-size:10px}.play-round-actions .ghost{font-size:0;padding:10px}.play-round-actions .ghost svg{margin:0}.play-focus-card{min-height:calc(100dvh - 150px);padding:15px 13px;border-radius:22px}.play-focus-top{gap:8px}.hole-number-orb{width:50px;height:50px;font-size:25px}.hole-identity h1{font-size:18px}.hole-facts{margin:10px 0}.live-club-pick{padding:10px}.primary-score-entry{padding:12px}.putts-entry{padding:10px 12px}.optional-stats{margin-top:8px}.play-hole-nav{position:sticky;bottom:max(8px,env(safe-area-inset-bottom));z-index:5;padding-top:10px;background:linear-gradient(transparent,#09170ffa 28%)}.notification-popover{left:8px!important;right:8px!important;top:max(62px,calc(env(safe-area-inset-top) + 54px))!important;width:auto!important;max-height:calc(100dvh - 82px);overflow:hidden}.notification-list{max-height:calc(100dvh - 220px)}}@media (max-width:720px){body:has(.active-round-page){overflow:hidden;overscroll-behavior:none}.main-stage:has(.active-round-page){overflow:hidden}.active-round-page{position:fixed;z-index:20;inset:max(58px,calc(env(safe-area-inset-top) + 48px)) 8px max(82px,calc(env(safe-area-inset-bottom) + 70px));width:auto!important;height:auto;margin:0!important;padding:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:7px!important;overflow:visible}.active-round-page .play-round-hero{position:relative!important;top:auto!important;z-index:3;min-height:42px;margin:0!important;padding:3px 54px 3px 6px!important;border:0;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.active-round-page .play-round-title .eyebrow{display:none}.active-round-page .play-round-title h1{margin:0 0 2px!important;font-size:15px!important;line-height:1.05;letter-spacing:-.02em;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-round-page .play-round-title p{margin:0!important;font-size:9px!important;line-height:1.15;max-width:245px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-round-page .play-round-actions{position:absolute;right:0;top:0;gap:5px}.active-round-page .play-round-actions button{width:38px;height:38px;min-height:38px;padding:0!important;border-radius:13px;font-size:0!important}.active-round-page .play-round-actions svg{margin:0!important}.active-round-page .play-focus-card{min-height:0!important;height:100%;padding:8px 10px!important;border-radius:24px!important;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;align-content:stretch;gap:6px;overflow:hidden!important;background:radial-gradient(circle at 80% -10%,rgba(119,255,158,.18),transparent 31%),linear-gradient(155deg,#193423fa,#06110afc);animation:roundCardIn .38s cubic-bezier(.16,.9,.3,1) both}.active-round-page .play-progress{height:2px}.active-round-page .hole-jump-strip{order:0;margin:0;padding:2px 0 4px;gap:5px;min-height:31px}.active-round-page .hole-jump-strip button{flex-basis:29px;width:29px;height:29px;border-radius:9px;font-size:11px;transition:transform .2s ease,background .2s ease,color .2s ease}.active-round-page .hole-jump-strip button.active{transform:translateY(-1px) scale(1.07);box-shadow:0 5px 15px #70ff9938}.active-round-page .play-focus-top{align-items:center;gap:8px;min-height:48px}.active-round-page .hole-identity{gap:10px;min-width:0}.active-round-page .hole-number-orb{width:44px!important;height:44px!important;border-radius:15px!important;font-size:22px!important;box-shadow:0 9px 25px #78ff9f33;animation:orbIn .42s cubic-bezier(.2,1.3,.3,1)}.active-round-page .hole-identity .eyebrow{font-size:9px}.active-round-page .hole-identity h1{margin:2px 0 0!important;font-size:15px!important;white-space:nowrap}.active-round-page .hole-identity h1 span{color:var(--muted)}.active-round-page .round-running-score{min-width:55px}.active-round-page .round-running-score span,.active-round-page .round-running-score small{font-size:8px}.active-round-page .round-running-score strong{margin:1px 0;font-size:25px}.active-round-page .live-club-pick{min-height:45px;margin:0;padding:7px 9px!important;border-radius:14px;gap:8px}.active-round-page .live-club-pick-icon{width:30px;height:30px;border-radius:10px}.active-round-page .live-club-pick span{font-size:8px}.active-round-page .live-club-pick strong{font-size:12px;line-height:1.05}.active-round-page .live-club-pick small{font-size:8px;line-height:1.1;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-round-page .live-club-pick>b{font-size:17px}.active-round-page .primary-score-entry{min-height:0;height:100%;padding:7px 8px!important;border-radius:19px;align-content:center}.active-round-page .entry-label span{font-size:9px}.active-round-page .entry-label small{font-size:9px;padding:2px 7px}.active-round-page .premium-stepper{gap:24px;margin:7px 0 8px!important}.active-round-page .premium-stepper button{width:43px;height:43px;font-size:23px}.active-round-page .premium-stepper strong{min-width:76px;font-size:clamp(3.35rem,10vh,4.8rem)!important}.active-round-page .score-presets{flex-wrap:nowrap;gap:5px;width:100%}.active-round-page .score-presets button{flex:1;min-width:0;padding:7px 3px;font-size:10px}.active-round-page .putts-entry{margin:0!important;padding:7px 10px!important;min-height:45px;border-radius:15px}.active-round-page .putts-entry span{font-size:12px}.active-round-page .putts-entry small{font-size:8px}.active-round-page .compact-stepper{gap:9px}.active-round-page .compact-stepper button{width:31px;height:31px;font-size:17px}.active-round-page .compact-stepper strong{font-size:20px}.active-round-page .optional-stats{margin:0!important;border-radius:13px}.active-round-page .optional-stats summary{padding:8px 11px;font-size:10px}.active-round-page .optional-stat-grid{gap:5px;padding:0 7px 7px}.active-round-page .optional-stat-grid button{padding:7px 6px;font-size:9px}.active-round-page .play-hole-nav{position:relative!important;bottom:auto!important;margin:0!important;padding:0!important;background:none!important;gap:7px}.active-round-page .play-hole-nav button{flex:1;min-height:40px!important;height:40px;padding:0 12px;border-radius:14px;font-size:11px;justify-content:center}.active-round-page>.companion-card{margin:0!important;border-radius:18px!important;overflow:visible}.active-round-page .companion-toggle{min-height:47px;padding:6px 10px!important;gap:9px}.active-round-page .companion-icon{width:34px;height:34px;border-radius:11px}.active-round-page .companion-toggle strong{font-size:11px}.active-round-page .companion-toggle small{font-size:8px}.active-round-page .companion-card.is-open{position:fixed;z-index:120;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));max-height:72dvh;border-radius:25px!important;box-shadow:0 -20px 80px #000000ad;animation:sheetUp .38s cubic-bezier(.16,.9,.25,1) both}.active-round-page .companion-card.is-open:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:#000703b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.active-round-page .companion-card.is-open .companion-body{max-height:calc(72dvh - 56px);overflow:auto;padding:2px 12px 14px}.active-round-page .companion-head{padding:8px 0}.active-round-page .companion-head h3{font-size:17px}.active-round-page .companion-head p{font-size:10px}.active-round-page .round-toast{position:fixed;z-index:130;top:max(64px,calc(env(safe-area-inset-top) + 54px));left:50%;width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%);padding:8px 12px;border:1px solid rgba(130,255,169,.2);border-radius:99px;background:#081b0ff0;box-shadow:0 12px 34px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:10px;animation:toastDrop .3s ease both}.active-round-page .finish-round-review,.active-round-page .confirm-panel{position:fixed;z-index:150;inset:max(64px,calc(env(safe-area-inset-top) + 54px)) 10px max(10px,env(safe-area-inset-bottom));overflow:auto}}@media (max-width:720px) and (max-height:700px){.active-round-page{inset:max(54px,calc(env(safe-area-inset-top) + 44px)) 6px max(76px,calc(env(safe-area-inset-bottom) + 64px));gap:4px!important}.active-round-page .live-club-pick{display:none}.active-round-page .play-focus-card{grid-template-rows:auto auto minmax(0,1fr) auto auto;padding:6px 8px!important;gap:4px}.active-round-page .companion-toggle{min-height:40px}}@keyframes roundCardIn{0%{opacity:.25;transform:translate(18px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes orbIn{0%{transform:scale(.55) rotate(-10deg);opacity:0}to{transform:none;opacity:1}}@keyframes sheetUp{0%{transform:translateY(105%);opacity:.4}to{transform:none;opacity:1}}@keyframes toastDrop{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.shot-details-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:var(--text);background:linear-gradient(145deg,#ffffff0e,#ffffff06)}.shot-details-trigger span{display:flex;align-items:center;gap:8px}.shot-details-trigger b{font-size:12px}.shot-details-trigger small{color:var(--muted);font-size:10px;font-weight:750}.shot-details-layer{position:fixed;z-index:210;top:0;right:0;bottom:0;left:0;display:grid;align-items:end}.shot-details-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:#000703b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shot-details-sheet{position:relative;width:min(560px,calc(100% - 16px));margin:0 auto max(8px,env(safe-area-inset-bottom));padding:8px 14px 14px;border:1px solid rgba(145,255,178,.17);border-radius:28px;background:radial-gradient(circle at 85% 0,rgba(124,255,165,.12),transparent 35%),linear-gradient(160deg,#122d1d,#07130c 70%);box-shadow:0 -28px 90px #000000b3;animation:sheetUp .34s cubic-bezier(.16,.9,.25,1) both}.shot-details-handle{width:38px;height:4px;margin:1px auto 10px;border-radius:99px;background:#ffffff2e}.shot-details-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.shot-details-sheet header h2{margin:2px 0;font-size:22px}.shot-details-sheet header span{color:var(--muted);font-size:11px}.shot-details-close{width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:13px;background:#ffffff0f}.shot-detail-cards{display:grid;gap:9px}.shot-detail-cards article{padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09}.shot-detail-cards article>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:9px}.shot-detail-cards article strong{font-size:13px}.shot-detail-cards article small{color:var(--muted);font-size:9px}.shot-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shot-segment button{min-height:38px;padding:0 8px;border-radius:12px;color:var(--muted);background:#ffffff0b;border:1px solid transparent;font-size:11px}.shot-segment button.active{color:#fff;border-color:#ffffff1f;transform:translateY(-1px)}.shot-segment button.active.hit{color:#b8ffca;background:#60ff8c26;border-color:#60ff8c3d}.shot-segment button.active.miss{color:#ffc1c5;background:#ff646e21;border-color:#ff646e38}.shot-segment button.active.neutral{color:#e6eee8;background:#ffffff1a}.penalty-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.penalty-card>div:first-child{display:block!important;margin:0!important}.penalty-card small{display:block;margin-top:3px}.penalty-stepper{display:flex;align-items:center;gap:10px}.penalty-stepper button{width:38px;height:38px;padding:0;border-radius:12px;font-size:19px}.penalty-stepper>strong{min-width:22px;text-align:center;font-size:20px!important}.shot-details-done{width:100%;min-height:44px;margin-top:11px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px}@media (max-width:720px){.active-round-page.group-scorecard-open{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body:has(.active-round-page.group-scorecard-open){overflow:hidden}.active-round-page.group-scorecard-open .companion-card.is-open{position:fixed;z-index:220;inset:max(58px,calc(env(safe-area-inset-top) + 48px)) 8px max(8px,env(safe-area-inset-bottom));max-height:none;display:flex;flex-direction:column;overflow:hidden!important;border-radius:26px!important;box-shadow:0 0 0 999px #000703b8,0 28px 90px #000000b8}.active-round-page.group-scorecard-open .companion-card.is-open:before{display:none}.active-round-page.group-scorecard-open .companion-toggle{flex:0 0 auto;min-height:56px;padding:9px 12px!important;border-bottom:1px solid rgba(255,255,255,.07)}.active-round-page.group-scorecard-open .companion-card.is-open .companion-body{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:4px 12px calc(22px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.active-round-page.group-scorecard-open .companion-head{position:sticky;top:0;z-index:4;margin:0 -12px;padding:10px 12px 12px;background:linear-gradient(#0b1e12 78%,transparent)}.active-round-page.group-scorecard-open .companion-table-wrap{overflow:auto;max-width:100%;padding:2px 0 18px;-webkit-overflow-scrolling:touch}.active-round-page.group-scorecard-open .companion-table{min-width:860px}.active-round-page.group-scorecard-open .companion-table thead th{position:sticky;top:0;z-index:2;background:#10281a}.active-round-page.group-scorecard-open .companion-table th:first-child,.active-round-page.group-scorecard-open .companion-table td:first-child{position:sticky;left:0;z-index:3;background:#10281a}.active-round-page.group-scorecard-open .companion-table thead th:first-child{z-index:5}.active-round-page .shot-details-trigger{min-height:38px;padding:7px 10px;border-radius:13px}.active-round-page .shot-details-trigger b{font-size:10px}.active-round-page .shot-details-trigger small{font-size:9px}.active-round-page .shot-details-sheet{max-height:calc(100dvh - max(70px,calc(env(safe-area-inset-top) + 58px)));overflow:auto}}@media (max-width: 760px){body:has(.active-round-page) .mobile-bottom-nav{display:none!important}body:has(.active-round-page) .main-stage{padding-bottom:0!important}.active-round-page{bottom:max(6px,env(safe-area-inset-bottom))!important}.active-round-page .hole-jump-strip{scroll-behavior:smooth;overscroll-behavior-x:contain}.active-round-page .hole-jump-strip button.active{scroll-margin-inline:42vw}.active-round-page .round-toast{pointer-events:none;animation:roundToastLifecycle 2.8s cubic-bezier(.2,.8,.2,1) both}}@keyframes roundToastLifecycle{0%{opacity:0;transform:translate(-50%,-8px) scale(.97)}10%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-5px) scale(.985)}}.hole-jump-strip{scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.hole-jump-strip>button{scroll-snap-align:center}.hole-saved-confirmation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:grid;place-content:center;justify-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(120,255,151,.17),transparent 30%),#020a06e0;-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);animation:holeConfirmIn .24s cubic-bezier(.2,.9,.25,1) both;pointer-events:none;text-align:center;overflow:hidden}.hole-saved-rings{position:absolute;left:50%;top:45%;width:150px;height:150px;transform:translate(-50%,-50%)}.hole-saved-rings i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(151,255,176,.28);border-radius:50%;animation:holeRing .78s cubic-bezier(.2,.7,.2,1) both}.hole-saved-rings i:nth-child(2){animation-delay:.09s}.hole-saved-rings i:nth-child(3){animation-delay:.18s}.hole-saved-check{position:relative;display:grid;place-items:center;width:82px;height:82px;border-radius:28px;color:#06140a;background:linear-gradient(135deg,#76f5a2,#c9ff60);box-shadow:0 24px 80px #7eff9947,inset 0 1px #fffc;animation:holeCheck .5s cubic-bezier(.16,1,.3,1) both}.hole-saved-confirmation p{margin:25px 0 5px;color:#8fffb0;font-size:11px;font-weight:950;letter-spacing:.2em;text-transform:uppercase;animation:holeCopy .42s .08s both}.hole-saved-confirmation strong{font-size:clamp(31px,8vw,46px);line-height:1;letter-spacing:-.045em;color:#f5fff7;animation:holeCopy .42s .13s both}.hole-saved-confirmation>span{margin-top:10px;color:#a9baae;font-size:13px;animation:holeCopy .42s .18s both}.hole-saved-progress{width:min(230px,62vw);height:3px;margin-top:26px;border-radius:999px;background:#ffffff1a;overflow:hidden;animation:holeCopy .35s .2s both}.hole-saved-progress b{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#78f3a0,#c7ff69);animation:holeProgress .76s linear both}@keyframes holeConfirmIn{0%{opacity:0}to{opacity:1}}@keyframes holeCheck{0%{opacity:0;transform:scale(.55) rotate(-9deg)}70%{transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes holeRing{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(1.85)}}@keyframes holeCopy{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes holeProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.notification-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:4998!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:#000703b8!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.notification-popover{z-index:4999!important}@media (max-width:720px){html.notifications-open,html.notifications-open body{overflow:hidden!important}.active-round-page .play-round-actions{margin-right:58px}.active-round-page .play-round-actions .ghost{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:15px!important}.active-round-page .play-round-actions .ghost svg{display:block!important;margin:0!important}.active-round-page .play-round-actions .icon-danger{width:46px!important;height:46px!important;display:grid!important;place-items:center!important}.notification-popover{position:fixed!important;left:14px!important;right:14px!important;top:max(84px,calc(env(safe-area-inset-top) + 72px))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:520px!important;max-height:none!important;margin:0 auto!important;padding:18px!important;border-radius:26px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:linear-gradient(160deg,#12271afe,#050f09fe)!important;border:1px solid rgba(154,255,183,.18)!important;box-shadow:0 35px 110px #000000ad!important;transform-origin:top right;animation:notificationPanelIn .28s cubic-bezier(.2,.85,.25,1) both}.notification-popover header{flex:0 0 auto;padding:3px 2px 14px!important}.notification-popover h3{font-size:26px!important;letter-spacing:-.035em}.notification-filters{flex:0 0 auto;margin:13px 0!important}.notification-filters button{min-height:38px;padding:8px 14px!important}.notification-list{min-height:0!important;max-height:none!important;flex:1 1 auto!important;overflow-y:auto!important;padding-right:2px!important;overscroll-behavior:contain}.notification-row{grid-template-columns:42px minmax(0,1fr) 18px!important;gap:12px!important;padding:14px 12px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:18px!important;align-items:start!important}.notification-row>div:nth-child(2){min-width:0!important}.notification-row strong{display:block!important;font-size:14px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#f2fff5!important}.notification-row p{font-size:12px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}.notification-row small{display:block!important;margin-top:7px!important}}@keyframes notificationPanelIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:none}}:root{--studio-spring:cubic-bezier(.16,1,.3,1);--studio-snap:cubic-bezier(.2,.8,.2,1)}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:not(:disabled){transition:transform .18s var(--studio-spring),filter .18s ease,box-shadow .22s ease,border-color .22s ease}button:not(:disabled):active{transform:scale(.965);filter:brightness(1.08)}.play-focus-card,.studio-home-hero,.studio-action-card,.studio-recent-panel{will-change:transform}.golfos-loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#020b05;color:#f4fff6}.loading-aurora{position:absolute;width:58vmax;height:58vmax;border-radius:50%;filter:blur(70px);opacity:.18;animation:loadingDrift 5.5s ease-in-out infinite alternate}.loading-aurora-one{left:-26vmax;top:-28vmax;background:#77ff9b}.loading-aurora-two{right:-30vmax;bottom:-34vmax;background:#d9ff67;animation-delay:-2.5s}.loading-course-lines{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.24;transform:rotate(-10deg) scale(1.2)}.loading-course-lines i{position:absolute;left:10%;right:10%;height:1px;border-radius:50%;border-top:1px solid rgba(153,255,180,.28);animation:courseSweep 3s ease-in-out infinite}.loading-course-lines i:nth-child(1){top:31%}.loading-course-lines i:nth-child(2){top:43%;animation-delay:-.6s}.loading-course-lines i:nth-child(3){top:57%;animation-delay:-1.2s}.loading-course-lines i:nth-child(4){top:69%;animation-delay:-1.8s}.loading-brand-lockup{position:relative;display:grid;justify-items:center;text-align:center;animation:loadingLockup .8s var(--studio-spring) both}.loading-brand-mark{position:relative;width:88px;height:88px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#8dffab,#cfff69);color:#06240e;box-shadow:0 30px 100px #71ff963d,inset 0 1px #fffc}.loading-brand-mark span{font-size:43px;font-weight:950;letter-spacing:-.08em}.loading-brand-mark b{position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border:1px solid rgba(145,255,173,.26);border-radius:38px;animation:loadingHalo 1.8s ease-out infinite}.loading-brand-lockup p{margin:24px 0 4px;font-size:13px;font-weight:950;letter-spacing:.28em;text-transform:uppercase;color:#a1ffb8}.loading-brand-lockup strong{font-size:15px;color:#eefaf1ad;font-weight:650}.loading-progress{width:210px;height:3px;margin-top:26px;border-radius:999px;background:#ffffff17;overflow:hidden}.loading-progress span{display:block;width:46%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#76f79d,#d3ff68);animation:loadingBar 1.35s var(--studio-snap) infinite}.score-pop{display:inline-grid;place-items:center;transform-origin:center;will-change:transform,opacity,filter}.score-motion-up{animation:scoreRollUp .34s var(--studio-spring)}.score-motion-down{animation:scoreRollDown .34s var(--studio-spring)}.premium-stepper button:after,.compact-stepper button:after{content:"";position:absolute;top:50%;right:50%;bottom:50%;left:50%;border-radius:50%;background:#95ffae33;opacity:0;transform:translate(-50%,-50%) scale(.2)}.premium-stepper button,.compact-stepper button{position:relative;overflow:hidden}.premium-stepper button:active:after,.compact-stepper button:active:after{animation:tapBloom .45s ease-out}.hole-saved-confirmation{isolation:isolate}.hole-saved-confirmation:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(126,255,158,.12),transparent 35%,rgba(213,255,102,.09),transparent);animation:achievementSpin 2.8s linear infinite}.hole-saved-confirmation.achievement-birdie{background:radial-gradient(circle at 50% 40%,rgba(113,255,148,.26),transparent 34%),#020a06e8}.hole-saved-confirmation.achievement-eagle{background:radial-gradient(circle at 50% 40%,rgba(216,255,99,.31),transparent 34%),#030a05ed}.achievement-eagle .hole-saved-check{background:linear-gradient(135deg,#eaff83,#8cff9f);box-shadow:0 24px 110px #d3ff5c6b,inset 0 1px #ffffffe6;animation:holeCheck .5s var(--studio-spring) both,eagleFloat .8s .15s ease-in-out infinite alternate}.achievement-birdie .hole-saved-check svg{animation:sparkTwist .7s var(--studio-spring)}.next-hole-preview{display:flex;align-items:center;justify-content:center;gap:6px}.studio-home-hero{animation:homeHeroReveal .78s var(--studio-spring) both}.studio-score-pod{animation:homePodReveal .82s .12s var(--studio-spring) both}.studio-live-rail{display:flex;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;width:max-content;max-width:100%;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.07);color:#ecf9efb8;font-size:.72rem}.studio-live-rail i{width:7px;height:7px;border-radius:50%;background:#8dffa7;box-shadow:0 0 0 6px #8dffa717;animation:livePulse 1.8s ease-out infinite}.studio-live-rail b{color:#bfff8c;font-weight:800}.studio-live-rail span{white-space:nowrap}.home-loading-state{min-height:70vh;display:grid;place-items:center}.home-loading-card{width:min(520px,100%);min-height:320px;display:grid;place-content:center;justify-items:center;text-align:center;padding:30px;border-radius:34px;background:radial-gradient(circle at 50% 25%,rgba(126,255,157,.14),transparent 34%),linear-gradient(145deg,#1a2c20fa,#060f09fa);border:1px solid rgba(255,255,255,.08)}.home-loading-emblem{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;color:#082510;background:linear-gradient(135deg,#89ffab,#d7ff70);animation:loadingHalo 1.8s ease-in-out infinite}.home-loading-card p{margin:22px 0 6px;color:#a0ffb8;font-size:.7rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.home-loading-card strong{font-size:1.25rem;max-width:310px}.home-loading-bars{display:flex;gap:6px;margin-top:24px}.home-loading-bars i{width:7px;height:25px;border-radius:999px;background:#91ffad;animation:loadingEqualizer .8s ease-in-out infinite alternate}.home-loading-bars i:nth-child(2){animation-delay:-.25s}.home-loading-bars i:nth-child(3){animation-delay:-.5s}@keyframes scoreRollUp{0%{opacity:.2;transform:translateY(20px) scale(.78);filter:blur(7px)}65%{transform:translateY(-3px) scale(1.08)}to{opacity:1;transform:none;filter:none}}@keyframes scoreRollDown{0%{opacity:.2;transform:translateY(-20px) scale(.78);filter:blur(7px)}65%{transform:translateY(3px) scale(1.08)}to{opacity:1;transform:none;filter:none}}@keyframes tapBloom{0%{opacity:.75;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}@keyframes achievementSpin{to{transform:rotate(360deg)}}@keyframes eagleFloat{to{transform:translateY(-5px) rotate(2deg)}}@keyframes sparkTwist{0%{transform:scale(.4) rotate(-35deg)}70%{transform:scale(1.18) rotate(8deg)}to{transform:none}}@keyframes loadingDrift{to{transform:translate3d(8vw,6vh,0) scale(1.08)}}@keyframes courseSweep{50%{transform:translate(7%) scaleX(.92);opacity:.55}}@keyframes loadingLockup{0%{opacity:0;transform:translateY(18px) scale(.9);filter:blur(12px)}}@keyframes loadingHalo{0%{opacity:.8;transform:scale(.86)}to{opacity:0;transform:scale(1.22)}}@keyframes loadingBar{0%{transform:translate(-120%)}to{transform:translate(290%)}}@keyframes loadingEqualizer{to{height:8px;opacity:.45}}@keyframes homeHeroReveal{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(10px)}}@keyframes homePodReveal{0%{opacity:0;transform:translateY(24px) scale(.94);filter:blur(12px)}}@keyframes livePulse{0%{box-shadow:0 0 #8dffa74d}to{box-shadow:0 0 0 10px #8dffa700}}@media (max-width:760px){.studio-home{gap:16px}.studio-home-hero{padding:20px!important;min-height:auto}.studio-hero-copy h1{font-size:clamp(3.15rem,16vw,4.8rem);margin:14px 0 16px}.studio-hero-copy>p{font-size:.9rem;line-height:1.55}.studio-score-pod{padding:20px;border-radius:25px}.studio-score-pod>strong{font-size:4.7rem}.studio-live-rail{width:100%;justify-content:center}.studio-live-rail span{overflow:hidden;text-overflow:ellipsis}.studio-action-card{min-height:112px;grid-template-columns:46px 1fr auto;align-items:center;align-content:center;gap:12px;padding:15px}.studio-action-copy,.studio-action-card em{align-self:center}.studio-action-glow{display:none}.studio-recent-panel{padding:18px;border-radius:25px}.hole-saved-confirmation strong{font-size:clamp(34px,10vw,48px)}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.start-hole-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:grid;place-items:end center;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));background:#010a06bd;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.start-hole-card{position:relative;overflow:hidden;width:min(100%,560px);max-height:min(82dvh,760px);padding:22px;border:1px solid rgba(159,255,176,.2);border-radius:30px;background:linear-gradient(160deg,#112d1dfa,#04120bfc);box-shadow:0 32px 90px #0000009e,inset 0 1px #ffffff0f;animation:startHoleIn .34s cubic-bezier(.2,.9,.2,1)}.start-hole-glow{position:absolute;inset:-35% -10% auto;height:240px;pointer-events:none;background:radial-gradient(circle,rgba(137,255,157,.18),transparent 65%)}.start-hole-card header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.start-hole-card h2{margin:3px 0 6px;font-size:clamp(1.55rem,7vw,2.25rem)}.start-hole-card header p:last-child{margin:0;color:var(--muted);line-height:1.45}.start-hole-grid{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-height:42dvh;overflow:auto;padding:2px 2px 8px;overscroll-behavior:contain}.start-hole-grid button{min-width:0;padding:12px 4px 10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#ffffff09;color:var(--muted);transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.start-hole-grid button span{display:block;font-size:1.05rem;font-weight:900}.start-hole-grid button small{display:block;margin-top:3px;font-size:.66rem}.start-hole-grid button.active{color:#06140c;border-color:#c6ff7fd9;background:linear-gradient(135deg,#7ef7a4,#d6ff6b);box-shadow:0 12px 28px #7bff9c33;transform:translateY(-2px)}.start-hole-actions{position:relative;display:grid;grid-template-columns:.8fr 1.4fr;gap:10px;margin-top:16px}.start-hole-actions button{min-height:54px;border-radius:17px}.start-hole-actions button:last-child{display:flex;align-items:center;justify-content:center;gap:8px}@keyframes startHoleIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}@media (max-width:390px){.start-hole-card{padding:18px;border-radius:25px}.start-hole-grid{grid-template-columns:repeat(6,1fr);gap:6px}.start-hole-grid button{padding:10px 2px 8px;border-radius:14px}.start-hole-grid button small{font-size:.58rem}}.mobile-bottom-nav{display:none!important}.app-frame,.main-stage{padding-bottom:0!important}@media (max-width: 900px){.main-stage{min-height:100dvh}.page:not(.active-round-page){padding-bottom:max(28px,env(safe-area-inset-bottom))!important}}.social-v2-page{--social-text:#f4fff7;--social-muted:#a9baae;--social-line:rgba(158,255,184,.13);color:var(--social-text)}.social-v2-page button,.social-v2-page h1,.social-v2-page h2,.social-v2-page h3,.social-v2-page b,.social-v2-page strong{color:inherit}.social-v2-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 15% 8%,rgba(103,255,158,.09),transparent 29%),radial-gradient(circle at 88% 42%,rgba(198,255,98,.055),transparent 30%)}.social-v2-hero,.social-tabs,.social-post,.friend-card,.social-discover,.golfing-now-strip,.social-side-card{border-color:var(--social-line)!important;box-shadow:0 18px 60px #0000002e,inset 0 1px #ffffff06}.social-v2-hero{overflow:hidden;background:linear-gradient(145deg,#173e27c7,#05140df5)!important}.social-own-profile h1,.directory-title h2,.friend-card h3,.social-post header>div>button,.roster-copy b,.discover-results h3{color:var(--social-text)!important;text-shadow:0 1px 18px rgba(0,0,0,.35)}.social-own-profile span,.friend-card p,.social-post header span,.roster-copy small,.discover-results p{color:#8dffa9!important}.social-tabs{position:sticky;top:12px;z-index:18;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);background:#04120bc7!important}.social-tabs button{transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s ease,color .22s ease}.social-tabs button:active{transform:scale(.96)}.social-tabs button.active{color:#f6fff8!important;background:linear-gradient(135deg,#5bff8f33,#baff5a1a)!important;box-shadow:inset 0 0 0 1px #86ffa842,0 8px 24px #0003}.social-post{position:relative;overflow:visible!important;background:linear-gradient(155deg,#112d1de8,#04120cf7)!important;animation:socialCardIn .48s cubic-bezier(.18,.86,.24,1) both}.social-post:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,rgba(141,255,175,.035),transparent 65%);transform:translate(-100%);transition:transform .7s ease}.social-post:active:after{transform:translate(100%)}.social-post header{align-items:center!important}.social-post header>div:nth-child(2){min-width:0}.social-post header>div:nth-child(2)>button{font-size:15px!important;font-weight:900!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.post-score{min-width:74px;max-width:112px}.post-main p{color:#e7f2e9!important;line-height:1.55}.post-main strong{color:#9effb7!important}.social-post-actions{position:relative;display:grid!important;grid-template-columns:1.15fr 1fr .8fr;gap:7px!important;padding-top:10px}.social-post-actions>button,.reaction-control>.reaction-summary{min-height:44px;border-radius:15px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;background:#ffffff09!important;border:1px solid rgba(255,255,255,.075)!important;color:#b9c8bd!important;font-weight:800;transition:transform .18s ease,background .2s ease,border-color .2s ease,color .2s ease}.social-post-actions>button:active,.reaction-control>.reaction-summary:active{transform:scale(.95)}.social-post-actions>button.active,.reaction-control>.reaction-summary.active{color:#9effb7!important;background:#67ff971c!important;border-color:#78ffa147!important}.social-post-actions svg{width:18px;height:18px}.social-post-actions b{font-size:11px;min-width:20px;opacity:.78}.reaction-control{position:relative;min-width:0}.reaction-control>.reaction-summary{width:100%}.reaction-summary-emoji{font-size:20px;line-height:1;filter:drop-shadow(0 4px 9px rgba(0,0,0,.25))}.reaction-tray{position:absolute;z-index:35;left:0;bottom:calc(100% + 10px);display:flex;gap:3px;padding:7px;width:max-content;max-width:min(92vw,390px);overflow-x:auto;border-radius:20px;background:#04110bf5;border:1px solid rgba(145,255,177,.22);box-shadow:0 18px 60px #0000007a,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);animation:reactionTrayIn .24s cubic-bezier(.18,.85,.2,1.15) both}.reaction-tray button{flex:0 0 44px;height:50px;border:0;border-radius:14px;background:transparent;display:grid;place-items:center;gap:0;transition:transform .18s cubic-bezier(.2,.9,.2,1.25),background .18s ease}.reaction-tray button:hover,.reaction-tray button.active{transform:translateY(-5px) scale(1.13);background:#7effa41f}.reaction-tray button span{font-size:25px;line-height:1}.reaction-tray button small{display:none}.post-conversation{margin-top:10px;padding-top:11px;border-top:1px solid rgba(255,255,255,.07);animation:conversationIn .28s ease both}.post-comments{display:grid;gap:10px!important;margin-bottom:11px}.social-comment{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start}.social-comment .social-avatar{width:32px!important;height:32px!important}.social-comment p{margin:0!important;padding:9px 11px!important;border-radius:5px 15px 15px;background:#ffffff0d;color:#dfeae1!important;line-height:1.4}.social-comment p b{display:block;margin-bottom:2px;color:#9effb7!important;font-size:12px}.social-comment p span{display:block;overflow-wrap:anywhere}.post-comment-box{display:grid!important;grid-template-columns:32px minmax(0,1fr) 40px;gap:8px;align-items:center;padding:5px!important;border-radius:19px!important;background:#0003!important;border:1px solid rgba(255,255,255,.075)}.post-comment-box .social-avatar{width:32px!important;height:32px!important}.post-comment-box input{width:100%;min-width:0;height:40px;border:0!important;background:transparent!important;padding:0 7px!important;color:#effff3!important}.post-comment-box button{width:38px!important;height:38px!important;border-radius:13px!important;background:linear-gradient(135deg,#79f6a0,#c8ff67)!important;color:#06150d!important;transition:transform .18s ease}.post-comment-box button:active{transform:scale(.9) rotate(-5deg)}.friend-grid{gap:12px!important}.friend-card{overflow:hidden;background:linear-gradient(145deg,#163423f2,#07180ff7)!important;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease}.friend-card:active{transform:scale(.985)}.friend-profile-hit{color:var(--social-text)!important}.friend-profile-hit h3{color:#f4fff7!important}.friend-meta span{color:#d5e2d7!important;background:#ffffff0e!important}@keyframes socialCardIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes reactionTrayIn{0%{opacity:0;transform:translateY(9px) scale(.86);transform-origin:left bottom}to{opacity:1;transform:none}}@keyframes conversationIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width: 720px){.social-v2-page{width:100%;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden}.social-v2-hero{padding:18px!important;border-radius:25px!important}.social-own-profile{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.social-own-profile .social-avatar.lg{width:58px!important;height:58px!important}.social-own-profile h1{font-size:22px!important;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-hero-stats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-top:16px}.social-hero-stats>div{min-width:0;padding:10px 4px!important}.social-hero-stats b{font-size:18px!important}.social-hero-stats span{font-size:9px!important;white-space:nowrap}.social-hero-actions{display:grid!important;grid-template-columns:1fr 1fr 46px;gap:7px!important}.social-hero-actions button{min-width:0;padding:0 9px!important;font-size:11px!important}.social-tabs{top:10px;margin:12px 0 18px!important;padding:5px!important;border-radius:20px!important;display:grid!important;grid-template-columns:repeat(3,1fr)}.social-tabs button{min-width:0;height:48px;padding:0 5px!important;gap:5px!important;font-size:12px!important}.social-tabs svg{width:17px}.social-v2-layout{display:block!important}.social-v2-layout>aside{display:none!important}.social-feed-v2{gap:13px!important}.social-post{padding:14px!important;border-radius:23px!important}.social-post header{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:9px!important}.social-post header .social-avatar{width:42px!important;height:42px!important}.post-score{min-width:62px;max-width:80px;padding:7px 8px!important;border-radius:14px!important}.post-score b{font-size:15px!important}.post-score small{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-main{padding:13px 0 6px!important}.social-post-actions>button span:not(.reaction-summary-emoji),.reaction-control>.reaction-summary span:nth-child(2){display:none}.social-post-actions{grid-template-columns:1fr 1fr .76fr}.reaction-tray{left:-2px;max-width:calc(100vw - 38px)}.friends-directory{gap:24px!important}.directory-title{align-items:end!important}.directory-title h2{font-size:31px!important}.friend-grid{display:grid!important;grid-template-columns:1fr!important}.friend-card{min-height:0!important;border-radius:23px!important;padding:0!important}.friend-profile-hit{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"avatar name meta" "avatar handle meta";column-gap:13px;row-gap:2px;width:100%;padding:15px!important;text-align:left;align-items:center}.friend-profile-hit .social-avatar{grid-area:avatar;width:64px!important;height:64px!important;border-radius:20px!important}.friend-profile-hit h3{grid-area:name;margin:0!important;min-width:0;font-size:17px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.friend-profile-hit>p{grid-area:handle;margin:0!important;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px!important}.friend-meta{grid-area:meta;margin:0!important}.friend-meta span{display:grid!important;place-items:center;min-width:54px;height:48px;padding:0 8px!important;border-radius:15px!important;font-size:11px!important;white-space:nowrap}.live-scorecard{margin:0 12px 12px!important}.social-discover{padding:18px!important;border-radius:25px!important}.discover-results>article{display:block!important;padding:14px!important;border-radius:20px!important}.discover-results>article>button:first-child{width:100%;display:grid!important;grid-template-columns:56px minmax(0,1fr);text-align:left}.discover-results h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.golfing-now-strip{border-radius:22px!important;padding:13px!important}.golfing-now-strip>div{overflow-x:auto;display:flex!important;scroll-snap-type:x proximity}.golfing-now-strip>div>button{flex:0 0 210px;scroll-snap-align:start}}@media (prefers-reduced-motion: reduce){.social-post,.reaction-tray,.post-conversation{animation:none!important}.social-v2-page *{scroll-behavior:auto!important}}.round-coach-slot{position:relative;z-index:7;margin:0 0 10px}.round-ai-coach{position:relative;border:1px solid rgba(135,255,179,.2);border-radius:20px;background:linear-gradient(135deg,#051b12f0,#0b2b1ce6);box-shadow:0 14px 40px #00000040,inset 0 1px #ffffff0a;overflow:hidden;transform:translateZ(0)}.round-ai-coach:before{content:"";position:absolute;inset:-70% 40% auto -20%;height:150px;background:radial-gradient(circle,rgba(136,255,174,.18),transparent 68%);pointer-events:none;animation:coachAurora 5s ease-in-out infinite alternate}.round-ai-coach-summary{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;align-items:center;width:100%;min-height:58px;padding:9px 12px;border:0;background:transparent;color:var(--text);text-align:left}.round-ai-orb{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;color:#07150e;background:linear-gradient(145deg,#89ffb4,#caff69);box-shadow:0 7px 22px #85ffae33}.round-ai-orb i{position:absolute;right:-2px;top:-2px;width:8px;height:8px;border-radius:50%;background:#d4ff62;box-shadow:0 0 0 4px #d4ff621a;animation:coachPulse 1.8s ease-in-out infinite}.round-ai-copy{min-width:0;display:grid;gap:2px}.round-ai-copy small{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:#8cffb0}.round-ai-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;color:#f5fff8}.round-ai-priority{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:#8cffb01a;border:1px solid rgba(140,255,176,.15);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#baffcd}.round-ai-chevron{color:#f0fff59e;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.round-ai-coach.open .round-ai-chevron{transform:rotate(180deg)}.round-ai-coach-detail{position:relative;display:grid;gap:10px;padding:3px 13px 13px;animation:coachReveal .36s cubic-bezier(.2,.8,.2,1) both}.round-ai-coach-detail>p{margin:0;padding:11px 12px;border-radius:15px;background:#0003;color:#f5fff8d4;font-size:12px;line-height:1.45}.round-ai-action{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border-radius:15px;background:linear-gradient(135deg,#8cffb024,#caff6912);border:1px solid rgba(140,255,176,.18);color:#8cffb0}.round-ai-action span{display:grid;gap:2px}.round-ai-action small{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#baffcd9e}.round-ai-action strong{font-size:12px;line-height:1.38;color:#f5fff8}.round-ai-evidence{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:10px;color:#ebfaf094}.round-ai-evidence b{white-space:nowrap;color:#a9ffc3;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.round-ai-close{position:absolute;right:9px;top:-47px;width:30px;height:30px;border:0;border-radius:10px;background:#ffffff0f;color:#f5fff8b8;display:grid;place-items:center}@keyframes coachReveal{0%{opacity:0;transform:translateY(-8px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes coachPulse{0%,to{transform:scale(.8);opacity:.65}50%{transform:scale(1.15);opacity:1}}@keyframes coachAurora{0%{transform:translate3d(-8px,-4px,0)}to{transform:translate3d(22px,7px,0)}}@media (max-width:520px){.round-coach-slot{margin-bottom:8px}.round-ai-coach-summary{min-height:54px;padding:8px 10px;grid-template-columns:36px minmax(0,1fr) auto 16px}.round-ai-orb{width:36px;height:36px}.round-ai-copy strong{font-size:12px}.round-ai-priority{max-width:74px;overflow:hidden;text-overflow:ellipsis}}@media (prefers-reduced-motion:reduce){.round-ai-coach:before,.round-ai-orb i{animation:none}.round-ai-coach-detail{animation:none}.round-ai-chevron{transition:none}}.round-friend-invite{margin-top:18px;padding:18px;border:1px solid rgba(151,255,178,.18);border-radius:24px;background:linear-gradient(145deg,#0e2a1df0,#05160ef5);box-shadow:inset 0 1px #ffffff0a}.round-friend-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.round-friend-heading h3{margin:3px 0 5px;font-size:1.08rem}.round-friend-heading p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.round-friend-heading>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#7affa61a;color:#91ffb7;font-weight:800;font-size:.76rem}.round-friend-list{display:grid;gap:9px;margin-top:14px;max-height:218px;overflow:auto;overscroll-behavior:contain}.round-friend-list>button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:10px 11px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#ffffff09;text-align:left;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s}.round-friend-list>button:active{transform:scale(.985)}.round-friend-list>button.selected{border-color:#7effaa8c;background:linear-gradient(135deg,#5aff9124,#c4ff5b14)}.round-friend-list>button:disabled{opacity:.42}.round-friend-list strong,.round-friend-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-friend-list small{color:var(--muted);margin-top:2px}.round-friend-list i{font-style:normal;color:#8effb2;font-weight:800;font-size:.75rem}.round-friend-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#74ffa3,#d5ff68);color:#052012;font-weight:900}.round-friend-avatar img{width:100%;height:100%;object-fit:cover}.round-friend-loading,.round-friend-empty{margin-top:14px;padding:14px;border-radius:16px;background:#ffffff09;color:var(--muted);font-size:.82rem}.putt-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#000b0647;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;animation:puttGateBackdrop 2.1s both}.putt-gate-card{position:relative;width:min(88vw,360px);padding:30px 25px 25px;border:1px solid rgba(139,255,177,.35);border-radius:30px;background:radial-gradient(circle at 50% 0,rgba(133,255,170,.18),transparent 42%),linear-gradient(155deg,#0b291b,#03140c);box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff14;text-align:center;overflow:hidden;animation:puttGateCard 2.1s cubic-bezier(.16,1,.3,1) both}.putt-gate-orb{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(145deg,#7dffa8,#d7ff68);box-shadow:0 0 0 9px #7cffa712,0 14px 36px #60ff9338;font-size:28px;animation:puttGateOrb .72s cubic-bezier(.16,1,.3,1)}.putt-gate-card small{display:block;color:#8fffb4;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.putt-gate-card strong{display:block;margin-top:7px;color:#f4fff7;font-size:1.28rem;letter-spacing:-.03em}.putt-gate-card p{margin:8px auto 0;max-width:285px;color:#e1f0e7b8;font-size:.88rem;line-height:1.45}.putt-gate-card i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#69ff9c,#d8ff63);animation:puttGateProgress 1.8s .15s linear both}@keyframes puttGateBackdrop{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}@keyframes puttGateCard{0%{opacity:0;transform:translateY(22px) scale(.9);filter:blur(8px)}16%,78%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-10px) scale(.97);filter:blur(3px)}}@keyframes puttGateOrb{0%{transform:scale(.4) rotate(-18deg);opacity:0}70%{transform:scale(1.08) rotate(3deg)}to{transform:none}}@keyframes puttGateProgress{0%{width:0}to{width:100%}}.round-invite-actions{display:flex;gap:8px;margin-top:11px}.round-invite-actions button{padding:8px 11px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#d8e8dd;font-size:.75rem;font-weight:800}.round-invite-actions button.accept{border-color:transparent;background:linear-gradient(135deg,#78ffa4,#d2ff67);color:#062012;box-shadow:0 8px 22px #5bff8f2e}.companion-table input[readonly]{cursor:default}.companion-table .player-cell input[readonly]{color:#95ffb7;font-weight:800}.companion-table .companion-score-input[readonly]{background:#68ff9a0f;color:#eaffef}@media (max-width:640px){.start-hole-card{max-height:min(88dvh,760px);overflow-y:auto}.round-friend-invite{padding:15px;border-radius:20px}.round-friend-list{max-height:190px}.putt-gate-card{border-radius:26px}}@media (prefers-reduced-motion:reduce){.putt-gate-backdrop,.putt-gate-card,.putt-gate-orb,.putt-gate-card i{animation-duration:.01ms!important;animation-delay:0ms!important}}@media (max-width: 720px){.active-round-page:has(.round-ai-coach){grid-template-rows:auto auto minmax(0,1fr) auto!important;align-content:stretch!important}.active-round-page>.round-ai-coach{min-height:0!important;margin:0!important;align-self:start}.active-round-page>.play-focus-card{min-height:0!important;align-self:stretch}}@media (max-width: 720px){html:has(.active-round-page){width:100%;height:100%;height:100dvh;overflow:hidden!important;overscroll-behavior:none!important;background:#06110a}body:has(.active-round-page){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;height:100dvh!important;min-height:0!important;overflow:hidden!important;overscroll-behavior:none!important;-webkit-overflow-scrolling:auto!important}body:has(.active-round-page) .app-shell,body:has(.active-round-page) .main-stage{width:100%;height:100%;height:100dvh;min-height:0!important;overflow:hidden!important;overscroll-behavior:none!important}.active-round-page{overflow:hidden!important;overscroll-behavior:none!important;touch-action:manipulation}.active-round-page .hole-jump-strip{touch-action:pan-x}.active-round-page.group-scorecard-open .companion-card.is-open .companion-body,.active-round-page.group-scorecard-open .companion-table-wrap,.active-round-page .shot-details-sheet,.active-round-page .finish-round-review,.active-round-page .confirm-panel{touch-action:pan-y;overscroll-behavior:contain!important}}@media (max-width: 720px){html:has(.active-round-page),body:has(.active-round-page),body:has(.active-round-page) .app-shell,body:has(.active-round-page) .main-stage,.active-round-page,.active-round-page>*,.active-round-page .play-focus-card,.active-round-page .play-focus-card>*{max-width:100%!important;min-width:0!important;box-sizing:border-box}html:has(.active-round-page),body:has(.active-round-page),body:has(.active-round-page) .app-shell,body:has(.active-round-page) .main-stage,.active-round-page{overflow-x:clip!important}.active-round-page .play-focus-card{width:100%!important;contain:layout paint}.active-round-page .hole-jump-strip{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-x}.active-round-page .hole-jump-strip button{flex:0 0 auto}.active-round-page .putts-entry{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important}.active-round-page .putts-copy{min-width:0}.active-round-page .putts-copy span,.active-round-page .putts-copy small{display:block}.active-round-page .chip-in-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid rgba(132,255,171,.2);border-radius:12px;background:#6fff9e0f;color:#e1f1e7b8;font-size:10px;font-weight:850;white-space:nowrap;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s,border-color .18s,color .18s,box-shadow .18s}.active-round-page .chip-in-button:active{transform:scale(.96)}.active-round-page .chip-in-button.active{border-color:#8effb4ad;background:linear-gradient(135deg,#5eff923d,#c9ff6024);color:#a7ffc4;box-shadow:0 0 0 3px #69ff9b12,0 8px 22px #3aff791a}.active-round-page .compact-stepper.disabled{opacity:.48}.active-round-page .compact-stepper button:disabled{cursor:default}}@media (max-width: 390px){.active-round-page .putts-entry{grid-template-columns:minmax(0,1fr) auto!important}.active-round-page .compact-stepper{grid-column:2}.active-round-page .chip-in-button{grid-column:1;grid-row:2;justify-self:start;min-height:28px}}.round-length-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 18px}.round-length-picker button{min-width:0;display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:4px;padding:15px 13px;border:1px solid rgba(181,255,202,.14);border-radius:18px;background:#ffffff09;color:var(--text);text-align:left;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s,background .22s}.round-length-picker button:active{transform:scale(.97)}.round-length-picker button span{font-size:.92rem;font-weight:800}.round-length-picker button small{font-size:.72rem;color:var(--muted)}.round-length-picker button svg{position:absolute;right:10px;top:10px}.round-length-picker button.active{border-color:#7bffa4a6;background:linear-gradient(145deg,#53ff8b2e,#b4ff6014);box-shadow:0 12px 30px #30ff7714}.start-hole-section>div:first-child{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.start-hole-section>div:first-child span{font-size:.78rem;color:var(--muted)}@media (max-width:520px){.round-length-picker{gap:7px}.round-length-picker button{padding:13px 9px;border-radius:15px}.round-length-picker button span{font-size:.8rem}.round-length-picker button small{font-size:.64rem}}.nine-hole-course-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border:1px solid rgba(126,255,176,.26);border-radius:20px;background:linear-gradient(135deg,#59ee9524,#082318c7);box-shadow:inset 0 1px #ffffff0d}.nine-hole-course-note>span{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:#07160e;background:linear-gradient(135deg,#77f4ab,#caff62)}.nine-hole-course-note .eyebrow{margin:0 0 2px}.nine-hole-course-note h3{margin:0;color:#f3fff7;font-size:1.02rem}.nine-hole-course-note p:last-child{margin:4px 0 0;color:#e0efe6ad;font-size:.82rem;line-height:1.35}.nine-hole-course-note>svg{color:#8dffb8}.player-name-stack{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}.player-name-stack input{min-width:0}.live-score-gap{display:inline-flex;align-items:center;min-height:20px;padding:3px 8px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#dce9df;font-size:.64rem;font-weight:900;letter-spacing:.02em;white-space:nowrap}.live-score-gap.is-ahead{background:#66ff991f;border-color:#66ff9938;color:#9dffbd}.live-score-gap.is-behind{background:#ffca5c1a;border-color:#ffca5c2e;color:#ffe09a}.live-score-gap.is-tied{color:#dce9df}.companion-total{min-width:62px;text-align:center}.companion-total strong{display:block;font-size:.92rem}.companion-total small{display:block;margin-top:3px;color:#9db0a2;font-size:.59rem;font-weight:850;white-space:nowrap}@media (max-width:640px){.player-cell{min-width:132px}.live-score-gap{font-size:.6rem;padding:2px 7px}.companion-total{min-width:58px}}.live-group-leaderboard{display:grid;gap:7px;margin:4px 0 14px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#04120a61}.leaderboard-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 54px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border-radius:13px;background:#ffffff09;border:1px solid transparent;transition:transform .18s ease,background .18s ease,border-color .18s ease}.leaderboard-row.is-you{background:#69ff9a13;border-color:#69ff9a2e}.leaderboard-rank{display:grid;place-items:center;width:25px;height:25px;border-radius:999px;background:#ffffff12;color:#dfe9e1;font-size:.72rem;font-weight:900}.leaderboard-row:first-child .leaderboard-rank{background:#69ff9a29;color:#9dffbd}.leaderboard-player{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.1}.leaderboard-player strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:#f2fff5}.leaderboard-player small,.leaderboard-score small{margin-top:4px;color:var(--muted);font-size:.64rem;font-weight:750}.leaderboard-score{display:flex;min-width:42px;flex-direction:column;align-items:flex-end;line-height:1}.leaderboard-score strong{font-size:1rem;color:#f2fff5}.live-group-leaderboard .live-score-gap{justify-self:end}@media (max-width:640px){.leaderboard-row{grid-template-columns:25px minmax(0,1fr) auto 42px;gap:7px;padding:7px 8px}.leaderboard-player strong{font-size:.78rem}.live-group-leaderboard .live-score-gap{max-width:88px;overflow:hidden;text-overflow:ellipsis}.leaderboard-score strong{font-size:.9rem}}@media (max-width: 1100px){.phase-one-sidebar .refined-brand{display:none!important}.phase-one-sidebar .mobile-drawer-head+.sidebar-profile-card{margin-top:16px}}.finish-round-review{position:relative;border:1px solid color-mix(in srgb,var(--accent, #4ade80) 48%,transparent);box-shadow:0 24px 70px #00000047;overflow:hidden}.finish-round-review:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent, #4ade80),#eab308)}.finish-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem}.finish-review-heading h2{margin:.2rem 0 .35rem}.finish-score-badge{min-width:112px;padding:.9rem 1rem;border-radius:18px;text-align:center;background:#4ade801a;border:1px solid rgba(74,222,128,.25)}.finish-score-badge span,.finish-score-badge small{display:block;opacity:.72}.finish-score-badge strong{display:block;font-size:2rem;line-height:1.05}.finish-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:.65rem;margin:1rem 0}.finish-summary-grid>div{padding:.8rem;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.finish-summary-grid span,.finish-summary-grid strong{display:block}.finish-summary-grid span{font-size:.74rem;opacity:.62;text-transform:uppercase;letter-spacing:.07em}.finish-scorecard-row{display:grid;grid-template-columns:repeat(9,minmax(48px,1fr));gap:.45rem}.finish-hole{display:grid;gap:.1rem;min-height:62px;padding:.4rem;border-radius:12px;background:#ffffff0a}.finish-hole span,.finish-hole small{font-size:.7rem;opacity:.65}.finish-hole strong{font-size:1.05rem}.finish-actions{justify-content:flex-end;margin-top:1.1rem}@media (max-width: 780px){.finish-review-heading{align-items:stretch}.finish-summary-grid{grid-template-columns:1fr 1fr}.finish-scorecard-row{grid-template-columns:repeat(6,1fr)}}@media (max-width: 520px){.finish-review-heading{flex-direction:column}.finish-score-badge{width:100%}.finish-scorecard-row{grid-template-columns:repeat(3,1fr)}.finish-actions{display:grid;grid-template-columns:1fr}}
