:root{--bg:#0f2a1e;--surface:#16382a;--surface2:#1d4535;--border:#2a5a44;--text:#f4f1e8;--muted:#a8cdb6;--gold:#e9b949;--ink:#1a1a10;--green:#7be0a0;--red:#ff9a8b}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}body{min-height:100dvh}button,input,select{font-family:inherit}button{cursor:pointer;color:var(--text)}.app{max-width:480px;margin:0 auto;min-height:100dvh;padding:16px 16px 24px;display:flex;flex-direction:column;gap:10px}.h1{font-size:34px;line-height:1}.h1,.h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:700;margin:0}.h2{font-size:26px;line-height:1.1}.muted{font-size:13px}.label,.muted{color:var(--muted)}.label{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px}.row{display:flex;align-items:center;gap:10px}.grow{flex:1 1;min-width:0}.btn{height:52px;border-radius:16px;border:2px solid var(--text);background:transparent;font-size:16px;font-weight:600;padding:0 16px}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700;font-size:17px}.btn.light{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:700}.btn:disabled{opacity:.4}.icon{width:44px;height:44px;border-radius:22px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:0}.input{height:46px;border-radius:12px;background:var(--bg);border:1px solid var(--border);color:var(--text);font-size:16px;width:100%}.chip,.input{padding:0 12px}.chip{height:40px;border-radius:10px;background:var(--surface2);border:1px solid var(--border);font-size:14px;font-weight:600}.chip.on{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}.chip.out{background:transparent;border:2px solid var(--gold);color:var(--gold);font-weight:700}.holes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:6px;gap:6px;justify-items:center}.hole{width:34px;height:34px;border-radius:17px;padding:0;font-size:15px;font-weight:600;background:transparent;border:2px solid var(--border);color:var(--muted)}.hole.done{background:#2f6e4f;color:var(--text)}.hole.cur,.hole.done{border:0;font-weight:700}.hole.cur{background:var(--gold);color:var(--ink)}.hole.edited{box-shadow:0 0 0 2px var(--gold)}.player{display:flex;align-items:center;gap:8px;min-height:60px;padding:6px 10px 6px 12px;background:var(--surface);border-radius:14px;border-left:4px solid var(--border)}.player.win{border-left-color:var(--green)}.player.lose{border-left-color:var(--red)}.step{width:40px;height:40px;border-radius:20px;background:var(--bg);border:1px solid var(--border);font-size:20px;padding:0}.score{width:28px;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:30px}.money,.score{font-weight:700}.money{min-width:56px;text-align:right;font-size:17px}.pos{color:var(--green)}.neg{color:var(--red)}.tag{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:var(--gold);color:var(--ink);margin-left:6px}.tag.out{background:transparent;border:1px solid var(--gold);color:var(--gold)}.seg{display:flex;gap:4px;background:var(--bg);border-radius:12px;padding:4px}.seg button{flex:1 1;height:38px;border-radius:9px;border:0;background:transparent;font-size:14px;font-weight:600}.seg button.on{background:var(--text);color:var(--bg);font-weight:700}.opt{width:100%;text-align:left;border-radius:16px;background:var(--surface);border:1px solid var(--border);padding:10px 14px;display:flex;align-items:center;gap:10px;min-height:64px}.opt.on{background:var(--surface2);border:2px solid var(--gold)}.big{font-family:Barlow Condensed,sans-serif;font-weight:700;font-size:28px}.sticky{position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(transparent,var(--bg) 30%);padding-top:14px;display:flex;gap:10px}.warn{background:#3a2f12;border:1px solid var(--gold);border-radius:12px;padding:8px 12px;font-size:13px}