:root{color:#f5f7f6;font-synthesis:none;background:#08110e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#163126 0,#08110e 45%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:#04100b;background:#64f4a3;border:0;border-radius:14px;min-height:48px;padding:12px 16px;font-weight:750}button:disabled{opacity:.45}.app-shell{max-width:560px;min-height:100vh;padding:env(safe-area-inset-top) 18px calc(82px + env(safe-area-inset-bottom));margin:0 auto}header{justify-content:space-between;align-items:center;padding:22px 2px 16px;display:flex}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:25px}.eyebrow{letter-spacing:.18em;color:#9ab4a7;margin-bottom:4px;font-size:10px}.offline{color:#a9c6b7;border:1px solid #355947;border-radius:999px;padding:6px 9px;font-size:11px}.hero{padding:28px 2px 22px}.hero p{color:#a8b9b0;margin-bottom:3px;font-size:26px}.hero strong{font-size:38px;line-height:1.02}.mode-list{gap:12px;display:grid}.mode-card{text-align:left;color:#fff;background:#12251d;border:1px solid #27483a;padding:20px}.mode-card strong,.mode-card span{display:block}.mode-card strong{font-size:20px}.mode-card span{color:#9eb5a9;margin-top:5px;font-weight:500}.summary{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.summary div,.panel{background:#0f2019;border:1px solid #223c31;border-radius:18px;padding:18px}.summary b,.summary span{display:block}.summary b{font-size:30px}.summary span{color:#9db2a8}.round-head{align-items:center;gap:14px;display:flex}.round-head .ghost{color:#b7cec2;background:0 0;padding:8px}.round-head div:nth-child(2){flex:1}.round-head p{color:#9eb5a9;margin-bottom:2px}.round-head h2{margin-bottom:0}.round-head h2 span{color:#9eb5a9;font-size:14px}.shot-count{text-align:right}.shot-count b,.shot-count span{display:block}.shot-count b{font-size:28px}.shot-count span{color:#9eb5a9;font-size:11px}.club-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px;display:grid}.club-grid button{color:#fff;background:#173228;border:1px solid #315847;padding:13px 5px}.capture-status{color:#a8beb3;text-align:center;min-height:42px;margin:18px 0 8px}.round-actions,.row,.sheet-actions{gap:10px;display:flex}.round-actions button,.sheet-actions button{flex:1}.secondary,.file-button{color:#e7f1ec!important;background:#20382e!important}.finish{color:#91a79c;background:0 0;width:100%;margin-top:16px}.objective,.assumption{color:#b8c9c0;background:#24372f;border-radius:10px;padding:10px}.sheet{max-height:88vh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));z-index:5;background:#0c1813;border-radius:24px 24px 0 0;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -20px 60px #0009}.sheet>*{max-width:560px;margin-left:auto;margin-right:auto}.stepper{grid-template-columns:1fr 48px 40px 48px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.stepper button{padding:5px}.stepper b{text-align:center}.label{color:#9eb5a9;margin:18px 0 7px;font-size:12px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chips button{color:#dcebe3;background:#1b342a;min-height:38px;padding:8px 11px}.chips button.selected{background:#315847;outline:2px solid #64f4a3}.sheet-actions{margin-top:24px}.panel label{color:#afc2b8;gap:6px;display:grid}.panel input{color:#fff;background:#07100d;border:1px solid #355246;border-radius:12px;margin-bottom:12px;padding:13px}.file-button{border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-weight:750;display:inline-flex}.row>*{flex:1}nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(560px,100%);padding:9px 18px calc(9px + env(safe-area-inset-bottom));background:#09130fdd;border-top:1px solid #223c31;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}nav button{color:#81958b;background:0 0;padding:8px}nav button.active{color:#64f4a3}.loading{color:#fff;padding:40px}@media (max-width:380px){.club-grid{grid-template-columns:repeat(3,1fr)}.hero strong{font-size:32px}}
