@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Sora:wght@300;400;600;700&display=swap";:root{font-family:Sora,sans-serif;color:#f5f5f5;background:#080808;--color-red: #ff3b3b;--color-red-dark: #a31414;--color-black: #0b0b0b;--color-white: #ffffff;--panel: #141414;--panel-soft: #1a1a1a;--border: rgba(255, 255, 255, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1b0b0b,#080808 45%),linear-gradient(135deg,rgba(255,59,59,.12),transparent 50%);color:var(--color-white)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 14px),linear-gradient(45deg,rgba(255,59,59,.05) 0,rgba(255,59,59,.05) 1px,transparent 1px,transparent 12px);background-size:16px 16px,18px 18px;opacity:.25;pointer-events:none;z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.app{min-height:100vh;display:flex;flex-direction:column}.content{padding:2.5rem clamp(1.25rem,4vw,4rem) 4rem}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,4rem);background:#080808e6;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:relative}.site-header__brand{display:flex;align-items:center;gap:1rem}.site-header__brand img{width:64px;height:64px;object-fit:contain}.site-header__badge{text-transform:uppercase;font-weight:700;letter-spacing:.2em;font-size:.75rem;color:var(--color-red)}.site-header__tagline{margin:.25rem 0 0;font-size:.85rem;color:#ffffffb3}.site-header__nav{display:flex;gap:1.5rem;font-weight:600}.site-header__toggle{display:none;flex-direction:column;gap:.35rem;background:transparent;border:1px solid var(--border);border-radius:10px;padding:.5rem .65rem}.site-header__toggle span{width:22px;height:2px;background:var(--color-white);display:block}.site-header__nav a{color:#f5f5f5;opacity:.75;transition:opacity .2s ease,color .2s ease}.site-header__nav a.active,.site-header__nav a:hover{opacity:1;color:var(--color-red)}.site-footer{padding:.5rem clamp(1rem,3vw,3rem) .75rem;border-top:1px solid var(--border);background:#080808e6}.site-footer__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer__content img{width:100px}.site-footer__content p{margin:0;font-size:.85rem}section{background:var(--panel);border-radius:20px;padding:2.5rem;box-shadow:0 24px 60px #00000059;border:1px solid var(--border);display:grid;gap:1.75rem}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,4vw,3.2rem);letter-spacing:.08em;margin:0}h2{margin:0 0 .75rem;font-size:1.3rem}p{margin:0;font-size:1.05rem;line-height:1.6;color:#ffffffc7}.hero{display:grid;gap:1.5rem}.hero__intro{display:grid;gap:1.5rem;text-align:center;justify-items:center;max-width:680px;margin:0 auto}.hero__title{text-align:center}.hero__rich{display:grid;gap:.75rem;width:100%;max-width:680px}.hero__rich--subtitle{font-size:1.06rem;color:#ffffffd1}.hero__rich p{margin:0;text-align:center}.hero__rich a{color:#ff7b7b;text-decoration:underline}.hero__rich img{max-width:min(100%,560px);margin:.25rem auto;border-radius:14px;border:1px solid rgba(255,255,255,.15)}.hero__logo{width:min(240px,60vw)}.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero__cta a{padding:.85rem 1.4rem;border-radius:12px;background:var(--color-red);color:var(--color-black);font-weight:700;letter-spacing:.04em}.hero__cta a.secondary{background:transparent;border:1px solid var(--border);color:var(--color-white)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.stat-strip__card{background:var(--panel-soft);border-radius:16px;padding:1.25rem;border:1px solid var(--border)}.stat-strip__card h3{margin:0;font-size:1.8rem;font-family:Bebas Neue,sans-serif;letter-spacing:.06em}.grid{display:grid;gap:1.5rem}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:var(--panel-soft);border-radius:16px;padding:1.25rem;border:1px solid var(--border);box-shadow:0 12px 30px #00000040}.maintenance-notice{min-height:min(620px,calc(100vh - 240px));align-content:center;justify-items:center;text-align:center;gap:1.5rem}.maintenance-notice__logo{width:min(260px,68vw)}.maintenance-notice__headline{display:flex;align-items:center;justify-content:center;gap:clamp(.75rem,3vw,1.5rem);flex-wrap:wrap}.maintenance-notice h1{margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(2.8rem,7vw,5.25rem);letter-spacing:.08em}.maintenance-notice p{max-width:720px;font-size:clamp(1rem,2vw,1.25rem)}.maintenance-notice__cone{position:relative;width:44px;height:48px;flex:0 0 auto}.maintenance-notice__cone:before{content:"";position:absolute;left:7px;bottom:8px;width:30px;height:36px;background:repeating-linear-gradient(to bottom,#ff8a00 0,#ff8a00 9px,#f5f5f5 9px,#f5f5f5 15px);clip-path:polygon(50% 0,100% 100%,0 100%)}.maintenance-notice__cone:after{content:"";position:absolute;left:2px;bottom:0;width:40px;height:9px;border-radius:3px;background:#ff8a00}.player-card{display:grid;gap:1rem}.player-card__photo{width:100%;aspect-ratio:1 / 1;border-radius:14px;background:linear-gradient(145deg,var(--color-red),#531111);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--color-white);overflow:hidden}.player-card__photo img{width:100%;height:100%;object-fit:cover}.player-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.player-card__jersey{font-weight:700;color:var(--color-red)}.player-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem;color:#ffffffa6}.player-card__team{font-size:.9rem;font-weight:600;color:#fffc}.player-profile__team{margin-top:.5rem;font-weight:600;color:#fffc}.roster-card{grid-template-columns:72px 1fr;align-items:center;gap:1rem}.roster-card__photo,.profile-header__photo{border-radius:50%;background:linear-gradient(145deg,var(--color-red),#531111);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:800;overflow:hidden;flex:0 0 auto}.roster-card__photo{width:72px;height:72px}.roster-card__photo img,.profile-header__photo img{width:100%;height:100%;object-fit:cover}.roster-card__body{min-width:0;display:grid;gap:.35rem}.roster-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.roster-card__header h3{min-width:0}.profile-header{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:1.5rem}.profile-header__photo{width:140px;height:140px;font-size:2.4rem}.game-card{display:grid;gap:.75rem}.game-card__meta{display:flex;gap:1rem;font-size:.9rem;color:#ffffffa6}.game-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.game-card__link{margin-top:.5rem;font-weight:600;color:var(--color-red)}.game-card__team{font-size:.85rem;font-weight:600;color:#ffffffb3}.schedule-event-card--game{background:#ffffff14}.schedule-event-card--practice{background:#ffffff0a}.game-card__link--muted{color:#ffffff8c;cursor:default}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem}.section-split{display:grid;gap:2.5rem}@media(min-width:960px){.section-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.order-number{font-size:1.5rem;font-weight:700;color:var(--color-red);letter-spacing:.08em}.order-summary{display:grid;gap:.5rem;margin:1rem 0}.order-summary__row{display:grid;grid-template-columns:1fr 80px auto auto;align-items:center;gap:1rem;font-size:.95rem}.order-summary__row--summary{grid-template-columns:1fr auto}.order-summary__row input{width:70px}.cart-group{display:grid;gap:.5rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.cart-group:last-child{border-bottom:none}.cart-group h4{margin:0;font-size:1rem;color:#ffffffd9}.cart-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.cart-venmo{margin-top:1rem;padding:.75rem 1rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:grid;gap:.35rem}.cart-venmo h3{margin:0;font-size:1rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:grid;place-items:center;padding:1.5rem;z-index:999}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:#0b0b0b;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:grid;gap:1rem}.modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.team-picker{margin:2rem 0}.team-picker h2{margin-bottom:.75rem}.button--disabled{pointer-events:none;opacity:.6}.pill{padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#ff3b3b29;color:var(--color-red)}.score{font-weight:700;color:var(--color-white)}.state{display:grid;gap:.75rem;align-items:center;justify-items:start;background:#151515;padding:1.5rem;border-radius:12px;border:1px solid var(--border)}.state__spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--color-red);animation:spin .8s linear infinite}.table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.95rem}.table th,.table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.table th{color:var(--color-red);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.12em}.chart-card{margin-top:1.5rem;padding:1.5rem;background:var(--panel-soft);border-radius:16px;border:1px solid var(--border)}.map-card{display:grid;gap:1rem}.map-card__links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.map-card__links a{color:var(--color-red);font-weight:600}.swag-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.swag-card img{width:100%;border-radius:12px;margin-bottom:1rem;cursor:pointer}.swag-variants{display:grid;gap:.75rem}.swag-variant{display:flex;flex-direction:column;gap:.75rem;background:#ffffff08;border-radius:12px;padding:.75rem}.swag-variant__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.swag-variant__selectors label{min-width:0}.swag-select,.swag-input{width:100%;max-width:100%;min-width:0;padding:.62rem .72rem;border-radius:10px;border:1px solid rgba(255,59,59,.35);background:linear-gradient(180deg,#161616,#101010);color:#f5f5f5;box-shadow:inset 0 0 0 1px #ffffff0a}.swag-input{max-width:84px}.swag-select:focus,.swag-input:focus{outline:none;border-color:#ff3b3bd9;box-shadow:0 0 0 2px #ff3b3b33}.swag-variant__actions{display:flex;justify-content:flex-start;align-items:center;gap:.65rem;flex-wrap:wrap;min-width:0}.swag-variant__actions input{width:auto}.swag-variant__actions>span{min-width:72px;flex:0 0 auto}.swag-variant__actions .button{margin-left:auto;flex:0 1 auto;min-width:0}@media(max-width:860px){.swag-variant__selectors{grid-template-columns:1fr}.swag-variant__actions{justify-content:flex-start;align-items:stretch}.swag-variant__actions .button{margin-left:0;width:100%}}.swag-detail-modal{width:min(860px,100%)}.swag-detail-gallery{display:grid;gap:.75rem}.swag-detail-gallery>img{width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:#ffffff0a}.swag-detail-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.swag-detail-thumbs button{border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:0;background:transparent;width:82px;height:82px;overflow:hidden;flex:0 0 auto;cursor:pointer}.swag-detail-thumbs button.is-active{border-color:var(--color-red)}.swag-detail-thumbs img{width:100%;height:100%;object-fit:cover}.swag-detail-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.9rem;color:#ffffffbf}.order-items{margin:0;padding-left:1.25rem;display:grid;gap:.35rem}.form{display:grid;gap:1rem;max-width:420px}.form label{display:grid;gap:.5rem;font-weight:600}.form input,.form textarea,.form select,.filter-bar input,.filter-bar select{padding:.6rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#101010;color:#f5f5f5}.filter-bar{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center}.filter-chips{display:flex;flex-wrap:wrap;gap:.75rem}.chip{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:#fffc;font-weight:600;cursor:pointer}.chip--active{background:#ff3b3b33;color:var(--color-red);border-color:#ff3b3b99}.form textarea{min-height:120px;resize:vertical}.form button,.button{padding:.75rem 1rem;border-radius:10px;border:none;background:var(--color-red);color:var(--color-black);font-weight:700;cursor:pointer}.button--ghost{background:transparent;color:#f5f5f5;border:1px solid rgba(255,255,255,.2)}.button--danger{background:#d92a2a;color:var(--color-black)}.form__error{color:#ff7a7a;font-weight:600}.form__actions{display:flex;gap:1rem;flex-wrap:wrap}.app-download{margin-top:1rem}.app-download__badge{display:inline-block}.app-download__badge img{width:120px;height:auto;display:block}.crud-table{display:grid;gap:1rem}.crud-table__actions{display:flex;gap:.5rem}.table-wrap{overflow-x:auto}.crud-toolbar{display:flex;justify-content:flex-end}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.admin-page-header__copy{display:grid;gap:.5rem}.admin-page-header__controls{display:flex;align-items:flex-end;gap:.85rem;flex-wrap:wrap;margin-left:auto}.admin-team-filter{display:grid;gap:.4rem;font-size:.85rem;font-weight:700;letter-spacing:.02em;color:#ffffffe0}.admin-team-filter select{min-width:220px;padding:.62rem .72rem;border-radius:10px;border:1px solid rgba(255,59,59,.45);background:linear-gradient(180deg,#161616,#101010);color:#f5f5f5;box-shadow:inset 0 0 0 1px #ffffff0a}.home-content-propagation{border:1px solid rgba(255,59,59,.24);border-radius:12px;padding:.9rem;display:grid;gap:.6rem;background:#ffffff05}.home-content-propagation h3{margin:0}.home-content-propagation__team-list,.home-content-propagation__fields{display:grid;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-content-propagation__choice{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:#f5f5f5;min-height:32px}.home-content-propagation__choice input[type=checkbox]{width:auto;min-width:16px;height:16px;margin:0;padding:0;display:inline-block;flex:0 0 auto;accent-color:#ff3b3b}.home-content-propagation__choice span{line-height:1.2}.home-content-preview{display:grid;gap:1rem}.home-content-preview__header{display:grid;gap:.35rem}.home-content-preview__header h2{margin:0}.home-content-preview__surface{display:grid;justify-items:center;padding:2rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#08080873;overflow:hidden}.pagination{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-layout{display:grid;grid-template-columns:240px 1fr;gap:2rem}.admin-sidebar{background:#101010;border-radius:18px;border:1px solid var(--border);padding:2rem 1.5rem;display:grid;gap:1.5rem;height:fit-content}.admin-sidebar__brand{font-weight:800;text-transform:uppercase;letter-spacing:.2em;color:var(--color-red);font-size:.8rem}.admin-sidebar__nav{display:grid;gap:.75rem}.admin-sidebar__nav a{padding:.5rem .75rem;border-radius:10px;background:transparent;color:#f5f5f5;opacity:.8}.admin-sidebar__nav a.active,.admin-sidebar__nav a:hover{background:#ff3b3b26;color:var(--color-red);opacity:1}.admin-content{display:grid;gap:2rem}.admin-toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.admin-toolbar label{display:grid;gap:.5rem;font-weight:600}.admin-toolbar select{min-width:220px;padding:.62rem .72rem;border-radius:10px;border:1px solid rgba(255,59,59,.45);background:linear-gradient(180deg,#161616,#101010);color:#f5f5f5;box-shadow:inset 0 0 0 1px #ffffff0a}.admin-toolbar select:focus{outline:none;border-color:#ff3b3bd9;box-shadow:0 0 0 2px #ff3b3b33}.settings-card{display:grid;gap:1rem}.settings-toggle{display:flex;align-items:center;gap:.75rem;font-weight:600}.settings-field{display:grid;gap:.5rem;font-weight:600}.settings-field textarea{width:100%;min-height:120px;resize:vertical;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#101010;color:#f5f5f5;font:inherit}.settings-card__button{justify-self:start}.stat-card h2{margin:0;font-size:2rem}.stat-card p{margin:.5rem 0 0}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:960px){.admin-layout{grid-template-columns:1fr}.site-header{flex-wrap:wrap;align-items:center;gap:1rem}}@media(max-width:720px){.site-header__toggle{display:inline-flex}.site-header__nav{display:none;width:100%;flex-direction:column;gap:.75rem;padding:1rem 0 .5rem}.site-header__nav.is-open{display:flex}.content{padding-bottom:3rem}section{padding:2rem 1.5rem}.site-header__brand img{width:54px;height:54px}.hero__cta a{width:100%;text-align:center}.site-footer__content{flex-direction:column;align-items:flex-start}.table{font-size:.85rem}.swag-variant{flex-direction:column;align-items:flex-start}.swag-variant__actions{width:100%;display:flex;justify-content:space-between;align-items:center}.order-summary__row{flex-direction:column;align-items:flex-start}.admin-page-header__controls{width:100%;margin-left:0;justify-content:flex-start}.maintenance-notice__cone{width:36px;height:40px}.maintenance-notice__cone:before{left:6px;width:24px;height:30px}.maintenance-notice__cone:after{width:34px}}@media(max-width:520px){.content{padding:2rem 1.25rem 3rem}.section-title{font-size:2.2rem}.stat-strip{grid-template-columns:1fr}.site-header__nav{gap:1rem}.game-card__meta{flex-direction:column;gap:.35rem}}
