body.clubs-page{background:var(--bunker);min-height:100vh;color:var(--green);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button{font:inherit;color:inherit}.clubs-top{background:var(--green);color:var(--bunker);padding:calc(18px + env(safe-area-inset-top,0px)) 16px 26px}.clubs-top-inner{max-width:640px;margin:0 auto}.back{color:var(--bunker);opacity:.85;align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}.back:hover{opacity:1;text-decoration:underline}.back:focus-visible{outline:3px solid var(--fairway);outline-offset:3px;border-radius:4px}.clubs-top h1{font-family:var(--serif);margin:10px 0 2px;font-size:36px;font-weight:400;line-height:1.1}.lede{opacity:.85;margin:0;font-size:15px}.clubs-wrap{max-width:640px;padding:20px 16px calc(40px + env(safe-area-inset-bottom,0px));gap:18px;margin:0 auto;display:grid}.level-card,.bag-card{background:var(--card);border-radius:18px;padding:18px;box-shadow:0 1px 2px #2f453014,0 6px 18px #2f453012}.level-card h2,.bag-card h2{font-family:var(--serif);margin:0;font-size:23px;font-weight:400;line-height:1.2}.level-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;display:grid}.level-btn{cursor:pointer;background:var(--fairway);min-height:72px;color:var(--green-deep);border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:8px 10px;font-size:16px;transition:background .14s,color .14s,transform 80ms;display:flex}.level-btn .sign{font-size:28px;line-height:1}.level-btn:hover:not(:disabled){background:var(--green);color:var(--bunker)}.level-btn:active:not(:disabled){transform:scale(.97)}.level-btn:focus-visible{outline:3px solid var(--fairway-deep);outline-offset:3px}.level-btn:disabled{opacity:.4;cursor:default}.level-readout{text-align:center;flex-direction:column;align-items:center;min-width:9.5em;display:flex}.level-num{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:38px;line-height:1.1}.level-label{color:var(--ink-soft);font-size:14px}.level-help{color:var(--ink-soft);margin:14px 0 0;font-size:14px}.bag-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.bag-note{color:var(--ink-soft);margin:0;font-size:14px}.club-list{margin:10px 0 6px;padding:0;list-style:none}.club-row{border-top:1px solid #3c563c1f;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.club-row:first-child{border-top:0}.club-id{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.club-name{font-size:17px}.chip-manual{background:var(--fairway);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;font-size:12px;display:inline-flex}.chip-manual[hidden]{display:none}.use-auto{cursor:pointer;background:#ffffffa6;border:0;border-radius:999px;padding:2px 8px;font-size:12px;text-decoration:underline}.use-auto:hover{background:#fff}.use-auto:focus-visible{outline:2px solid var(--green);outline-offset:1px}.use-auto[hidden]{display:none}.club-played{color:var(--ink-soft);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:2px 8px;font-size:13px;display:inline-flex}.club-played[hidden]{display:none}.club-played .use-auto{background:var(--bunker)}.stepper{background:#fff;border:1px solid #3c563c40;border-radius:999px;flex:none;align-items:center;display:inline-flex}.club-row.is-manual .stepper{border-color:var(--fairway-deep)}.step{cursor:pointer;background:0 0;border:0;border-radius:999px;width:40px;height:40px;font-size:20px;line-height:1}.step:hover:not(:disabled){background:var(--bunker)}.step:focus-visible{outline:2px solid var(--fairway-deep);outline-offset:-2px}.step:disabled{opacity:.3;cursor:default}.carry{text-align:right;width:3.2em;font:inherit;color:var(--green);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0;font-size:17px}.carry::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.carry::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.carry:focus-visible{outline:2px solid var(--fairway-deep);outline-offset:2px;border-radius:4px}.unit{color:var(--ink-soft);padding:0 2px 0 3px;font-size:14px}.club-actions{flex:none;align-items:center;gap:4px;display:flex}.remove-club{cursor:pointer;width:36px;height:36px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;font-size:15px}.remove-club:hover{background:var(--bunker);color:var(--green)}.remove-club:focus-visible{outline:2px solid var(--fairway-deep);outline-offset:-2px}.bag-count{color:var(--ink-soft);margin:0 0 4px;font-size:14px}.bag-count.is-over{color:var(--green);font-weight:600}.club-add{border-top:1px solid #3c563c1f;margin:6px 0 4px;padding-top:12px}.club-add h3{margin:0 0 8px;font-size:15px;font-weight:600}.club-add-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.add-pick,.add-name{min-height:40px;font:inherit;color:var(--green);background:#fff;border:1px solid #3c563c40;border-radius:999px;padding:0 12px;font-size:16px}.add-pick{flex:10em;min-width:0}.add-name{flex:9em;min-width:0}.add-name[hidden]{display:none}.club-add .stepper{height:40px;padding:0 12px 0 8px}.add-pick:focus-visible,.add-name:focus-visible{outline:2px solid var(--fairway-deep);outline-offset:2px}.add-btn{cursor:pointer;background:var(--green);min-height:40px;color:var(--bunker);border:0;border-radius:999px;padding:0 20px;font-size:16px}.add-btn:hover{background:var(--fairway-deep)}.add-btn:focus-visible{outline:3px solid var(--fairway-deep);outline-offset:2px}.text-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:6px 0;font-size:14px;text-decoration:underline}.text-btn:hover{color:var(--green)}.ask{background:var(--card);width:min(420px,100vw - 32px);color:var(--green);border:0;border-radius:18px;padding:20px;box-shadow:0 20px 50px #2f45304d}.ask::backdrop{background:#2f453073}.ask h2{font-family:var(--serif);margin:0 0 6px;font-size:23px;font-weight:400;line-height:1.2}.ask p{margin:0 0 16px}.ask-actions{flex-direction:column;gap:8px;display:flex}.ask-btn{cursor:pointer;background:var(--fairway);color:var(--green-deep);border:0;border-radius:999px;padding:11px 18px;font-size:16px}.ask-btn.primary{background:var(--green);color:var(--bunker)}.ask-btn.quiet{color:var(--ink-soft);background:0 0;text-decoration:underline}.ask-btn:focus-visible{outline:3px solid var(--fairway-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){.level-btn{transition:none}.level-btn:active:not(:disabled){transform:none}}@media (max-width:400px){.level-row{gap:8px}.level-readout{min-width:7.5em}.level-num{font-size:32px}.step{width:36px;height:36px}}
