:root{color-scheme:light;--bg:#f1f1ed;--ink:#111315;--green:#2e6b3d;--deep:#153825;--gold:#b88a1e;--muted:#5c6369;--line:#d9ddd5;--card:#fff;--soft:#e8eae6;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-weight:650;cursor:pointer;gap:8px}button:hover,.button:hover{background:#f0f4ee}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:var(--deep)}input,select{border:1px solid #adb7ab;border-radius:8px;padding:10px;background:#fff;color:var(--ink);min-height:44px}input[type=checkbox]{accent-color:var(--green);min-height:22px;width:22px}label{display:block;font-weight:600}label input[type=password]{display:block;margin-top:8px;width:100%}[hidden]{display:none!important}.topbar{min-height:78px;padding:18px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);gap:16px}.brand{font-size:21px;letter-spacing:-.6px;font-weight:750;display:flex;align-items:center;gap:12px}.brand-icon{background:var(--deep);color:#f4ce68;border:2px solid var(--gold);border-radius:12px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-family:Georgia,serif;letter-spacing:-1px}.tag,.pill{font-size:12px;font-weight:700;letter-spacing:.4px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:100px;background:#e5efe5;color:var(--green);white-space:nowrap}.tag{background:var(--soft);color:var(--muted)}.pill:before{content:"";height:7px;width:7px;border-radius:50%;background:currentColor}.pill[data-state=pending],.pill[data-state=offline]{background:#fff1d0;color:#785514}.pill[data-state=error],.pill[data-state=conflict]{background:#fde7df;color:#923b27}.owner-shell{max-width:1120px;margin:0 auto;padding:40px 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 3px 14px #14331a05}.welcome{max-width:780px;margin:28px auto;padding:48px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin:0 0 10px}h1,h2,p{margin-top:0}h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-1.8px;font-weight:500;line-height:1.12;font-size:46px;margin-bottom:14px}h2{font-size:21px;letter-spacing:-.5px;margin-bottom:10px}.intro{font-size:19px;max-width:560px;color:var(--muted);margin:24px 0}.muted{color:var(--muted);font-size:14px}.feature-row{display:flex;flex-wrap:wrap;gap:12px 20px;color:var(--green);font-size:13px;font-weight:650;margin-bottom:30px}.feature-row span:before{content:"✓ ";color:var(--gold)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-heading h1{font-size:38px}.page-heading p:last-child{margin:0}.share-card{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;border-top:3px solid var(--gold);margin-bottom:24px}.share-card p{margin-bottom:0}.share-actions{display:flex;align-content:center;flex-wrap:wrap;gap:10px}.share-card #share-status{grid-column:1/-1;min-height:21px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px}aside{display:flex;flex-direction:column;gap:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2,.section-heading .eyebrow{margin-bottom:3px}.round-control{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.round-control select{min-width:58px;font-size:15px}.score-row{display:grid;grid-template-columns:1fr 72px 74px;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.player-name{font-size:18px;font-weight:650;line-height:1.3}.score-row input{width:74px;text-align:center;font-size:20px;font-weight:700;padding:8px}.score-row label{font-size:10px;font-weight:650;text-transform:uppercase;color:var(--muted);text-align:center;letter-spacing:.4px}.score-row label input{display:block;margin:4px 0 0}.score-meta{color:var(--muted);font-size:12px}.toggle{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.4;margin:20px 0}.connection-card button,.file-button{width:100%}.file-button input{display:none}.file-button{margin:5px 0 12px}.conflict-card{border-color:#cd917d}.conflict-card button{display:flex;width:100%;margin-top:10px}.notice{font-size:14px;color:#8e4825;min-height:0;margin:18px 0}.notice:empty{display:none}footer{text-align:center;font-size:12px;color:var(--muted);padding:28px 0 10px;line-height:1.8}.viewer-shell{max-width:850px;margin:0 auto;padding:34px 24px}.event-hero{background:var(--deep);color:#fff;border-radius:20px;padding:34px 32px;margin-bottom:24px;position:relative;border-bottom:4px solid var(--gold)}.event-hero .eyebrow{color:#f0cb78}.event-hero h1{font-size:42px;max-width:620px}.hero-detail{color:#d5e3d5;margin-bottom:22px}.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#dbe6da}.hero-meta .pill{background:#295b3d;color:#e3f0e2}.hero-meta .pill[data-state=offline]{background:#785514;color:#fff0c9}.leaderboard{padding:26px 26px 0;overflow:hidden}.leaderboard-labels,.board-row{display:grid;grid-template-columns:38px minmax(0,1fr) 52px 52px 36px;gap:12px;align-items:center}.leaderboard-labels{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;border-top:1px solid var(--line);padding:12px 0}.leaderboard-labels span:nth-child(n+3){text-align:right}.board-row{padding:17px 0;border-top:1px solid var(--line)}.position{font-weight:700;color:var(--muted);font-size:14px}.board-row.first .position{color:var(--gold)}.board-row .player-name{font-size:20px}.board-row .score-number{text-align:right;font-size:22px;letter-spacing:-.5px;font-weight:700;font-variant-numeric:tabular-nums}.board-row .net{color:var(--green)}.board-row .thru{text-align:right;font-size:12px;color:var(--muted)}.board-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px;padding:18px 0;border-top:1px solid var(--line)}.board-foot button{font-size:12px;padding:8px 14px}
@media(max-width:720px){.topbar{padding:16px 20px;min-height:70px}.brand{font-size:18px;gap:9px}.brand-icon{height:34px;width:34px;border-radius:10px;font-size:14px}.owner-shell{padding:26px 16px}.welcome{padding:30px 24px}.welcome h1{font-size:42px}.intro{font-size:17px}.workspace-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column;gap:14px}.page-heading h1{font-size:34px}.share-card{grid-template-columns:1fr;padding:24px}.card{padding:22px}.score-row{grid-template-columns:1fr 64px 68px;gap:8px}.score-row input{width:68px}.viewer-shell{padding:22px 14px}.event-hero{padding:28px 24px}.event-hero h1{font-size:34px}.leaderboard{padding:20px 18px 0}.leaderboard-labels,.board-row{grid-template-columns:27px minmax(0,1fr) 43px 43px 28px;gap:8px}.board-row .player-name{font-size:18px}.board-row .score-number{font-size:21px}.board-row{padding:16px 0}.board-foot{align-items:flex-start}.section-heading{gap:10px}.section-heading h2{font-size:19px}.score-meta{font-size:11px}}
