@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800;900&family=Hanken+Grotesk:wght@400;500;600;700&family=Spline+Sans+Mono:wght@500;600&display=swap";:root{--font-display: "Archivo", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, monospace;--radius: 14px;--radius-sm: 9px;--maxw: 1240px;--ease: cubic-bezier(.2, .8, .2, 1);--diff-easy: #2e9e5b;--diff-medium: #e0902a;--diff-hard: #d23f33}[data-theme=fairway]{--bg: #f4f3ee;--surface: #ffffff;--surface-2: #f0efe8;--inset: #f6f5f0;--text: #161a16;--text-dim: #585d54;--text-faint: #8c9188;--border: #e5e3da;--border-strong: #d6d4c8;--accent: #2f7d4f;--accent-strong: #246340;--accent-text: #ffffff;--accent-soft: #e6f0e9;--hot: #c7553a;--cold: #3d7fa6;--gold: #b08a36;--shadow-sm: 0 1px 2px rgba(20,30,20,.05);--shadow: 0 1px 2px rgba(20,30,20,.04), 0 10px 30px rgba(20,40,25,.06);--shadow-lg: 0 24px 60px rgba(20,40,25,.14)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent);color:var(--accent-text)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mono{font-family:var(--font-mono)}.display{font-family:var(--font-display);letter-spacing:-.01em}.app{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px}.brand-mark{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center}.brand-mark svg{width:100%;height:100%;display:block}.brand-name{font-family:var(--font-display);font-weight:800;font-size:21px;letter-spacing:-.02em}.brand-name span{color:inherit}.brand-tag{font-size:11px;color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.nav{display:flex;flex-direction:column;gap:2px;margin-top:8px}.nav-item{display:flex;align-items:center;gap:12px;white-space:nowrap;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-dim);background:none;border:none;font-size:14.5px;font-weight:600;text-align:left;width:100%;transition:background .14s,color .14s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}[data-theme=twilight] .nav-item.active{color:var(--accent-strong)}.nav-item .ic{width:19px;height:19px;flex-shrink:0}.nav-sec{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-weight:700;padding:16px 12px 6px}.sidebar-foot{margin-top:auto;padding-top:14px}.me-card{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2)}.me-card:hover{border-color:var(--border-strong)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:none;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:30}.content{flex:1;padding:30px 34px 80px;max-width:var(--maxw);width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px;flex-wrap:wrap}.page-kicker{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:6px}[data-theme=twilight] .page-kicker{color:var(--accent-strong)}.page-title{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.025em;line-height:1.04;margin:0}.page-sub{color:var(--text-dim);font-size:14.5px;margin-top:7px;max-width:56ch}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:10px 16px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;font-weight:700;font-size:14px;border:1px solid transparent;transition:transform .08s,background .14s,border-color .14s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-soft{background:var(--accent-soft);color:var(--accent)}[data-theme=twilight] .btn-soft{color:var(--accent-strong)}.btn-danger{background:var(--hot);color:#fff}.btn-danger:hover{filter:brightness(.93)}.btn-sm{padding:7px 12px;font-size:13px}.btn .ic{width:17px;height:17px}.btn:disabled{opacity:.55;cursor:default}.btn:active{transform:translateY(1px) scale(.99)}.chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:3px 9px;border-radius:100px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.chip-up{background:color-mix(in oklab,var(--accent) 16%,transparent);color:var(--accent)}[data-theme=twilight] .chip-up{color:var(--accent-strong)}.chip-down{background:color-mix(in oklab,var(--hot) 16%,transparent);color:var(--hot)}.chip-flat{background:var(--surface-2);color:var(--text-faint)}.chip-hot{background:color-mix(in oklab,var(--hot) 16%,transparent);color:var(--hot)}.chip-cold{background:color-mix(in oklab,var(--cold) 18%,transparent);color:var(--cold)}.chip-out{border:1px solid var(--border-strong);color:var(--text-dim)}.av{border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-display);font-weight:800;color:#fff;overflow:hidden;position:relative}.av-ring{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.claude{position:relative;border:1px dashed color-mix(in oklab,var(--accent) 45%,var(--border));background:color-mix(in oklab,var(--accent-soft) 60%,transparent);border-radius:var(--radius-sm)}.stat-grid{display:grid;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.stat{background:var(--surface);padding:16px 18px}.stat-lbl{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.stat-val{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.02em;margin-top:5px}.stat-val small{font-size:14px;color:var(--text-dim);font-weight:600}.section-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700;margin:0 0 12px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e0a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:540px;max-height:88vh;overflow:auto}.modal-sm{max-width:420px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}.icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);display:grid;place-items:center}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn .ic{width:18px;height:18px}input.field,.field{width:100%;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--inset);color:var(--text);font-family:inherit;font-size:14.5px;outline:none}input.field:focus{border-color:var(--accent)}input.field::placeholder{color:var(--text-faint)}.botnav{display:none}@media(max-width:860px){.sidebar{display:none}.topbar{display:flex}.content{padding:20px 16px 96px}.page-title{font-size:26px}.botnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--surface);border-top:1px solid var(--border);padding:7px 6px calc(7px + env(safe-area-inset-bottom));justify-content:space-around}.botnav-item{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--text-faint);font-size:10.5px;font-weight:700;padding:4px 10px;border-radius:9px;flex:1}.botnav-item .ic{width:22px;height:22px}.botnav-item.active{color:var(--accent)}[data-theme=twilight] .botnav-item.active{color:var(--accent-strong)}}.rank-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:3px;gap:2px}.seg button{border:none;background:none;padding:6px 14px;border-radius:100px;font-weight:700;font-size:13px;color:var(--text-dim)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.podium-card{position:relative;padding:20px 18px 18px;border-radius:var(--radius);overflow:hidden}.podium-card.p1{background:var(--accent);color:var(--accent-text)}.podium-card.p1 .pod-sub,.podium-card.p1 .stat-lbl{color:color-mix(in oklab,var(--accent-text) 72%,transparent)}.podium-card.p2,.podium-card.p3{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.pod-rank{font-family:var(--font-display);font-weight:900;font-size:13px;letter-spacing:.08em;opacity:.9}.pod-name{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.02em;margin-top:10px}.pod-sub{font-size:12.5px;color:var(--text-dim)}.pod-idx{font-family:var(--font-display);font-weight:900;font-size:34px;letter-spacing:-.03em}.pod-wreath{position:absolute;top:14px;right:14px;opacity:.9}@media(min-width:721px){.podium-card.p1{order:2}.podium-card.p2{order:1}.podium-card.p3{order:3}}.rank-list{display:flex;flex-direction:column}.rank-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border);width:100%;background:none;border-left:none;border-right:none;border-top:none;text-align:left;transition:background .12s}.rank-row:last-child{border-bottom:none}.rank-row:hover{background:var(--surface-2)}.rank-no{font-family:var(--font-display);font-weight:900;font-size:22px;color:var(--text-faint);text-align:center}.rank-id{display:flex;align-items:center;gap:12px;min-width:0}.rank-name{font-weight:700;font-size:15px;line-height:1.15}.rank-handle{font-size:12.5px;color:var(--text-faint)}.rank-meta{display:flex;align-items:center;gap:18px}.rank-idx{text-align:right}.rank-idx .v{font-family:var(--font-display);font-weight:800;font-size:19px}.rank-idx .l{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:700}@media(max-width:720px){.podium{grid-template-columns:1fr}.rank-row{grid-template-columns:34px 1fr auto;gap:10px;padding:12px}.rank-row .hide-sm{display:none}.rank-no{font-size:18px}}.feed-wrap{display:grid;grid-template-columns:1fr;gap:14px;max-width:680px}.feed-card{padding:16px 18px}.feed-top{display:flex;align-items:center;gap:12px}.feed-who{flex:1;min-width:0}.feed-name{font-weight:700;font-size:15px}.feed-when{font-size:12.5px;color:var(--text-faint);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.score-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:62px;height:62px;border-radius:14px;background:var(--inset);border:1px solid var(--border)}.score-badge .s{font-family:var(--font-display);font-weight:900;font-size:24px;line-height:1}.score-badge .p{font-size:11px;font-weight:700;margin-top:2px}.score-badge.good{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 30%,var(--border))}.score-badge.good .p{color:var(--accent)}.score-badge.bad .p{color:var(--hot)}.feed-note{margin-top:8px;font-size:14.5px;line-height:1.45}.feed-acts{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border);flex-wrap:wrap}.react{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:100px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:700;color:var(--text-dim)}.react:hover{border-color:var(--border-strong)}.react.me{background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 30%,var(--border));color:var(--accent)}.react-add{color:var(--text-faint)}.comments{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;animation:comInB .22s ease}@keyframes comInB{0%{opacity:0;transform:translateY(-4px)}}.comments-empty{font-size:13.5px;color:var(--text-faint);padding:2px 0 4px}.comment-row{display:flex;gap:10px;align-items:flex-start}.comment-body{min-width:0;flex:1}.comment-bubble{background:var(--inset);border:1px solid var(--border);border-radius:4px 14px 14px;padding:9px 13px;font-size:14px;line-height:1.45;display:inline-block;max-width:100%;overflow-wrap:anywhere}.comment-name{font-weight:700;color:var(--accent);margin-right:2px}[data-theme=twilight] .comment-name{color:var(--accent-strong)}.comment-form{display:flex;gap:10px;align-items:center;margin-top:2px}.comment-input{flex:1;padding:9px 13px}.comment-form .btn:disabled{opacity:.45;pointer-events:none}.sup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:760px){.sup-grid{grid-template-columns:1fr}}.sup-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.sup-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.sup-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}.sup-icon.hot{background:color-mix(in oklab,var(--hot) 15%,transparent);color:var(--hot)}.sup-icon.cold{background:color-mix(in oklab,var(--cold) 16%,transparent);color:var(--cold)}.sup-icon.accent{background:var(--accent-soft);color:var(--accent)}.sup-award{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em}.sup-stat-row{display:flex;align-items:baseline;gap:8px;margin-top:2px}.sup-stat{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--text-dim)}.sup-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:14px}.sup-winner{display:flex;align-items:center;gap:11px}.sup-winner .wn{font-weight:700;font-size:15px;white-space:nowrap}.sup-body .claude{margin-top:8px}.sup-winner .wh{font-size:12.5px;color:var(--text-faint)}.sup-blurb{font-size:14px;line-height:1.5;color:var(--text);padding:14px 14px 13px;margin:0}.sup-foot{display:flex;gap:8px;padding:0 18px 16px}.sup-foot .btn{min-width:0;overflow:hidden}.prof-head{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:22px}.prof-id{flex:1;min-width:220px}.prof-name{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.025em;line-height:1.05}.prof-sub{color:var(--text-faint);font-size:14px;margin-top:4px}.prof-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.prof-actions{display:flex;gap:8px;flex-wrap:wrap}.prof-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}@media(max-width:880px){.prof-grid{grid-template-columns:1fr}}.chart-card{padding:18px 18px 8px}.chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chart-title{font-family:var(--font-display);font-weight:700;font-size:15px}.round-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.round-row:last-child{border-bottom:none}.round-date{font-family:var(--font-mono);font-size:12px;color:var(--text-faint);width:52px}.round-course{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.round-score{font-family:var(--font-display);font-weight:800;font-size:18px}.sug-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.sug-row:last-child{border-bottom:none}.sug-info{flex:1;min-width:0}.sug-name{font-weight:700;font-size:14.5px}.sug-meta{font-size:12.5px;color:var(--text-faint);font-family:var(--font-mono)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;background:var(--text);color:var(--bg);padding:12px 18px;border-radius:100px;font-weight:700;font-size:14px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;animation:toastIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}}@media(max-width:860px){.toast{bottom:84px}}.boot{min-height:100vh;display:grid;place-items:center;color:var(--text-faint);font-family:var(--font-body)}.empty-state{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-dim)}.form-row{display:flex;flex-direction:column;gap:5px}.form-row>span{font-size:12.5px;font-weight:700;color:var(--text-dim)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:880px){.settings-grid{grid-template-columns:1fr}}.react-add-wrap{position:relative}.react-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:flex;gap:2px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:100px;box-shadow:var(--shadow)}.react-picker button{border:none;background:none;font-size:18px;line-height:1;padding:4px 6px;border-radius:8px;cursor:pointer}.react-picker button:hover{background:var(--surface-2)}.react-wrap{position:relative;display:inline-flex}.react-tip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:25;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;background:var(--text);color:var(--bg);font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;box-shadow:var(--shadow);pointer-events:none}.react-tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--text)}.claude{position:relative}.claude-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}[data-theme=twilight] .claude-mark{color:var(--accent-strong)}.claude .claude-mark{position:absolute;top:8px;right:10px}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:380px;padding:28px 26px}.photo-pick{width:72px;height:72px;border-radius:50%;border:2px dashed var(--border-strong);background:var(--inset);color:var(--text-faint);display:grid;place-items:center;cursor:pointer;overflow:hidden}.photo-pick img{width:100%;height:100%;object-fit:cover}.link-btn{border:none;background:none;color:var(--accent);font-weight:700;cursor:pointer;font-size:13px}.auth-err{color:var(--hot);font-size:13px}.ghin-matches{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto}.ghin-match{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center}.ghin-match:hover{background:var(--surface-2);border-color:var(--border-strong)}.ghin-chosen{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 12px;font-size:13.5px}.ghin-chosen>span:first-child{font-weight:700}.ghin-chosen .link-btn{margin-left:auto}.cropper{display:flex;flex-direction:column;align-items:center;gap:12px}.cropper-view{position:relative;overflow:hidden;border-radius:50%;background:var(--inset);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.cropper-view:active{cursor:grabbing}.cropper-view img{pointer-events:none}.cropper-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;pointer-events:none}.cropper-controls{display:flex;align-items:center;gap:8px;width:240px}.cropper-zoom{flex:1;accent-color:var(--accent)}.cropper-actions{display:flex;gap:8px}[data-theme=twilight] .link-btn{color:var(--accent-strong)}.course-chip{display:inline-flex;align-items:center;gap:6px}.slope-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block;box-shadow:0 0 0 2px color-mix(in oklab,var(--surface) 70%,transparent)}.holes-tag{padding:2px 7px;font-size:10.5px;letter-spacing:.02em}.match-list{display:flex;flex-direction:column}.match-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:14px 16px;border:none;border-bottom:1px solid var(--border);background:none}.match-row:last-child{border-bottom:none}.match-row:hover{background:var(--surface-2)}.match-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0;background:none;border:none;text-align:left;cursor:pointer;padding:0;color:inherit}.match-fmt-label{font-weight:700;font-size:15px}.match-meta{font-size:12px;color:var(--text-faint);margin-top:2px}.match-players{flex:1;min-width:0;color:var(--text-dim);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.fmt-card{padding:14px 16px;text-align:left;border:1px solid var(--border);cursor:pointer}.fmt-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fmt-name{font-family:var(--font-display);font-weight:800;font-size:16px}.fmt-blurb{font-size:12.5px;color:var(--text-dim);margin-top:4px;line-height:1.4}.new-match-opts{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;margin-top:18px}.player-pick{padding:6px}.player-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm)}.player-row.on{background:var(--accent-soft)}.player-main{display:flex;align-items:center;gap:10px;background:none;border:none;flex:1;text-align:left;cursor:pointer}.player-name{font-weight:600;font-size:14.5px}.check-box{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);display:grid;place-items:center;color:var(--accent-text)}.check-box.on{background:var(--accent);border-color:var(--accent)}.seg-sm button{padding:4px 9px;font-size:12px}.hcp-input{width:64px;padding:6px 8px;text-align:center}.result-card{padding:16px 18px;margin-bottom:16px}.result-summary{font-family:var(--font-display);font-weight:800;font-size:18px;letter-spacing:-.01em;margin-bottom:10px}.result-standings{display:flex;flex-direction:column;gap:2px}.result-standing{display:flex;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.result-standing:last-child{border-bottom:none}.rs-rank{width:20px;color:var(--text-faint);font-weight:800}.rs-name{flex:1;font-weight:600}.rs-val{font-family:var(--font-display);font-weight:800}.result-segs{display:flex;flex-direction:column;gap:6px}.result-seg{display:flex;gap:10px;font-size:14px}.seg-label{text-transform:capitalize;color:var(--text-faint);font-weight:700;width:64px}.scorecard-wrap{overflow-x:auto;padding:4px}.scorecard{border-collapse:collapse;width:100%}.scorecard th,.scorecard td{text-align:center;padding:4px;border-bottom:1px solid var(--border)}.scorecard thead th{font-size:11px;color:var(--text-faint);font-weight:700}.sc-name{text-align:left!important;white-space:nowrap;position:sticky;left:0;background:var(--surface);display:flex;align-items:center;gap:7px;min-width:130px}thead .sc-name{display:table-cell}.team-badge{font-size:10px;font-weight:800;color:var(--accent);margin-left:4px}.sc-input{width:38px;padding:5px 2px;text-align:center;border:1px solid var(--border-strong);border-radius:7px;background:var(--inset);color:var(--text);font-family:var(--font-mono);font-size:14px;-moz-appearance:textfield}.sc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sc-input:focus{outline:none;border-color:var(--accent)}.sc-cell{font-family:var(--font-mono);font-size:14px;color:var(--text-dim)}.sc-total{font-weight:800}.wolf-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.wolf-row{display:flex;align-items:center;gap:8px}.wolf-hole{color:var(--text-faint);width:28px}.wolf-name{font-weight:700;font-size:13.5px;white-space:nowrap}.wolf-select{flex:1;padding:6px 8px;min-width:0}.wolf-pick-ro{font-size:13px;color:var(--text-dim)}.combo{position:relative}.state-combo{width:132px;flex-shrink:0}.combo-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;max-height:280px;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:5px;animation:popIn .14s var(--ease)}.combo-opt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;background:none;border-radius:8px;color:var(--text);font-size:14px;cursor:pointer}.combo-opt:hover,.combo-opt.on{background:var(--surface-2)}.combo-stack{display:flex;flex-direction:column;gap:1px;min-width:0}.combo-sub{font-size:12px;color:var(--text-faint)}.combo-code{color:var(--text-faint);font-size:12px;width:26px;flex-shrink:0}.combo-empty{padding:9px 10px;color:var(--text-faint);font-size:13px}.skeleton-lines{display:flex;flex-direction:column;gap:8px}.skeleton-line{height:11px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--inset) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite}.skeleton-line.short{width:60%}.error-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 4px;background:color-mix(in oklab,var(--hot) 16%,transparent);color:var(--hot)}@keyframes popIn{0%{opacity:0;transform:translateY(-4px) scale(.99)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.fmt-card,.sup-card,.feed-card,.rank-row,.podium-card,.match-row{transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .14s var(--ease)}.fmt-card:hover,.sup-card:hover,.feed-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.podium-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.name-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;color:inherit;text-align:left}.name-btn:hover,.name-btn:hover .feed-name{color:var(--accent)}.screen-enter{animation:screenIn .2s var(--ease, ease) both}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
