:root{--ink:#15181d;--ink-soft:#4a5260;--page:#f7f8fa;--card:#fff;--line:#ccd2dc;--line-strong:#8e97a6;--accent:#8c1c13;--home:#15402a;--away:#5a3a06;--radius:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#f2f4f7;--ink-soft:#b3bcca;--page:#14171c;--card:#1d222a;--line:#39414e;--line-strong:#6b7585;--accent:#ff9d93;--home:#8ae0ae;--away:#f2c977}}:root[data-theme=dark]{--ink:#f2f4f7;--ink-soft:#b3bcca;--page:#14171c;--card:#1d222a;--line:#39414e;--line-strong:#6b7585;--accent:#ff9d93;--home:#8ae0ae;--away:#f2c977}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.wrap{max-width:1040px;margin:0 auto;padding:24px 16px 64px}header.site{border-bottom:3px solid var(--line-strong);margin-bottom:24px;padding-bottom:16px}header.site h1{letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,4vw,2rem)}header.site p{color:var(--ink-soft);margin:6px 0 0;font-size:.95rem}nav.tabs{flex-wrap:wrap;gap:4px;margin:18px 0 0;display:flex}nav.tabs button{font:inherit;color:var(--ink);border-radius:var(--radius) var(--radius) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 14px;font-weight:600}nav.tabs button:hover{background:var(--card)}nav.tabs button[aria-current=page]{background:var(--card);border-color:var(--line);border-bottom-color:var(--card);margin-bottom:-1px}h2.section{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:28px 0 10px;font-size:1.1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:2px solid var(--line-strong);background:var(--card);font-size:.78rem;position:sticky;top:0}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right}.wk{color:var(--ink-soft);font-size:.85rem;font-weight:700}.vs-home{color:var(--home);font-weight:700}.vs-away{color:var(--away);font-weight:700}.bye td{color:var(--ink-soft);background:color-mix(in srgb, var(--page) 60%, var(--card));font-style:italic}.note td{color:var(--ink-soft);background:color-mix(in srgb, var(--page) 60%, var(--card));font-weight:600}.note td,.bye td{white-space:normal}.flag{border:1px solid var(--line-strong);color:var(--ink-soft);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.msg{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink-soft);padding:16px}.msg.error{border-color:var(--accent);color:var(--ink)}.meta{color:var(--ink-soft);margin:10px 0 0;font-size:.86rem}@media (width<=620px){th,td{padding:7px;font-size:.9rem}.hide-sm{display:none}}nav.chips{flex-wrap:wrap;gap:6px;margin:0 0 4px;display:flex}nav.chips button{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:.86rem;font-weight:700}nav.chips button:hover{border-color:var(--line-strong)}nav.chips button[aria-current=true]{background:var(--ink);color:var(--page);border-color:var(--ink)}.dim{color:var(--ink-soft);font-weight:400}.card.match{margin-bottom:14px}.match-head{border-bottom:2px solid var(--line-strong);flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 10px 9px;font-size:.92rem;display:flex}.match-head .wk{color:var(--ink);font-size:.92rem}tr.winner td{background:color-mix(in srgb, var(--home) 11%, var(--card))}tr.winner td strong{color:var(--ink)}.flag.win{border-color:var(--home);color:var(--home);font-weight:700}.controls{flex-wrap:wrap;gap:10px;margin:6px 0 2px;display:flex}.seg{border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{font:inherit;color:var(--ink);background:var(--card);border:0;border-right:1px solid var(--line);cursor:pointer;padding:6px 14px;font-size:.86rem;font-weight:700}.seg button:last-child{border-right:0}.seg button:hover{background:color-mix(in srgb, var(--ink) 8%, var(--card))}.seg button[aria-current=true]{background:var(--ink);color:var(--page)}tr.qual td:nth-child(2){font-weight:700}h2.section .dim{text-transform:none;letter-spacing:0}.only-sm{display:none}@media (width<=620px){.only-sm{display:inline}}.notice{border:1px solid var(--line-strong);border-left:4px solid var(--away);border-radius:var(--radius);background:var(--card);color:var(--ink);margin:10px 0 18px;padding:11px 14px;font-size:.92rem;line-height:1.45}.notice strong{white-space:nowrap}.site-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.site-row>p{margin:0}.account{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.92rem;display:flex}.account-who strong{color:var(--ink)}button.link{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}button.link:hover{text-decoration-thickness:2px}.signin{width:100%}.signin label{color:var(--ink);margin-bottom:6px;display:block}.signin-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.signin input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);min-width:0;color:var(--ink);font:inherit;flex:15rem;padding:9px 11px}.signin input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.signin button[type=submit]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink);color:var(--page);font:inherit;cursor:pointer;padding:9px 14px;font-weight:600}.signin button[type=submit]:disabled{opacity:.6;cursor:default}.signin .meta{margin-top:8px}.account .notice,.account-unlinked{flex:100%;margin-bottom:0}@media (width<=620px){.site-row{display:block}.account{margin-top:10px}}.card.submit{padding:16px}.card.submit label{color:var(--ink);margin:14px 0 6px;font-weight:600;display:block}.card.submit label:first-child{margin-top:0}.card.submit select,.card.submit textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);width:100%;color:var(--ink);font:inherit;padding:10px 11px}.card.submit textarea{resize:vertical}.card.submit select:focus-visible,.card.submit textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.shots{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:6px 0 4px;display:grid}.shot{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.shot-label{font-size:.9rem;font-weight:600}.shot-label .dim{font-weight:400}.shot img{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto}.shot-row{gap:14px;display:flex}.shot-take{border:2px dashed var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;padding:16px 14px;font-weight:600}.shot-take:hover{border-style:solid}.submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}button.primary{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--ink);color:var(--page);font:inherit;cursor:pointer;padding:12px 18px;font-size:1rem;font-weight:700}button.primary:disabled{opacity:.55;cursor:default}.card.review{margin-bottom:14px}.review-note{border-left:4px solid var(--line-strong);background:color-mix(in srgb, var(--ink) 5%, var(--card));margin:10px 0 0;padding:10px 12px;font-size:.93rem}.review-photos{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;display:grid}.review-photos figure{margin:0}.review-photos figcaption{margin-bottom:6px;font-size:.86rem}.review-photos img{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto}.card.review .match-head{flex-wrap:wrap}.card.rsvp{margin-bottom:14px}.rsvp-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.rsvp-ask{margin-right:4px;font-weight:600}button.choice{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;padding:10px 16px;font-weight:600}button.choice:hover{background:color-mix(in srgb, var(--ink) 8%, var(--card))}.rsvp .primary{padding:10px 16px}.rsvp-list{margin-top:12px}.rsvp-list summary{cursor:pointer;color:var(--ink);font-size:.92rem}.rsvp-list ul{border-top:1px solid var(--line);margin:10px 0 0;padding:0;list-style:none}.rsvp-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 2px;font-size:.93rem;display:flex}tr.done td{background:color-mix(in srgb, var(--ink) 7%, var(--card))}.flag.done-flag{border-color:var(--home);color:var(--home);margin-left:8px;font-weight:700}:root{--club-5S:#0f766e;--club-AH:#1d4ed8;--club-BS:#b91c1c;--club-CR:#15803d;--club-LS:#6d28d9;--club-NW:#b45309}.club-cell{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.club{background:var(--club,var(--ink));color:#fff;letter-spacing:.04em;text-align:center;border-radius:4px;min-width:2.6em;padding:2px 7px;font-size:.86rem;font-weight:700;display:inline-block}.club-sm{min-width:2.3em;padding:1px 5px;font-size:.8rem}.club-5S{--club:var(--club-5S)}.club-AH{--club:var(--club-AH)}.club-BS{--club:var(--club-BS)}.club-CR{--club:var(--club-CR)}.club-LS{--club:var(--club-LS)}.club-NW{--club:var(--club-NW)}.chips button[data-club]{border-left:4px solid var(--club,var(--line-strong))}.chips button[data-club="5S"]{--club:var(--club-5S)}.chips button[data-club=AH]{--club:var(--club-AH)}.chips button[data-club=BS]{--club:var(--club-BS)}.chips button[data-club=CR]{--club:var(--club-CR)}.chips button[data-club=LS]{--club:var(--club-LS)}.chips button[data-club=NW]{--club:var(--club-NW)}.chips button[data-club][aria-current=true]{background:var(--club);border-color:var(--club);color:#fff}.flag.win{border-color:var(--club-CR);color:var(--club-CR)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .flag.win,:root:not([data-theme=light]) .flag.done-flag{color:#6ee7a0;border-color:#6ee7a0}}:root[data-theme=dark] .flag.win,:root[data-theme=dark] .flag.done-flag{color:#6ee7a0;border-color:#6ee7a0}.signin input.code-input{letter-spacing:.22em;text-align:center;flex:none;width:7.5em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700}@media (width<=620px){.wrap{padding:14px 14px 56px}header.site{margin-bottom:16px;padding-bottom:10px}header.site h1{font-size:1.25rem;line-height:1.2}header.site .site-row>p{margin-top:2px;font-size:.82rem}.account{margin-top:6px;font-size:.85rem}nav.tabs{gap:2px;margin-top:10px}nav.tabs button{padding:7px 10px;font-size:.88rem}.notice{margin:8px 0 12px;padding:9px 11px;font-size:.85rem}h2.section{margin:18px 0 8px;font-size:1rem}}:root{--brand:#1b2230;--on-brand:#fff;--on-brand-dim:#b8c2d4}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#10151f}}:root[data-theme=dark]{--brand:#10151f}header.site{background:var(--brand);color:var(--on-brand);border-bottom:0;border-radius:0 0 14px 14px;margin:-24px -16px 20px;padding:18px 18px 14px}header.site h1{color:var(--on-brand)}header.site .site-row>p{color:var(--on-brand-dim)}header.site .account-who strong{color:var(--on-brand)}header.site .account .dim{color:var(--on-brand-dim)}header.site button.link,header.site .signin label{color:var(--on-brand)}header.site .signin .meta{color:var(--on-brand-dim)}nav.tabs button{color:var(--on-brand-dim);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;display:inline-flex}nav.tabs button:hover{color:var(--on-brand);background:#ffffff1a}nav.tabs button[aria-current=page]{background:var(--on-brand);color:var(--brand);border-color:#0000;margin-bottom:0}.tab-icon{flex:none}.card{border-color:var(--line);overflow:hidden}.card>table{width:100%}h2.section{color:var(--ink);text-transform:none;letter-spacing:0;font-size:1.05rem;font-weight:700}button.choice,.rsvp .primary{border-radius:10px;min-height:52px;font-size:1rem}@media (width<=620px){header.site{border-radius:0 0 14px 14px;margin:-14px -14px 14px;padding:14px 14px 12px}nav.tabs{z-index:20;background:var(--brand);padding:6px 0 calc(6px + env(safe-area-inset-bottom));flex-wrap:nowrap;justify-content:space-around;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000002e}nav.tabs button{letter-spacing:0;border-radius:8px;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding:5px 1px;font-size:clamp(.5rem,2.5vw,.68rem);font-weight:600;position:relative}nav.tabs button>span{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;display:block;overflow:hidden}nav.tabs button[aria-current=page]{color:var(--on-brand);background:0 0}nav.tabs button[aria-current=page] .tab-icon{position:relative}nav.tabs button[aria-current=page]:before{content:"";background:var(--on-brand);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.wrap{padding-bottom:86px}}@media (width<=400px){header.site h1{font-size:1.12rem}header.site .site-row>p{font-size:.78rem}nav.tabs button>span{white-space:normal;text-overflow:clip;-webkit-hyphens:none;hyphens:none;line-height:1.15}.wrap{padding-bottom:92px}}.card.next-match{background:var(--brand);color:var(--on-brand);border:0;padding:16px}.next-head{margin-bottom:4px}.next-when{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.next-day{letter-spacing:-.01em;font-size:1.4rem;font-weight:800;line-height:1.15}.next-soon{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700}.next-where{align-items:center;gap:9px;margin-top:10px;font-size:1.02rem;font-weight:600;display:flex}.next-venue{color:var(--on-brand-dim);margin-top:3px;font-size:1rem}.next-wk{color:var(--on-brand-dim);margin-top:6px;font-size:.8rem}.next-match .rsvp-ask{color:var(--on-brand-dim)}.next-match button.choice{color:var(--on-brand);background:0 0;border-color:#ffffff73}.next-match button.choice:hover{background:#ffffff1f}.next-match .primary{background:var(--on-brand);color:var(--brand);border-color:var(--on-brand)}.next-match .dim{color:var(--on-brand-dim)}.next-match .notice{border-color:#ffffff4d;border-left-color:var(--accent);color:var(--on-brand);background:#ffffff14}.next-match .rsvp-list summary{color:var(--on-brand)}.next-match .rsvp-list ul{border-top-color:#ffffff40}.next-match .rsvp-list li{border-bottom-color:#ffffff2e}.next-match .vs-home{color:#8ae0ae}@media (width<=620px){.next-day{font-size:1.25rem}.card.next-match{padding:14px}}.rsvp-row{display:block}.rsvp-ask{margin-bottom:9px;font-weight:600;display:block}.rsvp-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rsvp-choices button{width:100%}.card.my-record{margin-bottom:16px;padding:0}.my-head{background:color-mix(in srgb, var(--ink) 7%, var(--card));border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:.9rem;font-weight:700;display:flex}.my-class{color:var(--ink-soft);font-size:.78rem;font-weight:600}.my-guns{grid-template-columns:1fr 1fr;display:grid}.my-gun{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.my-gun+.my-gun{border-left:1px solid var(--line)}.my-gun-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem;font-weight:700}.my-big{letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.1}.my-sub{color:var(--ink-soft);font-size:.82rem}.my-foot{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:10px 14px;font-size:.86rem}.my-foot strong{color:var(--ink)}.rsvp-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:12px 0 0;font-size:.78rem;font-weight:700}.next-match .rsvp-group{color:var(--on-brand-dim)}.month{margin-bottom:18px}.month-name{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:.8rem;font-weight:700}.card.agenda{overflow:visible}.day{align-items:flex-start;gap:14px;padding:11px 14px;display:flex}.day+.day{border-top:1px solid var(--line)}.day-date{flex-direction:column;flex:0 0 2.6rem;align-items:center;line-height:1.05;display:flex}.day-num{letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.day-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.day-body{flex:auto;min-width:0}.day-teams{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.day-where{color:var(--ink-soft);margin-top:3px;font-size:.86rem}.day-note .day-num,.day-note .day-name{color:var(--ink-soft);font-weight:600}.day-note .day-num{font-size:1.05rem}.day-note .day-where{font-style:italic}.past-wrap{margin-top:4px}.past-toggle{border:1px dashed var(--line-strong);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:11px 14px;font-weight:600}.past-toggle:hover{background:var(--card)}.past-wrap .month{margin-top:16px}.day-open{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.day-open .day-teams{display:flex}.day-open .day-where{display:block}.day-open:hover .day-where{color:var(--ink)}.day-open:after{content:"";border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);width:7px;height:7px;transition:transform .12s;position:absolute;top:16px;right:14px;transform:rotate(45deg)}.day-open[aria-expanded=true]:after{top:19px;transform:rotate(-135deg)}.day{position:relative}.day-body{padding-right:18px}.range-detail{border-radius:var(--radius);background:color-mix(in srgb, var(--ink) 6%, var(--card));grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 2px;padding:10px 12px;font-size:.86rem;display:grid}.range-detail dt{color:var(--ink-soft);white-space:nowrap;font-weight:700}.range-detail dd{margin:0}.range-detail a{color:var(--ink);text-underline-offset:2px}.photo-get{color:var(--ink);text-underline-offset:3px;margin-top:6px;font-size:.82rem;display:inline-block}.back{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;margin:0 0 12px;padding:7px 13px 7px 10px;font-size:.88rem;font-weight:600}.back:hover{background:color-mix(in srgb, var(--ink) 7%, var(--card))}.card.match-head-card{margin-bottom:4px;padding:14px}.match-title{align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:flex}.match-sub{color:var(--ink-soft);margin-top:6px;font-size:.9rem}.card.match-team{margin-bottom:12px}.match-team-head{background:color-mix(in srgb, var(--ink) 7%, var(--card));border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.match-team-total{font-size:1.05rem}.match-team-total .dim{font-size:.84rem;font-weight:400}.pip{background:var(--accent);vertical-align:.08em;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.card-open{cursor:pointer}.card-open:hover{border-color:var(--line-strong)}.card-open:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.name-link{font:inherit;color:var(--ink);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.name-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.shooter-sub{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card.shooter-gun{margin-bottom:12px}.sg-numbers{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.sg-numbers>div{text-align:center;flex-direction:column;gap:1px;padding:11px 8px;display:flex}.sg-numbers>div+div{border-left:1px solid var(--line)}.sg-big{letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1.1}.sg-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.sg-trend{border-bottom:1px solid var(--line);padding:10px 12px}.spark{width:100%;height:34px;display:block;overflow:visible}.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.spark circle{fill:var(--accent)}.sg-trend-note{color:var(--ink-soft);margin:6px 0 0;font-size:.84rem}.sg-trend-note strong{color:var(--ink)}.sg-foot{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:10px 12px;font-size:.86rem}.sg-foot strong{color:var(--ink)}.my-more{font-weight:600}
