:root{--bg:#f7f4ef;--surface:#fffdf9;--ink:#282d29;--muted:#77766f;--sage:#7d967b;--sage-deep:#4f6f57;--sage-soft:#edf3e9;--line:#ddd9d1;--warn:#fbf2da;--danger:#fae9e5}html{background:var(--bg)}body{color:var(--ink);background:radial-gradient(circle at 85% 0,#eef3e9 0,transparent 26rem),var(--bg);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif}.shell{width:min(980px,100%);margin:auto;padding:24px 18px 70px}.brand{border:1px solid var(--line);background:#fffdf9e6;border-radius:24px;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 10px 35px #333d340f}.mark{background:var(--sage-soft);width:54px;height:54px;color:var(--sage-deep);border-radius:16px;place-items:center;font-size:30px;display:grid}.brand p{color:var(--sage-deep);margin:0;font-family:Georgia,serif;font-size:18px}.brand h1{margin:3px 0;font-size:21px}.brand span{color:var(--muted);font-size:13px}.privacy{color:var(--sage-deep);border:1px solid #cad8c7;border-radius:999px;margin-left:auto;padding:7px 12px;font-size:13px}.steps{grid-template-columns:repeat(7,1fr);gap:5px;margin:20px 0;display:grid}.steps div{color:#96958f;justify-items:center;gap:5px;font-size:11px;display:grid}.steps b{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.steps .active b,.steps .done b{background:var(--sage-deep);color:#fff;border-color:var(--sage-deep)}.steps .active span{color:var(--sage-deep);font-weight:700}.panel{border:1px solid var(--line);background:#fffdf9f5;border-radius:28px;padding:clamp(20px,4vw,42px);box-shadow:0 16px 50px #2c332c0f}.hero{background:linear-gradient(145deg,#fffdf9 60%,#eef4ea)}.eyebrow{color:var(--sage-deep);letter-spacing:.12em;font-size:12px;font-weight:800}.panel h2{margin:10px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(26px,5vw,44px)}.panel>p{color:var(--muted);line-height:1.7}.panel h3{margin-top:30px}.upload-actions,.inline-actions,.footer-actions,.export-actions{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}button,input,select{font:inherit}button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;min-height:46px;padding:12px 18px}button:hover{border-color:var(--sage)}button.primary{background:var(--sage-deep);color:#fff;border-color:var(--sage-deep);font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.capture-tips{flex-wrap:wrap;gap:9px;padding:0;list-style:none;display:flex}.capture-tips li{background:var(--sage-soft);border-radius:99px;padding:8px 12px;font-size:13px}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sample-grid button{text-align:left;grid-template-columns:92px 1fr;align-items:center;gap:3px 12px;padding:10px;display:grid}.sample-grid img{object-fit:cover;border-radius:10px;grid-row:1/3;width:92px;height:66px}.sample-grid span{color:var(--muted);font-size:12px}.quality-banner{border-radius:16px;justify-content:space-between;gap:10px;margin:18px 0;padding:16px;display:flex}.quality-banner.continue{background:var(--sage-soft)}.quality-banner.continue_with_warning{background:var(--warn)}.quality-banner.retake_recommended{background:var(--danger)}.quality-banner span{color:var(--muted);font-size:13px}.metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metrics div{border:1px solid var(--line);border-radius:16px;padding:15px}.metrics span{color:var(--muted);font-size:12px;display:block}.metrics strong{margin-top:6px;display:block}.warnings{background:var(--danger);border-radius:15px;padding:16px 16px 16px 34px;line-height:1.6}.image-preview,.corrected-preview{object-fit:contain;background:#eeeae2;border-radius:18px;width:100%;max-height:440px;margin:18px 0;display:block}.footer-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:16px}.corner-editor{aspect-ratio:16/9;touch-action:none;background:#e8e5df;border-radius:18px;width:100%;position:relative;overflow:hidden}.corner-editor img{object-fit:contain;width:100%;height:100%}.corner-editor button{background:var(--sage-deep);color:#fff;border:4px solid #fff;border-radius:50%;width:42px;height:42px;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 15px #0003}.form-grid,.course-fields{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.form-grid label,.course-fields label{gap:7px;font-size:13px;font-weight:700;display:grid}.form-grid input,.form-grid select,.course-fields input{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:13px}.assist{border-left:3px solid var(--sage);background:var(--sage-soft);padding:13px 15px}.tee-list{gap:10px;display:grid}.tee-list button{text-align:left;grid-template-columns:16px 1fr auto;align-items:center;display:grid}.tee-list i{border-radius:5px;width:12px;height:34px}.tee-list span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.tee-list em{font-style:normal;font-weight:700}.tee-list .selected{border:2px solid var(--sage);background:var(--sage-soft)}.processing{text-align:center;padding-block:80px}.spinner{border:5px solid var(--sage-soft);border-top-color:var(--sage-deep);border-radius:50%;width:64px;height:64px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}progress{accent-color:var(--sage-deep);width:min(420px,80%);height:12px}.result-summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.result-summary>*{background:var(--sage-soft);border-radius:99px;padding:8px 12px}.result-summary b{background:var(--warn)}.review-groups{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-groups section{border:1px solid var(--line);border-radius:18px;padding:12px}.review-groups h3{margin:3px 0 12px}.review-head,.review-row{grid-template-columns:44px 70px 1fr 72px;align-items:center;gap:8px;padding:7px 4px;display:grid}.review-head{color:var(--muted);font-size:11px}.review-row{border-top:1px solid #edeae4}.review-row select,.review-row input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:8px}.review-row.required{background:#fffaf0}.review-row.required>button{background:var(--warn)}.review-row.trusted>button{background:var(--sage-soft);color:var(--sage-deep)}.review-row>button{min-height:0;padding:6px;font-size:11px}.length-input{position:relative}.length-input span{color:var(--muted);font-size:11px;position:absolute;top:8px;right:7px}.length-input input{padding-right:28px}.success{text-align:center}.success-icon{background:var(--sage-soft);width:70px;height:70px;color:var(--sage-deep);border-radius:50%;place-items:center;margin:auto;font-size:38px;display:grid}.export-summary{background:var(--sage-soft);border-radius:18px;gap:7px;max-width:550px;margin:22px auto;padding:22px;display:grid}.export-actions{justify-content:center}.success details{text-align:left}.success pre{color:#eef4ea;background:#252b27;border-radius:12px;padding:16px;font-size:12px;overflow:auto}.restart{margin-top:18px}footer{text-align:center;color:var(--muted);padding:25px;font-size:12px}@media (width<=650px){.shell{padding:10px 10px 50px}.brand{padding:13px}.mark{width:44px;height:44px}.brand h1{font-size:17px}.brand p{font-size:15px}.brand span{font-size:11px}.privacy,.steps span{display:none}.panel{border-radius:22px;padding:20px 15px}.sample-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.form-grid,.course-fields,.review-groups{grid-template-columns:1fr}.review-head,.review-row{grid-template-columns:38px 62px 1fr 61px}.quality-banner{display:grid}.footer-actions{z-index:4;background:#fffdf9f0;border-radius:16px;padding:10px;position:sticky;bottom:8px;box-shadow:0 6px 25px #0001}.footer-actions button{flex:1}.corner-editor{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.detected-tee-list button{grid-template-columns:minmax(120px,220px) 1fr;gap:14px}.detected-tee-list img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;height:54px}@media (width<=650px){.detected-tee-list button{grid-template-columns:110px 1fr;padding-inline:10px}}.assisted-recognition{gap:14px;margin:18px 0;display:grid}.assisted-instruction{background:var(--sage-soft);border-radius:14px;gap:5px;padding:14px 16px;display:grid}.assisted-instruction span{color:var(--muted);font-size:13px}.row-overlay{border:1px solid var(--line);background:#eeeae2;border-radius:14px;width:100%;position:relative;overflow:hidden}.row-overlay>img{object-fit:fill;width:100%;height:100%;display:block}.row-overlay>button{background:#6d917033;border:1px solid #ffffffd1;border-radius:4px;min-height:0;padding:0;position:absolute;box-shadow:inset 0 0 0 1px #375b3d38}.row-overlay>button:nth-of-type(2n){background:#d7b04d2e}.row-overlay>button:hover,.row-overlay>button:focus-visible{z-index:2;background:#376f476b;border-color:#fff;outline:3px solid #4f6f5759}.row-overlay>button.chosen-par{z-index:3;background:#4f6f5794;outline:3px solid #fff}.row-overlay>button span{color:#fff;white-space:nowrap;background:#232d26c7;border-radius:5px;padding:2px 5px;font-size:clamp(8px,1.5vw,12px);font-weight:800;line-height:1.1;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.corner-editor{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;background:#171817;border-radius:10px;width:100%;height:clamp(390px,62dvh,650px);position:relative;overflow:hidden}.corner-editor img,.corner-editor svg{object-fit:contain;width:calc(100% - 60px);height:calc(100% - 60px);position:absolute;inset:30px}.corner-editor svg{overflow:visible}.corner-mask{fill:#0000007a;pointer-events:none}.corner-polygon{fill:#0000;stroke:#ffffffeb;stroke-width:2px;stroke-dasharray:8 7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px #0009);pointer-events:none}.corner-handle{cursor:grab;touch-action:none;transform-box:fill-box;transform-origin:50%;outline:none}.corner-handle:active{cursor:grabbing}.corner-hit{fill:#0000;stroke:#0000;pointer-events:all}.corner-dot{fill:#fff;stroke:var(--sage-deep);stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #0007);transition:fill .1s,stroke .1s,stroke-width .1s,filter .1s}.corner-handle text{fill:#253027;pointer-events:none;font-size:15px;font-weight:700}.corner-handle.active{transform:scale(1.12)}.corner-handle.active .corner-dot{fill:var(--sage-deep);stroke:#fff;stroke-width:4px;filter:drop-shadow(0 3px 6px #0009)}.corner-handle.active text{fill:#fff}.corner-handle:focus-visible .corner-dot{stroke:#f2b84b;stroke-width:5px}.perspective-panel{color:#f5f5f3;background:#1c1c1e;border:0;border-radius:18px;padding:clamp(14px,2.6vw,24px);box-shadow:0 18px 50px #0000002e}.perspective-heading{grid-template-columns:1fr auto;align-items:end;gap:2px 16px;padding:0 2px 12px;display:grid}.perspective-heading>div span,.perspective-heading>small{color:#ffffff7a;letter-spacing:.04em;font-size:12px}.perspective-panel .perspective-heading h2{color:#fff;margin:2px 0 0;font-family:inherit;font-size:clamp(20px,4vw,24px);font-weight:650}.perspective-heading p{color:#ffffff9e;grid-column:1/-1;margin:3px 0 0;font-size:14px}.perspective-toolbar{justify-content:center;gap:28px;padding:10px 0 8px;display:flex}.perspective-toolbar button{color:#ffffffc7;background:0 0;border:0;border-radius:12px;place-items:center;gap:1px;min-width:64px;min-height:52px;padding:4px 12px;display:grid}.perspective-toolbar button:hover{color:#fff;background:#ffffff14}.perspective-toolbar button:active{background:#ffffff21;transform:scale(.98)}.perspective-toolbar b{font-size:24px;font-weight:500;line-height:1}.perspective-toolbar span{font-size:12px}.perspective-actions{padding:10px 0 max(12px, env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;grid-template-columns:minmax(96px,.72fr) minmax(140px,1fr);gap:12px;display:grid}.perspective-actions button{color:#fff;background:#ffffff12;border-color:#ffffff2e;min-height:52px}.perspective-actions button.primary{border-color:var(--sage-deep);background:var(--sage-deep)}.perspective-actions button:active{transform:scale(.985)}.shell:has(.perspective-panel)>.brand{box-shadow:none;padding-block:10px}.shell:has(.perspective-panel)>.steps{opacity:.66;margin-block:10px}@media (hover:hover){.corner-handle:hover .corner-dot{stroke:#fff;stroke-width:4px}}@media (width<=650px){.shell:has(.perspective-panel){padding-inline:0;padding-top:0}.shell:has(.perspective-panel)>.brand{display:none}.shell:has(.perspective-panel)>.steps{margin:6px 12px}.perspective-panel{border-radius:0;padding:12px 10px 0}.corner-editor{height:clamp(390px,64dvh,600px)}}@media (height<=720px) and (width<=650px){.corner-editor{height:390px}.perspective-toolbar{padding-block:5px}.perspective-toolbar button{min-height:46px}}.metadata-review{border:1px solid var(--line);background:#fbfaf6;border-radius:18px;margin:22px 0;padding:18px}.metadata-review h3{margin:0 0 14px}.metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metadata-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.metadata-grid input{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:10px;padding:10px}.metadata-grid input[data-status=needs_review]{background:var(--warn)}@media (width<=650px){.metadata-grid{grid-template-columns:1fr 1fr}}.recognition-state{border:1px solid var(--line);background:var(--sage-soft);border-radius:18px;align-items:flex-start;gap:14px;margin:18px 0;padding:18px;display:flex}.recognition-state.failed{background:var(--warn);border-color:#ead9a9}.recognition-state.partial{background:var(--warn)}.recognition-state strong{font-size:18px;display:block}.recognition-state p{color:var(--muted);margin:6px 0 0;line-height:1.55}.recognition-spinner{border:3px solid #dbe6d8;border-top-color:var(--sage-deep);border-radius:50%;flex:none;width:26px;height:26px;animation:1s linear infinite spin}.recognition-actions,.recognition-recovery>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.recognition-recovery{background:#fffaf0;border:1px solid #ead9a9;border-radius:18px;padding:18px}.recognition-recovery>p{color:var(--muted);margin:0}.recognition-diagnostics{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:14px;font-size:12px}.recognition-diagnostics summary{cursor:pointer;color:var(--muted);font-weight:700}.recognition-diagnostics dl{gap:5px;margin:12px 0 0;display:grid}.recognition-diagnostics dl div{grid-template-columns:90px 1fr;gap:10px;display:grid}.recognition-diagnostics dt{font-weight:700}.recognition-diagnostics dd{overflow-wrap:anywhere;margin:0}.unit-confirmation{background:var(--warn);border:1px solid #ead9a9;border-radius:18px;margin:18px 0;padding:16px}.unit-confirmation legend{padding:0 6px;font-weight:800}.unit-confirmation p{color:var(--muted);margin:4px 0 12px;font-size:13px}.unit-confirmation div{gap:10px;display:flex}.unit-confirmation button{flex:1}.unit-confirmation button.selected{border:2px solid var(--sage-deep);background:var(--sage-soft);color:var(--sage-deep);font-weight:800}.review-source-notes{color:var(--muted);background:#fffaf0;border:1px solid #ead9a9;border-radius:16px;margin:0 0 18px;padding:14px 18px 14px 34px;font-size:13px;line-height:1.5}@media (width<=650px){.recognition-actions button,.recognition-recovery button{flex:calc(50% - 5px)}}.resume-round{text-align:left;background:var(--sage-soft);border-color:#cad8c7;grid-template-columns:1fr auto;gap:4px 12px;width:100%;margin:18px 0;padding:16px;display:grid}.resume-round span{letter-spacing:.1em;color:var(--sage-deep);grid-column:1/3;font-size:11px}.resume-round strong{font-size:17px}.resume-round em{color:var(--sage-deep);font-style:normal}.quick-round-link{color:var(--sage-deep);background:0 0;border:0;padding-inline:0;font-weight:700}.scoring-shell,.live-scoring{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:clamp(20px,4vw,40px);box-shadow:0 16px 50px #2c332c0f}.scoring-shell h2{margin:8px 0;font:clamp(30px,6vw,48px)/1.05 Georgia,serif}.text-button{min-height:36px;color:var(--sage-deep);background:0 0;border:0;padding:4px}.scoring-kicker{letter-spacing:.14em;color:var(--sage-deep);margin:14px 0 5px;font-size:12px;font-weight:900}.ready-mark{background:var(--sage-soft);width:64px;height:64px;color:var(--sage-deep);border-radius:50%;place-items:center;margin:6px auto;font-size:34px;display:grid}.result-page{text-align:center}.tournament-title{margin-top:14px;font-size:18px;display:block}.scorecard-identity{background:var(--sage-soft);border-radius:18px;gap:5px;margin:18px 0;padding:16px;display:grid}.scorecard-identity strong{font-size:20px}.scorecard-identity span{color:var(--muted)}.scoring-cta{width:100%;min-height:56px;margin-top:18px;font-weight:800}.compact-scorecard{text-align:center;gap:10px;display:grid;overflow:auto}.compact-scorecard>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:64px repeat(9,1fr);min-width:680px;display:grid;overflow:hidden}.compact-scorecard b{background:var(--sage-deep);color:#fff;grid-column:1/-1;padding:5px}.compact-scorecard span,.compact-scorecard strong,.compact-scorecard em{border-top:1px solid var(--line);padding:6px 3px;font-size:12px;font-style:normal}.compact-scorecard span{background:var(--sage-soft);font-weight:700}.mode-grid{gap:10px;margin:22px 0;display:grid}.mode-grid button{text-align:left;justify-content:space-between;align-items:center;display:flex}.mode-grid button span{color:var(--muted)}.mode-grid .selected,.segmented .selected{border:2px solid var(--sage-deep);background:var(--sage-soft)}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.starting-hole{justify-content:space-between;align-items:center;font-weight:700;display:flex}.starting-hole select{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:100px;padding:10px}.player-setup label{grid-template-columns:1fr auto;gap:7px;margin:15px 0;font-weight:700;display:grid}.player-setup label span{color:var(--muted);font-size:12px}.player-setup input{border:1px solid var(--line);border-radius:14px;grid-column:1/3;padding:14px}.live-scoring{grid-template-rows:auto auto 1fr auto;height:min(760px,100dvh - 110px);min-height:560px;padding:18px;display:grid;overflow:hidden}.live-scoring>header{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.hole-title{text-align:center}.hole-title p{letter-spacing:.16em;color:var(--sage-deep);margin:0;font-size:11px;font-weight:900}.hole-title h2{margin:0;font:60px/1 Georgia,serif}.hole-title span{color:var(--muted)}.player-score-list{align-content:center;gap:12px;min-height:0;display:grid}.player-score-row{grid-template-columns:minmax(92px,1fr) 54px 68px 54px 34px;align-items:center;gap:7px;display:grid}.player-label{min-width:0;display:grid}.player-label strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.player-label span{color:var(--muted);font-size:12px}.player-score-row>button{border-radius:16px;min-height:54px;padding:0;font-size:28px;font-weight:700}.player-score-row .score-value{background:var(--sage-soft);color:var(--sage-deep);font-size:30px}.player-score-row .clear-score{min-height:34px;color:var(--muted);background:0 0;border:0;font-size:18px}.round-navigation{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.round-navigation button{min-height:56px;font-weight:800}.picker-backdrop{z-index:20;background:#17201999;align-items:end;display:grid;position:fixed;inset:0}.score-picker{background:var(--surface);border-radius:24px 24px 0 0;width:100%;max-width:520px;margin:auto;padding:18px}.score-picker header{justify-content:space-between;align-items:center;display:flex}.score-picker>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.score-picker>div button{min-height:48px;padding:8px}.score-picker .selected{background:var(--sage-deep);color:#fff}.missing-banner{background:var(--warn);border-radius:12px;margin:12px 0;padding:12px}.card-scroll{max-height:58dvh;overflow:auto}.round-card table{border-collapse:collapse;width:100%;min-width:420px}.round-card th,.round-card td{text-align:center;border-bottom:1px solid var(--line);padding:8px}.round-card tbody tr{cursor:pointer}.round-card .missing{background:var(--warn)}.final-totals{gap:10px;margin:20px 0;display:grid}.final-totals article{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:15px;display:grid}.final-totals b{grid-area:1/2/3;font-size:36px}.final-totals span{color:var(--muted);font-size:13px}.complete-page{text-align:center}@media (width<=650px){.scoring-shell,.live-scoring{border-radius:22px}.player-count-3 .player-score-list,.player-count-4 .player-score-list{gap:7px}.player-count-3 .player-score-row>button,.player-count-4 .player-score-row>button{min-height:48px}.player-count-4 .hole-title h2{font-size:48px}.player-count-4 .hole-title span{font-size:13px}.player-count-4{height:calc(100dvh - 24px);min-height:540px;padding:12px}.player-score-row{grid-template-columns:minmax(78px,1fr) 48px 58px 48px 28px}.player-score-row>button{min-height:50px}.compact-scorecard>div{min-width:610px}}@media (height<=700px) and (width<=650px){.live-scoring{height:calc(100dvh - 16px);min-height:0;padding:9px}.hole-title h2{font-size:42px}.player-score-list{gap:5px}.player-score-row>button{min-height:44px}.round-navigation button{min-height:48px}.player-count-4 .player-score-row>button{min-height:42px}.player-count-4 .player-score-row{grid-template-columns:minmax(72px,1fr) 44px 54px 44px 26px}}.scorecard-review-page>p{margin-top:0}.review-identity{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.review-identity>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.editable-value{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:10px}.editable-value.check,.editable-cell.check{background:#fff9e9;border-color:#d6a83d}.editable-value>span{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.editable-value i{color:#986d12;font-style:normal}.editable-value>button{text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;min-height:32px;padding:5px 0 0;font-weight:700;display:flex}.editable-value button small{color:var(--sage-deep);font-weight:500}.editable-value>div{grid-template-columns:1fr auto;gap:6px;margin-top:5px;display:grid}.editable-value input{border:1px solid var(--sage);border-radius:9px;min-width:0;padding:8px}.editable-value>div button{min-height:38px;padding:7px}.review-notice{background:var(--warn);border-radius:14px;justify-content:space-between;gap:10px;padding:12px 15px;display:flex}.review-notice small{color:var(--muted)}.review-round-info{margin:22px 0}.review-round-info h3,.digital-scorecard h3{margin:0 0 10px}.review-round-info>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.digital-scorecard{grid-template-columns:1fr 1fr;gap:12px;display:grid}.digital-scorecard>h3{grid-column:1/-1}.nine-review{border:1px solid var(--line);border-radius:16px;overflow:hidden}.nine-review>strong{background:var(--sage-deep);color:#fff;padding:8px 12px;display:block}.nine-grid{border-top:1px solid #ece8e0;grid-template-columns:48px 60px 1fr;align-items:center;display:grid}.nine-grid:has(>:nth-child(4)){grid-template-columns:48px 55px 1fr 50px}.nine-grid>*{text-align:center;padding:6px}.nine-grid.header{color:var(--muted);background:var(--sage-soft);font-size:10px}.editable-cell{border:1px solid #0000;border-radius:8px;margin:3px}.editable-cell button{background:0 0;border:0;width:100%;min-height:34px;padding:4px;font-weight:700}.editable-cell i{color:#b77b00;margin-left:3px;font-style:normal}.editable-cell input{border:1px solid var(--sage);text-align:center;border-radius:7px;width:100%;min-width:0;padding:7px}.nine-total{background:var(--sage-soft);grid-template-columns:1fr 1fr 1fr;gap:5px;padding:9px;font-size:12px;display:grid}.review-grand-total{justify-content:flex-end;gap:18px;margin:12px 0;font-weight:700;display:flex}.blocking-message{text-align:center;color:#986d12!important}.player-count-picker{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.player-count-picker button{min-height:68px;font-size:28px;font-weight:800}.player-count-picker .selected{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.start-summary{background:var(--sage-soft);border-radius:14px;justify-content:space-between;align-items:center;padding:14px;display:flex}.start-summary button{color:var(--sage-deep);background:0 0;border:0;min-height:32px;padding:4px}.live-scoring{grid-template-rows:auto 1fr auto;height:calc(100dvh - 24px);min-height:520px;padding:10px}.live-scoring>header{grid-template-columns:1fr auto;padding:0 6px;display:grid}.live-scoring>header>div{align-items:baseline;gap:8px;display:flex}.live-scoring>header p{letter-spacing:.14em;color:var(--sage-deep);margin:0;font-size:10px;font-weight:900}.live-scoring>header strong{font:38px/1 Georgia,serif}.live-scoring>header .hole-par{padding:3px 6px}.player-panel-list{gap:7px;min-height:0;padding:6px 0;display:grid}.split-1 .player-panel-list{grid-template-rows:1fr}.split-2 .player-panel-list{grid-template-rows:repeat(2,1fr)}.split-3 .player-panel-list{grid-template-rows:repeat(3,1fr)}.split-4 .player-panel-list{grid-template-rows:repeat(4,1fr)}.player-score-panel{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f6ef);border-radius:17px;grid-template-columns:minmax(92px,1fr) auto;align-items:center;gap:10px;min-height:0;padding:10px 14px;display:grid}.player-score-panel>div:first-child{min-width:0;display:grid}.player-score-panel strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;overflow:hidden}.player-score-panel span{color:var(--muted);font-size:13px}.panel-controls{grid-template-columns:52px 76px 52px;align-items:center;gap:8px;display:grid}.panel-controls button{min-height:52px;padding:0;font-size:28px;font-weight:800}.panel-controls .score-value{color:var(--sage-deep);background:var(--sage-soft);font-size:44px}.split-1 .player-score-panel{text-align:center;grid-template-columns:1fr;justify-items:center}.split-1 .player-score-panel strong{font-size:25px}.split-1 .panel-controls{grid-template-columns:70px 115px 70px}.split-1 .panel-controls .score-value{min-height:90px;font-size:64px}.round-navigation{grid-template-columns:1fr 1.4fr .8fr}.missing-picker{background:var(--warn);width:100%;margin-top:10px}.final-card-page{text-align:center}.final-capture-empty{border:2px dashed var(--line);height:230px;color:var(--muted);border-radius:18px;place-items:center;margin:18px 0;padding:20px;display:grid}.final-card-preview{object-fit:contain;background:#eeeae2;border-radius:18px;width:100%;height:260px;margin:18px 0;display:block}.back-to-round{margin:12px auto;display:block}.scorecard-review-page .scoring-cta{z-index:5;position:sticky;bottom:8px;box-shadow:0 8px 24px #0002}@media (width<=650px){.scorecard-review-page{padding:18px 12px}.review-round-info>div,.digital-scorecard{grid-template-columns:1fr}.review-identity{grid-template-columns:1fr 1fr}.live-scoring{border-radius:18px}.player-score-panel{padding:7px 10px}.split-3 .player-score-panel,.split-4 .player-score-panel{grid-template-columns:minmax(82px,1fr) auto}.split-3 .player-score-panel strong,.split-4 .player-score-panel strong{font-size:16px}.split-3 .player-score-panel span,.split-4 .player-score-panel span{font-size:11px}.split-3 .panel-controls,.split-4 .panel-controls{grid-template-columns:46px 62px 46px;gap:5px}.split-3 .panel-controls button,.split-4 .panel-controls button{min-height:44px}.split-3 .panel-controls .score-value,.split-4 .panel-controls .score-value{font-size:38px}.round-navigation button{min-height:50px;padding-inline:8px}}@media (height<=700px) and (width<=650px){.live-scoring{height:calc(100dvh - 12px);padding:6px}.live-scoring>header strong{font-size:30px}.player-panel-list{gap:4px;padding:3px 0}.player-score-panel{border-radius:13px;padding:4px 8px}.split-4 .panel-controls{grid-template-columns:44px 56px 44px}.split-4 .panel-controls button{min-height:42px}.split-4 .panel-controls .score-value{font-size:34px}.round-navigation button{min-height:46px}.round-navigation{gap:5px}}.share-round-button{color:var(--sage-deep);letter-spacing:.08em;background:0 0;border:0;margin-top:4px;font-size:10px;font-weight:900;display:block}.sync-pill{color:var(--sage-deep);pointer-events:none;background:#eef4eb;border-radius:99px;padding:4px 8px;font-size:10px;position:absolute;top:58px;right:12px}.player-score-panel.read-only{background:#f1f3ef}.player-score-panel.read-only button{opacity:.45}.collab-backdrop{z-index:40;background:#14221988;align-items:end;display:grid;position:fixed;inset:0}.collab-sheet{background:#fbfcf8;border-radius:26px 26px 0 0;width:100%;max-width:560px;max-height:92dvh;margin:auto;padding:20px;overflow:auto}.collab-sheet>header{justify-content:space-between;display:flex}.collab-sheet header p{letter-spacing:.16em;color:var(--sage-deep);margin:0;font-size:10px;font-weight:900}.collab-sheet h2{margin:3px 0}.collab-sheet>article{border:1px solid var(--line);border-radius:16px;margin-top:12px;padding:14px}.collab-sheet h3{margin:0}.collab-sheet article p{color:var(--muted);font-size:12px}.collab-sheet article>img{width:160px;height:160px;margin:8px auto;display:block}.collab-sheet input{border:1px solid var(--line);border-radius:9px;width:100%;padding:9px;font-size:11px}.collab-sheet article>div{gap:7px;margin-top:8px;display:flex}.collab-sheet details{margin-top:10px}.collab-sheet details pre{white-space:pre-wrap;word-break:break-word;background:#f3f5f1;border-radius:10px;max-height:180px;padding:10px;font-size:11px;overflow:auto}.collab-sheet button{min-height:42px;padding:8px 12px}.collab-sheet .danger-link{color:#8b3f36;border-color:#b56a61;margin-top:8px}.collab-message{background:var(--sage-soft);border-radius:10px;margin-top:8px;padding:8px}.participant-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.participant-row span{display:grid}.participant-row small{color:var(--muted)}.participant-row em{color:var(--sage-deep);font-style:normal}.participant-row select{border-radius:9px;max-width:150px;padding:8px}.score-check-badge{z-index:2;color:#7d5900;background:#fff0c5;border:0;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;top:62px;left:12px}.participant-wrap{border-bottom:1px solid var(--line);padding-bottom:7px}.assigned-players{flex-wrap:wrap;display:flex!important}.assigned-players label{font-size:12px}.assigned-players input{width:auto;margin-right:4px}.revoke-link{color:#8b3f36!important;background:0 0!important;border:0!important;min-height:30px!important;padding:2px!important;font-size:11px!important}.round-exit-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.round-home{text-align:left;width:auto;min-height:42px}.current-hole-title .round-home{white-space:nowrap;min-height:36px;padding:4px 6px;font-size:11px}.round-home-bottom{margin-bottom:max(8px,env(safe-area-inset-bottom));border-color:var(--sage-deep);color:var(--sage-deep)}.final-scorecard>.round-home{margin-bottom:6px}.my-rounds-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.my-rounds-actions button{white-space:nowrap}.collab-sheet{padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px))}.collab-sheet [data-testid=backup-issue-list]{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.collab-sheet [data-testid=backup-issue]{border-top:1px solid var(--line);padding-top:8px}.collab-sheet [data-testid=backup-issue] small{overflow-wrap:anywhere;color:var(--muted);display:block}.final-scorecard>[data-testid=final-account-backup-status]{pointer-events:auto;margin:12px 0;position:static}.live-scoring{scrollbar-gutter:stable;flex-direction:column;gap:8px;height:calc(100dvh - 24px);min-height:0;padding:14px;display:flex;overflow:hidden auto}.current-hole-header{flex:none;grid-template-columns:1fr auto!important;align-items:center!important;padding:0 4px 2px!important;display:grid!important}.current-hole-title{align-items:baseline!important;gap:10px!important;display:flex!important}.current-hole-title p{letter-spacing:.16em!important;font-size:11px!important}.current-hole-title strong{color:#1e2420;font:clamp(44px,14vw,64px)/.9 Georgia,serif!important}.current-hole-meta{color:var(--muted);align-content:center!important;justify-items:end!important;gap:1px!important;display:grid!important}.current-hole-meta .hole-par{color:#263129;background:0 0;border:0;min-height:0;padding:0;font-size:20px;font-weight:800}.current-hole-meta>span{color:#4e5b52;font-size:16px;font-weight:700}.current-hole-meta>small{font-size:11px}.round-score-summary{background:#f5f8f2;border:1px solid #dfe5dc;border-radius:14px;flex:none;padding:8px 10px}.summary-totals{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.summary-totals>span{text-align:center;color:var(--muted);overflow-wrap:anywhere;gap:1px;min-width:0;font-size:10px;display:grid}.finish-missing-player{border-bottom:1px solid var(--line);padding:12px 0}.finish-missing-player>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.finish-missing-player button{min-height:44px}.player-score-panel.missing-score-target{outline:2px solid var(--sage-deep)}.summary-totals strong{color:#202722;font-size:18px;line-height:1.1}.summary-progress{color:var(--muted);border-top:1px solid #dfe5dc;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding-top:5px;display:flex}.recent-hole-marks{justify-content:flex-end;align-items:center;gap:7px;display:flex}.recent-hole-marks>span{justify-items:center;gap:2px;display:grid}.recent-hole-marks small{font-size:9px;line-height:1}.group-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-block:7px;display:grid}.group-summary>span{justify-content:center;gap:6px;min-width:0;font-size:12px;display:flex}.group-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-summary b{color:var(--sage-deep)}.recorded-status{text-align:right;color:var(--sage-deep);flex:none;padding:0 4px;font-size:11px;font-weight:800}.player-panel-list,.split-1 .player-panel-list,.split-2 .player-panel-list,.split-3 .player-panel-list,.split-4 .player-panel-list{flex:1 0 auto;grid-template-rows:none;align-content:start;gap:9px;min-height:auto;padding:0;display:grid}.player-score-panel,.split-1 .player-score-panel,.split-3 .player-score-panel,.split-4 .player-score-panel{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;min-height:0;padding:9px 10px;display:block;overflow:hidden}.player-panel-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:6px;display:flex!important}.player-score-panel .player-panel-heading strong,.split-1 .player-score-panel .player-panel-heading strong{white-space:nowrap;text-overflow:ellipsis;font-size:18px;line-height:1.15;overflow:hidden}.player-panel-heading span{white-space:nowrap;color:var(--muted);font-size:11px!important}.score-rail{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#b8c5b7 transparent;gap:8px;width:100%;padding:2px 1px 7px;scroll-padding-inline:calc(50% - 28px);display:flex;overflow:auto hidden}.score-rail::-webkit-scrollbar{height:4px}.score-rail::-webkit-scrollbar-thumb{background:#b8c5b7;border-radius:99px}.score-rail button{color:#151a16;scroll-snap-align:center;width:56px;height:56px;min-height:56px;box-shadow:none;background:#fff;border:2px solid #d7ddd4;border-radius:13px;flex:0 0 56px;padding:0;font-size:32px;font-weight:800;line-height:1}.score-rail button.selected{background:var(--sage-deep);color:#fff;outline-offset:2px;border-color:#1d4e35;outline:2px solid #9eb8a6}.score-rail button:focus-visible{outline-offset:2px;outline:3px solid #d19b2b}.player-score-panel.read-only .score-rail button{opacity:.4}.round-navigation{z-index:5;background:linear-gradient(#0000,#faf9f5 16%);flex:none;grid-template-columns:1fr 1.3fr .7fr;gap:7px;margin-top:auto;padding:12px 0 4px;display:grid;position:sticky;bottom:-14px}.round-navigation button{min-height:54px;padding:7px 8px;font-size:12px;font-weight:800}.round-navigation .next-hole-pending{color:#536057;background:#edf0eb;border-color:#d8ded6}.golf-score-mark{color:#1d241f;place-items:center;width:28px;height:28px;margin:auto;font-weight:800;line-height:1;display:inline-grid;position:relative}.notation-birdie,.notation-eagle_or_better{border:2px solid #1d241f;border-radius:50%}.notation-eagle_or_better:after{content:"";border:1px solid #1d241f;border-radius:50%;position:absolute;inset:2px}.notation-bogey,.notation-double_bogey_or_worse{border:2px solid #1d241f}.notation-double_bogey_or_worse:after{content:"";border:1px solid #1d241f;position:absolute;inset:2px}.round-card .golf-score-mark{width:30px;height:30px}@media (width<=650px){.live-scoring{border-radius:18px;padding:11px}.player-score-panel,.split-3 .player-score-panel,.split-4 .player-score-panel{padding:8px}.round-navigation{bottom:-11px}.group-summary{gap:3px}.group-summary>span{justify-items:center;gap:1px;display:grid}.current-hole-title{flex-wrap:wrap}.current-hole-title .round-home{flex-basis:100%}.current-hole-title strong{font-size:48px!important}.my-rounds-actions{justify-items:end;display:grid}.my-rounds-actions button{min-height:38px}}@media (height<=700px) and (width<=650px){.live-scoring{gap:5px;height:calc(100dvh - 12px);padding:7px}.current-hole-title strong{font-size:39px!important}.round-score-summary{padding:5px 8px}.summary-totals strong{font-size:15px}.summary-progress{margin-top:3px;padding-top:3px}.player-panel-list,.split-4 .player-panel-list{gap:6px}.player-score-panel,.split-4 .player-score-panel{border-radius:13px;padding:6px 7px}.player-panel-heading{margin-bottom:4px}.score-rail button{flex-basis:52px;width:52px;height:52px;min-height:52px;font-size:29px}.score-rail{padding-bottom:4px;scroll-padding-inline:calc(50% - 26px)}.round-navigation{padding-top:8px;bottom:-7px}.round-navigation button{min-height:50px}}.finished-round-meta,.post-round-header p{color:var(--muted);margin:2px 0 14px;font-size:13px}.post-round-page{max-width:720px;margin:auto;padding:18px 20px 28px}.post-round-page>.scoring-kicker{margin:14px 0 8px}.post-round-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px;display:flex}.post-round-header h2{margin:0;font-family:Georgia,serif;font-size:clamp(25px,6vw,34px)}.post-round-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.post-round-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:2px;font-size:9px;display:grid}.post-round-controls select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:36px;padding:5px 8px}.post-round-availability{color:#6d541d;background:#fff7e5;border-left:4px solid #d09227;border-radius:8px;padding:10px 12px;font-size:12px}.post-round-hero{border-block:1px solid var(--line);grid-template-columns:1.3fr repeat(3,1fr);margin:8px 0 14px;padding:13px 0;display:grid}.post-round-hero>strong{font:52px/1 Georgia,serif}.post-round-hero>span{border-left:1px solid var(--line);text-align:center;place-content:center;font-size:23px;font-weight:800;display:grid}.post-round-hero small{color:var(--muted);font-size:10px;font-weight:500;display:block}.analysis-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin:10px 0;padding:12px}.analysis-card h3{margin:0 0 10px;font-size:17px}.analysis-card>p{color:var(--muted);font-size:13px}.comparison-row{border-top:1px solid #eceee9;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.comparison-row:first-of-type{border:0}.comparison-row span{display:grid}.comparison-row small{color:var(--muted)}.comparison-row em{border-radius:99px;padding:4px 8px;font-style:normal;font-weight:800}.comparison-row em.positive{color:#217b43;background:#e7f7e9}.comparison-row em.negative{color:#a04139;background:#fdecea}.hole-analysis-grid{grid-template-columns:repeat(6,minmax(46px,1fr));gap:6px;display:grid;overflow-x:auto}.hole-analysis-grid>span,.hole-analysis-grid>b{display:none}.hole-analysis-row{text-align:center;background:#f4f6f2;border-radius:10px;gap:4px;padding:6px;display:grid}.hole-analysis-row span{font-size:10px}.hole-analysis-row b{font-size:17px}.hole-analysis-row em{color:var(--muted);font-size:10px;font-style:normal}.distribution-grid,.metric-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.distribution-grid span,.metric-grid span{text-align:center;background:#f4f7f1;border-radius:10px;gap:3px;padding:10px 5px;font-size:11px;display:grid}.distribution-grid strong,.metric-grid strong{font-size:24px}.metric-grid small{color:var(--muted)}.analysis-card details{border-top:1px solid #eceee9;padding:8px 0}.analysis-card summary{cursor:pointer;font-weight:700}.analysis-card details p{color:var(--muted);margin:6px 0 0;font-size:12px}.post-round-actions{padding:14px 0 max(6px,env(safe-area-inset-bottom));background:linear-gradient(#0000,#faf9f5 20%);grid-template-columns:1fr 1.25fr;gap:8px;display:grid;position:sticky;bottom:0}.post-round-actions button{min-height:50px}.review-notes-page>h1{margin:16px 0;font:clamp(32px,8vw,46px)/1.08 Georgia,serif}.review-theme-list{gap:10px;display:grid}.review-theme-list article{border-bottom:1px solid var(--line);padding:3px 8px 14px 20px;position:relative}.review-theme-list article:before{content:"";background:#42a866;border-radius:99px;width:5px;height:32px;position:absolute;top:5px;left:3px}.review-theme-list article:nth-child(3):before{background:#e49a22}.review-theme-list h3{margin:0 0 5px}.review-theme-list p{color:#35413a;margin:4px 0;font-size:14px}.review-theme-list .next-round{background:#fff7e5;border-radius:9px;padding:9px}.review-theme-list details{margin-top:7px;font-size:12px}.my-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;font:inherit;border-radius:10px;padding:10px}.my-note>div{align-items:center;gap:7px;margin-top:7px;display:flex}.my-note button{min-height:38px;padding:7px 12px}.analysis-player-list{gap:9px;display:grid}.analysis-player-list button{text-align:left;justify-content:space-between;align-items:center;min-height:64px;display:flex}.analysis-player-list button span{color:var(--muted);font-size:12px}.analysis-player-list button:disabled{opacity:.5}@media (width<=650px){.post-round-page{padding:14px 12px 24px}.post-round-header{display:grid}.post-round-controls{justify-content:flex-start}.post-round-hero{grid-template-columns:1.3fr repeat(3,1fr)}.post-round-hero>strong{font-size:45px}.post-round-hero>span{font-size:18px}.hole-analysis-grid{grid-template-columns:repeat(6,minmax(42px,1fr))}.distribution-grid{grid-template-columns:repeat(4,1fr)}.metric-grid{grid-template-columns:1fr 1fr 1fr}}.my-note blockquote{white-space:pre-wrap;border-left:3px solid var(--sage);background:#f5f7f3;margin:8px 0;padding:10px}:root{--bes-bg:#d9f1f3;--bes-ink:#0b3440;--bes-muted:#5a7075;--bes-card:#fffdf7;--bes-accent:#087f91;--bes-accent2:#f1a13a;--bes-line:#bad4d6;--bes-soft:#edf8f7;--bes-shadow:0 12px 32px #08363e21;--bes-radius:20px}*{box-sizing:border-box}.bes-app{background:radial-gradient(circle at 15% 0,var(--bes-sky,#fff) 0,transparent 34rem),linear-gradient(160deg,var(--bes-bg),#f6f2e8 68%);min-height:100dvh;color:var(--bes-ink);justify-content:center;align-items:flex-start;gap:18px;padding:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;display:flex}.bes-phone{background:color-mix(in srgb,var(--bes-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--bes-line) 82%,white);border-radius:34px;flex-direction:column;width:min(100%,430px);min-height:min(900px,100dvh - 44px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #142a2d2e}.bes-header{border-bottom:1px solid var(--bes-line);background:color-mix(in srgb,var(--bes-card) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;justify-content:space-between;align-items:center;height:64px;padding:10px 14px;display:flex}.bes-header button{min-height:0}.brand-button{color:var(--bes-ink);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.brand-button>span:last-child{text-align:left;display:grid}.brand-button b{font-size:15px;line-height:1}.brand-button small{letter-spacing:.1em;color:var(--bes-accent);text-transform:uppercase;margin-top:4px;font-size:9px}.brand-eye{border:3px solid var(--bes-accent);background:radial-gradient(circle at 62% 35%,#fff 0 9%,#0a2630 10% 23%,#168393 24% 38%,#f5f0e4 39% 63%,#0000 64%);border-radius:13px;width:38px;height:38px;display:inline-block;position:relative}.brand-eye:before,.brand-eye:after{content:"";background:var(--bes-accent);border-radius:3px;width:10px;height:3px;position:absolute;top:-3px}.brand-eye:before{left:-3px}.brand-eye:after{right:-3px}.bes-header>div{gap:6px;display:flex}.tiny-control,.bes-header select{border:1px solid var(--bes-line);background:var(--bes-soft);height:34px;min-height:34px;color:var(--bes-ink);border-radius:11px;max-width:118px;padding:0 9px;font-size:11px}.page-pad{flex:1;padding:22px 18px 88px;overflow:auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bes-accent);margin:0 0 7px;font-size:11px;font-weight:900}.page-pad h1{font-family:var(--bes-display,Georgia,serif);margin:0 0 8px;font-size:27px;line-height:1.08}.page-pad>p{color:var(--bes-muted);margin:5px 0 18px;font-size:13px}.primary-action,.secondary-action,.text-action{border-radius:15px;width:100%;min-height:50px;margin-top:10px;font-weight:800}.primary-action{background:var(--bes-accent);color:#fff;border:1px solid var(--bes-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--bes-accent) 28%,transparent)}.secondary-action{background:var(--bes-card);border:1px solid var(--bes-line);color:var(--bes-ink)}.text-action{color:var(--bes-muted);background:0 0;border:0}.home-score{background:var(--bes-card);border:1px solid var(--bes-line);border-radius:var(--bes-radius);text-align:center;box-shadow:var(--bes-shadow);margin:26px 0 18px;padding:24px;display:grid}.home-score span,.home-score small{color:var(--bes-muted)}.home-score strong{font:800 72px/1 var(--bes-digits,"Arial Narrow",sans-serif);letter-spacing:-.06em;color:var(--bes-accent);margin:8px}.brand-line{text-align:center;margin-top:30px!important}.round-heading{justify-content:space-between;align-items:end;gap:10px;padding:15px 17px 10px;display:flex}.round-heading p{text-transform:uppercase;letter-spacing:.07em;color:var(--bes-muted);margin:0;font-size:11px}.round-heading h1{font:800 30px/1 var(--bes-display,Georgia,serif);margin:4px 0}.round-heading span{color:var(--bes-muted);font-size:12px}.round-heading button{border:1px solid var(--bes-line);background:var(--bes-soft);min-height:36px;color:var(--bes-accent);border-radius:11px;padding:7px 10px;font-size:11px}.nine-switch{background:color-mix(in srgb,var(--bes-line) 35%,transparent);border-radius:12px;grid-template-columns:1fr 1fr;margin:0 16px 8px;padding:3px;display:grid}.nine-switch button{min-height:32px;color:var(--bes-muted);background:0 0;border:0;border-radius:9px;font-size:11px;font-weight:800}.nine-switch .active{background:var(--bes-card);color:var(--bes-accent);box-shadow:0 2px 8px #0001}.scorecard-wrap{border:1px solid var(--bes-line);background:var(--bes-card);border-radius:14px;margin:0 12px;overflow-x:auto;box-shadow:0 6px 18px #0000000b}.scorecard-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:392px;font-size:9px}.scorecard-table th,.scorecard-table td{border-right:1px solid var(--bes-line);border-bottom:1px solid var(--bes-line);text-align:center;height:27px;padding:1px}.scorecard-table th:first-child{text-align:left;width:54px;padding-left:6px;font-size:8px}.scorecard-table th:last-child,.scorecard-table td:last-child{width:29px;font-weight:900}.scorecard-table thead{background:color-mix(in srgb,var(--bes-accent) 13%,var(--bes-card))}.scorecard-table thead button{width:100%;min-height:25px;color:inherit;background:0 0;border:0;padding:0;font-size:9px}.scorecard-table .par-row{background:var(--bes-soft);font-weight:800}.scorecard-table .selected{background:var(--bes-accent);color:#fff}.player-key{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.score-mark{min-width:17px;height:17px;font-weight:900;font-family:var(--bes-digits,"Arial Narrow",sans-serif);place-items:center;display:inline-grid;position:relative}.score-mark.birdie{border:1.5px solid;border-radius:50%}.score-mark.eagle{box-shadow:0 0 0 2px var(--bes-card),0 0 0 3px currentColor;border:1.5px solid;border-radius:50%}.scorecard-table .selected .score-mark.eagle{box-shadow:0 0 0 2px var(--bes-accent),0 0 0 3px currentColor}.score-mark.bogey{border:1.5px solid}.score-mark.double{outline-offset:2px;border:1.5px solid;outline:1px solid}.tap-hint{text-align:center;color:var(--bes-muted);margin:7px;font-size:10px}.live-list{background:var(--bes-card);border:1px solid var(--bes-line);box-shadow:var(--bes-shadow);border-radius:16px;margin:0 12px;overflow:hidden}.live-player{border-bottom:1px solid var(--bes-line);grid-template-columns:42px minmax(0,1fr) 46px 60px 46px;align-items:center;gap:5px;height:76px;padding:8px 10px;display:grid}.live-player:last-child{border:0}.avatar{border:2px solid color-mix(in srgb,var(--bes-accent) 35%,white);background-image:url(/big-eyes/avatar-reference.jpg);background-repeat:no-repeat;background-size:500px;border-radius:13px;width:38px;height:38px;display:block;box-shadow:0 3px 9px #0002}.player-copy{min-width:0;display:grid}.player-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.player-copy span{color:var(--bes-muted);margin-top:4px;font-size:10px}.live-player button{border:1px solid var(--bes-line);background:var(--bes-soft);width:42px;height:42px;min-height:42px;color:var(--bes-accent);border-radius:13px;padding:0;font-size:23px;font-weight:700}.live-player>.score-mark{width:58px;height:58px;color:var(--bes-ink);font-size:40px;line-height:1}.large-numbers .live-player>.score-mark{font-size:46px}.live-player>.score-mark.birdie,.live-player>.score-mark.bogey,.live-player>.score-mark.double,.live-player>.score-mark.eagle{border-width:2px}.hole-navigation{grid-template-columns:1fr 1.4fr;gap:8px;padding:10px 12px 78px;display:grid}.hole-navigation button{border:1px solid var(--bes-line);background:var(--bes-card);min-height:48px;color:var(--bes-ink);border-radius:14px;font-weight:800}.hole-navigation .next{background:var(--bes-accent);color:#fff;border-color:var(--bes-accent)}.bottom-nav{background:color-mix(in srgb,var(--bes-card) 92%,transparent);border-top:1px solid var(--bes-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;grid-template-columns:repeat(4,1fr);height:66px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{min-height:0;color:var(--bes-muted);background:0 0;border:0;border-radius:0;place-content:center;gap:2px;padding:4px;display:grid}.bottom-nav b{font-size:18px}.bottom-nav span{font-size:9px;font-weight:700}.bottom-nav .active{color:var(--bes-accent)}.review-view .scorecard-wrap{margin:18px 0}.review-meta{grid-template-columns:2fr 1fr;gap:8px;display:grid}.review-view label,.settings-view>label,.setup-list label{color:var(--bes-muted);gap:4px;font-size:10px;display:grid}.review-view input,.settings-view select,.setup-list input{border:1px solid var(--bes-line);background:var(--bes-card);width:100%;color:var(--bes-ink);border-radius:11px;min-width:0;padding:10px}.review-view h2,.stats-view h2{margin:18px 0 8px;font-size:15px}.review-player{align-items:center;margin:7px 0;grid-template-columns:42px 1fr!important}.setup-list{gap:8px;display:grid}.setup-list article{border:1px solid var(--bes-line);background:var(--bes-card);border-radius:15px;grid-template-columns:42px 1fr 1fr 10px;align-items:end;gap:7px;padding:9px;display:grid}.setup-list article i{border-radius:8px;width:10px;height:40px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.stats-grid article{background:var(--bes-card);border:1px solid var(--bes-line);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:3px 8px;padding:12px;display:grid}.stats-grid b{font:800 34px/1 var(--bes-digits,sans-serif);color:var(--bes-accent)}.stats-grid span{grid-column:3}.stats-grid small{color:var(--bes-muted);grid-column:1/4}.trend{border:1px solid var(--bes-line);background:var(--bes-card);border-radius:16px;justify-content:space-around;align-items:center;height:100px;padding:12px;display:flex}.trend i{background:var(--bes-accent);opacity:.75;border-radius:6px;width:8px;display:block}.complete-view{text-align:center}.complete-eye{color:var(--bes-accent);font-size:70px}.complete-view article{text-align:left;border-bottom:1px solid var(--bes-line);grid-template-columns:42px 1fr auto;align-items:center;gap:9px;height:58px;display:grid}.complete-view article b{font:800 28px var(--bes-digits,sans-serif)}.settings-view>label{border-bottom:1px solid var(--bes-line);padding:13px 0;font-size:13px}.settings-view select{margin-top:6px}.toggle-row{grid-template-columns:1fr auto;align-items:center}.toggle-row input{width:22px;height:22px;accent-color:var(--bes-accent)}.about-card{background:var(--bes-soft);border-radius:16px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.about-card p{color:var(--bes-muted);margin:4px 0;font-size:11px}.skin-rail{background:color-mix(in srgb,var(--bes-card) 90%,transparent);border:1px solid var(--bes-line);width:190px;box-shadow:var(--bes-shadow);border-radius:20px;gap:6px;padding:12px;display:grid;position:sticky;top:22px}.skin-rail>span{letter-spacing:.1em;text-transform:uppercase;color:var(--bes-muted);padding:6px;font-size:11px;font-weight:900}.skin-rail button{min-height:42px;color:var(--bes-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.skin-rail button.active{background:var(--bes-soft);border-color:var(--bes-line);font-weight:800}.skin-rail small{text-align:center;color:var(--bes-muted);padding-top:6px}.skin-dot{border-radius:5px;width:15px;height:15px}.skin-dot.ocean{background:#087f91}.skin-dot.forest{background:#387043}.skin-dot.desert{background:#d9781d}.skin-dot.city{background:#246fb0}.skin-dot.night{background:#7c4ab1}.theme-ocean{--bes-bg:#ccecf1;--bes-sky:#f5fcfb;--bes-ink:#073641;--bes-muted:#57767b;--bes-card:#fffdf7;--bes-accent:#087f91;--bes-accent2:#eea036;--bes-line:#b9d5d5;--bes-soft:#e8f6f5;--bes-display:Georgia,serif;--bes-digits:"Arial Narrow",sans-serif}.theme-forest{--bes-bg:#cfddc7;--bes-sky:#f3f5e8;--bes-ink:#173b27;--bes-muted:#637061;--bes-card:#fbf8e9;--bes-accent:#3d7848;--bes-accent2:#b17b2f;--bes-line:#c5d1b8;--bes-soft:#e8efdc;--bes-display:"Trebuchet MS",sans-serif;--bes-radius:12px}.theme-desert{--bes-bg:#f0d3ad;--bes-sky:#fff4dd;--bes-ink:#5c3316;--bes-muted:#836849;--bes-card:#fff5df;--bes-accent:#d87319;--bes-accent2:#3c8a78;--bes-line:#dfc092;--bes-soft:#fae6c4;--bes-display:Georgia,serif;--bes-radius:8px}.theme-city{--bes-bg:#cddbea;--bes-sky:#f6fbff;--bes-ink:#123d62;--bes-muted:#62788d;--bes-card:#f9fcff;--bes-accent:#1f6fb1;--bes-accent2:#e9573d;--bes-line:#becddd;--bes-soft:#e6f0f8;--bes-display:"Arial Narrow",sans-serif;--bes-radius:6px}.theme-night{--bes-bg:#080f28;--bes-sky:#17204a;--bes-ink:#f5f0ff;--bes-muted:#b3aecd;--bes-card:#151a36;--bes-accent:#9d61d0;--bes-accent2:#f0c044;--bes-line:#343659;--bes-soft:#20264a;--bes-shadow:0 12px 32px #00000061;--bes-display:Georgia,serif;--bes-digits:"Arial Narrow",sans-serif}.theme-night .bes-phone{box-shadow:0 24px 80px #0009}.theme-night .avatar{border-color:#8d64af}.theme-night .scorecard-wrap,.theme-night .live-list{box-shadow:0 8px 24px #0007}@media (width<=700px){.bes-app{background:var(--bes-card);padding:0;display:block}.bes-phone{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.skin-rail{display:none}.score-view{height:calc(100dvh - 64px);overflow:auto}.live-player{height:72px}.round-heading{padding-top:10px}.bes-header select{max-width:105px}}@media (height<=720px) and (width<=700px){.bes-header{height:56px}.score-view{height:calc(100dvh - 56px)}.round-heading{padding:7px 13px 6px}.round-heading h1{font-size:24px}.nine-switch{margin-bottom:5px}.scorecard-table th,.scorecard-table td{height:23px}.live-player{height:61px}.avatar{width:34px;height:34px}.live-player{grid-template-columns:36px minmax(0,1fr) 42px 52px 42px;padding:5px 8px}.live-player button{width:38px;height:38px;min-height:38px}.live-player>.score-mark{width:48px;height:48px;font-size:36px}.tap-hint{margin:4px}.hole-navigation{padding-top:6px}.hole-navigation button{min-height:42px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.avatar-0{background-position:-18px -34px}.avatar-1{background-position:-118px -34px}.avatar-2{background-position:-219px -34px}.avatar-3{background-position:-318px -34px}@media (width<=700px) and (height<=720px){.score-view{overflow:hidden}.round-heading{align-items:center;min-height:58px;padding:6px 12px 4px}.round-heading p{display:none}.round-heading h1{margin:1px 0;font-size:22px}.round-heading span{font-size:10px}.round-heading button{min-height:32px}.nine-switch{margin:0 12px 4px}.nine-switch button{min-height:28px}.scorecard-wrap{margin:0 10px}.scorecard-table th,.scorecard-table td{height:20px}.scorecard-table thead button{min-height:18px}.score-mark{min-width:15px;height:15px}.tap-hint{display:none}.live-list{margin:4px 10px 0}.live-player{grid-template-columns:34px minmax(0,1fr) 38px 46px 38px;height:55px;padding:3px 7px}.avatar{background-size:408px;border-radius:10px;width:31px;height:31px}.avatar-0{background-position:-15px -28px}.avatar-1{background-position:-96px -28px}.avatar-2{background-position:-179px -28px}.avatar-3{background-position:-260px -28px}.live-player button{border-radius:11px;width:36px;height:36px;min-height:36px}.live-player>.score-mark,.large-numbers .live-player>.score-mark{width:44px;height:44px;font-size:34px}.player-copy strong{font-size:13px}.player-copy span{font-size:9px}.hole-navigation{padding:5px 10px 70px}.hole-navigation button{min-height:40px}}.join-page{color:#18241d;background:#f8faf5;align-content:center;gap:12px;max-width:440px;min-height:100dvh;margin:auto;padding:28px;font-family:Arial,sans-serif;display:grid}.join-eye{color:#2c7452;font-size:52px}.join-page p{letter-spacing:.16em;color:#2c7452;margin:0;font-weight:800}.join-page h1{margin:0 0 15px;font:42px Georgia,serif}.join-page label{gap:7px;font-weight:700;display:grid}.join-page input{border:1px solid #cad3c9;border-radius:14px;padding:15px;font-size:18px}.join-page button{color:#fff;background:#285e45;border:0;border-radius:16px;min-height:56px;font-weight:800}.join-page small{color:#66736a;text-align:center}.viewer-page{color:#17251c;background:#f3f6f1;min-height:100dvh;padding:18px;font-family:Arial,sans-serif}.viewer-page>*{max-width:920px;margin-left:auto;margin-right:auto}.viewer-brand{align-items:center;gap:10px;display:flex}.viewer-brand>span{color:#1c7651;font-size:36px}.viewer-brand div{display:grid}.viewer-brand small{color:#627166}.viewer-page>header{justify-content:space-between;align-items:end;margin-top:28px;display:flex}.viewer-page h1{margin:0;font-size:clamp(24px,5vw,42px)}.viewer-page header p{color:#627166;margin:5px 0}.connection{color:#246543;background:#dcecdf;border-radius:99px;padding:7px 11px;font-size:12px}.connection.waiting{color:#7c5b00;background:#fff1c9}.viewer-card{background:#fff;border-radius:18px;margin-top:18px;overflow:auto;box-shadow:0 7px 30px #20382813}.viewer-card table{border-collapse:collapse;width:100%;min-width:900px}.viewer-card th,.viewer-card td{text-align:center;border-bottom:1px solid #e6ebe5;padding:9px 7px}.viewer-card tbody th{text-align:left;background:#fff;position:sticky;left:0}.viewer-card thead{color:#fff;background:#174d37}.last-update{color:#627166;font-size:12px}.viewer-page footer{color:#627166;justify-content:center;gap:6px;padding:28px;display:flex}.viewer-page footer span{margin-left:6px}
