
:root{--site-color-1:#fff;--site-color-2:#e9ecf1;--site-color-3:#0c0e12;--site-gradient:linear-gradient(135deg,var(--site-color-1),var(--site-color-2) 51%,var(--site-color-3));--site-gradient-hero:linear-gradient(120deg,#2c3440,#0c0e12);--site-gradient-accent:linear-gradient(110deg,var(--site-color-1),var(--site-color-2),var(--site-color-3));--site-surface:#fff;--site-text:#151a22;--site-muted:#5b6370;--site-edge:#c0c6d0;--site-radius:18px}
html{scroll-behavior:smooth}
html body{min-height:100vh;font-family:var(--font,"Be Vietnam Pro","Segoe UI",Arial,sans-serif);font-size:15px;line-height:1.55;color:var(--site-text)}
html body.home-body,html body.admin-body,html body:not(.home-body):not(.admin-body){background:var(--site-gradient);background-attachment:fixed}
body::before{display:none}
body:not(.home-body):not(.admin-body){padding:0 20px 40px}
body:not(.home-body):not(.admin-body) .wrap{max-width:1180px;width:100%;margin:0 auto;gap:22px}
.home-wrap{max-width:1240px;margin:0 auto}

.site-header{position:relative;z-index:25;width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;min-height:96px;padding:17px 25px;background:var(--site-surface);color:var(--site-text);border:1px solid var(--site-edge);box-shadow:0 12px 30px #0b10151a;isolation:isolate}
.site-header::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--site-gradient-accent);z-index:0;pointer-events:none}
.site-header a{text-decoration:none}
.site-brand{display:flex;align-items:center;gap:11px;min-width:0;max-width:300px;color:var(--site-text);flex:none}
.site-brand img{display:block;width:53px;height:53px;object-fit:contain;filter:drop-shadow(0 3px 4px #0002)}
.site-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.site-brand-text strong{font-size:19px;line-height:1.15;letter-spacing:.04em;font-weight:900;overflow-wrap:anywhere}
.site-brand-text small{font-size:9px;font-weight:750;letter-spacing:.16em;color:var(--site-muted)}
.site-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:5px;min-width:0}
.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 11px;color:var(--site-muted);font-size:12px;font-weight:800;white-space:nowrap;border-bottom:2px solid transparent;transition:background .15s,color .15s,border .15s}
.site-nav a:hover{background:color-mix(in srgb,var(--site-color-2) 34%,white);color:var(--site-text)}
.site-nav a.is-active,.site-nav a[aria-current="page"]{color:var(--site-text);border-image:var(--site-gradient-accent) 1;background:color-mix(in srgb,var(--site-color-2) 32%,white)}
.site-cta{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:13px 16px;font-size:12px;font-weight:850;color:#fff;background:var(--site-gradient-hero);border-radius:3px;white-space:nowrap;transition:transform .15s,box-shadow .15s}
.site-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 7px 16px #0003}
.site-cta span{font-size:17px}
.site-inline-status{align-self:flex-end;font-size:11px;margin:-5px 0 0}

.site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:20px 24px;margin:36px 0 14px;background:var(--site-surface);border:1px solid var(--site-edge);border-top:4px solid color-mix(in srgb,var(--site-color-2) 45%,#111827);color:var(--site-text)}
.site-footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--site-text);text-decoration:none;font-size:17px;font-weight:900}
.site-footer-brand img{width:40px;height:40px;object-fit:contain}
.site-footer p,.site-footer>a:last-child{font-size:11px;font-weight:750;letter-spacing:.04em;color:var(--site-muted);text-decoration:none;margin:0}
.site-footer>a:last-child:hover{color:var(--site-text)}

