:root{--ink:#102c22;--forest:#0b2119;--green:#178357;--lime:#d8f7a2;--paper:#fbfbf7;--line:#e2e8df;--muted:#65776d;--white:#fff;--shadow:0 18px 55px rgba(15,48,35,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 'DM Sans',system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.mobile-nav{display:none}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding:0 max(28px,calc((100% - 1280px)/2));background:var(--forest);color:#fff}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 28px/1 'Playfair Display',Georgia,serif;letter-spacing:-1.2px}.brand-mark{width:22px;color:var(--lime)}.top-actions{display:flex;align-items:center;gap:12px}.top-note{color:#c6d5ca;font-size:13px}.button{min-height:42px;padding:9px 16px;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:800}.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,48,35,.16)}.button.ghost{border:1px solid #cce2d1;background:#fff;color:var(--green)}.button.light{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}.shell{max-width:1040px;margin:auto;padding:58px 28px 96px}.kicker{color:var(--green);font:500 11px/1.2 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}.page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.page-head h1{margin:9px 0 0;font:600 clamp(39px,5vw,58px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.055em}.page-head p{max-width:580px;margin:12px 0 0;color:var(--muted);font-size:17px;line-height:1.6}.card{padding:25px;border:1px solid var(--line);border-radius:22px;background:var(--white);box-shadow:0 8px 24px rgba(17,54,36,.045)}.grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.card.dark{border:0;background:linear-gradient(135deg,#12392b,#0b281e);color:#fff}.card.dark p{color:#d5e6da}.card h2{margin:0;font:600 27px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.04em}.card p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.stat{padding:15px 12px;border-radius:14px;background:#f2f7f1}.stat b{display:block;font:600 28px/1 'Playfair Display',Georgia,serif}.stat span{display:block;margin-top:5px;color:var(--muted);font:10px/1.2 'DM Mono',monospace;letter-spacing:.05em;text-transform:uppercase}.history{margin-top:18px}.history h2{margin-bottom:12px}.round{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.round:first-of-type{border-top:0}.round strong,.round small{display:block}.round small{margin-top:2px;color:var(--muted);font-size:12px}.score{font:600 28px/1 'Playfair Display',Georgia,serif;text-align:right}.score small{margin-top:4px;font:11px/1.2 'DM Sans',sans-serif}.empty{padding:35px 12px;text-align:center}.empty h2{font-size:26px}.empty p{max-width:420px;margin:9px auto}.search{width:100%;min-height:49px;margin:18px 0 13px;padding:12px 14px;border:1px solid #d7e1d8;border-radius:12px;background:#fcfdfb}.players{display:grid;gap:10px}.player{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:15px}.avatar{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:50%;background:#eaf5e9;color:var(--green);font:600 20px/1 'Playfair Display',Georgia,serif}.player-main{min-width:0;flex:1}.player-main strong,.player-main small{display:block}.player-main small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.player .button{min-height:36px;padding:7px 12px;font-size:12px}.form{display:grid;gap:10px;max-width:620px}.form label{margin-top:5px;font-size:13px;font-weight:700}.form input,.form textarea{min-height:49px;padding:12px 14px;border:1px solid #d7e1d8;border-radius:12px;background:#fcfdfb;width:100%;font:inherit}.form textarea{min-height:110px;resize:vertical}.form input:focus,.form textarea:focus,.search:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(23,131,87,.1);outline:0}.form .button{margin-top:9px}.avatar-options{display:flex;gap:10px;flex-wrap:wrap}.avatar-option{display:grid;place-items:center;width:45px;height:45px;border:2px solid #dfe9e0;border-radius:50%;background:#eaf5e9;color:var(--green);font-weight:800}.avatar-option.selected{border-color:var(--green);background:var(--green);color:#fff}.status{min-height:20px;margin:3px 0 0;color:var(--green);font-size:14px;font-weight:700}.notice{padding:15px;border:1px solid #f0d79a;border-radius:13px;background:#fff8e7;color:#735d1c;font-size:14px;line-height:1.5}.listing-grid a.card{color:inherit;text-decoration:none}.compare-grid{display:grid;gap:12px;margin-top:16px}.compare-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.compare-row p{margin:6px 0 0;font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.detail-grid strong{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:'DM Mono',monospace}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.photo-grid figure{margin:0}.photo-grid img{display:block;width:100%;height:160px;object-fit:cover;border-radius:14px;background:#eaf5e9}.photo-grid figcaption,.review-excerpt cite{font-size:12px;color:var(--muted)}.review-excerpt{margin:14px 0;padding:14px;border-left:3px solid var(--green);background:#f2f7f1;border-radius:0 12px 12px 0}.check{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:13px}.rating-line{margin:10px 0 0;color:var(--muted);font-size:14px}.stars{color:var(--green);letter-spacing:.08em}.review-card{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fcfdfb}.review-card h3{margin:10px 0 0;font:600 18px/1.2 'Playfair Display',Georgia,serif}.review-head{display:flex;gap:12px;align-items:center}.review-head small{display:block;color:var(--muted);font-size:12px}.review-photo{display:block;width:100%;max-width:420px;margin-top:12px;border-radius:14px;object-fit:cover;background:#eaf5e9}.form select{min-height:49px;padding:12px 14px;border:1px solid #d7e1d8;border-radius:12px;background:#fcfdfb;width:100%;font:inherit}@media(max-width:1024px){body{padding-bottom:78px}.mobile-nav{position:fixed;z-index:5;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;border:1px solid rgba(224,232,222,.9);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 13px 35px rgba(7,28,18,.18);backdrop-filter:blur(14px)}.mobile-nav a{display:grid;gap:3px;place-items:center;min-height:53px;border-radius:13px;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.mobile-nav a.active{background:#eef5ee;color:var(--green)}.mobile-nav span{font-size:20px;line-height:1}}@media(max-width:760px){.compare-row,.detail-grid,.photo-grid{grid-template-columns:1fr}}@media(max-width:760px){body{padding-bottom:78px}.top{min-height:66px;padding-inline:20px}.brand{font-size:24px}.top-note{display:none}.top-actions .button{min-height:38px;padding-inline:13px;font-size:13px}.shell{padding:42px 20px 76px}.page-head{display:block;margin-bottom:22px}.page-head h1{font-size:42px}.page-head p{font-size:16px}.grid{grid-template-columns:1fr;gap:14px}.card{padding:21px;border-radius:19px}.stat-grid{gap:7px}.stat{padding:13px 9px}.stat b{font-size:24px}.round{align-items:flex-start}}.verified-badge{display:inline-flex;align-items:center;gap:5px;color:var(--green)}.verified-badge svg{width:18px;height:18px;flex:0 0 auto}.verified-text{color:#0f6241;font:700 11px/1 'DM Sans',sans-serif;letter-spacing:.02em}.detail-verified{margin-top:10px;color:#0f6241;font-weight:700;font-size:14px}@media(max-width:760px){.verified-text{display:none}}

.top-actions{position:relative}.account-menu{position:absolute;top:52px;right:0;z-index:8;width:232px;padding:10px;border:1px solid #e2e8df;border-radius:17px;background:#fff;box-shadow:0 18px 45px rgba(5,27,17,.2)}.account-menu.hidden{display:none}.account-menu .menu-note{display:block;padding:7px 12px 12px;color:#65776d;font:11px/1.3 DM Mono,monospace}.account-menu a,.account-menu button{display:block;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:#102c22;font:800 14px DM Sans,sans-serif;text-align:left;text-decoration:none}.account-menu a:hover,.account-menu button:hover{background:#e6f6e9}

:root{--ink:#102c22;--forest:#0b2119;--green:#178357;--green-dark:#0f6241;--lime:#d8f7a2;--gold:#e7b542;--cream:#f6f5ef;--paper:#fbfbf7;--line:#e2e8df;--muted:#65776d;--white:#fff;--shadow:0 18px 55px rgba(15,48,35,.10)}body{background:var(--paper);letter-spacing:-.01em}.top{min-height:76px;padding:0 max(28px,calc((100% - 1280px)/2));background:rgba(11,33,25,.98);border-bottom:1px solid rgba(216,247,162,.14)}.brand{font-family:'Playfair Display',Georgia,serif;font-size:28px;letter-spacing:-1.4px}.top-note{font-size:13px;font-weight:500;color:#c6d5ca}.button{min-height:44px;padding:11px 18px;border-radius:999px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button.light{border-color:rgba(255,255,255,.35)}.button.ghost{border-color:#d5e7d9;background:#edf5ef;color:var(--green)}.shell{max-width:1280px;padding:62px 28px 90px}.page-head{margin-bottom:25px}.page-head h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5.2vw,66px);font-weight:600;letter-spacing:-.055em}.page-head p{font-size:16px;line-height:1.6}.kicker{font-family:'DM Mono',monospace}.card{border-color:var(--line);border-radius:22px;box-shadow:0 8px 24px rgba(17,54,36,.045)}.card.dark{background:linear-gradient(115deg,#0c2b20,#174b35)}.card h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em}.stat{background:#f2f7f1}.hole-switch{background:#eff4ef}.round-note{background:#f2f7f1}.mobile-nav{display:none;border-color:rgba(224,232,222,.9);background:rgba(255,255,255,.94);box-shadow:0 13px 35px rgba(7,28,18,.18)}.settings-stack{display:grid;gap:18px}.settings-stack .card h2{margin-bottom:6px}.settings-note{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.toggle-row:first-of-type{border-top:0;padding-top:8px}.toggle-row strong{display:block;font-size:15px}.toggle-row span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.switch{position:relative;display:inline-flex;width:48px;height:28px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:999px;background:#d5e1d7;transition:.18s ease}.switch span:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(7,28,18,.2);transition:.18s ease}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translateX(20px)}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.category-grid label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fcfdfb;font-size:14px}.privacy-pill{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:#eaf5e9;color:var(--green);font:500 10px/1 DM Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.privacy-pill.private{background:#f3f0e4;color:#6f5d2d}@media(max-width:1024px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.mobile-nav{position:fixed;z-index:15;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;border:1px solid rgba(224,232,222,.9);border-radius:19px;background:rgba(255,255,255,.96);box-shadow:0 13px 35px rgba(7,28,18,.18);backdrop-filter:blur(14px)}.mobile-nav a{display:grid;gap:3px;place-items:center;min-height:53px;border-radius:13px;color:var(--muted);font:700 11px/1.1 DM Sans,sans-serif;text-decoration:none}.mobile-nav a:hover,.mobile-nav a.active{background:#eef5ee;color:var(--green)}.mobile-nav .nav-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-nav .nav-label{font:700 11px/1.1 DM Sans,sans-serif!important}}@media(max-width:760px){.top{min-height:66px;padding-inline:20px}.brand{font-size:24px}.shell{padding:44px 20px 76px}.page-head h1{font-size:42px}.card{padding:23px;border-radius:20px}.category-grid{grid-template-columns:1fr}}

.hole-switch{display:flex;gap:6px;margin:16px 0 4px;padding:4px;border-radius:999px;background:#eff4ef}.hole-switch button{flex:1;border:0;border-radius:999px;background:transparent;color:#65776d;padding:8px 10px;font-weight:800}.hole-switch button.active{background:#fff;color:#102c22;box-shadow:0 2px 8px rgba(15,48,35,.1)}.round-totals{margin:16px 0 0!important;padding-top:13px;border-top:1px solid #e2e8df;font-size:12px!important}.round-note{max-width:500px;margin:8px 0 0!important;padding:9px 11px;border-radius:10px;background:#f2f7f1;color:#315643!important;font-size:13px!important}
