/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.course-search{grid-template-columns:1fr auto;display:grid}.course-search input{border-radius:4px 0 0 4px}.course-search button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:0 4px 4px 0;padding:0 16px;font-weight:800}.picker,.tee-picker{border:1px solid var(--line);border-radius:4px;display:grid;overflow:hidden}.picker>small,.tee-picker>small{letter-spacing:.13em;background:#edf1ea;padding:10px 12px;font-size:8px;font-weight:800}.picker button,.tee-picker button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;padding:12px;display:flex}.picker button:hover,.tee-picker button:hover,.picker button.picked,.tee-picker button.picked{background:#eef7e9}.picker button span,.tee-picker button span{color:var(--muted);font-size:9px}.imported{border-left:3px solid var(--green);background:#edf7e9;gap:5px;padding:13px;font-size:11px;display:grid}.imported>span{color:var(--muted)}.imported>div{grid-template-columns:repeat(9,1fr);gap:3px;margin-top:7px;display:grid}.imported small{text-align:center;color:var(--muted);background:#fff;padding:4px 2px;display:grid}.imported small b{color:var(--ink);margin-top:2px}@media (width<=760px){.picker button,.tee-picker button{flex-direction:column;align-items:flex-start;gap:4px}.imported>div{grid-template-columns:repeat(6,1fr)}}.danger-zone{background:#fff8f7;border:1px solid #e2aaa5;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:18px 22px;display:flex}.danger-zone div{gap:4px;display:grid}.danger-zone span{color:var(--muted);font-size:11px}.danger-zone button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;border-radius:4px;padding:10px 14px;font-weight:700}.picker button:disabled,.course-search button:disabled{opacity:.55;cursor:wait}.competition-list{gap:14px;display:grid}.competition-section+.competition-section{margin-top:44px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-heading h2{margin:0;font:500 28px Georgia}.section-heading>strong{background:var(--lime);border-radius:50%;place-items:center;width:42px;height:42px;font:700 18px Georgia;display:grid}.competition-row{grid-template-columns:64px 1fr 135px 170px;align-items:center;gap:20px;padding:20px;display:grid}.competition-row.result-row{grid-template-columns:64px 1fr 170px}.results-section .competition-date{background:#44544a}.entry-count{color:var(--green);align-items:center;gap:10px;margin-top:9px;font-size:10px;display:flex}.entry-count b{background:#e7f2e8;border-radius:3px;padding:4px 7px}.competition-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.competition-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:3px;padding:8px 6px;font-size:9px;font-weight:700}.competition-actions button.selected{background:var(--green);color:#fff;border-color:var(--green)}.competition-actions button.declined{color:var(--red);background:#f2e8e7;border-color:#e1b7b2}.competition-actions button:last-child{background:var(--ink);color:#fff;border-color:var(--ink)}.confirmed-players{margin-top:22px;padding:24px}.confirmed-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.confirmed-head h2{margin:0;font:500 27px Georgia}.confirmed-head>strong{background:var(--lime);border-radius:50%;place-items:center;width:48px;height:48px;font:700 22px Georgia;display:grid}.confirmed-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.confirmed-grid span{background:#edf1ea;border-radius:3px;padding:10px 12px;font-size:11px;font-weight:700}.confirmed-grid p{color:var(--muted);grid-column:1/-1;font-size:12px}.competition-date{background:var(--ink);color:#fff;text-align:center;border-radius:5px;place-content:center;width:58px;height:58px;display:grid}.competition-date strong{font:700 24px/1 Georgia}.competition-date span{text-transform:uppercase;color:var(--lime);margin-top:4px;font-size:9px}.competition-row h2{margin:0 0 5px;font:500 23px Georgia}.competition-row p{color:var(--muted);margin:0 0 6px;font-size:11px}.competition-row div>small{color:var(--ink);font-size:11px}.competition-cost{text-align:right;gap:5px;display:grid}.competition-cost small{letter-spacing:.08em;color:var(--muted)!important;font-size:8px!important}.competition-cost b{color:var(--green);font:700 20px Georgia}.competition-row>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:11px 14px;font-weight:700}.empty-list{text-align:center;color:var(--muted);padding:30px}textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d0c8;border-radius:4px;padding:14px}.money-input{grid-template-columns:42px 1fr;display:grid}.money-input span{background:#edf1eb;border:1px solid #c9d0c8;border-right:0;place-items:center;font-size:18px;display:grid}.money-input input{border-radius:0 4px 4px 0}.round-notes{background:#edf1ea;border-radius:4px;padding:10px 12px;color:var(--ink)!important;margin-top:14px!important;font-size:12px!important}.round-cost{color:var(--green)!important;margin-top:8px!important;font-size:12px!important}@media (width<=760px){.competition-row,.competition-row.result-row{grid-template-columns:52px 1fr;gap:12px;padding:15px}.competition-cost{text-align:left;grid-column:2}.competition-actions{grid-column:1/3;grid-template-columns:1fr 1fr}.confirmed-grid{grid-template-columns:repeat(2,1fr)}.competition-row>button{grid-column:1/3}.danger-zone{flex-direction:column;align-items:flex-start}.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trophy-card:last-child{grid-column:1/-1}.winner-year{grid-template-columns:58px 1fr auto;gap:9px;padding:10px 14px}.winner-editor{grid-area:2/1/auto/-1}}.imported small em{color:var(--muted);font-size:7px;font-style:normal}.tee-picker button:disabled{opacity:.55;cursor:not-allowed}.player-admin-list{gap:14px;display:grid}.player-admin-row{grid-template-columns:1.2fr 1fr 1.3fr 100px auto;align-items:end;gap:14px;padding:20px;display:grid}.player-identity{align-self:center;align-items:center;gap:12px;display:flex}.player-identity>span{background:var(--ink);width:46px;height:46px;color:var(--lime);border-radius:50%;place-items:center;font:700 20px Georgia;display:grid}.player-identity h2{margin:0 0 3px;font:500 20px Georgia}.player-identity small{color:var(--muted)}.inline-save{grid-template-columns:1fr auto;display:grid}.inline-save input{border-radius:4px 0 0 4px}.inline-save button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:0 4px 4px 0;padding:0 13px;font-size:11px;font-weight:700}.inline-save button:disabled{opacity:.45;cursor:not-allowed}.player-save-message{color:var(--green);align-self:center;min-height:14px;font-size:11px}.player-save-message.error{color:var(--red)}.add-self-player{grid-template-columns:1fr 180px auto;align-items:end;gap:18px;margin-bottom:18px;padding:20px;display:grid}.add-self-player h2{margin:0 0 5px;font:500 22px Georgia}.add-self-player p{color:var(--muted);margin:0;font-size:11px}.add-self-player>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:14px 16px;font-weight:700}.add-self-player>button:disabled{opacity:.5}.delete-player{border:1px solid var(--red);color:var(--red);cursor:pointer;background:#fff;border-radius:4px;padding:11px 12px;font-size:10px;font-weight:700}.delete-player.armed{background:var(--red);color:#fff}.delete-player:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.player-page-error{margin:0 0 14px!important}@media (width<=850px){.add-self-player,.player-admin-row{grid-template-columns:1fr}.player-save-message{min-height:0}}.gallery-page{background:var(--cream);min-height:700px;padding:0 22px 90px}.winners-page{max-width:1100px}.trophy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.trophy-card{border:1px solid var(--line);min-height:150px;color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 12px;display:flex}.trophy-card>span{font-size:34px}.trophy-card>b{font:500 19px Georgia}.trophy-card>small{color:var(--muted);font-size:9px}.trophy-card.selected{border:2px solid var(--green);background:#f0f7ed}.winners-intro{text-align:center;padding:60px 20px}.winners-intro>span{font-size:46px}.winners-intro h2{margin:10px 0 6px;font:500 28px Georgia}.winners-intro p{color:var(--muted);margin:0}.winners-list{overflow:hidden}.winners-list-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.winners-list-head h2{margin:0;font:500 30px Georgia}.winners-list-head button,.winner-year button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:4px;padding:8px 11px;font-size:10px;font-weight:700}.winner-message{color:var(--green);background:#eaf3e7;margin:0;padding:10px 24px;font-size:11px}.winner-year{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:16px;min-height:58px;padding:10px 24px;display:grid}.winner-year>strong{color:var(--green);font:700 20px Georgia}.winner-year>span{font:500 17px Georgia}.winner-year .winner-empty{color:#9aa49d;font:400 12px Arial}.winner-editor{grid-column:2/4;grid-template-columns:1fr auto auto;gap:8px;display:grid}.winner-editor input{padding:9px 11px}.winner-editor button:disabled{opacity:.45;cursor:not-allowed}.winner-actions{gap:6px;display:flex}.winner-actions .winner-remove{color:var(--red)}.gallery-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0d2016,#173a27);margin:0 -22px 34px;padding:54px 20px}.gallery-hero .scrawp-logo{color:var(--lime);margin-bottom:16px}.gallery-hero h1{margin:0 0 10px;font:500 clamp(38px,6vw,66px) Georgia}.gallery-hero>span{color:#bdc9c0;font-size:13px}.gallery-upload{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:16px;max-width:1000px;margin:0 auto 28px;padding:22px;display:grid}.gallery-upload h2{margin:0 0 4px;font:500 22px Georgia}.gallery-upload p{color:var(--muted);margin:0;font-size:10px}.gallery-upload input[type=file]{padding:11px;font-size:11px}.gallery-error{max-width:1000px;margin:0 auto 18px!important}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1180px;margin:auto;display:grid}.photo-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;margin:0;overflow:hidden;box-shadow:0 10px 30px #16301f0c}.photo-open{cursor:zoom-in;background:#102117;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-open img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;transition:transform .18s,opacity .18s;display:block}.photo-open span{color:#fff;opacity:0;background:#0d2016dc;border-radius:3px;padding:6px 8px;font-size:9px;font-weight:700;transition:opacity .18s;position:absolute;bottom:10px;right:10px}.photo-open:hover img,.photo-open:focus-visible img{opacity:.86;transform:scale(1.02)}.photo-open:hover span,.photo-open:focus-visible span{opacity:1}.photo-card figcaption{grid-template-columns:1fr auto;align-items:center;gap:5px;padding:14px 16px;display:grid}.photo-card p{grid-column:1/3;margin:0;font:500 17px Georgia}.photo-card small{color:var(--muted);font-size:9px}.photo-card figcaption button{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.photo-card figcaption button.armed{background:var(--red);color:#fff;border-radius:3px;padding:6px}body.lightbox-open{overflow:hidden}.photo-lightbox{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06100bef;place-items:center;padding:30px 78px;display:grid;position:fixed;inset:0}.lightbox-photo{grid-template-rows:minmax(0,1fr) auto;width:min(1200px,100%);height:min(86vh,900px);display:grid}.lightbox-photo img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.lightbox-photo>div{color:#fff;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.lightbox-photo p{margin:0;font:500 18px Georgia}.lightbox-photo small{color:#bdc9c0;white-space:nowrap}.lightbox-close,.lightbox-prev,.lightbox-next{z-index:2;color:#fff;cursor:pointer;background:#ffffff18;border:0;position:fixed}.lightbox-close{border-radius:50%;width:46px;height:46px;font-size:34px;line-height:1;top:18px;right:20px}.lightbox-prev,.lightbox-next{border-radius:5px;width:48px;height:72px;font-size:44px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff30}.gallery-empty{text-align:center;color:var(--muted);padding:70px 20px}.gallery-empty .scrawp-logo{margin-bottom:14px}.gallery-empty h2{color:var(--ink);margin:0 0 6px;font:500 28px Georgia}.gallery-empty p{margin:0;font-size:12px}@media (width<=850px){.gallery-upload{grid-template-columns:1fr}.gallery-hero{padding-top:38px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.photo-grid{grid-template-columns:1fr}.gallery-page{padding-left:14px;padding-right:14px}.gallery-hero{margin-left:-14px;margin-right:-14px}.photo-lightbox{padding:58px 12px 24px}.lightbox-photo{height:82vh}.lightbox-prev,.lightbox-next{border-radius:50%;width:44px;height:44px;font-size:34px;top:auto;bottom:18px}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-photo>div{padding:10px 55px 0}.photo-open span{opacity:1}}.signup-link-control{gap:7px;display:grid}.signup-link-control>small{letter-spacing:.1em;color:var(--muted);font-size:8px}.signup-link-control button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:12px;font-size:10px;font-weight:700}.signup-link-control input{padding:8px;font-size:9px}.invite-help{color:var(--muted);margin:-5px 0 10px;font-size:12px}.login-panel form>h2,.invite-success h2{margin:0;font:500 28px Georgia}.invite-success{text-align:center;gap:16px;width:min(360px,100%);display:grid}.invite-success .scrawp-logo{margin-bottom:4px}.invite-success p{color:var(--muted);margin:0;font-size:12px}:root{--ink:#10251a;--green:#1f7040;--lime:#d9f25f;--cream:#f3f0e7;--paper:#fffef9;--line:#d8ddd5;--muted:#69766e;--red:#bd3b32}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}.splash{text-align:center;min-height:100vh;color:var(--muted);place-content:center;display:grid}.scrawp-logo{width:58px;height:58px;color:var(--green);object-fit:contain;margin:auto;display:block}.scrawp-logo.large{width:92px;height:92px;color:var(--lime)}.login-page{grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.login-brand{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:10vw;display:flex}.login-brand .scrawp-logo{margin:0 0 25px}.login-brand>p{letter-spacing:.2em;color:var(--lime);font-size:12px;font-weight:800}.login-brand h1{margin:12px 0;font:500 clamp(42px,6vw,72px) Georgia}.login-brand span{color:#b9c6bd}.login-panel{background:var(--paper);place-items:center;padding:42px;display:grid}.login-panel form{width:min(360px,100%)}form{gap:18px;display:grid}.eyebrow{letter-spacing:.18em;color:#9ba99f;margin:0 0 10px;font-size:10px;font-weight:800}.eyebrow.green{color:var(--green)}label{letter-spacing:.1em;text-transform:uppercase;color:#536159;gap:8px;font-size:10px;font-weight:800;display:grid}input{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d0c8;border-radius:4px;outline:none;padding:14px}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f704014}select{width:100%;color:var(--ink);background:#fff;border:1px solid #c9d0c8;border-radius:4px;outline:none;padding:14px}select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f704014}.primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;padding:15px 18px;font-weight:800;display:flex}.primary:disabled{opacity:.55}.setup-link{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px}.auth-error{color:var(--red);margin:0;font-size:12px}.topbar{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(22px,50vw - 560px);display:flex}.brand{align-items:center;gap:12px;display:flex}.brand>.scrawp-logo{width:44px;height:44px;color:var(--lime);margin:0}.brand div{letter-spacing:.12em;flex-direction:column;font-size:12px;display:flex}.brand small{color:#b7c4ba;margin-top:3px;font-size:8px}.member{text-align:right;align-items:center;gap:10px;display:flex}.member-copy{flex-direction:column;display:flex}.member-copy span{font-size:12px;font-weight:700}.member-copy small{color:var(--lime);font-size:8px}.member button{color:#dce4de;cursor:pointer;background:0 0;border:1px solid #ffffff35;border-radius:4px;padding:8px 11px;font-size:10px}.profile-avatar{cursor:pointer;background:var(--lime);width:38px;height:38px;color:var(--ink);border:2px solid #fff5;border-radius:50%;place-items:center;font:700 15px Georgia;display:grid;overflow:hidden}.profile-avatar.busy{opacity:.55;pointer-events:none}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar input{display:none}.tabs{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:center;gap:34px;height:54px;display:flex;position:sticky;top:0}.tabs button{color:#778078;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.tabs .active{color:var(--green);border-color:var(--green)}.round-page{max-width:1120px;margin:auto;padding:48px 22px 80px}.round-head{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.round-head h1,.page-title h1,.empty-state h1{letter-spacing:-.03em;margin:0 0 10px;font:500 clamp(34px,5vw,56px) Georgia}.round-head>div>p:last-child{color:var(--muted);margin:0}.round-total{background:var(--ink);color:#fff;border-radius:5px;grid-template-columns:1fr auto;align-items:center;min-width:145px;padding:16px 22px;display:grid}.round-total small{letter-spacing:.13em;color:var(--lime);font-size:8px}.round-total strong{color:var(--lime);grid-area:1/2/3;font:700 42px Georgia}.round-total span{color:#bcc8bf;font-size:10px}.round-grid{grid-template-columns:.72fr 1.28fr;gap:22px;display:grid}.scorecard-scan{grid-template-columns:1.2fr 1fr;align-items:end;gap:18px 28px;margin-bottom:20px;padding:22px;display:grid}.admin-card-entry{border-left:5px solid var(--green);grid-template-columns:1fr minmax(240px,360px);align-items:end;gap:24px;margin-bottom:20px;padding:20px 22px;display:grid}.admin-card-entry h2{margin:2px 0 5px;font:500 25px Georgia}.admin-card-entry p:last-child{color:var(--muted);margin:0;font-size:11px}.admin-entry-controls{gap:12px;display:grid}.admin-entry-controls form{display:block}.admin-add-player{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-add-player button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px;padding:0 18px;font-weight:700}.admin-add-player button:disabled{opacity:.45;cursor:not-allowed}.admin-entry-controls .entry-admin-message{color:var(--green);background:#eaf3e7;border-radius:3px;margin:0;padding:8px 10px;font-size:10px}.scorecard-scan h2{margin:3px 0 6px;font:500 25px Georgia}.scorecard-scan>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.scorecard-scan form{gap:9px;display:grid}.scorecard-scan input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.scorecard-photo-picker{cursor:pointer;display:block}.scorecard-photo-picker span{border:1px dashed var(--green);color:var(--green);text-align:center;background:#f4f7f0;border-radius:4px;padding:13px 14px;font-size:12px;font-weight:800;display:block}.scorecard-photo-picker:focus-within span{outline-offset:2px;outline:3px solid #2c754733}.scan-own-card-action{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.scan-message{color:var(--green);background:#edf1ea;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px}.scan-review{grid-column:1/-1;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.scan-review label{border:1px solid var(--line);background:#fff;gap:4px;padding:8px;display:grid;position:relative}.scan-review label.uncertain{background:#fff7e8;border-color:#d39749}.scan-review label.mismatch{border-color:var(--red);background:#fff0ed}.scan-review label.mismatch small{background:var(--red)}.scan-review label span{text-transform:uppercase;font-size:8px;font-weight:800}.scan-review label input{text-align:center;border:0;width:100%;padding:8px 3px;font:700 19px Georgia}.scan-review label small{color:#fff;background:#d39749;padding:2px 3px;font-size:6px;font-weight:800;position:absolute;top:3px;right:3px}.scan-save{grid-column:1/-1;margin-top:5px}.card-status{border-radius:4px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:12px 16px;font-size:11px;display:flex}.card-status span{color:var(--muted)}.card-status.required{color:var(--red);background:#fff0ed;border:1px solid #e6b4aa}.card-status.verified{color:var(--green);background:#e8f4e9;border:1px solid #b8d5bc}.stored-cards{margin-top:22px;padding:22px}.stored-cards-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.stored-cards-head h2{margin:2px 0 0;font:500 25px Georgia}.stored-cards-head>strong{background:var(--lime);border-radius:50%;place-items:center;width:44px;height:44px;font:700 19px Georgia;display:grid}.stored-card-list{gap:8px;display:grid}.stored-card-list a{color:var(--ink);background:#edf1ea;border-radius:3px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;text-decoration:none;display:flex}.stored-card-list a span{gap:3px;display:grid}.stored-card-list a small{color:var(--muted);font-size:9px}.stored-card-list a>strong{color:var(--green);font-size:10px}.stored-card-list p{color:var(--muted);font-size:11px}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px #16301f09}.hole-entry,.mini-card,.admin-card{padding:26px}.hole-title{border-bottom:1px solid var(--line);grid-template-columns:auto 76px 1fr;align-items:center;padding-bottom:18px;display:grid}.hole-title>span{letter-spacing:.15em;font-size:9px;font-weight:800;transform:rotate(-90deg)}.hole-title>strong{color:var(--green);font:700 68px Georgia}.hole-title div{gap:5px;display:grid}.hole-title div b{font-size:13px}.hole-title div small{color:var(--muted);font-size:9px}.shot-note{background:#edf1ea;border-radius:3px;margin:18px 0;padding:13px;font-size:12px}.big-stepper{grid-template-columns:56px 1fr 56px;display:grid}.big-stepper button{color:var(--green);cursor:pointer;background:#edf1eb;border:1px solid #cbd2ca;font-size:28px}.big-stepper input{text-align:center;border-radius:0;font:600 34px Georgia}.point-preview{background:var(--ink);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.point-preview span{font-size:11px}.point-preview strong{color:var(--lime);font:700 28px Georgia}.card-head{justify-content:space-between;align-items:start;margin-bottom:18px;display:flex}.card-head h2,.admin-card h2{margin:0;font:500 26px Georgia}.card-head>strong{color:var(--green);font:700 26px Georgia}.hole-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.hole-grid button{border:1px solid var(--line);cursor:pointer;min-height:85px;color:var(--ink);background:#f5f5ef;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.hole-grid button.selected{border:2px solid var(--green)}.hole-grid button.done{background:#ecf6e8}.hole-grid small{color:var(--muted);font-size:9px}.hole-grid b{font:700 22px Georgia}.hole-grid span{color:var(--green);font-size:8px}.page{max-width:1000px;min-height:650px;margin:auto;padding:58px 22px 90px}.page-title{text-align:center;margin-bottom:32px}.page-title p:last-child{color:var(--muted)}.board{overflow:hidden}.board-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 120px 80px;align-items:center;padding:18px 24px;display:grid}.board-row>span{background:#e9ede7;border-radius:50%;place-items:center;width:28px;height:28px;font:700 13px Georgia;display:grid}.board-row>span.leader-rank{background:var(--lime)}.board-row div{flex-direction:column;display:flex}.player-avatar{object-fit:cover;border-radius:50%;flex:0 0 36px;width:36px;height:36px}.player-initial{color:var(--green);background:#e4eae2;place-items:center;font:700 14px Georgia;display:grid}.board-row div.player-result-name{flex-direction:row;align-items:center;gap:11px}.player-result-name>span{flex-direction:column;display:flex}.board-row small{color:var(--muted);margin-top:4px;font-size:9px}.board-row div:nth-child(3){text-align:right}.board-row div:nth-child(3) strong{font:700 22px Georgia}.board-row>strong{text-align:right}.league-line{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 95px 105px 85px 85px;align-items:center;padding:19px 24px;display:grid}.league-player-name{align-items:center;gap:10px;display:flex;color:var(--ink)!important;font-size:14px!important}.league-player-name .player-avatar{flex-basis:34px;width:34px;height:34px}.player-identity{align-items:center;gap:12px;display:flex}.player-picker{margin-bottom:18px;padding:18px}.player-picker-control{gap:10px;display:flex}.player-picker-control input{flex:1}.player-picker-control button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:4px;padding:0 16px}.player-picker>small{color:var(--muted);margin-top:9px;display:block}.player-search-empty{color:var(--muted);text-align:center;padding:24px}.organiser-access{flex-direction:column;gap:7px;display:flex}.organiser-access small{color:var(--muted);letter-spacing:.08em;font-size:9px}.organiser-access button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:5px;padding:10px 12px}.organiser-access button.active{background:var(--green);color:#fff;border-color:var(--green)}.organiser-access button:disabled{opacity:.65;cursor:default}.league-profile summary{cursor:pointer;list-style:none}.league-profile summary::-webkit-details-marker{display:none}.league-profile[open] .league-line{background:var(--soft)}.result-history{border-bottom:1px solid var(--line);background:#fbfaf6;padding:8px 24px 18px 69px}.result-history div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr 110px;gap:16px;padding:8px 0;font-size:13px;display:grid}.result-history div:last-child{border-bottom:0}.result-history strong{text-align:right}.league-line span{color:var(--muted);font-size:12px}.league-line strong{text-align:right;font:700 20px Georgia}.plus{color:var(--green)}.minus{color:var(--red)}.admin-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.admin-card h2{margin-bottom:22px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-note{color:var(--muted);margin:0;font-size:11px}.registered{border-top:1px solid var(--line);gap:9px;margin-top:22px;padding-top:18px;display:grid}.registered>span{justify-content:space-between;font-size:12px;display:flex}.registered small{color:var(--muted)}.empty-state{text-align:center;place-content:center;min-height:650px;display:grid}.empty-state>span{font-size:44px}.empty-state p{color:var(--muted)}footer{background:var(--ink);color:#aebcb2;letter-spacing:.12em;justify-content:space-between;padding:24px max(22px,50vw - 560px);font-size:10px;display:flex}footer p{margin:0}@media (width<=760px){.admin-card-entry{grid-template-columns:1fr;gap:14px}.login-page{grid-template-columns:1fr}.login-brand{min-height:34vh;padding:34px}.login-brand h1{font-size:42px}.login-panel{padding:32px 22px}.topbar{height:68px}.brand small,.member-copy span,.member-copy small{display:none}.tabs{justify-content:flex-start;gap:26px;padding:0 20px;overflow:auto}.round-page{padding-top:30px}.round-head{align-items:start}.round-head h1{font-size:34px}.round-total{min-width:95px;padding:10px}.round-total small,.round-total span{display:none}.round-total strong{text-align:center;grid-area:1/1}.round-grid{grid-template-columns:1fr}.scorecard-scan{grid-template-columns:1fr;padding:17px}.scan-review{grid-template-columns:repeat(3,minmax(0,1fr))}.card-status{flex-direction:column;align-items:flex-start;gap:4px}.hole-grid{grid-template-columns:repeat(3,1fr)}.hole-grid button{min-height:72px}.board-row{grid-template-columns:35px 1fr 80px 55px;padding:15px 12px}.league-line{grid-template-columns:34px 1fr 70px 65px;gap:5px}.league-line span:nth-of-type(3),.league-line span:nth-of-type(4){display:none}.admin-grid{grid-template-columns:1fr}.page{padding-top:38px}}.pin-reveal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072219b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pin-reveal-dialog{text-align:center;background:#fffdf7;border-radius:18px;width:min(440px,100%);padding:32px;box-shadow:0 24px 70px #0000004d}.pin-reveal-dialog h2{margin:6px 0 18px}.pin-reveal-dialog output{color:#0a2d22;letter-spacing:.25em;text-indent:.25em;background:#eef5eb;border:2px solid #0a2d22;border-radius:12px;margin:0 auto 18px;padding:16px 20px;font:800 clamp(2.5rem,10vw,4rem)/1 monospace;display:block}.pin-reveal-dialog button{width:100%;margin-top:8px}.competition-scorecard-editor{margin-top:22px}.scorecard-editor-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.scorecard-editor-head h2,.scorecard-editor-head p{margin:4px 0}.scorecard-editor-grid{grid-template-columns:56px repeat(3,minmax(76px,1fr));align-items:center;gap:8px;margin:22px 0 16px;display:grid}.scorecard-editor-grid>b{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.scorecard-editor-row{display:contents}.scorecard-editor-row strong{text-align:center}.scorecard-editor-row input{text-align:center;min-width:0;padding:10px}.scorecard-editor-message{margin:12px 0 0;font-weight:700}@media (width<=620px){.scorecard-editor-head{flex-direction:column;align-items:stretch}.scorecard-editor-grid{grid-template-columns:42px repeat(3,minmax(62px,1fr));font-size:.82rem}}.competition-edit-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#072219b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.competition-edit-dialog{background:#fffdf7;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:30px;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.competition-edit-dialog h2{margin:4px 0 20px}.competition-edit-dialog label{margin-top:14px;display:block}.competition-edit-dialog input,.competition-edit-dialog textarea{width:100%;margin-top:6px}.competition-edit-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}@media (width<=560px){.competition-edit-dialog{padding:22px}.competition-edit-actions{grid-template-columns:1fr}}
