:root{--background:#fff;--panel:#0f192d;--panel-strong:#0c1526;--text:#0b1224;--muted:#4a566b;--accent:#caa25a;--border:#e5e7eb;--glow:0 18px 50px #caa25a2e;--base-font-size:16px;--font-scale:1}*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:var(--font-geist-sans,"Inter", system-ui, -apple-system, sans-serif);line-height:1.6;font-size:calc(var(--base-font-size) * var(--font-scale));min-height:100vh;margin:0;transition:background-color .2s,color .2s}html[data-theme=dark]{--background:#0b1224;--text:#e8edf7;--muted:#9aabc8;--border:#1f2a40;--panel:#0f192d;--panel-strong:#0c1526}html[data-theme=dark] .site-header{background:#0b1224eb;border-color:#1f2a40}html[data-theme=dark] .nav__link{color:#e8edf7}html[data-theme=dark] .nav__link:hover{color:#fff;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .button.ghost{color:#e8edf7;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .site-footer{color:#e5e7eb;background:#0f172a;border-color:#1f2a40}html[data-theme=dark] .site-footer__column h4,html[data-theme=dark] .site-footer__social h4,html[data-theme=dark] .site-footer__column a,html[data-theme=dark] .site-footer__social a{color:#e5e7eb}html[data-theme=dark] .site-footer__column a:hover,html[data-theme=dark] .site-footer__social a:hover{color:#fff}html{scroll-behavior:smooth}html[data-theme=dark] .why-list li,html[data-theme=dark] .why-list li p{color:#e8edf7}html[data-theme=dark] .why-card{color:#e8edf7;background:linear-gradient(135deg,#e8edf70a,#e95d2a14);border-color:#1f2a40}html[data-theme=dark] .community-copy h3,html[data-theme=dark] .community-copy p{color:#e8edf7}html[data-theme=dark] .program-card{background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .program-card h3,html[data-theme=dark] .program-card p{color:#e8edf7}html[data-theme=dark] .sunday-league-promo,html[data-theme=dark] .sunday-league-panel-box,html[data-theme=dark] .sunday-league-team-card,html[data-theme=dark] .sunday-league-table-wrap,html[data-theme=dark] .sunday-league-division-tab,html[data-theme=dark] .sunday-league-flow-card,html[data-theme=dark] .sunday-league-flow-summary__card,html[data-theme=dark] .sunday-league-number-chip,html[data-theme=dark] .sunday-league-roster-row{border-color:#1f2a40}html[data-theme=dark] .sunday-league-panel-box,html[data-theme=dark] .sunday-league-team-card,html[data-theme=dark] .sunday-league-table-wrap,html[data-theme=dark] .sunday-league-division-tab,html[data-theme=dark] .sunday-league-flow-card,html[data-theme=dark] .sunday-league-flow-summary__card,html[data-theme=dark] .sunday-league-number-chip,html[data-theme=dark] .sunday-league-roster-row{background:linear-gradient(#0f192deb,#0c1526fa)}html[data-theme=dark] .sunday-league-sidebar__item{color:#cbd5e1}html[data-theme=dark] .sunday-league-sidebar__item:hover,html[data-theme=dark] .sunday-league-sidebar__item.is-active{color:#fff}html[data-theme=dark] .sunday-league-table th,html[data-theme=dark] .sunday-league-table td{border-bottom-color:#94a3b833}html[data-theme=dark] .sunday-league-team-form input,html[data-theme=dark] .sunday-league-team-form textarea,html[data-theme=dark] .sunday-league-inquiries__form input,html[data-theme=dark] .sunday-league-inquiries__form textarea{background:#0f172ae6;border-color:#94a3b833}html[data-theme=dark] .sunday-league-team-form input:focus,html[data-theme=dark] .sunday-league-team-form textarea:focus,html[data-theme=dark] .sunday-league-inquiries__form input:focus,html[data-theme=dark] .sunday-league-inquiries__form textarea:focus{background:#0f172afa}html[data-theme=dark] .event-card{background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .event-card__title{color:#e8edf7}html[data-theme=dark] .event-card__meta{color:#cbd5e1}.highlight-links a{outline-offset:2px;outline:2px dashed}a{color:inherit;text-decoration:none}code{font-family:var(--font-geist-mono,"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace);background:#ffffff0a;border-radius:6px;padding:2px 6px}.page-shell{min-height:100vh;overflow-x:clip}.accessibility-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#fffffff2;border-radius:12px;flex-direction:column;gap:10px;width:240px;padding:14px;display:none;position:fixed;bottom:88px;right:18px;box-shadow:0 16px 50px #0003}.accessibility-panel[data-open=true]{display:flex}.accessibility-panel__header{justify-content:space-between;align-items:center;display:flex}.accessibility-panel__controls{flex-direction:column;gap:8px;display:flex}.font-controls{justify-content:space-between;align-items:center;gap:10px;display:flex}.font-controls__actions{align-items:center;gap:6px;display:inline-flex}.font-controls__value{color:#111827;text-align:center;min-width:44px;font-weight:700}.accessibility-bar__label{letter-spacing:.08em;text-transform:uppercase;color:#4b5563;font-size:12px}.ada-toggle{border:1px solid var(--border);color:#fff;letter-spacing:.04em;cursor:pointer;z-index:21;background:#111827;border-radius:50%;width:52px;height:52px;font-weight:700;transition:transform .15s,box-shadow .15s;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 35px #00000040}.ada-toggle:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0000004d}.chip{border:1px solid var(--border);color:#111827;cursor:pointer;background:#f9fafb;border-radius:999px;padding:8px 10px;font-size:13px;transition:background .15s,border-color .15s,transform .15s}.chip[aria-pressed=true]{color:#fff;background:#111827;border-color:#111827}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip--ghost{color:#111827;background:0 0}html[data-theme=dark] .accessibility-panel{background:#0b1224eb;border-color:#1f2a40}html[data-theme=dark] .ada-toggle{color:#0b1224;background:#f9fafb}html[data-theme=dark] .chip{color:#e8edf7;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .chip[aria-pressed=true]{color:#0b1224;background:#e8edf7}html[data-theme=dark] .font-controls__value{color:#e8edf7}.shell{width:min(1100px,100% - 32px);margin:0 auto}.site-header{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffe6;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.logo{letter-spacing:-.02em;flex:none;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.logo__image{width:140px;max-width:200px;height:48px;max-height:64px;position:relative;overflow:hidden}.logo__image--header{width:80px;max-width:none;height:80px;max-height:none}.logo__image img{object-fit:contain;width:100%;height:100%}.nav{flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.nav__link{color:#1f2937;border:1px solid #0000;border-radius:10px;padding:8px 10px;font-size:16px;font-weight:600;transition:border-color .2s,color .2s,background .2s}.nav__link:hover{color:#111827;border-color:var(--border);background:#ffffff05}.nav__mobile-actions{display:none}.nav__mobile-group{flex-direction:column;align-items:flex-start;width:100%;display:flex}.nav__mobile-group summary{cursor:pointer;width:100%;list-style:none;display:block}.nav__mobile-group summary.nav__link{justify-content:flex-start;align-items:center;gap:8px;display:flex}.nav__mobile-group summary::-webkit-details-marker{display:none}.nav__mobile-submenu{flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding-top:6px;display:flex}.nav__mobile-caret{transition:transform .2s;display:inline-block}.nav__mobile-group[open] .nav__mobile-caret{transform:rotate(90deg)}.mobile-nav-toggle{color:#fff;cursor:pointer;background:#0f274a;border:1px solid #0f274a;border-radius:10px;padding:8px 12px;font-size:18px;display:none}@media (max-width:900px){.site-header__inner{justify-content:flex-end;gap:10px}.nav{top:calc(var(--site-header-height,96px) - 1px);border:1px solid var(--border);padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));z-index:45;max-height:calc(100dvh - var(--site-header-height,96px) - 16px);overscroll-behavior:contain;background:#0f192d;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;display:none;position:absolute;left:16px;right:16px;overflow-y:auto;box-shadow:0 24px 48px #0206175c}.nav--open{display:flex!important}.nav__link{color:#e8edf7;width:100%;font-weight:700}.nav__mobile-actions{gap:8px;width:100%;display:grid}.nav__mobile-group>summary.nav__link{color:#e8edf7;-webkit-tap-highlight-color:transparent;background:0 0;width:100%;display:block}.nav__mobile-group[open]>summary.nav__link{color:#e8edf7;background:0 0;border-color:#0000}.nav__mobile-submenu{grid-auto-flow:row;width:100%;padding-left:18px;display:grid!important}.nav__mobile-submenu>*{width:100%;display:block!important}.nav__link--sub{padding-left:0}.nav__mobile-actions .button{background:#fff;border-color:#cbd5e1;justify-content:center;width:100%;color:#cbd5e1!important}html[data-theme=dark] .nav__mobile-actions .button{color:#e8edf7;background:#ffffff0f;border-color:#1f2a40}.mobile-nav-toggle{z-index:46;margin-left:auto;display:inline-flex}.nav{display:none!important}.nav.nav--open{display:flex!important}.header-actions{display:none!important}}.header-actions{align-items:center;gap:10px;display:flex}.header-avatar{border:1px solid var(--border);background:#f1f5f9;border-radius:50%;width:42px;height:42px;display:inline-block;position:relative;overflow:hidden}.header-avatar img{object-fit:cover}.header-user{position:relative}.header-user__button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.header-user__button:hover{background:#f8fafc}.header-user__chevron{color:#4b5563;font-size:12px}.header-menu{border:1px solid var(--border);z-index:30;background:#fff;border-radius:12px;gap:6px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000014}.header-menu a{color:#0f172a;border-radius:10px;padding:10px 12px;font-weight:600;transition:background .15s,color .15s}.header-menu a:hover{background:#f1f5f9}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-content{padding:0 0 96px}.home-banner{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#e95d2afa,#f58142f0);border:1px solid #ffffff29;box-shadow:0 18px 48px #040c1847}.home-banner--overlay{z-index:2;border-radius:10px;width:100%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.home-banner__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;width:100%;min-height:92px;margin:0;padding:20px 30px;display:flex}.home-banner__label{letter-spacing:.14em;text-transform:uppercase;background:#09101e2e;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.home-banner__message{letter-spacing:.01em;margin:0;font-size:clamp(16px,1.6vw,20px);font-weight:700}.home-banner__button.button.ghost{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#e95d2afa,#f58142f0);border-color:#ffffffeb;box-shadow:0 10px 24px #09101e1f}.home-banner__button.button.ghost:hover:not(:disabled){color:#fff;background:linear-gradient(90deg,#f16c3a,#f78e54fa);border-color:#fff;box-shadow:0 14px 28px #09101e2e}html[data-theme=dark] .home-banner__button.button.ghost{color:#fff;background:linear-gradient(90deg,#e95d2afa,#f58142f0);border-color:#ffffffeb}html[data-theme=dark] .home-banner__button.button.ghost:hover:not(:disabled){color:#fff;background:linear-gradient(90deg,#f16c3a,#f78e54fa);border-color:#fff}.section{padding:40px 0;scroll-margin-top:30px}.home-events-section{scroll-margin-top:40px}.page-content>.shell>.section:first-of-type:not(.hero){padding-top:20px}.section+.section{border-top:1px solid var(--border)}.section__header{max-width:760px;margin-bottom:24px}.section h1,.section h2{letter-spacing:-.02em;margin:6px 0 8px;line-height:1.1}.section h1{font-size:clamp(36px,4vw,48px)}.section h2{font-size:clamp(28px,3vw,36px)}.section h3{margin:8px 0 4px;font-size:20px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px}.muted{color:var(--muted);margin:0}.hero{padding:0}.hero--image{background:linear-gradient(180deg, #050a1480, #050a14bf), var(--hero-image,url(/hero.jpg));background-position:50%;background-size:cover;border-radius:0;padding:120px 48px 80px;position:relative;overflow:hidden;box-shadow:0 30px 70px #050a1473}.hero--with-banner{padding-top:170px}.hero--full{--section-viewport-width:100vw;place-items:center;width:100vw;min-height:calc(100vh - 64px);margin-left:calc(50% - 50vw);display:grid}@supports (width:100dvw){.hero--full{--section-viewport-width:100dvw;width:100dvw;margin-left:calc(50% - (var(--section-viewport-width) / 2))}}.hero__panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(960px,100%);box-shadow:none;background:0 0;border:none;border-radius:0;padding:36px}.hero__content{color:#fff;max-width:720px;margin:0 auto}.hero__eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#fffc;margin:0 0 12px;font-size:14px}.hero__title{text-shadow:0 6px 18px #0006;color:#fff;margin:0 0 16px;font-size:clamp(42px,4vw,56px);line-height:1.05}.hero__lede{color:#ffffffeb;margin:0 0 22px;font-size:18px}.hero__lede--serif{font-family:Times New Roman,Georgia,Times,serif;font-size:20px;font-style:italic}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hero__actions .button.ghost{color:#0f172a;background:#fff;border-color:#0000}.hero__actions .button.ghost:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#f1f5f9}html[data-theme=dark] .hero__actions .button.ghost:hover:not(:disabled){color:#fff;border-color:var(--border);background:#0000000d}.hero__controls,.hero__chevron,.hero__dots,.hero__dot,.hero__dot--active{display:none}.hero__arrow{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;text-decoration:none;animation:1.6s infinite bounce;display:grid;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero__arrow:hover{border-color:#fff9}.home-hero__carousel{display:none}.home-hero__stage{width:100%;position:relative}.home-hero.hero--image{background-position:top}.home-hero .hero__title{font-family:var(--font-anton), Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;font-synthesis:none;text-transform:uppercase;letter-spacing:-.03em;font-weight:400}.home-hero__title-line{display:block}@media (min-width:901px){.home-hero.hero--image{--home-hero-height:calc(var(--section-viewport-width) * 679 / 1920);background:#09101e;padding:0}.home-hero.hero--full{min-height:var(--home-hero-height)}.home-hero.hero--full.hero--with-banner{min-height:calc(var(--home-hero-height) + 92px)}.home-hero.hero--with-banner .home-hero__stage{margin-top:92px}.home-hero__stage{aspect-ratio:1920/679;z-index:1;overflow:hidden}.home-hero__carousel{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.home-hero__carousel-slide{position:absolute;inset:0}.home-hero__carousel-image{object-fit:cover;object-position:center top}.home-hero .hero__panel{z-index:1;width:fit-content;max-width:min(44%,760px);margin:0;padding:0;position:absolute;bottom:clamp(34px,8.8%,80px);left:clamp(54px,18.4vw,350px);right:auto}.home-hero .hero__arrow{z-index:1;position:absolute;bottom:18px;left:50%;right:auto}.home-hero .hero__content{justify-content:flex-start;max-width:100%;display:block}.home-hero .hero__title{clip:auto;white-space:normal;text-shadow:0 8px 24px #040c1852;border:0;width:auto;height:auto;margin:0;padding:0;font-size:clamp(88px,8.05vw,156px);line-height:.84;position:static;overflow:visible}.home-hero__title-line+.home-hero__title-line{margin-top:.16em}.home-hero .hero__actions{flex-wrap:nowrap;justify-content:flex-start;gap:clamp(18px,1.9vw,32px);margin-top:clamp(26px,2.8vw,42px)}.home-hero .hero__actions .button{box-shadow:0 16px 36px #050a1438}html[data-theme=dark] .home-hero .hero__actions .button.ghost,html[data-theme=dark] .home-hero .hero__actions .button.ghost:hover:not(:disabled){color:#0f172a;background:#fff;border-color:#0000}}@media (max-width:900px){.home-banner--overlay{border-radius:20px;width:calc(100% - 20px);top:18px}.hero--image{padding-top:40px}.hero--with-banner{padding-top:148px}.hero__panel{padding-top:8px}.hero__arrow{bottom:110px}.home-hero .hero__title{font-size:clamp(60px,14vw,88px);line-height:.88}.home-hero .hero__actions{gap:14px}}@keyframes bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (max-width:720px){.home-banner__inner{min-height:104px;padding:18px}.home-banner__message{font-size:15px}.user-directory__header{display:none}.user-directory__row{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:10px}.user-directory__actions,.user-directory__actions-header{text-align:left}.user-directory__label{margin-right:6px;display:inline}.register-form-grid{grid-template-columns:minmax(0,1fr)}.register-form-grid>.form-control:not(.register-form-control--end){grid-template-rows:auto auto}.register-form-grid>.form-control:not(.register-form-control--end)>label{min-height:0}.hero--image{padding:40px 18px 60px}.hero--image.hero--with-banner{padding-top:230px}.hero__panel{padding:8px 28px 28px}.hero__controls{justify-content:center}}.button{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#e95d2a,#f06f3a);border-color:#0000;box-shadow:0 18px 50px #e95d2a33}.button.primary:hover:not(:disabled){transform:translateY(-1px)scale(1.05);box-shadow:0 14px 35px #4ad6c140}.button.ghost{color:#111827;background:#00000005}.button.ghost:hover:not(:disabled){border-color:var(--border);background:#0000000d;transform:scale(1.05)}.button:focus-visible:not(:disabled){transform:scale(1.05)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.event-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:24px;display:grid}.event-card{background:#fff;border:1px solid #d5d8df;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000f}.event-card__image{aspect-ratio:4/3;background:#f3f4f6 50%/cover;width:100%;position:relative}.event-card__image-badge{color:#f8fafc;letter-spacing:.03em;z-index:1;pointer-events:none;background:#0c1526d1;border-radius:999px;padding:2px 10px;font-size:12px;position:absolute;inset:auto auto 0 1px}.event-card__image--interactive{cursor:pointer;transition:transform .15s,box-shadow .15s;position:relative}.event-card__image--interactive:after{content:"View details";color:#f8fafc;letter-spacing:.03em;opacity:0;background:#0c1526cc;border-radius:999px;padding:6px 10px;font-size:12px;transition:opacity .15s,transform .15s;position:absolute;inset:auto 10px 10px auto;transform:translateY(6px)}.event-card__image--interactive:hover{transform:translateY(-2px);box-shadow:0 14px 35px #00000029}.event-card__image--interactive:hover:after{opacity:1;transform:translateY(0)}.event-card__body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex}.event-card__title{color:#0f172a;min-height:46px;margin:0;font-size:18px;line-height:1.3}.event-card__footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.event-card__meta{color:#4b5563;flex-direction:column;gap:6px;font-size:14px;display:flex}.event-card__meta-row{align-items:center;gap:6px;display:flex}.event-card__cta{text-align:center;border-color:#cbd5e1;justify-content:center;margin-top:auto}.event-actions{justify-content:center;margin-top:18px;display:flex}.program-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:24px;display:grid}.program-card{background:#fff;border:1px solid #d5d8df;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:18px;display:grid;box-shadow:0 10px 30px #0000000a}.program-card__icon{background:#e95d2a14;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.program-card h3{color:#0f172a;margin:0}.program-card p{grid-column:1/-1}.sunday-league-page{padding-top:24px}.sunday-league-page h1,.sunday-league-page h2,.sunday-league-page h3{margin:0;line-height:1.05}.sunday-league-page h1{font-size:clamp(2.2rem,4vw,3.2rem)}.sunday-league-page h2{font-size:clamp(1.8rem,3vw,2.4rem)}.sunday-league-page h3{font-size:clamp(1.1rem,2vw,1.35rem)}.sunday-league-topbar{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;margin-bottom:28px;display:grid}.sunday-league-topbar__title{gap:14px;display:grid}.sunday-league-topbar__actions{flex-wrap:wrap;gap:12px;display:flex}.sunday-league-topbar__actions .button{justify-content:center;min-width:160px}.sunday-league-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:36px;display:grid}.sunday-league-sidebar{gap:10px;display:grid;position:sticky;top:96px}.sunday-league-sidebar__item{color:#111827;text-align:left;font:inherit;cursor:pointer;opacity:.72;background:0 0;border:0;padding:10px 0;font-size:1.05rem;font-weight:700;line-height:1.2;transition:transform .15s,opacity .15s,color .15s}.sunday-league-sidebar__item:hover,.sunday-league-sidebar__item.is-active{opacity:1;color:#0f172a;transform:translate(8px)}.sunday-league-main{min-width:0}.sunday-league-main__content{min-height:620px}.sunday-league-content__grid{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);align-items:start;gap:28px;display:grid}.sunday-league-copy-block{gap:18px;display:grid}.sunday-league-copy-block p,.sunday-league-rule-box p,.sunday-league-schedule p,.sunday-league-inquiries p{margin:0;font-size:1rem}.sunday-league-promo{border:1px solid var(--border);border-radius:16px;min-height:520px;position:relative;overflow:hidden}.sunday-league-promo img{object-fit:cover}.sunday-league-rule-box,.sunday-league-team-section,.sunday-league-leaderboard,.sunday-league-schedule,.sunday-league-inquiries{gap:22px;display:grid}.sunday-league-panel-box{border:1px solid var(--border);background:#ffffff94;border-radius:18px;align-content:start;gap:16px;min-height:440px;padding:28px;display:grid}.sunday-league-rule-box .sunday-league-panel-box{min-height:0}.sunday-league-team-header{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sunday-league-team-header--spread{justify-content:space-between}.sunday-league-stack{gap:8px;display:grid}.sunday-league-division-pill{color:#fff;text-transform:uppercase;background:#111827;border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:700}.sunday-league-division-tabs{flex-wrap:wrap;gap:14px;display:flex}.sunday-league-division-tab{cursor:pointer;opacity:.72;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s,transform .15s;display:inline-flex}.sunday-league-division-tab__image{width:220px;height:auto;display:block}.sunday-league-division-tab.is-active{opacity:1;transform:translateY(-1px)}.sunday-league-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sunday-league-team-card{border:1px solid var(--border);text-align:center;background:#ffffff94;border-radius:16px;grid-template-rows:auto auto 1fr;align-content:start;gap:8px;min-height:250px;padding:10px 16px 16px;display:grid}.sunday-league-team-card.is-open-slot{border-style:dashed}.sunday-league-team-card__eyebrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sunday-league-team-card__logo{place-self:start center;width:140px;height:140px;position:relative}.sunday-league-team-card .button{place-self:end center;width:auto;min-width:0}.sunday-league-team-card__actions{justify-items:center;gap:8px;display:grid}.sunday-league-team-card__button{border-radius:10px;padding:8px 12px;font-size:.92rem}.sunday-league-team-card__status{text-align:center}.sunday-league-team-card__logo img{object-fit:contain}.sunday-league-team-card__meta{gap:6px;display:grid}.sunday-league-table-wrap{border:1px solid var(--border);background:#ffffffb8;border-radius:16px;overflow-x:auto}.sunday-league-table{border-collapse:collapse;width:100%;min-width:760px}.sunday-league-table th,.sunday-league-table td{text-align:left;border-bottom:1px solid #94a3b847;padding:16px 18px;font-weight:700}.sunday-league-table th{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.sunday-league-schedule__date{font-weight:700}.sunday-league-schedule__weeks{gap:18px;display:grid}.sunday-league-schedule__week{min-height:0}.sunday-league-schedule__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.sunday-league-schedule__column{gap:14px;display:grid}.sunday-league-schedule__column h3{line-height:1.05}.sunday-league-schedule__body{white-space:pre-wrap}.sunday-league-inquiries__prompt{font-weight:700}.sunday-league-inquiries__form{gap:18px;display:grid}.sunday-league-inquiries__form input,.sunday-league-inquiries__form textarea{width:100%;font:inherit;color:inherit;background:#f8fafceb;border:1px solid #94a3b866;border-radius:16px;padding:14px 16px;font-size:1rem;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.sunday-league-inquiries__form input::placeholder,.sunday-league-inquiries__form textarea::placeholder{color:#64748b}.sunday-league-inquiries__form input:focus,.sunday-league-inquiries__form textarea:focus{background:#fff;border-color:#e95d2a99;outline:none;box-shadow:0 0 0 4px #e95d2a1f}.sunday-league-inquiries__form textarea{resize:vertical;min-height:180px}.sunday-league-inquiries__actions{justify-content:flex-end;display:flex}.sunday-league-create-team{gap:22px;display:grid}.sunday-league-create-team__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sunday-league-panel-box--compact{min-height:0}.sunday-league-team-form{gap:22px;display:grid}.sunday-league-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.sunday-league-form-grid__full{grid-column:1/-1}.sunday-league-team-form input,.sunday-league-team-form textarea{width:100%;font:inherit;color:inherit;background:#f8fafceb;border:1px solid #94a3b866;border-radius:16px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s}.sunday-league-team-form input:focus,.sunday-league-team-form textarea:focus{background:#fff;border-color:#e95d2a99;outline:none;box-shadow:0 0 0 4px #e95d2a1f}.sunday-league-team-form textarea{resize:vertical;min-height:150px}.sunday-league-radio-row{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.sunday-league-jersey-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.sunday-league-checkbox-list{gap:14px;display:grid}.sunday-league-checkbox-list--static{gap:10px}.sunday-league-form-actions,.sunday-league-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sunday-league-flow-page{padding-top:24px;padding-bottom:48px}.sunday-league-flow-card{border:1px solid var(--border);background:#ffffffd1;border-radius:24px;gap:22px;width:min(980px,100%);margin:0 auto;padding:32px;display:grid}.sunday-league-flow-card__back{margin-bottom:-20px}.sunday-league-flow-card__heading{gap:4px;display:grid}.sunday-league-team-page{gap:22px;width:min(980px,100%);margin:0 auto;display:grid}.sunday-league-team-portal__actions{justify-content:flex-start;margin-top:-8px}.sunday-league-team-portal__heading{gap:4px;margin-top:-10px;display:grid}.sunday-league-create-modal{width:min(960px,100vw - 32px);max-height:min(92vh,1100px);overflow-y:auto}.sunday-league-create-info-modal{width:min(720px,100vw - 32px);height:auto;max-height:min(82dvh,860px)}.sunday-league-create-info-modal .register-modal__header{padding-bottom:10px}.sunday-league-create-info-modal .register-modal__header .sunday-league-stack{gap:4px}.sunday-league-create-info-modal .register-modal__header h2,.sunday-league-create-info-modal .register-modal__header .eyebrow{margin:0}.sunday-league-create-info-modal__body{gap:12px;margin-top:10px;display:grid}.sunday-league-create-info-modal__section{background:#0f172a0a;border-radius:16px;gap:6px;padding:12px 16px;display:grid}.sunday-league-create-info-modal__section h3,.sunday-league-create-info-modal__section p{margin:0}.sunday-league-create-info-modal__list{gap:6px;margin:0;padding-left:1.25rem;display:grid}.sunday-league-create-info-modal__closing{font-weight:700}.sunday-league-create-info-modal .register-modal__footer{margin-top:10px}.sunday-league-create-modal .sunday-league-team-form{gap:16px}.sunday-league-create-modal .sunday-league-panel-box{gap:12px;min-height:0;padding:22px}.sunday-league-create-modal .sunday-league-form-grid{gap:12px 16px}.sunday-league-create-modal .sunday-league-radio-row{margin-top:10px}.sunday-league-create-modal .sunday-league-jersey-grid,.sunday-league-create-modal .sunday-league-checkbox-list{gap:10px}.sunday-league-flow-summary,.sunday-league-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sunday-league-flow-summary__card{border:1px solid var(--border);background:#f8fafce0;border-radius:18px;gap:10px;padding:22px;display:grid}.sunday-league-portal-logo{width:128px;height:128px;position:relative}.sunday-league-portal-logo img{object-fit:contain}.sunday-league-number-grid{flex-wrap:wrap;gap:10px;display:flex}.sunday-league-number-chip{border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 14px;font-weight:700}.sunday-league-roster-list{gap:10px;display:grid}.sunday-league-roster-row{background:#ffffffe6;border:1px solid #94a3b83d;border-radius:14px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.sunday-league-public-team-card{text-align:center;justify-items:center}.sunday-league-public-team-card__logo{width:180px;height:180px;position:relative}.sunday-league-team-board{background:linear-gradient(180deg, var(--panel), var(--panel-strong));color:#f8fafc;border:1px solid var(--border);box-shadow:var(--glow);border-radius:36px;gap:28px;padding:32px;display:grid}.sunday-league-team-board__hero{grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"identity logo""meta meta";align-items:start;gap:10px 24px;display:grid}.sunday-league-team-board__identity{grid-area:identity;justify-self:start;gap:12px;display:grid}.sunday-league-team-board__meta{text-align:center;grid-area:meta;justify-items:center;gap:10px;display:grid}.sunday-league-team-board__identity-actions{justify-items:start;gap:10px;display:grid}.sunday-league-team-board__title-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sunday-league-team-board__title-row h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.92}.sunday-league-team-board__established,.sunday-league-team-board__captain,.sunday-league-team-board__section h3,.sunday-league-team-board__record{text-transform:uppercase}.sunday-league-team-board__established,.sunday-league-team-board__captain,.sunday-league-team-board__section h3{letter-spacing:.04em;font-weight:800}.sunday-league-team-board__established{text-align:center;margin:0;font-size:clamp(1rem,1.6vw,1.6rem)}.sunday-league-team-board__captain{margin:0;font-size:clamp(1rem,1.5vw,1.45rem)}.sunday-league-team-board__logo{aspect-ratio:1;grid-area:logo;justify-self:end;width:min(220px,100%);position:relative}.sunday-league-team-board__record{letter-spacing:.08em;justify-content:center;align-items:center;gap:18px;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:900;line-height:1;display:flex}.sunday-league-team-board__section{gap:18px;display:grid}.sunday-league-team-board__section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sunday-league-team-board__section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sunday-league-team-board .button.ghost{color:#f8fafc;background:#ffffff0f;border-color:#ffffff24}.sunday-league-team-board .button.ghost:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d}.sunday-league-team-board__action-button{position:relative}.sunday-league-team-board__action-badge{color:#f8fafc;pointer-events:none;background:#f8fafc29;border:1px solid #f8fafc3d;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 8px 18px #0f172a2e}.sunday-league-team-board__action-badge--unread{color:#fff;background:#dc2626;border-color:#ef4444;box-shadow:0 8px 18px #7f1d1d47}.sunday-league-team-board__section h3{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.sunday-league-team-board__roster{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;align-items:start;gap:18px;padding:4px 4px 10px;display:grid;overflow-x:auto}.sunday-league-team-board__player-card{color:#f8fafc;filter:drop-shadow(0 18px 28px #00000038);scroll-snap-align:start;background:linear-gradient(#171717,#121212);border:3px solid #d8ab07;border-radius:30px;grid-template-rows:auto 1fr;align-self:stretch;gap:14px;width:220px;padding:14px 14px 16px;display:grid;position:relative;box-shadow:0 14px 26px #0003}.sunday-league-team-board__player-card--link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s}.sunday-league-team-board__player-card--link:hover{transform:translateY(-2px)}.sunday-league-team-board__player-card--link:focus-visible{outline-offset:3px;outline:3px solid #f8fafce6}.sunday-league-team-board__player-crown{z-index:2;pointer-events:none;filter:drop-shadow(0 10px 16px #00000059);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:6px;right:6px}.sunday-league-team-board__player-crown img{width:48px;height:auto}.sunday-league-team-board__player-avatar-wrap{place-items:center;padding-top:2px;display:grid}.sunday-league-team-board__player-avatar{aspect-ratio:1;background:#f8fafc;border:8px solid #ffffffeb;border-radius:999px;width:128px;position:relative;overflow:hidden}.sunday-league-team-board__player-avatar img{object-fit:cover;object-position:center 57%}.sunday-league-team-board__player-panel{background:#ffffff0f;border-radius:22px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.sunday-league-team-board__player-identity{align-content:start;gap:6px;display:grid}.sunday-league-team-board__player-name,.sunday-league-team-board__player-position,.sunday-league-team-board__player-number{text-transform:uppercase;color:#f8fafc;margin:0;font-size:.9rem;font-weight:800}.sunday-league-team-board__player-name{letter-spacing:-.02em;text-align:center;grid-template-rows:repeat(2,1em);align-content:center;justify-items:center;row-gap:.12em;min-height:2.12em;font-size:.9rem;line-height:1;display:grid}.sunday-league-team-board__player-name-line{justify-content:center;align-items:center;display:flex}.sunday-league-team-board__player-position{letter-spacing:.04em;text-align:center;opacity:.88;align-self:center;min-height:1.1rem;line-height:1}.sunday-league-team-board__player-row{grid-template-columns:34px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.sunday-league-team-board__player-flag{justify-self:center;margin:0;font-size:2.2rem;line-height:1}.sunday-league-team-board__player-flag-image{width:34px;height:auto;display:block}.sunday-league-team-board__player-flag--empty{width:1.5rem;height:1.5rem}.sunday-league-team-board__player-badge{width:42px;height:42px;position:relative}.sunday-league-team-board__player-number{justify-self:center;font-size:1.95rem;line-height:1}.sunday-league-team-board__player-division{justify-content:center;justify-self:center;align-items:center;display:inline-flex}.sunday-league-team-board__player-division-image{width:144px;height:auto;display:block}.sunday-league-team-board__list{gap:12px;display:grid}.sunday-league-team-board__list-row{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:16px 18px}.sunday-league-team-board__request-row{gap:12px;display:grid}.sunday-league-team-board__request-copy{gap:4px;display:grid}.sunday-league-team-board__request-copy strong,.sunday-league-team-board__request-copy span{margin:0}.sunday-league-team-board__request-actions,.sunday-league-team-board__invite-form{gap:12px;display:grid}.sunday-league-team-board__request-actions{grid-template-columns:repeat(auto-fit,minmax(140px,max-content))}.sunday-league-team-board__invite-form{background:linear-gradient(#ffffff14,#ffffff0a);border:1px solid #ffffff1f;border-radius:22px;max-width:560px;padding:18px;box-shadow:inset 0 1px #ffffff14}.sunday-league-team-board__invite-form .form-control{gap:8px}.sunday-league-team-board__invite-form .form-control span{letter-spacing:.08em;text-transform:uppercase;color:#f8fafcd1;font-size:.78rem;font-weight:800}.sunday-league-team-board__invite-form input{width:100%;font:inherit;color:#f8fafc;background:linear-gradient(#090e18eb,#0f172adb);border:1px solid #ffffff2e;border-radius:16px;padding:14px 16px;font-weight:600;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #00000029}.sunday-league-team-board__invite-form input::placeholder{color:#e2e8f075}.sunday-league-team-board__invite-form input:focus{background:linear-gradient(#0c131ffa,#111827eb);border-color:#d8ab07e6;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 0 0 4px #d8ab0729,0 12px 24px #00000038}.sunday-league-team-board__invite-search{grid-template-columns:minmax(0,1fr) auto}.sunday-league-team-board__invite-results{background:#0f172afa;border-color:#ffffff24;box-shadow:0 18px 40px #02061766}.sunday-league-team-board__invite-results .search-dropdown__item:hover{background:#ffffff0f}.sunday-league-team-board__invite-results .search-dropdown__info .list__title,.sunday-league-team-board__invite-results .search-dropdown__info .muted{color:#f8fafc}.sunday-league-team-board__invite-results .search-dropdown__info .muted{opacity:.72}.sunday-league-invite-modal{border-radius:24px;gap:18px;width:min(760px,100vw - 48px);height:auto;max-height:min(78dvh,760px);margin:auto;padding:20px;display:grid;overflow:auto;box-shadow:0 28px 70px #00000052}.sunday-league-invite-modal__list{align-items:start}.sunday-league-invite-modal__item{align-items:center;gap:10px;padding:12px 14px}.sunday-league-invite-modal__item .team-card__logo{border-radius:10px;width:56px;height:56px}.sunday-league-invite-modal__item .team-card__info .list__title{margin-bottom:2px;font-size:.95rem}.sunday-league-invite-modal__item .team-card__info .muted{font-size:.88rem;line-height:1.25}.sunday-league-invite-modal__actions{align-content:center;justify-items:center;gap:8px;display:grid}.sunday-league-invite-modal__actions .button{justify-self:center}.sunday-league-invite-modal__button{border-radius:10px;justify-content:center;min-width:96px;padding:8px 12px;font-size:.92rem}.sunday-league-invite-modal__button--ghost{min-width:84px;padding:7px 12px}.sunday-league-invite-modal__footer{align-items:stretch}.register-modal-backdrop:has(.sunday-league-invite-modal){place-items:center;padding:24px}html[data-theme=dark] .sunday-league-team-board{background:linear-gradient(180deg, var(--panel), var(--panel-strong));color:#f8fafc;box-shadow:none;border-color:#1f2a40}@media (max-width:980px){.sunday-league-team-board__hero{grid-template-columns:1fr;grid-template-areas:"identity""meta""logo";row-gap:18px}.sunday-league-team-board__logo{justify-self:start}.sunday-league-team-board__roster{grid-auto-columns:max-content}}@media (max-width:720px){.sunday-league-team-board{border-radius:28px;padding:22px}.sunday-league-team-board__logo{justify-self:center}.sunday-league-team-board__identity{text-align:center;justify-items:center;width:100%}.sunday-league-team-board__title-row{justify-content:center;gap:10px}.sunday-league-team-board__identity-actions{justify-items:center}.sunday-league-team-board__section-header{text-align:center;flex-direction:column;justify-content:center;align-items:center}.sunday-league-team-board__section-actions{justify-content:center}.sunday-league-team-board__section>h3{text-align:center}.sunday-league-team-board__record{flex-wrap:wrap;justify-content:flex-start;gap:12px}.sunday-league-team-board__roster{grid-auto-columns:max-content}.sunday-league-team-board__player-card{border-radius:26px;width:208px;padding:12px}.sunday-league-team-board__player-crown{top:4px;right:4px}.sunday-league-team-board__player-crown img{width:42px}.sunday-league-team-board__player-avatar{width:110px}.sunday-league-team-board__player-panel{border-radius:20px;padding:12px}.sunday-league-team-board__player-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sunday-league-team-board__player-number{font-size:1.7rem}.sunday-league-team-board__player-badge{width:36px;height:36px}}@media (max-width:520px){.sunday-league-team-board__player-card{width:208px}}.why-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:18px;margin-top:20px;display:grid}.why-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.why-list li{color:#111827;grid-template-columns:32px 1fr;align-items:center;gap:10px;font-weight:600;display:grid}.why-list li p{color:#1f2937;margin:0;font-weight:500}.why-card{text-align:center;color:#0f172a;background:linear-gradient(135deg,#1018280d,#e95d2a14);border:1px solid #d5d8df;border-radius:16px;justify-items:center;gap:12px;padding:28px;display:grid;box-shadow:0 12px 30px #0000000f}.why-card--image{min-height:250px;margin-top:-24px;padding:0;position:relative;overflow:hidden}.why-card__icon{font-size:40px}@media (max-width:720px){.why-grid{gap:24px}.why-card--image{margin-top:0}}.community-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:24px;margin-top:20px;display:grid}.community-media{width:100%}.community-image{aspect-ratio:16/9;background-color:#0000;background-image:linear-gradient(#00000014,#0000002e),url(/join-community/IMG_2408.JPG);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;width:100%;box-shadow:0 14px 40px #00000026}.community-copy h3{color:#0f172a;margin:0 0 10px}.community-copy p{color:#1f2937;margin:0 0 14px}.cta-section{color:#f8fafc;background:#0f274a;border-radius:18px;margin-top:32px;padding:40px 24px}.cta-section .section__header,.cta-section .cta-actions{max-width:720px;margin-left:auto;margin-right:auto}.cta-section .section__header h2,.cta-section .section__header p,.cta-section .section__header .eyebrow{color:#f8fafc}.cta-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;gap:10px;margin-top:24px;display:grid}.cta-section .button.primary{justify-content:center;width:100%;box-shadow:0 14px 35px #e95d2a40}.cta-section .button.ghost{color:#0f172a;background:#fff;border-color:#fff;justify-content:center;width:100%}.cta-section .button.ghost:hover{background:#f8fafc;border-color:#f1f5f9}.feature-card__link-wrapper{text-decoration:none}.feature-card{background:linear-gradient(180deg, #ffffff05, transparent), var(--panel);border:1px solid var(--border);min-height:180px;box-shadow:var(--glow);border-radius:16px;flex-direction:column;gap:12px;padding:20px;transition:transform .15s,border-color .15s,background .15s;display:flex}.feature-card:hover{background:var(--panel-strong);border-color:#4ad6c199;transform:translateY(-2px)}.feature-card h3{margin:0}.feature-card__tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px}.feature-card__link{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.callout{border:1px dashed var(--border);background:#ffffff05;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:20px;display:flex}.site-footer{border-top:1px solid var(--border);color:#111827;background:#f8fafc;padding:32px 0 48px}.site-footer__inner{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:flex-start;gap:20px;display:grid}.site-footer__brand{flex-direction:column;align-items:flex-start;gap:12px;max-width:260px;display:flex}.site-footer__links{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.site-footer__column h4,.site-footer__social h4{letter-spacing:.04em;text-transform:uppercase;color:#1f2937;margin:0 0 10px;font-size:14px}.site-footer__column ul,.site-footer__social ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer__column a,.site-footer__social a{color:#1f2937}.site-footer__column a:hover,.site-footer__social a:hover{color:#0f172a;text-decoration:underline}.site-footer .logo__image{width:170px;max-width:210px;height:58px}.logo__image--footer{width:200px;max-width:220px;height:72px}.logo__image--footer img{object-fit:contain;width:100%;height:auto}.account-create-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;-webkit-overflow-scrolling:touch;background:radial-gradient(70% 70% at 50% 15%,#0f192d66,#0c1526c7);justify-content:center;align-items:center;padding:48px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.account-create-modal{background:var(--background);border:1px solid var(--border);width:min(1100px,100% - 160px);max-height:calc(100dvh - 140px);box-shadow:var(--glow), 0 28px 70px #00000052;padding:28px;padding-bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px));border-radius:20px;position:relative;overflow:auto}.account-create__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.account-create__header h1{margin:4px 0 8px}.account-create__header .muted{max-width:520px;margin:0}.account-create__close{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#00000005;border-radius:999px;font-size:20px;line-height:1;transition:transform .15s,background .15s,color .15s,border-color .15s;position:absolute;top:16px;right:16px}.account-create__close:hover{color:#0f172a;background:#0000000f;transform:translateY(-1px)}.account-form{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:12px;display:flex}.settings-layout{gap:12px;padding-bottom:50px;display:grid}.settings-notifications{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.settings-notifications__row,.settings-notifications__row .checkbox-label{justify-content:flex-start;width:100%}html[data-theme=dark] .settings-notifications__row .checkbox-label{color:#f3ede7}.admin-home-banner-preview{border:1px solid var(--border);background:#0b142459;border-radius:18px;gap:12px;padding:16px;display:grid}.admin-home-banner-preview__heading{justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:700;display:flex}.admin-home-banner-preview__heading span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.admin-home-banner-preview__bar{color:#fff;text-align:center;background:linear-gradient(90deg,#e95d2afa,#f58142f0);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:16px 18px;display:flex}.admin-home-banner-preview__bar.is-muted{filter:saturate(.45);opacity:.75}.admin-home-banner-preview__label{letter-spacing:.14em;text-transform:uppercase;background:#09101e2e;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-home-banner-preview__text{margin:0;font-size:15px;font-weight:700}.admin-home-banner-preview__button{color:#fff;white-space:nowrap;background:#09101e2e;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-weight:700;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-control{flex-direction:column;gap:6px;display:flex}.form-control label{color:#0f172a;font-weight:600}.account-form input,.account-form select,.account-form textarea{border:1px solid var(--border);width:100%;font:inherit;color:inherit;background:#f8fafc;border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{background:#fff;border-color:#e95d2a99;outline:none;box-shadow:0 0 0 4px #e95d2a1f}.account-form textarea{resize:vertical;min-height:100px}.account-form__actions{justify-content:flex-start;align-items:center;display:flex}.account-form__link-action{color:#0f172a;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.account-form__link-action:hover:not(:disabled){color:#e95d2a}.account-form__link-action:disabled{cursor:wait;opacity:.7}.account-create__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.form-help{color:var(--muted);margin:0;font-size:14px}.form-help.error{color:#dc2626}.form-help.success{color:#16a34a}.account-page{flex-direction:column;gap:16px;padding:24px 0 64px;display:flex}.account-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-nav__links{flex-wrap:wrap;align-items:center;gap:12px;font-weight:600;display:flex}.account-nav__links a{color:#0f172a}.account-body{flex-direction:column;gap:12px;display:flex}.account-header{border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.account-header>div{gap:10px;display:grid}.account-header h1,.account-header p{margin:0}.account-header--compact{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:14px 18px;display:grid}.account-header--compact>div{gap:4px}.account-header--compact h1{line-height:1}.account-header--compact .button{align-self:start}.account-header__info{align-items:center;gap:16px;display:flex}.account-avatar{border:1px solid var(--border);background:#f1f5f9;border-radius:50%;flex-shrink:0;width:96px;height:96px;position:relative;overflow:hidden}.account-avatar img{object-fit:cover}.account-header__text{align-content:start;gap:2px;display:grid}.account-header__text h1{margin:0;line-height:1}.avatar-upload{flex-direction:column;gap:6px;margin-top:8px;display:flex}.avatar-upload .button{align-self:flex-start}.account-card{border:1px solid var(--border);border-radius:16px;padding:18px}.account-card__summary{gap:6px;padding-top:14px;padding-bottom:14px;display:grid}.account-card__summary h1,.account-card__summary h2,.account-card__summary p{margin:0}.account-inbox-invite{grid-template-columns:72px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.account-inbox-invite__logo{border:1px solid var(--border);background:#fff;border-radius:16px;width:72px;height:72px;position:relative;overflow:hidden}.account-inbox-invite__content,.account-chat-search{gap:12px;display:grid}.account-chat-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-chat-sidebar,.account-chat-panel{border:1px solid var(--border);background:#f8fafcd1;border-radius:18px}.account-chat-sidebar{gap:14px;padding:16px;display:grid}.account-chat-sidebar__header,.account-chat-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-chat-sidebar__header h2,.account-chat-panel__header h2,.account-chat-empty h2,.account-chat-search .muted,.account-chat-sidebar>.muted,.account-chat-panel__person p,.account-chat-empty .muted{margin:0}.account-chat-conversation-list{gap:10px;display:grid}.account-chat-conversation{text-align:left;width:100%;font:inherit;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.account-chat-conversation:hover,.account-chat-conversation.is-active{border-color:#e95d2a59;transform:translateY(-1px);box-shadow:0 14px 30px #e95d2a1f}.account-chat-conversation__avatar,.account-chat-panel__avatar{border:1px solid var(--border);background:#fff;border-radius:50%;overflow:hidden}.account-chat-conversation__avatar{width:48px;height:48px}.account-chat-panel__avatar{width:56px;height:56px}.account-chat-conversation__avatar img,.account-chat-panel__avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-chat-conversation__body{gap:4px;min-width:0;display:grid}.account-chat-conversation__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-chat-conversation__body .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.account-chat-panel{gap:14px;padding:16px;display:grid}.account-chat-panel__person{align-items:center;gap:12px;display:flex}.account-chat-panel__person h2{margin:0 0 4px}.account-chat-thread{flex-direction:column;gap:10px;min-height:220px;max-height:520px;padding:4px;display:flex;overflow-y:auto}.account-chat-bubble{background:#fff;border:1px solid #0f172a14;border-radius:18px 18px 18px 6px;align-self:flex-start;gap:6px;max-width:min(82%,560px);padding:12px 14px;display:grid;box-shadow:0 10px 24px #0f172a0f}.account-chat-bubble.is-own{color:#fff;background:linear-gradient(135deg,#e95d2a,#f58142);border-color:#e95d2a66;border-radius:18px 18px 6px;align-self:flex-end}.account-chat-bubble p{white-space:pre-wrap;margin:0}.account-chat-bubble span{opacity:.72;font-size:.78rem}.account-chat-bubble.is-own span{opacity:.84}.account-chat-composer{gap:12px;display:grid}.account-chat-composer textarea{border:1px solid var(--border);width:100%;min-height:120px;font:inherit;color:#0f172a;resize:vertical;background:#fff;border-radius:16px;padding:12px 14px}.account-chat-composer textarea:focus{border-color:#e95d2a80;outline:none;box-shadow:0 0 0 3px #e95d2a1f}.account-chat-empty{align-content:start;justify-items:start;gap:12px;min-height:220px;display:grid}@media (max-width:640px){.account-inbox-invite,.account-header--compact{grid-template-columns:1fr}}@media (max-width:900px){.account-chat-layout{grid-template-columns:1fr}}.account-tabs-card{gap:18px;display:grid}.account-profile-card{gap:12px;display:grid}.account-profile-card__actions{align-items:flex-start;margin-top:10px}.account-tabs{flex-wrap:wrap;gap:12px;display:flex}.account-tabs__button{color:#fff;font:inherit;cursor:pointer;opacity:.72;background:#111827;border:1px solid #111827;border-radius:999px;padding:10px 18px;font-weight:700;transition:opacity .15s,transform .15s}.account-tabs__button.is-active{opacity:1;transform:translateY(-1px)}html[data-theme=dark] .account-tabs__button{color:#e8edf7;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .account-tabs__button.is-active{color:#0b1224;background:#e8edf7;border-color:#e8edf7}html[data-theme=dark] .account-chat-sidebar,html[data-theme=dark] .account-chat-panel{background:#0f172ae0;border-color:#1f2a40}html[data-theme=dark] .account-chat-conversation{color:#e8edf7;background:#0f172aeb;border-color:#ffffff14}html[data-theme=dark] .account-chat-conversation:hover,html[data-theme=dark] .account-chat-conversation.is-active{border-color:#f06f3a59;box-shadow:0 14px 28px #f06f3a29}html[data-theme=dark] .account-chat-conversation__avatar,html[data-theme=dark] .account-chat-panel__avatar,html[data-theme=dark] .account-chat-bubble{border-color:#ffffff14}html[data-theme=dark] .account-chat-bubble{color:#e8edf7;box-shadow:none;background:#ffffff0f}html[data-theme=dark] .account-chat-bubble.is-own{color:#0b1020;background:linear-gradient(135deg,#f06f3a,#ff9258)}html[data-theme=dark] .account-chat-composer textarea{color:#e8edf7;background:#0f172aeb;border-color:#ffffff14}html[data-theme=dark] .account-chat-composer textarea:focus{border-color:#f06f3a73;box-shadow:0 0 0 3px #f06f3a29}.account-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.account-card__intro{gap:4px;display:grid}.account-card__header--compact{margin-bottom:-14px}.account-card__intro h1{line-height:.95}.account-card__intro h1,.account-card__intro p{margin:0}.account-card__header h2,.account-card__header h3,.account-card__header p{margin-top:0;margin-bottom:0}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 16px;margin-top:6px;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat__label{color:#4b5563;margin:0;font-weight:600}.stat__value{color:#0f172a;margin:0;font-weight:700}.list{margin:0;padding:0;list-style:none}.list--grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.list__title{color:#0f172a;margin:0 0 4px;font-weight:700}.team-card{border:1px solid var(--border);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.team-card__logo{border:1px solid var(--border);background:#e5e7eb;border-radius:12px;width:64px;height:64px;position:relative;overflow:hidden}.team-card__logo img{object-fit:cover;width:100%;height:100%}.team-card__info p{margin:0}.team-card .button{justify-self:end}@media (max-width:720px){.team-card{grid-template-columns:auto 1fr}.team-card .button,.team-card .sunday-league-team-card__actions{grid-column:1/-1;justify-self:stretch}.team-card .sunday-league-team-card__actions .button{width:100%}}html[data-theme=dark] .account-card,html[data-theme=dark] .account-header{background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .account-nav__links a,html[data-theme=dark] .list__title,html[data-theme=dark] .stat__value{color:#e8edf7}html[data-theme=dark] .stat__label,html[data-theme=dark] .team-card__info .muted,html[data-theme=dark] .account-nav__links,html[data-theme=dark] .account-card .muted,html[data-theme=dark] .account-header__text .muted{color:#cbd5e1}html[data-theme=dark] .team-card{background:#ffffff05;border-color:#1f2a40}html[data-theme=dark] .team-card__logo{background:#1f2a40;border-color:#1f2a40}.search-panel{grid-template-columns:1.2fr 1fr;align-items:center;gap:16px;margin-top:-10px;display:grid}.account-card__header+.search-panel{margin-top:-18px}.search-panel__text h3{margin:4px 0 6px}.search-panel__input{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid;position:relative}.search-panel__input input{border:1px solid var(--border);font:inherit;background:#fff;border-radius:12px;padding:12px}.search-results{margin-top:14px}.search-dropdown{border:1px solid var(--border);z-index:15;background:#fff;border-radius:12px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #00000014}.search-dropdown__item{border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px;transition:background .15s;display:grid}.search-dropdown__item:hover{background:#f8fafc}.search-dropdown__info .list__title{margin:0}.search-dropdown__actions{gap:8px;display:flex}html[data-theme=dark] .search-panel__input input{color:#e8edf7;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .search-dropdown{background:#0f192d;border-color:#1f2a40;box-shadow:0 16px 40px #0006}html[data-theme=dark] .search-dropdown__item:hover{background:#ffffff0a}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.contact-card{border:1px solid var(--border);box-shadow:var(--glow);background:#fff;border-radius:16px;gap:14px;padding:18px;display:grid}.contact-card--info{background:#f8fafc}.contact-card h3{margin:0}.contact-form{gap:12px;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--border);width:100%;font:inherit;background:#f8fafc;border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#e95d2a99;outline:none;box-shadow:0 0 0 4px #e95d2a1f}.contact-form textarea{resize:vertical;min-height:140px}.contact-list{gap:12px;display:grid}.contact-item{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.contact-icon{font-size:18px}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-map{border:1px solid var(--border);box-shadow:var(--glow);border-radius:16px;margin-top:20px;overflow:hidden}html[data-theme=dark] .contact-map{box-shadow:none;border-color:#1f2a40}html[data-theme=dark] .contact-card{box-shadow:none;background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .contact-card--info{background:#0c1526}html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form textarea{color:#e8edf7;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .contact-form input:focus,html[data-theme=dark] .contact-form textarea:focus{background:#ffffff14;border-color:#e95d2a99;box-shadow:0 0 0 4px #e95d2a33}html[data-theme=dark] .sunday-league-inquiries__form input,html[data-theme=dark] .sunday-league-inquiries__form textarea{color:#e8edf7;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .sunday-league-inquiries__form input::placeholder,html[data-theme=dark] .sunday-league-inquiries__form textarea::placeholder{color:#94a3b8}html[data-theme=dark] .sunday-league-inquiries__form .checkbox-label{color:#e8edf7}html[data-theme=dark] .sunday-league-inquiries__form input:focus,html[data-theme=dark] .sunday-league-inquiries__form textarea:focus{color:#e8edf7;background:#ffffff14;border-color:#e95d2a99;box-shadow:0 0 0 4px #e95d2a33}.event-list{gap:12px;margin-top:12px;display:grid}.event-card-simple{border:1px solid var(--border);box-shadow:var(--glow);background:#fff;border-radius:14px;gap:8px;min-width:0;padding:14px 16px;display:grid}.event-card__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-card__header h3{margin:0}.event-card__meta{gap:4px;min-width:0;display:grid}.event-card-simple p,.event-card-simple a{overflow-wrap:anywhere;word-break:break-word}.partner-events-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.partner-event-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.partner-event-card__stat{border:1px solid var(--border);background:#f8fafce6;border-radius:12px;gap:6px;padding:12px;display:grid}.partner-event-card__stat-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.76rem;font-weight:800}.partner-event-card__stat-value{color:#0f172a;font-size:1.2rem;line-height:1.1}.partner-event-card__stat-button{text-align:left;width:100%;font:inherit;cursor:pointer}.partner-event-card__stat-button:hover{border-color:#e95d2a47;box-shadow:0 10px 24px #e95d2a14}.partner-event-card__stat-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.partner-event-card__stat-hint{color:#475569;font-size:.85rem}.partner-signups-panel{border:1px solid var(--border);background:#f8fafcc7;border-radius:14px;gap:12px;padding:14px;display:grid}.partner-signups-panel__title{margin:0}.partner-signups-list{gap:10px;display:grid}.partner-signup-row{background:#fff;border:1px solid #94a3b83d;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.partner-signup-row__name{margin:0 0 4px;font-weight:800}.partner-signup-row__meta{gap:4px;min-width:220px;display:grid}.partner-event-card__payout{border:1px solid var(--border);background:#0f172a08;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.partner-event-card__payout-title{margin:0 0 4px;font-weight:800}.partner-application-form{gap:22px;display:grid}.partner-application-section{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.partner-application-section:first-of-type{border-top:0;padding-top:0}.partner-application-section__header{gap:6px;display:grid}.partner-application-section__header h3,.partner-application-section__header h4,.partner-application-plan-card h4{margin:0}.partner-application-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.partner-application-team-list{gap:12px;display:grid}.partner-application-team-card{border:1px solid var(--border);background:#f8fafcc7;border-radius:14px;gap:12px;padding:14px;display:grid}.partner-application-radio-row{flex-wrap:wrap;gap:16px;display:flex}.partner-application-plan-card{background:linear-gradient(#e95d2a14,#0f172a05);border:1px solid #e95d2a33;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.partner-application-plan-card__amount{color:#c2410c;margin:0;font-size:1rem;font-weight:800}.partner-square-card{border:1px solid var(--border);background:#f8fafce6;border-radius:14px;min-height:56px;padding:12px 14px}.partner-square-card--disabled{color:var(--muted);place-items:center;display:grid}.partner-square-card iframe{width:100%}.partner-application-terms{gap:10px;display:grid}.partner-application-status{border:1px solid var(--border);border-radius:16px;gap:10px;padding:16px;display:grid}.partner-application-status h3,.partner-application-status p{margin:0}.partner-application-status--success{background:#10b98114;border-color:#10b98142}.partner-application-status--pending{background:#e95d2a14;border-color:#e95d2a38}.partner-application-link{color:#c2410c;text-underline-offset:3px;font-weight:700;text-decoration:underline}.sunday-league-schedule-card{gap:6px}.sunday-league-schedule-card .event-card__header{margin-bottom:0}.contact-inbox-toolbar{grid-template-columns:1fr minmax(280px,360px);align-items:center;gap:12px;margin-top:14px;display:grid}.contact-inbox-toolbar__filters{flex-wrap:wrap;gap:8px;display:flex}.contact-inbox-toolbar__filters .button,.contact-message-card .button{padding:8px 12px;font-size:.92rem}.contact-inbox-toolbar__filters .button.is-active{color:#c2410c;background:#e95d2a1a;border-color:#e95d2a47}.contact-inbox-toolbar__search{grid-template-columns:1fr}.contact-message-card{gap:4px;padding:10px 12px}.contact-message-card.is-unread{border-color:#e95d2a47;box-shadow:0 10px 24px #e95d2a14}.contact-message-card .event-card__header{align-items:flex-start}.contact-message-card .event-card__header h2,.contact-message-card .event-card__header h3{margin:0;font-size:1rem}.contact-message-card .event-card__meta{gap:0}.contact-message-card__preview{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.user-directory{border:1px solid var(--border);border-radius:12px;margin-top:12px;overflow:hidden}.user-directory__header{display:none}.user-directory__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.user-directory__row:last-child{border-bottom:none}.user-directory__primary,.user-directory__cell,.user-directory__actions{min-width:0}.user-directory__primary .muted{overflow-wrap:anywhere;word-break:break-word}.user-directory__role{margin:0}.user-directory__actions,.user-directory__actions-header{text-align:left}.user-directory__label{margin-right:6px;font-weight:700;display:inline}.pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.pill--green{color:#0f766e;background:#4ad6c11a;border-color:#4ad6c133}.pill--amber{color:#c2410c;background:#e95d2a1a;border-color:#e95d2a33}.pill--muted{color:#475569;background:#0f172a0f;border-color:#0f172a1f}.events-section{background:linear-gradient(#0f192d05,#0000);border-radius:18px;padding:48px 0 64px}.events-discovery{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.events-filters,.events-results,.events-calendar,.events-empty-state{color:inherit;border:1px solid var(--border);box-shadow:var(--glow);background:#fff;border-radius:18px;padding:28px 24px}.events-filters{gap:18px;display:grid;position:sticky;top:88px}.events-search{gap:8px;display:grid}.events-search__label{color:#0f172a;font-weight:700}.events-search__field{background:#f8fafceb;border:1px solid #0f172a1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.events-search__field:focus-within{background:#fff;border-color:#e95d2a8c;box-shadow:0 0 0 4px #e95d2a1f}.events-search__icon{border:2px solid #64748b;border-radius:999px;flex:none;width:14px;height:14px;position:relative}.events-search__icon:after{content:"";background:#64748b;border-radius:999px;width:7px;height:2px;position:absolute;bottom:-2px;right:-5px;transform:rotate(45deg)}.events-search__field input{width:100%;font:inherit;color:#0f172a;background:0 0;border:0;padding:0}.events-search__field input::placeholder{color:#94a3b8}.events-search__field input:focus{outline:none}.events-search__clear{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700}.events-search__clear:hover{color:#e95d2a}.events-filters__header,.events-results__toolbar,.events-calendar__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.events-filters__header h2,.events-results__toolbar h2,.events-calendar__toolbar h3{margin:6px 0 4px}.events-filters__group{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.events-filters__toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.events-filters__group h3{margin:0;font-size:.95rem}.events-filters__toggle-arrow{color:#64748b;font-size:1rem;line-height:1;transition:transform .15s}.events-filters__toggle-arrow.is-open{transform:rotate(180deg)}.events-filters__options{gap:10px;display:grid}.events-filter-option{color:#334155;align-items:flex-start;gap:10px;font-size:.96rem;line-height:1.35;display:flex}.events-filter-option input{accent-color:#e95d2a;margin-top:2px}.events-results{gap:20px;min-width:0;display:grid}.events-results__view-toggle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.events-empty-state{gap:8px;display:grid}.events-empty-state h3{margin:0}.events-deck{flex-direction:column;gap:44px;min-width:0;display:flex}.events-jump{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.events-jump label{font-weight:700}.events-jump select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.events-group{color:inherit;border:1px solid var(--border);box-shadow:var(--glow);background:#fff;border-radius:18px;min-width:0;padding:28px 24px;scroll-margin-top:90px;overflow:hidden}.events-group__header h2{letter-spacing:-.01em;margin:6px 0}.events-group__header .muted{color:var(--muted)}.event-card-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(300px,300px);grid-auto-flow:column;gap:16px;width:100%;min-width:0;max-width:100%;margin-top:18px;padding:4px;display:grid;overflow-x:auto}.event-card{scroll-snap-align:start;background:#fff;border:1px solid #d5d8df;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000f}.event-card__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.event-card--full{min-height:100%}.event-card--full .event-card__image{aspect-ratio:4/3;min-height:200px}.events-calendar{gap:18px;min-width:0;display:grid}.events-calendar__desktop{gap:8px;display:grid}.events-calendar__mobile-list{display:none}.events-calendar__select{gap:8px;max-width:260px;position:relative}.events-calendar__select .eyebrow{margin-bottom:0}.events-calendar__select select{appearance:none;width:100%;font:inherit;color:#0f172a;cursor:pointer;background:linear-gradient(#fffffffa,#f1f5f9f5);border:1px solid #0f172a24;border-radius:14px;padding:12px 42px 12px 14px;font-weight:700;line-height:1.2;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;box-shadow:inset 0 1px #fffc,0 14px 28px #0f172a14}.events-calendar__select:after{content:"";pointer-events:none;border-bottom:2px solid #64748b;border-right:2px solid #64748b;width:10px;height:10px;position:absolute;bottom:16px;right:15px;transform:rotate(45deg)}.events-calendar__select select:hover{border-color:#e95d2a4d}.events-calendar__select select:focus{background:linear-gradient(#fff,#f8fafc);border-color:#e95d2a94;outline:none;box-shadow:inset 0 1px #fffc,0 0 0 4px #e95d2a1f,0 16px 32px #0f172a1f}.events-calendar__select select:disabled{cursor:default;opacity:.78}.events-calendar__weekdays,.events-calendar__grid{width:100%;min-width:0}.events-calendar__weekdays{color:#64748b;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;font-size:.78rem;font-weight:700;display:grid}.events-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.events-calendar__cell{border:1px solid var(--border);background:#0f172a05;border-radius:14px;align-content:start;gap:8px;min-width:0;min-height:118px;padding:8px;display:grid}.events-calendar__cell.is-empty{background:0 0;border-style:dashed}.events-calendar__day{color:#0f172a;font-weight:700}.events-calendar__events{gap:6px;min-width:0;display:grid}.events-calendar__event{color:#0f172a;text-align:left;cursor:pointer;background:#e95d2a14;border:1px solid #e95d2a2e;border-radius:10px;gap:2px;min-width:0;padding:6px 7px;display:grid;overflow:hidden}.events-calendar__event span,.events-calendar__event small{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.events-calendar__event span{-webkit-line-clamp:2}.events-calendar__event small{-webkit-line-clamp:2;color:#475569;font-size:.78rem;line-height:1.25}.events-calendar__more{color:#64748b;font-size:.85rem}.events-calendar__mobile-day{border:1px solid var(--border);background:#0f172a08;border-radius:16px;gap:12px;padding:16px;display:grid}.events-calendar__mobile-day-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.events-calendar__mobile-day-date,.events-calendar__mobile-day-count{margin:0}.events-calendar__mobile-day-date{color:#0f172a;font-weight:800}.events-calendar__mobile-day-count{color:#64748b;font-size:.85rem}.events-calendar__mobile-day-number{color:#c2410c;background:#e95d2a1f;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 10px;font-weight:800;display:inline-flex}.events-calendar__mobile-events{gap:10px;display:grid}.events-calendar__mobile-event{color:#0f172a;text-align:left;cursor:pointer;background:linear-gradient(#e95d2a14,#0f172a05);border:1px solid #e95d2a2e;border-radius:14px;gap:4px;width:100%;padding:12px 14px;display:grid}.events-calendar__mobile-event strong,.events-calendar__mobile-event span,.events-calendar__mobile-event small{margin:0}.events-calendar__mobile-event span{color:#334155;font-size:.92rem}.events-calendar__mobile-event small{color:#64748b}.register-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#0c1526bf;place-items:stretch stretch;padding:0;display:grid;position:fixed;inset:0}.register-modal{width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;background:linear-gradient(#fff,#f8fafc);border:1px solid #0c152614;border-radius:0;padding:28px;overflow:auto}.register-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.register-modal__meta{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;display:flex}.register-modal__success{gap:20px;max-width:640px;margin-top:24px;display:grid}.register-modal__success-copy{background:linear-gradient(#f0fdf4f5,#dcfce7e0);border:1px solid #16a34a2e;border-radius:20px;gap:10px;padding:24px;display:grid}.register-modal__success-copy .eyebrow,.register-modal__success-copy h3,.register-modal__success-copy .muted{margin:0}.register-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.register-modal-backdrop:has(.register-modal.sunday-league-invite-modal){place-items:center;padding:24px}.register-modal.sunday-league-invite-modal{border-radius:24px;width:min(760px,100vw - 48px);height:auto;max-height:min(78dvh,760px);margin:auto;padding:20px;overflow:auto;box-shadow:0 28px 70px #00000052}.register-footer__left{align-items:center;gap:12px;display:flex}.register-footer__actions{align-items:center;gap:8px;display:flex}.event-detail-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:55;background:radial-gradient(70% 70% at 50% 12%,#0c152685,#0a101ce6);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.event-detail{color:#0f172a;border:1px solid var(--border);background:#fff;border-radius:20px;width:min(1100px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 18px 55px #00000029}.event-detail__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.event-detail__header h2{letter-spacing:-.01em;margin:6px 0}.event-detail__header-actions{align-items:center;gap:10px;display:flex}.event-detail__meta{flex-wrap:wrap;gap:10px;margin:16px 0 10px;display:flex}.event-detail__layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}.event-detail__info{border:1px solid var(--border);background:#0f172a05;border-radius:14px;gap:10px;padding:16px;display:grid}.event-detail__info h3{margin:0 0 4px}.event-detail__copy{white-space:pre-wrap;tab-size:4;margin:0}.event-detail__list{background:#0f172a05;border:1px dashed #0f172a2e;border-radius:12px;padding:12px}.event-detail__list h4{margin:0 0 6px}.event-detail__list ul{color:#475569;gap:6px;margin:0;padding-left:18px;display:grid}.event-detail__media{gap:12px;display:grid}.event-detail__flyer,.event-detail__gallery{border:1px solid var(--border);background:#0f172a05;border-radius:14px;flex-direction:column;gap:8px;min-height:200px;display:flex;overflow:hidden}.event-detail__media-label{color:#0f172a;padding:10px 12px 0;font-weight:700}.event-detail__flyer img,.event-detail__gallery img{object-fit:cover;width:100%;height:100%}.event-detail__media-empty{color:#475569;text-align:center;flex:1;place-items:center;padding:20px;display:grid}html[data-theme=dark] .event-detail{color:#e8edf7;background:linear-gradient(#0f172a,#0b1224);border-color:#ffffff0d;box-shadow:0 28px 70px #0006}html[data-theme=dark] .event-detail__info{background:#ffffff05;border-color:#ffffff0a}html[data-theme=dark] .event-detail__list{background:#ffffff08;border-color:#ffffff14}html[data-theme=dark] .event-detail__list ul{color:#cbd5e1}html[data-theme=dark] .event-detail__flyer,html[data-theme=dark] .event-detail__gallery{background:#ffffff05;border-color:#ffffff0f}html[data-theme=dark] .event-detail__media-label{color:#f8fafc}html[data-theme=dark] .event-detail__media-empty{color:#cbd5e1}@media (max-width:960px){.event-detail__layout{grid-template-columns:1fr}.event-detail{width:min(960px,100%)}.event-detail__header{flex-direction:column;align-items:flex-start}.event-detail__header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}.register-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.register-form-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.register-form-grid>.form-control:not(.register-form-control--end){grid-template-rows:minmax(3.85rem,auto) auto;align-content:start;display:grid}.register-form-grid>.form-control:not(.register-form-control--end)>label{align-items:flex-end;min-height:3.85rem;display:flex}.register-form-grid.sunday-league-schedule-grid{align-items:start}.register-form-grid.sunday-league-schedule-grid>.form-control:not(.register-form-control--end){grid-template-rows:auto auto}.register-form-grid.sunday-league-schedule-grid>.form-control:not(.register-form-control--end)>label{align-items:flex-start;min-height:0;margin-bottom:2px}.register-form-control--end{grid-column:1/-1}.register-form input,.register-form select,.register-form textarea{border:1px solid var(--border);font:inherit;color:inherit;background:#f8fafc;border-radius:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.register-form input:focus,.register-form select:focus,.register-form textarea:focus{background:#fff;border-color:#e95d2a99;outline:none;box-shadow:0 0 0 4px #e95d2a1f}.checkbox-control{justify-content:flex-start;align-items:center;width:100%;display:flex}.checkbox-label{text-align:left;justify-content:flex-start;align-items:center;gap:10px;width:100%;font-weight:600;display:flex}.checkbox-label input{width:18px;height:18px}.register-field-label{line-height:1.35;display:block}.register-required{color:#e95d2a;margin-left:6px;font-weight:700}html[data-theme=dark] .register-modal{color:#e8edf7;background:linear-gradient(#0f192d,#0c1526);border-color:#1f2a40}html[data-theme=dark] .register-modal__success-copy{background:linear-gradient(#14532d7a,#14532d47);border-color:#4ade8038}html[data-theme=dark] .register-modal__header,html[data-theme=dark] .register-modal__footer{border-color:#1f2a40}html[data-theme=dark] .register-form .form-control label,html[data-theme=dark] .register-form .register-field-label{color:#e8edf7}html[data-theme=dark] .register-form input,html[data-theme=dark] .register-form select,html[data-theme=dark] .register-form textarea{color:#e8edf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .register-form select option{color:#e8edf7;background:#0f192d}html[data-theme=dark] .register-form input::placeholder,html[data-theme=dark] .register-form textarea::placeholder{color:#94a3b8}html[data-theme=dark] .register-form input:focus,html[data-theme=dark] .register-form select:focus,html[data-theme=dark] .register-form textarea:focus{background:#ffffff1a;border-color:#e95d2ab3;box-shadow:0 0 0 4px #e95d2a33}@media (max-width:720px){.event-card-grid{grid-auto-columns:85%;padding-bottom:10px}}@media (max-width:960px){.events-discovery{grid-template-columns:1fr}.events-filters{position:static}}@media (max-width:720px){.events-section{padding:36px 0 52px}.events-filters,.events-results,.events-calendar,.events-empty-state{padding:22px 18px}.events-calendar__weekdays,.events-calendar__grid{min-width:640px}.events-calendar__toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.events-calendar__toolbar .events-calendar__select{order:-1;grid-column:1/-1;max-width:none}.events-calendar__toolbar .button{justify-content:center;width:100%}.events-calendar__desktop{display:none}.events-calendar__mobile-list{gap:12px;display:grid}.partner-application-option-grid{grid-template-columns:1fr}.partner-application-plan-card{align-items:flex-start}}html[data-theme=dark] .event-card-simple{box-shadow:none;background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .partner-event-card__stat{background:#0f172abf;border-color:#1f2a40}html[data-theme=dark] .partner-event-card__stat-label{color:#94a3b8}html[data-theme=dark] .partner-event-card__stat-value{color:#f8fafc}html[data-theme=dark] .partner-event-card__stat-hint{color:#cbd5e1}html[data-theme=dark] .partner-signups-panel{background:#0f172ad1;border-color:#1f2a40}html[data-theme=dark] .partner-signup-row{background:#0f172ab8;border-color:#1f2a40}html[data-theme=dark] .partner-event-card__payout{background:#ffffff0a;border-color:#1f2a40}html[data-theme=dark] .partner-application-team-card,html[data-theme=dark] .partner-application-status{background:#0f172ac7;border-color:#1f2a40}html[data-theme=dark] .partner-application-plan-card{background:linear-gradient(#e95d2a1f,#0f172a5c);border-color:#e95d2a3d}html[data-theme=dark] .partner-square-card{background:#0f172ac7;border-color:#1f2a40}html[data-theme=dark] .partner-application-plan-card__amount,html[data-theme=dark] .partner-application-link{color:#fdba74}html[data-theme=dark] .sunday-league-schedule-grid>.form-control>label{color:#e8edf7}html[data-theme=dark] .events-group,html[data-theme=dark] .events-filters,html[data-theme=dark] .events-results,html[data-theme=dark] .events-calendar,html[data-theme=dark] .events-empty-state{box-shadow:none;background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .events-filters__group{border-color:#1f2a40}html[data-theme=dark] .events-search,html[data-theme=dark] .events-search__label{color:#f8fafc}html[data-theme=dark] .events-search__field{background:#0f172adb;border-color:#1f2a40}html[data-theme=dark] .events-search__field:focus-within{background:#0f172af5;border-color:#e95d2a8c}html[data-theme=dark] .events-search__icon{border-color:#94a3b8}html[data-theme=dark] .events-search__icon:after{background:#94a3b8}html[data-theme=dark] .events-search__field input{color:#f8fafc}html[data-theme=dark] .events-search__field input::placeholder,html[data-theme=dark] .events-search__clear{color:#94a3b8}html[data-theme=dark] .events-filter-option{color:#dbe5f5}html[data-theme=dark] .events-calendar__weekdays,html[data-theme=dark] .events-calendar__more{color:#94a3b8}html[data-theme=dark] .events-calendar__select .eyebrow{color:#f8fafc}html[data-theme=dark] .events-calendar__select select{color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(#0f172af5,#111827f5);border-color:#1f2a40;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #02061747}html[data-theme=dark] .events-calendar__select select option{color:#f8fafc;background:#0f192d}html[data-theme=dark] .events-calendar__select:after{border-color:#94a3b8}html[data-theme=dark] .events-calendar__select select:hover{border-color:#e95d2a57}html[data-theme=dark] .events-calendar__select select:focus{background:linear-gradient(#0f172afa,#0f172aeb);border-color:#e95d2a8f;box-shadow:inset 0 1px #ffffff0d,0 0 0 4px #e95d2a1f,0 16px 32px #02061757}html[data-theme=dark] .events-calendar__cell{background:#0f172abf;border-color:#1f2a40}html[data-theme=dark] .events-calendar__day,html[data-theme=dark] .events-calendar__event{color:#f8fafc}html[data-theme=dark] .events-calendar__event{background:#e95d2a24;border-color:#e95d2a47}html[data-theme=dark] .events-calendar__event small{color:#cbd5e1}html[data-theme=dark] .events-calendar__mobile-day{background:#0f172ab3;border-color:#1f2a40}html[data-theme=dark] .events-calendar__mobile-day-date{color:#f8fafc}html[data-theme=dark] .events-calendar__mobile-day-count,html[data-theme=dark] .events-calendar__mobile-event small{color:#94a3b8}html[data-theme=dark] .events-calendar__mobile-day-number{color:#fdba74;background:#e95d2a29}html[data-theme=dark] .events-calendar__mobile-event{color:#f8fafc;background:linear-gradient(#e95d2a1f,#0f172a66);border-color:#e95d2a3d}html[data-theme=dark] .events-calendar__mobile-event span{color:#dbe5f5}.sports-section{padding-top:40px}.sports-filter{align-items:center;gap:8px;margin-bottom:14px;display:inline-flex}.sports-filter select{border:1px solid var(--border);font:inherit;background:#fff;border-radius:10px;min-width:200px;padding:12px 14px;font-weight:700;box-shadow:0 8px 18px #00000014}.sports-filter select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sports-stack{flex-direction:column;gap:18px;display:flex}.sport-card{border:2px solid var(--panel);background:linear-gradient(180deg, #0f192d66, #0f192d8c), var(--sport-bg,none), var(--panel);height:clamp(260px,30vw,320px);box-shadow:var(--glow);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:18px;position:relative;overflow:hidden}.sport-card--primary{border-color:#0c1526cc}.sport-card--secondary{border-color:#caa25a80}.sport-card__overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0c15268c,#0c152673);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.sport-card__content{text-align:center;color:#fff;gap:12px;display:grid}.sport-card__cta{color:#fff;cursor:pointer;background:#ffffff24;border:3px solid #fff;border-radius:18px;padding:14px 22px;font-size:clamp(20px,4vw,28px);font-weight:800;transition:transform .15s,background-color .15s,box-shadow .15s}.sport-card__cta:hover,.sport-card__cta:focus-visible{background:#ffffff38;transform:scale(1.05);box-shadow:0 14px 35px #0000002e}.sport-card__meta{letter-spacing:.02em;margin:0;font-size:clamp(16px,3vw,20px);font-weight:800}@media (max-width:720px){.sport-card{height:220px}.partner-event-card__stats{grid-template-columns:1fr}.partner-signup-row__meta{min-width:0}}html[data-theme=dark] .pill--muted{color:#cbd5e1;background:#ffffff0f;border-color:#1f2a40}.soccer-hero{padding:12px 0;position:relative}.soccer-hero .section__header{margin-bottom:10px}.soccer-hero__grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.soccer-hero__copy{flex-direction:column;gap:12px;display:flex}.soccer-hero__image{border:1px solid var(--border);border-radius:16px;min-height:280px;position:relative;overflow:hidden}.soccer-hero__logo{width:140px;height:180px;position:absolute;top:35px;right:0}.soccer-hero__logo img{object-fit:contain;object-position:top right}.soccer-hero .tag{color:#f8fafc;background:#0f172a;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.cta-row{flex-wrap:wrap;gap:10px;display:flex}.highlight-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.highlight-card{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:12px}.highlight-title{color:#0f172a;margin:0 0 4px;font-weight:700}.highlight-detail{color:#475569;margin:0}.soccer-card{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:1fr 1.4fr;align-items:start;min-height:180px;display:grid;overflow:hidden;box-shadow:0 10px 26px #00000014}.soccer-card__media{aspect-ratio:4/3;background:#0f172a;align-self:start;width:100%;min-height:0;position:relative}.soccer-card__media img{object-fit:cover;width:100%;height:100%;display:block}.sport-event-section{padding-top:20px;padding-bottom:20px}.sport-event{color:#fff;box-shadow:var(--glow);background:#0f192d;border:1px solid #ffffff0f;border-radius:18px;padding:24px}.sport-event__grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.sport-event__body h2{letter-spacing:-.01em;margin:6px 0;font-size:clamp(28px,4vw,38px)}.sport-event__meta{flex-wrap:wrap;gap:8px;font-weight:700;display:flex}.sport-event__actions{flex-wrap:wrap;gap:10px;margin:10px 0 0;display:flex}.sport-event__info{margin-top:12px}.sport-event__info h3{margin:0 0 6px}.sport-event__media{gap:10px;display:grid}.sport-event__media img,.sport-event__media-secondary img{object-fit:cover;background:#0c1526;border:1px solid #ffffff14;border-radius:12px;width:100%}.sport-event__media-secondary{display:grid}.sport-event-list{grid-template-columns:repeat(auto-fit,minmax(280px,320px));justify-content:start;gap:16px;margin-top:18px;display:grid}.sport-event-card{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.sport-event-card__media{width:100%;height:100%;min-height:100%}.sport-event-card__media img{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.sport-event-card__body{flex-direction:column;justify-content:center;padding:14px 18px;display:flex}.sport-event-card__body h3{margin:4px 0}@media (max-width:960px){.sport-event__grid,.sport-event-card{grid-template-columns:1fr}.sport-event-card__media{min-height:180px}}.soccer-card__body{align-content:center;gap:8px;padding:14px;display:grid}.soccer-card .cta-row .button{flex:none}@media (max-width:720px){.soccer-hero__logo{display:none}}html[data-theme=dark] .sport-event-card{background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .sport-event-card__body h3{color:#f8fafc}html[data-theme=dark] .sport-event-card .muted,html[data-theme=dark] .sport-event-card .sport-event__meta{color:#cbd5e1}html[data-theme=dark] .sport-event-card__media img{background:#0c1526;border:1px solid #1f2a40}html[data-theme=dark] .soccer-card{box-shadow:none;background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .soccer-card__media{background:#0c1526}.soccer-section .league-card,.pickup-card{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.pickup-card{margin-bottom:10px}.soccer-section{padding-top:20px;padding-bottom:20px}.soccer-section .list--grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px));justify-content:start}.run-club-overview{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:.95fr 1.05fr;gap:16px;margin-top:28px;margin-bottom:14px;padding:14px;display:grid}.run-club-overview__flyer{align-content:start;gap:8px;display:grid}.run-club-overview__flyer img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:12px;width:100%;max-width:320px;height:auto}.run-club-overview__copy{align-content:start;gap:8px;display:grid}.run-club-overview__copy h3{margin:0}html[data-theme=dark] .run-club-overview{background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .run-club-overview__flyer img{background:#0c1526;border-color:#1f2a40}@media (max-width:900px){.sunday-league-topbar,.sunday-league-layout,.sunday-league-content__grid,.sunday-league-schedule__grid,.sunday-league-flow-summary,.sunday-league-portal-grid,.sunday-league-create-team__summary{grid-template-columns:1fr}.sunday-league-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.sunday-league-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sunday-league-form-grid,.sunday-league-division-tabs{grid-template-columns:1fr}.sunday-league-jersey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soccer-hero__grid,.soccer-card,.run-club-overview,.soccer-section .list--grid,.sport-event-list,.search-panel,.contact-inbox-toolbar{grid-template-columns:1fr}.cta-section{padding:28px 18px}.cta-section .section__header,.cta-section .cta-actions{width:100%;max-width:100%;margin-left:0;margin-right:0;padding:0 12px}.events-group{padding:22px 18px}}@media (max-width:720px){.sunday-league-sidebar,.sunday-league-team-grid,.sunday-league-jersey-grid{grid-template-columns:1fr}.sunday-league-topbar__actions .button{width:100%}.sunday-league-form-actions,.sunday-league-inline-actions,.sunday-league-roster-row{flex-direction:column;align-items:stretch}.sunday-league-flow-card{padding:22px}.sunday-league-inquiries__form textarea{border-radius:28px;min-height:220px;font-size:1.25rem}.account-header__info{flex-direction:column;align-items:flex-start}.account-avatar{width:84px;height:84px}.event-card__header{flex-direction:column;align-items:flex-start}}html[data-theme=dark] .account-create-modal{background:#0f192d;border-color:#1f2a40}html[data-theme=dark] .account-form .form-control label{color:#e8edf7}html[data-theme=dark] .account-form input,html[data-theme=dark] .account-form select,html[data-theme=dark] .account-form textarea{color:#e8edf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border-color:#1f2a40}html[data-theme=dark] .account-form select option,html[data-theme=dark] .account-form select optgroup{color:#e8edf7;background:#0f192d}html[data-theme=dark] .account-form input::placeholder,html[data-theme=dark] .account-form textarea::placeholder{color:#94a3b8}html[data-theme=dark] .account-form input:focus,html[data-theme=dark] .account-form select:focus,html[data-theme=dark] .account-form textarea:focus{background:#ffffff14;border-color:#e95d2a99;box-shadow:0 0 0 4px #e95d2a33}html[data-theme=dark] .contact-inbox-toolbar__filters .button.is-active{color:#f4b78a;background:#e95d2a29;border-color:#e95d2a52}html[data-theme=dark] .contact-message-card.is-unread{border-color:#e95d2a4d;box-shadow:0 12px 24px #00000038}html[data-theme=dark] .account-form__link-action{color:#e8edf7}html[data-theme=dark] .account-form__link-action:hover:not(:disabled){color:#f4b78a}.community-stack{gap:28px;max-width:1200px;margin:0 auto;display:grid}.community-board{background:var(--panel);color:#e8edf7;border:1px solid var(--border);width:100%;box-shadow:var(--glow);border-radius:18px;padding:32px}.community-board.static-copy{gap:4px;display:grid}.community-board__title{margin:0;font-size:clamp(1.6rem,2vw,2rem);font-weight:800}.community-photos{z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;gap:18px;margin-top:32px;display:grid;position:relative}.community-photo{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;box-shadow:var(--glow);border:1px solid var(--border);border-radius:16px}.community-sponsors-box{color:#e8edf7;background:linear-gradient(#070e1bfa,#0d192ef5);border:1px solid #1f2a40;border-radius:18px;gap:20px;padding:28px;display:grid;box-shadow:0 14px 34px #0206173d}.community-sponsors-box__header{gap:8px;display:grid}.community-sponsors-box__eyebrow{color:#f4b78a;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.community-sponsors-box__title{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1}.community-sponsors-box__description,.community-sponsors-box__empty{color:#cbd6eb;margin:0}.community-sponsors-featured{justify-content:center;align-items:stretch;gap:22px;display:grid}.community-sponsors-featured--count-1{grid-template-columns:minmax(320px,500px)}.community-sponsors-featured--count-2{grid-template-columns:minmax(320px,500px) 34px minmax(320px,500px)}.community-sponsors-featured__divider{justify-content:center;align-items:stretch;display:flex}.community-sponsors-featured__divider span{background:linear-gradient(#f4b78a14,#f4b78aeb,#f4b78a14);border-radius:999px;width:1px;height:100%;box-shadow:0 0 0 1px #f4b78a24}.community-sponsor-card{background:#ffffff0a;border:1px solid #94a3b82e;border-radius:16px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.community-sponsor-card--featured{background:linear-gradient(#ffffff0f,#ffffff08);grid-template-columns:1fr;align-content:start;gap:14px;padding:18px}.community-sponsor-card__image-wrap{aspect-ratio:1;background:#ffffff14;border:1px solid #94a3b833;border-radius:14px;width:100%;padding:10px;position:relative;overflow:hidden}.community-sponsor-card__image-wrap--featured{aspect-ratio:5/3;justify-self:center;width:min(100%,380px);padding:10px}.community-sponsor-card__image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.community-sponsor-card__image--featured{background-size:contain}.community-sponsor-card__copy{gap:8px;display:grid}.community-sponsor-card__name{margin:0;font-size:1.1rem;font-weight:800}.community-sponsor-card__text{color:#cbd6eb;margin:0}.community-sponsor-card__links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.community-sponsor-card__link{color:#f4b78a;background:#f4b78a14;border:1px solid #f4b78a47;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:.9rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.community-sponsor-card__link:hover{color:#ffe3cc;background:#f4b78a24;border-color:#f4b78a8c}.community-sponsor-card__link--disabled{color:#cbd6eb94;cursor:default;pointer-events:none;background:#94a3b814;border-color:#94a3b833}.community-sponsor-card--featured .community-sponsor-card__copy{gap:8px}.community-sponsor-card--featured .community-sponsor-card__name,.community-sponsor-card--featured .community-sponsor-card__text{text-align:center}.community-sponsor-card--featured .community-sponsor-card__links{justify-content:center}.community-sponsors-carousel{--community-sponsor-slide-height:212px;grid-template-columns:minmax(0,1fr);gap:14px;display:grid;position:relative}.community-sponsors-carousel--scrollable{grid-template-columns:minmax(0,1fr) 44px;align-items:stretch}.community-sponsors-carousel__viewport{position:relative}.community-sponsors-carousel__expand-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.community-sponsors-carousel__expand-toggle{color:#f4b78a;cursor:pointer;background:#f4b78a14;border:1px solid #f4b78a47;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;min-height:34px;padding:0 14px;font-size:.88rem;font-weight:800;display:inline-flex}.community-sponsors-carousel__expand-input:focus-visible~.community-sponsors-carousel__expand-toggle{outline-offset:3px;outline:3px solid #f4b78a6b}.community-sponsors-carousel__expand-label--open,.community-sponsors-carousel__expand-input:checked~.community-sponsors-carousel__expand-toggle .community-sponsors-carousel__expand-label--closed{display:none}.community-sponsors-carousel__expand-input:checked~.community-sponsors-carousel__expand-toggle .community-sponsors-carousel__expand-label--open{display:inline}.community-sponsors-carousel__track{max-height:var(--community-sponsor-slide-height);scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#94a3b8b8 #0f172aad;gap:12px;padding-right:8px;display:grid;overflow-y:auto}.community-sponsors-carousel__expand-input:checked~.community-sponsors-carousel__viewport .community-sponsors-carousel__track{scroll-snap-type:none;max-height:min(70vh,640px)}.community-sponsors-carousel__track::-webkit-scrollbar{width:8px}.community-sponsors-carousel__track::-webkit-scrollbar-track{background:#0f172ab8;border-radius:999px;box-shadow:inset 0 0 0 1px #334155bd}.community-sponsors-carousel__track::-webkit-scrollbar-thumb{background:linear-gradient(#64748bf5,#475569f5);border-radius:999px;box-shadow:inset 0 0 0 1px #94a3b838}.community-sponsors-carousel__track:after{content:"";pointer-events:none;background:linear-gradient(#070e1b00,#070e1be0);height:24px;position:sticky;bottom:0;left:0;right:8px}.community-sponsor-card--carousel{min-height:var(--community-sponsor-slide-height);scroll-snap-align:start}.community-sponsors-carousel__expand-input:checked~.community-sponsors-carousel__viewport .community-sponsor-card--carousel{scroll-snap-align:none}.community-sponsors-carousel__cue{color:#cbd5e1e6;letter-spacing:.08em;text-transform:uppercase;align-content:center;justify-items:center;gap:8px;font-size:.72rem;font-weight:800;display:grid}.community-sponsors-carousel__cue-line{background:linear-gradient(#94a3b81a,#94a3b8db,#94a3b81a);border-radius:999px;width:1px;height:34px}.community-sponsors-carousel__cue-arrow{font-size:.95rem;line-height:1}.community-sponsors-carousel__cue-text{writing-mode:vertical-rl;transform:rotate(180deg)}.article-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(320px,1fr);grid-auto-flow:column;gap:20px;margin-top:8px;padding:0;display:grid;overflow-x:auto}.article-card{color:#e8edf7;scroll-snap-align:start;background:#0c1526;border:1px solid #1f2a40;border-radius:16px;gap:10px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 26px #0000002e}.article-card__image{object-fit:cover;border:1px solid #1f2a40;border-radius:12px;width:100%;height:180px}.article-card:hover{border-color:#e95d2a99;transform:translateY(-3px);box-shadow:0 16px 32px #e95d2a26}.article-card__eyebrow{color:var(--muted);margin:0;font-size:.9rem}.article-card__title{margin:0;font-size:1.1rem;font-weight:750}.article-card__blurb{color:#cbd6eb;margin:0;font-size:.98rem}.article-card__cta{color:#e95d2a;font-size:.95rem;font-weight:700}@media (max-width:980px){.community-sponsors-featured--count-2{grid-template-columns:1fr}.community-sponsors-featured__divider{display:none}}@media (max-width:720px){.community-stack{gap:20px}.community-photos{grid-template-columns:1fr;gap:12px}.community-board,.community-sponsors-box{padding:22px}.community-sponsors-featured,.community-sponsor-card{grid-template-columns:1fr}.community-sponsors-featured__divider{display:none}.community-sponsors-carousel--scrollable{grid-template-columns:1fr}.community-sponsors-carousel__cue,.community-sponsors-carousel__expand-toggle{display:none}.community-sponsors-carousel__track{scroll-snap-type:none;max-height:none;padding-right:0;overflow:visible}.community-sponsor-card--carousel{min-height:0}.community-sponsors-carousel__track:after{display:none}.community-sponsor-card__image-wrap{max-width:180px}.community-sponsor-card__image-wrap--featured{width:min(100%,260px);max-width:100%}.article-carousel{grid-auto-columns:85%;padding-bottom:8px}.article-card__image{height:160px}}@media (max-width:1024px){.account-create-modal{width:min(100%,100% - 80px);max-height:calc(100dvh - 100px)}}@media (max-width:720px){.account-create-overlay{padding:20px 16px max(40px, calc(env(safe-area-inset-bottom) + 28px));align-items:flex-start}.account-create-modal{width:100%;max-height:calc(100dvh - 24px);padding:22px 22px max(104px, calc(env(safe-area-inset-bottom) + 88px))}.account-create__header{flex-direction:column;align-items:flex-start;gap:12px}.form-grid{grid-template-columns:1fr}.site-header__inner{gap:10px;padding:12px 0}.logo__image--header{width:72px;height:72px}.logo__image--header img{transform-origin:50%;transform:scale(1)}.nav{flex:0;gap:8px}.nav__link{padding:8px}.site-footer .logo__image{width:120px;height:42px}.mobile-nav-toggle{padding:10px 14px;font-size:20px}.nav{left:16px;right:16px}.section{padding:48px 0}.callout{align-items:flex-start}}.submission-review{width:min(860px,100%)}.submission-review__layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);align-items:start;gap:20px;display:grid}.submission-review__list{gap:12px;display:grid}.submission-review__row{border-bottom:1px solid #0f172a14;padding-bottom:12px}.submission-review__row:last-child{border-bottom:0;padding-bottom:0}.submission-review__label{color:#0f172a;margin:0 0 4px;font-weight:700}.submission-review__value{color:#475569;white-space:pre-wrap;word-break:break-word;margin:0}.submission-review__value--pre{font:inherit}.submission-review__attachments{gap:6px;margin:0;padding-left:18px;display:grid}.submission-review__attachment-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.submission-review__attachment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.submission-review__attachment-actions .button{border-radius:10px;padding:8px 12px;font-size:13px}html[data-theme=dark] .submission-review__row{border-bottom-color:#ffffff14}html[data-theme=dark] .submission-review__label{color:#f8fafc}html[data-theme=dark] .submission-review__value,html[data-theme=dark] .submission-review__attachments{color:#cbd5e1}@media (max-width:960px){.submission-review__layout{grid-template-columns:1fr}}.admin-registration-summary{text-align:left;cursor:pointer;background:0 0;width:100%;min-height:96px;padding:18px 20px}.admin-registration-summary-list{max-height:520px;padding-right:6px;overflow-y:auto}.admin-existing-events-list,.admin-scroll-panel{max-height:560px;padding-right:6px;overflow-y:auto}.admin-signups-toolbar{border:1px solid var(--border);background:linear-gradient(#0f172a05,#0f172a0a);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:12px 0 16px;padding:14px;display:grid}.admin-signups-toolbar__field{margin:0}.admin-signups-toolbar__field label{margin-bottom:6px;font-size:.92rem}.admin-signups-toolbar__field input,.admin-signups-toolbar__field select{width:100%;min-height:44px;font:inherit;color:#0f172a;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #fff6}.admin-signups-toolbar__field input::placeholder{color:#64748b}.admin-signups-toolbar__field input:focus,.admin-signups-toolbar__field select:focus{border-color:#e95d2a80;outline:none;box-shadow:0 0 0 3px #e95d2a24}.admin-registration-summary.is-active{border-color:#e95d2a;box-shadow:0 10px 24px #e95d2a29}.admin-user-directory-scroll{max-height:560px;overflow-y:auto}.admin-user-search{border:1px solid var(--border);background:linear-gradient(#0f172a05,#0f172a0a);border-radius:16px;margin-bottom:16px;padding:14px}.admin-user-search label{margin-bottom:6px;font-size:.92rem}.admin-user-search input{width:100%;min-height:44px;font:inherit;color:#0f172a;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #fff6}.admin-user-search input::placeholder{color:#64748b}.admin-user-search input:focus{border-color:#e95d2a80;outline:none;box-shadow:0 0 0 3px #e95d2a24}.admin-recipient-picker{gap:16px;display:grid}.admin-recipient-pill-list{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.admin-recipient-pill{color:#9a3412;font:inherit;cursor:pointer;background:#e95d2a14;border:1px solid #e95d2a3d;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:inline-flex}.admin-recipient-option-list{gap:10px;margin-top:12px;display:grid}.admin-recipient-option{color:#0f172a;text-align:left;width:100%;font:inherit;cursor:pointer;background:#f8fafcf2;border:1px solid #0f172a1a;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.admin-recipient-option span{color:#475569;font-size:.92rem}.admin-flyer-details-field textarea{border:1px solid var(--border);width:100%;font:inherit;color:#0f172a;resize:vertical;background:#f8fafc;border-radius:12px;min-height:110px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.admin-flyer-details-field textarea:focus{background:#fff;border-color:#e95d2a99;outline:none;box-shadow:0 0 0 4px #e95d2a1f}.admin-registration-summary .list__title{font-size:1.02rem}html[data-theme=dark] .admin-signups-toolbar{background:linear-gradient(#0f192deb,#0b1224f5);border-color:#1f2a40}html[data-theme=dark] .admin-signups-toolbar__field label{color:#e8edf7}html[data-theme=dark] .admin-signups-toolbar__field input,html[data-theme=dark] .admin-signups-toolbar__field select{color:#e8edf7;box-shadow:none;background:#0f172aeb;border-color:#ffffff14}html[data-theme=dark] .admin-signups-toolbar__field input::placeholder{color:#94a3b8}html[data-theme=dark] .admin-signups-toolbar__field input:focus,html[data-theme=dark] .admin-signups-toolbar__field select:focus{border-color:#f06f3a80;box-shadow:0 0 0 3px #f06f3a29}html[data-theme=dark] .admin-user-search{background:linear-gradient(#0f192deb,#0b1224f5);border-color:#1f2a40}html[data-theme=dark] .admin-user-search label{color:#e8edf7}html[data-theme=dark] .admin-user-search input{color:#e8edf7;box-shadow:none;background:#0f172aeb;border-color:#ffffff14}html[data-theme=dark] .admin-user-search input::placeholder{color:#94a3b8}html[data-theme=dark] .admin-user-search input:focus{border-color:#f06f3a80;box-shadow:0 0 0 3px #f06f3a29}html[data-theme=dark] .admin-recipient-pill{color:#ffd2bf;background:#f06f3a24;border-color:#f06f3a47}html[data-theme=dark] .admin-recipient-option{color:#e8edf7;background:#0f172aeb;border-color:#ffffff14}html[data-theme=dark] .admin-recipient-option span{color:#aebbd1}html[data-theme=dark] .admin-flyer-details-field textarea{color:#e8edf7;background:#0f172aeb;border-color:#ffffff14}html[data-theme=dark] .admin-flyer-details-field label{color:#e8edf7}html[data-theme=dark] .admin-flyer-details-field textarea::placeholder{color:#94a3b8}html[data-theme=dark] .admin-flyer-details-field textarea:focus{background:#ffffff1a;border-color:#f06f3a80;box-shadow:0 0 0 3px #f06f3a29}html[data-theme=dark] .admin-registration-summary.is-active{border-color:#f06f3a;box-shadow:0 12px 28px #f06f3a2e}.merch-section{padding-top:28px}.merch-storefront{flex-direction:column;gap:28px;display:flex}.merch-floating-cart{width:58px;height:58px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;z-index:19;background:#fffffff5;border:1px solid #0f192d1f;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:grid;position:fixed;bottom:84px;right:18px;box-shadow:0 18px 40px #0f192d2e}.merch-floating-cart:hover{transform:translateY(-2px);box-shadow:0 22px 44px #0f192d38}.merch-floating-cart__icon{place-items:center;width:24px;height:24px;display:grid}.merch-floating-cart__icon svg{width:100%;height:100%;display:block}.merch-floating-cart__count{color:#fff;background:linear-gradient(135deg,#e95d2a,#f06f3a);border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-2px;box-shadow:0 10px 20px #e95d2a3d}.merch-hero{color:var(--text);background:radial-gradient(circle at 100% 0,#caa25a2e,#0000 34%),radial-gradient(circle at 0 100%,#4ad6c114,#0000 36%),linear-gradient(140deg,#fffffffa,#f4f7fcfa);border:1px solid #0f192d14;border-radius:28px;place-items:center;padding:clamp(24px,4vw,38px);display:grid;overflow:hidden;box-shadow:0 24px 56px #0f192d1a}.merch-hero__copy{text-align:center;align-content:start;justify-items:center;gap:16px;max-width:820px;display:grid}.merch-hero__eyebrow,.merch-results__eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}.merch-hero__eyebrow{color:#0b122494}.merch-results__eyebrow{color:var(--muted)}.merch-hero__copy h1{letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(42px,6vw,70px);line-height:.94}.merch-hero__lede{max-width:58ch;color:var(--muted);margin:0;font-size:clamp(16px,1.8vw,19px)}.merch-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.merch-hero__cart-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-width:0;padding:12px 18px;display:inline-flex}.merch-hero__cart-count{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#e95d2a,#f06f3a);border-radius:999px;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 10px 20px #e95d2a38}.merch-hero__actions .button.ghost{color:var(--text);background:#ffffffb8;border-color:#0f192d1f;box-shadow:0 12px 26px #0f192d14}.merch-hero__actions .merch-hero__cart-button.button.ghost{background:linear-gradient(#fffffff5,#f1f5f9f5);border-color:#0f192d1f;box-shadow:0 14px 30px #0f192d14}.merch-hero__actions .button.ghost:hover:not(:disabled){background:#ffffffeb;border-color:#0f192d2e}.merch-hero__actions .merch-hero__cart-button.button.ghost:hover:not(:disabled){background:linear-gradient(#fff,#f8fafcfa);border-color:#0f192d2e;box-shadow:0 18px 36px #0f192d1f}.merch-status{background:linear-gradient(#caa25a1f,#caa25a0f);border:1px solid #caa25a4d;border-radius:18px;padding:14px 18px}.merch-status p{color:var(--text);margin:0}.merch-status--printful{background:linear-gradient(#0f192d0f,#0f192d08);border-color:#0f192d24}.merch-category-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.merch-anchor{scroll-margin-top:18px;display:block}.merch-category-card{appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #0f192d1a;border-radius:20px;gap:12px;padding:12px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 18px 34px #0c152614}.merch-category-card:hover,.merch-category-card:focus-visible,.merch-category-card.is-active{border-color:#e95d2a57;transform:translateY(-2px);box-shadow:0 24px 44px #0c15261f}.merch-category-card.is-disabled,.merch-category-card:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:0 12px 24px #0c15260d}.merch-category-card.is-disabled:hover,.merch-category-card.is-disabled:focus-visible,.merch-category-card:disabled:hover,.merch-category-card:disabled:focus-visible{border-color:#0f192d1a;transform:none;box-shadow:0 12px 24px #0c15260d}.merch-category-card__media{aspect-ratio:1;background-color:#0000;background-image:linear-gradient(#0f192dcc,#0f192df5),linear-gradient(135deg,#e95d2a2e,#caa25a2e);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:16px;display:block;overflow:hidden}.merch-category-card__fallback{color:#fff;letter-spacing:-.01em;text-align:center;place-items:center;width:100%;height:100%;padding:18px;font-size:15px;font-weight:800;line-height:1.1;display:grid}.merch-category-card__copy{gap:4px;display:grid}.merch-category-card__copy strong{font-size:16px;line-height:1.1}.merch-category-card__copy span{color:var(--muted);font-size:13px}.merch-results{gap:20px;display:grid}.merch-results__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.merch-results__header h2{letter-spacing:-.04em;margin:4px 0 6px;font-size:clamp(34px,5vw,54px);line-height:.95}.merch-results__summary{color:var(--muted);margin:0}.merch-results__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.merch-results__active-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.merch-results__filter-chip{min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#0f192d0d;border:1px solid #0f192d1f;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex}.merch-results__filter-chip:hover,.merch-results__filter-chip:focus-visible{background:#e95d2a14;border-color:#e95d2a42;transform:translateY(-1px)}.merch-results__clear{white-space:nowrap}.merch-results__toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.merch-filters{flex-wrap:wrap;align-items:flex-start;gap:14px;width:100%;display:flex;position:relative}.merch-filter-group{border:0;min-width:170px;margin:0;padding:0;position:relative}.merch-filter-group__toggle{cursor:pointer;text-align:left;letter-spacing:.12em;text-transform:uppercase;min-width:100%;color:var(--muted);background:linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #0f192d1f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:13px;font-weight:800;display:flex;box-shadow:0 12px 28px #0c15260f}.merch-filter-group__chevron{font-size:16px;line-height:1;transition:transform .15s}.merch-filter-group__chevron.is-open{transform:rotate(180deg)}.merch-filter-group__options{z-index:10;background:linear-gradient(#fffffffa,#f8fafcfc);border:1px solid #0f192d1f;border-radius:18px;gap:8px;min-width:min(320px,75vw);max-height:min(420px,60vh);padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:0;overflow-y:auto;box-shadow:0 20px 42px #0c152624}.merch-filter-subgroup{gap:8px;display:grid}.merch-filter-subgroup__toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:#0f192d0f;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.merch-filter-subgroup__toggle:hover{border-color:#e95d2a38}.merch-filter-subgroup__chevron{font-size:16px;line-height:1;transition:transform .15s}.merch-filter-subgroup__chevron.is-open{transform:rotate(180deg)}.merch-filter-subgroup__options{gap:8px;padding-left:12px;display:grid}.merch-filter-option{cursor:pointer;background:#0f192d0a;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.merch-filter-option:hover{border-color:#e95d2a38}.merch-filter-option.is-disabled{opacity:.46;cursor:not-allowed}.merch-filter-option.is-disabled:hover{border-color:#0000}.merch-filter-option.is-disabled .merch-filter-option__text,.merch-filter-option.is-disabled .merch-filter-option__count{color:var(--muted)}.merch-filter-option input{accent-color:#e95d2a;width:16px;height:16px}.merch-filter-option.is-disabled input{cursor:not-allowed}.merch-filter-option__text{font-weight:600}.merch-filter-option__count{color:var(--muted);font-size:13px}.merch-filter-option--nested{background:#0f192d05}.merch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.merch-cart{background:radial-gradient(circle at 0 0,#e95d2a14,#0000 32%),radial-gradient(circle at 100% 100%,#caa25a1a,#0000 30%),linear-gradient(#fffffffa,#f8fafcfa);border:1px solid #0f192d1a;border-radius:24px;gap:16px;padding:20px 22px;display:grid;box-shadow:0 20px 44px #0c15261a}.merch-cart__body{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:18px;display:grid}.merch-cart__header{justify-content:space-between;align-items:end;gap:12px;display:flex}.merch-cart__header h3,.merch-cart__empty,.merch-cart__status{margin:0}.merch-cart__header-copy{gap:8px;display:grid}.merch-cart__header-row{align-items:center;gap:12px;display:flex}.merch-cart__header h3{letter-spacing:-.04em;margin:0;font-size:28px;line-height:.95}.merch-cart__count-pill{min-height:30px;color:var(--text);letter-spacing:.06em;text-transform:uppercase;background:#0f192d14;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.merch-cart__items-panel,.merch-cart__summary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #0f192d14;border-radius:20px;gap:14px;padding:18px;display:grid}.merch-cart__items{gap:12px;display:grid}.merch-cart__item{background:#ffffffe0;border:1px solid #0f192d14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;display:grid;box-shadow:0 12px 26px #0c15260f}.merch-cart__item-overview{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;display:grid}.merch-cart__item-media{background:radial-gradient(circle at top,#caa25a24,#0000 44%),linear-gradient(#eef2f7,#d9dee7);border-radius:16px;width:78px;height:78px;position:relative;overflow:hidden}.merch-cart__item-image{object-fit:contain;object-position:center}.merch-cart__item-fallback{width:100%;height:100%;color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;place-items:center;padding:10px;font-size:11px;font-weight:800;line-height:1.1;display:grid}.merch-cart__item-copy{gap:4px;display:grid}.merch-cart__item-copy strong{font-size:15px}.merch-cart__item-copy span{color:var(--muted);font-size:14px}.merch-cart__item-actions{justify-items:end;gap:14px;display:grid}.merch-cart__item-pricing{text-align:right;gap:3px;display:grid}.merch-cart__item-pricing span{color:var(--muted);font-size:13px}.merch-cart__item-pricing strong{font-size:18px}.merch-cart__item-controls{align-items:center;gap:12px;display:flex}.merch-cart__quantity{background:#fff;border:1px solid #0f192d1f;border-radius:999px;align-items:center;gap:10px;padding:6px;display:inline-flex}.merch-cart__quantity button{width:28px;height:28px;color:var(--text);font:inherit;cursor:pointer;background:#0f192d14;border:0;border-radius:999px;font-weight:800}.merch-cart__quantity span{text-align:center;min-width:20px;font-weight:700}.merch-cart__remove{min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:#0f192d08;border:1px solid #0f192d1a;border-radius:999px;padding:0 14px;font-weight:700}.merch-cart__empty-state{text-align:center;background:#0f192d08;border:1px dashed #0f192d29;border-radius:18px;place-items:center;gap:8px;min-height:180px;padding:22px;display:grid}.merch-cart__empty-state span{color:var(--muted);font-size:14px}.merch-cart__summary{align-content:start}.merch-cart__summary-header{gap:8px;display:grid}.merch-cart__summary-header strong{letter-spacing:-.03em;font-size:22px;line-height:1}.merch-cart__totals{border-top:1px solid #0f192d14;gap:10px;padding-top:6px;display:grid}.merch-cart__totals>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.merch-cart__totals span{color:var(--muted)}.merch-cart__total strong{font-size:18px}.merch-cart__checkout{justify-content:center;width:100%}.merch-cart__status{color:var(--muted);font-size:14px}.merch-cart__status--error{color:#b42318}.merch-card{background:#fff;border:1px solid #0f192d1a;border-radius:24px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 22px 48px #0c152617}.merch-card__visual{background-color:#0000;background-image:radial-gradient(circle at top,#caa25a3d,#0000 34%),linear-gradient(#0f192dd1,#0f192dfa);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:space-between;align-items:flex-start;min-height:250px;padding:16px;display:flex;position:relative}.merch-card__visual--image{background:radial-gradient(circle at top,#caa25a2e,#0000 38%),linear-gradient(#eef2f7,#d9dee7)}.merch-card__image-wrap{position:absolute;inset:18px 18px 0}.merch-card__image{object-fit:contain;object-position:center bottom}.merch-card__gallery-controls{pointer-events:none;z-index:1;justify-content:space-between;display:flex;position:absolute;inset:auto 14px 16px}.merch-card__gallery-button{pointer-events:auto;color:#0f172a;cursor:pointer;background:#ffffffe0;border:1px solid #0f192d1f;border-radius:999px;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid;box-shadow:0 12px 26px #0c15261a}.merch-card__gallery-dots{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.merch-card__gallery-dot{cursor:pointer;background:#0f192d3d;border:0;border-radius:999px;width:9px;height:9px;padding:0}.merch-card__gallery-dot.is-active{background:#e95d2a;box-shadow:0 0 0 4px #e95d2a29}.merch-card__badges{flex-wrap:wrap;gap:8px;display:flex}.merch-card__badge{color:#0f172a;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;align-items:center;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.merch-card__badge--muted{color:#fff;background:#ffffff2e}.merch-card__placeholder{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border-radius:18px;align-self:end;gap:4px;max-width:180px;padding:18px;display:grid}.merch-card__placeholder span{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-size:11px}.merch-card__placeholder strong{letter-spacing:-.03em;font-size:24px;line-height:.95}.merch-card__body{align-content:start;gap:16px;padding:18px;display:grid}.merch-card__copy{gap:10px;min-height:112px;display:grid}.merch-card__title-row{justify-content:space-between;align-items:start;gap:12px;display:flex}.merch-card__title-row h3{letter-spacing:-.03em;margin:0;font-size:22px;line-height:1}.merch-card__price{white-space:nowrap;color:#0f172a;margin:0;font-weight:800}.merch-card__options{gap:10px;display:grid}.merch-card__option{gap:6px;display:grid}.merch-card__option-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.merch-card__option-select{width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border:1px solid #0f192d1f;border-radius:12px;padding:10px 12px}.merch-card__option-select:disabled{color:var(--muted);background:#0f192d0a}.merch-card__cta{justify-content:center;align-self:end;width:100%}.merch-card__cta--disabled-button:disabled{opacity:.55;cursor:not-allowed}.merch-card__cta--disabled{width:100%;min-height:48px;color:var(--muted);background:#0f192d0f;border-radius:12px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.merch-empty-state{text-align:center;background:#0f192d08;border:1px dashed #0f192d29;border-radius:24px;grid-column:1/-1;gap:12px;padding:28px;display:grid}.merch-empty-state h3,.merch-empty-state p{margin:0}.page-card{border:1px solid var(--border);background:#fff;border-radius:22px;gap:14px;max-width:720px;padding:28px;display:grid;box-shadow:0 18px 40px #0c152614}.page-card h2,.page-card p{margin:0}.page-card .button{width:fit-content}.merch-product-dialog{z-index:70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.merch-product-dialog__backdrop{cursor:pointer;background:#0a1220a3;border:0;position:absolute;inset:0}.merch-product-dialog__panel{z-index:1;background:#fff;border:1px solid #0f192d1f;border-radius:28px;width:min(1080px,100%);max-height:min(88vh,920px);padding:24px;position:relative;overflow:auto;box-shadow:0 28px 64px #0c152647}.merch-product-dialog__close{width:40px;height:40px;color:var(--text);cursor:pointer;background:#0f192d14;border:0;border-radius:999px;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.merch-product-dialog__layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;display:grid}.merch-product-dialog__visual{background:radial-gradient(circle at top,#caa25a33,#0000 40%),linear-gradient(#eef2f7,#d9dee7);border-radius:24px;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-height:520px;padding:22px;display:grid;position:relative;overflow:hidden}.merch-product-dialog__stage{background:#ffffff4d;border-radius:18px;min-height:0;position:relative;overflow:hidden}.merch-product-dialog__image-wrap{position:absolute;inset:0}.merch-product-dialog__image{object-fit:contain;object-position:center}.merch-product-dialog__thumbnails{flex-wrap:wrap;gap:10px;display:flex}.merch-product-dialog__thumbnail{cursor:pointer;background:#ffffffc2;border:1px solid #0f192d1f;border-radius:18px;width:72px;height:72px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.merch-product-dialog__thumbnail:hover,.merch-product-dialog__thumbnail:focus-visible,.merch-product-dialog__thumbnail.is-active{border-color:#e95d2a57;transform:translateY(-1px);box-shadow:0 16px 28px #0c15261f}.merch-product-dialog__thumbnail-image-wrap{width:100%;height:100%;display:block;position:relative}.merch-product-dialog__thumbnail-image{object-fit:contain;object-position:center}.merch-product-dialog__placeholder{text-align:center;place-items:center;width:100%;height:100%;padding:30px;display:grid}.merch-product-dialog__placeholder span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:12px;display:block}.merch-product-dialog__placeholder strong{letter-spacing:-.03em;font-size:34px;line-height:.95}.merch-product-dialog__copy{align-content:start;gap:18px;display:grid}.merch-product-dialog__header{gap:8px;display:grid}.merch-product-dialog__header h3,.merch-product-dialog__header p,.merch-product-dialog__description,.merch-product-dialog__meta{margin:0}.merch-product-dialog__header h3{letter-spacing:-.04em;font-size:clamp(32px,4vw,46px);line-height:.95}.merch-product-dialog__header p{font-size:22px;font-weight:800}.merch-product-dialog__description{color:var(--muted);font-size:16px;line-height:1.6}.merch-product-dialog__meta{gap:6px;display:grid}.merch-product-dialog__meta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.merch-product-dialog__meta strong{font-size:15px}.merch-product-dialog__options{gap:12px;display:grid}.merch-cart-dialog{z-index:72;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.merch-cart-dialog__backdrop{cursor:pointer;background:#0a1220a3;border:0;position:absolute;inset:0}.merch-cart-dialog__panel{z-index:1;width:min(1200px,100%);max-height:min(90vh,940px);position:relative;overflow:auto}.merch-cart-dialog__close{z-index:2;width:40px;height:40px;color:var(--text);cursor:pointer;background:#0f192d14;border:0;border-radius:999px;font-size:24px;line-height:1;position:absolute;top:18px;right:18px}.merch-cart--dialog{margin:0}.merch-cart--dialog .merch-cart__header{padding-right:56px}html[data-theme=dark] .merch-status p,html[data-theme=dark] .merch-card__price{color:#e8edf7}html[data-theme=dark] .page-card,html[data-theme=dark] .merch-cart,html[data-theme=dark] .merch-category-card,html[data-theme=dark] .merch-card,html[data-theme=dark] .merch-empty-state{color:#e8edf7;background:linear-gradient(#0f192deb,#0b1224f5);border-color:#1f2a40}html[data-theme=dark] .merch-floating-cart{color:#e8edf7;background:#0f192df0;border-color:#1f2a40;box-shadow:0 18px 40px #040c1857}html[data-theme=dark] .merch-hero{color:#fff;background:radial-gradient(circle at 100% 0,#caa25a38,#0000 34%),linear-gradient(140deg,#0c1526fa,#0f192df5);border-color:#1f2a40;box-shadow:0 28px 60px #0c152638}html[data-theme=dark] .merch-cart__item{background:#ffffff0a;border-color:#1f2a40}html[data-theme=dark] .merch-cart__items-panel,html[data-theme=dark] .merch-cart__summary{background:#ffffff08;border-color:#1f2a40}html[data-theme=dark] .merch-product-dialog__panel{background:linear-gradient(#0f192dfa,#0b1224fc);border-color:#1f2a40}html[data-theme=dark] .merch-cart-dialog__close,html[data-theme=dark] .merch-product-dialog__close{color:#e8edf7;background:#ffffff14}html[data-theme=dark] .merch-product-dialog__visual{background:radial-gradient(circle at top,#caa25a29,#0000 40%),linear-gradient(#18243af5,#10182afa)}html[data-theme=dark] .merch-product-dialog__stage{background:#ffffff08}html[data-theme=dark] .merch-product-dialog__thumbnail{background:#ffffff0d;border-color:#1f2a40}html[data-theme=dark] .merch-product-dialog__thumbnail:hover,html[data-theme=dark] .merch-product-dialog__thumbnail:focus-visible,html[data-theme=dark] .merch-product-dialog__thumbnail.is-active{border-color:#caa25a6b;box-shadow:0 16px 28px #040c183d}html[data-theme=dark] .merch-category-card.is-disabled,html[data-theme=dark] .merch-category-card:disabled{box-shadow:none;border-color:#1f2a40}html[data-theme=dark] .merch-cart__item-copy span,html[data-theme=dark] .merch-results__summary,html[data-theme=dark] .merch-card__option-label,html[data-theme=dark] .page-card p,html[data-theme=dark] .merch-cart__totals span,html[data-theme=dark] .merch-cart__status,html[data-theme=dark] .merch-cart__item-pricing span,html[data-theme=dark] .merch-cart__empty-state span,html[data-theme=dark] .merch-cart__item-fallback,html[data-theme=dark] .merch-product-dialog__description,html[data-theme=dark] .merch-product-dialog__meta span,html[data-theme=dark] .merch-product-dialog__placeholder span,html[data-theme=dark] .merch-filter-group legend,html[data-theme=dark] .merch-filter-option__count,html[data-theme=dark] .merch-category-card__copy span{color:#9aabc8}html[data-theme=dark] .merch-hero__eyebrow{color:#ffffffb8}html[data-theme=dark] .merch-results__eyebrow{color:#9aabc8}html[data-theme=dark] .merch-hero__copy h1{color:#fff}html[data-theme=dark] .merch-hero__lede{color:#ffffffd1}html[data-theme=dark] .merch-cart__status--error{color:#fda29b}html[data-theme=dark] .merch-filter-option{background:#ffffff0a}html[data-theme=dark] .merch-filter-option.is-disabled{background:#ffffff06}html[data-theme=dark] .merch-filter-option.is-disabled .merch-filter-option__text,html[data-theme=dark] .merch-filter-option.is-disabled .merch-filter-option__count{color:#73829d}html[data-theme=dark] .merch-card__gallery-button{color:#e8edf7;background:#0f192de0;border-color:#1f2a40;box-shadow:0 12px 26px #040c183d}html[data-theme=dark] .merch-card__gallery-dot{background:#e8edf747}html[data-theme=dark] .merch-filter-group__toggle,html[data-theme=dark] .merch-filter-group__options{background:linear-gradient(#0f192df5,#0b1224fa);border-color:#1f2a40}html[data-theme=dark] .merch-results__filter-chip{color:#e8edf7;background:#ffffff0d;border-color:#1f2a40}html[data-theme=dark] .merch-results__filter-chip:hover,html[data-theme=dark] .merch-results__filter-chip:focus-visible{background:#caa25a1f;border-color:#caa25a57}html[data-theme=dark] .merch-filter-subgroup__toggle{color:#e8edf7;background:#ffffff0d}html[data-theme=dark] .merch-filter-option--nested{background:#ffffff08}html[data-theme=dark] .merch-cart__quantity{background:#ffffff0a;border-color:#1f2a40}html[data-theme=dark] .merch-cart__quantity button{color:#e8edf7;background:#ffffff14}html[data-theme=dark] .merch-cart__remove{color:#e8edf7;background:#ffffff08;border-color:#1f2a40}html[data-theme=dark] .merch-cart__count-pill{color:#e8edf7;background:#ffffff14}html[data-theme=dark] .merch-card__badge{color:#fff;background:#0b1224d6;border:1px solid #ffffff24}html[data-theme=dark] .merch-card__badge--muted{color:#0f172a;background:#caa25ae6;border-color:#caa25ae6}html[data-theme=dark] .merch-card__option-select{color:#e8edf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border-color:#1f2a40}html[data-theme=dark] .merch-card__option-select:disabled{background:#ffffff08}html[data-theme=dark] .merch-card__option-select option,html[data-theme=dark] .merch-card__option-select optgroup{color:#e8edf7;background:#0f192d}html[data-theme=dark] .merch-card__cta--disabled{color:#9aabc8;background:#ffffff0f}html[data-theme=dark] .merch-hero__actions .button.ghost{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff38}html[data-theme=dark] .merch-hero__actions .merch-hero__cart-button.button.ghost{background:linear-gradient(#ffffff1f,#ffffff14);border-color:#ffffff2e;box-shadow:0 14px 30px #0a122029}html[data-theme=dark] .merch-hero__actions .button.ghost:hover:not(:disabled){background:#ffffff24;border-color:#ffffff57}html[data-theme=dark] .merch-hero__actions .merch-hero__cart-button.button.ghost:hover:not(:disabled){background:linear-gradient(#ffffff2e,#ffffff1a);border-color:#ffffff4d;box-shadow:0 18px 36px #0a122033}html[data-theme=dark] .merch-status{background:linear-gradient(#caa25a1f,#caa25a0a);border-color:#caa25a47}@media (max-width:1080px){.merch-category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.merch-results__header{flex-direction:column;align-items:start}.merch-results__toolbar{flex-direction:column}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-cart__body{grid-template-columns:1fr}.merch-cart__item-actions{justify-items:start}.merch-product-dialog__layout{grid-template-columns:1fr}.merch-product-dialog__visual{min-height:400px}}@media (max-width:720px){.merch-storefront{gap:22px}.merch-floating-cart{width:54px;height:54px;bottom:80px;right:14px}.merch-hero{border-radius:22px;padding:22px}.merch-category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-filters{gap:10px}.merch-hero__cart-button{width:100%}.merch-filter-group{min-width:calc(50% - 5px)}.merch-filter-group__options{min-width:min(280px,82vw)}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-card__visual{min-height:220px}.merch-card__title-row{flex-direction:column}.merch-cart{padding:18px}.merch-cart__item{grid-template-columns:1fr}.merch-cart__item-actions{gap:10px}.merch-product-dialog,.merch-cart-dialog{padding:14px}.merch-cart-dialog__close{top:14px;right:14px}.merch-product-dialog__panel{border-radius:22px;padding:18px}.merch-product-dialog__visual{min-height:300px}.merch-product-dialog__thumbnail{border-radius:16px;width:60px;height:60px}}@media (max-width:560px){.merch-category-strip{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.merch-filter-group{min-width:100%}.merch-grid{grid-template-columns:1fr}.merch-cart__header,.merch-cart__header-row,.merch-cart__item-controls,.merch-cart__item-actions{flex-direction:column;align-items:start}.merch-cart__item-overview{grid-template-columns:64px minmax(0,1fr)}.merch-cart__item-media{width:64px;height:64px}.merch-product-dialog__header h3{font-size:30px}}
