:root{color:#172b22;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f5f0;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,.button-link{cursor:pointer;touch-action:manipulation}.second-pitch-action{margin-top:16px}button{color:#fff;background:#19382a;border:0;border-radius:12px;min-height:48px;padding:13px 16px;font-weight:650}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #719e22}a{color:inherit}.app-shell{max-width:520px;margin:auto;padding:20px 16px 48px}.app-shell:has(>main:last-of-type){padding-bottom:128px}.page-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.page-heading h1{margin-bottom:0}.heading-action{white-space:nowrap;min-height:42px;padding:9px 16px}.compact-heading{margin-bottom:18px}.action-notice{background:#edf6e5;border:1px solid #caddbb;border-radius:16px;gap:12px;margin:0 0 22px;padding:16px;display:grid;position:relative}.action-notice div{gap:3px;padding-right:30px;display:grid}.action-notice span{color:#526359;font-size:13px}.notice-action{min-height:44px}.notice-close{color:#526359;background:0 0;width:34px;min-height:34px;padding:0;font-size:20px;position:absolute;top:8px;right:8px}.app-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand{letter-spacing:-2px;font-size:32px;font-weight:850;text-decoration:none}.back-link{margin-bottom:24px;padding:8px 0;text-decoration:none;display:inline-block}h1{letter-spacing:-1px;margin:8px 0 24px;font-size:32px;line-height:1.12}h2{margin:0;font-size:20px}p{line-height:1.5}.eyebrow{letter-spacing:1.8px;color:#526359;margin:0;font-size:10px;font-weight:750}.primary{color:#172b22;background:#c8f36a}.secondary{color:#19382a;background:0 0;border:1px solid #b5c4b6}.full-width{width:100%;min-height:52px}.local-note,.muted{color:#526359;font-size:13px}.local-note{text-align:center;margin:14px 0 28px}.empty-state{text-align:center;border:1px dashed #b5c4b6;border-radius:20px;padding:38px 20px}.empty-state p{color:#526359}.match-list,.event-list,.period-results{gap:12px;padding:0;list-style:none;display:grid}.event-card{background:#fff;border:1px solid #cfdacf;border-radius:18px;overflow:hidden}.event-header{color:#fff;background:#19382a;justify-content:space-between;align-items:center;gap:16px;padding:17px 16px;display:flex}.event-header>span:first-child{min-width:0}.event-header small,.pitch-row small{font-size:11px;display:block}.event-header small{color:#c5d7c8;margin-bottom:5px}.event-header strong{overflow-wrap:anywhere;display:block}.event-total{text-align:right;flex:none}.event-total b{white-space:nowrap;font-size:25px}.event-pitches{display:grid}.event-pitches>*+*{border-top:1px solid #dce4dc}.pitch-row{color:#172b22;text-align:left;background:#fff;border-radius:0;align-items:center;gap:14px;width:100%;padding:15px 16px;display:flex}.pitch-row>span:first-child{flex:1}.pitch-row small{color:#526359;margin-top:3px}.pitch-row b{white-space:nowrap;font-size:21px}.event-add-pitch{color:#19382a;text-align:center;border-top:1px solid #dce4dc;padding:13px 16px;font-size:14px;font-weight:700;text-decoration:none;display:block}.match-card{text-align:left;color:#172b22;background:#fff;border:1px solid #dce4dc;align-items:center;gap:16px;width:100%;padding:20px 16px;display:flex}.match-card>span:first-child{flex:1;min-width:0}.match-card small{color:#526359;margin-bottom:8px;font-size:11px;display:block}.match-card strong{overflow-wrap:anywhere;display:block}.match-card b{white-space:nowrap;font-size:22px}.team-list-item,.match-list-item{gap:8px;display:grid}.team-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-share-button,.team-delete-button{min-height:40px;padding:8px 14px;font-size:13px}.deleted-teams{margin-top:20px}.deleted-team-item{background:#fff;border:1px solid #dce4dc;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.deleted-team-item span{overflow-wrap:anywhere;min-width:0}.deleted-team-item button{min-height:40px;padding:8px 14px}.delete-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.goly-share-mask{background:#11271b8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.goly-share-dialog{background:#fff;border:1px solid #dce4dc;border-radius:20px;flex-direction:column;width:min(100%,440px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.goly-share-header{border-bottom:1px solid #e6ebe3;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:20px;font-weight:750;display:flex}.goly-share-close{color:#19382a;background:#e6ebe3;border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;min-height:40px;padding:0;display:inline-flex}.goly-share-content{padding:20px;overflow-y:auto}.share-team-name{margin:0 0 20px;font-size:16px;font-weight:750}.share-section+.share-section{border-top:1px solid #e6ebe3;margin-top:24px;padding-top:24px}.share-section h2{margin-bottom:8px;font-size:16px}.share-section .muted{margin:0 0 16px}.share-link{gap:8px;margin-top:16px;display:grid}.share-link label{font-size:13px;font-weight:650}.share-link input{font-size:13px}.share-coaches{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.share-coaches li{overflow-wrap:anywhere;border:1px solid #dce4dc;border-radius:12px;gap:8px;padding:12px;display:grid}.share-coaches li>button{justify-self:start;min-height:40px}.share-coaches li p{margin:0}.share-confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.active{color:#39751f!important}.setup-form{gap:12px;display:grid}.setup-form>label{margin-top:8px;font-weight:650}input,select{color:#172b22;background:#fff;border:1px solid #c8d2c7;border-radius:10px;width:100%;min-width:0;min-height:50px;padding:12px}input:disabled{opacity:.6}.section-heading{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.setup-form p{margin:0 0 4px}.setup-player{grid-template-columns:minmax(0,1fr) 70px 44px;gap:8px;display:grid}.remove-button{color:#526359;background:#e6ebe3;padding:0;font-size:24px}.setup-form>.primary{margin-top:16px}.action-error{color:#991b1b;background:#fee2e2;border-radius:10px;padding:12px}.result-score{color:#fff;text-align:center;overflow-wrap:anywhere;background:#19382a;border-radius:20px;padding:26px 20px}.result-score>span{letter-spacing:2px;color:#c5d7c8;font-size:11px}.result-score>strong{font-variant-numeric:tabular-nums;font-size:72px;line-height:1.3;display:block}.result-score p{margin:8px 0}.result-heading{margin-top:28px}.match-section-heading{align-items:center;gap:9px;margin-bottom:12px;font-size:16px;display:flex}.match-section-heading:before{content:"";background:#8fc72a;border-radius:50%;flex:none;width:10px;height:10px}.match-section-heading.completed{color:#526359;border-top:1px solid #ccd6cc;margin-top:38px;padding-top:22px}.match-section-heading.completed:before{background:#9aa89f}.completed-events,.completed-matches{opacity:.9}.period-results li{background:#fff;border-radius:12px;justify-content:space-between;padding:16px;display:flex}.table-scroll{border:1px solid #dce4dc;border-radius:12px;margin:12px 0 28px;overflow:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}th,td{text-align:center;white-space:nowrap;border-bottom:1px solid #e6ebe3;padding:14px 12px}th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;min-width:110px;max-width:160px;position:sticky;left:0}thead th{color:#526359;background:#eaf0e5;font-size:12px}.button-link{border-radius:12px;justify-content:center;align-items:center;font-weight:650;text-decoration:none;display:flex}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.draft-roster{line-height:2}.team-selection{border:1px solid #c8d2c7;border-radius:12px;min-width:0;margin:4px 0;padding:12px}.team-selection legend{font-size:14px;font-weight:650}.team-selection label{overflow-wrap:anywhere;align-items:center;gap:12px;min-height:48px;padding:12px 4px;display:flex}.team-selection input{accent-color:#19382a;flex-shrink:0;width:24px;height:24px;min-height:24px}.update-status[data-v-0a77d6ad]{background:#e4efd8;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px}.swipe-match[data-v-ca907341]{position:relative;overflow:visible}.swipe-match-actions[data-v-ca907341]{background:#a83232;border-radius:0 14px 14px 0;width:136px;position:absolute;inset:0 0 0 auto;overflow:hidden}.swipe-match-delete[data-v-ca907341]{color:#fff;background:#a83232;border-radius:0;justify-content:flex-end;width:100%;height:100%;padding:0 24px 0 32px;font-weight:700}.swipe-match-surface[data-v-ca907341]{touch-action:pan-y;background:#fff;border:1px solid #dce4dc;border-radius:14px;width:100%;min-height:100%;transition:transform .18s;display:flex;overflow:hidden}.is-dragging .swipe-match-surface[data-v-ca907341]{transition:none}.swipe-match-content[data-v-ca907341]{flex:1;min-width:0}.swipe-match-content[data-v-ca907341] .match-card{border:0;border-radius:0;height:100%}.swipe-match-more[data-v-ca907341]{color:#526359;background:#fff;border:0;border-left:1px solid #dce4dc;border-radius:0;flex:none;width:42px;padding:0;font-size:22px;line-height:1}.swipe-match-more[data-v-ca907341]:focus-visible,.swipe-match-delete[data-v-ca907341]:focus-visible{outline-offset:-3px;outline:3px solid #c9f673}.is-compact .swipe-match-surface[data-v-ca907341]{border:0;border-radius:0}.is-compact .swipe-match-actions[data-v-ca907341]{border-radius:0}.team-overview-list[data-v-5e9ca3ba]{gap:16px;margin:22px 0;padding:0;list-style:none;display:grid}.team-list-item[data-v-5e9ca3ba]{background:#fff;border:1px solid #d9e2d9;border-radius:20px;overflow:hidden}.team-title-row[data-v-5e9ca3ba]{justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.team-title-row>span[data-v-5e9ca3ba]{gap:3px;display:grid}.team-title-row small[data-v-5e9ca3ba]{color:#6c7d72;letter-spacing:1.4px;font-size:10px;font-weight:800}.team-title-row strong[data-v-5e9ca3ba]{font-size:22px}.compact-action[data-v-5e9ca3ba]{min-height:38px;padding:7px 12px}.team-stat-grid[data-v-5e9ca3ba]{background:#f5f7f2;border-block:1px solid #e4e9e3;grid-template-columns:repeat(3,1fr);display:grid}.team-stat-grid span[data-v-5e9ca3ba]{text-align:center;gap:2px;padding:14px 8px;display:grid}.team-stat-grid span+span[data-v-5e9ca3ba]{border-left:1px solid #e0e6df}.team-stat-grid strong[data-v-5e9ca3ba]{font-variant-numeric:tabular-nums;font-size:18px}.team-stat-grid small[data-v-5e9ca3ba]{color:#718078;text-transform:uppercase;font-size:10px}.team-roster-preview[data-v-5e9ca3ba]{padding:16px 18px}.team-roster-preview h2[data-v-5e9ca3ba]{margin:0 0 10px;font-size:14px}.team-roster-preview ol[data-v-5e9ca3ba]{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.team-roster-preview li[data-v-5e9ca3ba]{justify-content:space-between;align-items:center;display:flex}.team-roster-preview li span[data-v-5e9ca3ba]{align-items:center;gap:8px;display:flex}.team-roster-preview .player-stat[data-v-5e9ca3ba]{color:#718078;gap:10px}.team-roster-preview .player-stat strong[data-v-5e9ca3ba]{color:#172b22;font-size:18px}.team-roster-preview i[data-v-5e9ca3ba]{color:#35523f;background:#edf4e8;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.team-roster-preview>small[data-v-5e9ca3ba]{color:#718078}.team-actions[data-v-5e9ca3ba]{padding:0 18px 18px}.match-live[data-v-9ecff97e]{color:#172b22;background:0 0;max-width:440px;margin:0 auto;padding:0;font-family:system-ui,sans-serif}.header[data-v-9ecff97e]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.brand[data-v-9ecff97e]{letter-spacing:-1.5px;font-size:28px;font-weight:800}.muted[data-v-9ecff97e],.roster-heading[data-v-9ecff97e],.shirt[data-v-9ecff97e]{color:#526359}.muted[data-v-9ecff97e]{font-size:13px}.scoreboard[data-v-9ecff97e]{color:#fff;text-align:center;background:linear-gradient(145deg,#173b2a,#0e2d20);border-radius:24px;padding:24px 16px 18px}.score-label[data-v-9ecff97e]{letter-spacing:2px;color:#c5d7c8;font-size:11px}.score-line[data-v-9ecff97e]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:12px 0;display:grid}.score-line>span[data-v-9ecff97e]{overflow-wrap:anywhere;font-size:14px}.score-line strong[data-v-9ecff97e]{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(36px,10vw,56px)}.period[data-v-9ecff97e]{color:#e4f2df;background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;padding:8px 14px;font-size:13px;display:inline-block}.roster-heading[data-v-9ecff97e]{justify-content:space-between;gap:12px;margin:24px 4px 10px;font-size:12px;display:flex}.roster[data-v-9ecff97e]{gap:0;margin:0;padding:0;list-style:none;display:grid}.player-row[data-v-9ecff97e]{background:0 0;border-bottom:1px solid #dce4dc;align-items:center;gap:12px;padding:10px 2px;display:flex}.shirt[data-v-9ecff97e]{background:#e7efe4;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.player-name[data-v-9ecff97e]{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.goal-count[data-v-9ecff97e]{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-size:22px}.goal-button[data-v-9ecff97e]{color:#162814;background:#c8f36a;border:none;border-radius:14px;flex-shrink:0;width:54px;min-height:48px;font-size:28px}.goal-button[data-v-9ecff97e]:enabled:hover{color:#162814;background:#b9e653}.full-width[data-v-9ecff97e]{width:100%;min-height:48px}.opponent-button[data-v-9ecff97e]{margin-top:16px}.undo-button[data-v-9ecff97e]{margin:8px 0}.break-actions[data-v-9ecff97e]{gap:12px;margin-top:24px;display:grid}.break-actions h2[data-v-9ecff97e]{margin:0;font-size:18px}.action-error[data-v-9ecff97e]{color:#991b1b;background:#fee2e2;border-radius:10px;padding:12px}.live-messages[data-v-9ecff97e]{align-content:start;gap:6px;margin-top:8px;display:grid;overflow-y:auto}.live-messages.reserved[data-v-9ecff97e]{height:72px}.live-messages p[data-v-9ecff97e]{margin:0}.sync-message[data-v-9ecff97e]{color:#526359;background:#e7efe4;border-radius:9px;padding:7px 10px;font-size:12px}.results-button[data-v-9ecff97e]{margin-top:20px}.notification-settings[data-v-24602ff8]{border-top:1px solid #dce4dc;margin-top:22px;padding-top:18px}.notification-settings h2[data-v-24602ff8]{margin:0 0 5px;font-size:16px}.splash-screen[data-v-99474af0]{z-index:100;min-height:100dvh;padding:env(safe-area-inset-top) 24px env(safe-area-inset-bottom);color:#19382a;background:radial-gradient(circle at 78% 18%,#c8f36a6b,#0000 28%),#f9fbf7;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.splash-content[data-v-99474af0]{justify-items:center;display:grid;transform:translateY(-4vh)}.splash-mark[data-v-99474af0]{width:82px;height:52px;margin-bottom:12px;position:relative}.splash-ball[data-v-99474af0]{z-index:1;background:#c8f36a;border:3px solid #19382a;border-radius:50%;width:18px;height:18px;animation:1.25s cubic-bezier(.45,0,.55,1) infinite splash-kick-99474af0;position:absolute;bottom:10px;left:0}.splash-line[data-v-99474af0]{background:#b8c8b9;border-radius:999px;height:2px;position:absolute;bottom:8px;left:0;right:0}.splash-logo[data-v-99474af0]{letter-spacing:-.08em;margin:0;font-size:clamp(52px,18vw,76px);font-weight:850;line-height:1}.splash-status[data-v-99474af0]{color:#526359;letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0;font-size:13px;font-weight:700}.splash-dots[data-v-99474af0]{vertical-align:bottom;width:1.4em;animation:1.2s steps(4,end) infinite splash-dots-99474af0;display:inline-block;overflow:hidden}.sr-only[data-v-99474af0]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes splash-kick-99474af0{0%{transform:translate(0)rotate(0)}45%{transform:translate(32px,-22px)rotate(160deg)}to{transform:translate(64px)rotate(360deg)}}@keyframes splash-dots-99474af0{0%{width:0}to{width:1.4em}}@media (prefers-reduced-motion:reduce){.splash-ball[data-v-99474af0],.splash-dots[data-v-99474af0]{animation:none}.splash-ball[data-v-99474af0]{left:32px}}.header-shell[data-v-99474af0]{max-width:520px;margin:auto;padding:18px 16px 0}.app-header[data-v-99474af0]{margin-bottom:0}.menu-trigger[data-v-99474af0]{color:#19382a;background:#fff;border:1px solid #b5c4b6;justify-content:center;align-items:center;width:42px;min-height:42px;padding:0;font-size:13px;display:inline-flex}.bottom-nav[data-v-99474af0]{z-index:20;max-width:520px;padding:8px 12px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fbf7f5;border-top:1px solid #dce4dc;grid-template-columns:repeat(3,1fr);margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a[data-v-99474af0]{color:#64756b;border-radius:14px;justify-items:center;gap:4px;min-height:58px;padding:7px 5px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.nav-icon[data-v-99474af0]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:23px;height:23px}.bottom-nav a.active[data-v-99474af0]{color:#19382a;background:#c8f36a}.menu-icon[data-v-99474af0]{font-size:18px;line-height:1}.goly-drawer-mask{background:#11271b73}.goly-drawer{background:#f9fbf7;flex-direction:column;width:min(360px,92vw);height:100%;display:flex;box-shadow:-12px 0 40px #00000029}.goly-drawer-header{border-bottom:1px solid #dce4dc;flex-shrink:0;justify-content:space-between;align-items:center;margin:0 20px;padding:20px 0 18px;font-size:22px;font-weight:700;display:flex}.goly-drawer-close{color:#19382a;background:#e6ebe3;justify-content:center;align-items:center;width:42px;min-height:42px;padding:0;display:inline-flex}.goly-drawer-content{flex:1;padding:0 20px 20px;overflow-y:auto}.drawer-nav[data-v-99474af0]{margin:10px 0 24px;display:grid}.drawer-nav a[data-v-99474af0],.drawer-action[data-v-99474af0]{color:#19382a;text-align:left;background:0 0;border:0;border-bottom:1px solid #dce4dc;border-radius:0;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:11px 4px;font-size:16px;font-weight:650;text-decoration:none;display:flex}.drawer-account[data-v-99474af0]{border-top:2px solid #19382a;padding-top:18px}.drawer-label[data-v-99474af0]{color:#526359;letter-spacing:1.5px;margin:0 0 12px;font-size:11px;font-weight:750}.account-name[data-v-99474af0]{margin:0;font-weight:750}.account-email[data-v-99474af0]{color:#526359;overflow-wrap:anywhere;margin:4px 0 12px;font-size:13px}.email-verification[data-v-99474af0]{background:#f1f8e9;border:1px solid #d1ddc8;border-radius:14px;gap:8px;margin:14px 0;padding:14px;display:grid}.email-verification p[data-v-99474af0]{color:#526359;margin:0;font-size:13px;line-height:1.45}.email-verification-actions[data-v-99474af0]{gap:4px;display:grid}.email-verification-actions .secondary[data-v-99474af0]{width:100%}.drawer-note[data-v-99474af0]{color:#526359;font-size:12px;line-height:1.5}.profile-form[data-v-99474af0]{gap:8px;margin:12px 0;display:grid}.profile-form label[data-v-99474af0]{font-size:13px;font-weight:650}.login-panel h2[data-v-99474af0]{margin:4px 0 8px;font-size:20px}.login-panel>p[data-v-99474af0]{color:#526359;margin:0 0 16px;font-size:14px}.login-back[data-v-99474af0]{color:#526359;background:0 0;min-height:36px;margin-top:12px;padding:8px 0;font-size:13px}.auth-choice[data-v-99474af0]{margin-top:10px}.email-auth-form[data-v-99474af0]{gap:9px;display:grid}.email-auth-form h2[data-v-99474af0]{margin-bottom:8px}.email-auth-form label[data-v-99474af0]{font-size:13px;font-weight:650}.password-field[data-v-99474af0]{width:100%;display:block;position:relative}.password-field input[data-v-99474af0]{width:100%;padding-right:44px}.password-toggle[data-v-99474af0]{color:#526359;background:0 0;place-items:center;width:36px;min-height:36px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle svg[data-v-99474af0]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:20px;height:20px}.auth-text-button[data-v-99474af0]{color:#526359;background:0 0;justify-self:start;min-height:34px;padding:5px 0;font-size:13px}.auth-notice[data-v-99474af0]{color:#24452f;background:#e7f3df;border-radius:10px;padding:10px 12px;font-size:13px}.action-error[data-v-99474af0]{margin-top:14px}
