@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0d1a0f;--bg2: #0a140c;--bg3: #060e07;--surface: rgba(0,0,0,.35);--gold: #c9a84c;--gold2: #d4aa44;--green: #5dba7a;--green2: #4a9a64;--dark-green: #2d5a30;--cream: #e8dfc8;--muted: #4a6a4c;--muted2: #5a7a5c;--red: #cc5555;--blue: #4488cc;--border: rgba(255,255,255,.06);--border-gold: rgba(201,168,76,.2);--r: 12px;--rr: 8px;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", system-ui, sans-serif}body{font-family:var(--sans);background:var(--bg);color:var(--cream);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}.screen{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.screen-body{padding:16px 16px 100px;flex:1}.app-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#060e07d9;border-bottom:.5px solid var(--border);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-title{font-family:var(--serif);font-size:20px;color:var(--cream);font-weight:600;letter-spacing:1px}.header-title span{color:var(--gold)}.back-btn{background:transparent;border:.5px solid rgba(255,255,255,.12);color:var(--cream);border-radius:var(--rr);padding:7px 14px;cursor:pointer;font-size:13px;font-family:var(--sans);transition:all .15s;letter-spacing:.3px}.back-btn:hover{border-color:var(--gold);color:var(--gold)}.gold-line{width:32px;height:1.5px;background:linear-gradient(90deg,var(--gold),transparent);margin:10px 0}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:12px}.card h2{font-family:var(--serif);font-size:18px;color:var(--gold);margin-bottom:12px;font-weight:600;letter-spacing:.5px}.card h3{font-family:var(--serif);font-size:15px;color:var(--cream);margin-bottom:10px;font-weight:600}.btn-primary{width:100%;padding:15px;background:linear-gradient(135deg,#b8942a,#d4aa44,#b8942a);color:#0a140c;border:none;border-radius:var(--r);font-family:var(--serif);font-size:18px;font-weight:700;cursor:pointer;transition:all .2s;letter-spacing:1px}.btn-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);opacity:1}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-secondary{width:100%;padding:12px;background:#ffffff0a;border:.5px solid rgba(255,255,255,.12);color:var(--cream);border-radius:var(--r);font-family:var(--sans);font-size:14px;cursor:pointer;transition:all .15s;margin-bottom:8px;letter-spacing:.3px}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.btn-green{width:100%;padding:13px;background:#2d5a2d33;border:.5px solid rgba(93,186,122,.35);color:var(--green);border-radius:var(--r);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s;letter-spacing:.3px}.btn-green:hover{background:#2d5a2d59}.btn-danger{background:#9628281f;border:.5px solid rgba(204,85,85,.3);color:var(--red);border-radius:var(--rr);padding:8px 16px;font-size:13px;cursor:pointer;font-family:var(--sans);transition:all .15s}.btn-danger:hover{background:#96282840}.toggle-row{display:flex;gap:6px;margin-bottom:14px}.toggle-btn{flex:1;padding:9px 6px;border-radius:var(--rr);border:.5px solid rgba(255,255,255,.08);background:#0003;color:var(--muted2);cursor:pointer;font-family:var(--sans);font-size:13px;transition:all .15s;letter-spacing:.3px}.toggle-btn.active{background:var(--gold);color:#0a140c;font-weight:600;border-color:var(--gold)}.toggle-btn:hover:not(.active){border-color:var(--border-gold);color:var(--cream)}.field-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-weight:500}.text-input{width:100%;background:#0000004d;border:.5px solid rgba(255,255,255,.1);border-radius:var(--rr);color:var(--cream);font-family:var(--sans);font-size:15px;padding:11px 13px;transition:border-color .15s}.text-input:focus{outline:none;border-color:var(--gold);background:#c9a84c0d}.text-input::placeholder{color:var(--muted)}.pos{color:var(--green)}.neg{color:var(--red)}.neu{color:var(--muted2)}.section-header{background:#c9a84c0f;border:.5px solid var(--border-gold);border-radius:var(--r);padding:14px 16px;margin-bottom:14px}.section-header h2{font-family:var(--serif);font-size:22px;color:var(--gold);font-weight:600;letter-spacing:.5px}.section-header p{font-size:11px;color:var(--muted2);margin-top:4px;letter-spacing:.3px}.view-toggle{display:flex;gap:3px;background:#0000004d;border-radius:var(--rr);padding:3px}.view-toggle button{padding:6px 14px;border-radius:6px;border:none;background:transparent;color:var(--muted2);font-size:12px;cursor:pointer;font-family:var(--sans);transition:all .15s;font-weight:500;letter-spacing:.3px}.view-toggle button.active{background:var(--gold);color:#0a140c;font-weight:600}.hole-nav{display:grid;grid-template-columns:repeat(9,1fr);gap:4px;margin-bottom:12px}.hole-btn{aspect-ratio:1;border-radius:7px;border:.5px solid rgba(255,255,255,.07);background:#0003;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s}.hole-btn.filled{background:#2d5a2d4d;border-color:#5dba7a4d;color:var(--green2)}.hole-btn.active{background:var(--gold);color:#0a140c;font-weight:700;border-color:var(--gold)}.score-unset{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:50px;background:#0003;border:.5px dashed rgba(255,255,255,.12);border-radius:var(--rr);cursor:pointer;gap:1px;transition:all .15s}.score-unset:hover{border-color:var(--gold);background:#c9a84c0f}.unset-par{font-size:19px;font-weight:700;color:#ffffff26;font-family:var(--serif)}.unset-label{font-size:7px;color:#ffffff1f;text-transform:uppercase;letter-spacing:1.5px}.score-input-set{width:54px;height:50px;background:#0006;border:.5px solid rgba(255,255,255,.15);border-radius:var(--rr);color:var(--cream);font-size:24px;font-weight:700;text-align:center;font-family:var(--serif);transition:border-color .15s}.score-input-set:focus{outline:none;border-color:var(--gold)}.score-input-set.birdie{color:var(--green);border-color:#5dba7a66}.score-input-set.eagle{color:gold;border-color:#ffd70066}.score-input-set.bogey{color:#e8a070}.score-input-set.double{color:var(--red)}.adj-btn{width:36px;height:50px;border-radius:var(--rr);border:.5px solid rgba(255,255,255,.1);background:#0003;color:var(--cream);font-size:22px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s;-webkit-user-select:none;user-select:none}.adj-btn:hover{border-color:var(--gold);color:var(--gold)}.adj-btn:active{background:var(--gold);color:#0a140c;transform:scale(.95)}.pardiff{font-size:10px;font-weight:700;letter-spacing:.5px}.pardiff.under{color:var(--green)}.pardiff.even{color:var(--gold)}.pardiff.over{color:#e8a070}.saldo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.saldo-cell{border-radius:12px;padding:16px 10px;text-align:center}.saldo-cell.win{background:#2d5a2d33;border:.5px solid rgba(93,186,122,.3)}.saldo-cell.lose{background:#9628281f;border:.5px solid rgba(204,85,85,.2)}.saldo-cell.tie{background:#ffffff08;border:.5px solid var(--border)}.saldo-name{font-size:10px;font-weight:600;color:var(--muted2);margin-bottom:6px;letter-spacing:1px;text-transform:uppercase}.saldo-val{font-size:28px;font-weight:700;font-family:var(--serif);line-height:1}.saldo-val.pos{color:var(--green)}.saldo-val.neg{color:var(--red)}.saldo-val.neu{color:var(--muted2)}.seg-row{display:flex;align-items:flex-start;justify-content:space-between;padding:6px 0;border-bottom:.5px solid var(--border);gap:8px;font-size:12px;color:#fff9}.seg-row:last-child{border:none}.seg-label{display:block;font-size:9px;color:var(--muted);margin-bottom:2px;letter-spacing:.5px}.seg-info{display:block;font-size:12px;font-weight:500}.money-tag{font-size:12px;font-weight:700;white-space:nowrap}.sc-wrap{overflow-x:auto;border-radius:var(--rr)}.sct{width:100%;border-collapse:collapse;font-size:10px;background:#0000004d}.sct th,.sct td{padding:5px 3px;text-align:center;border:.5px solid var(--border)}.sct th{background:#00000080;color:var(--muted2);font-weight:600;letter-spacing:.3px}.sct td.bk{background:#00000026}.sct .gc{display:block;font-weight:700;color:var(--cream);font-family:var(--serif);font-size:11px}.sct .nc{display:block;font-size:8px;color:var(--gold);margin-top:1px}.sct .pnc{text-align:left;padding:5px 8px;font-weight:600;white-space:nowrap}.sct .par-r{color:var(--gold)!important;font-family:var(--serif)}.sct .si-r{color:#fff3!important;font-weight:400!important}.sct .tot-h{background:#c9a84c1f!important;color:var(--gold)!important;font-weight:700!important}.sct .tot-c{background:#c9a84c0d!important}.sct .birdie-cell .gc{color:var(--green)!important}.sct .eagle-cell .gc{color:gold!important}.sct .bogey-cell .gc{color:#e8a070!important}.rank-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:var(--r);background:#0003;border:.5px solid var(--border);margin-bottom:7px;transition:all .15s}.rank-row.leader{background:#c9a84c14;border-color:var(--border-gold)}.rank-num{font-size:18px;width:34px;text-align:center;flex-shrink:0}.rank-name{font-weight:600;color:var(--cream);font-size:14px;letter-spacing:.3px}.rank-sub{font-size:10px;color:var(--muted2);margin-top:2px;letter-spacing:.3px}.rank-money{font-weight:700;font-size:17px;margin-left:auto;white-space:nowrap;font-family:var(--serif)}.hist-card{background:#0003;border:.5px solid var(--border);border-radius:var(--r);padding:14px;margin-bottom:8px;transition:border-color .15s}.hist-card:hover{border-color:var(--border-gold)}.hist-date{font-size:11px;color:var(--gold);font-weight:600;margin-bottom:3px;letter-spacing:.5px}.hist-players{display:flex;flex-direction:column;gap:4px;margin-top:8px}.hist-player{display:flex;justify-content:space-between;font-size:13px;color:#ffffffa6;align-items:center}.hist-pname{font-weight:500;letter-spacing:.2px}.avatar{width:84px;height:84px;border-radius:50%;background:#0006;border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:var(--gold);margin:0 auto 16px;font-family:var(--serif)}.bottom-nav{display:flex;background:#060e07eb;border-top:.5px solid var(--border);padding:10px 0 22px;position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px 4px;transition:color .15s;font-family:var(--sans)}.nav-btn.active{color:var(--gold)}.nav-btn .nav-icon{font-size:20px;line-height:1}.nav-btn .nav-label{font-size:10px;font-weight:500;letter-spacing:.5px}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;max-width:400px;margin:0 auto}.auth-logo{font-size:56px;margin-bottom:12px}.auth-title{font-family:var(--serif);font-size:40px;color:var(--cream);margin-bottom:4px;font-weight:700;letter-spacing:2px}.auth-title span{color:var(--gold)}.auth-sub{font-size:10px;color:var(--muted2);margin-bottom:40px;letter-spacing:3px;text-transform:uppercase;font-weight:500}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:11px;width:100%;letter-spacing:1px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:.5px;background:var(--border)}.oauth-btn{width:100%;padding:13px;border-radius:var(--r);border:.5px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--cream);font-family:var(--sans);font-size:14px;cursor:pointer;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .15s;font-weight:500;letter-spacing:.3px}.oauth-btn:hover{border-color:#fff3;background:#ffffff14}.auth-error{color:var(--red);font-size:13px;text-align:center;margin-top:10px}.auth-link{color:var(--gold);font-size:13px;cursor:pointer;text-decoration:underline;background:none;border:none;font-family:var(--sans)}.empty-state{text-align:center;padding:48px 20px;color:var(--muted2)}.empty-state .icon{font-size:48px;margin-bottom:14px;opacity:.6}.empty-state p{font-size:14px;line-height:24px;letter-spacing:.2px}.perf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.perf-cell{background:#00000040;border:.5px solid var(--border);border-radius:var(--rr);padding:14px 10px;text-align:center}.perf-cell.highlight{border-color:var(--border-gold);background:#c9a84c0d}.perf-val{font-size:26px;font-weight:700;font-family:var(--serif);line-height:1.1}.perf-lbl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:5px;font-weight:500}.photo-btn{width:100%;padding:14px;background:#4488cc14;border:.5px dashed rgba(68,136,204,.35);border-radius:var(--r);color:#6aabee;font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s;letter-spacing:.3px}.photo-btn:hover{background:#4488cc26;border-color:#4488cc80}.photo-preview{width:100%;border-radius:var(--r);margin-bottom:12px;max-height:300px;object-fit:contain;border:.5px solid var(--border)}.processing-msg{text-align:center;color:var(--muted2);font-size:14px;padding:24px}.presentation-screen{min-height:100vh;background:var(--bg3);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.presentation-course{font-size:9px;color:var(--muted);letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:2px;font-weight:500}.presentation-date{font-size:9px;color:var(--muted);letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:28px;opacity:.6}.presentation-divider{width:32px;height:1px;background:var(--gold);opacity:.35;margin:14px auto}.presentation-name{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--cream);text-align:center;letter-spacing:4px;text-transform:uppercase;margin-bottom:6px}.presentation-amount{font-family:var(--serif);font-size:64px;font-weight:700;text-align:center;line-height:1}.presentation-amount.pos{color:var(--green)}.presentation-amount.neg{color:var(--red)}.presentation-amount.neu{color:var(--muted2)}.presentation-others{display:flex;gap:24px;margin-top:20px;opacity:.4}.presentation-other{text-align:center}.presentation-other-name{font-size:9px;color:var(--muted2);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px}.presentation-other-val{font-family:var(--serif);font-size:18px;font-weight:700}.presentation-other-val.pos{color:var(--green)}.presentation-other-val.neg{color:var(--red)}.presentation-next{margin-top:28px;background:#c9a84c0f;border:.5px solid var(--border-gold);border-radius:var(--rr);padding:9px 20px;font-size:11px;color:var(--gold);letter-spacing:1px;cursor:pointer;font-weight:500;transition:all .15s}.presentation-next:hover{background:#c9a84c1f}.quick-cell{height:42px;min-width:36px;background:#00000040;border:.5px solid var(--border);border-radius:6px;color:var(--cream);font-size:15px;font-weight:700;text-align:center;font-family:var(--serif);cursor:pointer}.quick-cell:focus{outline:none;border-color:var(--gold);background:#c9a84c14}.quick-header{font-size:9px;color:var(--muted);text-align:center;padding:3px 0;font-weight:500;letter-spacing:.5px;text-transform:uppercase}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input{-webkit-tap-highlight-color:transparent}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeInUp .4s ease both}input[type=number]{background:#0000004d!important;border:.5px solid rgba(255,255,255,.12)!important;color:var(--cream)!important;border-radius:var(--rr)!important;font-family:var(--sans)!important}input[type=number]:focus{border-color:var(--gold)!important;background:#c9a84c0f!important;outline:none!important}