body:not(.home-body):not(.admin-body) .page-heading{position:relative;min-height:190px;padding:25px 35px;display:flex;align-items:center;gap:24px;clip-path:none;border:1px solid #566170;box-shadow:0 14px 30px #11152229;background:var(--site-gradient-hero)}
.page-heading img{width:124px;height:124px;object-fit:contain;filter:drop-shadow(0 6px 12px #0005)}
.page-heading h1{font-size:clamp(24px,4vw,40px);letter-spacing:-.015em;margin:6px 0}
.page-heading .eyebrow{font-size:11px;letter-spacing:.17em}
body:not(.home-body):not(.admin-body) .bevel{width:100%;max-width:100%;clip-path:none;border:0;padding:3px;border-radius:6px;background:var(--site-gradient-accent);filter:drop-shadow(0 9px 22px #0d12201a)}
body:not(.home-body):not(.admin-body) .bevel>.in{clip-path:none;border-radius:4px;background:var(--site-surface);padding:clamp(19px,3.4vw,34px);gap:20px}
body:not(.home-body):not(.admin-body) .section-title{font-size:clamp(20px,3vw,26px)}
body:not(.home-body):not(.admin-body) #register,body:not(.home-body):not(.admin-body) #account,body:not(.home-body):not(.admin-body) #pickSchedule,body:not(.home-body):not(.admin-body) #teams{max-width:940px;margin-inline:auto}
body:not(.home-body):not(.admin-body) .stack{gap:21px}
body:not(.home-body):not(.admin-body) input:is([type="text"],[type="tel"],[type="number"]),body:not(.home-body):not(.admin-body) select,body:not(.home-body):not(.admin-body) textarea{border-radius:4px;border:1px solid var(--site-edge);background:color-mix(in srgb,var(--site-color-2) 28%,white);color:var(--site-text)}
body:not(.home-body):not(.admin-body) .chip span{background:color-mix(in srgb,var(--site-color-2) 30%,white);border-color:var(--site-edge);border-radius:4px}
body:not(.home-body):not(.admin-body) .chip input:checked+span{background:var(--site-gradient-hero);color:#fff;border-color:var(--site-color-3)}
body:not(.home-body):not(.admin-body) .btn-main{display:inline-flex;align-items:center;justify-content:center;background:var(--site-gradient-hero);color:#fff;clip-path:none;border-radius:4px;text-decoration:none;min-height:48px}
body:not(.home-body):not(.admin-body) .btn-ghost{border-radius:4px}
body:not(.home-body):not(.admin-body) .btn-ghost:hover{background:var(--site-gradient-hero);color:#fff}
body:not(.home-body):not(.admin-body) .rule,body:not(.home-body):not(.admin-body) .account-card{border-radius:5px}

.home-hero{background:var(--site-gradient-hero);border:1px solid var(--site-edge);border-radius:6px;clip-path:none}
.home-hero .home-hero-text{color:#fff}.home-hero .home-hero-text h1{color:#fff}
.home-solid-btn,.home-outline-btn,.home-time-tab,.home-groups,.home-side-card,.home-info-card,.home-special-card{border-radius:5px}
.home-solid-btn,.home-nav-cta{background:#fff;color:#121820}
.home-time-tab.selected,.home-group-tab.selected{background:var(--site-gradient-hero);color:#fff}
.home-board-top{background:color-mix(in srgb,var(--site-color-2) 23%,white)}
.home-side-card:not(.home-info-card){background:var(--site-gradient-hero);color:#fff}
.home-side-card:not(.home-info-card) p{color:#e2e7ec}
.home-roster,.home-board-summary{color:var(--site-text)}
.home-stats,.home-groups,.home-info-card,.home-special-card{background:var(--site-surface);color:var(--site-text);box-shadow:0 8px 24px #0e132015}

body.admin-body{font-family:var(--font,"Be Vietnam Pro","Segoe UI",Arial,sans-serif);color:var(--site-text);background:var(--site-gradient);background-attachment:fixed}
body.admin-body .site-admin-header,body.admin-body .site-admin-footer{max-width:1210px;width:calc(100% - 76px);margin-inline:auto}
body.admin-body .site-admin-header .site-header{margin-top:18px}
body.admin-body .admin-main{padding-top:22px}
body.admin-body .admin-heading{padding:22px 26px;background:var(--site-surface);border:1px solid var(--site-edge);border-left:5px solid color-mix(in srgb,var(--site-color-3) 70%,#777);box-shadow:0 7px 20px #0a112017}
body.admin-body .login-box,body.admin-body .settings-card,body.admin-body .admin-registration{background:var(--site-surface);border:1px solid var(--site-edge);border-radius:6px;box-shadow:0 6px 19px #1014201a}
body.admin-body .btn-accent{color:#fff;background:var(--site-gradient-hero)}
body.admin-body .btn-accent:hover{filter:brightness(1.13)}
body.admin-body .admin-nav{background:var(--site-surface);border:1px solid var(--site-edge);padding:4px 14px;gap:8px}
body.admin-body .admin-nav button.active{background:var(--site-gradient-hero);border-color:transparent;color:#fff;border-radius:4px}
body.admin-body .admin-nav button{min-height:44px;padding:10px 17px}
body.admin-body .admin-panel-header h2,body.admin-body .admin-heading h1{color:var(--site-text)}
body.admin-body .admin-group,body.admin-body .private-grid{border-radius:5px;background:color-mix(in srgb,var(--site-color-2) 30%,white)}
body.admin-body .settings-card input:not([type="checkbox"]),body.admin-body .settings-card select,body.admin-body .settings-card textarea,body.admin-body .login-box input,body.admin-body .admin-panel select{border-radius:4px;background:color-mix(in srgb,var(--site-color-2) 30%,white);color:var(--site-text);border-color:var(--site-edge)}
body.admin-body .site-footer{margin:0 0 22px}

@media(max-width:1040px){.site-header{gap:12px;padding:14px}.site-brand{max-width:190px}.site-brand-text strong{font-size:16px}.site-nav a{font-size:11px;padding:8px}}
@media(max-width:780px){.site-header{min-height:72px}.site-nav{flex-basis:100%;flex-wrap:nowrap;justify-content:space-between;overflow-x:auto;order:3;padding-bottom:3px}.site-nav a{flex:0 0 auto;padding:9px 7px;font-size:11px}.site-cta{margin-left:auto}.site-footer{justify-content:center;text-align:center}.home-wrap{padding:0 14px}body.admin-body .site-admin-header,body.admin-body .site-admin-footer{width:calc(100% - 32px)}body:not(.home-body):not(.admin-body) .page-heading{min-height:135px;padding:16px}.page-heading img{width:80px;height:80px}.site-inline-status{margin:0}.home-hero{margin-top:15px}}
@media(max-width:490px){body:not(.home-body):not(.admin-body){padding:0 12px 26px}.site-header{padding:12px 10px;gap:8px}.site-brand img{width:43px;height:43px}.site-brand-text strong{font-size:14px}.site-brand-text small{font-size:8px;letter-spacing:.08em}.site-cta{font-size:10px;padding:10px 8px}.site-footer{padding:16px 12px}.site-footer p{width:100%}.page-heading h1{font-size:22px}body:not(.home-body):not(.admin-body) .bevel>.in{padding:18px 14px}}
@media(prefers-reduced-motion:reduce){.site-cta,.site-nav a{transition:none}.site-cta:hover{transform:none}}
