:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#030303;--foreground:#fff;--muted:#b9b9b9;--sideline-red:#d2252d;--sideline-red-strong:#ef3943;--sideline-red-dark:#830b12;--charcoal-950:#050505;--charcoal-900:#0a0a0b;--charcoal-850:#101012;--charcoal-800:#151518;--charcoal-700:#202025;--charcoal-600:#313137;--line-soft:#ffffff1a;--line-red:#d2252d61;--text-strong:#fff;--text-soft:#e9e9e9;--text-muted:#b9b9b9;--text-dim:#84848c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--shadow-card:0 24px 70px #00000052;--shadow-red:0 18px 48px #d2252d3d;--container:1480px}.app-shell{min-height:100vh;color:var(--foreground)}.app-shell-content{min-height:calc(100vh - 152px)}.app-header{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-5);border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080809e0;width:min(100% - 24px,1480px);margin:12px auto 0;padding:5px 12px;display:flex;position:sticky;top:0;box-shadow:0 18px 56px #0000004d}.app-header-brand{flex:none;align-items:center;min-width:0;display:inline-flex}.app-header-logo-frame{--logo-frame-height:clamp(62px, 5vw, 78px);width:calc(var(--logo-frame-height) * 1.95);height:var(--logo-frame-height);display:block;position:relative;overflow:hidden}.app-header-logo-frame img{width:calc(var(--logo-frame-height) * 2.493);height:calc(var(--logo-frame-height) * 2.493);object-fit:cover;max-width:none;max-height:none;transform:translate(calc(var(--logo-frame-height) * -.55), calc(var(--logo-frame-height) * -.78));display:block;position:absolute;top:0;left:0}.app-nav-desktop,.app-nav-admin-group{align-items:center;gap:6px;display:flex}.app-nav-desktop{flex-wrap:wrap;justify-content:flex-end}.app-nav-admin-group{border-left:1px solid var(--line-soft);margin-left:8px;padding-left:10px}.app-nav-item{display:inline-flex;position:relative}.app-nav-link{border-radius:var(--radius-md);color:#e2e2e2;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:38px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.app-nav-staff-login{color:#ff6268;background:#e539401f;border:1px solid #e53940a6;margin-left:8px}.app-nav-staff-login:hover,.app-nav-staff-login:focus-visible,.app-nav-staff-login.active{color:#fff;background:#e5394038;border-color:#e53940f2}.app-nav-chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;transform:rotate(45deg)}.app-nav-dropdown-menu{z-index:60;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);opacity:0;pointer-events:none;visibility:hidden;background:#101012fa;gap:4px;min-width:220px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 24px 70px #0000006b}.app-nav-dropdown-menu:before{content:"";height:9px;position:absolute;top:-9px;left:0;right:0}.app-nav-item:hover .app-nav-dropdown-menu,.app-nav-item:focus-within .app-nav-dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.app-nav-sub-link{border-radius:var(--radius-md);min-height:36px;color:var(--text-soft);white-space:nowrap;align-items:center;padding:9px 10px;font-size:13px;font-weight:850;line-height:1;text-decoration:none;display:flex}.app-nav-link:hover,.app-nav-link:focus-visible,.app-nav-link.active,.app-nav-sub-link:hover,.app-nav-sub-link:focus-visible,.app-nav-sub-link.active{color:var(--sideline-red-strong);background:#d2252d24;outline:none}.app-nav-mobile{display:none;position:relative}.app-nav-mobile summary{border:1px solid var(--line-soft);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;place-items:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.app-nav-mobile summary::-webkit-details-marker{display:none}.app-nav-mobile summary span{background:#fff;border-radius:999px;width:18px;height:2px;display:block}.app-nav-mobile-panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#101012;gap:4px;width:min(82vw,320px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0000006b}.app-nav-mobile-panel .app-nav-link{justify-content:space-between;width:100%}.app-nav-mobile-panel .app-nav-staff-login{margin-left:0}.app-nav-mobile-section{gap:4px;padding:5px 0;display:grid}.app-nav-mobile-section p{color:var(--text-dim);text-transform:uppercase;margin:2px 2px 0;font-size:12px;font-weight:950}.app-nav-mobile-children{gap:4px;padding-left:8px;display:grid}.app-nav-mobile-children .app-nav-link{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:1px solid #d2252d52}.app-nav-mobile-admin{border-top:1px solid var(--line-soft);gap:4px;margin-top:8px;padding-top:8px;display:grid}.app-nav-mobile-admin p{color:var(--text-dim);text-transform:uppercase;margin:0 0 2px;font-size:12px;font-weight:900}.ui-button,.primary-button,.secondary-button,.danger-button,.primary-link-button,.secondary-link-button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;min-height:42px;padding:11px 16px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:inline-flex}.ui-button:hover,.primary-button:hover,.secondary-button:hover,.danger-button:hover,.primary-link-button:hover,.secondary-link-button:hover{transform:translateY(-1px)}.ui-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.primary-link-button:focus-visible,.secondary-link-button:focus-visible{outline-offset:2px;outline:3px solid #d2252d4d}.ui-button-ghost{color:#fff;background:0 0;border-color:#0000}.gallery-access-page{place-items:center;min-height:calc(100vh - 152px);padding:clamp(48px,8vw,96px) 20px;display:grid}.gallery-access-panel{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-md);width:min(100%,620px);box-shadow:var(--shadow-card);background:#101012f0;gap:22px;padding:clamp(28px,6vw,48px);display:grid}.gallery-access-panel h1{color:#fff;margin:0;font-size:48px;line-height:.95}.gallery-access-panel p{max-width:48ch;color:var(--text-soft);margin:0;font-size:17px;line-height:1.65}.gallery-access-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.gallery-access-summary div{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:#ffffff0d;gap:6px;padding:14px;display:grid}.gallery-access-summary dt{color:var(--text-dim);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:950}.gallery-access-summary dd{color:#fff;margin:0;font-size:15px;font-weight:850;line-height:1.35}.gallery-access-panel form{margin:0}@media (max-width:640px){.gallery-access-panel h1{font-size:36px}.gallery-access-summary{grid-template-columns:1fr}.gallery-access-panel .primary-button{width:100%}}.ui-card,.dashboard-card,.admin-panel,.form-section,.photographer-panel,.booking-panel,.legal-content,.rankings-panel,.public-event-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-850);box-shadow:var(--shadow-card)}.ui-card{padding:var(--space-6)}.dashboard-card{gap:var(--space-4);min-height:220px;padding:var(--space-6);color:#fff;align-content:space-between;display:grid}.dashboard-card h3{color:#fff;margin:0;font-size:22px;line-height:1.15}.dashboard-card p{color:var(--text-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.dashboard-card>strong,.dashboard-card-footer>strong{color:var(--sideline-red-strong);font-size:30px;line-height:1}.dashboard-card-footer{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.dashboard-card-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--sideline-red-strong);background:#d2252d24;border:1px solid #d2252d5c;place-items:center;display:grid}.dashboard-card-action{align-self:end}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ui-badge,.ui-status-badge,.status,.public-event-meta span,.rankings-survey-meta span{border:1px solid var(--line-soft);min-height:28px;color:var(--text-soft);text-transform:uppercase;background:#ffffff0f;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.ui-badge-accent,.ui-status-badge.status-published,.ui-status-badge.status-succeeded,.status.published{color:#ff7078;background:#d2252d24;border-color:#d2252d75}.ui-badge-success,.ui-status-badge.status-active,.status.active{color:#8ff3bd;background:#14965224;border-color:#32dc8261}.ui-badge-warning,.ui-status-badge.status-pending,.ui-status-badge.status-processing,.ui-status-badge.status-new,.ui-status-badge.status-reviewing,.ui-status-badge.status-queued,.status.draft{color:#f8d77a;background:#fbbf241f;border-color:#fbbf2457}.ui-badge-danger,.ui-status-badge.status-failed,.ui-status-badge.status-cancelled,.notice-error{color:#ffb6b6;background:#ff6b6b1a;border-color:#ff6b6b66}.ui-status-badge.status-contacted,.ui-status-badge.status-booked,.ui-status-badge.status-sent{color:#8ff3bd;background:#14965224;border-color:#32dc8261}.ui-status-badge.status-closed,.ui-status-badge.status-archived,.ui-status-badge.status-skipped{color:var(--text-muted);background:#ffffff0d;border-color:#ffffff24}.hero-section{border-bottom:1px solid var(--line-soft);isolation:isolate;background:#050505;align-items:flex-end;min-height:min(760px,100svh - 88px);display:grid;position:relative;overflow:hidden}.hero-section:after{content:"";z-index:-1;background:linear-gradient(90deg,#000000e0 0%,#00000094 42%,#00000029 100%),linear-gradient(#0000001a 0%,#030303 100%);position:absolute;inset:0}.hero-section-media{z-index:-2;position:absolute;inset:0}.hero-section-media img{object-fit:cover;width:100%;height:100%}.hero-section-content{width:min(calc(100% - 36px), var(--container));margin:0 auto;padding:86px 0 72px}.hero-section h1,.page-header h1{color:#fff;letter-spacing:0;max-width:850px;font-size:clamp(46px,8vw,92px);line-height:.9}.hero-section-copy{max-width:660px;margin-top:18px}.hero-section-copy p,.page-header-copy p{color:var(--text-soft);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.45}.hero-section-actions,.page-header-actions,.section-header-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-section-actions{margin-top:28px}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);width:min(calc(100% - 36px), var(--container));margin:0 auto;padding:64px 0 30px;display:flex}.page-header-copy{max-width:700px;margin-top:14px}.section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.section-header h2{color:#fff;margin:0;font-size:clamp(28px,4vw,44px);line-height:1}.section-header p{max-width:680px;color:var(--text-muted);margin:8px 0 0;font-size:16px}.ui-empty-state,.ui-loading-state,.ui-error-state,.public-empty,.empty-state{border:1px solid var(--line-soft);border-radius:var(--radius-lg);color:#fff;text-align:center;background:#ffffff0a;justify-items:center;gap:10px;padding:44px 20px;display:grid}.ui-empty-state h3,.ui-error-state h3,.public-empty h2,.empty-state h3{color:#fff;margin:0}.ui-empty-state p,.ui-error-state p,.public-empty p,.empty-state p{color:var(--text-muted);margin:0;font-size:15px}.ui-loading-state span{border:3px solid #ffffff29;border-top-color:var(--sideline-red-strong);border-radius:999px;width:30px;height:30px;animation:1s linear infinite sideline-spin}@keyframes sideline-spin{to{transform:rotate(360deg)}}.ui-field{color:#fff;gap:8px;font-size:14px;font-weight:850;display:grid}.ui-field small{color:var(--text-dim);font-weight:700}.ui-input,.auth-form input,.category-form input,.category-form textarea,.event-form input,.event-form textarea,.event-form select,.filter-bar input,.filter-bar select,.public-filter-bar input,.public-filter-bar select,.notification-template-form input[type=text],.notification-template-form input:not([type]),.notification-template-form textarea,.photographer-admin-form input:not([type=checkbox]),.user-admin-form input:not([type=checkbox]),.user-admin-form select,.account-settings-form input,.account-settings-form select,.booking-form-grid input,.booking-form-grid textarea,.booking-form-grid select,.admin-inline-form input,.admin-inline-form textarea,.admin-survey-form input,.admin-survey-form select{border-radius:var(--radius-md);color:#fff;width:100%;font:inherit;background:#00000052;border:1px solid #ffffff24}.ui-input{padding:12px}.ui-input:focus,.auth-form input:focus,.category-form input:focus,.category-form textarea:focus,.event-form input:focus,.event-form textarea:focus,.event-form select:focus,.filter-bar input:focus,.filter-bar select:focus,.public-filter-bar input:focus,.public-filter-bar select:focus,.user-admin-form input:focus,.user-admin-form select:focus,.account-settings-form input:focus,.account-settings-form select:focus{border-color:var(--sideline-red);outline:3px solid #d2252d3d}.ui-table-wrap,.responsive-admin-table,.package-table-wrap,.event-table-panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--charcoal-850);overflow-x:auto}.ui-table,.responsive-admin-table table,.package-table,.event-table{border-collapse:collapse;width:100%;color:var(--text-soft)}.ui-table th,.responsive-admin-table th,.package-table th,.event-table th{color:#fff;text-align:left;text-transform:uppercase;background:linear-gradient(135deg,#d2252d,#8d0d14);padding:14px 16px;font-size:12px}.ui-table td,.responsive-admin-table td,.package-table td,.event-table td{color:var(--text-soft);border-top:1px solid #ffffff14;padding:14px 16px}.admin-request-summary-grid{margin-bottom:var(--space-5)}.admin-request-summary-grid .admin-panel{padding:var(--space-5)}.admin-request-summary-grid h2{color:#fff;margin:0;font-size:36px;line-height:1}.admin-service-requests-panel{gap:var(--space-5);display:grid}.service-request-table td{vertical-align:top}.service-request-cell,.service-request-email-status,.service-request-status-form{gap:8px;min-width:0;display:grid}.service-request-cell strong{color:#fff}.service-request-cell span,.service-request-email-status span,.service-request-email-status small{color:var(--text-muted);font-size:13px;line-height:1.35}.service-request-cell a{color:var(--sideline-red-strong)}.service-request-service-list{flex-wrap:wrap;gap:7px;display:flex}.service-request-service-list span{color:var(--text-soft);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.service-request-detail-text{max-width:360px;color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.service-request-email-status>span{align-items:center;gap:7px;display:flex}.service-request-status-form select{border:1px solid var(--line-soft);border-radius:var(--radius-md);color:#fff;min-height:38px;font:inherit;background:#00000052;font-size:13px;font-weight:750}.site-legal-footer{border-top:1px solid var(--line-soft);background:#050505}.admin-shell,.photographer-shell,.booking-shell,.legal-shell,.auth-shell{min-height:auto}.admin-shell{width:min(100% - 36px,1320px);margin:0 auto;padding:54px 0 72px}.admin-header h1,.photographer-header h1,.booking-step h1,.legal-content h1,.auth-card h1,.settings-panel h2,.packages-heading h2,.orders-heading h2{color:#fff}.admin-header p,.admin-panel p,.photographer-header p,.photographer-panel p,.booking-panel p,.legal-content p,.settings-panel>p,.packages-heading p,.orders-heading p,.category-card p,.form-section p{color:var(--text-muted)}.admin-panel,.form-section,.photographer-panel,.booking-panel,.legal-content,.auth-card{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-850);max-width:none}.admin-panel h2,.form-section-heading h2,.category-card h3,.photographer-event-detail-heading h2,.payment-dev-box h2,.legal-content h2{color:#fff}.filter-bar,.public-filter-bar,.team-filter-bar,.player-merge-form,.admin-detail-panel,.admin-inline-form,.totals-grid,.package-editor,.generated-title,.booking-context-panel,.payment-dev-box,.embedded-payment-box,.confirm-panel,.booking-summary-list div,.confirm-details div,.settings-list>div,.settings-switch-list>div,.event-detail-card,.admin-detail-grid div,.totals-grid div,.admin-survey-card,.admin-survey-metrics div,.admin-survey-dates div,.voting-submission-card,.alias-group-card,.survey-idea-card,.event-photographer-assignment-list label,.athlete-upload-card,.upload-overview,.upload-result,.photographer-event-card,.public-package-card,.category-card{border-color:var(--line-soft);color:#fff;background:#ffffff0d}.event-table tbody tr:hover,.photographer-event-card:hover,.photographer-event-card:focus-visible,.public-package-card:hover,.public-package-card.selected{background:#d2252d14;border-color:#d2252d8a;box-shadow:0 12px 34px #d2252d24}.code-cell,.event-row h3,.public-package-card span,.public-package-card strong,.booking-summary-list strong,.confirm-details strong,.confirm-event,.settings-panel h2,.settings-switch-list h3,.event-detail-card strong,.admin-detail-grid strong,.totals-grid strong,.admin-survey-card-header h2,.admin-survey-metrics strong,.admin-survey-dates dd,.alias-group-card h3,.survey-idea-card p,.category-card h3{color:#fff}.event-row p,.category-form label,.event-form label,.filter-bar label,.public-filter-bar label,.photographer-admin-form>label:not(.booking-check),.user-admin-form>label:not(.booking-check),.account-settings-form label,.booking-form-grid label,.admin-inline-form label,.admin-survey-form label,.photographer-event-card span,.photographer-event-card small,.event-detail-card span,.admin-detail-grid span,.totals-grid span,.booking-summary-list span,.confirm-details span,.admin-survey-metrics span,.admin-survey-dates dt,.muted-table-text,.survey-idea-card span{color:var(--text-muted)}.auth-card{width:min(100%,460px)}.auth-error{color:#ffb6b6;background:#ff6b6b1a;border-color:#ff6b6b66}.public-shell{width:min(calc(100% - 36px), var(--container));margin:0 auto;padding:58px 0 72px}.public-header h1,.public-event-card h2{color:#fff}.public-event-card p,.public-package-card p,.booking-check,.sms-policy,.confirm-heading p,.terms-link{color:var(--text-muted)}.event-settings-content{width:min(100% - 32px,1500px);margin:0 auto;padding-inline:0}.event-settings-bar{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-red);background:#080809eb}.event-settings-tabs a.active,.event-settings-tabs a:hover{color:#ff7078;background:#d2252d2e}.rankings-table tr{background:0 0}.rankings-table td{color:#f2f2f2}@media (max-width:1180px){.app-nav-desktop{display:none}.app-nav-mobile{display:block}.app-header{width:min(100% - 16px,1480px);margin-top:8px}.page-header,.section-header{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.hero-section{min-height:min(720px,100svh - 80px)}.hero-section-content{width:min(calc(100% - 28px), var(--container));padding:72px 0 48px}.hero-section h1,.page-header h1{font-size:clamp(42px,14vw,64px)}.ui-card,.dashboard-card,.admin-panel,.form-section,.photographer-panel,.booking-panel,.legal-content,.auth-card{padding:22px}.booking-form-grid,.event-form-grid,.category-form,.admin-survey-form,.notification-template-grid{grid-template-columns:1fr}.page-header{width:min(calc(100% - 28px), var(--container));padding-top:46px}}.game-coverage-page,.game-hub-page{background:#030303}.game-coverage-section{gap:18px;display:grid}.game-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.game-coverage-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-md);background:var(--charcoal-850);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.game-coverage-card-media{aspect-ratio:16/10;color:#fff;background:#09090a;text-decoration:none;display:block;position:relative;overflow:hidden}.game-coverage-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.game-coverage-card:hover .game-coverage-card-media img{transform:scale(1.025)}.game-coverage-card-media-fallback{border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#d2252d4d,#0000),#111113;place-items:center;padding:24px;display:grid}.game-coverage-card-media-fallback span{color:#fff;text-align:center;text-transform:uppercase;font-size:24px;font-weight:950}.game-coverage-card-body{gap:14px;padding:18px;display:grid}.game-coverage-card-meta,.game-hub-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.game-coverage-card-meta span,.game-hub-hero-meta span,.game-status-badge{border:1px solid var(--line-soft);min-height:28px;color:var(--text-soft);text-transform:uppercase;background:#ffffff12;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.game-status-badge.status-live{color:#ff8d94;background:#d2252d38;border-color:#ef3943b3}.game-status-badge.status-final{color:#fff;background:#ffffff1a;border-color:#ffffff38}.game-status-badge.status-upcoming{color:#8ff3bd;background:#14965224;border-color:#32dc8261}.game-coverage-card h3{color:#fff;margin:0;font-size:24px;line-height:1.08}.game-coverage-card h3 a,.game-related-card{color:inherit;text-decoration:none}.game-coverage-card-details{gap:5px;display:grid}.game-coverage-card-details p,.game-coverage-card-excerpt{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.game-card-athletes{border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff1f;gap:6px;padding:12px;display:grid}.game-card-athletes span,.game-athlete-mention-card span,.game-athlete-spotlight-card span,.game-gallery-card span{color:var(--sideline-red-strong);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:950}.game-card-athletes p{color:#fff;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:850;line-height:1.35;display:flex}.game-card-athletes small{color:var(--text-muted);font-size:12px;font-weight:900}.game-coverage-card-details .game-score-line{color:#fff;font-weight:950}.game-coverage-card-actions,.game-hub-hero-actions,.game-final-cta-actions,.game-share-controls{flex-wrap:wrap;gap:10px;display:flex}.game-hub-search-section{padding-bottom:22px}.game-hub-search-form{border:1px solid var(--line-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffff0d;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px;display:grid}.game-hub-search-form input{border-radius:var(--radius-sm);color:#fff;min-width:0;font:inherit;background:#00000075;border:1px solid #ffffff24;padding:14px 16px}.game-hub-search-form input:focus{border-color:var(--sideline-red);outline:3px solid #d2252d3d}.game-featured-story-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-md);background:var(--charcoal-850);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:0;display:grid;overflow:hidden}.game-featured-story-media{color:#fff;background:linear-gradient(135deg,#d2252d47,#ffffff0a),#111113;place-items:center;min-height:420px;text-decoration:none;display:grid;position:relative;overflow:hidden}.game-featured-story-media img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.game-featured-story-card:hover .game-featured-story-media img{transform:scale(1.02)}.game-featured-story-media span{color:#fff;text-align:center;text-transform:uppercase;padding:24px;font-size:clamp(28px,4vw,54px);font-weight:950;line-height:1}.game-featured-story-body{align-content:center;gap:16px;padding:clamp(22px,4vw,38px);display:grid}.game-featured-story-body h3{color:#fff;margin:0;font-size:clamp(30px,4vw,52px);line-height:.98}.game-featured-story-body h3 a,.game-athlete-spotlight-card,.game-gallery-card{color:inherit;text-decoration:none}.game-featured-story-body>p{color:var(--text-soft);margin:0;font-size:17px;line-height:1.55}.game-hub-hero{border-bottom:1px solid var(--line-soft);isolation:isolate;background:linear-gradient(135deg,#d2252d33,#0000),#050505;align-items:flex-end;min-height:min(760px,100svh - 90px);display:grid;position:relative;overflow:hidden}.game-hub-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#000000eb 0%,#000000ad 48%,#0003 100%),linear-gradient(#00000014 0%,#030303 100%);position:absolute;inset:0}.game-hub-hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.game-hub-hero-content{width:min(calc(100% - 36px), var(--container));gap:18px;margin:0 auto;padding:92px 0 76px;display:grid}.game-hub-hero h1{color:#fff;letter-spacing:0;max-width:900px;margin:0;font-size:clamp(42px,7vw,88px);line-height:.92}.game-hub-hero-details{flex-wrap:wrap;gap:10px 18px;display:flex}.game-hub-hero-details p,.game-hub-summary{color:var(--text-soft);margin:0;font-size:clamp(16px,2vw,20px);line-height:1.45}.game-hub-summary{max-width:720px}.game-hub-score{border:1px solid #ffffff29;border-left:4px solid var(--sideline-red-strong);border-radius:var(--radius-md);background:#0000008a;grid-template-columns:auto repeat(4,auto);align-items:center;gap:8px 12px;width:fit-content;max-width:100%;padding:14px;display:grid}.game-hub-score span{color:var(--sideline-red-strong);text-transform:uppercase;font-size:12px;font-weight:950}.game-hub-score strong{color:#fff;font-size:clamp(30px,5vw,52px);line-height:1}.game-hub-score small{color:var(--text-muted);font-size:13px;font-weight:850}.game-hub-body{width:min(calc(100% - 36px), var(--container));gap:42px;margin:0 auto;padding:56px 0 80px;display:grid}.game-coverage-callout,.game-final-cta{border:1px solid var(--line-red);border-radius:var(--radius-md);background:linear-gradient(135deg, #d2252d29, #ffffff0a), var(--charcoal-850);justify-content:space-between;align-items:center;gap:22px;padding:clamp(22px,4vw,34px);display:flex}.game-coverage-callout h2,.game-final-cta h2,.game-hub-section-heading h2,.game-article-layout h2,.game-article-section h2{color:#fff;margin:0;font-size:clamp(26px,4vw,42px);line-height:1}.game-coverage-callout p,.game-final-cta p,.game-coverage-callout small{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.game-article-layout,.game-hub-section{gap:22px;display:grid}.game-article-layout{max-width:840px}.game-article-section{border-top:1px solid var(--line-soft);gap:10px;padding-top:18px;display:grid}.rich-text{color:var(--text-soft);gap:18px;font-size:clamp(17px,2vw,20px);line-height:1.7;display:grid}.rich-text p,.rich-text blockquote,.rich-text ul,.rich-text ol,.rich-text figure{margin:0}.rich-text h2,.rich-text h3,.rich-text h4{color:#fff;margin:14px 0 0;line-height:1.1}.rich-text a{color:var(--sideline-red-strong);font-weight:850}.rich-text blockquote{border-left:4px solid var(--sideline-red-strong);color:#fff;background:#ffffff0d;padding:18px 20px;font-size:1.08em;font-weight:750}.rich-text img{border-radius:var(--radius-md);width:100%}.rich-text figcaption{color:var(--text-muted);margin-top:8px;font-size:14px}.game-watch-grid,.game-performer-grid,.game-related-grid,.game-moment-list,.game-athlete-mention-grid,.game-athlete-spotlight-grid,.game-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.game-watch-card,.game-performer-card,.game-moment-list article,.game-related-card,.game-athlete-mention-card,.game-athlete-spotlight-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff0d;gap:14px;min-width:0;padding:18px;display:grid}.game-watch-card img,.game-performer-card img,.game-related-card img{aspect-ratio:16/11;border-radius:var(--radius-sm);object-fit:cover;width:100%}.game-watch-card h3,.game-performer-card h3,.game-moment-list h3,.game-related-card h3,.game-performer-category h3,.game-athlete-mention-card h3,.game-athlete-spotlight-card h3,.game-gallery-card h3{color:#fff;margin:0}.game-watch-card p,.game-performer-card p,.game-moment-list p,.game-related-card p,.game-watch-kicker,.game-athlete-mention-card p,.game-athlete-spotlight-card p,.game-gallery-card p{color:var(--text-muted);margin:0;line-height:1.45}.game-watch-kicker,.game-related-card span,.game-moment-list span{color:var(--sideline-red-strong);text-transform:uppercase;font-size:12px;font-weight:950}.game-athlete-spotlight-card small{color:var(--text-soft);font-size:13px;font-weight:800;line-height:1.35}.game-gallery-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-md);background:var(--charcoal-850);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.game-gallery-card img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .24s}.game-gallery-card:hover img{transform:scale(1.025)}.game-gallery-card div{gap:8px;padding:16px;display:grid}.game-performer-card strong,.game-final-score-line{color:#fff;font-size:18px}.game-performer-category{gap:14px;display:grid}.game-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.game-timeline li{border:1px solid var(--line-soft);border-left:4px solid var(--sideline-red-strong);border-radius:var(--radius-md);background:#ffffff0d;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.game-timeline div,.game-timeline strong{color:#fff;font-weight:950}.game-timeline span,.game-timeline small{color:var(--text-muted);font-size:13px;display:block}.game-timeline p{color:var(--text-soft);margin:0}.game-featured-image-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr));gap:12px;display:grid}.game-featured-image-grid figure{border-radius:var(--radius-md);background:var(--charcoal-850);margin:0;position:relative;overflow:hidden}.game-featured-image-grid figure:first-child{grid-row:span 2}.game-featured-image-grid img{object-fit:cover;width:100%;height:100%;min-height:220px}.game-featured-image-grid figcaption{color:#fff;background:#000000ad;padding:10px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.game-instagram-section{max-width:680px}.game-instagram-embed{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff0d;justify-content:center;width:min(100%,540px);min-height:520px;padding:14px;display:flex;overflow:hidden}.game-instagram-blockquote{width:100%!important;min-width:0!important;max-width:540px!important;margin:0 auto!important}.game-instagram-embed iframe{max-width:100%!important}.game-video-section{max-width:980px}.game-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.game-video-card{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff0d;gap:12px;min-width:0;padding:14px;display:grid}.game-video-card h3{color:#fff;margin:0;font-size:18px;line-height:1.2}.game-video-frame{aspect-ratio:16/9;border-radius:var(--radius-sm);background:#050505;width:100%;position:relative;overflow:hidden}.game-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.game-share-controls{display:inline-flex}.admin-preview-bar{z-index:70;border-bottom:1px solid var(--line-red);background:#050505f5;position:sticky;top:0}.admin-preview-bar>div{width:min(calc(100% - 36px), var(--container));justify-content:flex-end;align-items:center;gap:12px;margin:0 auto;padding:10px 0;display:flex}.admin-preview-bar span{color:var(--text-muted);font-size:13px;font-weight:850}.game-hub-admin-form{gap:22px;display:grid}.game-hub-import-panel,.game-hub-import-review{gap:16px;display:grid}.game-hub-import-help,.game-hub-import-warning{color:var(--text-muted);margin:0}.game-hub-import-file{max-width:34rem}.game-hub-import-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.game-hub-import-summary>div:first-child,.game-hub-import-item span{gap:3px;min-width:0;display:grid}.game-hub-import-summary span,.game-hub-import-item small{color:var(--text-muted)}.game-hub-import-actions{flex-wrap:wrap;gap:8px;display:flex}.game-hub-import-group{border:1px solid var(--line-soft);border-radius:12px;gap:4px;margin:0;padding:12px;display:grid}.game-hub-import-group legend{padding:0 6px;font-weight:800}.game-hub-admin-form .game-hub-import-item{cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:10px;display:grid}.game-hub-admin-form .game-hub-import-item:hover{background:var(--charcoal-800)}.game-hub-admin-form .game-hub-import-item input{width:auto;margin-top:3px}.game-hub-import-item small{overflow-wrap:anywhere;white-space:pre-line}.game-hub-import-warning{font-size:14px}.game-hub-form-section{padding:0;overflow:hidden}.game-hub-form-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 28px;list-style:none;display:flex}.game-hub-form-section-summary::-webkit-details-marker{display:none}.game-hub-form-section-summary span{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff29;flex:none;width:30px;height:30px;position:relative}.game-hub-form-section-summary span:before,.game-hub-form-section-summary span:after{content:"";background:#fff;border-radius:999px;width:13px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-hub-form-section-summary span:after{transform:translate(-50%,-50%)rotate(90deg)}.game-hub-form-section[open] .game-hub-form-section-summary span:after{opacity:0}.game-hub-form-section-body{gap:18px;padding:0 28px 28px;display:grid}.game-hub-section-actions{justify-content:flex-end;gap:10px;display:flex}.game-hub-article-type-grid,.game-hub-module-groups{gap:14px;display:grid}.game-hub-article-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-hub-article-control,.game-hub-module-group{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff1f;gap:12px;min-width:0;padding:14px;display:grid}.game-hub-module-group{margin:0}.game-hub-module-group legend{color:#fff;text-transform:uppercase;padding:0 6px;font-size:13px;font-weight:950}.game-hub-admin-grid,.game-hub-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-hub-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-hub-admin-form label{color:#fff;gap:8px;font-size:14px;font-weight:850;display:grid}.game-hub-admin-form input,.game-hub-admin-form textarea,.game-hub-admin-form select,.event-registration-settings-form input,.manual-registration-form input,.manual-registration-form select,.manual-registration-form textarea{border-radius:var(--radius-md);color:#fff;width:100%;font:inherit;background:#00000052;border:1px solid #ffffff24;padding:12px}.game-hub-admin-form textarea{resize:vertical}.game-hub-admin-form input:focus,.game-hub-admin-form textarea:focus,.game-hub-admin-form select:focus,.event-registration-settings-form input:focus,.manual-registration-form input:focus,.manual-registration-form select:focus,.manual-registration-form textarea:focus{border-color:var(--sideline-red);outline:3px solid #d2252d3d}.game-hub-radio-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.game-hub-radio-row label,.game-hub-admin-form .checkbox-field{align-items:center;gap:10px;display:flex}.game-hub-radio-row input,.game-hub-admin-form .checkbox-field input{width:auto}.game-hub-admin-subpanel{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff0a;gap:14px;margin-top:18px;padding:18px;display:grid}.game-hub-admin-subpanel h3{color:#fff;margin:0}.admin-header-actions,.package-row-actions{flex-wrap:wrap;gap:8px;display:flex}.name-cell span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}@media (max-width:980px){.game-coverage-grid,.game-watch-grid,.game-performer-grid,.game-related-grid,.game-moment-list,.game-athlete-mention-grid,.game-athlete-spotlight-grid,.game-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-featured-story-card{grid-template-columns:1fr}.game-featured-story-media{min-height:360px}.game-featured-image-grid{grid-template-columns:1fr 1fr}.game-featured-image-grid figure:first-child{grid-area:auto/1/auto/-1}.game-hub-module-grid,.game-hub-article-type-grid,.game-hub-radio-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.game-coverage-grid,.game-watch-grid,.game-performer-grid,.game-related-grid,.game-moment-list,.game-athlete-mention-grid,.game-athlete-spotlight-grid,.game-gallery-grid,.game-hub-admin-grid,.game-hub-module-grid,.game-hub-article-type-grid,.game-hub-radio-row,.game-featured-image-grid{grid-template-columns:1fr}.game-hub-form-section-summary{padding:18px}.game-hub-form-section-body{padding:0 18px 18px}.game-coverage-callout,.game-final-cta,.admin-header{flex-direction:column;align-items:stretch}.game-hub-score{grid-template-columns:1fr auto;width:100%}.game-hub-score span{grid-column:1/-1}.game-timeline li{grid-template-columns:1fr}.game-hub-hero-actions,.game-coverage-card-actions,.game-final-cta-actions,.game-share-controls,.admin-header-actions,.package-row-actions{flex-direction:column;align-items:stretch}.game-hub-search-form{grid-template-columns:1fr}.game-hub-hero-actions>*,.game-coverage-card-actions>*,.game-final-cta-actions>*,.game-share-controls>*,.game-hub-search-form>*,.admin-header-actions>*,.package-row-actions>*,.package-row-actions form,.package-row-actions button{width:100%}.game-instagram-embed{min-height:420px;padding:8px}.game-video-grid{grid-template-columns:1fr}}@media (max-width:560px){.app-header-logo-frame{--logo-frame-height:clamp(54px, 15vw, 64px)}.app-header{gap:8px}.confirm-panel{padding:20px}.rankings-table tr{border-color:var(--line-soft);background:var(--charcoal-850)}.rankings-table tbody tr:nth-child(2n){background:var(--charcoal-850)}.rankings-table td{color:var(--text-soft)}.rankings-table td:before{color:var(--text-muted)}.rankings-table td strong{color:#fff}}@media (max-width:1080px){.admin-shell.admin-game-hubs-page{width:min(100% - 28px,920px);padding-top:38px}.admin-game-hubs-page .event-table-panel{box-shadow:none;background:0 0;border:0;padding:0}.admin-game-hubs-page .table-scroll{overflow:visible}.admin-game-hubs-page .event-table.game-hubs-admin-table,.admin-game-hubs-page .event-table.game-hubs-admin-table thead,.admin-game-hubs-page .event-table.game-hubs-admin-table tbody,.admin-game-hubs-page .event-table.game-hubs-admin-table tr,.admin-game-hubs-page .event-table.game-hubs-admin-table td{width:100%;display:block}.admin-game-hubs-page .event-table.game-hubs-admin-table{border-collapse:separate;min-width:0}.admin-game-hubs-page .event-table.game-hubs-admin-table colgroup,.admin-game-hubs-page .event-table.game-hubs-admin-table thead{display:none}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody{gap:16px;display:grid}.admin-game-hubs-page .event-table.game-hubs-admin-table tr{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-850);box-shadow:var(--shadow-card);gap:12px;padding:16px;display:grid}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:nth-child(2n),.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover{background:var(--charcoal-850)}.admin-game-hubs-page .event-table.game-hubs-admin-table td{border:0;grid-template-columns:minmax(92px,28%) minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.admin-game-hubs-page .event-table.game-hubs-admin-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.3}.admin-game-hubs-page .event-table.game-hubs-admin-table .game-hub-title-cell{grid-template-columns:1fr;gap:7px;padding-bottom:4px}.admin-game-hubs-page .event-table.game-hubs-admin-table .game-hub-title-cell:before{display:none}.admin-game-hubs-page .game-hub-title-cell strong{font-size:18px;line-height:1.2}.admin-game-hubs-page .event-table.game-hubs-admin-table td[data-label=Actions]{grid-template-columns:1fr;padding-top:4px}.admin-game-hubs-page .event-table.game-hubs-admin-table td[data-label=Actions]:before{display:none}.admin-game-hubs-page .package-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.admin-game-hubs-page .package-row-actions>*,.admin-game-hubs-page .package-row-actions form,.admin-game-hubs-page .package-row-actions button{width:100%}}@media (max-width:560px){.admin-shell.admin-game-hubs-page{width:min(100% - 22px,520px);padding-top:28px}.admin-game-hubs-page .admin-header{gap:18px}.admin-game-hubs-page .admin-header h1{font-size:clamp(38px,13vw,52px)}.admin-game-hubs-page .event-table.game-hubs-admin-table tr{padding:14px}.admin-game-hubs-page .event-table.game-hubs-admin-table td{grid-template-columns:1fr;gap:5px}.admin-game-hubs-page .package-row-actions{grid-template-columns:1fr}}@media (min-width:900px){.team-media-page .team-media-hero,.team-media-page .team-media-section{width:min(calc(100% - 24px), var(--team-container))}.hero-section-content,.page-header,.public-shell,.landing-section,.game-hub-hero-content,.game-hub-body,.admin-preview-bar>div,.team-media-hero,.team-media-section{width:min(calc(100% - 24px), var(--container))}}.team-media-page{--team-primary:var(--sideline-red-strong);--team-secondary:var(--charcoal-900);--team-accent:white;--team-container:1480px;background:radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--team-primary) 24%, transparent), transparent 34%), linear-gradient(180deg, #ffffff05, transparent 28%), #030303;color:#fff;min-height:100vh}.team-media-hero,.team-media-section,.team-media-subnav{width:min(calc(100% - 24px), var(--team-container));margin:0 auto}.team-media-hero{width:min(calc(100% - 24px), var(--team-container));border-bottom:1px solid #ffffff17;min-height:min(820px,100svh - 84px);display:grid;position:relative;overflow:hidden}.team-media-hero-photo{opacity:.62;position:absolute;inset:0}.team-media-hero-photo:after{content:"";background:linear-gradient(90deg,#030303f5 0%,#030303b8 42%,#03030342 100%),linear-gradient(#0000 64%,#030303 100%);position:absolute;inset:0}.team-media-hero-photo img{object-fit:cover;object-position:var(--team-hero-image-position,center);width:100%;height:100%}.team-media-hero-content{z-index:1;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,64px);width:100%;padding:clamp(72px,10vw,132px) 0 clamp(44px,8vw,82px);display:grid;position:relative}.team-media-hero-copy{gap:18px;max-width:min(920px,68vw);display:grid}.team-media-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(48px,9vw,118px);line-height:.9}.team-media-hero p{max-width:760px;color:var(--text-soft);margin:0;font-size:clamp(17px,2vw,22px);line-height:1.55}.team-media-hero .team-media-statement{color:#fff;font-size:clamp(22px,3vw,34px);font-weight:950;line-height:1.12}.team-media-hero-actions,.team-media-card-actions,.team-media-return-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-media-subnav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;background:#030303e0;gap:8px;padding:12px 0;display:flex;position:sticky;top:0;overflow-x:auto}.team-media-subnav a{color:#fff;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:950;text-decoration:none}.team-media-subnav a:hover,.team-media-subnav a:focus-visible{border-color:color-mix(in srgb, var(--team-primary) 64%, white 8%);color:var(--team-accent);outline:none}.team-media-section{gap:24px;padding:clamp(52px,7vw,86px) 0;display:grid}.team-media-section .section-header{align-items:end}.team-media-section .section-header h2,.team-media-editorial h2,.team-media-return h2,.team-media-about h2{color:#fff;letter-spacing:0;margin:0;font-size:clamp(34px,5vw,68px);line-height:.96}.team-media-section .section-header p,.team-media-about p,.team-media-editorial p,.team-media-return p{color:var(--text-soft)}.team-media-coverage-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.team-media-coverage-card{border:1px solid #ffffff1a;border-bottom-color:color-mix(in srgb, var(--team-primary) 50%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffff0d;display:grid;overflow:hidden}.team-media-coverage-card:first-child{grid-row:span 2}.team-media-card-image{aspect-ratio:16/9;background:var(--charcoal-850);display:block;overflow:hidden}.team-media-card-image img,.team-media-gallery-card img{object-fit:cover;width:100%;height:100%;transition:filter .2s,transform .2s}.team-media-coverage-card:hover img,.team-media-gallery-card:hover img{filter:saturate(1.08)contrast(1.05);transform:scale(1.02)}.team-media-card-body{gap:12px;padding:clamp(18px,3vw,28px);display:grid}.team-media-card-body>span,.team-media-featured-gallery span,.team-media-gallery-card span{color:color-mix(in srgb, var(--team-primary) 78%, white 20%);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:950}.team-media-card-body h3,.team-media-featured-gallery h3,.team-media-gallery-card h3,.team-media-support-card h3{color:#fff;margin:0;font-size:clamp(22px,3vw,38px);line-height:1.05}.team-media-card-body h3 a{color:inherit;text-decoration:none}.team-media-card-body h3 a:hover,.team-media-card-body h3 a:focus-visible{color:var(--team-accent);outline:none}.team-media-card-body p,.team-media-card-details p,.team-media-support-card p,.team-media-featured-gallery p,.team-media-gallery-card p{color:var(--text-soft);margin:0;font-size:15px;line-height:1.5}.team-media-card-details{gap:4px;display:grid}.team-media-featured-gallery{border:1px solid #ffffff1a;border-bottom-color:color-mix(in srgb, var(--team-primary) 50%, transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#ffffff0d;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);display:grid;overflow:hidden}.team-media-featured-gallery iframe,.team-media-featured-gallery>img{object-fit:cover;background:var(--charcoal-900);border:0;width:100%;height:100%;min-height:min(68vh,620px);display:block}.team-media-featured-gallery>div{align-content:center;gap:12px;padding:clamp(20px,4vw,34px);display:grid}.team-media-gallery-grid,.team-media-support-grid,.team-media-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.team-media-gallery-card,.team-media-link-card,.team-media-support-card{border:1px solid #ffffff1a;border-bottom-color:color-mix(in srgb, var(--team-primary) 40%, transparent);border-radius:var(--radius-md);background:#ffffff0d;overflow:hidden}.team-media-gallery-card{color:#fff;min-height:280px;text-decoration:none;display:block;position:relative}.team-media-gallery-card img{position:absolute;inset:0}.team-media-gallery-card:after{content:"";background:linear-gradient(#0000 40%,#000000db);position:absolute;inset:0}.team-media-gallery-card>div{z-index:1;gap:6px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.team-media-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-media-support-card{gap:12px;min-height:190px;padding:22px;display:grid}.team-media-support-card:before{background:var(--team-primary);content:"";border-radius:999px;width:36px;height:4px}.team-media-editorial,.team-media-return{border:1px solid #ffffff1a;border-bottom-color:color-mix(in srgb, var(--team-primary) 52%, transparent);border-radius:var(--radius-md);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--team-primary) 22%, transparent), transparent 38%), #ffffff0d;padding:clamp(28px,5vw,52px)}.team-media-editorial p,.team-media-return p{max-width:900px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.58}.team-media-about{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:start}.team-media-about>div:first-child{gap:14px;display:grid}.team-media-fact-list{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #ffffff1a;gap:0;margin:0;display:grid}.team-media-fact-list div{border-bottom:1px solid #ffffff14;gap:4px;padding:18px;display:grid}.team-media-fact-list div:last-child{border-bottom:0}.team-media-fact-list dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:950}.team-media-fact-list dd{color:#fff;margin:0;font-size:18px;font-weight:900;line-height:1.25}.team-media-link-card{color:#fff;justify-content:space-between;align-items:center;min-height:88px;padding:20px;font-weight:950;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:flex}.team-media-link-card:after{color:var(--team-primary);content:"Open";text-transform:uppercase;font-size:12px}.team-media-link-card:hover,.team-media-link-card:focus-visible{border-color:color-mix(in srgb, var(--team-primary) 58%, transparent);color:var(--team-accent);outline:none;transform:translateY(-2px)}.team-media-return{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:clamp(56px,8vw,92px)}@media (prefers-reduced-motion:reduce){.team-media-card-image img,.team-media-gallery-card img,.team-media-link-card{transition:none}}@media (max-width:980px){.team-media-hero-content,.team-media-featured-gallery,.team-media-about,.team-media-return{grid-template-columns:1fr}.team-media-hero-copy{max-width:100%}.team-media-coverage-grid,.team-media-gallery-grid,.team-media-support-grid,.team-media-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-media-coverage-card:first-child{grid-row:auto}}@media (max-width:640px){.team-media-hero,.team-media-section,.team-media-subnav{width:min(calc(100% - 28px), var(--container))}.team-media-hero{min-height:auto}.team-media-hero-photo:after{background:linear-gradient(#030303b8 0%,#030303 92%),linear-gradient(90deg,#030303d6,#0303035c)}.team-media-hero-content{padding-top:58px}.team-media-hero-actions,.team-media-hero-actions .ui-button,.team-media-card-actions,.team-media-card-actions .secondary-link-button,.team-media-return-actions,.team-media-return-actions .secondary-link-button{width:100%}.team-media-coverage-grid,.team-media-gallery-grid,.team-media-support-grid,.team-media-link-grid{grid-template-columns:1fr}.team-media-featured-gallery iframe,.team-media-featured-gallery>img{min-height:320px}}@media (max-width:720px){.admin-dashboard-overview-grid,.admin-dashboard-card-grid{grid-template-columns:1fr!important}}@media (max-width:860px){.admin-dashboard-overview-grid .dashboard-card:first-child{grid-column:1/-1}.team-hero,.team-profile-section{grid-template-columns:1fr}.team-hero{min-height:auto;padding-top:72px}.team-hero-logo{min-height:220px}}@media (max-width:560px){.admin-dashboard-overview-grid,.admin-dashboard-card-grid{grid-template-columns:1fr}.team-hero,.team-section{width:min(calc(100% - 28px), var(--container))}.team-hero-actions,.team-hero-actions .ui-button{width:100%}.team-gallery-frame iframe{min-height:320px}}.admin-dashboard .dashboard-card{min-width:0;overflow:hidden}.admin-dashboard .dashboard-card h3,.admin-dashboard .dashboard-card p,.admin-dashboard .dashboard-card>strong,.admin-dashboard .dashboard-card-footer>strong{overflow-wrap:anywhere;max-width:100%}.admin-dashboard .dashboard-card h3{font-size:clamp(19px,1.8vw,24px);line-height:1.12}.admin-dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-game-hubs-page .package-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center}.admin-game-hubs-page .package-row-actions .secondary-link-button,.admin-game-hubs-page .package-row-actions .secondary-button{white-space:nowrap;min-width:0}.landing-partner-card{color:#fff;text-decoration:none}.team-page{background:radial-gradient(circle at 80% 0,#d2252d2e,#0000 34%),#030303;min-height:100vh}.team-hero,.team-section{width:min(calc(100% - 36px), var(--container));margin:0 auto}.team-hero{grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);align-items:center;gap:clamp(28px,6vw,72px);min-height:min(780px,100svh - 90px);padding:96px 0 64px;display:grid}.team-hero-copy{gap:18px;display:grid}.team-hero h1{color:#fff;letter-spacing:0;max-width:900px;margin:0;font-size:clamp(46px,8vw,104px);line-height:.9}.team-hero p:not(.eyebrow),.team-profile-section p{color:var(--text-soft);margin:0;font-size:clamp(17px,2vw,21px);line-height:1.55}.team-hero-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.team-hero-logo{place-items:center;min-height:360px;display:grid}.team-hero-logo img{object-fit:contain;filter:drop-shadow(0 28px 46px #00000094);width:min(100%,440px);max-height:420px}.team-section{gap:24px;padding:56px 0;display:grid}.team-gallery-frame{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-md);background:var(--charcoal-850);box-shadow:var(--shadow-card);overflow:hidden}.team-gallery-frame iframe{border:0;width:100%;height:min(72vh,760px);min-height:420px;display:block}.team-profile-section{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.team-profile-section h2,.team-link-panel h3{color:#fff;margin:0;font-size:clamp(30px,4vw,52px);line-height:1}.team-link-panel{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff0d;gap:10px;padding:22px;display:grid}.team-link-panel h3{font-size:22px}.team-link-panel a{color:var(--sideline-red-strong);overflow-wrap:anywhere;font-weight:900}@media (max-width:860px){.admin-dashboard-overview-grid .dashboard-card:first-child{grid-column:1/-1}.team-hero,.team-profile-section{grid-template-columns:1fr}.team-hero{min-height:auto;padding-top:72px}.team-hero-logo{min-height:220px}}@media (max-width:560px){.admin-dashboard-overview-grid,.admin-dashboard-card-grid{grid-template-columns:1fr}.team-hero,.team-section{width:min(calc(100% - 28px), var(--container))}.team-hero-actions,.team-hero-actions .ui-button{width:100%}.team-gallery-frame iframe{min-height:320px}}.admin-game-hubs-page .event-table.game-hubs-admin-table{table-layout:fixed;min-width:1180px}.admin-game-hubs-page .event-table.game-hubs-admin-table .game-hub-title-cell{overflow-wrap:break-word;word-break:normal}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover{background:#d2252d1f}.admin-game-hubs-page .event-table-panel{border-color:var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-850);overflow:hidden}.admin-game-hubs-page .table-scroll{overflow-x:auto}.admin-game-hubs-page .game-hubs-admin-table{table-layout:fixed;min-width:1180px;color:var(--text-soft);font-size:14px}.game-hubs-admin-table .game-hubs-title-column{width:26%}.game-hubs-admin-table .game-hubs-status-column,.game-hubs-admin-table .game-hubs-date-column,.game-hubs-admin-table .game-hubs-sport-column,.game-hubs-admin-table .game-hubs-published-column{width:8%}.game-hubs-admin-table .game-hubs-type-column{width:10%}.game-hubs-admin-table .game-hubs-booking-column{width:14%}.game-hubs-admin-table .game-hubs-views-column{width:8%}.game-hubs-admin-table .game-hubs-actions-column{width:10%}.admin-game-hubs-page .game-hubs-admin-table th{color:#fff;text-align:left;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#d2252d,#8d0d14);padding:14px 16px;font-size:12px}.admin-game-hubs-page .game-hubs-admin-table td{color:var(--text-soft);vertical-align:middle;border-top:1px solid #ffffff14;padding:15px 16px}.admin-game-hubs-page .game-hubs-admin-table tbody tr:nth-child(2n){background:#ffffff08}.admin-game-hubs-page .game-hubs-admin-table tbody tr:hover{box-shadow:none;background:#d2252d1f}.admin-game-hubs-page .game-hubs-admin-table tbody tr:hover td,.admin-game-hubs-page .game-hubs-admin-table tbody tr:hover strong{color:#fff}.admin-game-hubs-page .game-hubs-admin-table tbody tr:hover span{color:var(--text-soft)}.admin-game-hubs-page .package-row-actions{justify-content:flex-end}.hero-section{max-width:none}.landing-page{min-height:100vh}.landing-scroll-anchor,.landing-service-card,.coverage-rotator-card{scroll-margin-top:132px}.landing-scroll-anchor{width:100%;height:0;display:block}.landing-section{width:min(calc(100% - 36px), var(--container));max-width:none;margin:0 auto;padding:74px 0}.featured-portfolio-carousel{gap:14px;display:grid}.featured-portfolio-stage{position:relative}.featured-portfolio-main{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 8%, #d2252d29, transparent 32%), var(--charcoal-850);box-shadow:var(--shadow-card);display:block;position:relative;overflow:hidden}.featured-portfolio-main img{object-fit:contain;object-position:center;width:100%;height:min(72vh,820px);min-height:460px;animation:.42s both media-day-photo-fade;display:block}.featured-portfolio-main span{border-radius:var(--radius-md);color:#fff;background:#00000094;border:1px solid #ffffff24;width:fit-content;max-width:min(720px,100% - 36px);padding:9px 12px;font-size:13px;font-weight:900;position:absolute;bottom:18px;left:18px;right:18px}.featured-portfolio-controls{gap:8px;display:flex;position:absolute;top:18px;right:18px}.featured-portfolio-controls button{color:#fff;cursor:pointer;width:46px;height:46px;font:inherit;background:#0000008f;border:1px solid #ffffff2e;border-radius:999px;place-items:center;font-size:32px;font-weight:900;line-height:1;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.featured-portfolio-controls button:hover,.featured-portfolio-controls button:focus-visible{background:#d2252d5c;border-color:#d2252d94;transform:translateY(-1px)}.featured-portfolio-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.featured-portfolio-thumb{aspect-ratio:4/3;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--charcoal-850);cursor:pointer;min-width:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden}.featured-portfolio-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;transition:filter .22s,transform .22s;display:block}.featured-portfolio-thumb:hover,.featured-portfolio-thumb:focus-visible{border-color:#d2252d80;transform:translateY(-2px);box-shadow:0 14px 38px #d2252d1f}.featured-portfolio-thumb:hover img,.featured-portfolio-thumb:focus-visible img{filter:saturate(1.08)contrast(1.04);transform:scale(1.025)}.landing-image-grid{column-count:3;column-gap:14px}.landing-image-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--charcoal-850);break-inside:avoid;width:100%;min-width:0;margin:0 0 14px;transition:border-color .25s,box-shadow .25s,transform .25s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 14px 40px #0000003d}.landing-image-card img{width:100%;height:auto;aspect-ratio:var(--photo-aspect-ratio,auto);object-fit:contain;transition:filter .35s;display:block}.landing-image-card.portrait{width:74%;margin-inline:auto}.landing-image-card.panorama{width:100%}.landing-image-card:hover,.landing-image-card:focus-visible{border-color:#d2252d7a;transform:translateY(-2px);box-shadow:0 18px 54px #d2252d24}.landing-image-card:hover img,.landing-image-card:focus-visible img{filter:saturate(1.08)contrast(1.04)}.landing-image-card span{border-radius:var(--radius-md);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000085;border:1px solid #ffffff24;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.25;position:absolute;bottom:10px;left:10px;right:10px}.landing-partners{padding-top:44px}.landing-partner-grid,.landing-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-partner-card,.landing-service-card{align-content:space-between;gap:18px;min-height:230px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.landing-partner-card{background:radial-gradient(circle at 78% 22%, #d2252d38, transparent 34%), linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-850);min-height:360px}.landing-partner-logo{place-items:center;min-height:190px;display:grid}.landing-partner-logo img{object-fit:contain;filter:drop-shadow(0 16px 28px #0000006b);width:min(100%,260px);max-height:190px;display:block}.landing-partner-card:hover,.landing-service-card:hover{border-color:#d2252d7a;transform:translateY(-2px);box-shadow:0 18px 54px #d2252d24}.landing-partner-card h3,.landing-service-card h3{color:#fff;margin:0;font-size:clamp(24px,3.2vw,38px);line-height:1.02}.landing-service-card h3{font-size:24px;line-height:1.12}.landing-service-card p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.landing-service-card>div{border-radius:var(--radius-md);width:44px;height:44px;color:var(--sideline-red-strong);background:#d2252d24;border:1px solid #d2252d5c;place-items:center;display:grid}.coverage-rotator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.coverage-rotator-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--charcoal-850);color:#fff;min-height:420px;box-shadow:var(--shadow-card);isolation:isolate;border-bottom-color:#d2252d70;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.coverage-rotator-card:after{z-index:1;content:"";background:linear-gradient(#0000001f 0%,#0000002e 38%,#000000c7 100%),radial-gradient(circle at 82% 18%,#d2252d38,#0000 30%);position:absolute;inset:0}.coverage-rotator-card:hover,.coverage-rotator-card:focus-visible{border-color:#d2252d94;transform:translateY(-2px);box-shadow:0 20px 60px #d2252d29}.coverage-rotator-media,.coverage-rotator-fallback{z-index:0;animation:.55s both coverage-photo-fade;position:absolute;inset:0}.coverage-rotator-backdrop,.coverage-rotator-photo{width:100%;height:100%;position:absolute;inset:0}.coverage-rotator-backdrop{object-fit:cover;filter:blur(22px)brightness(.42)saturate(1.1);transform:scale(1.12)}.coverage-rotator-photo{object-fit:contain;filter:saturate(1.06)contrast(1.03);padding:18px 18px 122px}.coverage-rotator-fallback{background:radial-gradient(circle at 74% 20%,#d2252d47,#0000 34%),linear-gradient(135deg,#ffffff12,#ffffff05);place-items:center;padding:28px;display:grid}.coverage-rotator-fallback span{color:#ffffff2e;text-align:center;text-transform:uppercase;font-size:clamp(44px,8vw,92px);font-weight:950;line-height:.9}.coverage-rotator-content{z-index:2;align-content:end;gap:10px;min-height:420px;padding:24px;display:grid;position:relative}.coverage-rotator-content span{color:#ffffffc2;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000070;border:1px solid #ffffff24;border-radius:999px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:900;line-height:1}.coverage-rotator-content h3{color:#fff;margin:0;font-size:clamp(28px,4vw,44px);line-height:.98}.coverage-rotator-content p{max-width:34rem;color:var(--text-soft);margin:0;font-size:15px;font-weight:650;line-height:1.45}@keyframes coverage-photo-fade{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.landing-community,.landing-booking-cta{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 16%, #d2252d3d, transparent 26%), linear-gradient(135deg, #ffffff0f, #ffffff05), var(--charcoal-850);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:28px;padding:34px;display:flex}.landing-community h2,.landing-booking-cta h2{color:#fff;max-width:760px;margin:14px 0 0;font-size:clamp(30px,5vw,56px);line-height:.96}.landing-community p{max-width:640px;color:var(--text-muted);margin:14px 0 0;font-size:17px;line-height:1.5}.landing-community-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.landing-events{padding-top:36px}.registration-request-cta{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 14%, #d2252d2e, transparent 34%), linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-850);box-shadow:var(--shadow-card);margin-top:22px;display:flex}.registration-request-cta h3{color:#fff;margin:0;font-size:clamp(24px,3vw,34px);line-height:1}.registration-request-cta p:not(.eyebrow){max-width:760px;color:var(--text-muted);margin:10px 0 0;font-size:16px;line-height:1.5}.high-school-page .hero-section h1{max-width:980px}.hero-section-media img.high-school-hero-photo{object-position:center top;height:118%;transform:translateY(-18%)}.high-school-intro .landing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.high-school-empty-gallery{justify-items:start;gap:12px;display:grid}.high-school-empty-gallery h3{color:#fff;margin:0;font-size:24px}.high-school-empty-gallery p{color:var(--text-muted);margin:0}.high-school-season-block{scroll-margin-top:110px}.high-school-athlete-benefits{padding-top:34px}.maxpreps-credential-card{background:radial-gradient(circle at 14% 18%, #d2252d33, transparent 34%), linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-850);grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,46px);padding:clamp(24px,4vw,42px);display:grid}.maxpreps-credential-logo{place-items:center;min-height:220px;display:grid}.maxpreps-credential-logo img{filter:drop-shadow(0 18px 28px #0000006b);width:min(100%,260px);height:auto;display:block}.maxpreps-credential-card h2{color:#fff;max-width:780px;margin:0;font-size:clamp(34px,5vw,58px);line-height:.96}.maxpreps-credential-card p:not(.eyebrow){max-width:760px;color:var(--text-muted);margin:16px 0 22px;font-size:17px;line-height:1.55}.maxpreps-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maxpreps-gallery-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-850);color:#fff;min-width:0;box-shadow:var(--shadow-card);text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.maxpreps-gallery-card:hover,.maxpreps-gallery-card:focus-visible{border-color:#d2252d8f;outline:none;transform:translateY(-2px);box-shadow:0 18px 46px #d2252d24}.maxpreps-gallery-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.maxpreps-gallery-card div{gap:8px;padding:14px;display:grid}.maxpreps-gallery-card span,.maxpreps-gallery-card p{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:850;line-height:1.2}.maxpreps-gallery-card h3{color:#fff;margin:0;font-size:16px;line-height:1.12}.maxpreps-gallery-card p{color:var(--sideline-red-strong);margin:0}.admin-featured-gallery-message{width:min(calc(100% - 32px), var(--container));border-radius:var(--radius-md);color:#fff;border:1px solid #ffffff24;margin:0 auto 18px;padding:14px 16px;font-size:14px;font-weight:850}.admin-featured-gallery-message.success{background:#42d6921a;border-color:#42d69257}.admin-featured-gallery-message.error{background:#ff6b6b1a;border-color:#ff6b6b6b}.admin-featured-gallery-note{gap:10px;display:grid}.admin-featured-gallery-note p{color:var(--text-muted);margin:0}.featured-gallery-admin-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.featured-gallery-admin-sort{flex:none;align-items:flex-end;gap:10px;display:flex}.featured-gallery-admin-sort label{color:var(--text-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.featured-gallery-admin-sort select{border-radius:var(--radius-md);color:#fff;min-width:260px;min-height:42px;font:inherit;text-transform:none;background:#00000047;border:1px solid #ffffff24;padding:10px 12px}.featured-gallery-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.featured-gallery-admin-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-900);min-width:0;box-shadow:var(--shadow-card);display:grid;overflow:hidden}.featured-gallery-admin-card.is-featured{border-color:#d2252db3;box-shadow:0 18px 46px #d2252d24}.featured-gallery-admin-media{background:#050505;min-width:0;display:block}.featured-gallery-admin-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.featured-gallery-admin-body{gap:12px;padding:16px;display:grid}.featured-gallery-admin-meta{flex-wrap:wrap;gap:6px;display:flex}.featured-gallery-admin-meta span{color:var(--text-muted);text-transform:uppercase;border:1px solid #ffffff1f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1}.featured-gallery-admin-card h3{color:#fff;margin:0;font-size:18px;line-height:1.18}.featured-gallery-admin-url{min-width:0;color:var(--sideline-red-strong);gap:4px;font-size:13px;font-weight:900;text-decoration:none;display:grid}.featured-gallery-admin-url span{color:var(--text-muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.featured-gallery-admin-url:hover,.featured-gallery-admin-url:focus-visible{text-decoration:underline}.featured-gallery-admin-controls{grid-template-columns:1fr minmax(110px,150px);align-items:flex-end;gap:10px;padding-top:4px;display:grid}.featured-gallery-admin-controls label{color:var(--text-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.featured-gallery-admin-controls label:first-child{color:#fff;align-self:center;align-items:center;gap:8px;font-size:13px;display:flex}.featured-gallery-admin-controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--sideline-red)}.featured-gallery-admin-controls input[type=number]{border-radius:var(--radius-sm);color:#fff;width:100%;min-height:40px;font:inherit;background:#00000047;border:1px solid #ffffff24;padding:9px 10px}.featured-gallery-admin-save{justify-content:flex-end;margin-top:18px;display:flex}.media-day-page{min-height:100vh;padding-bottom:70px}.media-day-hero{max-width:none;min-height:clamp(720px,88vh,940px);padding:168px max(20px, calc((100vw - var(--container)) / 2)) 58px;isolation:isolate;background:radial-gradient(circle at 82% 28%,#d2252d4d,#0000 30%),radial-gradient(circle at 18%,#ffffff14,#0000 28%),linear-gradient(135deg,#030303 0%,#070707 48%,#26080b 100%);grid-template-columns:minmax(0,620px) minmax(320px,480px);justify-content:space-between;align-items:center;gap:clamp(24px,4vw,58px);margin-top:-98px;display:grid;position:relative;overflow:hidden}.media-day-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000 0% 72%,#030303 100%),linear-gradient(90deg,#0000003d,#0000 48%);position:absolute;inset:0}.media-day-hero-media{z-index:1;grid-area:1/2;place-items:center;display:grid;position:relative}.media-day-hero-media:before{filter:blur(48px);content:"";background:#d2252d2e;border-radius:999px;position:absolute;inset:11% -5% 6%}.media-day-hero-media img{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);width:100%;max-width:560px;height:min(72vh,780px);box-shadow:var(--shadow-card);object-fit:contain;object-position:center bottom;filter:saturate(1.05)contrast(1.04);background:#050505;position:relative}.media-day-hero-content{z-index:1;grid-area:1/1;max-width:840px;position:relative}.media-day-hero-content h1{color:#fff;letter-spacing:0;max-width:920px;margin:12px 0 0;font-size:clamp(52px,6.6vw,92px);font-weight:950;line-height:.91}.media-day-hero-content p:not(.eyebrow){max-width:720px;color:var(--text-soft);margin:22px 0 0;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.42}.media-day-hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.media-day-section{width:min(calc(100% - 36px), var(--container));max-width:none;margin:0 auto;padding:74px 0;position:relative}.media-day-proof{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:flex-end;gap:36px;display:grid}.media-day-proof h2,.media-day-feature-photo h2,.media-day-booking-cta h2{color:#fff;margin:14px 0 0;font-size:clamp(36px,6vw,72px);line-height:.94}.media-day-proof p,.media-day-feature-photo p,.media-day-booking-cta p{color:var(--text-muted);margin:0;font-size:18px;font-weight:650;line-height:1.55}.media-day-deliverable-grid,.media-day-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.media-day-deliverable-card,.media-day-process-card{align-content:start;gap:16px;min-height:238px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.media-day-deliverable-card.has-gallery{gap:18px;min-height:620px}.media-day-deliverable-copy{gap:14px;display:grid}.media-day-deliverable-card:hover,.media-day-process-card:hover{border-color:#d2252d7a;transform:translateY(-2px);box-shadow:0 18px 54px #d2252d24}.media-day-deliverable-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--sideline-red-strong);background:#d2252d24;border:1px solid #d2252d5c;place-items:center;display:grid}.media-day-deliverable-card h3,.media-day-process-card h3{color:#fff;margin:0;font-size:24px;line-height:1.08}.media-day-deliverable-card p,.media-day-process-card p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.media-day-feature-photo{grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);align-items:center;gap:28px;display:grid}.media-day-feature-photo>div{gap:16px;display:grid}.media-day-feature-photo figure{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 22% 12%, #d2252d3d, transparent 30%), var(--charcoal-850);box-shadow:var(--shadow-card);margin:0;position:relative;overflow:hidden}.media-day-feature-photo figure:before{filter:blur(34px);content:"";background:#d2252d2e;border-radius:50%;height:40%;position:absolute;inset:auto 18px 18px}.media-day-feature-photo img{object-fit:contain;object-position:center;width:100%;height:min(76vh,860px);display:block;position:relative}.media-day-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:118px;gap:8px;display:grid}.media-day-gallery-photo{border-radius:var(--radius-md);background:radial-gradient(circle at 50% 20%,#d2252d24,#0000 36%),#070708;border:1px solid #ffffff17;min-width:0;display:block;position:relative;overflow:hidden}.media-day-gallery-photo:first-child{grid-area:span 2/1/auto/-1}.media-day-gallery-photo img{object-fit:contain;width:100%;height:100%;transition:filter .24s,transform .24s;animation:.42s both media-day-photo-fade;display:block}.media-day-gallery-photo:hover img,.media-day-gallery-photo:focus-visible img{filter:saturate(1.08)contrast(1.04);transform:scale(1.015)}.media-day-deliverable-card .ui-button{justify-self:start;margin-top:auto}.media-day-process-card{align-content:start;min-height:220px}.media-day-process-card span{color:#d2252d9e;font-size:54px;font-weight:950;line-height:.82}.media-day-booking-cta{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 16%, #d2252d3d, transparent 26%), linear-gradient(135deg, #ffffff0f, #ffffff05), var(--charcoal-850);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:28px;padding:34px;display:flex}.media-day-booking-cta>div{max-width:800px}.media-day-booking-cta p:not(.eyebrow){max-width:680px;margin-top:16px}.media-day-consultation-modal{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-day-consultation-panel{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 12%, #d2252d3d, transparent 28%), linear-gradient(180deg, #ffffff0f, #ffffff08), var(--charcoal-850);width:min(100%,780px);max-height:min(88vh,920px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 90px #00000094}.media-day-consultation-close{border:1px solid var(--line-soft);border-radius:var(--radius-md);color:#fff;cursor:pointer;background:#ffffff0d;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;line-height:1;display:grid;position:absolute;top:14px;right:14px}.media-day-consultation-heading{gap:12px;max-width:650px;padding-right:44px;display:grid}.media-day-consultation-heading h2{color:#fff;margin:0;font-size:clamp(32px,5vw,54px);line-height:.96}.media-day-consultation-heading p:not(.eyebrow),.media-day-consultation-note{color:var(--text-muted);margin:0;font-size:15px;line-height:1.5}.media-day-consultation-error{color:#ffb6b6}.media-day-consultation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.media-day-consultation-form label,.media-day-consultation-options{color:#fff;gap:8px;min-width:0;margin:0;font-size:13px;font-weight:900;display:grid}.media-day-consultation-form label span{color:var(--text-dim);font-weight:800}.media-day-consultation-form input,.media-day-consultation-form select,.media-day-consultation-form textarea{border:1px solid var(--line-soft);border-radius:var(--radius-md);color:#fff;width:100%;font:inherit;background:#00000057;font-size:15px;font-weight:650}.media-day-consultation-form input,.media-day-consultation-form select{min-height:46px;padding:0 12px}.media-day-consultation-form textarea{resize:vertical;min-height:138px;padding:12px}.media-day-consultation-form input:focus,.media-day-consultation-form select:focus,.media-day-consultation-form textarea:focus{border-color:#d2252dad;outline:3px solid #d2252d38}.media-day-consultation-options,.media-day-consultation-details,.coverage-request-consent-field,.media-day-consultation-note,.media-day-consultation-actions{grid-column:1/-1}.media-day-consultation-options{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#00000038;padding:16px}.media-day-consultation-options legend{color:#fff;padding:0 6px;font-size:13px;font-weight:900}.media-day-consultation-options>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.media-day-consultation-options label{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:9px;padding:10px;display:flex}.media-day-consultation-options input{width:17px;height:17px;min-height:0;accent-color:var(--sideline-red)}.media-day-consultation-options p{color:#ff8a90;margin:4px 0 0;font-size:13px;font-weight:850}.coverage-request-consent-field{border-radius:var(--radius-lg);background:#0000003d;border:1px solid #ffffff1f;gap:8px;padding:16px;display:grid}.coverage-request-consent-field label{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:13px;font-weight:750;line-height:1.5;display:flex}.coverage-request-consent-field input{width:22px;height:22px;min-height:0;accent-color:var(--sideline-red);flex:none;margin-top:2px}.coverage-request-consent-field a{color:#fff;text-underline-offset:3px;font-weight:900;text-decoration-color:#d2252db3;text-decoration-thickness:2px}.coverage-request-consent-field p{color:#ff8a90;margin:0 0 0 34px;font-size:13px;font-weight:850}.media-day-consultation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.coverage-request-panel{scroll-margin-top:16px}.coverage-request-success{gap:22px;display:grid}.coverage-request-success-icon{width:64px;height:64px}.coverage-request-success-heading{gap:10px;max-width:680px;display:grid}.coverage-request-success-heading h2{color:#fff;margin:0;font-size:clamp(34px,6vw,58px);line-height:.96}.coverage-request-success-heading h2:focus,.media-day-consultation-heading h2:focus{outline-offset:6px;outline:3px solid #d2252d4d}.coverage-request-success-heading p:not(.eyebrow),.coverage-request-success-copy p,.coverage-request-another p,.coverage-request-next p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.65}.coverage-request-success-copy{gap:12px;max-width:720px;display:grid}.coverage-request-summary-card,.coverage-request-next,.coverage-request-another,.coverage-request-error-panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#0000003d}.coverage-request-summary-card,.coverage-request-next{gap:16px;padding:18px;display:grid}.coverage-request-summary-card h3,.coverage-request-next h3,.coverage-request-another h3{color:#fff;margin:0;font-size:21px;line-height:1.15}.coverage-request-summary-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coverage-request-summary-card>div>div{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff17;gap:5px;min-width:0;padding:13px;display:grid}.coverage-request-summary-card span{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.coverage-request-summary-card strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.35}.coverage-request-next>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coverage-request-next article{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff17;gap:8px;min-width:0;padding:14px;display:grid}.coverage-request-next article>span{color:#ff8a90;background:#d2252d26;border:1px solid #d2252d75;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.coverage-request-next h4{color:#fff;margin:0;font-size:16px;line-height:1.2}.coverage-request-availability-note{border-top:1px solid var(--line-soft);padding-top:14px;font-weight:800}.coverage-request-another{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.coverage-request-another>div{gap:7px;display:grid}.coverage-request-error-panel{color:#ffb6b6;background:#ff6b6b1a;border-color:#ff6b6b66;grid-column:1/-1;gap:8px;padding:16px;display:grid}.coverage-request-error-panel strong,.coverage-request-error-panel p,.coverage-request-error-panel small{margin:0}.coverage-request-error-panel strong{color:#fff;font-size:16px}.coverage-request-error-panel p,.coverage-request-error-panel small{color:#ffd0d0;line-height:1.5}@keyframes media-day-photo-fade{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (max-width:920px){.landing-image-grid{column-count:2}.featured-portfolio-main img{height:min(64vh,680px);min-height:380px}.featured-portfolio-strip{grid-template-columns:repeat(5,minmax(92px,1fr));padding-bottom:4px;overflow-x:auto}.coverage-rotator-grid,.landing-partner-grid,.landing-service-grid,.high-school-intro .landing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maxpreps-credential-card{grid-template-columns:1fr}.maxpreps-credential-logo{min-height:150px}.maxpreps-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-gallery-admin-heading{flex-direction:column}.featured-gallery-admin-sort,.featured-gallery-admin-sort label,.featured-gallery-admin-sort select{width:100%}.featured-gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-community,.landing-booking-cta,.registration-request-cta{flex-direction:column;align-items:flex-start}.landing-community-actions{justify-content:flex-start}.media-day-hero{grid-template-columns:1fr;min-height:780px;padding-top:160px}.media-day-hero-media,.media-day-hero-content{grid-area:auto/1}.media-day-hero:after{background:linear-gradient(#0000 0% 72%,#030303 100%)}.media-day-hero-media img{height:min(68vh,720px)}.media-day-proof,.media-day-feature-photo{grid-template-columns:1fr}.media-day-deliverable-grid,.media-day-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-day-booking-cta{flex-direction:column;align-items:flex-start}.media-day-consultation-form{grid-template-columns:1fr}}@media (max-width:560px){.landing-section{width:min(calc(100% - 28px), var(--container));padding:48px 0}.landing-image-grid{column-count:1;column-gap:0}.landing-image-card,.landing-image-card.portrait{width:100%;margin-bottom:10px}.featured-portfolio-main img{height:min(58vh,560px);min-height:300px}.featured-portfolio-main span{max-width:calc(100% - 24px);font-size:12px;bottom:12px;left:12px;right:12px}.featured-portfolio-controls{top:12px;right:12px}.featured-portfolio-controls button{width:40px;height:40px;font-size:28px}.featured-portfolio-strip{grid-template-columns:repeat(5,minmax(112px,1fr))}.coverage-rotator-grid{grid-template-columns:1fr}.coverage-rotator-card,.coverage-rotator-content{min-height:360px}.coverage-rotator-photo{padding:14px 14px 128px}.landing-partner-grid,.landing-service-grid,.high-school-intro .landing-service-grid,.maxpreps-gallery-grid,.featured-gallery-admin-grid,.featured-gallery-admin-controls{grid-template-columns:1fr}.featured-gallery-admin-sort{flex-direction:column;align-items:stretch}.featured-gallery-admin-save{justify-content:stretch}.featured-gallery-admin-save .primary-button{width:100%}.landing-partner-card,.landing-service-card{min-height:0}.landing-community,.landing-booking-cta,.registration-request-cta{padding:24px}.media-day-hero{min-height:760px;margin-top:-92px;padding:150px 16px 48px}.media-day-hero-content h1{font-size:clamp(48px,15vw,68px)}.media-day-hero-content p:not(.eyebrow){font-size:17px}.media-day-section{width:min(calc(100% - 28px), var(--container));padding:48px 0}.media-day-proof p,.media-day-feature-photo p,.media-day-booking-cta p{font-size:16px}.media-day-deliverable-grid,.media-day-process-grid{grid-template-columns:1fr}.media-day-feature-photo img{height:min(78vh,720px)}.media-day-deliverable-card.has-gallery{min-height:0}.media-day-booking-cta{padding:24px}.media-day-consultation-panel{padding:22px}.media-day-consultation-options>div{grid-template-columns:1fr}.media-day-consultation-actions{justify-content:stretch}.media-day-consultation-actions .primary-button,.media-day-consultation-actions .secondary-button{width:100%}.coverage-request-summary-card>div,.coverage-request-next>div{grid-template-columns:1fr}.coverage-request-another{flex-direction:column;align-items:stretch}.coverage-request-another .secondary-button{width:100%;min-height:44px}}*{box-sizing:border-box}body{color:var(--foreground);background:radial-gradient(circle at 78% 0,#d2252d2e,#0000 26%),radial-gradient(circle at 9% 12%,#ffffff12,#0000 24%),linear-gradient(#050505 0%,#09090a 42%,#030303 100%);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{place-items:center;min-height:100vh;padding:48px 24px;display:grid}section{max-width:720px}h1{letter-spacing:0;margin:0;font-size:48px;line-height:1}p{color:var(--muted);font-size:18px;line-height:1.6}.eyebrow{color:#8b5e34;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700}button,input,textarea,select{font:inherit}select option,select optgroup{color:#171717;background:#fff}button{cursor:pointer}.auth-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{background:#fffdf9;border:1px solid #ded8ce;border-radius:16px;width:min(100%,440px);padding:40px;box-shadow:0 20px 60px #322a201a}.auth-card h1{font-size:40px}.auth-intro{margin:16px 0 28px;font-size:16px}.auth-error{color:#8b2e20;background:#fff1ef;border:1px solid #d7aaa2;border-radius:8px;padding:12px 14px;font-size:14px}.auth-form{gap:10px;display:grid}.auth-form label{margin-top:8px;font-size:14px;font-weight:700}.auth-form input{width:100%;color:var(--foreground);background:#fff;border:1px solid #cfc7bb;border-radius:8px;padding:12px 14px}.auth-form button,.secondary-button,.primary-button,.danger-button{color:#fff;background:#181716;border:1px solid #181716;border-radius:8px;padding:12px 18px;font-weight:700}.auth-form button{margin-top:18px}.admin-shell{width:min(100% - 40px,1500px);min-height:100vh;margin-inline:auto;padding:48px 0}.admin-global-nav{background:#fffdf9;border:1px solid #ded8ce;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;padding:14px 18px;display:flex}.admin-nav-brand,.admin-nav-links a{color:#3b2b1d;font-weight:800;text-decoration:none}.admin-nav-brand{font-size:17px}.admin-nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-nav-links a{border-radius:7px;padding:9px 12px;font-size:14px}.admin-nav-links a:hover,.admin-nav-links a:focus-visible{background:#f1e6d8;outline:none}.admin-global-nav-dark{background:#1d1d1d;border:0;border-radius:0;width:min(100% - 32px,1500px);margin:0 auto}.admin-global-nav-dark .admin-nav-brand,.admin-global-nav-dark .admin-nav-links a{color:#fff}.admin-global-nav-dark .admin-nav-links a:hover,.admin-global-nav-dark .admin-nav-links a:focus-visible{background:#383838}.admin-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-header h1{font-size:42px}.secondary-button{color:var(--foreground);background:0 0}.admin-panel{background:#fffdf9;border:1px solid #ded8ce;border-radius:12px;margin-top:40px;padding:28px}.admin-panel h2{margin:0}.admin-panel p{margin-bottom:0;font-size:16px}.admin-feature-link,.back-link{color:#704622;text-underline-offset:3px;font-weight:700}.back-link{margin-bottom:24px;font-size:14px;display:inline-block}.notice{border:1px solid;border-radius:8px;max-width:none;margin:28px 0 0;padding:12px 16px;font-size:15px}.section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.section-heading h2,.category-card h3{margin:0}.section-heading p,.category-card-heading p{margin:6px 0 0;font-size:15px}.category-create-panel,.category-list-panel{max-width:none}.category-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;gap:18px;display:grid}.category-form label{color:#403d38;align-content:start;gap:8px;font-size:14px;font-weight:700;display:grid}.category-form input,.category-form textarea,.event-form input,.event-form textarea,.event-form select{width:100%;color:var(--foreground);background:#fff;border:1px solid #cfc7bb;border-radius:8px;padding:11px 12px;font-weight:400}.category-form textarea,.event-form textarea{resize:vertical}.category-form input:focus,.category-form textarea:focus,.event-form input:focus,.event-form textarea:focus,.event-form select:focus{border-color:#8b5e34;outline:3px solid #8b5e3426}.primary-link-button,.secondary-link-button{color:#fff;background:#181716;border:1px solid #181716;border-radius:8px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.secondary-link-button{color:var(--foreground);background:0 0}.event-list-panel,.form-page .admin-panel{max-width:none}.event-list{gap:12px;display:grid}.event-row{background:#fff;border:1px solid #e2dcd2;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.event-row-title,.event-row-actions{align-items:center;gap:10px;display:flex}.event-row h3,.empty-state h3{margin:0}.event-row p{margin:5px 0 0;font-size:14px}.status.draft{color:#635d54;background:#eee9e1}.status.published{color:#286232;background:#e5f3e7}.status.closed{color:#80551e;background:#f7e9d4}.status.archived{color:#4d4967;background:#e6e5ed}.empty-state{text-align:center;padding:42px 20px}.empty-state p{margin-bottom:0;font-size:16px}.event-form{gap:22px;margin-top:40px;display:grid}.generated-title{background:#fff8ed;border:1px solid #c9b18f;border-radius:12px;gap:8px;padding:20px 24px;display:grid}.generated-title span{color:#805b31;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.generated-title strong{font-size:18px;line-height:1.45}.form-section{background:#fffdf9;border:1px solid #ded8ce;border-radius:12px;padding:28px}.form-section-heading{margin-bottom:24px}.form-section-heading h2{margin:0}.form-section-heading p{margin:6px 0 0;font-size:15px}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.event-form label{color:#403d38;align-content:start;gap:8px;font-size:14px;font-weight:700;display:grid}.event-form-actions{justify-content:flex-end;gap:12px;padding-bottom:48px;display:flex}.filter-bar,.public-filter-bar{background:#fffdf9;border:1px solid #ded8ce;border-radius:12px;align-items:flex-end;gap:12px;margin:32px 0 20px;padding:18px;display:flex}.filter-bar label,.public-filter-bar label{flex:1;gap:7px;min-width:150px;font-size:13px;font-weight:700;display:grid}.filter-bar input,.filter-bar select,.public-filter-bar input,.public-filter-bar select{background:#fff;border:1px solid #cfc7bb;border-radius:7px;width:100%;padding:10px 11px}.event-table-panel{max-width:none;margin-top:0;padding:0;overflow:hidden}.admin-events-page{padding-inline:max(20px,50vw - 750px)}.admin-teams-page,.admin-event-form-page{width:min(100% - 40px,1500px);margin-inline:auto;padding-inline:0}.notification-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.notification-template-form{gap:16px;display:grid}.notification-template-form label:not(.booking-check){gap:7px;font-weight:700;display:grid}.notification-template-form input[type=text],.notification-template-form input:not([type]),.notification-template-form textarea{width:100%;font:inherit;border:1px solid #c8c4bc;border-radius:8px;padding:11px 12px}.notification-template-form textarea{resize:vertical}.notification-placeholder-help code{margin:4px 8px 4px 0;display:inline-block}.photographer-admin-form,.user-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.photographer-admin-form>label:not(.booking-check),.user-admin-form>label:not(.booking-check){gap:7px;font-weight:700;display:grid}.photographer-admin-form input:not([type=checkbox]),.user-admin-form input:not([type=checkbox]),.user-admin-form select{width:100%;font:inherit;border:1px solid #c8c4bc;border-radius:8px;padding:11px 12px}.photographer-admin-form .booking-check,.photographer-admin-form .event-form-actions,.user-admin-form .event-form-actions,.user-permission-fieldset{grid-column:1/-1}.user-admin-form small{color:var(--text-dim);font-weight:650}.user-permission-fieldset{border-radius:var(--radius-md);border:1px solid #ffffff1f;gap:10px;margin:4px 0 0;padding:16px;display:grid}.user-permission-fieldset legend{color:#fff;padding:0 6px;font-weight:850}.user-permission-form{gap:8px;min-width:190px;display:grid}.user-permission-form label{align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.user-notification-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;display:grid}.user-notification-grid div{border-radius:var(--radius-md);border:1px solid #ffffff1f;gap:6px;padding:14px;display:grid}.user-notification-grid strong,.user-notification-grid span,.user-notification-grid small{overflow-wrap:anywhere}.admin-photographer-grant-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;margin-top:20px;display:grid}.admin-photographer-grant-card{background:#ffffff08;border:1px solid #e5394047;border-radius:14px;gap:16px;padding:18px;display:grid}.admin-photographer-grant-card h3{margin:0}.admin-photographer-grant-form{grid-template-columns:1fr;margin-top:0}.event-photographer-assignment-form{gap:20px;display:grid}.event-photographer-assignment-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.event-photographer-assignment-list label{background:#fff;border:1px solid #d8d4cc;border-radius:9px;align-items:flex-start;gap:11px;padding:14px;display:flex}.event-photographer-assignment-list label.inactive{opacity:.55}.event-photographer-assignment-list input{margin-top:3px}.event-photographer-assignment-list span{gap:3px;display:grid}.event-photographer-assignment-list small{color:#6e6a63}.account-settings-form{gap:14px;max-width:560px;margin-top:18px;display:grid}.account-settings-form label{gap:7px;font-weight:700;display:grid}.account-settings-form input,.account-settings-form select{font:inherit;border:1px solid #c8c4bc;border-radius:8px;padding:11px 12px}.admin-shell>section,.admin-teams-page .admin-panel,.admin-teams-page .responsive-admin-table,.admin-event-form-page .form-section,.admin-event-form-page .event-form{width:100%;max-width:none}.admin-teams-page .responsive-admin-table table{min-width:1100px}.team-catalog-form{gap:20px;margin-top:20px;display:grid}.team-catalog-form fieldset{border:1px solid #d9c9b8;border-radius:12px;padding:16px}.team-catalog-form legend,.team-name-field{font-weight:700}.team-name-field{gap:8px;max-width:620px;display:grid}.team-name-field input{border:1px solid #c8b39e;border-radius:8px;padding:11px 12px}.team-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;display:grid}.team-checkbox-grid label,.table-action-row{align-items:center;gap:8px;display:flex}.table-action-row{flex-wrap:wrap}.team-filter-bar{background:#f7f9fa;border:1px solid #d7dce1;border-radius:8px;margin:24px 0;padding:18px}.team-filter-bar label:first-child{flex:2 320px}.photographer-shell{width:min(100% - 40px,1500px);min-height:100vh;margin:0 auto;padding:48px 0}.photographer-header,.photographer-header-actions,.photographer-selection-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.photographer-header h1{font-size:42px}.photographer-header p{margin-bottom:0}.photographer-header-actions{justify-content:flex-end}.photographer-panel{background:#fffdf9;border:1px solid #ded8ce;border-radius:12px;width:100%;max-width:none;margin-top:36px;padding:28px}.photographer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.photographer-form-grid>label:not(.booking-check){gap:8px;font-size:14px;font-weight:700;display:grid}.photographer-form-grid select,.photographer-form-grid input[type=file]{background:#fff;border:1px solid #cfc7bb;border-radius:8px;width:100%;padding:11px 12px}.photographer-duplicate-check{grid-column:1/-1}.photographer-selection-summary{margin:24px 0}.photographer-selection-summary a{color:#704622;font-weight:700}.upload-overview{background:#fff;border:1px solid #ded8ce;border-radius:10px;gap:12px;margin-top:28px;padding:16px;display:grid}.upload-overview-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.upload-overview-heading>div{gap:4px;display:grid}.upload-overview-heading span{color:var(--muted);font-size:14px}.upload-overview>progress{width:100%;height:14px;accent-color:var(--sideline-red)}.upload-details-toggle{color:#704622;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.upload-details-toggle:hover,.upload-details-toggle:focus-visible{text-decoration:underline}.upload-results{gap:10px;margin-top:4px;display:grid}.upload-result{background:#fff;border:1px solid #ded8ce;border-radius:8px;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:18px;padding:12px 14px;display:grid}.upload-result div{gap:4px;display:grid}.upload-result span{color:var(--muted);text-transform:capitalize;font-size:13px}.upload-result progress{width:100%}.upload-result-actions{align-items:center;grid-template-columns:none!important;gap:12px!important;display:flex!important}.upload-retry-button{flex:none;padding:8px 14px}.upload-failed{background:#fff1ef;border-color:#d7aaa2}.upload-uploaded{background:#eff8f0;border-color:#9bbba0}.upload-skipped{background:#fff8e8;border-color:#d8c28d}.photographer-event-list,.athlete-upload-list{gap:16px;display:grid}.photographer-event-card{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d0c5;border-radius:10px;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.photographer-event-card:hover,.photographer-event-card:focus-visible{border-color:#8b5e34;outline:none;box-shadow:0 6px 20px #45321f1a}.photographer-event-card span,.photographer-event-card small{color:var(--muted)}.photographer-event-card strong{font-size:18px}.photographer-event-detail-heading{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.photographer-event-detail-heading h2{margin:4px 0;font-size:28px}.photographer-event-detail-heading p{margin:0;font-size:14px}.athlete-upload-card{background:#fff;border:1px solid #d8d0c5;border-radius:10px;padding:22px}.athlete-upload-target{border-color:#e53940;box-shadow:0 0 0 2px #e539401f,0 14px 38px #e5394024}.athlete-upload-heading,.athlete-upload-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.athlete-upload-heading h3{margin:0;font-size:20px}.athlete-upload-heading p{margin:5px 0 0;font-size:14px}.athlete-upload-heading a{color:#704622;font-weight:700}.athlete-gallery-state{border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:14px 16px;font-size:14px;display:flex}.athlete-gallery-state p,.athlete-gallery-state span{color:var(--muted);margin:4px 0 0}.athlete-gallery-missing{background:#fff7e8;border:1px solid #e4b45e}.athlete-gallery-ready{background:#eef8ef;border:1px solid #a8c3a8}.athlete-upload-controls{grid-template-columns:minmax(300px,1fr) 160px minmax(220px,auto);align-items:flex-end;gap:18px;margin:20px 0;display:grid}.athlete-upload-controls>label:not(.booking-check){gap:8px;font-size:14px;font-weight:700;display:grid}.athlete-upload-controls input[type=file],.athlete-upload-controls select{color:#171717;background:#fff;border:1px solid #cfc7bb;border-radius:8px;width:100%;padding:10px 11px}.landing-tournament-banner{width:min(calc(100% - 24px), var(--container));border:1px solid #0099ec6b;border-bottom-color:var(--sideline-red);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-card);background:linear-gradient(100deg,#080a0d,#0c1720 62%,#d2252d26);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:24px;margin:24px auto 0;padding:20px 24px;text-decoration:none;display:grid}.landing-tournament-banner img{object-fit:contain;width:112px;height:88px}.landing-tournament-banner h2{text-transform:uppercase;margin:4px 0 5px;font-size:clamp(24px,3vw,38px);line-height:1}.landing-tournament-banner p:last-child{color:var(--text-muted);margin:0}.landing-tournament-banner>span{border:1px solid var(--sideline-red);border-radius:var(--radius-md);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:900;display:inline-flex}.landing-tournament-banner:hover>span{background:var(--sideline-red)}.landing-tournament-promotions{width:min(calc(100% - 32px), var(--container));margin:22px auto 12px}.landing-tournament-promotions-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.landing-tournament-promotions-heading h2{text-transform:uppercase;margin:3px 0 0;font-size:clamp(24px,3vw,38px)}.landing-tournament-promotions-heading>a{color:#fff;font-weight:800;text-decoration:none}.landing-tournament-promotion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-tournament-promotions.count-1 .landing-tournament-promotion-grid{grid-template-columns:1fr}.landing-tournament-card{border:1px solid color-mix(in srgb,var(--sideline-red) 70%,#0c668d);border-radius:var(--radius-lg);color:#fff;background:linear-gradient(120deg,#07111a,#111016 65%,#28080b);grid-template-columns:140px minmax(0,1fr);gap:20px;min-height:190px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.landing-tournament-card:hover{border-color:var(--sideline-red);transform:translateY(-2px)}.landing-tournament-card.featured{box-shadow:0 12px 40px #e31b232e}.landing-tournament-card-image{min-height:130px;position:relative}.landing-tournament-card-image img{object-fit:contain}.landing-tournament-card h3{text-transform:uppercase;margin:4px 0 6px;font-size:clamp(21px,2.2vw,32px);line-height:1}.landing-tournament-card p{color:var(--text-muted)}.landing-tournament-card span{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:900;display:inline-flex}.tournament-directory{color:#fff;min-height:70vh;padding:70px max(16px,calc((100vw - var(--container))/2)) 90px;background:#080b0e}.tournament-directory-hero{max-width:760px;margin-bottom:36px}.tournament-directory-hero h1{text-transform:uppercase;margin:6px 0 12px;font-size:clamp(42px,7vw,82px);line-height:.92}.tournament-directory-hero>p:last-child{color:var(--text-muted);font-size:18px}.tournament-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tournament-directory-card{border-radius:var(--radius-lg);color:#fff;background:#0d1217;border:1px solid #26313b;text-decoration:none;overflow:hidden}.tournament-directory-image{aspect-ratio:16/7;background:#050708;position:relative}.tournament-directory-image img{object-fit:cover}.tournament-directory-card>div:last-child{padding:22px}.tournament-directory-card h2{text-transform:uppercase;margin:5px 0 8px;font-size:clamp(25px,3vw,38px)}.tournament-directory-card span{color:#fff;margin-top:12px;font-weight:900;display:inline-block}.tournament-form .form-grid-wide{grid-column:1/-1}.tournament-form textarea{resize:vertical;width:100%}.tournament-form .checkbox-row{flex-direction:row;align-items:center;gap:10px;display:flex}.tournament-form .checkbox-row input{width:auto}@media (max-width:760px){.landing-tournament-promotion-grid,.tournament-directory-grid{grid-template-columns:1fr}.landing-tournament-card{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px}.landing-tournament-card-image{min-height:90px}.landing-tournament-promotions-heading{flex-direction:column;align-items:start}}.public-filter-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.public-filter-section{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(#ffffff0d,#ffffff05);min-width:0;padding:20px}.public-filter-section h3{margin:4px 0 16px;font-size:24px}.public-filter-pills{flex-wrap:wrap;gap:9px;display:flex}.public-filter-pills button,.public-filter-pills a{min-height:38px;color:var(--text-soft);cursor:pointer;font:inherit;background:#111216;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.public-filter-pills button:hover,.public-filter-pills a:hover{color:#fff;border-color:#d2252d9e}.public-filter-pills button.selected,.public-filter-pills a.selected{border-color:var(--sideline-red);color:#fff;background:#d2252d33;box-shadow:inset 0 0 0 1px #d2252d33}.public-team-filter{display:block}.public-team-filter select{border-radius:var(--radius-md);color:#fff;width:100%;min-height:42px;font:inherit;background:#111216;border:1px solid #ffffff29;padding:9px 38px 9px 12px;font-size:13px;font-weight:800}.public-team-filter select:focus{border-color:var(--sideline-red);outline:3px solid #d2252d2e}@media (max-width:760px){.landing-tournament-banner{width:min(calc(100% - 16px), var(--container));grid-template-columns:76px 1fr;gap:14px;padding:16px}.landing-tournament-banner img{width:76px;height:68px}.landing-tournament-banner>span{grid-column:1/-1}.public-filter-sections{grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1080px){.public-filter-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.public-filter-section:last-child{grid-column:1/-1}}.upload-notification-status{color:#28546a;background:#eef5f8;border-radius:7px;margin:16px 0 0;padding:10px 12px;font-size:14px;font-weight:700}.table-scroll{width:100%;overflow-x:hidden}.event-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.event-table th{text-align:left;white-space:nowrap;background:#f0ece5}.event-table th a{color:#2d2924;padding:13px 8px;text-decoration:none;display:block}.event-table td{vertical-align:middle;border-top:1px solid #e8e2d9;padding:12px 8px}.event-table tbody tr:hover{background:#fffaf2}.event-table .name-cell{overflow-wrap:anywhere;width:31%;font-weight:700;line-height:1.35}.event-table th:first-child{width:8%}.event-table th:nth-child(2),.event-table th:nth-child(3){width:6.5%}.event-table th:nth-child(5){width:9%}.event-table th:nth-child(6){width:7%}.event-table th:nth-child(7){width:8%}.event-table th:nth-child(8),.event-table th:nth-child(9),.event-table th:nth-child(10){width:7%}.code-cell{white-space:nowrap;font-family:Consolas,monospace}.number-cell{text-align:center}.switch{background:#aaa59d;border:0;border-radius:999px;width:42px;height:24px;padding:0;position:relative}.switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-on{background:#397548}.switch-on span{transform:translate(18px)}.icon-actions{gap:7px;display:flex}.icon-button{color:#292622;border:1px solid #cfc7bb;border-radius:7px;place-items:center;width:35px;height:35px;display:grid}.icon-button:hover{background:#f0ece5}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.empty-table{text-align:center;padding:24px;font-size:15px}.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}.settings-list{max-width:none}.settings-list>div{border-bottom:1px solid #e5ded4;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.settings-list>div:last-child{border-bottom:0}.settings-list h2{margin:0;font-size:18px}.settings-list p{margin:5px 0 0;font-size:15px}.event-settings-shell{background:#f5f7f8;min-height:100vh}.event-settings-bar{color:#fff;background:#1d1d1d;align-items:center;gap:14px;min-height:74px;padding:12px max(16px,50vw - 750px);display:flex}.event-settings-back{color:#fff;flex:none;place-items:center;width:28px;height:28px;font-size:28px;line-height:1;text-decoration:none;display:grid}.event-settings-bar h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:0 360px;min-width:180px;font-size:22px;line-height:1.2;overflow:hidden}.event-settings-tabs{flex:auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.event-settings-tabs a{color:#fff;border-radius:6px;flex:none;padding:12px 13px;font-size:14px;font-weight:700;text-decoration:none}.event-settings-tabs a.active,.event-settings-tabs a:hover{background:#3c3c3c}.event-settings-content{padding:26px max(16px,50vw - 750px) 64px}.event-settings-tab-menu{display:none}.event-settings-tab-menu select{color:#fff;background:#2f2f2f;border:1px solid #565656;border-radius:6px;width:100%;min-width:190px;padding:10px 12px;font-weight:700}.event-detail-card{background:#fff;border:1px solid #d7dce1;border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;max-width:none;margin-bottom:28px;padding:18px 20px;display:grid}.event-detail-card div{min-width:0}.event-detail-card span{color:#8a8f94;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.event-detail-card strong{overflow-wrap:anywhere;color:#44464a;font-size:14px;line-height:1.35;display:block}.settings-panel{max-width:none}.manual-registration-section{border-top:1px solid #dcdfe3;margin-top:40px;padding-top:32px}.manual-registration-section>div>p{margin:6px 0 24px}.manual-registration-form textarea{resize:vertical}.event-registration-count-link{color:inherit;font-weight:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.event-registration-count-link:hover,.event-registration-count-link:focus-visible{color:var(--sideline-red)}.settings-panel h2{color:#55565a;margin:0;font-size:28px}.settings-panel>p,.packages-heading p{color:#a4a7aa;text-transform:uppercase;margin:6px 0 0;font-size:14px;font-weight:700}.settings-switch-list{border-top:1px solid #dcdfe3;max-width:760px;margin-top:28px}.settings-switch-list>div{border-bottom:1px solid #dcdfe3;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.settings-switch-list h3{color:#434448;margin:0;font-size:18px}.settings-switch-list p{margin:5px 0 0;font-size:15px}.packages-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px;display:flex}.package-table-wrap{background:#fff;border:1px solid #d7dce1;border-radius:4px;overflow-x:auto}.package-table{border-collapse:collapse;color:#55565a;width:100%;min-width:860px;font-size:16px}.package-table th{color:#fff;text-align:left;text-transform:uppercase;background:#10517d;padding:15px 18px;font-size:14px}.package-table th:first-child{width:45%}.package-table th:nth-child(2){width:16%}.package-table th:nth-child(3){width:13%}.package-table th:nth-child(4){width:12%}.package-table th:nth-child(5){width:14%}.package-table td{vertical-align:middle;border-top:1px solid #dfe3e7;padding:14px 18px}.package-table tbody tr:nth-child(2n){background:#e7eef8}.package-table strong{color:#55565a;font-weight:700;display:block}.package-table td span:not(.status){color:#74777b;margin-top:4px;font-size:13px;display:block}.package-row-actions{justify-content:flex-end;gap:8px;display:flex}.package-row-actions .secondary-link-button,.package-row-actions .danger-button{border-radius:6px;padding:8px 12px;font-size:13px}.package-editor{background:#fff;border:1px solid #d7dce1;border-radius:6px;margin-top:28px;padding:24px}.package-add-action{justify-content:flex-start;margin-top:22px;display:flex}.package-editor h3{color:#44464a;margin:0 0 18px;font-size:20px}.package-form{grid-template-columns:180px minmax(260px,1fr) 140px;gap:16px;display:grid}.package-form label{color:#403d38;align-content:start;gap:8px;font-size:14px;font-weight:700;display:grid}.package-form input,.package-form textarea{width:100%;color:var(--foreground);background:#fff;border:1px solid #c8cdd2;border-radius:6px;padding:11px 12px;font-weight:400}.package-form input:focus,.package-form textarea:focus{border-color:#10517d;outline:3px solid #10517d29}.checkbox-field{align-items:center;gap:10px!important;display:flex!important}.checkbox-field input{width:18px;height:18px}.package-form-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.responsive-admin-table{background:#fff;border:1px solid #d7dce1;border-radius:4px;overflow-x:auto}.responsive-admin-table table{border-collapse:collapse;color:#55565a;width:100%;min-width:980px;font-size:15px}.responsive-admin-table th{color:#fff;text-align:left;text-transform:uppercase;background:#10517d;padding:15px 18px;font-size:13px}.responsive-admin-table td{vertical-align:middle;border-top:1px solid #dfe3e7;padding:14px 18px}.responsive-admin-table tbody tr:nth-child(2n){background:#f4f6f8}.gallery-photo-count-link{color:var(--sideline-red-strong);text-underline-offset:3px;font-weight:800;text-decoration:underline}.gallery-photo-count-link:hover{color:var(--sideline-red)}.admin-detail-panel,.admin-inline-form,.totals-grid{background:#fff;border:1px solid #d7dce1;border-radius:6px;margin-bottom:22px;padding:20px}.admin-detail-panel h3{color:#44464a;margin:0 0 14px}.admin-detail-grid,.totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-detail-grid div,.totals-grid div{background:#fbfcfd;border:1px solid #e1e4e7;border-radius:6px;min-width:0;padding:14px}.admin-detail-grid span,.totals-grid span{color:#81868c;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.admin-detail-grid strong,.totals-grid strong{overflow-wrap:anywhere;color:#26282c;margin-top:4px;display:block}.admin-detail-grid p{margin:4px 0 0;font-size:14px}.admin-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-inline-form label{color:#403d38;gap:7px;font-size:14px;font-weight:700;display:grid}.admin-inline-form input,.admin-inline-form textarea{border:1px solid #c8cdd2;border-radius:6px;width:100%;padding:10px 11px}.admin-inline-form button{align-self:end}.orders-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.orders-heading h2{margin:0}.orders-heading p{color:#a4a7aa;text-transform:uppercase;margin:6px 0 0;font-size:14px;font-weight:700}.orders-heading input{background:#fff;border:1px solid #d7dce1;border-radius:4px;min-width:320px;padding:13px 14px}.order-paid{color:#068b26;font-weight:700}.order-pending{color:#916018;font-weight:700}.order-icon-actions{gap:8px;display:flex}.order-icon-actions a{color:#1f6fbd;font-size:13px;font-weight:700;text-decoration:none}.public-shell{min-height:100vh;padding:64px max(24px,50vw - 580px)}.public-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.public-header h1{font-size:clamp(42px,7vw,72px)}.public-header>div>p:last-child{max-width:650px}.admin-login-link{color:#704622;font-weight:700}.public-event-grid{gap:12px;width:100%;max-width:none;margin-top:28px;display:grid}.public-event-list-toggle{justify-content:center;padding-top:10px;display:flex}.public-event-card{background:#fffdf9;border:1px solid #ded8ce;border-radius:10px;gap:22px;padding:22px 24px;display:grid}.public-event-summary{justify-content:space-between;align-items:center;gap:28px;display:flex}.public-event-content{min-width:0}.public-event-card h2{margin:12px 0 8px;font-size:20px;line-height:1.3}.public-event-details{flex-wrap:wrap;gap:6px 22px;display:flex}.public-event-card p{margin:0;font-size:14px}.public-event-action{flex:none}.public-event-action .primary-link-button,.public-event-action .primary-button{min-width:110px}.public-event-meta{flex-wrap:wrap;gap:7px;display:flex}.public-event-meta span{color:#5d564d;background:#eee9e1;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.registration-closed{color:#746e66;font-size:14px;font-weight:700}.public-registration-focus{width:100%;margin-top:28px;scroll-margin-top:24px}.public-empty{text-align:center;grid-column:1/-1;padding:60px 20px}.public-package-picker{border-top:1px solid #eee9e1;padding-top:18px}.public-package-picker h3{margin:0 0 14px;font-size:18px}.public-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.public-package-card{text-align:left;background:#fff;border:1px solid #d8d2c8;border-radius:8px;gap:10px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.public-package-card:hover{border-color:#d2252da6}.public-package-card.selected{border:2px solid var(--sideline-red);box-shadow:0 12px 34px #d2252d3d, inset 4px 0 0 var(--sideline-red);background:#d2252d24;outline:4px solid #d2252d38;transform:translateY(-1px)}.public-package-card .public-package-selected-label{background:var(--sideline-red);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 9px;font-size:12px;font-weight:800;line-height:1}.public-package-card span{color:#272522;font-weight:700;line-height:1.3}.public-package-card p{color:#68635d;line-height:1.45}.public-package-card strong{color:#10517d;font-size:18px}.public-package-actions{justify-content:flex-end;margin-top:16px;display:flex}.primary-link-button.disabled{pointer-events:none;opacity:.45}.public-package-empty{padding:14px 0}.site-legal-footer{background:#fffdf9;border-top:1px solid #ded8ce;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:24px;display:flex}.site-legal-footer a{color:#10517d;font-size:14px;font-weight:800;text-decoration:none}.legal-shell{background:#f5f7f8;min-height:100vh;padding:56px max(20px,50vw - 450px)}.legal-content{background:#fff;border:1px solid #d7dce1;border-radius:8px;padding:28px}.legal-content h1{color:#24262a;margin:6px 0 20px;font-size:clamp(36px,7vw,58px);line-height:1}.legal-content h2{color:#24262a;margin:30px 0 10px;font-size:22px}.legal-content p{color:#44484d;margin:12px 0 0;line-height:1.65}.twilio-demo-content{max-width:820px;margin:0 auto}.twilio-demo-links{flex-wrap:wrap;gap:10px 18px;margin-top:20px;display:flex}.twilio-demo-links a{color:#10517d;text-underline-offset:3px;font-weight:800}.twilio-demo-form{border-top:1px solid #dfe3e7;margin-top:32px;padding-top:26px}.rankings-shell{color:#fff;background:radial-gradient(circle at 78% 8%,#be181f2e,#0000 28%),radial-gradient(circle at 10% 30%,#ffffff0d,#0000 24%),#050505;min-height:100vh;padding:64px max(20px,50vw - 560px)}.vegas-flag-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080808db;border:1px solid #ffffff1f;border-bottom-color:#d2252d61;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:44px;padding:12px 14px;display:grid;position:sticky;top:14px;box-shadow:0 18px 50px #00000047}.vegas-flag-nav-brand{color:#fff;align-items:center;gap:12px;min-width:0;font-weight:900;text-decoration:none;display:inline-flex}.vegas-flag-nav-brand img{object-fit:contain;width:clamp(130px,15vw,210px);max-height:56px;display:block}.vegas-flag-nav-brand span{color:#f8f8f8;letter-spacing:0;text-transform:uppercase;white-space:nowrap;background:#d2252d21;border:1px solid #d2252d73;border-radius:999px;align-items:center;min-height:32px;padding:7px 10px;font-size:13px;display:inline-flex}.vegas-flag-nav-links,.vegas-flag-nav-actions{align-items:center;gap:8px;display:flex}.vegas-flag-nav-links{justify-content:flex-end}.vegas-flag-nav-links a,.vegas-flag-mobile-menu a{color:#d9d9d9;border-radius:7px;padding:10px 11px;font-size:14px;font-weight:850;text-decoration:none;transition:background-color .2s,color .2s}.vegas-flag-nav-links a:hover,.vegas-flag-nav-links a:focus-visible,.vegas-flag-nav-links a.active,.vegas-flag-mobile-menu a:hover,.vegas-flag-mobile-menu a:focus-visible,.vegas-flag-mobile-menu a.active{color:#ff4b54;background:#d2252d21;outline:none}.vegas-flag-nav-primary,.vegas-flag-nav-secondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.vegas-flag-nav-primary{color:#fff;background:#c51f26;border:1px solid #d2252d;box-shadow:0 12px 28px #c51f2638}.vegas-flag-nav-secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff26}.vegas-flag-mobile-menu{justify-self:end;display:none;position:relative}.vegas-flag-mobile-menu summary{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;place-items:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.vegas-flag-mobile-menu summary::-webkit-details-marker{display:none}.vegas-flag-mobile-menu summary span{background:#fff;border-radius:999px;width:18px;height:2px;display:block}.vegas-flag-mobile-menu div{background:#101010;border:1px solid #ffffff1f;border-radius:10px;gap:4px;width:min(78vw,260px);padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0000006b}.rankings-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rankings-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.rankings-header h1{color:#fff;font-size:clamp(40px,7vw,70px)}.rankings-header p:last-child{color:#d7d7d7;max-width:680px}.vegas-flag-hero{padding:12px 0 6px}.vegas-flag-hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.rankings-intro-copy{gap:8px;display:grid}.rankings-intro-copy span{display:block}.rankings-shell .eyebrow{color:#d2252d}.rankings-brand,.rankings-footer-brand{color:#f4f4f4;align-items:center;gap:12px;margin-bottom:18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.rankings-brand img{object-fit:contain;width:min(300px,70vw);height:auto;max-height:96px;display:block}.rankings-brand span{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px}.rankings-shell .secondary-link-button{color:#fff;background:0 0;border-color:#d2252d}.rankings-shell .primary-button,.rankings-shell .primary-link-button{color:#fff;background:#c51f26;border-color:#c51f26}.rankings-shell .secondary-button{color:#fff;background:#151515;border-color:#424242}.rankings-panel{background:#101010;border:1px solid #282828;border-radius:10px;max-width:none;margin-top:32px;padding:26px}.rankings-request-panel{max-width:620px}.rankings-request-form{gap:16px;display:grid}.rankings-request-form label,.rankings-filter-bar label{color:#f1f1f1;gap:8px;font-size:14px;font-weight:700;display:grid}.rankings-request-form input,.rankings-filter-bar input,.rankings-rank-field input{color:#fff;background:#050505;border:1px solid #3a3a3a;border-radius:8px;width:100%;padding:12px}.rankings-request-form input:focus,.rankings-filter-bar input:focus,.rankings-rank-field input:focus{border-color:#d2252d;outline:3px solid #d2252d38}.rankings-request-form .rankings-consent-field{color:#d7d7d7;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;line-height:1.4;display:flex}.rankings-consent-field input{flex:none;width:18px;height:18px;margin-top:2px}.rankings-request-form button{justify-self:start}.rankings-survey-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:32px;display:grid}.rankings-survey-section{margin-top:36px}.rankings-survey-section-heading h2{color:#fff;margin:0;font-size:30px}.rankings-survey-section-heading p{color:#d7d7d7;margin:7px 0 0;font-size:16px}.rankings-survey-card{background:#101010;border:1px solid #282828;border-radius:10px;align-content:space-between;gap:18px;min-height:260px;padding:24px;display:grid}.rankings-survey-card h2{color:#fff;margin:6px 0 8px;font-size:28px}.rankings-survey-card p{color:#d7d7d7;margin:0;line-height:1.5}.rankings-survey-meta,.rankings-survey-actions{flex-wrap:wrap;gap:10px;display:flex}.rankings-survey-meta span{color:#f1f1f1;background:#151515;border:1px solid #2e2e2e;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.vegas-flag-portfolio{background:#101010;border:1px solid #282828;border-radius:10px;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);align-items:center;gap:24px;margin-top:42px;padding:22px;display:grid}.vegas-flag-portfolio h2{color:#fff;margin:4px 0 10px;font-size:30px}.vegas-flag-portfolio p{color:#d7d7d7;margin:0 0 18px;line-height:1.5}.vegas-flag-slideshow{aspect-ratio:4/3;background:#050505;border:1px solid #2b2b2b;border-radius:8px;overflow:hidden}.vegas-flag-slideshow iframe{border:0;width:100%;height:100%;display:block}.vegas-flag-book-hero h1{max-width:820px}.vegas-flag-coming-soon{max-width:760px}.vegas-flag-coming-soon h2{color:#fff;margin:0 0 10px;font-size:30px}.vegas-flag-coming-soon p{color:#d7d7d7;margin:0;line-height:1.5}.rankings-loading,.rankings-link-owner{margin:0;font-size:16px}.rankings-link-owner{color:#f1f1f1;margin-bottom:18px;font-weight:700}.rankings-ballot-form{gap:20px;display:grid}.performance-vote-form{max-width:760px}.performance-player-field{grid-template-columns:92px minmax(0,1fr)}.rankings-textarea-field{color:#f1f1f1;gap:8px;font-size:14px;font-weight:800;display:grid}.rankings-textarea-field textarea{color:#fff;resize:vertical;background:#050505;border:1px solid #3a3a3a;border-radius:8px;width:100%;padding:12px}.rankings-textarea-field textarea:focus{border-color:#d2252d;outline:3px solid #d2252d38}.rankings-ballot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rankings-rank-field{background:#151515;border:1px solid #2b2b2b;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.rankings-rank-field span{color:#d2252d;text-align:center;font-weight:800}.rankings-rank-field small{color:#8b2e20;grid-column:2;font-size:12px;font-weight:700}.rankings-rank-field.duplicate{background:#fff8f7;border-color:#d7aaa2}.rankings-rank-field.duplicate input{border-color:#d7aaa2}.rankings-ballot-status{flex-wrap:wrap;gap:8px;display:flex}.rankings-ballot-status span{color:#f1d7d9;background:#231416;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700}.rankings-actions{justify-content:flex-end;display:flex}.rankings-actions button:disabled,.rankings-request-form button:disabled{cursor:not-allowed;opacity:.45}.rankings-thank-you{gap:12px;max-width:680px;display:grid}.rankings-thank-you h2{margin:0;font-size:30px}.rankings-thank-you p{margin:0;font-size:16px}.rankings-thank-you a{justify-self:start;margin-top:8px}.rankings-filter-bar{background:#101010;border:1px solid #282828;border-radius:10px;align-items:flex-end;gap:12px;margin:32px 0 0;padding:18px;display:flex}.rankings-filter-bar label{flex:340px}.rankings-live-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:16px;display:grid}.rankings-live-toolbar .rankings-filter-bar{margin-top:32px}.rankings-view-toggle{background:#101010;border:1px solid #282828;border-radius:10px;gap:8px;margin-bottom:1px;padding:6px;display:inline-flex}.rankings-view-toggle button{color:#f1f1f1;background:0 0;border:1px solid #0000;border-radius:7px;padding:11px 14px;font-size:14px;font-weight:800}.rankings-view-toggle button.active{color:#fff;background:#c51f26;border-color:#c51f26}.rankings-score-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.rankings-score-strip div{background:#101010;border:1px solid #282828;border-radius:10px;padding:16px}.rankings-score-strip span{color:#a7a7a7;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.rankings-score-strip strong{color:#d2252d;margin-top:5px;font-size:24px;display:block}.rankings-vote-now{justify-content:center;margin:24px 0 18px;display:flex}.rankings-vote-now a{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#ef3b43,#a91017);border:1px solid #ef3b43;border-radius:10px;justify-content:center;align-items:center;min-width:min(100%,360px);padding:18px 28px;font-size:22px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 16px 42px #c51f2647}.rankings-results-panel{padding:0;transition:box-shadow .25s,border-color .25s;overflow:hidden}.rankings-results-panel.updating{border-color:#d2252d;box-shadow:0 0 0 4px #d2252d2e}.rankings-table-wrap{overflow-x:auto}.rankings-table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}.rankings-table th{color:#fff;text-align:left;text-transform:uppercase;background:#c51f26;padding:15px 16px;font-size:13px}.rankings-table td{color:#f2f2f2;border-top:1px solid #242424;padding:15px 16px}.rankings-table tbody tr:nth-child(2n){background:#151515}.rankings-table tbody tr{transition:background-color .25s,transform .25s}.rankings-results-panel.updating .rankings-table tbody tr{background:#241013}.rankings-table tbody tr.rank-change.moved-up td{animation:1.8s rankings-row-moved-up}.rankings-table tbody tr.rank-change.moved-down td{animation:1.8s rankings-row-moved-down}.rankings-table tbody tr.rank-change.new-top-ten td{animation:1.8s rankings-row-new-top-ten}.rankings-table td:first-child,.rankings-table td:last-child{font-weight:800}@keyframes rankings-row-moved-up{0%{background-color:#1f8b4d7a;box-shadow:inset 0 0 0 1px #4ade8059}38%{background-color:#1f8b4d57;box-shadow:inset 0 0 0 1px #4ade803d}to{background-color:#0000;box-shadow:inset 0 0 0 1px #0000}}@keyframes rankings-row-moved-down{0%{background-color:#b4530975;box-shadow:inset 0 0 0 1px #fbbf2452}38%{background-color:#b453094d;box-shadow:inset 0 0 0 1px #fbbf2438}to{background-color:#0000;box-shadow:inset 0 0 0 1px #0000}}@keyframes rankings-row-new-top-ten{0%{background-color:#145b9680;box-shadow:inset 0 0 0 1px #7dd3fc57}38%{background-color:#145b9652;box-shadow:inset 0 0 0 1px #7dd3fc38}to{background-color:#0000;box-shadow:inset 0 0 0 1px #0000}}.rankings-feedback-panel{background:#101010;border:1px solid #282828;border-radius:10px;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:24px;margin-top:28px;padding:24px;display:grid}.rankings-feedback-panel h2{color:#fff;margin:0;font-size:24px}.rankings-feedback-panel p{color:#d7d7d7;margin:8px 0 0;font-size:15px}.rankings-feedback-panel a{color:#fff;font-weight:800}.rankings-footer-brand{margin-bottom:14px}.rankings-footer-brand img{object-fit:contain;width:min(230px,70vw);height:auto;display:block}.survey-idea-form{gap:12px;display:grid}.survey-idea-form label{color:#f1f1f1;gap:7px;font-size:14px;font-weight:700;display:grid}.survey-idea-form textarea,.survey-idea-form input{color:#fff;background:#050505;border:1px solid #3a3a3a;border-radius:8px;width:100%;padding:11px 12px}.survey-idea-form textarea{resize:vertical}.survey-idea-form button{justify-self:start}.survey-idea-form .notice{margin:0}.bubble-results-surface{color:#fff;background:radial-gradient(circle at 54% 48%,#c51f263b,#0000 34%),radial-gradient(circle at 38% 62%,#ffffff14,#0000 30%),linear-gradient(135deg,#030303 0%,#111 58%,#1f0709 100%);min-height:760px;padding:24px;overflow:hidden}.bubble-orbit-field{isolation:isolate;min-height:670px;position:relative}.bubble-orbit-field:before,.bubble-orbit-field:after{content:"";border:1px dashed #ffffff17;border-radius:50%;position:absolute;inset:10% 7%}.bubble-orbit-field:after{inset:21% 20%}.ranking-bubble{left:var(--bubble-x);top:var(--bubble-y);width:var(--bubble-size);height:var(--bubble-size);text-align:center;z-index:2;background:radial-gradient(circle at 34% 25%,#ffffff61,#ffffff14 28%,#288dcc 68%,#020617);border:1px solid #ffffff38;border-radius:50%;align-content:center;place-items:center;padding:18px;transition:width .45s,height .45s,left .45s,top .45s,transform .45s,box-shadow .3s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 28px #ffffff1f,0 14px 40px #00000061}.ranking-bubble.leader{z-index:5;background:radial-gradient(circle at 34% 25%,#fff7b8,#e6b925 34%,#6b5411 74%,#201909);border-color:#ffdf5d;box-shadow:inset 0 0 36px #ffffff38,0 18px 70px #ffd23840}.ranking-bubble.rank-2,.ranking-bubble.rank-9{background-color:#145b96}.ranking-bubble.rank-3{background-color:#1f8b4d}.ranking-bubble.rank-4,.ranking-bubble.rank-10{background-color:#5b3fa3}.ranking-bubble.rank-5{background-color:#a6531c}.ranking-bubble.rank-6{background-color:#168e91}.ranking-bubble.rank-7{background-color:#84981d}.ranking-bubble.rank-8{background-color:#a83d54}.ranking-bubble span{color:#fff;font-size:clamp(18px, calc(var(--bubble-size) / 6), 38px);text-shadow:0 2px 14px #00000073;font-weight:900;line-height:1}.ranking-bubble strong{color:#fff;max-width:92%;font-size:clamp(12px, calc(var(--bubble-size) / 13.5), 20px);overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:balance;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.15;display:-webkit-box;overflow:hidden}.ranking-bubble small,.ranking-bubble em{color:#ffffffd1;font-style:normal;font-size:clamp(9px, calc(var(--bubble-size) / 17), 13px);text-transform:uppercase;font-weight:800;line-height:1.3}.ranking-bubble em{color:#c9eefc;text-transform:none}.bubble-results-surface.updating .ranking-bubble{box-shadow:inset 0 0 34px #ffffff2e,0 18px 58px #70a8d43d}.ranking-bubble.rank-change.moved-up{animation:1.8s ranking-bubble-moved-up}.ranking-bubble.rank-change.moved-down{animation:1.8s ranking-bubble-moved-down}.ranking-bubble.rank-change.new-top-ten{animation:1.8s ranking-bubble-new-top-ten}@keyframes ranking-bubble-moved-up{0%{filter:brightness(1.32)saturate(1.18);outline:0 solid #4ade80b3}36%{filter:brightness(1.14)saturate(1.1);outline:10px solid #4ade803d}to{filter:brightness()saturate();outline:0 solid #0000}}@keyframes ranking-bubble-moved-down{0%{filter:brightness(1.22)saturate(1.15);outline:0 solid #fbbf24ad}36%{filter:brightness(1.1)saturate(1.08);outline:10px solid #fbbf2438}to{filter:brightness()saturate();outline:0 solid #0000}}@keyframes ranking-bubble-new-top-ten{0%{filter:brightness(1.28)saturate(1.16);outline:0 solid #7dd3fcb3}36%{filter:brightness(1.12)saturate(1.08);outline:10px solid #7dd3fc3d}to{filter:brightness()saturate();outline:0 solid #0000}}.bubble-results-footer{background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:18px;width:min(100%,620px);margin:0 auto;padding:13px 16px;display:flex}.bubble-results-footer p,.bubble-results-footer strong{color:#ffffffc7;margin:0;font-size:14px}.bubble-results-footer div{align-items:center;gap:10px;display:flex}.bubble-results-footer span{background:#6d7c8b;border-radius:50%;display:block}.bubble-results-footer span:first-child{opacity:.45;width:12px;height:12px}.bubble-results-footer span:nth-child(2){opacity:.6;width:18px;height:18px}.bubble-results-footer span:nth-child(3){opacity:.75;width:27px;height:27px}.bubble-results-footer span:nth-child(4){opacity:.95;width:39px;height:39px}.voting-admin-panel{max-width:none}.admin-survey-list{gap:18px;margin-top:18px;display:grid}.admin-survey-card{background:#fff;border:1px solid #d7dce1;border-radius:8px;gap:18px;padding:22px;display:grid}.admin-survey-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-survey-card-header h2{color:#303236;margin:5px 0 8px;font-size:26px}.admin-survey-card-header p{color:#55565a;margin:0}.admin-survey-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-survey-metrics div,.admin-survey-dates div{background:#f7f9fb;border:1px solid #e1e4e8;border-radius:6px;padding:13px 14px}.admin-survey-metrics span,.admin-survey-dates dt{color:#6d737c;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.admin-survey-metrics strong,.admin-survey-dates dd{color:#303236;margin:4px 0 0;font-size:18px;font-weight:800;display:block}.admin-survey-dates{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-survey-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:4px;display:grid}.admin-survey-form label{color:#44464a;gap:7px;font-size:14px;font-weight:800;display:grid}.admin-survey-form input,.admin-survey-form select{color:#2c2e31;width:100%;font:inherit;background:#fff;border:1px solid #cfd5dc;border-radius:6px;padding:11px 12px}.admin-survey-checkbox{align-content:center;align-items:center;padding-top:22px;gap:10px!important;display:flex!important}.admin-survey-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.voting-submission-list{gap:16px;display:grid}.voting-submission-card{background:#fff;border:1px solid #e2dcd2;border-radius:8px;gap:16px;padding:20px;display:grid}.voting-submission-summary,.voting-submission-metrics,.ballot-exclusion-form,.player-merge-form,.rename-player-form{align-items:center;gap:12px;display:flex}.voting-submission-summary{justify-content:space-between}.voting-submission-summary h2{margin:0;font-size:18px}.voting-submission-summary p,.voting-exclusion-note{margin:4px 0 0;font-size:14px}.voting-submission-metrics{flex-wrap:wrap;justify-content:flex-end}.voting-submission-metrics strong{color:#10517d}.voting-ballot-details{border-top:1px solid #eee9e1;padding-top:14px}.voting-ballot-details summary{cursor:pointer;font-weight:800}.voting-ballot-details ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.voting-ballot-details li{background:#fffdf9;border:1px solid #e8e2d9;border-radius:7px;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:10px;display:grid}.voting-ballot-details li span{color:#704622;font-weight:800}.voting-ballot-details li small{color:var(--muted);grid-column:2}.ballot-exclusion-form{flex-wrap:wrap;justify-content:flex-end}.ballot-exclusion-form input,.player-merge-form input,.player-merge-form select,.rename-player-form input{background:#fff;border:1px solid #cfc7bb;border-radius:7px;min-width:220px;padding:10px 11px}.ballot-exclusion-form span,.rename-player-form span{color:#8b2e20;font-size:13px;font-weight:700}.player-merge-form{background:#fff;border:1px solid #e2dcd2;border-radius:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px;padding:18px}.player-merge-form .notice{flex-basis:100%;margin:0}.player-merge-form label{gap:7px;font-size:14px;font-weight:700;display:grid}.alias-group-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:18px;display:grid}.alias-group-card{background:#fff;border:1px solid #e2dcd2;border-radius:8px;gap:12px;padding:14px;display:grid}.alias-group-card h3{color:#303236;margin:0;font-size:18px}.alias-group-card p{color:#68635d;margin:4px 0 0;font-size:13px}.alias-chip-list,.table-alias-chip-list{flex-wrap:wrap;gap:6px;display:flex}.alias-chip-list span,.table-alias-chip-list span{color:#704622;background:#fff8ef;border:1px solid #eadfd1;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.muted-table-text{color:#7b7b7b;font-size:13px}.canonical-player-list{gap:10px;display:grid}.rename-player-form{background:#fff;border:1px solid #e2dcd2;border-radius:7px;justify-content:space-between;padding:12px}.rename-player-form input{flex:320px}.player-cleanup-table input[type=checkbox]{width:18px;height:18px}.survey-idea-list{gap:14px;display:grid}.survey-idea-card{background:#fff;border:1px solid #e2dcd2;border-radius:8px;gap:12px;padding:18px;display:grid}.survey-idea-card p{color:var(--foreground);margin:0;font-size:16px}.survey-idea-card div{flex-wrap:wrap;gap:8px 16px;display:flex}.survey-idea-card span{color:var(--muted);font-size:13px;font-weight:700}.voting-admin-secondary-link{margin-left:14px;display:inline-block}.voter-link-table table{min-width:1450px}.voter-link-url{overflow-wrap:anywhere;color:#1f6fbd;max-width:420px;font-size:13px;font-weight:700;display:inline-block}.booking-shell{min-height:100vh;padding:44px max(18px, calc((100vw - var(--container)) / 2));background:#f5f7f8}.booking-panel{background:#fff;border:1px solid #d5d8dc;border-radius:8px;max-width:none;padding:28px}.booking-progress{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.booking-progress span{color:#686d73;background:#eceff2;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:700}.booking-progress span.active{color:#fff;background:#10517d}.booking-step{max-width:none}.booking-context-panel{background:#fbfcfd;border:1px solid #e1e4e7;border-radius:8px;gap:16px;margin-bottom:26px;padding:18px;display:grid}.booking-context-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.booking-context-heading h2{color:#24262a;margin:4px 0 0;font-size:clamp(20px,3vw,28px);line-height:1.15}.booking-context-heading .secondary-button{flex:none}.booking-context-rows{gap:10px;display:grid}.booking-context-row{border-top:1px solid #e1e4e7;grid-template-columns:130px minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.booking-context-row span{color:#81868c;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.booking-context-row strong{overflow-wrap:anywhere;color:#26282c}.booking-context-row p{overflow-wrap:anywhere;color:#686d73;margin:0;font-size:14px}.booking-step h1{color:#24262a;font-size:34px}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.booking-form-grid label{color:#403d38;gap:8px;font-size:14px;font-weight:700;display:grid}.booking-form-grid input,.booking-form-grid textarea{border:1px solid #c8cdd2;border-radius:7px;width:100%;padding:12px}.booking-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.booking-actions button:disabled{cursor:not-allowed;opacity:.45}.payment-dev-box{background:#f0f7fc;border:1px solid #c9d8e5;border-radius:8px;margin-top:24px;padding:18px}.payment-dev-box h2{margin:0;font-size:20px}.embedded-payment-box{background:#fbfcfd;border:1px solid #e1e4e7;border-radius:8px;min-height:124px;margin-top:18px;padding:18px}.stripe-payment-element{min-height:90px}.booking-athlete-list{gap:18px;margin:22px 0 16px;display:grid}.booking-athlete-card{background:#ffffff09;border:1px solid #ffffff24;border-radius:12px;padding:20px}.booking-athlete-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.booking-athlete-card-heading h2{margin:0;font-size:1.15rem}.booking-athlete-card-heading .secondary-button{min-height:38px;padding:8px 14px}.booking-add-athlete{margin-bottom:6px}.payment-recovery{justify-items:start;gap:14px;display:grid}.payment-recovery p{margin:0}.payment-step-parked{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.booking-summary-list{gap:12px;margin:24px 0;display:grid}.booking-summary-list div{background:#fbfcfd;border:1px solid #e1e4e7;border-radius:7px;padding:14px}.booking-summary-list span{color:#81868c;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.booking-summary-list strong{color:#26282c;margin-top:4px;display:block}.booking-summary-list p{margin:4px 0 0;font-size:14px}.confirm-panel{border:1px solid #b8bcc0;border-radius:8px;padding:30px}.confirm-heading{justify-content:space-between;gap:32px;display:flex}.confirm-heading p{color:#70747a;align-items:center;gap:14px;font-size:20px;display:flex}.confirm-heading p span{color:#fff;background:#ff9438;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.confirm-total{min-width:340px}.confirm-total div{justify-content:space-between;gap:20px;font-size:20px;display:flex}.confirm-total div:last-child{font-weight:800}.confirm-event{color:#24262a;letter-spacing:.03em;text-transform:uppercase;gap:8px;margin-top:64px;font-size:20px;font-weight:800;display:grid}.confirm-event span{text-transform:none;font-weight:700}.confirm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.confirm-details div{border:1px solid #e1e4e7;border-radius:7px;padding:14px}.confirm-details span{color:#81868c;text-transform:uppercase;font-size:12px;font-weight:700}.confirm-details strong{margin-top:4px;display:block}.sms-policy{color:#74777b;max-width:none;margin-top:56px;font-size:20px}.sms-consent-field{margin-top:48px}.booking-check{color:#3d4045;align-items:flex-start;gap:14px;margin-top:28px;font-size:20px;line-height:1.4;display:flex}.booking-check a{color:#10517d;text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px}.booking-check input{flex:none;width:26px;height:26px}.sms-consent-error{color:#8b2e20;margin:12px 0 0 40px;font-size:15px;font-weight:800}.terms-link{color:#00548c;text-align:center;margin-top:88px}.confirm-actions{justify-content:space-between;margin-top:84px}.confirm-actions .primary-button{background:#10b981;border-color:#10b981}.order-summary .primary-link-button{margin-top:10px}.public-inline-booking{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:22px}.booking-panel-inline{box-shadow:none;padding:clamp(18px,3vw,26px)}.booking-panel-inline .booking-step h1{font-size:clamp(28px,4vw,40px)}.booking-panel-inline .payment-dev-box,.booking-panel-inline .embedded-payment-box,.booking-panel-inline .confirm-panel{margin-top:18px}.booking-panel-inline .sms-consent-field{margin-top:30px}.booking-panel-inline .terms-link,.booking-panel-inline .confirm-actions{margin-top:34px}.booking-success-panel{gap:18px;display:grid}.registration-confirmation-page{gap:28px;display:grid}.registration-confirmation-hero{gap:14px;max-width:960px;display:grid}.registration-confirmation-hero h1,.registration-confirmation-hero h2,.registration-summary-card h2,.registration-action-section h2{color:#fff;margin:0}.registration-confirmation-hero h1{font-size:clamp(40px,7vw,78px);line-height:.95}.registration-confirmation-hero h2{color:var(--text);font-size:clamp(22px,3vw,34px)}.registration-confirmation-hero p{max-width:850px;margin:0;font-size:18px;line-height:1.6}.registration-success-icon{color:#56f0ae;background:#10b98124;border:1px solid #10b9816b;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.registration-success-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:30px;height:30px}.registration-status-pill{width:fit-content;color:var(--text);background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:8px 12px;font-weight:900;display:inline-flex}.registration-status-pill.confirmed{color:#89f7c7;background:#10b9811f;border-color:#10b9815c}.registration-summary-card,.registration-next-section,.registration-action-section{border-top:1px solid var(--line-soft);padding-top:26px}.registration-summary-card{gap:18px;display:grid}.registration-summary-grid,.registration-admin-details,.registration-next-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registration-summary-grid div,.registration-admin-details div,.registration-next-grid article{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#ffffff0d;padding:16px}.registration-summary-grid span,.registration-admin-details span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.registration-summary-grid strong,.registration-admin-details strong{overflow-wrap:anywhere;color:#fff;margin-top:5px;font-size:18px;display:block}.registration-admin-details p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.registration-next-section{gap:16px;display:grid}.registration-next-grid article{gap:10px;display:grid}.registration-next-grid article>span{background:var(--sideline-red);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.registration-next-grid h3{color:#fff;margin:0;font-size:18px}.registration-next-grid p,.registration-delivery-note,.registration-action-section p,.registration-share-control p{color:var(--text-muted);margin:0;line-height:1.6}.registration-delivery-note{border-left:4px solid var(--sideline-red);background:#d2252d17;padding:14px 16px;font-weight:800}.registration-action-section{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.registration-action-section>div{gap:8px;display:grid}.registration-share-control{justify-items:end;gap:8px;display:grid}.registration-confirmation-footer{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}@media (max-width:900px){.registration-summary-grid,.registration-admin-details,.registration-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-action-section{grid-template-columns:1fr;align-items:flex-start}.registration-share-control{justify-items:start}.booking-context-heading{flex-direction:column;align-items:stretch}.booking-context-heading .secondary-button{width:fit-content}.booking-context-row{grid-template-columns:110px minmax(0,1fr)}.booking-context-row p{grid-column:2}}@media (max-width:620px){.registration-confirmation-hero h1{font-size:clamp(38px,15vw,56px)}.registration-summary-grid,.registration-admin-details,.registration-next-grid{grid-template-columns:1fr}.registration-action-section .primary-link-button,.registration-action-section .secondary-link-button,.registration-share-control,.registration-share-control .primary-button,.registration-confirmation-footer .secondary-link-button,.booking-context-heading .secondary-button,.booking-context-row{width:100%}.booking-context-row{grid-template-columns:1fr;gap:5px}.booking-context-row p{grid-column:auto}}.wide-field{grid-column:1/-1}.form-actions,.category-actions,.category-secondary-actions{align-items:center;gap:10px;display:flex}.primary-button,.danger-button{padding:11px 16px}.danger-button{color:#a53d30;background:0 0;border-color:#a53d30}.category-list{gap:20px;display:grid}.category-card{background:#fff;border:1px solid #e2dcd2;border-radius:10px;padding:22px}.category-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.status{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.status.active{color:#286232;background:#e5f3e7}.status.inactive{color:#625e57;background:#ece9e4}.category-secondary-actions{border-top:1px solid #eee9e1;justify-content:flex-end;margin-top:12px;padding-top:16px}@media (max-width:1180px){.event-settings-tabs{display:none}.event-settings-tab-menu{flex:0 0 220px;margin-left:auto;display:block}.event-settings-bar h1{flex:auto}.event-detail-card{grid-template-columns:repeat(3,minmax(0,1fr))}.public-package-grid{grid-template-columns:1fr}.confirm-heading,.public-event-summary,.rankings-header{flex-direction:column;align-items:flex-start}.vegas-flag-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:34px;top:8px}.vegas-flag-nav-links,.vegas-flag-nav-actions{display:none}.vegas-flag-mobile-menu{display:block}.vegas-flag-nav-brand{gap:9px}.vegas-flag-nav-brand img{width:clamp(116px,34vw,160px)}.vegas-flag-nav-brand span{text-overflow:ellipsis;max-width:42vw;font-size:12px;overflow:hidden}.rankings-header-actions{justify-content:flex-start}.vegas-flag-portfolio{grid-template-columns:1fr}.confirm-total{width:100%;min-width:0}.confirm-details,.admin-detail-grid,.admin-inline-form,.totals-grid{grid-template-columns:1fr}.orders-heading{flex-direction:column;align-items:stretch}.orders-heading input{width:100%;min-width:0}.rankings-live-toolbar{grid-template-columns:1fr}.rankings-view-toggle{justify-self:start;margin-bottom:0}}@media (max-width:720px){.admin-global-nav{flex-direction:column;align-items:flex-start;gap:12px}.admin-nav-links{width:100%}.admin-nav-links a{text-align:center;flex:auto}.admin-global-nav-dark{width:100%;padding-inline:16px}.photographer-header,.photographer-header-actions,.photographer-selection-summary{flex-direction:column;align-items:stretch}.photographer-form-grid,.user-admin-form{grid-template-columns:1fr}.user-permission-form{min-width:0}.upload-result{grid-template-columns:1fr}.photographer-event-card{grid-template-columns:1fr;gap:7px}.photographer-event-detail-heading,.athlete-gallery-state,.athlete-upload-heading,.athlete-upload-actions{flex-direction:column;align-items:stretch}.athlete-upload-controls{grid-template-columns:1fr}}@media (max-width:560px){.auth-card{padding:28px 22px}.admin-header{flex-direction:column;align-items:flex-start}.admin-survey-card-header,.admin-survey-actions{flex-direction:column;align-items:stretch}.admin-survey-metrics,.admin-survey-dates,.admin-survey-form{grid-template-columns:1fr}.admin-survey-checkbox{padding-top:0}.category-form,.event-form-grid{grid-template-columns:1fr}.event-row{flex-direction:column;align-items:flex-start}.event-row-actions{width:100%}.filter-bar,.public-filter-bar,.rankings-filter-bar{flex-direction:column;align-items:stretch}.rankings-ballot-grid,.rankings-score-strip,.rankings-feedback-panel{grid-template-columns:1fr}.bubble-results-surface{min-height:0;padding:18px}.bubble-orbit-field{scroll-snap-type:x mandatory;align-items:center;gap:14px;min-height:0;padding:6px 2px 18px;display:flex;overflow-x:auto}.bubble-orbit-field:before,.bubble-orbit-field:after{display:none}.ranking-bubble{width:max(132px, min(var(--bubble-size), 178px));height:max(132px, min(var(--bubble-size), 178px));scroll-snap-align:center;flex:none;position:static;transform:none}.ranking-bubble.leader{width:196px;height:196px}.bubble-results-footer{flex-direction:column;align-items:flex-start}.public-event-grid{grid-template-columns:1fr}.public-event-card{flex-direction:column;align-items:flex-start}.public-event-action,.public-event-action .primary-link-button{width:100%}.wide-field{grid-column:auto}.category-secondary-actions{flex-direction:column;align-items:stretch}.category-secondary-actions button,.category-secondary-actions form{width:100%}.event-settings-bar{flex-wrap:wrap;align-items:flex-start}.event-settings-bar h1{flex-basis:calc(100% - 44px);font-size:22px}.event-settings-tab-menu{flex:100%;width:100%;margin-left:44px}.event-detail-card{grid-template-columns:1fr}.booking-panel,.confirm-panel{padding:20px}.booking-step h1{font-size:28px}.booking-form-grid{grid-template-columns:1fr}.booking-actions,.confirm-actions{flex-direction:column;align-items:stretch}.booking-check,.sms-policy,.confirm-heading p{font-size:17px}.sms-consent-error{margin-left:0}.voting-submission-summary,.ballot-exclusion-form,.rename-player-form{flex-direction:column;align-items:stretch}.voting-submission-metrics{justify-content:flex-start}.voting-ballot-details ol{grid-template-columns:1fr}.ballot-exclusion-form input,.player-merge-form input,.player-merge-form select,.rename-player-form input{width:100%;min-width:0}.confirm-event{margin-top:34px;font-size:16px}.terms-link{margin-top:44px}.settings-switch-list>div,.packages-heading{flex-direction:column;align-items:flex-start}.package-form{grid-template-columns:1fr}.package-form-actions,.package-row-actions{justify-content:flex-start}.responsive-admin-table{background:0 0;border:0;overflow-x:visible}.responsive-admin-table table,.responsive-admin-table thead,.responsive-admin-table tbody,.responsive-admin-table tr,.responsive-admin-table th,.responsive-admin-table td{display:block}.responsive-admin-table table{min-width:0}.responsive-admin-table thead{display:none}.responsive-admin-table tr{background:#fff;border:1px solid #d7dce1;border-radius:7px;margin-bottom:14px;padding:14px}.responsive-admin-table tbody tr:nth-child(2n){background:#fff}.rankings-results-panel{background:0 0;border:0;padding:0}.rankings-table-wrap{overflow-x:visible}.rankings-table,.rankings-table thead,.rankings-table tbody,.rankings-table tr,.rankings-table th,.rankings-table td{display:block}.rankings-table{min-width:0}.rankings-table thead{display:none}.rankings-table tr{background:#fffdf9;border:1px solid #ded8ce;border-radius:8px;margin-bottom:12px;padding:14px}.rankings-table tbody tr:nth-child(2n){background:#fffdf9}.rankings-table td{color:#24201d;text-align:right;border:0;justify-content:space-between;gap:18px;padding:8px 0;display:flex}.rankings-table td:before{content:attr(data-label);color:#746e66;text-align:left;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.rankings-table td strong{color:#181716}.responsive-admin-table td{border-top:0;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.responsive-admin-table td:before{content:attr(data-label);color:#81868c;text-transform:uppercase;font-size:12px;font-weight:700}}.ui-button,.primary-button,.secondary-button,.danger-button,.primary-link-button,.secondary-link-button{border-radius:var(--radius-md);font-weight:900}.ui-button-primary,.primary-button,.primary-link-button{border-color:var(--sideline-red);background:linear-gradient(135deg, var(--sideline-red-strong), #b90f18);color:#fff;box-shadow:var(--shadow-red)}.ui-button-secondary,.secondary-button,.secondary-link-button{color:#fff;background:#ffffff0f;border-color:#ffffff29}.ui-button-danger,.danger-button{color:#ffb3b3;background:#ff6b6b1a;border-color:#ff6b6b75}.admin-panel,.form-section,.photographer-panel,.booking-panel,.legal-content,.auth-card,.rankings-panel,.public-event-card,.ui-card,.dashboard-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-850);color:#fff;box-shadow:var(--shadow-card)}.auth-card .eyebrow,.auth-card h1,.auth-card .auth-intro,.auth-form label{color:#fff}.auth-card .auth-intro{color:var(--text-muted)}.auth-form input{color:#fff;caret-color:#fff;background:#0000006b;border-color:#fff3}.auth-form input:-webkit-autofill{-webkit-text-fill-color:white;box-shadow:inset 0 0 0 1000px #151517}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:white;box-shadow:inset 0 0 0 1000px #151517}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:white;box-shadow:inset 0 0 0 1000px #151517}.auth-form input:focus{border-color:var(--sideline-red);outline:3px solid #e5394047}.admin-dashboard .page-header{width:100%;padding-top:18px}.admin-dashboard-section{max-width:none;margin-top:46px}.admin-dashboard-overview-grid,.admin-dashboard-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;display:grid}.admin-dashboard-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-dashboard-overview-grid .dashboard-card{min-height:200px}.admin-dashboard-overview-grid .dashboard-card:first-child{grid-column:span 2}.admin-dashboard-overview-grid .dashboard-card>strong,.admin-dashboard-overview-grid .dashboard-card-footer>strong{overflow-wrap:anywhere;font-size:clamp(18px,2.2vw,28px);display:block}.admin-dashboard-overview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-dashboard-inline-form{margin:0}.admin-dashboard-overview-action.ui-button{white-space:nowrap;min-height:34px;padding:8px 10px;font-size:12px}.admin-dashboard-signout-card{align-content:space-between;gap:16px;min-height:220px;padding:24px;display:grid}.admin-dashboard-signout-card h3{color:#fff;margin:0;font-size:22px}.admin-dashboard-signout-card p{color:var(--text-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.filter-bar,.public-filter-bar,.team-filter-bar,.player-merge-form,.admin-detail-panel,.admin-inline-form,.totals-grid,.package-editor,.generated-title,.payment-dev-box,.embedded-payment-box,.confirm-panel,.booking-summary-list div,.confirm-details div,.event-detail-card,.admin-detail-grid div,.totals-grid div,.admin-survey-card,.admin-survey-metrics div,.admin-survey-dates div,.voting-submission-card,.alias-group-card,.survey-idea-card,.event-photographer-assignment-list label,.athlete-upload-card,.upload-overview,.upload-result,.photographer-event-card,.public-package-card,.category-card{border-color:var(--line-soft);color:#fff;background:#ffffff0d}.admin-header h1,.photographer-header h1,.booking-step h1,.legal-content h1,.auth-card h1,.settings-panel h2,.packages-heading h2,.orders-heading h2,.admin-panel h2,.form-section-heading h2,.category-card h3,.booking-context-heading h2,.booking-context-row strong,.payment-dev-box h2,.legal-content h2,.public-event-card h2,.public-package-card span,.public-package-card strong,.booking-summary-list strong,.confirm-details strong,.event-detail-card strong,.admin-detail-grid strong,.totals-grid strong,.admin-survey-card-header h2,.admin-survey-metrics strong,.admin-survey-dates dd,.alias-group-card h3,.survey-idea-card p{color:#fff}.admin-panel p,.photographer-header p,.photographer-panel p,.booking-panel p,.legal-content p,.settings-panel>p,.packages-heading p,.orders-heading p,.category-card p,.form-section p,.booking-context-row p,.public-event-card p,.public-package-card p,.event-row p,.confirm-heading p,.booking-check,.sms-policy,.terms-link{color:var(--text-muted)}.booking-context-row span{color:var(--text-muted)}.category-form input,.category-form textarea,.event-form input,.event-form textarea,.event-form select,.filter-bar input,.filter-bar select,.public-filter-bar input,.public-filter-bar select,.booking-form-grid input,.booking-form-grid textarea,.booking-form-grid select,.admin-inline-form input,.admin-inline-form textarea,.admin-survey-form input,.admin-survey-form select,.package-form input,.package-form textarea,.orders-heading input,.ballot-exclusion-form input,.player-merge-form input,.player-merge-form select,.rename-player-form input{color:#fff;background:#00000052;border-color:#ffffff24}.ui-table-wrap,.responsive-admin-table,.package-table-wrap,.event-table-panel{border-color:var(--line-soft);background:var(--charcoal-850)}.responsive-admin-table table,.package-table,.event-table{color:var(--text-soft)}.responsive-admin-table th,.package-table th,.event-table th{color:#fff;background:linear-gradient(135deg,#d2252d,#8d0d14)}.responsive-admin-table td,.package-table td,.event-table td{color:var(--text-soft);border-top-color:#ffffff14}.responsive-admin-table tbody tr:nth-child(2n),.package-table tbody tr:nth-child(2n),.event-table tbody tr:nth-child(2n){background:#ffffff08}.site-legal-footer{border-top-color:var(--line-soft);background:#050505}.site-legal-footer a,.admin-feature-link,.back-link,.photographer-selection-summary a,.athlete-upload-heading a,.upload-details-toggle,.twilio-demo-links a{color:var(--sideline-red-strong)}.admin-global-nav{display:none}.admin-shell,.public-shell,.photographer-shell,.booking-shell,.legal-shell,.auth-shell,.event-settings-shell{background:0 0}.notice-success{color:#a4f5c8;background:#1496521f;border-color:#32dc8261}.notice-error{color:#ffb6b6;background:#ff6b6b1a;border-color:#ff6b6b66}@media (max-width:1180px){.admin-dashboard-overview-grid,.admin-dashboard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-overview-grid .dashboard-card:first-child{grid-column:1/-1}}@media (max-width:720px){.admin-dashboard-overview-grid,.admin-dashboard-card-grid{grid-template-columns:1fr}.admin-dashboard-section{margin-top:36px}.responsive-admin-table tr{border-color:var(--line-soft);background:var(--charcoal-850)}.responsive-admin-table tbody tr:nth-child(2n){background:var(--charcoal-850)}.rankings-table tr,.rankings-table tbody tr:nth-child(2n){border-color:var(--line-soft);background:var(--charcoal-850)}.rankings-table td{color:var(--text-soft)}.rankings-table td:before{color:var(--text-muted)}.rankings-table td strong{color:#fff}}.admin-shell.admin-events-page{width:min(100% - 32px,1500px);padding-left:0;padding-right:0}.event-settings-content{width:min(100% - 32px,1500px);max-width:none;margin-inline:auto;padding:26px 0 64px}.event-settings-content>.event-detail-card,.event-settings-content>.settings-panel,.admin-events-page .admin-header,.admin-events-page .desktop-event-filters,.admin-events-page .event-table-panel{width:100%}.desktop-event-filters{display:block}.event-filter-disclosure{display:none}.admin-events-page .event-filter-sections{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%;margin:24px 0 20px;padding:0}.admin-events-page .event-filter-section{width:100%;max-width:none}.admin-events-page .event-filter-section h3{color:#fff;margin:4px 0 16px;font-size:24px}.event-filter-utilities{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(#ffffff0d,#ffffff05);grid-column:1/-1;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.admin-events-page .event-filter-utilities label{min-width:0}.admin-events-page .event-filter-utilities .secondary-button{min-height:42px}.mobile-event-list{display:none}.admin-events-page .admin-header-actions form{display:flex}.admin-events-page .admin-header-actions .secondary-button{min-height:44px}.admin-events-page .event-table-panel{border-radius:var(--radius-md);overflow:hidden}.admin-events-page .event-column-toolbar{border-bottom:1px solid var(--line-soft);background:#0000002e;justify-content:flex-end;padding:12px 14px;display:flex}.admin-events-page .event-column-selector{position:relative}.admin-events-page .event-column-selector summary{color:#fff;cursor:pointer;background:#202020;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:850;list-style:none;display:flex}.admin-events-page .event-column-selector summary::-webkit-details-marker{display:none}.admin-events-page .event-column-selector summary:before{content:"☷";color:var(--sideline-red-strong);font-size:18px;line-height:1}.admin-events-page .event-column-selector summary span{color:var(--text-muted);font-size:11px;font-weight:700}.admin-events-page .event-column-menu{z-index:20;background:#181818;border:1px solid #ffffff29;border-radius:12px;width:min(360px,100vw - 48px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0000008c}.admin-events-page .event-column-menu-heading{color:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-events-page .event-column-menu-heading button{color:var(--sideline-red-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.admin-events-page .event-column-options{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.admin-events-page .event-column-options label{min-width:0;color:var(--text-soft);cursor:pointer;align-items:center;gap:8px;padding:7px 5px;font-size:12px;display:flex}.admin-events-page .event-column-options input{width:16px;height:16px;accent-color:var(--sideline-red)}.admin-events-page .event-column-menu small{color:var(--text-muted);margin-top:12px;font-size:11px;display:block}.admin-events-page .event-column-layout[data-hidden-columns~=code] [data-column=code],.admin-events-page .event-column-layout[data-hidden-columns~=calendar-sync] [data-column=calendar-sync],.admin-events-page .event-column-layout[data-hidden-columns~=registration] [data-column=registration],.admin-events-page .event-column-layout[data-hidden-columns~=schedule] [data-column=schedule],.admin-events-page .event-column-layout[data-hidden-columns~=calendar] [data-column=calendar],.admin-events-page .event-column-layout[data-hidden-columns~=status] [data-column=status],.admin-events-page .event-column-layout[data-hidden-columns~=name] [data-column=name],.admin-events-page .event-column-layout[data-hidden-columns~=start-date] [data-column=start-date],.admin-events-page .event-column-layout[data-hidden-columns~=start-time] [data-column=start-time],.admin-events-page .event-column-layout[data-hidden-columns~=end-date] [data-column=end-date],.admin-events-page .event-column-layout[data-hidden-columns~=sport] [data-column=sport],.admin-events-page .event-column-layout[data-hidden-columns~=registrations] [data-column=registrations]{display:none}.admin-events-page .table-scroll{width:100%;overflow-x:auto}.admin-events-page .event-table{min-width:var(--event-table-min-width,1680px);table-layout:fixed}.admin-events-page .events-code-column{width:116px}.admin-events-page .events-switch-column{width:80px}.admin-events-page .events-registration-column{width:112px}.admin-events-page .events-schedule-column{width:96px}.selected-gallery-panel h2,.gallery-collapsible summary span{color:#fff;margin:0;font-size:clamp(24px,3vw,36px);line-height:1.05}.selected-gallery-panel .featured-gallery-admin-heading p,.gallery-collapsible>p{color:var(--text-muted);margin:8px 0 0}.selected-gallery-count{color:#fff;border:1px solid #d2252d73;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.selected-gallery-list{gap:14px;margin-top:20px;display:grid}.selected-gallery-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:#00000038;grid-template-columns:34px minmax(260px,36%) 1fr;align-items:center;gap:16px;padding:14px;display:grid}.selected-gallery-drag{color:var(--text-muted);cursor:grab;font-size:26px}.selected-gallery-crop{aspect-ratio:16/9;border-radius:var(--radius-md);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;background:#050505;border:2px solid #fff3;position:relative;overflow:hidden}.selected-gallery-crop img{object-fit:cover;pointer-events:none;width:100%;height:100%}.selected-gallery-crop span{color:#fff;background:#000000b8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;position:absolute;bottom:8px;right:8px}.selected-gallery-info{gap:9px;min-width:0;display:grid}.selected-gallery-info strong{color:#fff;font-size:18px}.selected-gallery-info>span{color:var(--text-muted);font-size:12px}.selected-gallery-actions{flex-wrap:wrap;gap:8px;display:flex}.danger-button{border-radius:var(--radius-sm);color:#ff9da2;min-height:40px;font:inherit;cursor:pointer;background:#d2252d1f;border:1px solid #ff6b6b73;padding:9px 13px;font-weight:900}.selected-gallery-empty{border:1px dashed var(--line-soft);border-radius:var(--radius-md);color:var(--text-muted);text-align:center;margin:20px 0 0;padding:22px}.selected-gallery-photo-picker{border-radius:var(--radius-md);background:#00000047;grid-column:2/-1;grid-template-columns:repeat(6,minmax(70px,1fr));gap:8px;max-height:260px;padding:10px;display:grid;overflow-y:auto}.selected-gallery-photo-picker button{cursor:pointer;background:#080808;border:2px solid #0000;border-radius:7px;padding:0;overflow:hidden}.selected-gallery-photo-picker button.is-selected{border-color:var(--sideline-red)}.selected-gallery-photo-picker img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;list-style:none;display:flex}.gallery-collapsible>summary::-webkit-details-marker{display:none}.gallery-collapsible>summary span{gap:6px;display:grid}.gallery-collapsible>summary small{color:var(--sideline-red-strong);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.gallery-collapsible>summary b{color:var(--text-muted);text-transform:uppercase;font-size:12px}.gallery-collapsible:not([open])>summary b:before{content:"+ "}.gallery-collapsible[open]>summary b:before{content:"− "}.gallery-browser-breadcrumb{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.gallery-browser-breadcrumb button{color:var(--sideline-red-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.gallery-browser-list{gap:8px;margin-top:14px;display:grid}.gallery-browser-row{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:#0000002e;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.gallery-browser-icon{color:var(--sideline-red-strong);font-size:20px}.gallery-browser-row div{gap:3px;display:grid}.gallery-browser-row strong{color:#fff}.gallery-browser-row small{color:var(--text-muted)}@media (max-width:760px){.selected-gallery-card{grid-template-columns:24px 1fr}.selected-gallery-crop,.selected-gallery-info{grid-column:2}.selected-gallery-photo-picker{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.gallery-collapsible>summary b{display:none}}.admin-events-page .events-calendar-column{width:118px}.admin-events-page .events-status-column{width:210px}.admin-events-page .event-status-form{align-items:center;gap:8px;display:flex}.admin-events-page .event-status-form select{color:#fff;background:#151515;border:1px solid #ffffff29;border-radius:7px;min-width:118px;padding:8px}.admin-events-page .event-status-form .secondary-button{min-height:34px;padding:8px 10px}.admin-events-page .events-name-column{width:auto}.admin-events-page .events-date-column{width:102px}.admin-events-page .events-time-column{width:86px}.admin-events-page .events-sport-column{width:104px}.admin-events-page .events-count-column{width:116px}.admin-events-page .events-actions-column{width:190px}.admin-events-page .event-table th{padding:0}.admin-events-page .event-table th a{color:#fff;white-space:normal;align-items:center;min-height:68px;padding:14px 12px;font-size:11px;line-height:1.2;text-decoration:none;display:flex}.admin-events-page .event-table td{padding:14px 12px}.admin-events-page .event-table tbody tr:hover,.admin-events-page .event-table tbody tr:nth-child(2n):hover{background:#d2252d14}.admin-events-page .event-table tbody tr:hover td,.admin-events-page .event-table tbody tr:hover .name-cell{color:var(--text-soft)}.admin-events-page .event-table .name-cell{color:#fff;overflow-wrap:anywhere;width:auto;min-width:0;font-weight:850;line-height:1.3}.admin-events-page .event-table .code-cell{text-overflow:ellipsis;overflow:hidden}.admin-events-page .event-table td:nth-child(2),.admin-events-page .event-table td:nth-child(3),.admin-events-page .event-table td:nth-child(4),.admin-events-page .event-table td:nth-child(5){text-align:center}.admin-events-page .event-table td:nth-child(2) form,.admin-events-page .event-table td:nth-child(3) form,.admin-events-page .event-table td:nth-child(4) form{display:inline-flex}.admin-events-page .event-table .number-cell{text-align:center}.admin-events-page .icon-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-events-page .event-game-hub-action{min-height:40px;padding:9px 12px;font-size:12px}@media (min-width:721px) and (max-width:1080px){.admin-events-page .event-filter-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-events-page .event-filter-section:nth-of-type(3){grid-column:1/-1}.event-filter-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-shell.admin-events-page{width:min(100% - 24px,1500px);padding-top:28px}.desktop-event-filters{display:none}.admin-events-page .admin-header{flex-direction:column;align-items:stretch;gap:20px}.admin-events-page .admin-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-events-page .admin-header-actions>:last-child{grid-column:1/-1}.admin-events-page .admin-header-actions form,.admin-events-page .admin-header-actions a,.admin-events-page .admin-header-actions button{width:100%}.event-filter-disclosure{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin:22px 0 14px;display:block}.event-filter-disclosure>summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;list-style:none;display:flex}.event-filter-disclosure>summary::-webkit-details-marker{display:none}.event-filter-disclosure>summary span{gap:4px;display:grid}.event-filter-disclosure>summary small{color:var(--text-muted);font-size:11px;font-weight:600}.event-filter-disclosure>summary b{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:7px;padding:9px 12px;font-size:13px}.event-filter-disclosure>summary b:before{content:"☷ ";color:var(--sideline-red-strong)}.event-filter-disclosure:not([open])>.filter-bar{display:none!important}.event-filter-disclosure>.filter-bar{background:0 0;border:0;grid-template-columns:1fr;gap:14px;margin:0;padding:16px 0 20px;display:grid!important}.admin-events-page .event-filter-section{padding:18px}.event-filter-utilities{grid-template-columns:1fr;padding:16px}.admin-events-page .filter-bar label,.admin-events-page .filter-bar label:first-child,.admin-events-page .filter-bar label:nth-child(2),.admin-events-page .filter-bar label:nth-child(3){width:100%}.admin-events-page .filter-bar input,.admin-events-page .filter-bar select,.admin-events-page .filter-bar .secondary-button{width:100%;min-height:46px}.admin-events-page .event-table-panel{display:none}.mobile-event-list{display:grid}.mobile-event-card{border-bottom:1px solid var(--line-soft);gap:18px;padding:22px 0;display:grid}.mobile-event-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mobile-event-card-heading>div{min-width:0}.mobile-event-card-heading span,.mobile-event-meta span{color:var(--text-muted);font-size:11px}.mobile-event-card-heading h2{color:#fff;overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;line-height:1.3}.mobile-event-card-heading .mobile-event-status{border:1px solid var(--line-soft);color:#fff;text-transform:capitalize;border-radius:999px;flex:none;padding:6px 9px;font-weight:800}.mobile-event-status-active{background:#44be781f;border-color:#44be7861!important}.mobile-event-meta{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.mobile-event-meta>div{gap:5px;display:grid}.mobile-event-meta strong{color:#fff;font-size:14px}.mobile-event-switches{flex-wrap:wrap;gap:14px 20px;display:flex}.mobile-event-switches>div{color:var(--text-soft);align-items:center;gap:8px;font-size:12px;display:flex}.mobile-event-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-event-status-form{align-items:center;gap:8px;display:flex}.mobile-event-status-form select{color:#fff;background:#151515;border:1px solid #ffffff29;border-radius:7px;min-height:40px;padding:8px 30px 8px 10px}.mobile-event-status-form .secondary-button{min-height:40px;padding:8px 12px}.mobile-event-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.mobile-event-actions>a,.mobile-event-actions>form,.mobile-event-actions button{width:100%}.mobile-event-actions>a,.mobile-event-actions button{justify-content:center;align-items:center;min-height:42px;padding:9px 8px;display:inline-flex}}.admin-reports-page{padding-bottom:72px}.report-filter-panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#ffffff0a;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:24px;padding:18px;display:flex}.report-quick-ranges,.report-custom-range{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.report-range-button{border:1px solid var(--line-soft);border-radius:var(--radius-md);min-height:38px;color:var(--text-soft);align-items:center;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.report-range-button:hover,.report-range-button.active{border-color:var(--sideline-red);color:#fff;background:#d2252d29}.report-custom-range label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.report-custom-range input{border-radius:var(--radius-md);color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#00000052;border:1px solid #ffffff24;min-height:38px;padding:8px 10px}.report-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.report-metric-card,.report-chart-card,.report-detail-panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(145deg,#ffffff0f,#ffffff05);box-shadow:0 18px 44px #0000002e}.report-metric-card{gap:8px;min-width:0;padding:18px;display:grid}.report-metric-card>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.report-metric-card strong{overflow-wrap:anywhere;color:#fff;font-size:clamp(25px,2.5vw,38px);line-height:1}.report-metric-card small,.report-table td small{color:var(--text-dim);font-size:11px;display:block}.report-section{margin-top:42px}.report-chart-grid,.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-chart-card{min-width:0;padding:20px}.report-chart-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.report-chart-heading h3{color:#fff;margin:0;font-size:18px}.report-chart-heading span{color:var(--text-muted);font-size:12px}.report-bar-chart{align-items:stretch;gap:clamp(3px,.6vw,8px);height:220px;margin-top:18px;padding-top:25px;display:flex;overflow-x:auto}.report-bar-column{text-align:center;flex:1 0 18px;grid-template-rows:18px 1fr 18px;min-width:18px;display:grid}.report-bar-value{color:#0000;white-space:nowrap;font-size:9px;overflow:hidden}.report-bar-column:hover .report-bar-value{color:var(--text-soft)}.report-bar-track{border-bottom:1px solid #ffffff2e;align-items:flex-end;min-height:0;display:flex}.report-bar-fill{width:100%;height:var(--report-bar-height);background:linear-gradient(180deg, var(--sideline-red-strong), var(--sideline-red-dark));border-radius:4px 4px 0 0;min-height:2px;transition:filter .15s}.report-bar-column:hover .report-bar-fill{filter:brightness(1.25)}.report-bar-label{color:var(--text-dim);white-space:nowrap;font-size:9px;overflow:visible}.report-table table{width:100%}.report-table td{vertical-align:middle}.report-event-link{color:#fff;gap:3px;text-decoration:none;display:grid}.report-event-link:hover strong{color:var(--sideline-red-strong)}.report-event-link span{color:var(--text-muted);font-size:12px}.report-detail-panel{min-width:0;padding:20px}.report-status-list{gap:18px;display:grid}.report-status-row{gap:7px;display:grid}.report-status-row>div{color:var(--text-soft);justify-content:space-between;gap:16px;display:flex}.report-status-track{background:#ffffff14;border-radius:999px;height:8px;display:block;overflow:hidden}.report-status-track span{width:var(--report-status-width);border-radius:inherit;background:linear-gradient(90deg, var(--sideline-red-dark), var(--sideline-red-strong));height:100%;display:block}.report-definition-note,.report-empty-copy{color:var(--text-dim);margin:22px 0 0;font-size:12px;line-height:1.55}@media (max-width:1180px){.report-filter-panel{flex-direction:column;align-items:stretch}.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-reports-page .page-header-actions,.admin-reports-page .page-header-actions .ui-button,.report-custom-range,.report-custom-range label,.report-custom-range .ui-button{width:100%}.report-quick-ranges{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-range-button{justify-content:center}.report-custom-range input{width:100%}.report-metric-grid,.report-chart-grid,.report-detail-grid{grid-template-columns:1fr}.report-bar-chart{height:190px}}.calendar-status{border:1px solid var(--line-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.1;display:inline-flex}.calendar-status-muted{color:var(--text-muted);background:#ffffff0a}.calendar-status-pending{color:#f5d79f;background:#f5d79f1a;border-color:#f5d79f52}.calendar-status-synced{color:#abe9cb;background:#abe9cb1a;border-color:#abe9cb52}.calendar-status-error{color:#ffb4a8;background:#ffb4a81a;border-color:#ffb4a85c}.event-import-page{padding-bottom:64px}.event-import-tool,.event-import-review{gap:18px;display:grid}.event-import-inputs{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;display:grid}.event-import-file,.event-import-textarea{color:var(--text-strong);align-content:start;gap:8px;font-size:13px;font-weight:900;display:grid}.event-import-file,.event-import-textarea textarea{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-850);min-height:100%;padding:16px}.event-import-file input,.event-import-textarea textarea,.event-import-table input,.event-import-table select{width:100%;color:var(--text-strong);font:inherit;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px}.event-import-file input,.event-import-table input,.event-import-table select{min-height:36px;padding:8px 9px}.event-import-textarea textarea{resize:vertical;min-height:190px}.event-import-actions,.event-import-submit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.event-import-errors,.event-import-summary{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-850)}.event-import-errors{color:#ffb4a8;gap:8px;padding:14px 16px;font-size:13px;font-weight:800;display:grid}.event-import-errors p{margin:0}.event-import-summary{color:var(--text-soft);flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:14px 16px;display:flex}.event-import-summary strong{color:#fff;font-size:24px;line-height:1}.event-import-table-scroll{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-900);overflow-x:auto}.event-import-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:2240px;font-size:12px}.event-import-table th,.event-import-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px}.event-import-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:950}.event-import-table tbody tr:last-child td{border-bottom:0}.event-import-row-error{background:#ffb4a80d}.event-import-title-cell{width:340px}.event-import-title-cell strong{color:#fff;font-size:13px;line-height:1.35;display:block}.event-import-title-cell span{color:#abe9cb;margin-top:8px;font-size:11px;font-weight:900;display:inline-flex}.event-import-title-cell ul{color:#ffb4a8;gap:4px;margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.35;display:grid}.event-import-table th:first-child,.event-import-table td:first-child{width:340px}.event-import-table th:nth-child(6),.event-import-table td:nth-child(6),.event-import-table th:nth-child(8),.event-import-table td:nth-child(8),.event-import-table th:nth-child(9),.event-import-table td:nth-child(9),.event-import-table th:nth-child(10),.event-import-table td:nth-child(10),.event-import-table th:nth-child(11),.event-import-table td:nth-child(11){width:170px}.event-import-table th:nth-child(12),.event-import-table td:nth-child(12),.event-import-table th:nth-child(13),.event-import-table td:nth-child(13),.event-import-table th:nth-child(14),.event-import-table td:nth-child(14){width:135px}.event-import-table th:nth-child(15),.event-import-table td:nth-child(15),.event-import-table th:nth-child(16),.event-import-table td:nth-child(16),.event-import-table th:nth-child(17),.event-import-table td:nth-child(17){width:106px}.event-import-delete{min-height:36px;padding:8px 10px;font-size:12px}.event-import-submit .primary-button:disabled{cursor:not-allowed;opacity:.46}@media (max-width:780px){.event-import-inputs{grid-template-columns:1fr}.event-import-actions,.event-import-submit{justify-content:stretch}.event-import-actions>*,.event-import-submit>*{width:100%}}.admin-shell.admin-game-hubs-page{width:min(100% - 32px,1500px);margin:0 auto;padding:48px 0 72px}.admin-game-hubs-page .admin-header,.admin-game-hubs-page .notice,.admin-game-hubs-page .event-table-panel{width:100%}.admin-game-hubs-page .event-table-panel{border-color:var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-850);padding:0;overflow:hidden}.admin-game-hubs-page .table-scroll{width:100%;overflow-x:visible}.admin-game-hubs-page .event-table.game-hubs-admin-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;color:var(--text-soft);font-size:14px}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-title-column{width:24%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-status-column{width:8%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-published-column{width:7%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-type-column{width:10%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-date-column,.admin-game-hubs-page .game-hubs-admin-table .game-hubs-sport-column{width:8%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-booking-column{width:14%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-views-column{width:7%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-clicks-column{width:8%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-actions-column{width:12%}.admin-game-hubs-page .event-table.game-hubs-admin-table th{color:#fff;text-align:left;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#d2252d,#8d0d14);padding:14px 16px;font-size:12px}.admin-game-hubs-page .event-table.game-hubs-admin-table td{min-width:0;color:var(--text-soft);vertical-align:middle;border-top:1px solid #ffffff14;padding:16px}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:nth-child(2n){background:#ffffff08}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover{box-shadow:none;background:#d2252d1f}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover td,.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover strong{color:#fff}.admin-game-hubs-page .game-hub-title-cell{overflow-wrap:break-word;word-break:normal;line-height:1.35}.admin-game-hubs-page .game-hub-title-cell strong{color:#fff;font-size:15px;font-weight:900;display:block}.admin-game-hubs-page .game-hub-title-cell span,.admin-game-hubs-page .game-hub-booking-cell{color:var(--text-muted);font-size:13px;line-height:1.35}.admin-game-hubs-page .package-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-game-hubs-page .package-row-actions>*,.admin-game-hubs-page .package-row-actions form,.admin-game-hubs-page .package-row-actions button{width:auto}@media (max-width:1080px){.admin-shell.admin-game-hubs-page{width:min(100% - 28px,920px);padding-top:38px}.admin-game-hubs-page .event-table-panel{box-shadow:none;background:0 0;border:0;padding:0}.admin-game-hubs-page .table-scroll{overflow:visible}.admin-game-hubs-page .event-table.game-hubs-admin-table,.admin-game-hubs-page .event-table.game-hubs-admin-table thead,.admin-game-hubs-page .event-table.game-hubs-admin-table tbody,.admin-game-hubs-page .event-table.game-hubs-admin-table tr,.admin-game-hubs-page .event-table.game-hubs-admin-table td{width:100%;display:block}.admin-game-hubs-page .event-table.game-hubs-admin-table{border-collapse:separate;min-width:0}.admin-game-hubs-page .event-table.game-hubs-admin-table colgroup,.admin-game-hubs-page .event-table.game-hubs-admin-table thead{display:none}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody{gap:16px;display:grid}.admin-game-hubs-page .event-table.game-hubs-admin-table tr{border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-850);box-shadow:var(--shadow-card);gap:12px;padding:16px;display:grid}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:nth-child(2n),.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover{background:var(--charcoal-850)}.admin-game-hubs-page .event-table.game-hubs-admin-table td{border:0;grid-template-columns:minmax(92px,28%) minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}.admin-game-hubs-page .event-table.game-hubs-admin-table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:950;line-height:1.3}.admin-game-hubs-page .event-table.game-hubs-admin-table .game-hub-title-cell{grid-template-columns:1fr;gap:7px;padding-bottom:4px}.admin-game-hubs-page .event-table.game-hubs-admin-table .game-hub-title-cell:before{display:none}.admin-game-hubs-page .game-hub-title-cell strong{font-size:18px;line-height:1.2}.admin-game-hubs-page .event-table.game-hubs-admin-table td[data-label=Actions]{grid-template-columns:1fr;padding-top:4px}.admin-game-hubs-page .event-table.game-hubs-admin-table td[data-label=Actions]:before{display:none}.admin-game-hubs-page .package-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.admin-game-hubs-page .package-row-actions>*,.admin-game-hubs-page .package-row-actions form,.admin-game-hubs-page .package-row-actions button{width:100%}}@media (max-width:560px){.admin-shell.admin-game-hubs-page{width:min(100% - 22px,520px);padding-top:28px}.admin-game-hubs-page .admin-header{gap:18px}.admin-game-hubs-page .admin-header h1{font-size:clamp(38px,13vw,52px)}.admin-game-hubs-page .event-table.game-hubs-admin-table tr{padding:14px}.admin-game-hubs-page .event-table.game-hubs-admin-table td{grid-template-columns:1fr;gap:5px}.admin-game-hubs-page .package-row-actions{grid-template-columns:1fr}}@media (min-width:900px){.hero-section-content,.page-header,.public-shell,.landing-section,.game-hub-hero-content,.game-hub-body,.admin-preview-bar>div,.team-media-hero,.team-media-section{width:min(calc(100% - 24px), var(--container))}.team-media-page{width:100%!important;max-width:none!important}.team-media-page .team-media-hero,.team-media-page .team-media-section{width:min(100% - 24px,1480px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.team-media-page .team-media-hero-content{width:100%!important;max-width:none!important}}.game-hub-module-group-actions{flex-wrap:wrap;gap:8px;display:flex}.game-hub-module-group-actions .secondary-link-button{min-height:36px;padding:9px 12px;font-size:12px}.game-hub-page .game-hub-hero-content,.game-hub-page .game-hub-body{margin-left:auto!important;margin-right:auto!important}.game-hub-page .game-article-layout{width:100%;max-width:980px}.game-article-quick-actions{border:1px solid var(--line-red);border-radius:var(--radius-md);background:linear-gradient(135deg, #d2252d29, #ffffff0a), var(--charcoal-850);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.game-article-quick-actions>.primary-link-button{flex:none}.game-article-quick-actions .game-share-controls{justify-content:flex-end}.game-hub-page .game-watch-grid{gap:18px;max-width:1120px;grid-template-columns:1fr!important}.game-hub-page .game-watch-card{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:start;gap:22px}.game-hub-page .game-watch-card img{width:100%;aspect-ratio:auto!important;object-fit:contain!important;height:auto!important;max-height:none!important}.game-hub-page .game-watch-card>div:only-child{grid-column:1/-1}@media (max-width:720px){.game-hub-page .game-watch-card{grid-template-columns:1fr}.game-hub-page .game-watch-card img{max-width:360px}.game-article-quick-actions{flex-direction:column;align-items:stretch}.game-article-quick-actions>*,.game-article-quick-actions .game-share-controls>*{width:100%}}.game-featured-story-body>p a,.game-coverage-card-excerpt a,.team-media-card-body>p a{color:var(--sideline-red-strong);text-underline-offset:3px;font-weight:850;text-decoration:underline}.team-media-coverage-layout{gap:18px;display:grid}.team-media-coverage-card-feature{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}.team-media-coverage-card-feature:first-child,.team-media-older-coverage-rail .team-media-coverage-card:first-child{grid-row:auto}.team-media-coverage-card-feature .team-media-card-image{aspect-ratio:auto;height:100%;min-height:clamp(420px,52vw,660px)}.team-media-coverage-card-feature .team-media-card-body{align-content:center}.team-media-coverage-card-feature .team-media-card-body h3{font-size:clamp(34px,4.5vw,64px)}.team-media-older-coverage{gap:12px;display:grid}.team-media-older-coverage-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.team-media-older-coverage-header h3{color:#fff;margin:0;font-size:clamp(20px,2.4vw,30px)}.team-media-older-coverage-header span{color:var(--text-muted);text-transform:uppercase;font-size:13px;font-weight:850}.team-media-older-coverage-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:color-mix(in srgb, var(--team-primary) 70%, white 10%) #ffffff1a;grid-auto-columns:minmax(320px,430px);grid-auto-flow:column;gap:14px;padding:0 2px 14px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.team-media-older-coverage-rail:focus-visible{outline:3px solid color-mix(in srgb, var(--team-primary) 58%, transparent);outline-offset:4px}.team-media-coverage-card-compact{scroll-snap-align:start;min-height:100%}.team-media-coverage-card-compact .team-media-card-image{aspect-ratio:16/9}.team-media-coverage-card-compact .team-media-card-body{padding:18px}.team-media-coverage-card-compact .team-media-card-body h3{font-size:clamp(20px,2vw,28px)}.team-media-coverage-card-compact .team-media-card-body>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.team-media-coverage-card-compact .team-media-card-actions{align-self:end}@media (max-width:980px){.team-media-coverage-card-feature{grid-template-columns:1fr}.team-media-coverage-card-feature .team-media-card-image{aspect-ratio:16/10;min-height:auto}.team-media-older-coverage-rail{grid-auto-columns:minmax(280px,78vw)}}@media (max-width:640px){.team-media-older-coverage-header{flex-direction:column;align-items:flex-start}.team-media-coverage-card-feature .team-media-card-body h3{font-size:clamp(28px,10vw,42px)}}.game-hub-page,.game-hub-page .game-hub-hero{width:100%!important;max-width:none!important}.game-hub-page .game-hub-hero-content{width:min(100% - 28px,980px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.game-hub-page .game-hub-hero h1{max-width:980px}.game-hub-page .game-article-layout{margin-left:auto;margin-right:auto}.game-hub-page .game-performer-grid{gap:18px;max-width:1120px;grid-template-columns:1fr!important}.game-hub-page .game-performer-card{grid-template-columns:minmax(180px,320px) minmax(0,1fr);align-items:start;gap:22px}.game-hub-page .game-performer-card img{width:100%;aspect-ratio:auto!important;object-fit:contain!important;height:auto!important;max-height:none!important}.game-hub-page .game-performer-card>div:only-child{grid-column:1/-1}@media (max-width:720px){.game-hub-page .game-hub-hero-content{padding-top:72px;width:min(100% - 28px,980px)!important}.game-hub-page .game-performer-card{grid-template-columns:1fr}.game-hub-page .game-performer-card img{max-width:360px}}.game-hub-page .game-hub-section,.game-hub-page .game-performer-category{width:100%;max-width:980px;margin-left:auto;margin-right:auto}.game-hub-page .game-hub-section-heading,.game-hub-page .game-watch-grid,.game-hub-page .game-performer-grid,.game-hub-page .game-video-grid,.game-hub-page .game-timeline,.game-hub-page .game-moment-list,.game-hub-page .game-featured-image-grid,.game-hub-page .game-related-grid,.game-hub-page .game-athlete-mention-grid{width:100%}.game-hub-page .game-instagram-embed{margin-left:auto;margin-right:auto}.public-registration-focus,.public-registration-focus .booking-panel-inline,.landing-events .public-event-grid,.landing-events .public-registration-focus,.registration-request-cta,#request-coverage{box-sizing:border-box;width:100%;max-width:none}.booking-context-panel{border-color:var(--line-soft);background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--charcoal-850);color:#fff;box-shadow:inset 0 -1px #d2252d47}.booking-context-panel .eyebrow,.booking-context-row span,.booking-context-row p{color:var(--text-muted)}.booking-context-heading h2,.booking-context-row strong{color:#fff}.booking-context-row{border-top-color:var(--line-soft)}
