:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--fs-caption:13px;--fs-small:15px;--fs-body:17px;--fs-lead:19px;--fs-h3:22px;--fs-h2:26px;--fs-h1:30px;--fs-title:36px;--fs-stamp:42px;--fs-display-1:40px;--fs-display-2:44px;--fs-display-3:56px;--fs-display-4:64px;--fs-display-5:72px;--fs-counter:104px;--fs-counter-small:88px;--fs-countdown:180px;--fs-micro:11px;--fs-nano:10px;--r-xs:4px;--r-sm:12px;--r-md:18px;--r-lg:24px;--r-xl:30px;--r-pill:999px;--radius:var(--r-lg);--radius-sm:var(--r-md);--ink:#1a1230;--ink-2:#3b3150;--ink-3:#635a78;--ink-4:#a3a3b2;--line:#e9e9f1;--bg:#fff;--bg-2:#f6f4f9;--bg-3:#ece8f2;--surface:#fff;--contrast:#0b0b12;--on-contrast:#fff;--btn-dark:#0b0b12;--chip:#ffffffbf;--scrim:#ffffffdb;--on-color:#fff;--focus:#93c5fd;--badge:#ff3b30;--brand-1:#0f766e;--brand-2:#c2410c;--brand-3:#7c3aed;--brand:linear-gradient(100deg, var(--brand-1) 0%, var(--brand-2) 50%, var(--brand-3) 100%);--brand-bg:#f4ecff;--brand-ink:#6d28d9;--logo:var(--brand);--green:#15803d;--green-lo:#166534;--green-hi:#22c55e;--green-line:#86efac;--green-bg:#e8f9ee;--green-ink:#166534;--blue:#2563eb;--blue-lo:#1d4ed8;--blue-bg:#eaf1ff;--blue-ink:#1d4ed8;--red:#e11d48;--red-lo:#be123c;--red-hi:#f43f5e;--red-bg:#ffecf0;--red-bg-2:#fecaca;--red-ink:#b91c1c;--red-ink-2:#7f1d1d;--gold:#f59e0b;--gold-lo:#d97706;--gold-hi:#fde68a;--gold-line:#fcd34d;--gold-bg:#fff6df;--gold-bg-2:#ffefd5;--gold-ink:#b45309;--gold-ink-2:#78350f;--slate:#334155;--slate-hi:#64748b;--silver:#94a3b8;--silver-ink:#1e293b;--bronze:#c2410c;--bronze-ink:#fff7ed;--safe:#0f766e;--safe-lo:#115e59;--safe-bg:#e3f8f5;--safe-ink:#115e59;--bold:#c2410c;--bold-lo:#9a3412;--bold-hi:#ea580c;--bold-bg:#fff0e5;--bold-ink:#9a3412;--insane:#7c3aed;--insane-lo:#a21caf;--insane-bg:#f4ecff;--insane-ink:#a21caf;--safe-hi:#2dd4bf;--insane-hi:#a78bfa;--news-art-top:#2a1f4d;--news-art-bottom:#140e26;--shadow-sm:0 2px 8px -4px #1212284d;--shadow-soft:0 8px 24px -16px #12122859;--shadow:0 12px 28px -14px #12122873;--shadow-press:0 4px 10px -6px #12122873;--glass-fill:#ffffff9e;--glass-fill-strong:#fffc;--glass-tint-dark:#141420b8;--glass-rim:#ffffffb3;--glass-edge:#12122814;--glass-shine:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #1212280d;--glass-shadow:0 8px 24px -12px #12122847;--glass-blur:blur(20px) saturate(180%);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root[data-theme=dark]{--glass-fill:#1b1c2494;--glass-fill-strong:#1b1c24c7;--glass-rim:#ffffff24;--glass-edge:#0000004d;--glass-shine:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #0003;--ink:#f4f4f8;--ink-2:#d0d0da;--ink-3:#a3a3b2;--ink-4:#62626f;--line:#2e2f3b;--bg:#0e0f14;--bg-2:#1b1c24;--bg-3:#30313d;--surface:#1b1c24;--contrast:#f4f4f8;--on-contrast:#0b0b12;--btn-dark:#30313d;--chip:#ffffff1a;--scrim:#0e0f14db;--focus:#60a5fa;--green-bg:#22c55e24;--green-line:#22c55e80;--green-ink:#4ade80;--blue-bg:#3b82f629;--blue-ink:#93c5fd;--red-bg:#f43f5e26;--red-bg-2:#f43f5e40;--red-ink:#fb7185;--red-ink-2:#fda4af;--gold-bg:#f59e0b24;--gold-bg-2:#f59e0b38;--gold-ink:#fcd34d;--gold-ink-2:#fde68a;--safe-bg:#14b8a626;--safe-ink:#5eead4;--bold-bg:#f9731626;--bold-ink:#fdba74;--insane-bg:#8b5cf62e;--insane-ink:#d8b4fe;--shadow-sm:0 2px 8px -4px #0009;--shadow-soft:0 8px 24px -16px #000000b3;--shadow:0 12px 28px -14px #000c;--shadow-press:0 4px 10px -6px #000c}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:700;font-size:var(--fs-lead);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;margin:0;line-height:1.3}body{min-height:100dvh}html.native body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,input{font:inherit;color:inherit}button{cursor:pointer}input{-webkit-user-select:text;user-select:text}:focus-visible{outline:4px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen{isolation:isolate;max-width:520px;min-height:100dvh;padding:calc(var(--safe-top) + 12px) 16px 0;flex-direction:column;margin:0 auto;animation:.18s ease-out screen-in;display:flex;position:relative}.screen-body{flex-direction:column;flex:1;gap:16px;padding-bottom:16px;display:flex}.screen-foot{z-index:5;padding:36px 0 calc(var(--safe-bottom) + 16px);background:linear-gradient(to top, var(--bg) 70%, #fff0);flex-direction:column;gap:12px;margin-top:-20px;display:flex;position:sticky;bottom:0}.screen-foot.clear{background:0 0}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.stack{flex-direction:column;gap:12px;display:flex}.hero{font-size:var(--fs-display-3);letter-spacing:-.03em;margin:0;font-weight:900;line-height:.95}.h1{font-size:var(--fs-display-1);letter-spacing:-.025em;margin:0;font-weight:900;line-height:1.02}.h2{font-size:var(--fs-h1);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.08}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;margin:0;font-weight:800}.muted{color:var(--ink-3)}.small{font-size:var(--fs-body)}.num{font-variant-numeric:tabular-nums}.brand-text{background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{isolation:isolate;appearance:none;border-radius:var(--r-md);width:100%;min-height:64px;font-size:var(--fs-h3);letter-spacing:.01em;color:var(--on-color);text-shadow:0 1px #0000001f;box-shadow:var(--shadow);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:800;text-decoration:none;transition:transform 90ms,box-shadow 90ms,filter 90ms,opacity .2s;display:flex;position:relative;overflow:hidden}.btn:active{box-shadow:var(--shadow-press);filter:brightness(1.06)saturate(1.1);transform:scale(.96)}.btn[disabled]{background:var(--bg-3);color:var(--ink-3);text-shadow:none;pointer-events:none;box-shadow:none}.btn-xl{min-height:78px;font-size:var(--fs-h2);border-radius:var(--r-lg)}.btn-sm{min-height:48px;font-size:var(--fs-lead);border-radius:var(--r-sm);padding:0 16px}.btn-auto{width:auto}.btn-green{background:linear-gradient(180deg, var(--green) 0%, var(--green-lo) 100%)}.btn-blue{background:linear-gradient(180deg, var(--blue) 0%, var(--blue-lo) 100%)}.btn-red{background:linear-gradient(180deg, var(--red) 0%, var(--red-lo) 100%)}.btn-dark{background:var(--btn-dark)}.btn-brand{background:var(--brand)}.btn-safe{background:linear-gradient(160deg, var(--safe) 0%, var(--safe-lo) 100%)}.btn-bold{background:linear-gradient(160deg, var(--bold) 0%, var(--bold-lo) 100%)}.btn-insane{background:linear-gradient(160deg, var(--insane) 0%, var(--insane-lo) 100%)}.btn-ghost{background:var(--bg-2);color:var(--ink);text-shadow:none;box-shadow:none}.btn-outline{background:var(--surface);color:var(--ink);text-shadow:none;box-shadow:inset 0 0 0 3px var(--line)}.btn-link{color:var(--brand-ink);box-shadow:none;text-shadow:none;min-height:48px;font-size:var(--fs-lead);background:0 0}.btn-ghost .ripple,.btn-outline .ripple,.btn-link .ripple,.press .ripple{background:#0b0b121a}.ripple{z-index:-1;pointer-events:none;background:#ffffff73;border-radius:50%;animation:.55s ease-out forwards ripple;position:absolute;transform:scale(0)}.press{isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:transform 90ms;position:relative;overflow:hidden}.press:active{transform:scale(.97)}.icon-btn{border-radius:var(--r-md);background:var(--bg-2);width:52px;height:52px;color:var(--ink);border:0;flex:none;place-items:center;display:grid}.icon-btn svg{width:26px;height:26px}.topbar{align-items:center;gap:12px;min-height:60px;margin-bottom:8px;display:flex}.topbar-title{flex:1;min-width:0}.hole-tag{align-items:baseline;gap:12px;display:flex}.hole-tag b{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:900}.par-tile{border-radius:var(--r-md);background:var(--glass-fill);width:52px;height:52px;box-shadow:var(--glass-shine), 0 0 0 1px var(--glass-edge), var(--shadow-sm);color:var(--ink);flex-direction:column;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.par-tile small{font-size:var(--fs-nano);letter-spacing:.08em;opacity:.8;font-weight:900}.par-tile b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:900}.topbar:has(.conn-pill){flex-wrap:wrap}.topbar .conn-pill{flex-basis:100%;order:1;justify-content:center}.conn-pill{font-size:var(--fs-small);border-radius:var(--r-pill);background:var(--gold-bg);color:var(--gold-ink);align-items:center;gap:8px;padding:8px 12px;font-weight:800;display:inline-flex}.conn-pill i{background:var(--gold);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite pulse}.avatar{color:var(--on-color);text-transform:uppercase;text-shadow:0 1px #00000026;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.chip{border-radius:var(--r-pill);font-size:var(--fs-body);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-weight:900;display:inline-flex}.chip-big{font-size:var(--fs-lead);padding:8px 16px}.tier-chip{color:var(--on-color);text-transform:uppercase}.tier-chip svg{width:17px;height:17px}.tier-safe{background:var(--safe)}.tier-bold{background:var(--bold)}.tier-insane{background:linear-gradient(120deg, var(--insane), var(--insane-lo))}.pips{gap:4px;display:inline-flex}.pips i{border-radius:var(--r-xs);opacity:.35;background:currentColor;width:6px;height:14px}.pips i.on{opacity:1}.delta{font-variant-numeric:tabular-nums;font-weight:900}.good{color:var(--green)}.bad{color:var(--red)}.tile{background:var(--surface);border-radius:var(--radius);box-shadow:0 0 0 2px var(--line), var(--shadow-soft);padding:20px}.tile-flat{background:var(--bg-2);border-radius:var(--radius);padding:20px}.field{border-radius:var(--r-md);background:var(--bg-2);width:100%;min-height:64px;font-size:var(--fs-h3);border:0;padding:0 20px;font-weight:800;transition:box-shadow .15s;box-shadow:inset 0 0 0 3px #0000}.field::placeholder{color:var(--ink-4)}.field:focus{background:var(--surface);box-shadow:inset 0 0 0 3px var(--blue);outline:none}.toggle-row{border-bottom:2px solid var(--line);text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.toggle-row:last-child{border-bottom:0}.toggle{border-radius:var(--r-pill);background:var(--bg-3);flex:none;width:64px;height:38px;transition:background .18s;position:relative}.toggle:after{content:"";background:var(--surface);width:30px;height:30px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .18s cubic-bezier(.3,1.4,.5,1);position:absolute;top:4px;left:4px}.toggle.on{background:var(--green)}.toggle.on:after{transform:translate(26px)}.stepper{justify-content:center;align-items:center;gap:20px;display:flex}.stepper-btn{background:var(--bg-2);width:76px;height:76px;color:var(--ink);box-shadow:inset 0 0 0 3px var(--line);border:0;border-radius:50%;place-items:center;display:grid}.stepper-btn svg{width:34px;height:34px}.stepper-value{text-align:center;min-width:132px;font-size:var(--fs-counter);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.stepper-value.bump{animation:.22s ease-out bump}.sheet-backdrop{z-index:40;background:#0b0b126b;justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:520px;max-height:92dvh;padding:12px 20px calc(var(--safe-bottom) + 20px);animation:.24s cubic-bezier(.2,.9,.3,1.05) sheet-up;overflow-y:auto}.sheet-grip{border-radius:var(--r-xs);background:var(--bg-3);width:44px;height:5px;margin:4px auto 16px}.sheet-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.toasts{left:0;right:0;bottom:calc(var(--safe-bottom) + 112px);z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.toast{border-radius:var(--r-md);background:var(--contrast);max-width:480px;color:var(--on-contrast);font-size:var(--fs-lead);box-shadow:var(--shadow);padding:16px 20px;animation:.25s cubic-bezier(.2,.9,.3,1.2) toast-in}.toast.error{background:var(--red-lo);color:var(--on-color)}.toast.success{background:var(--green-lo);color:var(--on-color)}.blobs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blobs i{filter:blur(46px);opacity:.32;border-radius:50%;animation:18s ease-in-out infinite alternate drift;position:absolute}.confetti-canvas{z-index:90;pointer-events:none;width:100vw;height:100dvh;position:fixed;inset:0}@keyframes ripple{to{opacity:0;transform:scale(2.6)}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-down{0%{transform:translateY(var(--drag,0px))}to{transform:translateY(100%)}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)scale(.96)}}@keyframes pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes bump{40%{transform:scale(1.14)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-12px)}40%{transform:translate(11px)}60%{transform:translate(-7px)}80%{transform:translate(5px)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes pulse{50%{opacity:.35}}@keyframes drift{33%{transform:translate(70px,-50px)scale(1.15)}66%{transform:translate(-50px,60px)scale(.92)}to{transform:translate(40px,30px)scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}.pop{animation:.42s cubic-bezier(.2,.9,.3,1.2) both pop}.shake{animation:.45s ease-in-out shake}.rise{animation:.32s ease-out both rise}.spinner{border:4px solid;border-right-color:#0000;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.breakdown{font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:4px;font-weight:800;line-height:1;display:inline-flex}.pill{border-radius:var(--r-pill);white-space:nowrap;font-variant-numeric:tabular-nums;padding:4px 8px}.pill-golf{background:var(--bg-3);color:var(--ink-2)}.pill-made{background:var(--green-bg);color:var(--green-ink)}.pill-missed{background:var(--red-bg);color:var(--red-ink)}.pill-na{background:var(--bg-3);color:var(--ink-3)}.pill-group{align-items:center;gap:inherit;white-space:nowrap;display:inline-flex}.pill-op{color:var(--ink-3)}.pill-total{font-variant-numeric:tabular-nums;font-weight:900}.breakdown.big{font-size:var(--fs-body);justify-content:center;gap:8px}.breakdown.big .pill{padding:8px 12px}.breakdown.big .pill-total{font-size:var(--fs-h1)}.flash .pill{background:var(--surface)}.flash .pill-op,.flash .pill-total{color:var(--on-color)}.avatar-emoji{line-height:1}.look-picker{flex-direction:column;gap:16px;display:flex}.look-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.look-option{appearance:none;border-radius:var(--r-sm);background:var(--bg-2);height:48px;font-size:var(--fs-h2);border:0;place-items:center;line-height:1;display:grid}.look-option.on{background:var(--blue-bg);box-shadow:inset 0 0 0 3px var(--blue)}.look-letter{font-size:var(--fs-h3);color:var(--ink-2);font-weight:900}.look-colors{grid-template-columns:repeat(4,48px);justify-content:space-between;gap:12px 16px;padding:0 12px;display:grid}.look-color{appearance:none;border:0;border-radius:50%;width:48px;height:48px}.look-color.on{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--ink)}.look-color:disabled{opacity:.25}.avatar-button{appearance:none;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.sheet-backdrop.leaving{pointer-events:none;animation:.2s ease-in forwards fade-out}.sheet-backdrop.leaving .sheet{animation:.2s cubic-bezier(.4,0,1,1) forwards sheet-down}.sheet.dragging{transition:none}.sheet{transition:transform .2s cubic-bezier(.2,.9,.3,1.05)}.sheet-grip-zone{touch-action:none;cursor:grab;margin:-12px -20px 0;padding:12px 0 0}.sheet-head{touch-action:none}.look-preview{flex-direction:column;align-items:center;gap:8px;margin:0 0 20px;display:flex}.look-name{gap:8px;margin:0 0 20px;display:grid}.look-preview .pop{display:inline-flex}.look-preview-name{font-size:var(--fs-h3);font-weight:900}.look-picker .section-title{margin:0 0 -4px}.topbar,.icon-btn,.screen-foot,.sheet,.toast{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.screen:has(>.topbar:first-child){padding-top:0}.screen>.topbar:first-child{z-index:20;padding:calc(var(--safe-top) + 12px) 16px 8px;background:var(--glass-fill);box-shadow:0 1px 0 var(--glass-edge);margin:0 -16px 8px;position:sticky;top:0}.icon-btn{background:var(--glass-fill);box-shadow:var(--glass-shine), 0 0 0 1px var(--glass-edge), var(--shadow-sm)}.screen-foot{padding:16px 16px calc(var(--safe-bottom) + 16px);background:var(--glass-fill);box-shadow:0 -1px 0 var(--glass-edge), inset 0 1px 0 var(--glass-rim);margin:-20px -16px 0}.screen-foot.clear{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.sheet{background:var(--glass-fill-strong);box-shadow:var(--glass-shine), var(--glass-shadow)}.toast{background:var(--glass-tint-dark);box-shadow:inset 0 1px 0 #ffffff2e, var(--glass-shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.screen>.topbar:first-child,.icon-btn,.par-tile,.screen-foot,.sheet{background:var(--surface)}.toast{background:var(--contrast)}}@media (prefers-reduced-transparency:reduce){.screen>.topbar:first-child,.icon-btn,.screen-foot,.sheet,.toast{-webkit-backdrop-filter:none;backdrop-filter:none}.screen>.topbar:first-child,.screen-foot,.sheet{background:var(--surface)}.icon-btn{background:var(--bg-2)}.toast{background:var(--contrast)}}.ccard{--tier:var(--safe);--tier-lo:var(--safe-lo);--tier-ink:var(--safe-ink);--tier-bg:var(--safe-bg);perspective:1400px;width:100%}.ccard-bold{--tier:var(--bold);--tier-lo:var(--bold-lo);--tier-ink:var(--bold-ink);--tier-bg:var(--bold-bg)}.ccard-insane{--tier:var(--insane);--tier-lo:var(--insane-lo);--tier-ink:var(--insane-ink);--tier-bg:var(--insane-bg)}.ccard-inner{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.45,0,.55,1);display:grid;position:relative}.ccard.flipped .ccard-inner{transform:rotateY(180deg)}.ccard .ccard-front,.ccard.flipped .ccard-back{visibility:hidden;transition:visibility 0s linear .2s}.ccard .ccard-back,.ccard.flipped .ccard-front{visibility:visible;transition:visibility 0s linear .2s}.ccard-face{border-radius:var(--r-lg);backface-visibility:hidden;grid-area:1/1;overflow:hidden}.ccard-back{min-height:340px;color:var(--on-color);background:repeating-linear-gradient(45deg, #ffffff17 0 14px, transparent 14px 28px), linear-gradient(150deg, var(--tier), var(--tier-lo));box-shadow:0 22px 40px -22px var(--tier-lo);place-items:center;display:grid}.ccard-back-art{text-shadow:0 2px #00000026;flex-direction:column;align-items:center;gap:12px;display:flex}.ccard-back-label{font-size:var(--fs-display-2);letter-spacing:.02em;text-transform:uppercase;font-style:italic;font-weight:900}.ccard-drawing{font-size:var(--fs-lead);opacity:.9;font-weight:800;animation:1s ease-in-out infinite pulse}.ccard-front{background:var(--surface);box-shadow:inset 0 0 0 4px var(--tier), 0 22px 40px -24px var(--tier-lo);flex-direction:column;min-height:340px;display:flex;transform:rotateY(180deg)}.ccard-band{color:var(--on-color);background:linear-gradient(120deg, var(--tier), var(--tier-lo), var(--tier));text-transform:uppercase;letter-spacing:.05em;background-size:200% 100%;align-items:center;gap:8px;padding:16px 20px;font-weight:900;animation:6s ease-in-out infinite alternate band-drift;display:flex;position:relative;overflow:hidden}.ccard-band:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);animation:4.5s ease-in-out 1s infinite band-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes band-drift{0%{background-position:0 0}to{background-position:100% 0}}@keyframes band-shine{0%{transform:translate(-100%)}40%,to{transform:translate(100%)}}.ccard-tier{font-size:var(--fs-h3)}.ccard-stake{border-radius:var(--r-pill);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;background:#ffffff38;align-items:center;gap:2px;padding:4px 8px;display:inline-flex}.ccard-body{flex-direction:column;flex:1;gap:12px;padding:24px;display:flex}.ccard-title{font-size:var(--fs-display-1);letter-spacing:-.02em;color:var(--tier-ink);margin:0;font-weight:900;line-height:1.02}.ccard-pass{font-size:var(--fs-h1);color:var(--ink);margin:0;font-weight:800;line-height:1.22}.ccard-hint{border-radius:var(--r-sm);background:var(--tier-bg);color:var(--ink-2);font-size:var(--fs-body);margin:auto 0 0;padding:12px 16px;font-weight:800}.ccard-tag{font-size:var(--fs-small);color:var(--ink-3);margin:0;font-weight:700}.ccard-compact .ccard-face,.ccard-compact .ccard-back{border-radius:var(--r-lg);min-height:0}.ccard-compact .ccard-front{min-height:0}.ccard-compact .ccard-back{padding:24px 0}.ccard-compact .ccard-band{padding:12px 16px}.ccard-compact .ccard-tier{font-size:var(--fs-body)}.ccard-compact .ccard-stake{font-size:var(--fs-small);padding:4px 8px}.ccard-compact .ccard-body{gap:8px;padding:16px}.ccard-compact .ccard-title{font-size:var(--fs-h2)}.ccard-compact .ccard-pass{font-size:var(--fs-lead)}.ccard-compact .ccard-hint{font-size:var(--fs-small);margin-top:4px;padding:8px 12px}.ccard-compact .ccard-back-label{font-size:var(--fs-h2)}.ccard{position:relative}.ccard-fx{border-radius:var(--r-lg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ccard.flipped .ccard-fx{display:none}.ccard-fx>*{opacity:0}.ccard-safe.winding{animation:.3s ease-in-out wind-safe}.ccard-glint{background:linear-gradient(100deg,#0000,#ffffffbf,#0000);width:40%;position:absolute;top:-20%;bottom:-20%;left:-60%;transform:skew(-18deg)}.ccard-safe.winding .ccard-glint{animation:.3s ease-in-out glint}@keyframes wind-safe{0%,to{transform:rotate(0)}20%{transform:rotate(-1.5deg)}40%{transform:rotate(1.5deg)}60%{transform:rotate(-1deg)scale(1.02)}80%{transform:rotate(.5deg)scale(1.02)}}@keyframes glint{0%{opacity:1;left:-60%}to{opacity:1;left:130%}}.ccard-bold.winding{animation:.36s ease-in wind-bold}.ccard-bold.winding .ccard-back{animation:.36s ease-in-out heat}.ccard-flame{background:radial-gradient(ellipse at 50% 80%, var(--gold-hi), var(--gold) 35%, var(--bold-hi) 60%, transparent 72%);filter:blur(2px);transform-origin:50% 100%;border-radius:50% 50% 45% 45%/70% 70% 30% 30%;width:34%;height:70%;position:absolute;bottom:-40px}.ccard-flame0{left:-8%}.ccard-flame1{height:85%;left:18%}.ccard-flame2{height:95%;left:40%}.ccard-flame3{height:80%;left:62%}.ccard-flame4{left:82%}.ccard-bold.winding .ccard-flame{animation:.36s ease-out both flame}.ccard-bold.winding .ccard-flame1,.ccard-bold.winding .ccard-flame3{animation-delay:60ms}.ccard-bold.winding .ccard-flame2{animation-delay:.1s}@keyframes flame{0%{opacity:0;transform:scale(.6,.2)}40%{opacity:.9;transform:scaleY(.8)translateY(-4%)}60%{transform:scaleX(.9)translateY(-8%)}75%{opacity:.95;transform:scale(1.05,.9)translateY(-12%)}to{opacity:0;transform:scaleY(1.1)translateY(-20%)}}@keyframes wind-bold{0%,to{transform:scale(1)}25%{transform:scale(1.01)translateY(1px)}50%{transform:scale(1.02)translateY(-1px)}75%{transform:scale(1.04)translateY(1px)}}@keyframes heat{0%,to{box-shadow:0 22px 40px -22px var(--tier-lo)}60%{box-shadow:0 0 0 6px var(--bold-bg), 0 0 48px 6px var(--bold-hi)}}.ccard-insane.winding{animation:.42s ease-in-out wind-up}.ccard-insane.winding .ccard-back{animation:.42s ease-in glow}.ccard-flash{background:var(--on-color);position:absolute;inset:0}.ccard-bolt{fill:none;width:60%;height:100%;stroke:var(--on-color);stroke-width:6px;stroke-linejoin:round;filter:drop-shadow(0 0 8px var(--on-color));position:absolute;top:0;left:20%}.ccard-insane.winding .ccard-flash{animation:.42s linear strike-flash}.ccard-insane.winding .ccard-bolt{animation:.42s linear strike}@keyframes strike{0%,18%,30%,62%,to{opacity:0}20%,26%{opacity:1;transform:scaleX(1)}64%,72%{opacity:1;transform:scaleX(-1)}76%{opacity:0}}@keyframes strike-flash{0%,19%,34%,63%,84%,to{opacity:0}21%{opacity:.5}65%{opacity:.6}}@keyframes wind-up{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-3deg)scale(1.01)}30%{transform:rotate(3deg)scale(1.02)}45%{transform:rotate(-4deg)scale(1.03)}60%{transform:rotate(3deg)scale(1.03)}80%{transform:rotate(-1deg)scale(1.01)}}@keyframes glow{0%,to{box-shadow:0 22px 40px -22px var(--tier-lo)}60%{box-shadow:0 0 0 6px var(--tier-bg), 0 0 48px 6px var(--tier)}}.stamp-card{border-radius:var(--r-md);background:var(--surface);max-width:320px;color:var(--ink);text-align:left;box-shadow:inset 0 0 0 4px var(--tier);margin:0 auto 8px;position:relative;container-type:inline-size}.stamp-card .ccard-band{border-radius:var(--r-md) var(--r-md) 0 0;font-size:var(--fs-small);padding:8px 16px}.stamp-card-title{font-size:var(--fs-h2);color:var(--tier-ink);margin:0;padding:12px 16px 20px;font-weight:900;line-height:1.05}.stamp{border-radius:var(--r-sm);font-size:min(var(--fs-stamp), 15cqw);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#ffffffe0;border:6px solid;padding:4px 16px;font-style:italic;font-weight:900;animation:.32s cubic-bezier(.3,1.5,.5,1) .18s both stamp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}.stamp.made{color:var(--green)}.stamp.missed{color:var(--red)}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-24deg)scale(2.6)}to{opacity:1;transform:translate(-50%,-50%)rotate(-9deg)scale(1)}}.putt-scene{cursor:pointer;background:#2c7d35;border:0;width:100%;height:132px;padding:0;animation:.25s ease-out both fade-in;display:block;overflow:hidden}@media (height<=740px){.putt-scene{height:112px}}.putt-scene{position:relative}.scene-tag{border-radius:var(--r-pill);max-width:calc(100% - 24px);color:var(--on-color);font-size:var(--fs-caption);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#0b0b12bd;padding:4px 12px;font-weight:800;line-height:1.25;animation:.25s ease-out both fade-in;position:absolute;top:8px;left:12px;overflow:hidden}.putt-scene svg{width:100%;height:100%;display:block}.home-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.home-head h1{font-size:var(--fs-display-1);letter-spacing:-.03em;margin:0;font-weight:900}.home-body{gap:12px;padding-bottom:32px}.home-news .section-title{margin:0 0 8px}.news-card{border-radius:var(--r-xl);background:var(--glass-fill-strong);width:100%;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), 0 0 0 1px var(--glass-edge), var(--shadow-soft);color:var(--ink);font:inherit;text-align:left;border:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.news-art{background:linear-gradient(160deg, var(--news-art-top) 0%, var(--news-art-bottom) 100%);height:200px;display:block;position:relative}.news-art i{border:3px solid var(--surface);border-radius:var(--r-sm);transform-origin:50% 160%;width:84px;height:120px;box-shadow:var(--shadow);margin-left:-42px;position:absolute;top:40px;left:50%}.news-card-safe{background:linear-gradient(160deg, var(--safe-hi) 0%, var(--safe) 100%);transform:rotate(-22deg)}.news-card-insane{background:linear-gradient(160deg, var(--insane-hi) 0%, var(--insane) 100%);transform:rotate(22deg)}.news-card-bold{background:linear-gradient(160deg, var(--bold-hi) 0%, var(--bold) 100%);top:28px!important}.news-text{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px 20px;display:flex}.news-tag{border-radius:var(--r-pill);background:var(--contrast);color:var(--on-contrast);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;font-weight:900}.news-text b{font-size:var(--fs-h3);font-weight:900}.news-text small{font-size:var(--fs-small);color:var(--ink-3);font-weight:600}.news-list{flex-direction:column;gap:16px;margin:8px 0 24px;display:flex}.news-item{align-items:flex-start;gap:12px;display:flex}.news-item-icon{border-radius:var(--r-sm);background:var(--bg-2);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;display:grid}.news-item-text{flex-direction:column;gap:2px;display:flex}.news-item-text b{font-size:var(--fs-body);font-weight:800}.news-item-text small{font-size:var(--fs-small);color:var(--ink-3)}.home-spacer{flex:1}.home-row{border-radius:var(--r-md);background:var(--glass-fill-strong);width:100%;min-height:64px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shine), 0 0 0 1px var(--glass-edge);color:var(--ink);font:inherit;text-align:left;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.home-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.home-row-text b{font-size:var(--fs-body);font-weight:900}.home-row-text small{font-size:var(--fs-small);color:var(--ink-3);font-weight:600}.home-faces{flex:none;display:flex}.home-faces .avatar{box-shadow:0 0 0 2px var(--surface)}.home-faces .avatar+.avatar{margin-left:-8px}.home-foot{gap:0;padding-top:12px}.home-links{justify-content:space-between;display:flex}.home-links .btn-link{width:auto;min-height:40px;font-size:var(--fs-body);color:var(--ink);padding:0 8px}.join-home-top{justify-content:flex-end;padding-top:8px;display:flex}.home-pill{border-radius:var(--r-pill);background:var(--bg-2);height:44px;color:var(--ink);font:inherit;font-size:var(--fs-small);border:0;padding:0 16px;font-weight:800}.join-home-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 0 24px;display:flex}.join-home-brand{font-size:var(--fs-lead);letter-spacing:-.01em;color:var(--ink-3);margin:0;font-weight:900}.join-home-hero h1{font-size:var(--fs-title);letter-spacing:-.02em;margin:0;font-weight:900}.join-home-hero p{max-width:300px;font-size:var(--fs-body);color:var(--ink-3);margin:0;font-weight:700}.join-home-busy{align-self:center}.step{grid-template-columns:52px 1fr;align-items:start;gap:16px;display:grid}.step-num{border-radius:var(--r-md);width:52px;height:52px;font-size:var(--fs-h2);color:var(--on-color);place-items:center;font-weight:900;display:grid}.step p{color:var(--ink-2);margin:4px 0 0;font-weight:700}.stakes-table{gap:8px;display:grid}.stakes-row{border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:12px;padding:12px;display:flex}.stakes-row .spacer+span,.stakes-row .delta{text-align:right;min-width:52px;font-size:var(--fs-h3)}.name-row{align-items:center;gap:12px;display:flex}.name-row .field{flex:1;min-width:0}.choice{border-radius:var(--r-lg);width:100%;min-height:92px;color:var(--on-color);text-align:left;box-shadow:var(--shadow);border:0;justify-content:flex-start;align-items:center;gap:16px;padding:16px 20px;display:flex}.choice-text b{font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:900;display:block}.choice-text small{font-size:var(--fs-lead);opacity:.92;font-weight:800;display:block}.choice-num{border-radius:var(--r-md);width:60px;height:60px;font-size:var(--fs-h1);background:#ffffff38;flex:none;place-items:center;font-weight:900;display:grid}.steppers{gap:20px;display:grid}.steppers .stepper-value{font-size:var(--fs-display-5);min-width:100px}.steppers .stepper-btn{width:64px;height:64px}.code-banner{border-radius:var(--r-md);background:var(--blue-bg);width:100%;color:var(--blue-ink);font-weight:900;font-size:var(--fs-h3);border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.code-banner .code-text{font-size:var(--fs-h1);letter-spacing:.18em;color:var(--ink)}.player-row{border-radius:var(--r-md);background:var(--bg-2);text-align:left;border:0;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px 16px;display:flex}.player-row .name{min-width:0;font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:800;overflow:hidden}.tag{font-size:var(--fs-small);border-radius:var(--r-pill);white-space:nowrap;padding:4px 12px;font-weight:900}.tag-you{background:var(--contrast);color:var(--on-contrast)}.tag-joined{background:var(--green-bg);color:var(--green-ink)}.tag-waiting{background:var(--bg-3);color:var(--ink-3)}.tag-done{background:var(--green-bg);color:var(--green-ink)}.explainer{font-size:var(--fs-body);color:var(--ink-2);align-items:center;gap:12px;display:flex}.explainer b{color:var(--ink)}.step-in{background:var(--surface);color:var(--blue);box-shadow:inset 0 0 0 2px var(--blue-bg)}.waiting-line{border-radius:var(--r-md);background:var(--bg-2);min-height:64px;font-size:var(--fs-h3);justify-content:center;align-items:center;gap:12px;font-weight:800;display:flex}.dots{gap:4px;display:inline-flex}.dots i{background:var(--ink-3);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite pulse}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.eyebrow{font-size:var(--fs-h3);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:900}.par-buttons{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:20px;display:grid}.par-btn{border-radius:var(--r-lg);min-height:132px;font-size:var(--fs-display-4);flex-direction:column;gap:0;font-weight:900;line-height:1}.par-btn small{font-size:var(--fs-body);letter-spacing:.12em;opacity:.9;font-weight:900}.who{align-items:center;gap:16px;display:flex}.who-score{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.who-score b{font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.who-score small{font-size:var(--fs-caption);color:var(--ink-3);text-transform:uppercase;margin-top:4px;font-weight:800}.who .h1{overflow-wrap:anywhere}.tier-list{flex-direction:column;gap:16px;display:flex}.tier-btn{--tier:var(--safe);--tier-lo:var(--safe-lo);--tier-ink:var(--safe-ink);isolation:isolate;border-radius:var(--r-lg);width:100%;min-height:122px;color:var(--on-color);text-align:left;text-shadow:0 1px #00000024;background:radial-gradient(circle at 88% 12%, #ffffff47, transparent 42%), linear-gradient(150deg, var(--tier), var(--tier-lo));box-shadow:0 16px 30px -18px var(--tier-lo);border:0;grid-template-columns:66px 1fr;align-items:center;column-gap:16px;padding:16px 20px;transition:transform .14s cubic-bezier(.3,1.4,.5,1),opacity .2s,filter .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.tier-btn-icon,.tier-btn-text{z-index:1;position:relative}.tier-btn-check{z-index:1}.tier-fx{z-index:0;pointer-events:none;color:var(--on-color);position:absolute;inset:0}.tier-fx-i{opacity:.12;display:block;position:absolute}.tier-fx-i0{width:64px;height:64px;top:12px;right:8px}.tier-fx-i1{width:44px;height:44px;bottom:-12px;right:72px}.tier-fx-i2{width:36px;height:36px;top:-16px;right:40%}.tier-fx-safe .tier-fx-i{animation:4.5s ease-in-out infinite fx-gleam}.tier-fx-safe .tier-fx-i2{animation-delay:.25s}.tier-fx-safe .tier-fx-i1{animation-delay:.5s}.tier-fx-safe .tier-fx-i0{animation-delay:.75s}.tier-fx-bold .tier-fx-i{transform-origin:50% 100%;animation:1.6s ease-in-out infinite fx-flicker}.tier-fx-bold .tier-fx-i1{animation-delay:-.5s}.tier-fx-bold .tier-fx-i2{animation-delay:-1.1s}.tier-fx-insane .tier-fx-i{animation:3.2s linear infinite fx-zap}.tier-fx-insane .tier-fx-i1{animation-delay:-1.1s}.tier-fx-insane .tier-fx-i2{animation-delay:-2.2s}@keyframes fx-breathe{0%,to{opacity:.08;transform:scale(.96)}50%{opacity:.18;transform:scale(1.04)}}@keyframes fx-gleam{0%,60%,to{opacity:.1;filter:none}70%{opacity:.38;filter:drop-shadow(0 0 6px #fffc)}}@keyframes fx-flicker{0%,to{opacity:.1;transform:scale(1)translateY(0)}30%{opacity:.2;transform:scale(.94,1.08)translateY(-3px)}60%{opacity:.13;transform:scale(1.04,.95)translateY(-1px)}}@keyframes fx-zap{0%,88%,to{opacity:.08}90%{opacity:.32}92%{opacity:.1}94%{opacity:.28}}@media (prefers-reduced-motion:reduce){.tier-fx-i{animation:none!important}}.tier-btn-bold{--tier:var(--bold);--tier-lo:var(--bold-lo);--tier-ink:var(--bold-ink)}.tier-btn-insane{--tier:var(--insane);--tier-lo:var(--insane-lo);--tier-ink:var(--insane-ink)}.tier-btn.selected{box-shadow:0 0 0 5px var(--surface), 0 0 0 9px var(--tier), 0 20px 34px -18px var(--tier-lo);transform:scale(1.03)}.tier-btn.dim{opacity:.35;filter:saturate(.5)}.tier-btn-icon{border-radius:var(--r-lg);background:#fff3;place-items:center;width:66px;height:66px;display:grid}.tier-btn-label{font-size:var(--fs-title);text-transform:uppercase;letter-spacing:-.01em;align-items:center;gap:12px;font-style:italic;font-weight:900;line-height:1;display:flex}.tier-btn-stakes{font-size:var(--fs-lead);opacity:.96;margin-top:8px;font-weight:800;display:block}.tier-btn-check{background:var(--surface);width:36px;height:36px;color:var(--tier-ink);border-radius:50%;place-items:center;animation:.3s cubic-bezier(.2,.9,.3,1.3) both pop;display:grid;position:absolute;top:12px;right:12px}.tier-btn-check svg{width:22px;height:22px}.score-tile{flex-direction:column;align-items:center;gap:4px;padding:20px 12px 16px;display:flex}.label{font-size:var(--fs-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-weight:900}.score-name{font-size:var(--fs-h3);color:var(--ink-2);margin:4px 0 0;font-weight:900}.made-missed{grid-template-columns:1fr 1fr;gap:12px;display:grid}.made-missed .btn{font-size:var(--fs-h3);white-space:nowrap;gap:8px;padding:0 12px}.made-missed .btn svg{flex:none;width:26px;height:26px}.auto-result{border-radius:var(--r-sm);font-size:var(--fs-small);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.auto-result b{font-weight:900}.auto-result.made{background:var(--green-bg);color:var(--green-ink)}.auto-result.missed{background:var(--red-bg);color:var(--red-ink)}.score-foot{gap:8px}.flash{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(6px);place-items:center;padding:24px;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}.flash-card{border-radius:var(--r-xl);width:100%;max-width:420px;color:var(--on-color);text-align:center;box-shadow:var(--shadow);padding:32px 24px 28px}.flash-card.made{background:linear-gradient(160deg, var(--green-hi), var(--green-lo))}.flash-card.missed{background:linear-gradient(160deg, var(--red-hi), var(--red-lo))}.flash-card.na{background:linear-gradient(160deg, var(--slate-hi), var(--slate))}.flash-icon{background:var(--surface);border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 12px;display:grid}.flash-card.made .flash-icon{color:var(--green)}.flash-card.missed .flash-icon{color:var(--red)}.flash-card.na .flash-icon{color:var(--slate)}.flash-icon svg{width:56px;height:56px}.flash-title{font-size:var(--fs-display-2);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-style:italic;font-weight:900}.flash-calc{font-size:var(--fs-h1);font-variant-numeric:tabular-nums;margin:16px 0 0;font-weight:900}.flash-name{font-size:var(--fs-h3);margin:12px 0 0;font-weight:900}.flash-sub{font-size:var(--fs-lead);opacity:.92;margin:2px 0 0;font-weight:800}.board{flex-direction:column;gap:12px;display:flex}.board-row{border-radius:var(--r-lg);background:var(--bg-2);align-items:center;gap:12px;min-height:78px;padding:12px 16px;display:flex}.board-row.first{background:linear-gradient(120deg, var(--gold-bg), var(--gold-bg-2));box-shadow:0 0 0 3px var(--gold-line)}.rank{text-align:center;width:36px;font-size:var(--fs-h2);color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-weight:900}.board-row.first .rank{color:var(--gold-ink)}.board-main{flex:1;min-width:0}.board-name{font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;font-weight:900;display:block;overflow:hidden}.board-sub{font-size:var(--fs-body);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-weight:800;display:flex}.board-sub .breakdown{flex-basis:100%}.board-sub .pill-op{display:none}.board-sub .chip{font-size:var(--fs-caption);padding:4px 8px}.board-sub .chip svg{width:14px;height:14px}.board-total{text-align:right;flex:none}.board-total b{font-size:var(--fs-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:900;line-height:1;display:block}.board-total span{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:900}.note{font-size:var(--fs-body);color:var(--ink-3);text-align:center;margin:0}.sc-wrap{margin:0 -16px;padding:0 16px;overflow-x:auto}.sc{border-collapse:separate;border-spacing:0 6px;font-variant-numeric:tabular-nums;width:100%}.sc th{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding:4px 4px 2px;font-weight:900}.sc-head{flex-direction:column;align-items:center;gap:4px;display:flex}.sc td{text-align:center;padding:0 4px}.sc-hole{font-size:var(--fs-h3);width:44px;font-weight:900}.sc-par{border-radius:var(--r-sm);background:var(--bg-2);min-width:44px;height:52px;font-size:var(--fs-lead);color:var(--ink-2);border:0;font-weight:900}.sc-cell{border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-width:56px;height:52px;font-size:var(--fs-h3);border:0;justify-content:center;align-items:center;gap:4px;font-weight:900;display:inline-flex}.sc-cell.made{background:var(--green-bg);color:var(--green-ink)}.sc-cell.missed{background:var(--red-bg);color:var(--red-ink)}.sc-cell.na{background:var(--bg-3);color:var(--ink-2)}.sc-cell.empty{color:var(--ink-4);background:var(--bg-2)}.sc-cell .dot{border-radius:50%;width:8px;height:8px}.sc-total td{padding-top:8px}.sc-total .sc-cell{background:var(--contrast);color:var(--on-contrast)}.winner{gap:8px;padding:16px 0 8px}.trophy{border-radius:var(--r-xl);background:linear-gradient(150deg, var(--gold-hi), var(--gold));width:104px;height:104px;color:var(--on-color);box-shadow:0 22px 36px -18px var(--gold-lo);place-items:center;display:grid}.trophy svg{width:60px;height:60px}.awards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.award{border-radius:var(--r-lg);background:var(--bg-2);padding:16px}.award-emoji{font-size:var(--fs-h1);line-height:1}.award-title{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-weight:900;display:block}.award-who{font-size:var(--fs-h3);overflow-wrap:anywhere;margin-top:2px;font-weight:900;display:block}.award-detail{font-size:var(--fs-body);color:var(--ink-2);margin-top:2px;font-weight:800;display:block}.section-title{font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 0;font-weight:900}.highlight{border-radius:var(--r-md);background:var(--insane-bg);font-size:var(--fs-lead);align-items:center;gap:12px;padding:12px 16px;display:flex}.code-tiles{justify-content:center;gap:8px;display:flex}.code-tiles span{border-radius:var(--r-md);width:56px;height:70px;font-size:var(--fs-display-1);color:var(--on-color);place-items:center;font-weight:900;animation:.4s cubic-bezier(.2,.9,.3,1.3) both pop;display:grid}.qr-box{border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 3px var(--line);place-items:center;width:fit-content;margin:0 auto;padding:12px;display:grid}.code-input{justify-content:center;gap:8px;display:flex}.code-input input{border-radius:var(--r-lg);background:var(--bg-2);text-align:center;width:100%;min-height:84px;font-size:var(--fs-display-2);letter-spacing:.3em;text-transform:uppercase;border:0;padding-left:.3em;font-weight:900}.code-input input:focus{background:var(--surface);box-shadow:inset 0 0 0 4px var(--blue);outline:none}.menu-item{border:0;border-bottom:2px solid var(--line);width:100%;min-height:66px;font-size:var(--fs-h3);text-align:left;background:0 0;align-items:center;gap:16px;padding:12px 8px;font-weight:800;display:flex}.menu-item:last-child{border-bottom:0}.menu-item .mi-icon{border-radius:var(--r-sm);width:46px;height:46px;color:var(--on-color);flex:none;place-items:center;display:grid}.menu-item .mi-icon svg{width:24px;height:24px}.menu-item.danger{color:var(--red-ink)}.par-row{align-items:center;gap:12px;padding:8px 0;display:flex}.par-row .hole-no{width:70px;font-size:var(--fs-h3);font-weight:900}.par-seg{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.par-seg button{border-radius:var(--r-sm);background:var(--bg-2);min-height:50px;font-size:var(--fs-h3);color:var(--ink-3);border:0;font-weight:900}.par-seg button.on{background:var(--contrast);color:var(--on-contrast)}@media (width<=360px){.hero{font-size:var(--fs-display-2)}.h1{font-size:var(--fs-title)}.tier-btn-label{font-size:var(--fs-h1)}.stepper-value{font-size:var(--fs-counter-small);min-width:110px}.stepper-btn{width:66px;height:66px}}.course-row{min-height:76px}.course-open{gap:8px;display:grid}.hole-choices{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.hole-choice{min-height:72px;color:var(--on-color);gap:2px;padding:12px 8px;display:grid}.hole-choice b{font-size:var(--fs-h3);font-weight:900}.hole-choice small{font-size:var(--fs-small);opacity:.92;font-weight:800}.course-icon{border-radius:var(--r-sm);width:46px;height:46px;color:var(--on-color);background:linear-gradient(150deg, var(--green), var(--green-lo));flex:none;place-items:center;display:grid}.course-text{flex:1;min-width:0}.course-text b{font-size:var(--fs-h3);font-weight:900;line-height:1.15;display:block}.course-text small{font-size:var(--fs-small);color:var(--ink-3);margin-top:2px;font-weight:800;display:block}.history-row{border-radius:var(--r-md);background:var(--bg-2);text-align:left;width:100%;color:inherit;font:inherit;border:0;flex-direction:column;gap:12px;padding:12px 16px;display:flex}.history-head{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.history-head,.history-player{align-items:center;gap:12px;display:flex}.history-trophy{border-radius:var(--r-sm);width:40px;height:40px;color:var(--on-color);background:linear-gradient(150deg, var(--gold-line), var(--gold));flex:none;place-items:center;display:grid}.history-text{flex-direction:column;flex:1;min-width:0;display:flex}.history-text b{font-size:var(--fs-h3);font-weight:900}.history-text small{color:var(--ink-3);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.history-score{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:900}.history-players{border-top:2px solid #0000000f;flex-direction:column;gap:8px;padding-top:12px;animation:.15s ease-out fade-in;display:flex}.history-rank{width:18px;color:var(--ink-3);text-align:center;font-weight:900}.history-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:800;overflow:hidden}.history-player b{text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-weight:900}.history-more{align-self:center;min-height:0;padding:8px 12px}.invite-panel{border-radius:var(--r-lg);background:var(--blue-bg);text-align:center;flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.invite-panel .label{margin:0}.link-chip{border-radius:var(--r-md);background:var(--surface);min-height:48px;color:var(--blue-ink);font-size:var(--fs-lead);border:0;justify-content:center;align-items:center;gap:4px;font-weight:700;display:flex}.link-chip b{color:var(--ink);letter-spacing:.08em;font-weight:900}.link-chip svg{margin-left:8px}.invite-actions{gap:8px;display:flex}.invite-actions .btn{flex:1}.invite-actions .btn.icon-only{flex:0 0 64px;padding:0}.reveal-count{min-height:300px;font-size:var(--fs-countdown);background:linear-gradient(120deg, var(--brand-1), var(--brand-2) 55%, var(--brand-3));color:#0000;-webkit-background-clip:text;background-clip:text;place-items:center;font-style:italic;font-weight:900;line-height:1;animation:.6s cubic-bezier(.2,.9,.3,1.3) both count-pop;display:grid}@keyframes count-pop{0%{opacity:0;transform:scale(2.2)}40%{opacity:1;transform:scale(.95)}to{opacity:.85;transform:scale(1)}}.reveal-row{border-radius:var(--r-md);background:var(--bg-2);align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex}.reveal-row.open{animation:.42s cubic-bezier(.2,.9,.3,1.2) both flip-in}.reveal-row.reveal-insane{background:var(--insane-bg);box-shadow:0 0 0 3px var(--insane)}.reveal-row.reveal-bold{background:var(--bold-bg)}.reveal-row.reveal-safe{background:var(--safe-bg)}@keyframes flip-in{0%{opacity:0;transform:perspective(600px)rotateX(-90deg)}to{opacity:1;transform:perspective(600px)rotateX(0)}}.reveal-name{min-width:0;font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:900;overflow:hidden}.reveal-hidden{border-radius:var(--r-sm);width:44px;height:36px;color:var(--ink-3);background:#0f172a14;place-items:center;font-weight:900;display:grid}.tag-free{background:var(--green-bg);color:var(--green-ink)}.double-banner{border-radius:var(--r-md);color:var(--on-color);font-weight:900;font-size:var(--fs-lead);background:linear-gradient(120deg, var(--brand-1), var(--brand-2) 55%, var(--brand-3));justify-content:center;align-items:center;gap:12px;padding:12px 16px;animation:1.6s ease-in-out infinite alternate pulse-glow;display:flex}.double-banner b{font-size:var(--fs-h2);font-style:italic}@keyframes pulse-glow{0%{box-shadow:0 6px 18px -10px #ec4899b3}to{box-shadow:0 10px 30px -8px #ec4899f2}}.free-shot{border:3px dashed var(--green-line);border-radius:var(--r-md);background:var(--green-bg);width:100%;color:var(--ink);text-align:left;font:inherit;align-items:center;gap:12px;padding:12px 16px;display:flex}.free-shot.on{border-style:solid;border-color:var(--green-hi);background:var(--green-bg)}.free-shot-icon{font-size:var(--fs-h1)}.free-shot-text{flex-direction:column;flex:1;min-width:0;display:flex}.free-shot-text b{font-size:var(--fs-lead);font-weight:900}.free-shot-text small{font-size:var(--fs-small);color:var(--ink-2);font-weight:700}.free-shot-toggle{border-radius:var(--r-pill);background:var(--ink-4);flex:none;width:50px;height:30px;transition:background .15s;position:relative}.free-shot-toggle:after{content:"";background:var(--surface);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.free-shot.on .free-shot-toggle{background:var(--green-hi)}.free-shot.on .free-shot-toggle:after{transform:translate(20px)}.free-note{border-radius:var(--r-sm);background:var(--green-bg);color:var(--green-ink);text-align:center;padding:8px 12px;font-weight:900}.vote-card{border-radius:var(--r-lg);background:var(--gold-bg);box-shadow:inset 0 0 0 3px var(--gold-line);flex-direction:column;gap:8px;padding:16px;display:flex}.vote-title{font-size:var(--fs-lead);font-weight:900;line-height:1.2}.vote-card-name{color:var(--bold-ink)}.vote-pass{font-size:var(--fs-body);color:var(--ink-2);margin:0;font-weight:800}.rank{position:relative}.rank-move{font-size:var(--fs-caption);white-space:nowrap;font-weight:900;animation:.4s cubic-bezier(.2,.9,.3,1.3) .3s both pop;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.rank-move.up{color:var(--green)}.rank-move.down{color:var(--red)}.tag-double{color:var(--on-color);background:linear-gradient(120deg, var(--brand-1), var(--brand-2))}.tag-upheld{background:var(--green-bg);color:var(--green-ink)}.tag-overturned{background:var(--red-bg);color:var(--red-ink)}.hole-tag b{white-space:nowrap}.reveal-name{flex-direction:column;display:flex}.reveal-free{font-size:var(--fs-small);color:var(--green-ink);font-weight:900}.room-row.status-scored{background:var(--green-bg)}.room-tag{align-items:center;gap:8px;display:inline-flex}.room-tag.status-playing{color:var(--ink-3);background:#0f172a0f}.room-tag.status-done{background:var(--blue-bg);color:var(--blue-ink)}.room-tag.status-scored{background:var(--green-bg);color:var(--green-ink)}.room-tag .dots i{width:5px;height:5px}.room-tags{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.btn-link-small{min-height:44px;color:var(--blue);font:inherit;font-size:var(--fs-body);background:0 0;border:0;padding:0 4px;font-weight:800}.result-row .reveal-name{min-width:0}.result-card{font-size:var(--fs-small);color:var(--ink-3);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.result-right{align-items:center;gap:12px;display:flex}.result-calc{font-size:var(--fs-small);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.result-topar{text-align:right;min-width:52px;font-size:var(--fs-h1);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.result-row.top{box-shadow:0 0 0 3px var(--gold-line)}.result-row{flex-wrap:wrap}.result-sum{font-size:var(--fs-small);flex-basis:100%;padding-left:56px}.result-vote{flex-basis:100%;padding-left:56px;display:flex}.result-vote:empty{display:none}.stroke-picker{--tone:var(--ink);--tone-bg:transparent;border-radius:var(--r-lg);background:var(--tone-bg);flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 8px 12px;transition:background-color .18s;display:flex}.stroke-picker .stepper-value{color:var(--tone);transition:color .12s}.stroke-picker .score-name{border-radius:var(--r-pill);color:var(--tone);background:var(--chip);font-size:var(--fs-h3);align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.score-emoji{font-size:var(--fs-h2);line-height:1}.tone-ace,.tone-eagle{--tone:var(--gold-ink);--tone-bg:linear-gradient(135deg, var(--gold-bg), var(--gold-hi));background-image:var(--tone-bg)}.tone-birdie{--tone:var(--green);--tone-bg:var(--green-bg)}.tone-par{--tone:var(--blue-ink);--tone-bg:var(--blue-bg)}.tone-bogey{--tone:var(--bold-ink);--tone-bg:var(--bold-bg)}.tone-double{--tone:var(--red-ink);--tone-bg:var(--red-bg)}.tone-worse{--tone:var(--red-ink-2);--tone-bg:var(--red-bg-2)}.score-tile:has(.stroke-picker){box-shadow:none;background:0 0;border:0;padding:0}.score-tile .stroke-picker{padding:16px 8px}.section-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-row .btn-link-small{font-size:var(--fs-small)}.fix-card{box-shadow:inset 0 0 0 3px var(--blue)}.sc-cell.edited{position:relative}.sc-cell.edited:after{content:"✎";font-size:var(--fs-caption);opacity:.6;position:absolute;top:2px;right:4px}.edit-list{flex-direction:column;gap:8px;display:flex}.edit-row{border-radius:var(--r-md);background:var(--bg-2);font-size:var(--fs-small);align-items:center;gap:12px;padding:12px;display:flex}.edit-row small{color:var(--ink-3);font-size:var(--fs-caption);display:block}.bell-btn{position:relative;overflow:visible!important}.badge{border-radius:var(--r-sm);background:var(--badge);min-width:22px;height:22px;color:var(--on-color);font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);padding:0 8px;font-weight:800;line-height:22px;position:absolute;top:-4px;right:-4px}.notif-empty{color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 0 32px;display:flex}.notif-empty b{color:var(--ink);font-size:var(--fs-h3)}.notif-empty span{font-size:var(--fs-small)}.topbar:has(.bell-btn){gap:8px}:is(.topbar:has(.bell-btn) .icon-btn,.topbar:has(.bell-btn) .par-tile){border-radius:var(--r-md);width:48px;height:48px}.topbar:has(.hole-progress){flex-wrap:wrap;row-gap:4px}.hole-progress{flex-basis:100%;order:2;align-items:center;gap:8px;display:flex}.hole-progress-track{border-radius:var(--r-pill);background:var(--bg-3);flex:1;height:4px;overflow:hidden}.hole-progress-track i{border-radius:inherit;background:var(--brand);height:100%;transition:width .5s cubic-bezier(.2,.9,.3,1);display:block}.hole-progress-count{font-size:var(--fs-caption);color:var(--ink-3);font-weight:800}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--bg-3) 25%, var(--line) 50%, var(--bg-3) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite shimmer;display:block}.skeleton-card{animation:.2s ease-out both fade-in,1.6s ease-in-out infinite skeleton-sway;animation-delay:inherit}.skeleton.skeleton-card{animation:1.2s ease-in-out infinite shimmer,1.6s ease-in-out infinite skeleton-sway}.skeleton-icon{flex:none;width:48px;height:48px}.skeleton-line{width:70%;height:16px}.skeleton-line.short{width:45%;height:12px;margin-top:8px}.skeleton-title{border-radius:var(--r-md);width:60%;height:32px}.skeleton-hero{border-radius:var(--r-lg);height:220px}.code-tiles .skeleton-tile{background-color:var(--bg-3)}.skeleton-qr{border-radius:var(--r-lg);width:196px;height:196px;margin:0 auto}.skeleton-button{border-radius:var(--r-lg);height:64px}.skeleton-caption{text-align:center;margin:0;font-weight:700}@keyframes skeleton-sway{0%,to{transform:translate(-4px)rotate(-.6deg)}50%{transform:translate(4px)rotate(.6deg)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-card,.skeleton.skeleton-card{animation:1.6s ease-in-out infinite skeleton-pulse!important}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state{text-align:center;color:var(--ink-3);font-size:var(--fs-small);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;animation:.2s ease-out both fade-in;display:flex}.empty-state b{color:var(--ink);font-size:var(--fs-lead)}.empty-emoji{font-size:var(--fs-display-2);line-height:1}.board-detail{font-size:var(--fs-caption)}.board-detail>span{white-space:nowrap}@media (width<=380px){.result-row .tier-chip .chip-label{display:none}.result-row .tier-chip{padding:8px}}@media (prefers-color-scheme:dark){:root[data-theme=dark] .avatar,:root[data-theme=dark] .look-color{box-shadow:inset 0 0 0 1px #ffffff24}:root[data-theme=dark] .look-color.on{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--ink)}}.hole-tag{flex-wrap:wrap;row-gap:4px}.hole-tag b{letter-spacing:-.01em}.hole-tag{column-gap:8px}@media (width<=360px){.hole-tag b{font-size:var(--fs-h2)}}.tag-mulligan{background:var(--blue-bg);color:var(--blue-ink)}.result-sum .tag-mulligan{font-size:var(--fs-caption);margin-left:8px}.sc-cell.mulligan:before{content:"M";font-size:var(--fs-nano);color:var(--blue-ink);opacity:.8;font-weight:900;position:absolute;bottom:2px;right:4px}.sc-cell.mulligan{position:relative}.mulligan-bar{align-items:center;gap:12px;min-height:48px;padding:0 4px;display:flex}.mulligan-bar.taken .mulligan-text{color:var(--blue-ink)}.mulligan-tokens{gap:4px;display:inline-flex}.mulligan-tokens i{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--bg-3);border-radius:50%}.mulligan-tokens i.on{background:var(--blue);box-shadow:none}.mulligan-tokens i.spent{background:var(--blue-bg);box-shadow:inset 0 0 0 2px var(--blue)}.mulligan-text{font-size:var(--fs-small);flex:1;font-weight:800}.mulligan-btn{font-size:var(--fs-small);margin-left:auto}.board-name{align-items:baseline;gap:8px;min-width:0;display:flex}.board-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reveal-name-line{align-items:baseline;gap:8px;min-width:0;display:flex}.hole-meta{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;flex-wrap:wrap;flex:none;gap:4px 8px;font-weight:800;display:inline-flex}.hole-meta:empty{display:none}.hole-meta .meta-bad{color:var(--red-ink)}.working{border-radius:var(--r-pill);background:var(--surface);max-width:100%;box-shadow:inset 0 0 0 1.5px var(--line);font-size:var(--fs-caption);white-space:nowrap;align-items:stretch;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.working>span{align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.working-golf{color:var(--ink-2)}.working-card{border-left:1.5px solid var(--line);font-variant-numeric:tabular-nums}.working-card.made{color:var(--green-ink)}.working-card.missed{color:var(--red-ink)}.working-card.na{color:var(--ink-3)}.working-tier{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:900;display:inline-flex}.tier-ink-safe{color:var(--safe)}.tier-ink-bold{color:var(--bold)}.tier-ink-insane{color:var(--insane)}.working-x{border-radius:var(--r-xs);background:var(--brand);color:var(--on-color);font-size:var(--fs-nano);margin-left:2px;padding:2px 4px}.board-row:has(.board-sub-line){flex-wrap:wrap;row-gap:4px}.board-sub-line{flex-basis:100%;margin-top:-8px;padding-left:104px}.result-sum{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.vote-note{font-size:var(--fs-caption);color:var(--ink-3);font-weight:800}.vote-note.meta-bad{color:var(--red-ink)}.prow{border-radius:var(--r-lg);background:var(--bg-2);min-height:72px;box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 16px;display:grid}.prow.first,.prow.top{background:linear-gradient(120deg, var(--gold-bg), var(--gold-bg-2));box-shadow:0 0 0 3px var(--gold-line)}.prow-avatar{display:inline-flex;position:relative}.prow-rank{white-space:nowrap;border-radius:var(--r-pill);background:var(--contrast);min-width:24px;height:24px;color:var(--on-contrast);font-size:var(--fs-caption);text-align:center;box-shadow:0 0 0 2.5px var(--bg-2);font-variant-numeric:tabular-nums;padding:0 8px;font-weight:900;line-height:24px;position:absolute;top:-8px;left:-8px}.prow.first .prow-rank,.prow-avatar.first .prow-rank{background:var(--gold);color:var(--gold-ink-2);box-shadow:0 0 0 2px var(--gold-bg)}.prow-main{flex-direction:column;gap:6px;min-width:0;display:flex}.prow-name{font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.1;overflow:hidden}.prow-detail{font-size:var(--fs-caption);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:800;display:flex}.prow-detail:empty{display:none}.prow-score{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.prow-score b{font-size:var(--fs-title);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.prow-score small{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-weight:900}.prow .rank-move{position:static;transform:none}.prow .hole-meta{flex:initial}.prow.reveal-row{min-height:72px}.board-row.reorder{animation:.7s cubic-bezier(.25,.9,.3,1) .25s both reorder;position:relative}.board-row.climbed{z-index:1}.board-row.climbed:after,.board-row.dropped:after{content:"";border-radius:inherit;pointer-events:none;animation:1.1s ease-out .4s both row-glow;position:absolute;inset:0}.board-row.climbed:after{box-shadow:inset 0 0 0 3px var(--green-hi)}.board-row.dropped:after{box-shadow:inset 0 0 0 3px var(--red-hi)}@keyframes reorder{0%{transform:translateY(calc(var(--from) * (100% + 8px)))}}@keyframes row-glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}.moment{z-index:55;background:var(--scrim);-webkit-backdrop-filter:blur(4px);pointer-events:none;place-items:center;padding:24px;animation:2.6s both moment-life;display:grid;position:fixed;inset:0}.moment-card{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.moment-avatar{position:relative}.moment-crown{font-size:var(--fs-display-2);animation:.6s cubic-bezier(.2,.9,.3,1.4) .2s both crown-drop;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.moment-emoji{font-size:var(--fs-display-5);font-weight:900;line-height:1}.moment-double .moment-emoji{background:var(--brand);color:#0000;-webkit-background-clip:text;background-clip:text}.moment-title{font-size:var(--fs-title);letter-spacing:-.02em;margin:8px 0 0;font-weight:900}.moment-sub{font-size:var(--fs-lead);color:var(--ink-2);margin:0;font-weight:800}@keyframes moment-life{0%{opacity:0}10%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes crown-drop{0%{opacity:0;transform:translate(-50%,-40px)rotate(-20deg)}}.play-who{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.play-name{flex-direction:column;flex:1;min-width:0;display:flex}.play-chevron{color:var(--ink-3);flex:none;transition:transform .2s;transform:rotate(-90deg)}.play-chevron.open{transform:rotate(90deg)}.play-card-title{color:var(--ink-3);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}@media (width<=374px){.made-missed{gap:8px}.made-missed .btn{font-size:var(--fs-lead);gap:4px;padding:0 8px}.made-missed .btn svg{width:22px;height:22px}}.howto-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1;margin:0 -16px;display:flex;overflow:auto hidden}.howto-track::-webkit-scrollbar{display:none}.howto-slide{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;gap:8px;padding:8px 16px 16px;display:flex;overflow-y:auto}.howto-num{background:var(--contrast);width:36px;height:36px;color:var(--on-contrast);font-size:var(--fs-lead);border-radius:50%;place-items:center;font-weight:900;display:grid}.howto-text{color:var(--ink-3);font-size:var(--fs-lead);margin:0 0 8px;line-height:1.3}.howto-demo{flex-direction:column;flex:1;justify-content:center;padding-bottom:24px;display:flex}.howto-tiers .tier-btn{grid-template-columns:48px 1fr;min-height:84px;padding:12px 16px}.howto-scene{border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden}.howto-score{border-radius:var(--r-lg);background:var(--bg-2);text-align:center;flex-direction:column;align-items:center;gap:16px;padding:20px 16px;display:flex}.howto-strokes{flex-direction:column;align-items:center;display:flex}.howto-strokes small{color:var(--ink-3);font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.howto-strokes b{font-size:var(--fs-stamp);line-height:1.1}.howto-sum .breakdown>*,.howto-sum .pill-group>*{animation:.35s cubic-bezier(.3,1.5,.5,1) both pop-in}.howto-sum .breakdown>:first-child{animation-delay:.3s}.howto-sum .breakdown>:nth-child(2){animation-delay:.6s}.howto-sum .pill-group>:first-child{animation-delay:.9s}.howto-sum .pill-group>:nth-child(2),.howto-sum .pill-group>:nth-child(3){animation-delay:1.3s}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}.howto-lead{flex-direction:column;gap:8px;display:flex}.howto-lead .board-row.reorder{animation-delay:.9s}.howto-lead .board-row.reorder:after{animation-delay:1.1s}.howto-twist{border-radius:var(--r-md);background:var(--bg-2);font-size:var(--fs-body);align-items:center;gap:12px;padding:12px 16px;font-weight:700;line-height:1.25;display:flex}.howto-twist-icon{width:36px;font-size:var(--fs-h3);flex:none;place-items:center;font-weight:900;display:grid}.howto-dots{justify-content:center;gap:4px;display:flex}.howto-dots button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0}.howto-dots button:before{content:"";background:var(--line);border-radius:5px;width:10px;height:10px;margin:auto;transition:width .2s,background .2s;display:block}.howto-dots button.on:before{background:var(--contrast);width:24px}.field-error{color:var(--red-ink);font-size:var(--fs-small);margin:0;font-weight:800}.howto-links{color:var(--ink-3);font-size:var(--fs-small);margin:0;font-weight:800}.howto-links a{color:var(--blue);text-decoration:none}.prow.race{grid-template-columns:auto auto minmax(0,1fr) auto;column-gap:8px;padding-left:12px}.race-place{border-radius:var(--r-sm);background:var(--bg-3);min-width:40px;height:40px;color:var(--ink-2);font-size:var(--fs-h3);letter-spacing:-.04em;font-variant-numeric:tabular-nums;place-items:center;padding:0 4px;font-style:italic;font-weight:900;line-height:1;display:inline-grid;transform:skew(-8deg)}.race-place sup{vertical-align:super;margin-left:1px;font-size:.5em}.race-place.p1{background:linear-gradient(160deg, var(--gold-hi), var(--gold));color:var(--gold-ink-2);box-shadow:0 3px 0 var(--gold-lo)}.race-place.p2{background:linear-gradient(160deg, var(--bg-2), var(--silver));color:var(--silver-ink);box-shadow:0 3px 0 var(--slate-hi)}.race-place.p3{background:linear-gradient(160deg, var(--gold-line), var(--bronze));color:var(--bronze-ink);box-shadow:0 3px 0 var(--red-ink-2)}.board-row.reorder .race-place{animation:.45s cubic-bezier(.3,1.6,.5,1) .95s both place-pop}@keyframes place-pop{0%{transform:skew(-8deg)scale(.6)}to{transform:skew(-8deg)scale(1)}}.move-chip{border-radius:var(--r-pill);font-size:var(--fs-caption);vertical-align:middle;align-items:center;gap:2px;margin-left:8px;padding:2px 8px;font-style:normal;font-weight:900;animation:.4s cubic-bezier(.3,1.6,.5,1) 1s both place-chip;display:inline-flex}.move-chip.up{background:var(--green-bg);color:var(--green-ink)}.move-chip.down{background:var(--red-bg);color:var(--red-ink)}@keyframes place-chip{0%{opacity:0;transform:scale(.4)}}.board-row.climbed{animation-name:reorder,climb-lift;animation-duration:.7s,.7s;animation-delay:.25s,.25s}@keyframes climb-lift{50%{scale:1.03;box-shadow:0 12px 24px #00000024}}.overtakes{flex-direction:column;gap:8px;display:flex}.overtake{border-radius:var(--r-md);background:var(--bg-2);font-size:var(--fs-body);align-items:center;gap:8px;padding:8px 12px;font-weight:900;animation:.45s cubic-bezier(.25,.9,.3,1) both overtake-in;display:flex}.overtake b{color:var(--green-ink)}@keyframes overtake-in{0%{opacity:0;transform:translate(-24px)}}.react-line{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px;display:flex}.react-tally{border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink);font-size:var(--fs-caption);align-items:center;gap:2px;padding:2px 8px;font-weight:900;animation:.3s cubic-bezier(.3,1.6,.5,1) both place-chip;display:inline-flex}.react-btn{border-radius:var(--r-pill);width:32px;min-width:0;height:32px;font-size:var(--fs-body);opacity:.55;background:0 0;border:0;flex:none;place-items:center;padding:0;line-height:1;display:inline-grid}.react-tally.mine{background:var(--brand-bg);box-shadow:inset 0 0 0 2px var(--brand-ink);border:0}.react-open{border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-2);font-size:var(--fs-caption);border:0;padding:4px 12px;font-weight:900}.react-picker{border-radius:var(--r-pill);background:var(--bg-3);gap:2px;padding:2px;animation:.25s cubic-bezier(.3,1.6,.5,1) both place-chip;display:inline-flex}.react-picker .react-btn{opacity:1}.react-btn.on{opacity:1;background:var(--bg-3);box-shadow:0 0 0 2px var(--ink)}.sc-cell.skin{box-shadow:inset 0 0 0 3px var(--skin);padding-bottom:16px;position:relative;overflow:hidden}.sc-skin{background:var(--skin);height:18px;color:var(--on-color);font-size:var(--fs-caption);justify-content:center;align-items:center;gap:2px;font-weight:900;line-height:18px;display:flex;position:absolute;bottom:0;left:0;right:0}.sc-skin small{font-size:1em}@media (prefers-reduced-motion:reduce){.race-place,.board-row.reorder .race-place,.move-chip,.overtake,.react-tally{animation:none}}.reveal-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.col-label{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 16px 4px 0;font-weight:900}.prow-name{align-items:center;display:flex}.prow.mine{box-shadow:inset 0 0 0 2px var(--blue)}.prow.first.mine{box-shadow:0 0 0 3px var(--gold-line), inset 0 0 0 2px var(--blue)}.result-row{position:relative}.result-row .prow-score{gap:4px}.prow-score .tick{border-radius:var(--r-pill);background:var(--contrast);color:var(--on-contrast);font-size:var(--fs-caption);white-space:nowrap;padding:2px 8px;font-style:normal;font-weight:900}.hidden-pill{border-radius:var(--r-pill);background:var(--bg-3);color:var(--ink-3);letter-spacing:.2em;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.best-tag{border-radius:var(--r-pill);background:var(--contrast);color:var(--on-contrast);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px}@media (prefers-reduced-motion:reduce){.moment{animation:none}}.group-list{border-radius:var(--r-lg);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);margin:0;padding:8px 16px;list-style:none}.group-row{grid-template-columns:40px minmax(0,1fr) 32px auto;align-items:center;gap:12px;min-height:56px;display:grid}.group-name{min-width:0;font-size:var(--fs-lead);align-items:center;gap:8px;font-weight:900;display:flex}.group-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.you-tag{border-radius:var(--r-pill);background:var(--blue);color:var(--on-color);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:2px 8px;font-weight:900}.tier-dot{width:32px;height:32px;color:var(--on-color);border-radius:50%;place-items:center;display:grid}.tier-dot-safe{background:var(--safe)}.tier-dot-bold{background:var(--bold)}.tier-dot-insane{background:var(--insane)}.group-st{min-width:88px;font-size:var(--fs-small);color:var(--ink-3);justify-content:flex-end;align-items:center;gap:6px;font-weight:900;display:inline-flex}.group-st.st-done{color:var(--blue-ink)}.group-st.st-scored{color:var(--green-ink)}.group-act{justify-self:end}.play-who-static{gap:8px}.my-result{border-radius:var(--r-lg);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.my-result-head{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;font-weight:900;display:flex}.my-result-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-result-row b{font-size:var(--fs-display-1);color:var(--ink);font-weight:900;line-height:1}.stamp-in{animation:.32s cubic-bezier(.2,.9,.3,1.2) both pop}.room-note{font-size:var(--fs-small);color:var(--ink-3);margin:0;font-weight:800}.group-who{flex-direction:column;min-width:0;display:flex}.group-card{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-caption);color:var(--ink-3);font-weight:800;overflow:hidden}.rank-pill{flex-direction:column;gap:0;line-height:1.1}.rank-pill b{font-size:var(--fs-small);font-variant-numeric:tabular-nums;font-weight:900}.rank-pill.lead{background:var(--gold-bg);box-shadow:inset 0 0 0 2px var(--gold-line);color:var(--gold-ink-2)}.standings-sub{font-size:var(--fs-small);margin:-8px 0 12px;font-weight:800}.you-line{border-radius:var(--r-md);background:var(--blue-bg);color:var(--blue-ink);font-size:var(--fs-body);text-align:center;margin:0 0 12px;padding:12px 16px;font-weight:900}.standings-rows{gap:8px}.standings-row{border-radius:var(--r-lg);background:var(--bg-2);min-height:0;padding:8px 16px 8px 12px;display:block;position:relative}.standings-row.first{background:linear-gradient(120deg, var(--gold-bg), var(--gold-bg-2));box-shadow:0 0 0 2px var(--gold-line)}.standings-row.mine{box-shadow:inset 0 0 0 2px var(--blue)}.standings-row.first.mine{box-shadow:0 0 0 2px var(--gold-line), inset 0 0 0 2px var(--blue)}.standings-line{width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.standings-rank{text-align:center;min-width:44px;font-size:var(--fs-body);letter-spacing:-.02em;font-style:italic;font-weight:900}.standings-rank.p1{color:var(--gold-ink)}.standings-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.standings-name{min-width:0;font-size:var(--fs-lead);align-items:center;gap:8px;font-weight:900;display:flex}.standings-detail{font-size:var(--fs-caption);color:var(--ink-3);align-items:center;gap:4px;font-weight:800;display:inline-flex}.standings-total{font-size:var(--fs-h1);font-weight:900;line-height:1}.hbh{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:8px 0 4px;display:grid}.hbh-cell{border-radius:var(--r-sm);background:var(--surface);flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.hbh-cell small{font-size:var(--fs-micro);color:var(--ink-3);font-weight:900}.hbh-cell small.dbl{color:var(--gold-ink)}.hbh-cell b{font-size:var(--fs-small);font-weight:900}.hbh-cell.now{box-shadow:inset 0 0 0 2px var(--ink)}.hbh-card{font-size:var(--fs-micro);align-items:center;font-weight:900;display:inline-flex}.hbh-cell.missed .hbh-card{color:var(--red-ink)}.hbh-empty{color:var(--ink-4)}.sum-line{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:8px 0 4px;font-weight:900;display:flex}.sum-pill{border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--fs-small);padding:4px 12px}.sum-line b{font-size:var(--fs-h3);color:var(--ink)}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pod-1{order:2}.pod-2{order:1}.pod-3{order:3}.pod{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.pod.shown>:not(.pod-block){animation:.4s ease-out both rise}.pod-crown{font-size:var(--fs-h1);margin-bottom:-8px;line-height:1}.pod-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-lead);font-weight:900;overflow:hidden}.pod-score{font-size:var(--fs-h2);font-weight:900;line-height:1}.pod-q{background:var(--bg-2);width:56px;height:56px;color:var(--ink-3);font-size:var(--fs-h2);border-radius:50%;place-items:center;font-weight:900;display:grid}.pod-block{border-radius:var(--r-md) var(--r-md) 0 0;background:var(--bg-2);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);font-size:var(--fs-h1);place-items:center;margin-top:4px;font-weight:900;display:grid}.pod-1 .pod-block{background:linear-gradient(180deg, var(--gold-hi), var(--gold));height:120px;box-shadow:none;color:var(--gold-ink-2)}.pod-2 .pod-block{height:84px}.pod-3 .pod-block{height:60px}.h1-sm{font-size:var(--fs-h1)}.roster{flex-wrap:wrap;justify-content:center;gap:20px 12px;padding:16px 0 8px;display:flex}.roster-item{width:92px;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;transition:transform 90ms;display:flex}button.roster-item:active{transform:scale(.95)}.roster-pic{animation:.5s cubic-bezier(.2,.9,.3,1.3) both pop;display:block}.roster-float{animation:roster-float 3.6s ease-in-out var(--float-delay,.6s) infinite;border-radius:50%;display:block;position:relative;box-shadow:0 10px 18px -10px #00000073}.roster-float.is-host{box-shadow:0 0 0 3px var(--gold-line), 0 0 22px 6px #f59e0b80;animation:roster-float 3.6s ease-in-out var(--float-delay,.6s) infinite, roster-glow 2.4s ease-in-out infinite}@keyframes roster-glow{0%,to{box-shadow:0 0 0 3px var(--gold-line), 0 0 18px 4px #f59e0b66}50%{box-shadow:0 0 0 3px var(--gold-hi), 0 0 30px 10px #f59e0ba6}}.roster-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-body);font-weight:800;overflow:hidden}@keyframes roster-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.waiting-line.slim{min-height:32px;font-size:var(--fs-body);color:var(--ink-3);background:0 0}.rules-line{text-align:center;font-size:var(--fs-small);margin:0}@media (prefers-reduced-motion:reduce){.roster-pic,.roster-float,.roster-float.is-host{animation:none}}.roster-float .tag-you{box-shadow:0 0 0 3px var(--bg);padding:2px 10px;font-size:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.hero-pic{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:16px 0;display:flex}.hero-button{transition:transform 90ms;overflow:visible}.hero-button:active{transform:scale(.96)}.hero-tagged{padding-top:24px;position:relative}.hero-name-pill{z-index:1;border-radius:var(--r-pill);background:var(--bg-3);border:2px solid var(--surface);max-width:280px;color:var(--ink);font-size:var(--fs-h3);white-space:nowrap;box-shadow:var(--shadow);align-items:center;gap:8px;padding:8px 16px;font-weight:900;display:flex;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.hero-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.hero-edit-badge{background:var(--btn-dark);width:48px;height:48px;color:var(--on-contrast);border:4px solid var(--surface);box-shadow:var(--shadow);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:2px}.hero-name-pill.empty{color:var(--ink-3)}.hero-pop{animation:.45s cubic-bezier(.2,.9,.3,1.3) both pop;display:block}.hero-float{border-radius:50%;animation:3.6s ease-in-out .5s infinite roster-float;display:block;position:relative;box-shadow:0 18px 28px -14px #00000073}@media (prefers-reduced-motion:reduce){.hero-pop,.hero-float{animation:none}}.team-picker{gap:12px;display:grid}.team-box{border-radius:var(--r-md);border:2px solid var(--line,transparent);padding:12px}.team-box-1{background:var(--blue-bg)}.team-box-2{background:var(--green-bg)}.team-members{grid-template-columns:1fr 1fr;gap:12px;display:grid}.team-chip{border-radius:var(--r-md);background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px;font-weight:800;display:flex}.team-chip .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.team-chip.can-drag{cursor:grab}.team-chip.picked{outline:3px solid var(--blue)}.team-chip.dragging{z-index:5;box-shadow:var(--shadow);transition:none;position:relative}.team-hint{text-align:center;font-size:var(--fs-small);margin:0}.team-note{font-size:var(--fs-small);align-items:center;gap:12px;display:flex}.reveal-pair{flex:none;display:inline-flex}.reveal-pair>*+*{box-shadow:0 0 0 3px var(--bg);border-radius:50%;margin-left:-8px}.reveal-row.reveal-team{min-height:88px;padding:16px}.reveal-team .reveal-name{white-space:normal;overflow-wrap:anywhere;line-height:1.15}.flood{z-index:60;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flood-drop{line-height:1;animation:1.9s cubic-bezier(.2,.7,.4,1) both flood-rise;position:absolute;bottom:-64px}@keyframes flood-rise{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{transform:translate(var(--drift), -110vh) rotate(var(--spin));opacity:0}}.flood-tag{border-radius:var(--r-pill);background:var(--contrast);color:var(--on-contrast);font-size:var(--fs-h3);white-space:nowrap;padding:8px 16px;font-weight:900;animation:2.6s both flood-tag;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes flood-tag{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.react-picker,.flood-tag{animation:none}}
