:root{--green: #0f6e56;--green-soft: #e1f5ee;--green-line: #9fe1cb;--ink: #17201d;--ink-2: #5c6b66;--ink-3: #8c9a95;--line: #e2e6e4;--card: #ffffff;--page: #f6f7f6;--amber: #854f0b;--amber-soft: #faeeda;--red: #a32d2d;--red-soft: #fcebeb;--radius: 10px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--green: #5dcaa5;--green-soft: #0d2b23;--green-line: #14493c;--ink: #eef2f0;--ink-2: #a3b1ac;--ink-3: #71807b;--line: #263130;--card: #161d1b;--page: #0d1211;--amber: #fac775;--amber-soft: #302108;--red: #f09595;--red-soft: #2e1212;color-scheme:dark}}*{box-sizing:border-box}:root{--btn-radius: 8px}:root[data-persona=golden]{--green: #1f5a44;--green-soft: #e6efe0;--green-line: #b9d1ab;--ink: #2b2117;--ink-2: #76624d;--ink-3: #a38f78;--line: #ecdfc8;--card: #fffdf8;--page: #fbf3e6;--radius: 12px;--btn-radius: 10px}@media (prefers-color-scheme: dark){:root[data-persona=golden]{--green: #8fd0a8;--green-soft: #15281f;--green-line: #23463a;--ink: #f1ece2;--ink-2: #b2a796;--ink-3: #7d7466;--line: #273440;--card: #18212a;--page: #10161b}}:root[data-persona=heritage]{--green: #1d4e89;--green-soft: #e6ecf3;--green-line: #b8c9de;--ink: #1f2a37;--ink-2: #66707d;--ink-3: #9aa3ae;--line: #e8dfcd;--card: #fffdf8;--page: #f8f4ec;--gold: #b8892d;--radius: 12px;--btn-radius: 10px}@media (prefers-color-scheme: dark){:root[data-persona=heritage]{--green: #e0b85c;--on-green: #0e1420;--green-soft: #2a2415;--green-line: #5a4a24;--ink: #eef1f6;--ink-2: #a9b3c2;--ink-3: #6f7a8a;--line: #263247;--card: #161f2d;--page: #0e1420;--gold: #d9b45e}}:root[data-persona=playful]{--green: #1a7fc0;--green-soft: #e3f3fc;--green-line: #a5d7f2;--ink: #12324a;--ink-2: #4e6a7f;--ink-3: #86a0b2;--line: #d4eaf6;--card: #ffffff;--page: #f0f9ff;--radius: 16px;--btn-radius: 12px}@media (prefers-color-scheme: dark){:root[data-persona=playful]{--green: #5cc8ff;--green-soft: #0f2f45;--green-line: #1d5577;--ink: #eaf6ff;--ink-2: #a8c4d8;--ink-3: #6f8ca1;--line: #1f3d55;--card: #12283a;--page: #0b1b28}}body{margin:0;background:var(--page);min-height:100vh;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:18px}h3{font-size:15px}a{color:var(--green)}.shell{max-width:560px;margin:0 auto;padding:0 16px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.brand{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:-.02em;text-decoration:none;color:var(--ink)}.brand img{width:26px;height:26px;border-radius:7px}.brand{flex-shrink:0}.brand-words{display:flex;flex-direction:column;line-height:1.2;white-space:nowrap}.topbar{min-width:0}.topbar>.row{min-width:0;flex-shrink:1;justify-content:flex-end}.topbar-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.install-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1;padding:10px 12px;min-height:44px;border-radius:10px;white-space:nowrap}@media (max-width: 420px){.install-btn-word{display:none}.install-btn{padding:10px;min-width:44px;justify-content:center}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:14px}.card.flush{padding:0;overflow:hidden}.card.soft{background:var(--green-soft);border-color:var(--green-line);margin-bottom:0}.muted{color:var(--ink-2)}.small{font-size:13px}.tiny{font-size:12px}.center{text-align:center}.stack>*+*{margin-top:10px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px;margin-bottom:14px}.page-head>:first-child{flex:1 1 10rem;min-width:0}.page-head>:not(:first-child){flex:0 0 auto}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.spacer{height:8px}.meta{display:flex;flex-direction:column;gap:4px;color:var(--ink-2);font-size:14px;margin-top:6px}.count{display:flex;align-items:baseline;gap:8px;margin:14px 0 8px}.count b{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1}.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.bar span{display:block;height:100%;background:var(--green);transition:width .25s ease}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:99px;background:var(--green-soft);color:var(--green);white-space:nowrap}.pill.grey{background:var(--line);color:var(--ink-2)}.pill.green{background:var(--green-soft);color:var(--green)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.red{background:var(--red-soft);color:var(--red)}.pips{display:inline-flex;align-items:center;gap:2px;margin-left:6px;vertical-align:middle}.pips i{width:5px;height:5px;border-radius:50%;background:var(--green);display:inline-block}.pips b{font-size:11px;font-weight:600;color:var(--green);margin-left:1px}button,.btn{font:inherit;font-weight:500;border-radius:var(--btn-radius);border:1px solid transparent;padding:11px 16px;cursor:pointer;background:var(--green);color:var(--on-green, #fff);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s ease}@media (prefers-color-scheme: dark){button,.btn{color:var(--on-green, #062019)}}button:hover,.btn:hover{opacity:.88}button:disabled{opacity:.45;cursor:not-allowed}button.secondary,.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}button.ghost,.btn.ghost{background:transparent;color:var(--ink-2);border-color:transparent;padding:6px 8px;font-size:13px}button.ghost:hover,.btn.ghost:hover{color:var(--ink)}button.danger,.btn.danger{background:transparent;color:var(--red);border-color:var(--line)}.points-rows{display:grid;gap:4px;margin-top:6px}.points-row{display:grid;grid-template-columns:1fr 38px 40px 38px;align-items:center;gap:6px}.points-rung{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.points-row .points-step{min-width:0;width:100%;padding:0;font-size:17px;line-height:1;min-height:34px}.points-value{text-align:center;font-variant-numeric:tabular-nums;font-weight:600;font-size:15px}button.tiny-btn,.btn.tiny-btn{padding:6px 10px;font-size:13px;min-height:32px;line-height:1.2;white-space:nowrap}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.actions>button,.actions>.btn{flex:1 1 auto}.nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px}.nav-grid>.btn,.nav-grid>button{width:100%;min-height:46px;padding:10px 12px;font-size:14px;justify-content:flex-start;text-align:left}.btn-stack{display:grid;gap:8px}.btn-stack>.btn,.btn-stack>button{width:100%}.btn-grid{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.btn-grid>button{flex:1 1 0;min-width:84px}button.full,.btn.full{width:100%}label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:5px}input,select,textarea{font:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid var(--green-line);outline-offset:-1px;border-color:var(--green)}textarea{resize:vertical;min-height:90px;line-height:1.45}.field+.field{margin-top:12px}.field-row{display:flex;flex-wrap:wrap;gap:10px}.field-row>*{flex:1 1 150px;min-width:0}.field-row>.field-time{flex:1 1 235px}.time-picker{display:flex;align-items:center;gap:4px}.time-picker select{width:auto;flex:0 1 auto;min-width:0;padding:10px 4px;text-align:center;text-align-last:center}.time-picker .tp-hour,.time-picker .tp-minute{flex:0 1 68px}.time-picker .tp-meridiem{flex:0 1 76px}.time-picker .tp-colon{color:var(--ink-2);font-weight:600;padding-bottom:2px}.time-picker .tp-clear{flex:0 0 auto;padding:0 6px;font-size:18px;line-height:1}.error{background:var(--red-soft);color:var(--red);padding:10px 12px;border-radius:8px;font-size:14px;margin-bottom:12px}.notice{background:var(--amber-soft);color:var(--amber);padding:10px 12px;border-radius:8px;font-size:14px}.ok{background:var(--green-soft);color:var(--green);padding:10px 12px;border-radius:8px;font-size:14px}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--line)}.list li:first-child{border-top:none}.list li.me{background:var(--green-soft)}.num{width:22px;color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums;flex-shrink:0}.name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--page)}.section-head h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2)}.club-title{min-width:0}.club-title-club{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--green);margin-bottom:2px}.club-title-club img{width:18px;height:18px;border-radius:4px}.tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.tabs button{background:var(--card);color:var(--ink-2);border-color:var(--line);padding:7px 12px;font-size:13px}.tabs button[aria-pressed=true]{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.event-link{display:block;padding:14px 16px;border-top:1px solid var(--line);text-decoration:none;color:inherit}.event-link:first-child{border-top:none}.event-link:hover{background:var(--page)}pre.msg{margin:0;padding:12px;background:var(--page);border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto}.empty{padding:28px 16px;text-align:center;color:var(--ink-3);font-size:14px}.skeleton{height:14px;border-radius:4px;background:var(--line);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.footnote{color:var(--ink-3);font-size:12px;margin-top:18px;text-align:center}.list>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.list>div:first-child{border-top:none}.card .section-head{padding:10px 0 6px;background:none;border-bottom:1px solid var(--line);font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);margin-bottom:8px}.card.flush>.section-head{padding:12px 16px;margin-bottom:0;background:var(--page)}.scorecard{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.scorecard th,.scorecard td{border:1px solid var(--line);padding:5px 8px;text-align:center;min-width:32px}.score-title{margin:0 0 10px;text-align:center}.score-title h1{font-size:19px;line-height:1.25;margin:0}.score-title p{margin:2px 0 0}.lb-scroll{overflow-x:auto}.leaderboard th,.leaderboard td{padding:6px 4px;min-width:0}.leaderboard .lb-pos{width:22px;text-align:left;padding-left:6px}.leaderboard .lb-player{width:auto;text-align:left;white-space:normal;word-break:break-word}.leaderboard .lb-name{font-weight:500}.leaderboard .lb-chi{color:var(--ink-2)}.leaderboard .lb-tee{color:var(--ink-3);font-size:12px}.leaderboard .lb-topar{font-weight:600}@media (max-width: 380px){.leaderboard{font-size:12px}.leaderboard .lb-tee{font-size:11px}}.scorecard thead th{background:var(--page);font-weight:600;color:var(--ink-2)}.scorecard tbody th{background:var(--page);text-align:left;font-weight:500;color:var(--ink-2);position:sticky;left:0}.meta a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.meta a:hover{color:var(--green);text-decoration-style:solid}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a14118c;display:flex;align-items:center;justify-content:center;padding:20px;align-items:flex-start;padding-top:max(20px,12vh);animation:scrim-in .12s ease-out}.dialog{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;width:100%;max-width:420px;box-shadow:0 18px 44px #0a141147;animation:dialog-in .14s ease-out}.dialog h2{font-size:18px;margin-bottom:8px}.dialog button.full.danger{background:var(--red);border-color:var(--red);color:#fff}@keyframes scrim-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.scrim,.dialog{animation:none}}.toasts{position:fixed;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none}.toast{pointer-events:auto;width:100%;max-width:420px;text-align:left;font-size:14px;line-height:1.45;padding:12px 14px;border-radius:var(--radius);border:1px solid transparent;box-shadow:0 10px 30px #0a141138;animation:toast-in .16s ease-out}.toast.error{background:var(--red-soft);color:var(--red);border-color:var(--red)}.toast.success{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.toast.info{background:var(--card);color:var(--ink);border-color:var(--line)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}@media (max-width: 560px){.narrow-hide{display:none!important}}.player-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;position:relative}.list>.player-row{padding:4px 0}.player-row input,.player-row select{min-height:40px;padding:8px}.p-sub{flex:1 1 100%;order:9;display:flex;align-items:baseline;gap:6px;padding:0 8px;margin-top:-2px;font-size:11px;line-height:1.3;color:var(--muted, #8a8a8a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-email{overflow:hidden;text-overflow:ellipsis}.p-seen{flex:0 0 auto}.p-seen-never{color:var(--amber)}.p-seen-live{color:var(--accent, #6ee7a8)}.p-seen-none{opacity:.6}.player-row .p-key{flex:0 0 auto;padding:0 4px;font-size:15px}.player-row .p-name{flex:1 1 0;min-width:0}.player-row .p-ghin{flex:0 0 88px}.player-row .p-hi{flex:0 0 56px;text-align:center}.player-row .p-card{flex:0 0 auto;min-width:60px;width:auto;padding:8px 2px}.player-row .p-shirt{flex:0 0 54px;text-align:center}.player-row .p-tee{flex:0 0 92px;width:auto;padding:8px 2px}.player-row .p-x{flex:0 0 auto;padding:0 2px}.player-row .p-merge{flex:0 0 auto;padding:0 4px;font-size:15px;line-height:1;min-height:0}.player-row .p-merge.is-merging,.player-row button.p-merge.secondary{padding:5px 8px;font-size:12px}.player-row .p-merge.is-merging{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.player-row.is-saving{box-shadow:inset 3px 0 0 var(--ink-3)}.player-row.is-failed{box-shadow:inset 3px 0 0 var(--red)}@media (max-width: 560px){.player-row .p-name{flex:1 1 100%}.player-row input,.player-row select{min-height:36px}.list>.player-row{padding:3px 0}}.sc-card{margin-bottom:12px;padding:10px}.sc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.sc-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;table-layout:fixed}.sc-table th,.sc-table td{border-right:1px solid var(--line, #262626);border-bottom:1px solid var(--line, #262626);padding:1px 2px;text-align:center;font-size:12px}.sc-table thead th,.sc-table thead td{border-top:1px solid var(--line, #262626)}.sc-table th:first-child,.sc-table td:first-child{border-left:1px solid var(--line, #262626)}.sc-rowhead{position:sticky;left:0;z-index:2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:104px;max-width:104px;padding-left:4px;font-weight:600;background:var(--card, #141414)}.sc-name{font-size:12px}.sc-chi{font-size:10px;font-weight:400;color:var(--muted, #8a8a8a)}.sc-empty{color:var(--muted, #8a8a8a);font-weight:400}.sc-vacant .sc-box{background:#ffffff04}.sc-num{width:26px}.sc-box.sc-took{background:var(--green-soft);font-weight:700}.sc-meta td{color:var(--muted, #8a8a8a);font-size:11px}.sc-meta .sc-rowhead{font-weight:400;color:var(--muted, #8a8a8a)}.sc-edge{background:#ffffff0a;width:30px}.sc-netcell{border-left:2px solid var(--line, #262626)}.sc-box{position:relative;width:26px;height:26px;padding:0}.sc-strokes{font-size:14px;font-weight:600}.sc-dots{position:absolute;top:0;right:2px;font-size:12px;line-height:1;letter-spacing:.5px;color:var(--accent, #6ee7a8)}.sc-dots-unknown{color:var(--amber);font-size:11px;font-weight:700}.sc-dots-back{color:var(--muted, #8a8a8a);font-size:13px}@media (max-width: 420px){.sc-rowhead{width:88px;max-width:88px}.sc-name{font-size:11px}.sc-num,.sc-box{width:23px}.sc-box{height:24px}.sc-edge{width:27px}.sc-strokes{font-size:13px}.sc-dots{font-size:11px}}@page{size:landscape;margin:12mm}@media print{.no-print,.topbar,.env-banner{display:none!important}body,.shell{background:#fff!important;color:#000!important}.sc-card{break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;border:none;box-shadow:none;padding:0}.sc-card:last-of-type{break-after:auto;page-break-after:auto}.sc-scroll{overflow:visible}.sc-rowhead{position:static;background:#fff;width:150px;max-width:150px}.sc-table th,.sc-table td{border-color:#999;padding:3px 4px;font-size:12px}.sc-num,.sc-box{width:34px}.sc-box{height:32px}.sc-edge{width:38px;background:#f0f0f0}.sc-strokes{font-size:15px}.sc-dots{color:#000;font-size:13px}.score-title h1{font-size:18px}}.leaderboard .lb-sort{all:unset;cursor:pointer;display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap;font:inherit;color:inherit}.leaderboard .lb-sort:hover{color:var(--accent, #6ee7a8)}.leaderboard .lb-sort:focus-visible{outline:2px solid var(--accent, #6ee7a8);outline-offset:2px;border-radius:3px}.leaderboard .lb-arrow{font-size:8px;line-height:1;color:var(--accent, #6ee7a8)}@media print{.leaderboard .lb-arrow{display:none}}.comp{border:1px solid var(--line, #262626);border-radius:10px;padding:12px;margin-top:12px;background:#ffffff04}.build-id{font-size:10px;letter-spacing:.06em;opacity:.45;font-weight:400;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sc-two{display:flex;flex-direction:column;line-height:1.05}.sc-two-under{font-size:.85em;opacity:.85}.notify-offer{display:flex;align-items:flex-start;gap:12px}.notify-offer-actions{flex:0 0 auto;gap:6px}.comp-lit{border-color:var(--accent, #6ee7a8);box-shadow:0 0 0 2px #6ee7a838}.comp-press>.comp-lit{background:#6ee7a814}.comp-table{width:100%;border-collapse:collapse;margin-top:2px}.comp-table td{padding:3px 0;font-size:14px;border:0}.comp-name{width:auto}.comp-num{width:44px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.comp-press{margin:10px 0 0 10px;padding:0 0 0 10px;border-left:2px solid var(--accent, #6ee7a8);border-top:0}.comp-press>.comp{border:0;background:transparent;border-radius:0;margin-top:0;padding:10px 0 2px}.comp-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--line, #262626);display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.comp-actions>button{flex:0 0 auto}.comp-pick{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.comp-pick .tiny-btn{flex:0 1 auto}.stake{border-top:1px solid var(--line, #262626);padding-top:10px}.comp-holes{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.comp-holes .tiny-btn{flex:0 0 auto;min-width:34px;padding-left:8px;padding-right:8px}.money-input{display:flex;align-items:stretch;border:1px solid var(--line, #262626);border-radius:10px;overflow:hidden;background:var(--field-bg, transparent)}.money-input:focus-within{border-color:var(--accent, #6ee7a8)}.money-symbol{display:flex;align-items:center;padding:0 4px 0 12px;color:var(--muted, #8a8a8a);font-size:15px;-webkit-user-select:none;user-select:none}.money-input input{flex:1;min-width:0;border:0;border-radius:0;background:transparent;padding-left:2px}.money-input input:focus{outline:none;box-shadow:none}.waitmark{margin-left:8px;font-size:11px;padding:1px 7px;vertical-align:middle;white-space:nowrap}.comp-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line, #262626)}.comp-section.comp-first{margin-top:4px;padding-top:0;border-top:0;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line, #262626)}.past-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:10px 2px;margin-top:4px;background:none;border:none;color:var(--ink-2);font-size:13px;min-height:0}.past-toggle:hover{color:var(--ink);background:none}.past-toggle .chev{font-size:11px;transition:transform .15s ease}.past-toggle[aria-expanded=true] .chev{transform:rotate(90deg)}.past-list{border-top:1px solid var(--line)}.past-list .event-link{padding:9px 2px;opacity:.72}.past-list .event-link:hover{opacity:1;background:none}.past-list .event-link strong{font-weight:500}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 2px;font-size:11px;letter-spacing:.01em;text-decoration:none;color:var(--ink-2)}.bottom-nav-item.here{color:var(--green)}.bottom-nav-item:active{background:var(--page)}.bottom-nav-icon{font-size:17px;line-height:1}.shell{padding-bottom:calc(76px + env(safe-area-inset-bottom,0))}.toast{display:flex;align-items:flex-start;gap:10px}.toast .toast-text{all:unset;cursor:pointer;flex:1;font:inherit;color:inherit;text-align:left}.toast .toast-action{all:unset;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:4px 8px;border-radius:8px;border:1px solid currentColor;white-space:nowrap}button.link{all:unset;cursor:pointer;color:var(--green);text-decoration:underline;font:inherit}.scorecard input.cell{width:2.2em;min-width:0;padding:2px 0;margin:0;text-align:center;font:inherit;font-variant-numeric:tabular-nums;background:transparent;border:0;border-bottom:1px dashed var(--line);border-radius:0;color:inherit}.scorecard input.cell:focus{outline:none;border-bottom-color:var(--green)}.scorecard input.cell::placeholder{color:var(--muted, #8a8a8a);opacity:.6}.scorecard td.cell-bad{background:var(--red-soft)}.scorecard td.cell-bad input.cell{color:var(--red);border-bottom-color:var(--red)}.hint-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;vertical-align:middle;border-radius:50%;border:1px solid var(--line-strong, var(--line));color:var(--ink-2);font:700 11px/1 Georgia,Times New Roman,serif;font-style:italic;flex:0 0 auto}.hint-btn:hover,.hint-btn:focus-visible{border-color:var(--green);color:var(--green)}.hint-dialog .hint-body p{margin:0 0 10px}.hint-dialog .hint-body p:last-child{margin-bottom:0}.scene svg{display:block;width:100%;height:auto}.tee-off{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:#080e0c8c;animation:tee-off-in .25s ease-out both;cursor:pointer}.tee-off-card{width:min(440px,100%);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px #00000059;animation:tee-off-card-in .35s cubic-bezier(.2,.9,.3,1.2) both}.tee-off-skip{margin:0;color:#fff;opacity:.8;font-size:13px}@keyframes tee-off-in{0%{opacity:0}to{opacity:1}}@keyframes tee-off-card-in{0%{transform:scale(.92) translateY(10px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.tee-off,.tee-off-card{animation:none}}.looks{display:grid;gap:10px}button.look{display:grid;grid-template-columns:124px 1fr;gap:12px;align-items:center;width:100%;padding:8px;text-align:left;background:var(--card);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius);font-weight:400}button.look:hover{opacity:1;border-color:var(--green-line)}button.look.on{border-color:var(--green);background:var(--green-soft)}button.look.on .pill.green{background:var(--green);color:var(--card)}button.look:disabled{opacity:1;cursor:progress}.look-scene{border-radius:calc(var(--radius) - 4px);overflow:hidden}.look-text{display:grid;gap:2px;min-width:0}.look-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600}.moment{position:fixed;left:0;right:0;top:18%;z-index:90;display:flex;justify-content:center;pointer-events:none}.cup-green{position:relative;width:140px;height:46px;border-radius:50%;background:radial-gradient(ellipse at 50% 40%,#8fd17c,#5fae4f);box-shadow:0 8px 24px #00000040;animation:moment-pop 1.3s ease both}.cup-hole{position:absolute;left:92px;top:18px;width:16px;height:8px;border-radius:50%;background:#1c2b1c}.cup-ball{position:absolute;left:14px;top:13px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;animation:cup-roll 1.3s cubic-bezier(.3,.6,.4,1) both}@keyframes cup-roll{0%{transform:translate(0);opacity:1}55%{transform:translate(80px);opacity:1}70%{transform:translate(80px,4px) scale(.6);opacity:.6}80%,to{transform:translate(80px,6px) scale(.2);opacity:0}}@keyframes moment-pop{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.cheer-card{position:relative;display:grid;justify-items:center;gap:2px;padding:14px 26px;border-radius:var(--radius);background:var(--card);color:var(--ink);border:2px solid var(--green);box-shadow:0 12px 32px #00000047;animation:cheer-in 2.2s cubic-bezier(.2,.9,.3,1.3) both}.moment-eagle .cheer-card{animation-duration:2.6s}.moment-ace .cheer-card{animation-duration:3.2s}.cheer-word{font-size:26px;font-weight:800;color:var(--green);letter-spacing:-.01em}.moment-ace .cheer-word,.moment-eagle .cheer-word{font-size:30px}.cheer-name{font-size:14px;color:var(--ink-2)}@keyframes cheer-in{0%{opacity:0;transform:scale(.6) translateY(12px)}14%{opacity:1;transform:scale(1.06)}22%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-10px)}}:root[data-persona=golden] .cheer-word,:root[data-persona=heritage] .cheer-word{font-family:Georgia,Times New Roman,serif;font-style:italic}:root[data-persona=golden] .cheer-card{border-color:#e2b878}.cheer-bird{position:absolute;top:-16px;left:-22px;animation:cheer-bird 2s ease-in-out both}@keyframes cheer-bird{0%{transform:translateY(10px);opacity:0}20%{opacity:1}to{transform:translate(190px,-30px);opacity:0}}:root[data-persona=playful] .cheer-card{border:3px solid #ffd166;box-shadow:0 5px #ffd166,0 12px 32px #0003}:root[data-persona=playful] .cheer-word{color:#e5484d}.cheer-confetti{position:absolute;top:0;right:0;bottom:0;left:0}.cheer-confetti i{position:absolute;left:50%;top:50%;width:7px;height:11px;border-radius:2px;background:hsl(calc(var(--i) * 36),85%,60%);animation:confetti 1.4s cubic-bezier(.2,.7,.3,1) both;animation-delay:.15s}@keyframes confetti{0%{transform:translate(-50%,-50%) rotate(0);opacity:1}to{transform:translate(calc(-50% + (var(--i) - 4.5) * 22px),calc(-50% - 70px + var(--i) * 3px)) rotate(calc(var(--i) * 70deg));opacity:0}}tr.flip-up{background:var(--green-soft);transition:background 1.2s ease}@media (prefers-reduced-motion: reduce){.moment{display:none}}body{overflow-x:clip}.shell{position:relative;z-index:0}.persona-sky{position:absolute;z-index:-1;top:0;left:calc(50% - 50vw);width:100vw;height:200px;overflow:hidden;pointer-events:none}.persona-sky>div,.persona-sky svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.persona-sky:after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to bottom,transparent,var(--page))}.persona-sky .sky-night{display:none}@media (prefers-color-scheme: dark){.persona-sky .sky-day{display:none}.persona-sky .sky-night{display:block}}@media (min-width: 700px){.persona-sky{height:240px}}.persona-sky~.topbar{border-bottom-color:transparent}:root[data-persona=golden] h1,:root[data-persona=golden] h2,:root[data-persona=heritage] h1,:root[data-persona=heritage] h2{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-weight:700;letter-spacing:0}:root[data-persona=golden] .section-head h3,:root[data-persona=heritage] .section-head h3{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-style:italic;font-size:16px;text-transform:none;letter-spacing:0;color:var(--green)}:root[data-persona=golden] .card,:root[data-persona=heritage] .card{box-shadow:0 1px #78501e0d,0 12px 26px -14px #78501e59}:root[data-persona=golden] button:not(.secondary):not(.ghost):not(.danger),:root[data-persona=golden] .btn:not(.secondary):not(.ghost):not(.danger){background-image:linear-gradient(180deg,#ffffff24,#0000000f)}@media (prefers-color-scheme: dark){:root[data-persona=golden] .card,:root[data-persona=heritage] .card{box-shadow:0 12px 26px -14px #0009}}:root[data-persona=heritage] .section-head{border-bottom-color:var(--gold)}:root[data-persona=heritage] .card.flush>.section-head{border-bottom:1px solid var(--gold)}:root[data-persona=heritage] .cheer-card{border-color:var(--gold)}:root[data-persona=heritage] .club-title-club{letter-spacing:.06em;text-transform:uppercase;font-size:12px}:root[data-persona=heritage] button:not(.secondary):not(.ghost):not(.danger),:root[data-persona=heritage] .btn:not(.secondary):not(.ghost):not(.danger){box-shadow:inset 0 -2px #0000002e}:root[data-persona=playful] h1{font-weight:800;color:var(--green);letter-spacing:-.02em}:root[data-persona=playful] h2{font-weight:800}:root[data-persona=playful] .section-head h3{color:#d93a40;font-weight:800;letter-spacing:.04em}:root[data-persona=playful] .card{border-width:2px;box-shadow:0 4px 0 var(--green-line)}:root[data-persona=playful] button:not(.ghost):not(.danger),:root[data-persona=playful] .btn:not(.ghost):not(.danger){box-shadow:0 3px #0a3c6459;transition:transform .08s ease,box-shadow .08s ease,opacity .15s ease}:root[data-persona=playful] button:not(.ghost):not(.danger):active,:root[data-persona=playful] .btn:not(.ghost):not(.danger):active{transform:translateY(2px);box-shadow:0 1px #0a3c6459}:root[data-persona=playful] .pill{font-weight:700}@media (prefers-color-scheme: dark){:root[data-persona=playful] .section-head h3{color:#ff8f8f}:root[data-persona=playful] button:not(.ghost):not(.danger),:root[data-persona=playful] .btn:not(.ghost):not(.danger){box-shadow:0 3px #00000073}}:root[data-persona=clean] .section-head h3{display:inline-flex;align-items:center;gap:8px;color:var(--green)}:root[data-persona=clean] .section-head h3:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--green)}:root[data-persona=clean] h1{letter-spacing:-.02em}:root[data-persona=clean] .card{box-shadow:0 1px 2px #0a281e0f}:root[data-brand]{--green: var(--brand);--on-green: var(--on-brand);--green-soft: color-mix(in srgb, var(--brand) 12%, var(--card));--green-line: color-mix(in srgb, var(--brand) 38%, var(--card))}@media (prefers-color-scheme: dark){:root[data-brand]{--green: var(--brand-dark);--on-green: var(--on-brand-dark);--green-soft: color-mix(in srgb, var(--brand-dark) 16%, var(--card));--green-line: color-mix(in srgb, var(--brand-dark) 40%, var(--card))}}.brand img.brand-logo{object-fit:contain;background:var(--card)}.brand-row{display:flex;gap:14px;align-items:flex-start}.brand-logo-box{flex:0 0 64px;width:64px;height:64px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--page);overflow:hidden}.brand-logo-box img{width:100%;height:100%;object-fit:contain}.swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}button.swatch,label.swatch{width:36px;height:36px;min-height:0;padding:0;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line);background:var(--swatch);cursor:pointer}button.swatch.on,label.swatch.on{box-shadow:0 0 0 2px var(--ink)}button.swatch-default,label.swatch-custom{width:auto;border-radius:18px;padding:0 12px;background:var(--page);color:var(--ink);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px}label.swatch-custom input{width:22px;height:22px;padding:0;border:0;background:none;cursor:pointer}.look-plain{display:grid;place-items:center;aspect-ratio:340 / 220;background:#f6f7f6;border:1px solid #e2e6e4}.look-plain-card{display:grid;gap:6px;width:64%;padding:10px;border-radius:6px;background:#fff;border:1px solid #e2e6e4}.look-plain-card i{display:block;height:6px;border-radius:3px;background:#d5dbd8}.look-plain-card i+i{width:60%}.look-plain-card b{display:block;height:12px;width:45%;border-radius:4px;background:#0f6e56}.section-head .pill{text-transform:none;letter-spacing:0;font-style:normal;font-family:inherit}.install-btn.pulse{animation:install-pulse 1.4s ease-in-out infinite;border-color:var(--green)}@keyframes install-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--green) 45%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--green) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.install-btn.pulse{animation:none;box-shadow:0 0 0 2px var(--green)}}
