@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap";.checkbox{display:flex;align-items:center;gap:10px;height:42px}.checkbox input{width:auto}.form-heading{margin-top:32px}.athlete-details{padding:22px;background:#f6f7f9;border-radius:8px;margin-top:20px}.athlete-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.athlete-details dt{font-size:11px;color:#757b83}.athlete-details dd{font-size:13px;margin:7px 0;overflow-wrap:anywhere}:focus-visible{outline:3px solid #e0b900;outline-offset:3px}:root{font-family:DM Sans,sans-serif;color:#202124;background:#f3f4f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;background:#ffda00;color:#fff;border-radius:8px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px}button:disabled{opacity:.45;cursor:not-allowed}button:hover{filter:brightness(.95)}input,select{width:100%;border:1px solid #d8dce1;background:#fff;border-radius:7px;padding:11px;color:#202124}label{display:grid;gap:8px;font-size:13px}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.7px}h1{font-size:32px;margin:8px 0}h2{font-size:30px}h3{font-size:18px;margin-top:0}p{line-height:1.6}small{display:block;font-size:12px;color:#7b828b;line-height:1.8}aside{position:fixed;inset:0 auto 0 0;width:242px;background:#0e1012;color:#eceef0;padding:32px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:18px;letter-spacing:1px;margin-bottom:42px}.brand img{width:49px}.brand small{font-size:9px;letter-spacing:2px;color:#94999f}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#737982}aside>.eyebrow{padding-left:14px}nav{display:grid;gap:7px}nav button{justify-content:flex-start;background:transparent;color:#bfc4ca;font-size:14px;padding:14px}nav button.active{background:#ffda00;color:#fff;box-shadow:inset 3px 0 #ffda00}.aside-bottom{margin-top:auto;border-top:1px solid #2e3237;padding-top:25px;display:flex;align-items:center;gap:10px;font-size:12px}.aside-bottom button{padding:7px;background:transparent}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;background:#f2f3f5;color:#50545a;border-radius:50%;font-size:12px;font-weight:700}.workspace{margin-left:242px}header{height:78px;padding:0 42px;border-bottom:1px solid #e3e5e8;display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:12px}main{max-width:1400px;margin:auto;padding:34px 42px}.muted{color:#757b83}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.page-title p{margin:6px 0;font-size:13px}.date{font-size:12px;border:1px solid #dce0e4;border-radius:7px;padding:10px 15px}.hero{padding:35px 38px;background:#111315;border-radius:14px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;min-height:274px}.hero h2{line-height:1.35;margin:20px 0 12px;font-size:31px}.hero p{color:#b8bdc4;font-size:13px}.pill{display:inline-block;border-radius:20px;background:#f1f3f5;color:#515860;padding:5px 10px;font-size:11px;white-space:nowrap}.light{background:#302b12;color:#ffe65c;font-size:9px;letter-spacing:1px}.gold{background:#ffda00;color:#17191b;font-size:12px}.pitch{width:32%;border:1px solid #64806a;border-radius:100px 100px 8px 8px;transform:rotate(10deg);display:grid;place-items:center;margin:0 10px;position:relative;opacity:.65}.pitch>div{width:100px;height:100px;border:1px solid #81967a;border-radius:50%;position:absolute}.pitch span{font-family:Manrope;text-align:center;font-size:29px;font-weight:800;z-index:1;text-shadow:0 2px #111315}.pitch b{font-size:10px;letter-spacing:3px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:25px 0}.stats article,.panel{background:#fff;border:1px solid #e3e5e9;border-radius:11px;padding:24px}.stats h2{font-size:27px;margin:18px 0 8px}.stats span{font-size:10px;color:#828892}.stats small{font-size:12px}.columns{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.panel{margin-bottom:22px}.panel p{font-size:13px}.line{display:flex;align-items:center;gap:15px;border-bottom:1px solid #eceef1;padding:18px 0;flex-wrap:wrap;font-size:13px}.line>div{flex:1}.line>select{width:auto;max-width:240px}.subtle{background:#f0f1f3;color:#444950;font-size:11px;padding:9px 12px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:18px;margin-top:25px}.grid-form button{height:42px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:17px 12px;border-bottom:1px solid #edf0e9}th{color:#83917e;font-size:10px;text-transform:uppercase;letter-spacing:1px}td button{margin:3px}.upload{font-size:10px;padding:8px 0;min-width:130px}.upload input{font-size:10px;padding:5px}.notice{background:#fff3d4;color:#705322;border-radius:8px;padding:14px;font-size:13px}footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#868c94;padding:28px 0 5px}footer span{letter-spacing:0}.login{max-width:480px;padding:65px 30px}.login h1{font-size:38px}.login form{display:grid;gap:18px;margin:30px 0}.login>button{margin-top:22px;width:100%}.login>p{color:#9ca2aa;font-size:14px}code{font-size:11px}@media(max-width:950px){aside{width:190px;padding:25px 12px}.workspace{margin-left:190px}main{padding:25px}header{padding:0 25px}.columns{grid-template-columns:1fr}.pitch{display:none}.hero{padding:28px}.brand{font-size:14px}}@media(max-width:650px){aside{position:static;width:100%;padding:15px}.brand{margin-bottom:10px}.brand img{width:37px}aside>.eyebrow,.aside-bottom{display:none}nav{display:flex;overflow:auto}nav button{flex-shrink:0;font-size:11px;padding:10px}nav svg{display:none}.workspace{margin-left:0}header{height:52px;padding:0 18px;font-size:10px}main{padding:20px 16px}.page-title{align-items:start}.date{display:none}h1{font-size:27px}.hero h2{font-size:25px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stats article{padding:17px}.stats h2{font-size:22px}.panel{padding:18px}.grid-form{grid-template-columns:1fr}footer span{display:none}}.header-actions{display:flex;align-items:center;gap:12px}.mobile-exit{display:none}@media(max-width:650px){.mobile-exit{display:inline-flex;padding:8px;background:#f1f3f5;color:#ffda00}}button{background:#ffda00;color:#151515;font-weight:600}nav button{background:transparent;color:#bfc4ca;font-weight:500}nav button.active{background:#ffda00;color:#111;box-shadow:none}.aside-bottom button{color:#d7dbe0}.aside-bottom .avatar{background:#272b30;color:#ffda00}.hero{background:linear-gradient(120deg,#101214 65%,#29250d);position:relative}.hero:after{content:"";position:absolute;width:30px;height:180%;right:14%;top:-50%;background:#ffda00;opacity:.08;transform:rotate(34deg);pointer-events:none}.hero h2{color:#fff}.hero-identity{width:32%;display:grid;place-items:center;position:relative;z-index:1}.hero-identity img{width:215px;max-width:100%}.club-crest{aspect-ratio:1;object-fit:contain;clip-path:circle(44.5% at 50% 49%);transform:scale(1.12)}.brand img{width:54px}.gold{background:#ffda00;color:#151515}.hero .light{background:#383314;color:#ffe256}.hero .pill{letter-spacing:1.5px}.stats article:nth-child(1){border-top:3px solid #00a646}.stats article:nth-child(2){border-top:3px solid #e1b500}.stats article:nth-child(3){border-top:3px solid #2075d7}.stats article:nth-child(4){border-top:3px solid #ffda00}.subtle{background:#f0f1f3;color:#3c4147}.auth-shell{min-height:100svh;background:linear-gradient(132deg,transparent 0 76%,#ffda00 76% 78%,#9e8500 78% 79%,transparent 79%),linear-gradient(132deg,#111315,#050607 65%,#202124);color:#fff;display:grid;place-items:center;padding:30px 15px}.auth-shell .login{width:100%;max-width:420px;margin:0;padding:30px 26px;text-align:center}.auth-shell .login h1{font-size:30px;margin:12px 0 0}.auth-shell .login>.eyebrow{color:#ffda00;font-size:10px;margin-top:15px}.auth-shell .login p{color:#bec3c9;font-size:13px}.auth-shell .login label{text-align:left;color:#e3e6ea}.auth-shell .login input,.auth-shell .login select{background:#f5f6f8;color:#16191d;border:1px solid #dfe2e6}.auth-shell .login form{margin:25px 0 10px}.auth-shell .login>button{margin-top:20px}.auth-shell .login .notice{background:#292714;color:#ede4a8;text-align:left;border:1px solid #514918}.auth-shell .login .subtle{background:transparent;color:#e4e7ea;font-size:12px}.login-crest{width:155px;display:block;margin:0 auto 20px}.auth-shell .login .eyebrow{letter-spacing:2px}.notice{color:#735812}.status-paid{background:#dff6e5;color:#137d34}.status-pending{background:#fff2b8;color:#785e00}.event-card{border-top:3px solid #ffda00}.attendance-summary{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.attendance-summary span{padding:12px 17px;border-radius:7px;background:#f3f4f6;font-size:12px}.attendance-summary .confirmed{background:#dff6e5;color:#137d34}.attendance-summary .absent{background:#ffe4e5;color:#a52932}.response-yes{background:#07933b;color:#fff}.response-no{background:#ed3d3d;color:#fff}.response-maybe{background:#e5e7eb;color:#3f444c}@media(max-width:950px){.hero-identity{width:30%}.hero-identity img{width:180px}}@media(max-width:650px){.hero-identity{display:none}.auth-shell{padding:20px 10px}.auth-shell .login{padding:20px}.auth-shell .login h1{font-size:29px}.login-crest{width:145px}.brand img{width:42px}.mobile-exit{background:#ffda00;color:#111}nav{scrollbar-width:thin;scrollbar-color:#575c62 #171a1e}}.confirmation-deadline{background:#e3f7e8;color:#187034;padding:12px;border-radius:7px}.response-actions{display:flex;gap:8px;flex-wrap:wrap;flex-basis:100%}.line>.response-actions{flex:0 0 100%}.response-actions button{font-size:12px;min-width:115px}.response-actions button[aria-pressed=true]{box-shadow:0 0 0 3px #f0d230;outline:2px solid #18191b;outline-offset:3px}.status-absent{background:#ffe4e5;color:#a52932}@media(max-width:650px){.response-actions{display:grid;grid-template-columns:1fr}.response-actions button{width:100%}.attendance-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.attendance-summary span{padding:12px;font-size:11px}}@media(max-width:650px){.attendance-row>div:first-child{flex:0 0 100%}}.receipt-form{min-width:240px;max-width:380px;padding:18px;border:1px solid #e3e5e9;border-radius:9px;background:#f7f8fa;margin:12px 0}.receipt-form p{font-size:11px}.receipt-form form{display:grid;gap:12px}.receipt-form input{max-width:100%}.payment-reader button{margin:4px 0}.athlete-photo{width:42px;height:42px;object-fit:cover;border-radius:50%;flex-shrink:0}.athlete-photo.large{width:120px;height:120px;border-radius:12px}.grid-form>.checkbox{grid-column:1 / -1;height:auto;min-height:42px;white-space:normal}.report-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.report-panel td{white-space:normal;overflow-wrap:anywhere}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff;color:#000;font-size:10pt}aside,header,footer,.page-title,.notice,.report-controls{display:none!important}.app,.workspace,main{display:block!important;margin:0!important;padding:0!important;width:100%!important}.workspace>main>:not(.report-panel){display:none!important}.report-panel{box-shadow:none;border:0;padding:0}.report-stats{display:flex;gap:10px}.report-stats article{flex:1;padding:8px;box-shadow:none}.report-stats h2{font-size:16pt}.table-wrap{overflow:visible}table{width:100%;font-size:9pt}thead{display:table-header-group}tr,.report-stats{break-inside:avoid}}.athlete-photo-field{grid-column:1 / -1}.athlete-photo-field input{max-width:460px}.club-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:20px;margin:24px 0}.club-directory article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.club-directory .avatar{width:120px;height:120px;font-size:32px}.registration-page{width:min(850px,100%);margin:2rem auto;color:#202327}.registration-page .grid-form>p,.registration-page .grid-form>label:last-of-type{grid-column:1 / -1}.registration-page>.club-crest{width:112px;height:112px;object-fit:contain;display:block}.registration-page input[type=checkbox]{width:auto}.registration-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.registration-request{padding:1rem 0;border-top:1px solid #e4e4e4}.registration-request button{margin:.5rem .5rem .5rem 0}.notification-panel{margin-bottom:1rem}.public-club{background:#f2f3f5;min-height:100vh;color:#202327}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,calc((100vw - 1180px)/2));background:#111315;color:#fff}.public-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.public-brand img{width:58px;height:58px;object-fit:contain}.public-brand small{display:block;font-size:9px;letter-spacing:2px;color:#cacdd1}.public-nav nav{display:flex;align-items:center;gap:22px}.public-nav nav>a{color:#fff;text-decoration:none;font-size:13px}.public-join{display:inline-block;background:#ffda00;color:#111!important;padding:14px 20px;border-radius:7px;font-size:13px;font-weight:800;text-decoration:none}.public-content{max-width:1230px;margin:auto;padding:32px 24px}.public-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:36px;align-items:start;margin-bottom:30px}.public-hero{background:#111315;color:#fff;border-radius:14px;padding:38px}.public-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-1.8px;line-height:1.1;margin:20px 0}.public-hero>.eyebrow{color:#ffda00}.public-hero>p:not(.eyebrow){color:#c2c5ca;line-height:1.6;font-size:14px}.public-hero>.public-join{margin:12px 0 24px}.public-rules{display:grid;gap:17px;border-top:1px solid #34373a;padding-top:24px}.public-rules small,.public-location>small{display:block;font-size:9px;letter-spacing:1.3px;color:#aeb3bb;margin-bottom:8px}.public-rules strong{display:block;font-size:23px}.public-rules span{display:block;font-size:12px;color:#c2c5ca;margin-top:5px}.public-location{margin-top:28px;border-top:1px solid #34373a;padding-top:22px}.public-location a{display:block;color:#ffdf32;line-height:1.6;font-size:13px}.public-location span{display:block;color:#aeb3bb;font-size:11px;margin-top:8px}.public-club .auth-shell{min-height:0;background:none;padding:0;display:block}.public-club .auth-shell .login{max-width:none;background:#17191c;border-radius:14px}.public-club .login h1{font-size:31px}.public-waitlist{scroll-margin-top:20px}.public-waitlist h2,.annual-calendar h2{margin-top:6px}.public-waitlist .checkbox{height:auto;min-height:42px;align-items:center;font-size:12px;line-height:1.5}.public-waitlist form>label:last-of-type{grid-column:1/-1}.public-footer{padding:20px 24px 32px;text-align:center;font-size:10px;letter-spacing:1px;color:#68717d}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.calendar-heading label{width:130px}.calendar-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:12px;margin:16px 0;color:#6b5200}.calendar-legend span:last-child{color:#a52d33}.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.calendar-month{border:1px solid #e4e6eb;border-radius:9px;padding:15px;min-width:0}.calendar-month>h3{margin:0 0 14px;font-size:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-weekday{font-size:10px;color:#7a818c;padding-bottom:6px}.calendar-day{padding:9px 0;font-size:11px;color:#8b919b}.calendar-sunday{padding:7px 0;font-size:11px;min-width:0;border-radius:5px}.calendar-sunday small{display:block;font-size:7px;margin-top:1px}.calendar-sunday.has-game{background:#fff0a8;color:#5b4700}.calendar-sunday.no-game{background:#ffe1e4;color:#a2202d}.calendar-sunday:disabled{opacity:1;cursor:default}.calendar-exception{font-size:11px!important;line-height:1.5;margin-bottom:0}.calendar-editor{background:#f4f5f7;padding:18px;border-radius:8px;margin:15px 0}.calendar-editor button{margin:12px 10px 0 0}@media(max-width:900px){.public-intro{grid-template-columns:1fr}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{padding:28px}.public-nav{padding:12px 20px}.public-nav nav{gap:14px}.public-nav nav>a:first-child{display:none}}@media(max-width:540px){.public-content{padding:20px 14px}.public-nav{gap:12px}.public-nav nav{gap:10px}.public-nav .public-join{font-size:10px;padding:11px}.public-brand{gap:7px}.public-brand img{width:43px;height:43px}.public-brand b{font-size:12px}.public-brand small{font-size:7px;letter-spacing:1px}.calendar-months{grid-template-columns:1fr}.calendar-heading{align-items:start}.calendar-heading h2{font-size:20px}.calendar-heading label{width:100px}.public-hero h1{font-size:36px}}.bank-row{padding:20px 0;border-bottom:1px solid #ddd}.bank-row>small{display:block;margin:8px 0}.panel details{margin-top:18px}.panel summary{cursor:pointer;font-weight:700}.public-supporters{background:#fff;border:1px solid #e4e5e6;border-radius:16px;padding:36px;margin:32px 0;scroll-margin-top:20px}.public-supporters h2{font-size:32px;margin:10px 0}.public-supporters>p{max-width:780px;line-height:1.6}.supporters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:24px}.supporters-grid>article,.supporters-grid>a{border:1px solid #e5e5e5;border-radius:12px;padding:20px;text-align:center;color:#17191a;text-decoration:none;display:flex;flex-direction:column;gap:8px}.supporters-grid>a:hover{border-color:#e4bb00}.supporter-logo{height:110px;display:flex;align-items:center;justify-content:center}.supporter-logo img{max-width:100%;max-height:110px;object-fit:contain}.supporter-logo span{font-size:32px;font-weight:800}.supporters-grid small{color:#687078}.supporter-empty{padding:18px;background:#fff8d3;border-radius:10px}@media(max-width:650px){.public-supporters{padding:24px}.public-supporters h2{font-size:26px}.public-nav nav{flex-wrap:wrap;justify-content:flex-end}}.supporters-banner{overflow:hidden;margin-top:20px;border-radius:12px}.supporters-track{display:flex;width:max-content;animation:supporters-scroll 35s linear infinite}.supporters-group{display:flex;gap:20px;padding-right:20px}.supporters-group>a,.supporters-group>article{width:220px;flex-shrink:0;border:1px solid #e5e5e5;border-radius:12px;padding:20px;text-align:center;color:#17191a;text-decoration:none;display:flex;flex-direction:column;gap:8px;background:#fff}.supporters-group>a:hover{border-color:#d4ac00}.supporters-group small{color:#687078}.supporters-banner:hover .supporters-track,.supporters-banner:focus-within .supporters-track,.supporters-banner.is-paused .supporters-track{animation-play-state:paused}@keyframes supporters-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.supporters-track{animation:none}.supporters-banner{overflow-x:auto}.supporters-group:nth-child(2),.supporters-group>[aria-hidden=true]{display:none}}.finance-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.finance-shortcuts a{padding:10px 14px;background:#fff3a7;border-radius:8px;text-decoration:none;color:#17191a;font-weight:600}.panel h3[id]{scroll-margin-top:18px}.calendar-view-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}.calendar-view-controls label{min-width:130px}.calendar-months.single-month{grid-template-columns:minmax(0,500px);justify-content:center}.single-month .calendar-grid>*{min-height:48px}.single-month .calendar-month h3{text-align:center;font-size:22px}.calendar-day.today{outline:2px solid #242424;outline-offset:-3px;border-radius:7px;font-weight:800}.athlete-finance-position .stats{margin-top:20px}.athlete-finance-position .stats article{box-shadow:none;border:1px solid #e4e5e6}.finance-open h2,.finance-open small,.charge-open-row td:nth-child(3){color:#b42318}.pill.charge-open-label{background:#fee4e2;color:#b42318;font-weight:700}.charge-open-row{background:#fff8f7}.finance-charges-link{align-self:end;padding:12px;color:#17191a;font-weight:700}.athlete-finance-position h2{overflow-wrap:anywhere}.public-intro{display:block}.public-hero .public-rules{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-shell .login .back-home{display:inline-block;color:#e5e7eb;margin-top:24px;text-decoration:underline;font-size:14px}@media(max-width:650px){.public-hero .public-rules{grid-template-columns:1fr}.public-nav nav .public-join{padding:12px 16px}}.admin-exemption-field{grid-column:1/-1;border:1px solid #edcf4d;background:#fffbed;padding:18px;border-radius:10px}.admin-exemption-field p{margin-bottom:0}.public-nav nav>a.public-admin-login{background:#e7edf5;color:#172b4d;border:1px solid #b8c7dc;border-radius:8px;padding:12px 18px;font-weight:700}.public-nav nav>a.public-admin-login:hover{background:#d7e3f2}.public-nav nav>a.public-admin-login:focus-visible{outline:3px solid #8ab4f8;outline-offset:3px}
