:root{color-scheme:dark;--background:#030303;--foreground:#ffffff;--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:rgb(255 255 255/10%);--line-red:rgb(210 37 45/38%);--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 rgb(0 0 0/32%);--shadow-red:0 18px 48px rgb(210 37 45/24%);--container:1480px}.app-shell{min-height:100vh;color:var(--foreground)}.app-shell-content{min-height:calc(100vh - 152px)}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:min(calc(100% - 24px),1480px);margin:12px auto 0;padding:5px 12px;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:rgb(8 8 9/88%);box-shadow:0 18px 56px rgb(0 0 0/30%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header-brand{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.app-header-logo-frame{--logo-frame-height:clamp(62px,5vw,78px);display:block;position:relative;width:calc(var(--logo-frame-height) * 1.95);height:var(--logo-frame-height);overflow:hidden}.app-header-logo-frame img{position:absolute;top:0;left:0;display:block;width:calc(var(--logo-frame-height) * 2.493);height:calc(var(--logo-frame-height) * 2.493);max-width:none;max-height:none;object-fit:cover;transform:translate(calc(var(--logo-frame-height) * -.55),calc(var(--logo-frame-height) * -.78))}.app-nav-admin-group,.app-nav-desktop{display:flex;align-items:center;gap:6px}.app-nav-desktop{justify-content:flex-end;flex-wrap:wrap}.app-nav-admin-group{margin-left:8px;padding-left:10px;border-left:1px solid var(--line-soft)}.app-nav-item{position:relative;display:inline-flex}.app-nav-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:9px 10px;border:0;border-radius:var(--radius-md);background:transparent;color:#e2e2e2;cursor:pointer;font-family:inherit;font-size:14px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}.app-nav-staff-login{margin-left:8px;border:1px solid rgba(229,57,64,.65);background:rgba(229,57,64,.12);color:#ff6268}.app-nav-staff-login.active,.app-nav-staff-login:focus-visible,.app-nav-staff-login:hover{border-color:rgba(229,57,64,.95);background:rgba(229,57,64,.22);color:#fff}.app-nav-chevron{width:7px;height:7px;margin-top:-3px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.app-nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;display:grid;grid-gap:4px;gap:4px;min-width:220px;padding:8px;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:rgb(16 16 18/98%);box-shadow:0 24px 70px rgb(0 0 0/42%);opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden}.app-nav-dropdown-menu:before{position:absolute;top:-9px;right:0;left:0;height:9px;content:""}.app-nav-item:focus-within .app-nav-dropdown-menu,.app-nav-item:hover .app-nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.app-nav-sub-link{display:flex;align-items:center;min-height:36px;padding:9px 10px;border-radius:var(--radius-md);color:var(--text-soft);font-size:13px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}.app-nav-link.active,.app-nav-link:focus-visible,.app-nav-link:hover,.app-nav-sub-link.active,.app-nav-sub-link:focus-visible,.app-nav-sub-link:hover{background:rgb(210 37 45/14%);color:var(--sideline-red-strong);outline:none}.app-nav-mobile{display:none;position:relative}.app-nav-mobile summary{display:grid;place-items:center;grid-gap:4px;gap:4px;width:42px;height:42px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/5%);cursor:pointer;list-style:none}.app-nav-mobile summary::-webkit-details-marker{display:none}.app-nav-mobile summary span{display:block;width:18px;height:2px;border-radius:999px;background:white}.app-nav-mobile-panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;grid-gap:4px;gap:4px;width:min(82vw,320px);padding:10px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:#101012;box-shadow:0 24px 70px rgb(0 0 0/42%)}.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{display:grid;grid-gap:4px;gap:4px;padding:5px 0}.app-nav-mobile-section p{margin:2px 2px 0;color:var(--text-dim);font-size:12px;font-weight:950;text-transform:uppercase}.app-nav-mobile-children{display:grid;grid-gap:4px;gap:4px;padding-left:8px}.app-nav-mobile-children .app-nav-link{border-left:1px solid rgb(210 37 45/32%);border-radius:0 var(--radius-md) var(--radius-md) 0}.app-nav-mobile-admin{display:grid;grid-gap:4px;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.app-nav-mobile-admin p{margin:0 0 2px;color:var(--text-dim);font-size:12px;font-weight:900;text-transform:uppercase}.danger-button,.primary-button,.primary-link-button,.secondary-button,.secondary-link-button,.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;border:1px solid transparent;font-size:14px;line-height:1;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.danger-button:hover,.primary-button:hover,.primary-link-button:hover,.secondary-button:hover,.secondary-link-button:hover,.ui-button:hover{transform:translateY(-1px)}.danger-button:focus-visible,.primary-button:focus-visible,.primary-link-button:focus-visible,.secondary-button:focus-visible,.secondary-link-button:focus-visible,.ui-button:focus-visible{outline:3px solid rgb(210 37 45/30%);outline-offset:2px}.ui-button-ghost{border-color:transparent;background:transparent;color:white}.gallery-access-page{display:grid;place-items:center;min-height:calc(100vh - 152px);padding:clamp(48px,8vw,96px) 20px}.gallery-access-panel{display:grid;grid-gap:22px;gap:22px;width:min(100%,620px);padding:clamp(28px,6vw,48px);border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-md);background:rgb(16 16 18/94%);box-shadow:var(--shadow-card)}.gallery-access-panel h1{margin:0;color:#fff;font-size:48px;line-height:.95}.gallery-access-panel p{margin:0;max-width:48ch;color:var(--text-soft);font-size:17px;line-height:1.65}.gallery-access-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.gallery-access-summary div{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:rgb(255 255 255/5%)}.gallery-access-summary dt{color:var(--text-dim);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.gallery-access-summary dd{margin:0;color:#fff;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%}}.admin-panel,.booking-panel,.dashboard-card,.form-section,.legal-content,.photographer-panel,.public-event-card,.rankings-panel,.ui-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-850);box-shadow:var(--shadow-card)}.dashboard-card,.ui-card{padding:var(--space-6)}.dashboard-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:space-between;min-height:220px;color:white}.dashboard-card h3{margin:0;color:white;font-size:22px;line-height:1.15}.dashboard-card p{margin:8px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.dashboard-card>strong{color:var(--sideline-red-strong);font-size:30px;line-height:1}.dashboard-card-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(210 37 45/36%);border-radius:var(--radius-md);background:rgb(210 37 45/14%);color:var(--sideline-red-strong)}.dashboard-card-action{align-self:end}.ui-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.public-event-meta span,.rankings-survey-meta span,.status,.ui-badge,.ui-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:999px;background:rgb(255 255 255/6%);color:var(--text-soft);font-size:12px;font-weight:900;text-transform:uppercase}.status.published,.ui-badge-accent,.ui-status-badge.status-published,.ui-status-badge.status-succeeded{border-color:rgb(210 37 45/46%);background:rgb(210 37 45/14%);color:#ff7078}.status.active,.ui-badge-success,.ui-status-badge.status-active{border-color:rgb(50 220 130/38%);background:rgb(20 150 82/14%);color:#8ff3bd}.status.draft,.ui-badge-warning,.ui-status-badge.status-new,.ui-status-badge.status-pending,.ui-status-badge.status-processing,.ui-status-badge.status-queued,.ui-status-badge.status-reviewing{border-color:rgb(251 191 36/34%);background:rgb(251 191 36/12%);color:#f8d77a}.notice-error,.ui-badge-danger,.ui-status-badge.status-cancelled,.ui-status-badge.status-failed{border-color:rgb(255 107 107/40%);background:rgb(255 107 107/10%);color:#ffb6b6}.ui-status-badge.status-booked,.ui-status-badge.status-contacted,.ui-status-badge.status-sent{border-color:rgb(50 220 130/38%);background:rgb(20 150 82/14%);color:#8ff3bd}.ui-status-badge.status-archived,.ui-status-badge.status-closed,.ui-status-badge.status-skipped{border-color:rgb(255 255 255/14%);background:rgb(255 255 255/5%);color:var(--text-muted)}.hero-section{position:relative;display:grid;align-items:flex-end;min-height:min(760px,calc(100svh - 88px));overflow:hidden;border-bottom:1px solid var(--line-soft);background:#050505;isolation:isolate}.hero-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(0 0 0/88%),rgb(0 0 0/58%) 42%,rgb(0 0 0/16%)),linear-gradient(180deg,rgb(0 0 0/10%),#030303)}.hero-section-media{position:absolute;inset:0;z-index:-2}.hero-section-media img{width:100%;height:100%;object-fit:cover}.hero-section-content{width:min(calc(100% - 36px),var(--container));margin:0 auto;padding:86px 0 72px}.hero-section h1,.page-header h1{max-width:850px;color:white;font-size:clamp(46px,8vw,92px);line-height:.9;letter-spacing:0}.hero-section-copy{max-width:660px;margin-top:18px}.hero-section-copy p,.page-header-copy p{margin:0;color:var(--text-soft);font-size:clamp(17px,2vw,22px);line-height:1.45}.hero-section-actions,.page-header-actions,.section-header-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-section-actions{margin-top:28px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);width:min(calc(100% - 36px),var(--container));margin:0 auto;padding:64px 0 30px}.page-header-copy{max-width:700px;margin-top:14px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.section-header h2{margin:0;color:white;font-size:clamp(28px,4vw,44px);line-height:1}.section-header p{max-width:680px;margin:8px 0 0;color:var(--text-muted);font-size:16px}.empty-state,.public-empty,.ui-empty-state,.ui-error-state,.ui-loading-state{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:44px 20px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:rgb(255 255 255/4%);color:white;text-align:center}.empty-state h3,.public-empty h2,.ui-empty-state h3,.ui-error-state h3{margin:0;color:white}.empty-state p,.public-empty p,.ui-empty-state p,.ui-error-state p{margin:0;color:var(--text-muted);font-size:15px}.ui-loading-state span{width:30px;height:30px;border:3px solid rgb(255 255 255/16%);border-top:3px solid var(--sideline-red-strong);border-radius:999px;animation:sideline-spin 1s linear infinite}@keyframes sideline-spin{to{transform:rotate(1turn)}}.ui-field{display:grid;grid-gap:8px;gap:8px;color:white;font-size:14px;font-weight:850}.ui-field small{color:var(--text-dim);font-weight:700}.account-settings-form input,.account-settings-form select,.admin-inline-form input,.admin-inline-form textarea,.admin-survey-form input,.admin-survey-form select,.auth-form input,.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea,.category-form input,.category-form textarea,.event-form input,.event-form select,.event-form textarea,.filter-bar input,.filter-bar select,.notification-template-form input:not([type]),.notification-template-form input[type=text],.notification-template-form textarea,.photographer-admin-form input:not([type=checkbox]),.public-filter-bar input,.public-filter-bar select,.ui-input,.user-admin-form input:not([type=checkbox]),.user-admin-form select{width:100%;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md);background:rgb(0 0 0/32%);color:white;font:inherit}.ui-input{padding:12px}.account-settings-form input:focus,.account-settings-form select:focus,.auth-form input:focus,.category-form input:focus,.category-form textarea:focus,.event-form input:focus,.event-form select:focus,.event-form textarea:focus,.filter-bar input:focus,.filter-bar select:focus,.public-filter-bar input:focus,.public-filter-bar select:focus,.ui-input:focus,.user-admin-form input:focus,.user-admin-form select:focus{border-color:var(--sideline-red);outline:3px solid rgb(210 37 45/24%)}.event-table-panel,.package-table-wrap,.responsive-admin-table,.ui-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.event-table,.package-table,.responsive-admin-table table,.ui-table{width:100%;border-collapse:collapse;color:var(--text-soft)}.event-table th,.package-table th,.responsive-admin-table th,.ui-table th{padding:14px 16px;background:linear-gradient(135deg,#d2252d,#8d0d14);color:white;font-size:12px;text-align:left;text-transform:uppercase}.event-table td,.package-table td,.responsive-admin-table td,.ui-table td{padding:14px 16px;border-top:1px solid rgb(255 255 255/8%);color:var(--text-soft)}.admin-request-summary-grid{margin-bottom:var(--space-5)}.admin-request-summary-grid .admin-panel{padding:var(--space-5)}.admin-request-summary-grid h2{margin:0;color:white;font-size:36px;line-height:1}.admin-service-requests-panel{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.service-request-table td{vertical-align:top}.service-request-cell,.service-request-email-status,.service-request-status-form{display:grid;grid-gap:8px;gap:8px;min-width:0}.service-request-cell strong{color:white}.service-request-cell span,.service-request-email-status small,.service-request-email-status span{color:var(--text-muted);font-size:13px;line-height:1.35}.service-request-cell a{color:var(--sideline-red-strong)}.service-request-service-list{display:flex;flex-wrap:wrap;gap:7px}.service-request-service-list span{padding:6px 8px;border:1px solid rgb(255 255 255/10%);border-radius:999px;background:rgb(255 255 255/5%);color:var(--text-soft);font-size:12px;font-weight:850}.service-request-detail-text{max-width:360px;margin:0;color:var(--text-soft);font-size:13px;line-height:1.45;white-space:pre-wrap}.service-request-email-status>span{display:flex;align-items:center;gap:7px}.service-request-status-form select{min-height:38px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(0 0 0/32%);color:white;font:inherit;font-size:13px;font-weight:750}.site-legal-footer{border-top:1px solid var(--line-soft)}.admin-shell,.auth-shell,.booking-shell,.legal-shell,.photographer-shell{min-height:auto}.admin-shell{width:min(calc(100% - 36px),1320px);margin:0 auto;padding:54px 0 72px}.admin-header h1,.auth-card h1,.booking-step h1,.legal-content h1,.orders-heading h2,.packages-heading h2,.photographer-header h1,.settings-panel h2{color:white}.admin-header p,.admin-panel p,.booking-panel p,.category-card p,.form-section p,.legal-content p,.orders-heading p,.packages-heading p,.photographer-header p,.photographer-panel p,.settings-panel>p{color:var(--text-muted)}.admin-panel,.auth-card,.booking-panel,.form-section,.legal-content,.photographer-panel{max-width:none;background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-850)}.admin-panel h2,.category-card h3,.form-section-heading h2,.legal-content h2,.payment-dev-box h2,.photographer-event-detail-heading h2{color:white}.admin-detail-grid div,.admin-detail-panel,.admin-inline-form,.admin-survey-card,.admin-survey-dates div,.admin-survey-metrics div,.alias-group-card,.athlete-upload-card,.booking-context-panel,.booking-summary-list div,.category-card,.confirm-details div,.confirm-panel,.embedded-payment-box,.event-detail-card,.event-photographer-assignment-list label,.filter-bar,.generated-title,.package-editor,.payment-dev-box,.photographer-event-card,.player-merge-form,.public-filter-bar,.public-package-card,.settings-list>div,.settings-switch-list>div,.survey-idea-card,.team-filter-bar,.totals-grid,.totals-grid div,.upload-result,.voting-submission-card{border-color:var(--line-soft);background:rgb(255 255 255/5%);color:white}.event-table tbody tr:hover,.photographer-event-card:focus-visible,.photographer-event-card:hover,.public-package-card.selected,.public-package-card:hover{border-color:rgb(210 37 45/54%);background:rgb(210 37 45/8%);box-shadow:0 12px 34px rgb(210 37 45/14%)}.admin-detail-grid strong,.admin-survey-card-header h2,.admin-survey-dates dd,.admin-survey-metrics strong,.alias-group-card h3,.booking-summary-list strong,.category-card h3,.code-cell,.confirm-details strong,.confirm-event,.event-detail-card strong,.event-row h3,.public-package-card span,.public-package-card strong,.settings-panel h2,.settings-switch-list h3,.survey-idea-card p,.totals-grid strong{color:white}.account-settings-form label,.admin-detail-grid span,.admin-inline-form label,.admin-survey-dates dt,.admin-survey-form label,.admin-survey-metrics span,.booking-form-grid label,.booking-summary-list span,.category-form label,.confirm-details span,.event-detail-card span,.event-form label,.event-row p,.filter-bar label,.muted-table-text,.photographer-admin-form>label:not(.booking-check),.photographer-event-card small,.photographer-event-card span,.public-filter-bar label,.survey-idea-card span,.totals-grid span,.user-admin-form>label:not(.booking-check){color:var(--text-muted)}.auth-card{width:min(100%,460px)}.auth-error{border-color:rgb(255 107 107/40%);background:rgb(255 107 107/10%);color:#ffb6b6}.public-shell{width:min(calc(100% - 36px),var(--container));margin:0 auto;padding:58px 0 72px}.public-event-card h2,.public-header h1{color:white}.booking-check,.confirm-heading p,.public-event-card p,.public-package-card p,.sms-policy,.terms-link{color:var(--text-muted)}.event-settings-content{width:min(calc(100% - 32px),1500px);margin:0 auto;padding-inline:0}.event-settings-bar{background:rgb(8 8 9/92%);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-red)}.event-settings-tabs a.active,.event-settings-tabs a:hover{background:rgb(210 37 45/18%);color:#ff7078}.rankings-table tr{background:transparent}@media (max-width:1180px){.app-nav-desktop{display:none}.app-nav-mobile{display:block}.app-header{width:min(calc(100% - 16px),1480px);margin-top:8px}.page-header,.section-header{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.hero-section{min-height:min(720px,calc(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)}.admin-panel,.auth-card,.booking-panel,.dashboard-card,.form-section,.legal-content,.photographer-panel,.ui-card{padding:22px}.admin-survey-form,.booking-form-grid,.category-form,.event-form-grid,.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{display:grid;grid-gap:18px;gap:18px}.game-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.game-coverage-card{display:grid;overflow:hidden;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)}.game-coverage-card-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#09090a;color:white;text-decoration:none}.game-coverage-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.game-coverage-card:hover .game-coverage-card-media img{transform:scale(1.025)}.game-coverage-card-media-fallback{display:grid;place-items:center;padding:24px;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,rgb(210 37 45/30%),rgb(0 0 0/0)),#111113}.game-coverage-card-media-fallback span{color:white;font-size:24px;font-weight:950;text-align:center;text-transform:uppercase}.game-coverage-card-body{display:grid;grid-gap:14px;gap:14px;padding:18px}.game-coverage-card-meta,.game-hub-hero-meta{display:flex;flex-wrap:wrap;gap:8px}.game-coverage-card-meta span,.game-hub-hero-meta span,.game-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:999px;background:rgb(255 255 255/7%);color:var(--text-soft);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.game-status-badge.status-live{border-color:rgb(239 57 67/70%);background:rgb(210 37 45/22%);color:#ff8d94}.game-status-badge.status-final{border-color:rgb(255 255 255/22%);background:rgb(255 255 255/10%);color:white}.game-status-badge.status-upcoming{border-color:rgb(50 220 130/38%);background:rgb(20 150 82/14%);color:#8ff3bd}.game-coverage-card h3{margin:0;color:white;font-size:24px;line-height:1.08}.game-coverage-card h3 a,.game-related-card{color:inherit;text-decoration:none}.game-coverage-card-details{display:grid;grid-gap:5px;gap:5px}.game-coverage-card-details p,.game-coverage-card-excerpt{margin:0;color:var(--text-muted);font-size:14px;line-height:1.45}.game-card-athletes{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-sm);background:rgb(255 255 255/5%)}.game-athlete-mention-card span,.game-athlete-spotlight-card span,.game-card-athletes span,.game-gallery-card span{color:var(--sideline-red-strong);font-size:12px;font-weight:950;letter-spacing:0;text-transform:uppercase}.game-card-athletes p{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;color:white;font-size:14px;font-weight:850;line-height:1.35}.game-card-athletes small{color:var(--text-muted);font-size:12px;font-weight:900}.game-coverage-card-details .game-score-line{color:white;font-weight:950}.game-coverage-card-actions,.game-final-cta-actions,.game-hub-hero-actions,.game-share-controls{display:flex;flex-wrap:wrap;gap:10px}.game-hub-search-section{padding-bottom:22px}.game-hub-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/5%);box-shadow:var(--shadow-card)}.game-hub-search-form input{min-width:0;padding:14px 16px;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-sm);background:rgb(0 0 0/46%);color:white;font:inherit}.game-hub-search-form input:focus{border-color:var(--sideline-red);outline:3px solid rgb(210 37 45/24%)}.game-featured-story-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);grid-gap:0;gap:0;overflow:hidden;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)}.game-featured-story-media{position:relative;display:grid;min-height:420px;overflow:hidden;place-items:center;background:linear-gradient(135deg,rgb(210 37 45/28%),rgb(255 255 255/4%)),#111113;color:white;text-decoration:none}.game-featured-story-media img{width:100%;height:100%;object-fit:cover;transition:transform .24s ease}.game-featured-story-card:hover .game-featured-story-media img{transform:scale(1.02)}.game-featured-story-media span{padding:24px;color:white;font-size:clamp(28px,4vw,54px);font-weight:950;line-height:1;text-align:center;text-transform:uppercase}.game-featured-story-body{display:grid;align-content:center;grid-gap:16px;gap:16px;padding:clamp(22px,4vw,38px)}.game-featured-story-body h3{margin:0;color:white;font-size:clamp(30px,4vw,52px);line-height:.98}.game-athlete-spotlight-card,.game-featured-story-body h3 a,.game-gallery-card{color:inherit;text-decoration:none}.game-featured-story-body>p{margin:0;color:var(--text-soft);font-size:17px;line-height:1.55}.game-hub-hero{position:relative;display:grid;align-items:flex-end;min-height:min(760px,calc(100svh - 90px));overflow:hidden;border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,rgb(210 37 45/20%),transparent),#050505;isolation:isolate}.game-hub-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(0 0 0/92%),rgb(0 0 0/68%) 48%,rgb(0 0 0/20%)),linear-gradient(180deg,rgb(0 0 0/8%),#030303)}.game-hub-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.game-hub-hero-content{display:grid;grid-gap:18px;gap:18px;width:min(calc(100% - 36px),var(--container));margin:0 auto;padding:92px 0 76px}.game-hub-hero h1{max-width:900px;margin:0;color:white;font-size:clamp(42px,7vw,88px);line-height:.92;letter-spacing:0}.game-hub-hero-details{display:flex;flex-wrap:wrap;gap:10px 18px}.game-hub-hero-details p,.game-hub-summary{margin:0;color:var(--text-soft);font-size:clamp(16px,2vw,20px);line-height:1.45}.game-hub-summary{max-width:720px}.game-hub-score{display:grid;grid-template-columns:auto repeat(4,auto);align-items:center;grid-gap:8px 12px;gap:8px 12px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:14px;border:1px solid rgb(255 255 255/16%);border-left:4px solid var(--sideline-red-strong);border-radius:var(--radius-md);background:rgb(0 0 0/54%)}.game-hub-score span{color:var(--sideline-red-strong);font-size:12px;font-weight:950;text-transform:uppercase}.game-hub-score strong{color:white;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{display:grid;grid-gap:42px;gap:42px;width:min(calc(100% - 36px),var(--container));margin:0 auto;padding:56px 0 80px}.game-coverage-callout,.game-final-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:clamp(22px,4vw,34px);border:1px solid var(--line-red);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(210 37 45/16%),rgb(255 255 255/4%)),var(--charcoal-850)}.game-article-layout h2,.game-article-section h2,.game-coverage-callout h2,.game-final-cta h2,.game-hub-section-heading h2{margin:0;color:white;font-size:clamp(26px,4vw,42px);line-height:1}.game-coverage-callout p,.game-coverage-callout small,.game-final-cta p{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.game-article-layout,.game-hub-section{display:grid;grid-gap:22px;gap:22px}.game-article-layout{max-width:840px}.game-article-section{display:grid;grid-gap:10px;gap:10px;padding-top:18px;border-top:1px solid var(--line-soft)}.rich-text{display:grid;grid-gap:18px;gap:18px;color:var(--text-soft);font-size:clamp(17px,2vw,20px);line-height:1.7}.rich-text blockquote,.rich-text figure,.rich-text ol,.rich-text p,.rich-text ul{margin:0}.rich-text h2,.rich-text h3,.rich-text h4{margin:14px 0 0;color:white;line-height:1.1}.rich-text a{color:var(--sideline-red-strong);font-weight:850}.rich-text blockquote{padding:18px 20px;border-left:4px solid var(--sideline-red-strong);background:rgb(255 255 255/5%);color:white;font-size:1.08em;font-weight:750}.rich-text img{width:100%;border-radius:var(--radius-md)}.rich-text figcaption{margin-top:8px;color:var(--text-muted);font-size:14px}.game-athlete-mention-grid,.game-athlete-spotlight-grid,.game-gallery-grid,.game-moment-list,.game-performer-grid,.game-related-grid,.game-watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.game-athlete-mention-card,.game-athlete-spotlight-card,.game-moment-list article,.game-performer-card,.game-related-card,.game-watch-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.game-performer-card img,.game-related-card img,.game-watch-card img{width:100%;aspect-ratio:16/11;border-radius:var(--radius-sm);object-fit:cover}.game-athlete-mention-card h3,.game-athlete-spotlight-card h3,.game-gallery-card h3,.game-moment-list h3,.game-performer-card h3,.game-performer-category h3,.game-related-card h3,.game-watch-card h3{margin:0;color:white}.game-athlete-mention-card p,.game-athlete-spotlight-card p,.game-gallery-card p,.game-moment-list p,.game-performer-card p,.game-related-card p,.game-watch-card p,.game-watch-kicker{margin:0;color:var(--text-muted);line-height:1.45}.game-moment-list span,.game-related-card span,.game-watch-kicker{color:var(--sideline-red-strong);font-size:12px;font-weight:950;text-transform:uppercase}.game-athlete-spotlight-card small{color:var(--text-soft);font-size:13px;font-weight:800;line-height:1.35}.game-gallery-card{display:grid;overflow:hidden;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)}.game-gallery-card img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .24s ease}.game-gallery-card:hover img{transform:scale(1.025)}.game-gallery-card div{display:grid;grid-gap:8px;gap:8px;padding:16px}.game-final-score-line,.game-performer-card strong{color:white;font-size:18px}.game-performer-category,.game-timeline{display:grid;grid-gap:14px;gap:14px}.game-timeline{margin:0;padding:0;list-style:none}.game-timeline li{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;padding:16px;border:1px solid var(--line-soft);border-left:4px solid var(--sideline-red-strong);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.game-timeline div,.game-timeline strong{color:white;font-weight:950}.game-timeline small,.game-timeline span{display:block;color:var(--text-muted);font-size:13px}.game-timeline p{margin:0;color:var(--text-soft)}.game-featured-image-grid{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.game-featured-image-grid figure{position:relative;margin:0;overflow:hidden;border-radius:var(--radius-md);background:var(--charcoal-850)}.game-featured-image-grid figure:first-child{grid-row:span 2}.game-featured-image-grid img{width:100%;height:100%;min-height:220px;object-fit:cover}.game-featured-image-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:10px;background:rgb(0 0 0/68%);color:white;font-size:13px}.game-instagram-section{max-width:680px}.game-instagram-embed{display:flex;justify-content:center;width:min(100%,540px);min-height:520px;padding:14px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.game-video-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.game-video-card h3{margin:0;color:white;font-size:18px;line-height:1.2}.game-video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;border-radius:var(--radius-sm);background:#050505}.game-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.game-share-controls{display:inline-flex}.admin-preview-bar{position:-webkit-sticky;position:sticky;top:0;z-index:70;border-bottom:1px solid var(--line-red);background:rgb(5 5 5/96%)}.admin-preview-bar>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:min(calc(100% - 36px),var(--container));margin:0 auto;padding:10px 0}.admin-preview-bar span{color:var(--text-muted);font-size:13px;font-weight:850}.game-hub-admin-form{display:grid;grid-gap:22px;gap:22px}.game-hub-form-section{padding:0;overflow:hidden}.game-hub-form-section-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:22px 28px;cursor:pointer;list-style:none}.game-hub-form-section-summary::-webkit-details-marker{display:none}.game-hub-form-section-summary span{position:relative;flex:0 0 auto;width:30px;height:30px;border:1px solid rgb(255 255 255/16%);border-radius:var(--radius-md);background:rgb(255 255 255/6%)}.game-hub-form-section-summary span:after,.game-hub-form-section-summary span:before{position:absolute;top:50%;left:50%;width:13px;height:2px;border-radius:999px;background:white;content:"";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{display:grid;grid-gap:18px;gap:18px;padding:0 28px 28px}.game-hub-section-actions{display:flex;justify-content:flex-end;gap:10px}.game-hub-article-type-grid,.game-hub-module-groups{display:grid;grid-gap:14px;gap:14px}.game-hub-article-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-hub-article-control,.game-hub-module-group{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-md);background:rgb(255 255 255/4%)}.game-hub-module-group{margin:0}.game-hub-module-group legend{padding:0 6px;color:white;font-size:13px;font-weight:950;text-transform:uppercase}.game-hub-admin-grid,.game-hub-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.game-hub-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-hub-admin-form label{display:grid;grid-gap:8px;gap:8px;color:white;font-size:14px;font-weight:850}.event-registration-settings-form input,.game-hub-admin-form input,.game-hub-admin-form select,.game-hub-admin-form textarea{width:100%;padding:12px;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md);background:rgb(0 0 0/32%);color:white;font:inherit}.game-hub-admin-form textarea{resize:vertical}.event-registration-settings-form input:focus,.game-hub-admin-form input:focus,.game-hub-admin-form select:focus,.game-hub-admin-form textarea:focus{border-color:var(--sideline-red);outline:3px solid rgb(210 37 45/24%)}.game-hub-radio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.game-hub-admin-form .checkbox-field,.game-hub-radio-row label{display:flex;align-items:center;gap:10px}.game-hub-admin-form .checkbox-field input,.game-hub-radio-row input{width:auto}.game-hub-admin-subpanel{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/4%)}.game-hub-admin-subpanel h3{margin:0;color:white}.admin-header-actions,.package-row-actions{display:flex;flex-wrap:wrap;gap:8px}.name-cell span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}@media (max-width:980px){.game-athlete-mention-grid,.game-athlete-spotlight-grid,.game-coverage-grid,.game-gallery-grid,.game-moment-list,.game-performer-grid,.game-related-grid,.game-watch-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-column:1/-1;grid-row:auto}.game-hub-article-type-grid,.game-hub-module-grid,.game-hub-radio-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.game-athlete-mention-grid,.game-athlete-spotlight-grid,.game-coverage-grid,.game-featured-image-grid,.game-gallery-grid,.game-hub-admin-grid,.game-hub-article-type-grid,.game-hub-module-grid,.game-hub-radio-row,.game-moment-list,.game-performer-grid,.game-related-grid,.game-watch-grid{grid-template-columns:1fr}.game-hub-form-section-summary{padding:18px}.game-hub-form-section-body{padding:0 18px 18px}.admin-header,.game-coverage-callout,.game-final-cta{align-items:stretch;flex-direction:column}.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}.admin-header-actions,.game-coverage-card-actions,.game-final-cta-actions,.game-hub-hero-actions,.game-share-controls,.package-row-actions{align-items:stretch;flex-direction:column}.game-hub-search-form{grid-template-columns:1fr}.admin-header-actions>*,.game-coverage-card-actions>*,.game-final-cta-actions>*,.game-hub-hero-actions>*,.game-hub-search-form>*,.game-share-controls>*,.package-row-actions button,.package-row-actions form,.package-row-actions>*{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)}.rankings-table tbody tr:nth-child(2n),.rankings-table tr{background:var(--charcoal-850)}.rankings-table td{color:var(--text-soft)}.rankings-table td:before{color:var(--text-muted)}.rankings-table td strong{color:white}}@media (min-width:900px){.admin-preview-bar>div,.game-hub-body,.game-hub-hero-content,.hero-section-content,.landing-section,.page-header,.public-shell,.team-media-hero,.team-media-section{width:min(calc(100% - 24px),var(--container))}.team-media-page .team-media-hero,.team-media-page .team-media-section{width:min(calc(100% - 24px),var(--team-container))}}.team-media-page{--team-primary:var(--sideline-red-strong);--team-secondary:var(--charcoal-900);--team-accent:white;--team-container:1480px;min-height:100vh;background:radial-gradient(circle at 84% 0,color-mix(in srgb,var(--team-primary) 24%,transparent),transparent 34%),linear-gradient(180deg,rgb(255 255 255/2%),transparent 28%),#030303;color:white}.team-media-hero,.team-media-section,.team-media-subnav{width:min(calc(100% - 24px),var(--team-container));margin:0 auto}.team-media-hero{position:relative;display:grid;width:min(calc(100% - 24px),var(--team-container));min-height:min(820px,calc(100svh - 84px));overflow:hidden;border-bottom:1px solid rgb(255 255 255/9%)}.team-media-hero-photo{position:absolute;inset:0;opacity:.62}.team-media-hero-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgb(3 3 3/96%),rgb(3 3 3/72%) 42%,rgb(3 3 3/26%)),linear-gradient(0deg,#030303,transparent 36%)}.team-media-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--team-hero-image-position,center)}.team-media-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(22px,5vw,64px);gap:clamp(22px,5vw,64px);align-items:center;width:100%;padding:clamp(72px,10vw,132px) 0 clamp(44px,8vw,82px)}.team-media-hero-copy{display:grid;grid-gap:18px;gap:18px;max-width:min(920px,68vw)}.team-media-hero h1{margin:0;color:white;font-size:clamp(48px,9vw,118px);line-height:.9;letter-spacing:0}.team-media-hero p{margin:0;max-width:760px;color:var(--text-soft);font-size:clamp(17px,2vw,22px);line-height:1.55}.team-media-hero .team-media-statement{color:white;font-size:clamp(22px,3vw,34px);font-weight:950;line-height:1.12}.team-media-card-actions,.team-media-hero-actions,.team-media-return-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.team-media-subnav{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;gap:8px;overflow-x:auto;padding:12px 0;background:rgb(3 3 3/88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin}.team-media-subnav a{flex:0 0 auto;padding:9px 13px;border:1px solid rgb(255 255 255/12%);border-radius:999px;color:white;font-size:13px;font-weight:950;text-decoration:none}.team-media-subnav a:focus-visible,.team-media-subnav a:hover{border-color:color-mix(in srgb,var(--team-primary) 64%,white 8%);color:var(--team-accent);outline:none}.team-media-section{display:grid;grid-gap:24px;gap:24px;padding:clamp(52px,7vw,86px) 0}.team-media-section .section-header{align-items:end}.team-media-about h2,.team-media-editorial h2,.team-media-return h2,.team-media-section .section-header h2{margin:0;color:white;font-size:clamp(34px,5vw,68px);line-height:.96;letter-spacing:0}.team-media-about p,.team-media-editorial p,.team-media-return p,.team-media-section .section-header p{color:var(--text-soft)}.team-media-coverage-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:16px;gap:16px}.team-media-coverage-card{display:grid;overflow:hidden;border:1px solid rgb(255 255 255/10%);border-bottom:1px solid color-mix(in srgb,var(--team-primary) 50%,transparent);border-radius:var(--radius-md);background:rgb(255 255 255/5%);box-shadow:var(--shadow-card)}.team-media-coverage-card:first-child{grid-row:span 2}.team-media-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--charcoal-850)}.team-media-card-image img,.team-media-gallery-card img{width:100%;height:100%;object-fit:cover;transition:filter .2s ease,transform .2s ease}.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{display:grid;grid-gap:12px;gap:12px;padding:clamp(18px,3vw,28px)}.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%);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.team-media-card-body h3,.team-media-featured-gallery h3,.team-media-gallery-card h3,.team-media-support-card h3{margin:0;color:white;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:focus-visible,.team-media-card-body h3 a:hover{color:var(--team-accent);outline:none}.team-media-card-body p,.team-media-card-details p,.team-media-featured-gallery p,.team-media-gallery-card p,.team-media-support-card p{margin:0;color:var(--text-soft);font-size:15px;line-height:1.5}.team-media-card-details{display:grid;grid-gap:4px;gap:4px}.team-media-featured-gallery{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);overflow:hidden;border:1px solid rgb(255 255 255/10%);border-bottom:1px solid color-mix(in srgb,var(--team-primary) 50%,transparent);border-radius:var(--radius-md);background:rgb(255 255 255/5%);box-shadow:var(--shadow-card)}.team-media-featured-gallery iframe,.team-media-featured-gallery>img{display:block;width:100%;min-height:min(68vh,620px);height:100%;border:0;object-fit:cover;background:var(--charcoal-900)}.team-media-featured-gallery>div{display:grid;align-content:center;grid-gap:12px;gap:12px;padding:clamp(20px,4vw,34px)}.team-media-gallery-grid,.team-media-link-grid,.team-media-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.team-media-gallery-card,.team-media-link-card,.team-media-support-card{overflow:hidden;border:1px solid rgb(255 255 255/10%);border-bottom:1px solid color-mix(in srgb,var(--team-primary) 40%,transparent);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.team-media-gallery-card{position:relative;display:block;min-height:280px;color:white;text-decoration:none}.team-media-gallery-card img{position:absolute;inset:0}.team-media-gallery-card:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgb(0 0 0/86%),transparent 60%)}.team-media-gallery-card>div{position:absolute;right:18px;bottom:18px;left:18px;z-index:1;display:grid;grid-gap:6px;gap:6px}.team-media-support-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-media-support-card{display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:22px}.team-media-support-card:before{width:36px;height:4px;border-radius:999px;background:var(--team-primary);content:""}.team-media-editorial,.team-media-return{border:1px solid rgb(255 255 255/10%);border-bottom:1px solid 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%),rgb(255 255 255/5%);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{display:grid;grid-gap:14px;gap:14px}.team-media-fact-list{display:grid;grid-gap:0;gap:0;margin:0;border:1px solid rgb(255 255 255/10%);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.team-media-fact-list div{display:grid;grid-gap:4px;gap:4px;padding:18px;border-bottom:1px solid rgb(255 255 255/8%)}.team-media-fact-list div:last-child{border-bottom:0}.team-media-fact-list dt{color:var(--text-muted);font-size:12px;font-weight:950;text-transform:uppercase}.team-media-fact-list dd{margin:0;color:white;font-size:18px;font-weight:900;line-height:1.25}.team-media-link-card{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:20px;color:white;font-weight:950;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.team-media-link-card:after{color:var(--team-primary);content:"Open";font-size:12px;text-transform:uppercase}.team-media-link-card:focus-visible,.team-media-link-card:hover{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-about,.team-media-featured-gallery,.team-media-hero-content,.team-media-return{grid-template-columns:1fr}.team-media-hero-copy{max-width:100%}.team-media-coverage-grid,.team-media-gallery-grid,.team-media-link-grid,.team-media-support-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(180deg,rgb(3 3 3/72%),#030303 92%),linear-gradient(90deg,rgb(3 3 3/84%),rgb(3 3 3/36%))}.team-media-hero-content{padding-top:58px}.team-media-card-actions,.team-media-card-actions .secondary-link-button,.team-media-hero-actions,.team-media-hero-actions .ui-button,.team-media-return-actions,.team-media-return-actions .secondary-link-button{width:100%}.team-media-coverage-grid,.team-media-gallery-grid,.team-media-link-grid,.team-media-support-grid{grid-template-columns:1fr}.team-media-featured-gallery iframe,.team-media-featured-gallery>img{min-height:320px}}.admin-dashboard-overview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.admin-dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-title-column{width:30%!important}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-status-column{width:12%!important}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-booking-column{width:16%!important}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-actions-column{width:12%!important}@media (max-width:720px){.admin-dashboard-card-grid,.admin-dashboard-overview-grid{grid-template-columns:1fr!important}}.admin-dashboard .dashboard-card{min-width:0;overflow:hidden}.admin-dashboard .dashboard-card h3,.admin-dashboard .dashboard-card p,.admin-dashboard .dashboard-card>strong{max-width:100%;overflow-wrap:anywhere}.admin-dashboard .dashboard-card h3{font-size:clamp(19px,1.8vw,24px);line-height:1.12}.admin-dashboard-overview-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-dashboard-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-title-column{width:30%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-status-column{width:12%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-booking-column{width:16%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-actions-column{width:12%}.admin-game-hubs-page .package-row-actions{align-items:center;flex-direction:row}.admin-game-hubs-page .package-row-actions .secondary-button,.admin-game-hubs-page .package-row-actions .secondary-link-button{min-width:0;white-space:nowrap}.landing-partner-card{color:white;text-decoration:none}.team-page{min-height:100vh;background:radial-gradient(circle at 80% 0,rgb(210 37 45/18%),transparent 34%),#030303}.team-hero,.team-section{width:min(calc(100% - 36px),var(--container));margin:0 auto}.team-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.7fr);grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);align-items:center;min-height:min(780px,calc(100svh - 90px));padding:96px 0 64px}.team-hero-copy{display:grid;grid-gap:18px;gap:18px}.team-hero h1{max-width:900px;margin:0;color:white;font-size:clamp(46px,8vw,104px);line-height:.9;letter-spacing:0}.team-hero p:not(.eyebrow),.team-profile-section p{margin:0;color:var(--text-soft);font-size:clamp(17px,2vw,21px);line-height:1.55}.team-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.team-hero-logo{display:grid;place-items:center;min-height:360px}.team-hero-logo img{width:min(100%,440px);max-height:420px;object-fit:contain;filter:drop-shadow(0 28px 46px rgb(0 0 0/58%))}.team-section{display:grid;grid-gap:24px;gap:24px;padding:56px 0}.team-gallery-frame{overflow:hidden;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)}.team-gallery-frame iframe{display:block;width:100%;height:min(72vh,760px);min-height:420px;border:0}.team-profile-section{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.team-link-panel h3,.team-profile-section h2{margin:0;color:white;font-size:clamp(30px,4vw,52px);line-height:1}.team-link-panel{display:grid;grid-gap:10px;gap:10px;padding:22px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.team-link-panel h3{font-size:22px}.team-link-panel a{color:var(--sideline-red-strong);font-weight:900;overflow-wrap:anywhere}@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-card-grid,.admin-dashboard-overview-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{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 .table-scroll{overflow-x:auto}.admin-game-hubs-page .game-hubs-admin-table{min-width:1180px;table-layout:fixed;color:var(--text-soft);font-size:14px}.game-hubs-admin-table .game-hubs-title-column{width:26%}.game-hubs-admin-table .game-hubs-date-column,.game-hubs-admin-table .game-hubs-published-column,.game-hubs-admin-table .game-hubs-sport-column,.game-hubs-admin-table .game-hubs-status-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{padding:14px 16px;background:linear-gradient(135deg,#d2252d,#8d0d14);color:white;font-size:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-game-hubs-page .game-hubs-admin-table td{padding:15px 16px;border-top:1px solid rgb(255 255 255/8%);color:var(--text-soft);vertical-align:middle}.admin-game-hubs-page .game-hubs-admin-table tbody tr:nth-child(2n){background:rgb(255 255 255/3%)}.admin-game-hubs-page .game-hubs-admin-table tbody tr:hover{background:rgb(210 37 45/12%);box-shadow:none}.admin-game-hubs-page .game-hubs-admin-table tbody tr:hover strong,.admin-game-hubs-page .game-hubs-admin-table tbody tr:hover td{color:white}.admin-game-hubs-page .game-hubs-admin-table tbody tr:hover span{color:var(--text-soft)}.hero-section{max-width:none}.landing-page{min-height:100vh}.coverage-rotator-card,.landing-scroll-anchor,.landing-service-card{scroll-margin-top:132px}.landing-scroll-anchor{display:block;width:100%;height:0}.landing-section{width:min(calc(100% - 36px),var(--container));max-width:none;margin:0 auto;padding:74px 0}.featured-portfolio-carousel{display:grid;grid-gap:14px;gap:14px}.featured-portfolio-stage{position:relative}.featured-portfolio-main{position:relative;display:block;overflow:hidden;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 8%,rgb(210 37 45/16%),transparent 32%),var(--charcoal-850);box-shadow:var(--shadow-card)}.featured-portfolio-main img{display:block;width:100%;height:min(72vh,820px);min-height:460px;animation:media-day-photo-fade .42s ease both;object-fit:contain;object-position:center}.featured-portfolio-main span{position:absolute;right:18px;bottom:18px;left:18px;width:-moz-fit-content;width:fit-content;max-width:min(720px,calc(100% - 36px));padding:9px 12px;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md);background:rgb(0 0 0/58%);color:white;font-size:13px;font-weight:900}.featured-portfolio-controls{position:absolute;right:18px;top:18px;display:flex;gap:8px}.featured-portfolio-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgb(255 255 255/18%);border-radius:999px;background:rgb(0 0 0/56%);color:white;cursor:pointer;font:inherit;font-size:32px;font-weight:900;line-height:1;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.featured-portfolio-controls button:focus-visible,.featured-portfolio-controls button:hover{border-color:rgb(210 37 45/58%);background:rgb(210 37 45/36%);transform:translateY(-1px)}.featured-portfolio-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.featured-portfolio-thumb{min-width:0;aspect-ratio:4/3;overflow:hidden;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--charcoal-850);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.featured-portfolio-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .22s ease,transform .22s ease}.featured-portfolio-thumb:focus-visible,.featured-portfolio-thumb:hover{border-color:rgb(210 37 45/50%);box-shadow:0 14px 38px rgb(210 37 45/12%);transform:translateY(-2px)}.featured-portfolio-thumb:focus-visible img,.featured-portfolio-thumb:hover img{filter:saturate(1.08) contrast(1.04);transform:scale(1.025)}.landing-image-grid{column-count:3;column-gap:14px}.landing-image-card{position:relative;display:inline-block;width:100%;margin:0 0 14px;min-width:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--charcoal-850);box-shadow:0 14px 40px rgb(0 0 0/24%);page-break-inside:avoid;break-inside:avoid;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.landing-image-card img{display:block;width:100%;height:auto;aspect-ratio:var(--photo-aspect-ratio,auto);object-fit:contain;transition:filter .35s ease}.landing-image-card.portrait{width:74%;margin-inline:auto}.landing-image-card.panorama{width:100%}.landing-image-card:focus-visible,.landing-image-card:hover{border-color:rgb(210 37 45/48%);box-shadow:0 18px 54px rgb(210 37 45/14%);transform:translateY(-2px)}.landing-image-card:focus-visible img,.landing-image-card:hover img{filter:saturate(1.08) contrast(1.04)}.landing-image-card span{position:absolute;right:10px;bottom:10px;left:10px;padding:8px 10px;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md);background:rgb(0 0 0/52%);color:white;font-size:12px;font-weight:900;line-height:1.25;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-partners{padding-top:44px}.landing-partner-grid,.landing-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-partner-card,.landing-service-card{display:grid;align-content:space-between;grid-gap:18px;gap:18px;min-height:230px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-partner-card{min-height:360px;background:radial-gradient(circle at 78% 22%,rgb(210 37 45/22%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-850)}.landing-partner-logo{display:grid;place-items:center;min-height:190px}.landing-partner-logo img{display:block;width:min(100%,260px);max-height:190px;object-fit:contain;filter:drop-shadow(0 16px 28px rgb(0 0 0/42%))}.landing-partner-card:hover,.landing-service-card:hover{border-color:rgb(210 37 45/48%);box-shadow:0 18px 54px rgb(210 37 45/14%);transform:translateY(-2px)}.landing-partner-card h3,.landing-service-card h3{margin:0;color:white;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{margin:0;color:var(--text-muted);font-size:15px;line-height:1.5}.landing-service-card>div{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(210 37 45/36%);border-radius:var(--radius-md);background:rgb(210 37 45/14%);color:var(--sideline-red-strong)}.coverage-rotator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.coverage-rotator-card{position:relative;display:grid;min-height:420px;overflow:hidden;border:1px solid var(--line-soft);border-bottom:1px solid rgb(210 37 45/44%);border-radius:var(--radius-lg);background:var(--charcoal-850);color:white;text-decoration:none;box-shadow:var(--shadow-card);isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.coverage-rotator-card:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(0 0 0/12%),rgb(0 0 0/18%) 38%,rgb(0 0 0/78%)),radial-gradient(circle at 82% 18%,rgb(210 37 45/22%),transparent 30%);content:""}.coverage-rotator-card:focus-visible,.coverage-rotator-card:hover{border-color:rgb(210 37 45/58%);box-shadow:0 20px 60px rgb(210 37 45/16%);transform:translateY(-2px)}.coverage-rotator-fallback,.coverage-rotator-media{position:absolute;inset:0;z-index:0;animation:coverage-photo-fade .55s ease both}.coverage-rotator-backdrop,.coverage-rotator-photo{position:absolute;inset:0;width:100%;height:100%}.coverage-rotator-backdrop{object-fit:cover;filter:blur(22px) brightness(.42) saturate(1.1);transform:scale(1.12)}.coverage-rotator-photo{padding:18px 18px 122px;object-fit:contain;filter:saturate(1.06) contrast(1.03)}.coverage-rotator-fallback{display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 74% 20%,rgb(210 37 45/28%),transparent 34%),linear-gradient(135deg,rgb(255 255 255/7%),rgb(255 255 255/2%))}.coverage-rotator-fallback span{color:rgb(255 255 255/18%);font-size:clamp(44px,8vw,92px);font-weight:950;line-height:.9;text-align:center;text-transform:uppercase}.coverage-rotator-content{position:relative;z-index:2;display:grid;align-content:end;grid-gap:10px;gap:10px;min-height:420px;padding:24px}.coverage-rotator-content span{justify-self:start;padding:6px 9px;border:1px solid rgb(255 255 255/14%);border-radius:999px;background:rgb(0 0 0/44%);color:rgb(255 255 255/76%);font-size:11px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coverage-rotator-content h3{margin:0;color:white;font-size:clamp(28px,4vw,44px);line-height:.98}.coverage-rotator-content p{max-width:34rem;margin:0;color:var(--text-soft);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-booking-cta,.landing-community{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 16%,rgb(210 37 45/24%),transparent 26%),linear-gradient(135deg,rgb(255 255 255/6%),rgb(255 255 255/2%)),var(--charcoal-850);box-shadow:var(--shadow-card)}.landing-booking-cta h2,.landing-community h2{max-width:760px;margin:14px 0 0;color:white;font-size:clamp(30px,5vw,56px);line-height:.96}.landing-community p{max-width:640px;margin:14px 0 0;color:var(--text-muted);font-size:17px;line-height:1.5}.landing-community-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.landing-events{padding-top:36px}.registration-request-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:22px;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%,rgb(210 37 45/18%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-850);box-shadow:var(--shadow-card)}.registration-request-cta h3{margin:0;color:white;font-size:clamp(24px,3vw,34px);line-height:1}.registration-request-cta p:not(.eyebrow){max-width:760px;margin:10px 0 0;color:var(--text-muted);font-size:16px;line-height:1.5}.high-school-page .hero-section h1{max-width:980px}.hero-section-media img.high-school-hero-photo{height:118%;object-position:center top;transform:translateY(-18%)}.high-school-intro .landing-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.high-school-empty-gallery{display:grid;grid-gap:12px;gap:12px;justify-items:start}.high-school-empty-gallery h3{margin:0;color:white;font-size:24px}.high-school-empty-gallery p{margin:0;color:var(--text-muted)}.high-school-season-block{scroll-margin-top:110px}.high-school-athlete-benefits{padding-top:34px}.maxpreps-credential-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-gap:clamp(22px,4vw,46px);gap:clamp(22px,4vw,46px);align-items:center;padding:clamp(24px,4vw,42px);background:radial-gradient(circle at 14% 18%,rgb(210 37 45/20%),transparent 34%),linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-850)}.maxpreps-credential-logo{display:grid;place-items:center;min-height:220px}.maxpreps-credential-logo img{display:block;width:min(100%,260px);height:auto;filter:drop-shadow(0 18px 28px rgb(0 0 0/42%))}.maxpreps-credential-card h2{max-width:780px;margin:0;color:white;font-size:clamp(34px,5vw,58px);line-height:.96}.maxpreps-credential-card p:not(.eyebrow){max-width:760px;margin:16px 0 22px;color:var(--text-muted);font-size:17px;line-height:1.55}.maxpreps-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.maxpreps-gallery-card{display:grid;overflow:hidden;min-width:0;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-850);color:white;text-decoration:none;box-shadow:var(--shadow-card);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.maxpreps-gallery-card:focus-visible,.maxpreps-gallery-card:hover{border-color:rgb(210 37 45/56%);box-shadow:0 18px 46px rgb(210 37 45/14%);outline:none;transform:translateY(-2px)}.maxpreps-gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.maxpreps-gallery-card div{display:grid;grid-gap:8px;gap:8px;padding:14px}.maxpreps-gallery-card p,.maxpreps-gallery-card span{color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.2;text-transform:uppercase}.maxpreps-gallery-card h3{margin:0;color:white;font-size:16px;line-height:1.12}.maxpreps-gallery-card p{margin:0;color:var(--sideline-red-strong)}.admin-featured-gallery-message{width:min(calc(100% - 32px),var(--container));margin:0 auto 18px;padding:14px 16px;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md);color:white;font-size:14px;font-weight:850}.admin-featured-gallery-message.success{border-color:rgb(66 214 146/34%);background:rgb(66 214 146/10%)}.admin-featured-gallery-message.error{border-color:rgb(255 107 107/42%);background:rgb(255 107 107/10%)}.admin-featured-gallery-note{display:grid;grid-gap:10px;gap:10px}.admin-featured-gallery-note p{margin:0;color:var(--text-muted)}.featured-gallery-admin-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.featured-gallery-admin-sort{display:flex;flex:0 0 auto;gap:10px;align-items:flex-end}.featured-gallery-admin-sort label{display:grid;grid-gap:7px;gap:7px;color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.featured-gallery-admin-sort select{min-width:260px;min-height:42px;padding:10px 12px;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-md);background:rgb(0 0 0/28%);color:white;font:inherit;text-transform:none}.featured-gallery-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.featured-gallery-admin-card{display:grid;overflow:hidden;min-width:0;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-900);box-shadow:var(--shadow-card)}.featured-gallery-admin-card.is-featured{border-color:rgb(210 37 45/70%);box-shadow:0 18px 46px rgb(210 37 45/14%)}.featured-gallery-admin-media{display:block;min-width:0;background:#050505}.featured-gallery-admin-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.featured-gallery-admin-body{display:grid;grid-gap:12px;gap:12px;padding:16px}.featured-gallery-admin-meta{display:flex;flex-wrap:wrap;gap:6px}.featured-gallery-admin-meta span{padding:5px 8px;border:1px solid rgb(255 255 255/12%);border-radius:999px;color:var(--text-muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.featured-gallery-admin-card h3{margin:0;color:white;font-size:18px;line-height:1.18}.featured-gallery-admin-url{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--sideline-red-strong);font-size:13px;font-weight:900;text-decoration:none}.featured-gallery-admin-url span{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:750;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.featured-gallery-admin-url:focus-visible,.featured-gallery-admin-url:hover{text-decoration:underline}.featured-gallery-admin-controls{display:grid;grid-template-columns:1fr minmax(110px,150px);grid-gap:10px;gap:10px;align-items:flex-end;padding-top:4px}.featured-gallery-admin-controls label{display:grid;grid-gap:7px;gap:7px;color:var(--text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.featured-gallery-admin-controls label:first-child{display:flex;align-items:center;align-self:center;gap:8px;color:white;font-size:13px}.featured-gallery-admin-controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--sideline-red)}.featured-gallery-admin-controls input[type=number]{width:100%;min-height:40px;padding:9px 10px;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-sm);background:rgb(0 0 0/28%);color:white;font:inherit}.featured-gallery-admin-save{display:flex;justify-content:flex-end;margin-top:18px}.media-day-page{min-height:100vh;padding-bottom:70px}.media-day-hero{position:relative;display:grid;grid-template-columns:minmax(0,620px) minmax(320px,480px);grid-gap:clamp(24px,4vw,58px);gap:clamp(24px,4vw,58px);align-items:center;justify-content:space-between;min-height:clamp(720px,88vh,940px);max-width:none;overflow:hidden;margin-top:-98px;padding:168px max(20px,calc((100vw - var(--container)) / 2)) 58px;background:radial-gradient(circle at 82% 28%,rgb(210 37 45/30%),transparent 30%),radial-gradient(circle at 18% 50%,rgb(255 255 255/8%),transparent 28%),linear-gradient(135deg,#030303,#070707 48%,#26080b);isolation:isolate}.media-day-hero:after{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgb(0 0 0/0),rgb(0 0 0/0) 72%,#030303),linear-gradient(90deg,rgb(0 0 0/24%),rgb(0 0 0/0) 48%);content:"";pointer-events:none}.media-day-hero-media{position:relative;z-index:1;display:grid;grid-column:2;grid-row:1;place-items:center}.media-day-hero-media:before{position:absolute;inset:11% -5% 6%;border-radius:999px;background:rgb(210 37 45/18%);filter:blur(48px);content:""}.media-day-hero-media img{position:relative;width:100%;max-width:560px;height:min(72vh,780px);border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:#050505;box-shadow:var(--shadow-card);object-fit:contain;object-position:center bottom;filter:saturate(1.05) contrast(1.04)}.media-day-hero-content{position:relative;z-index:1;grid-column:1;grid-row:1;max-width:840px}.media-day-hero-content h1{max-width:920px;margin:12px 0 0;color:white;font-size:clamp(52px,6.6vw,92px);font-weight:950;letter-spacing:0;line-height:.91}.media-day-hero-content p:not(.eyebrow){max-width:720px;margin:22px 0 0;color:var(--text-soft);font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.42}.media-day-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.media-day-section{position:relative;width:min(calc(100% - 36px),var(--container));max-width:none;margin:0 auto;padding:74px 0}.media-day-proof{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:36px;gap:36px;align-items:flex-end}.media-day-booking-cta h2,.media-day-feature-photo h2,.media-day-proof h2{margin:14px 0 0;color:white;font-size:clamp(36px,6vw,72px);line-height:.94}.media-day-booking-cta p,.media-day-feature-photo p,.media-day-proof p{margin:0;color:var(--text-muted);font-size:18px;font-weight:650;line-height:1.55}.media-day-deliverable-grid,.media-day-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.media-day-deliverable-card,.media-day-process-card{display:grid;align-content:start;grid-gap:16px;gap:16px;min-height:238px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.media-day-deliverable-card.has-gallery{gap:18px;min-height:620px}.media-day-deliverable-copy{display:grid;grid-gap:14px;gap:14px}.media-day-deliverable-card:hover,.media-day-process-card:hover{border-color:rgb(210 37 45/48%);box-shadow:0 18px 54px rgb(210 37 45/14%);transform:translateY(-2px)}.media-day-deliverable-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgb(210 37 45/36%);border-radius:var(--radius-md);background:rgb(210 37 45/14%);color:var(--sideline-red-strong)}.media-day-deliverable-card h3,.media-day-process-card h3{margin:0;color:white;font-size:24px;line-height:1.08}.media-day-deliverable-card p,.media-day-process-card p{margin:0;color:var(--text-muted);font-size:15px;line-height:1.5}.media-day-feature-photo{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);grid-gap:28px;gap:28px;align-items:center}.media-day-feature-photo>div{display:grid;grid-gap:16px;gap:16px}.media-day-feature-photo figure{position:relative;margin:0;overflow:hidden;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 22% 12%,rgb(210 37 45/24%),transparent 30%),var(--charcoal-850);box-shadow:var(--shadow-card)}.media-day-feature-photo figure:before{position:absolute;inset:auto 18px 18px;height:40%;border-radius:50%;background:rgb(210 37 45/18%);filter:blur(34px);content:""}.media-day-feature-photo img{position:relative;display:block;width:100%;height:min(76vh,860px);object-fit:contain;object-position:center}.media-day-gallery-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:118px;grid-gap:8px;gap:8px}.media-day-gallery-photo{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid rgb(255 255 255/9%);border-radius:var(--radius-md);background:radial-gradient(circle at 50% 20%,rgb(210 37 45/14%),transparent 36%),#070708}.media-day-gallery-photo:first-child{grid-column:1/-1;grid-row:span 2}.media-day-gallery-photo img{display:block;width:100%;height:100%;animation:media-day-photo-fade .42s ease both;object-fit:contain;transition:filter .24s ease,transform .24s ease}.media-day-gallery-photo:focus-visible img,.media-day-gallery-photo:hover 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:rgb(210 37 45/62%);font-size:54px;font-weight:950;line-height:.82}.media-day-booking-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 16%,rgb(210 37 45/24%),transparent 26%),linear-gradient(135deg,rgb(255 255 255/6%),rgb(255 255 255/2%)),var(--charcoal-850);box-shadow:var(--shadow-card)}.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{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgb(0 0 0/72%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.media-day-consultation-panel{position:relative;width:min(100%,780px);max-height:min(88vh,920px);overflow:auto;padding:28px;border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 12%,rgb(210 37 45/24%),transparent 28%),linear-gradient(180deg,rgb(255 255 255/6%),rgb(255 255 255/3%)),var(--charcoal-850);box-shadow:0 28px 90px rgb(0 0 0/58%)}.media-day-consultation-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/5%);color:white;cursor:pointer;font-size:18px;font-weight:900;line-height:1}.media-day-consultation-heading{display:grid;grid-gap:12px;gap:12px;max-width:650px;padding-right:44px}.media-day-consultation-heading h2{margin:0;color:white;font-size:clamp(32px,5vw,54px);line-height:.96}.media-day-consultation-heading p:not(.eyebrow),.media-day-consultation-note{margin:0;color:var(--text-muted);font-size:15px;line-height:1.5}.media-day-consultation-error{color:#ffb6b6}.media-day-consultation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}.media-day-consultation-form label,.media-day-consultation-options{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;color:white;font-size:13px;font-weight:900}.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{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(0 0 0/34%);color:white;font:inherit;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{min-height:138px;padding:12px;resize:vertical}.media-day-consultation-form input:focus,.media-day-consultation-form select:focus,.media-day-consultation-form textarea:focus{border-color:rgb(210 37 45/68%);outline:3px solid rgb(210 37 45/22%)}.coverage-request-consent-field,.media-day-consultation-actions,.media-day-consultation-details,.media-day-consultation-note,.media-day-consultation-options{grid-column:1/-1}.media-day-consultation-options{padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:rgb(0 0 0/22%)}.media-day-consultation-options legend{padding:0 6px;color:white;font-size:13px;font-weight:900}.media-day-consultation-options>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.media-day-consultation-options label{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid rgb(255 255 255/8%);border-radius:var(--radius-md);background:rgb(255 255 255/4%)}.media-day-consultation-options input{width:17px;height:17px;min-height:0;accent-color:var(--sideline-red)}.media-day-consultation-options p{margin:4px 0 0;color:#ff8a90;font-size:13px;font-weight:850}.coverage-request-consent-field{display:grid;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgb(255 255 255/12%);border-radius:var(--radius-lg);background:rgb(0 0 0/24%)}.coverage-request-consent-field label{display:flex;align-items:flex-start;gap:12px;color:var(--text-muted);font-size:13px;font-weight:750;line-height:1.5}.coverage-request-consent-field input{flex:0 0 auto;width:22px;height:22px;min-height:0;margin-top:2px;accent-color:var(--sideline-red)}.coverage-request-consent-field a{color:white;font-weight:900;-webkit-text-decoration-color:rgb(210 37 45/70%);text-decoration-color:rgb(210 37 45/70%);text-decoration-thickness:2px;text-underline-offset:3px}.coverage-request-consent-field p{margin:0 0 0 34px;color:#ff8a90;font-size:13px;font-weight:850}.media-day-consultation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.coverage-request-panel{scroll-margin-top:16px}.coverage-request-success{display:grid;grid-gap:22px;gap:22px}.coverage-request-success-icon{width:64px;height:64px}.coverage-request-success-heading{display:grid;grid-gap:10px;gap:10px;max-width:680px}.coverage-request-success-heading h2{margin:0;color:white;font-size:clamp(34px,6vw,58px);line-height:.96}.coverage-request-success-heading h2:focus,.media-day-consultation-heading h2:focus{outline:3px solid rgb(210 37 45/30%);outline-offset:6px}.coverage-request-another p,.coverage-request-next p,.coverage-request-success-copy p,.coverage-request-success-heading p:not(.eyebrow){margin:0;color:var(--text-muted);font-size:15px;line-height:1.65}.coverage-request-success-copy{display:grid;grid-gap:12px;gap:12px;max-width:720px}.coverage-request-another,.coverage-request-error-panel,.coverage-request-next,.coverage-request-summary-card{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:rgb(0 0 0/24%)}.coverage-request-next,.coverage-request-summary-card{display:grid;grid-gap:16px;gap:16px;padding:18px}.coverage-request-another h3,.coverage-request-next h3,.coverage-request-summary-card h3{margin:0;color:white;font-size:21px;line-height:1.15}.coverage-request-summary-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.coverage-request-summary-card>div>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:13px;border:1px solid rgb(255 255 255/9%);border-radius:var(--radius-md);background:rgb(255 255 255/4%)}.coverage-request-summary-card span{color:var(--text-dim);font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.coverage-request-summary-card strong{min-width:0;color:white;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.coverage-request-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.coverage-request-next article{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid rgb(255 255 255/9%);border-radius:var(--radius-md);background:rgb(255 255 255/4%)}.coverage-request-next article>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(210 37 45/46%);border-radius:50%;background:rgb(210 37 45/15%);color:#ff8a90;font-size:13px;font-weight:900}.coverage-request-next h4{margin:0;color:white;font-size:16px;line-height:1.2}.coverage-request-availability-note{padding-top:14px;border-top:1px solid var(--line-soft);font-weight:800}.coverage-request-another{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.coverage-request-another>div{display:grid;grid-gap:7px;gap:7px}.coverage-request-error-panel{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px;padding:16px;border-color:rgb(255 107 107/40%);background:rgb(255 107 107/10%);color:#ffb6b6}.coverage-request-error-panel p,.coverage-request-error-panel small,.coverage-request-error-panel strong{margin:0}.coverage-request-error-panel strong{color:white;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));overflow-x:auto;padding-bottom:4px}.coverage-rotator-grid,.high-school-intro .landing-service-grid,.landing-partner-grid,.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-booking-cta,.landing-community,.registration-request-cta{align-items:flex-start;flex-direction:column}.landing-community-actions{justify-content:flex-start}.media-day-hero{grid-template-columns:1fr;min-height:780px;padding-top:160px}.media-day-hero-content,.media-day-hero-media{grid-column:1;grid-row:auto}.media-day-hero:after{background:linear-gradient(180deg,rgb(0 0 0/0),rgb(0 0 0/0) 72%,#030303)}.media-day-hero-media img{height:min(68vh,720px)}.media-day-feature-photo,.media-day-proof{grid-template-columns:1fr}.media-day-deliverable-grid,.media-day-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-day-booking-cta{align-items:flex-start;flex-direction:column}.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{right:12px;bottom:12px;left:12px;max-width:calc(100% - 24px);font-size:12px}.featured-portfolio-controls{right:12px;top: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}.featured-gallery-admin-controls,.featured-gallery-admin-grid,.high-school-intro .landing-service-grid,.landing-partner-grid,.landing-service-grid,.maxpreps-gallery-grid{grid-template-columns:1fr}.featured-gallery-admin-sort{align-items:stretch;flex-direction:column}.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-booking-cta,.landing-community,.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-booking-cta p,.media-day-feature-photo p,.media-day-proof 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-next>div,.coverage-request-summary-card>div{grid-template-columns:1fr}.coverage-request-another{align-items:stretch;flex-direction:column}.coverage-request-another .secondary-button{width:100%;min-height:44px}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 78% 0,rgb(210 37 45/18%),transparent 26%),radial-gradient(circle at 9% 12%,rgb(255 255 255/7%),transparent 24%),linear-gradient(180deg,#050505,#09090a 42%,#030303);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh;display:grid;place-items:center;padding:48px 24px}section{max-width:720px}h1{margin:0;font-size:48px;line-height:1;letter-spacing:0}p{color:var(--muted);font-size:18px;line-height:1.6}.eyebrow{margin:0 0 12px;color:#8b5e34;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.auth-card{width:min(100%,440px);padding:40px;border:1px solid #ded8ce;border-radius:16px;background:#fffdf9;box-shadow:0 20px 60px rgb(50 42 32/10%)}.auth-card h1{font-size:40px}.auth-intro{margin:16px 0 28px;font-size:16px}.auth-error{padding:12px 14px;border:1px solid #d7aaa2;border-radius:8px;background:#fff1ef;color:#8b2e20;font-size:14px}.auth-form{display:grid;grid-gap:10px;gap:10px}.auth-form label{margin-top:8px;font-size:14px;font-weight:700}.auth-form input{width:100%;padding:12px 14px;border:1px solid #cfc7bb;border-radius:8px;background:white;color:var(--foreground)}.auth-form input:focus{border-color:#8b5e34;outline:3px solid rgb(139 94 52/15%)}.auth-form button,.danger-button,.primary-button,.secondary-button{padding:12px 18px;border:1px solid #181716;border-radius:8px;background:#181716;color:white;font-weight:700}.auth-form button{margin-top:18px}.admin-shell{width:min(calc(100% - 40px),1500px);min-height:100vh;margin-inline:auto;padding:48px 0}.admin-global-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px;padding:14px 18px;border:1px solid #ded8ce;border-radius:12px;background:#fffdf9}.admin-nav-brand,.admin-nav-links a{color:#3b2b1d;font-weight:800;text-decoration:none}.admin-nav-brand{font-size:17px}.admin-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-nav-links a{padding:9px 12px;border-radius:7px;font-size:14px}.admin-nav-links a:focus-visible,.admin-nav-links a:hover{background:#f1e6d8;outline:none}.admin-global-nav-dark{width:min(calc(100% - 32px),1500px);margin:0 auto;border:0;border-radius:0;background:#1d1d1d}.admin-global-nav-dark .admin-nav-brand,.admin-global-nav-dark .admin-nav-links a{color:white}.admin-global-nav-dark .admin-nav-links a:focus-visible,.admin-global-nav-dark .admin-nav-links a:hover{background:#383838}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-header h1{font-size:42px}.secondary-button{background:transparent;color:var(--foreground)}.admin-panel{margin-top:40px;padding:28px;border:1px solid #ded8ce;border-radius:12px;background:#fffdf9}.admin-panel h2{margin:0}.admin-panel p{margin-bottom:0;font-size:16px}.admin-feature-link,.back-link{color:#704622;font-weight:700;text-underline-offset:3px}.back-link{display:inline-block;margin-bottom:24px;font-size:14px}.notice{max-width:none;margin:28px 0 0;padding:12px 16px;border:1px solid;border-radius:8px;font-size:15px}.notice-success{border-color:#9bbba0;background:#eff8f0;color:#285f31}.notice-error{border-color:#d7aaa2;background:#fff1ef;color:#8b2e20}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.category-card h3,.section-heading h2{margin:0}.category-card-heading p,.section-heading p{margin:6px 0 0;font-size:15px}.category-create-panel,.category-list-panel{max-width:none}.category-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;grid-gap:18px;gap:18px}.category-form label{display:grid;align-content:start;grid-gap:8px;gap:8px;color:#403d38;font-size:14px;font-weight:700}.category-form input,.category-form textarea,.event-form input,.event-form select,.event-form textarea{width:100%;padding:11px 12px;border:1px solid #cfc7bb;border-radius:8px;background:white;color:var(--foreground);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 select:focus,.event-form textarea:focus{border-color:#8b5e34;outline:3px solid rgb(139 94 52/15%)}.primary-link-button,.secondary-link-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #181716;border-radius:8px;background:#181716;color:white;font-size:14px;font-weight:700;text-decoration:none}.secondary-link-button{background:transparent;color:var(--foreground)}.event-list-panel,.form-page .admin-panel{max-width:none}.event-list{display:grid;grid-gap:12px;gap:12px}.event-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #e2dcd2;border-radius:10px;background:white}.event-row-actions,.event-row-title{display:flex;align-items:center;gap:10px}.empty-state h3,.event-row h3{margin:0}.event-row p{margin:5px 0 0;font-size:14px}.status.draft{background:#eee9e1;color:#635d54}.status.published{background:#e5f3e7;color:#286232}.status.closed{background:#f7e9d4;color:#80551e}.status.archived{background:#e6e5ed;color:#4d4967}.empty-state{padding:42px 20px;text-align:center}.empty-state p{margin-bottom:0;font-size:16px}.event-form{display:grid;grid-gap:22px;gap:22px;margin-top:40px}.generated-title{display:grid;grid-gap:8px;gap:8px;padding:20px 24px;border:1px solid #c9b18f;border-radius:12px;background:#fff8ed}.generated-title span{color:#805b31;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.generated-title strong{font-size:18px;line-height:1.45}.form-section{padding:28px;border:1px solid #ded8ce;border-radius:12px;background:#fffdf9}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.event-form label{display:grid;align-content:start;grid-gap:8px;gap:8px;color:#403d38;font-size:14px;font-weight:700}.event-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-bottom:48px}.filter-bar,.public-filter-bar{display:flex;align-items:flex-end;gap:12px;margin:32px 0 20px;padding:18px;border:1px solid #ded8ce;border-radius:12px;background:#fffdf9}.filter-bar label,.public-filter-bar label{display:grid;flex:1 1;grid-gap:7px;gap:7px;min-width:150px;font-size:13px;font-weight:700}.filter-bar input,.filter-bar select,.public-filter-bar input,.public-filter-bar select{width:100%;padding:10px 11px;border:1px solid #cfc7bb;border-radius:7px;background:white}.event-table-panel{max-width:none;margin-top:0;padding:0;overflow:hidden}.admin-events-page{padding-inline:max(20px,calc((100vw - 1500px) / 2))}.admin-event-form-page,.admin-teams-page{width:min(calc(100% - 40px),1500px);margin-inline:auto;padding-inline:0}.notification-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.notification-template-form{display:grid;grid-gap:16px;gap:16px}.notification-template-form label:not(.booking-check){display:grid;grid-gap:7px;gap:7px;font-weight:700}.notification-template-form input:not([type]),.notification-template-form input[type=text],.notification-template-form textarea{width:100%;border:1px solid #c8c4bc;border-radius:8px;padding:11px 12px;font:inherit}.notification-template-form textarea{resize:vertical}.notification-placeholder-help code{display:inline-block;margin:4px 8px 4px 0}.photographer-admin-form,.user-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.photographer-admin-form>label:not(.booking-check),.user-admin-form>label:not(.booking-check){display:grid;grid-gap:7px;gap:7px;font-weight:700}.photographer-admin-form input:not([type=checkbox]),.user-admin-form input:not([type=checkbox]),.user-admin-form select{width:100%;border:1px solid #c8c4bc;border-radius:8px;padding:11px 12px;font:inherit}.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:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;margin:4px 0 0;padding:16px}.user-permission-fieldset legend{color:white;font-weight:850;padding:0 6px}.user-permission-form{display:grid;grid-gap:8px;gap:8px;min-width:190px}.user-permission-form label{align-items:center;display:flex;gap:8px;font-size:13px;font-weight:750}.user-notification-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:16px}.user-notification-grid div{border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);display:grid;grid-gap:6px;gap:6px;padding:14px}.user-notification-grid small,.user-notification-grid span,.user-notification-grid strong{overflow-wrap:anywhere}.admin-photographer-grant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px;margin-top:20px}.admin-photographer-grant-card{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(229,57,64,.28);border-radius:14px;padding:18px;background:rgba(255,255,255,.03)}.admin-photographer-grant-card h3{margin:0}.admin-photographer-grant-form{grid-template-columns:1fr;margin-top:0}.event-photographer-assignment-form{display:grid;grid-gap:20px;gap:20px}.event-photographer-assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.event-photographer-assignment-list label{display:flex;align-items:flex-start;gap:11px;border:1px solid #d8d4cc;border-radius:9px;padding:14px;background:white}.event-photographer-assignment-list label.inactive{opacity:.55}.event-photographer-assignment-list input{margin-top:3px}.event-photographer-assignment-list span{display:grid;grid-gap:3px;gap:3px}.event-photographer-assignment-list small{color:#6e6a63}.account-settings-form{display:grid;grid-gap:14px;gap:14px;max-width:560px;margin-top:18px}.account-settings-form label{display:grid;grid-gap:7px;gap:7px;font-weight:700}.account-settings-form input,.account-settings-form select{border:1px solid #c8c4bc;border-radius:8px;padding:11px 12px;font:inherit}.admin-event-form-page .event-form,.admin-event-form-page .form-section,.admin-shell>section,.admin-teams-page .admin-panel,.admin-teams-page .responsive-admin-table{max-width:none;width:100%}.admin-teams-page .responsive-admin-table table{min-width:1100px}.team-catalog-form{display:grid;grid-gap:20px;gap:20px;margin-top:20px}.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{display:grid;grid-gap:8px;gap:8px;max-width:620px}.team-name-field input{border:1px solid #c8b39e;border-radius:8px;padding:11px 12px}.team-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px 18px;gap:10px 18px}.table-action-row,.team-checkbox-grid label{display:flex;align-items:center;gap:8px}.table-action-row{flex-wrap:wrap}.team-filter-bar{margin:24px 0;padding:18px;border:1px solid #d7dce1;border-radius:8px;background:#f7f9fa}.team-filter-bar label:first-child{flex:2 1 320px}.photographer-shell{width:min(calc(100% - 40px),1500px);min-height:100vh;margin:0 auto;padding:48px 0}.photographer-header,.photographer-header-actions,.photographer-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.photographer-header h1{font-size:42px}.photographer-header p{margin-bottom:0}.photographer-header-actions{justify-content:flex-end}.photographer-panel{width:100%;max-width:none;margin-top:36px;padding:28px;border:1px solid #ded8ce;border-radius:12px;background:#fffdf9}.photographer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.photographer-form-grid>label:not(.booking-check){display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:700}.photographer-form-grid input[type=file],.photographer-form-grid select{width:100%;padding:11px 12px;border:1px solid #cfc7bb;border-radius:8px;background:white}.photographer-duplicate-check{grid-column:1/-1}.photographer-selection-summary{margin:24px 0}.photographer-selection-summary a{color:#704622;font-weight:700}.upload-results{display:grid;grid-gap:10px;gap:10px;margin-top:28px}.upload-result{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;grid-gap:18px;gap:18px;padding:12px 14px;border:1px solid #ded8ce;border-radius:8px;background:white}.upload-result div{display:grid;grid-gap:4px;gap:4px}.upload-result span{color:var(--muted);font-size:13px;text-transform:capitalize}.upload-result progress{width:100%}.upload-result-actions{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px!important}.upload-retry-button{flex:0 0 auto;padding:8px 14px}.upload-failed{border-color:#d7aaa2;background:#fff1ef}.upload-uploaded{border-color:#9bbba0;background:#eff8f0}.upload-skipped{border-color:#d8c28d;background:#fff8e8}.athlete-upload-list,.photographer-event-list{display:grid;grid-gap:16px;gap:16px}.photographer-event-card{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;width:100%;padding:20px 22px;border:1px solid #d8d0c5;border-radius:10px;background:white;color:var(--foreground);text-align:left;cursor:pointer}.photographer-event-card:focus-visible,.photographer-event-card:hover{border-color:#8b5e34;box-shadow:0 6px 20px rgb(69 50 31/10%);outline:none}.photographer-event-card small,.photographer-event-card span{color:var(--muted)}.photographer-event-card strong{font-size:18px}.photographer-event-detail-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px}.photographer-event-detail-heading h2{margin:4px 0;font-size:28px}.photographer-event-detail-heading p{margin:0;font-size:14px}.athlete-upload-card{padding:22px;border:1px solid #d8d0c5;border-radius:10px;background:white}.athlete-upload-target{border-color:#e53940;box-shadow:0 0 0 2px rgba(229,57,64,.12),0 14px 38px rgba(229,57,64,.14)}.athlete-upload-actions,.athlete-upload-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.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{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:14px 16px;border-radius:10px;font-size:14px}.athlete-gallery-state p,.athlete-gallery-state span{margin:4px 0 0;color:var(--muted)}.athlete-gallery-missing{border:1px solid #e4b45e;background:#fff7e8}.athlete-gallery-ready{border:1px solid #a8c3a8;background:#eef8ef}.athlete-upload-controls{display:grid;grid-template-columns:minmax(300px,1fr) 160px minmax(220px,auto);align-items:flex-end;grid-gap:18px;gap:18px;margin:20px 0}.athlete-upload-controls>label:not(.booking-check){display:grid;grid-gap:8px;gap:8px;font-size:14px;font-weight:700}.athlete-upload-controls input[type=file],.athlete-upload-controls select{width:100%;padding:10px 11px;border:1px solid #cfc7bb;border-radius:8px;background:white}.upload-notification-status{margin:16px 0 0;padding:10px 12px;border-radius:7px;background:#eef5f8;color:#28546a;font-size:14px;font-weight:700}.table-scroll{width:100%;overflow-x:hidden}.event-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.event-table th{background:#f0ece5;text-align:left;white-space:nowrap}.event-table th a{display:block;padding:13px 8px;color:#2d2924;text-decoration:none}.event-table td{padding:12px 8px;border-top:1px solid #e8e2d9;vertical-align:middle}.event-table tbody tr:hover{background:#fffaf2}.event-table .name-cell{width:31%;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.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(10),.event-table th:nth-child(8),.event-table th:nth-child(9){width:7%}.code-cell{white-space:nowrap;font-family:Consolas,monospace}.number-cell{text-align:center}.switch{position:relative;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:#aaa59d}.switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:white;transition:transform .15s ease}.switch-on{background:#397548}.switch-on span{transform:translateX(18px)}.icon-actions{display:flex;gap:7px}.icon-button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #cfc7bb;border-radius:7px;color:#292622}.icon-button:hover{background:#f0ece5}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.empty-table{padding:24px;text-align:center;font-size:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-list{max-width:none}.settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #e5ded4}.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{min-height:100vh;background:#f5f7f8}.event-settings-bar{display:flex;align-items:center;gap:14px;min-height:74px;padding:12px max(16px,calc((100vw - 1500px) / 2));background:#1d1d1d;color:white}.event-settings-back{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;color:white;font-size:28px;line-height:1;text-decoration:none}.event-settings-bar h1{flex:0 1 360px;min-width:180px;overflow:hidden;color:white;font-size:22px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.event-settings-tabs{display:flex;align-items:center;gap:4px;justify-content:flex-end;flex:1 1 auto;min-width:0}.event-settings-tabs a{flex:0 0 auto;padding:12px 13px;border-radius:6px;color:white;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,calc((100vw - 1500px) / 2)) 64px}.event-settings-tab-menu{display:none}.event-settings-tab-menu select{width:100%;min-width:190px;padding:10px 12px;border:1px solid #565656;border-radius:6px;background:#2f2f2f;color:white;font-weight:700}.event-detail-card{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:none;margin-bottom:28px;padding:18px 20px;border:1px solid #d7dce1;border-radius:6px;background:white}.event-detail-card div{min-width:0}.event-detail-card span{display:block;margin-bottom:5px;color:#8a8f94;font-size:12px;font-weight:700;text-transform:uppercase}.event-detail-card strong{display:block;overflow-wrap:anywhere;color:#44464a;font-size:14px;line-height:1.35}.settings-panel{max-width:none}.settings-panel h2{margin:0;color:#55565a;font-size:28px}.packages-heading p,.settings-panel>p{margin:6px 0 0;color:#a4a7aa;font-size:14px;font-weight:700;text-transform:uppercase}.settings-switch-list{max-width:760px;margin-top:28px;border-top:1px solid #dcdfe3}.settings-switch-list>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid #dcdfe3}.settings-switch-list h3{margin:0;color:#434448;font-size:18px}.settings-switch-list p{margin:5px 0 0;font-size:15px}.packages-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:34px}.package-table-wrap{overflow-x:auto;border:1px solid #d7dce1;border-radius:4px;background:white}.package-table{width:100%;min-width:860px;border-collapse:collapse;color:#55565a;font-size:16px}.package-table th{padding:15px 18px;background:#10517d;color:white;font-size:14px;text-align:left;text-transform:uppercase}.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{padding:14px 18px;border-top:1px solid #dfe3e7;vertical-align:middle}.package-table tbody tr:nth-child(2n){background:#e7eef8}.package-table strong{display:block;color:#55565a;font-weight:700}.package-table td span:not(.status){display:block;margin-top:4px;color:#74777b;font-size:13px}.package-row-actions{display:flex;justify-content:flex-end;gap:8px}.package-row-actions .danger-button,.package-row-actions .secondary-link-button{padding:8px 12px;border-radius:6px;font-size:13px}.package-editor{margin-top:28px;padding:24px;border:1px solid #d7dce1;border-radius:6px;background:white}.package-add-action{display:flex;justify-content:flex-start;margin-top:22px}.package-editor h3{margin:0 0 18px;color:#44464a;font-size:20px}.package-form{display:grid;grid-template-columns:180px minmax(260px,1fr) 140px;grid-gap:16px;gap:16px}.package-form label{display:grid;align-content:start;grid-gap:8px;gap:8px;color:#403d38;font-size:14px;font-weight:700}.package-form input,.package-form textarea{width:100%;padding:11px 12px;border:1px solid #c8cdd2;border-radius:6px;background:white;color:var(--foreground);font-weight:400}.package-form input:focus,.package-form textarea:focus{border-color:#10517d;outline:3px solid rgb(16 81 125/16%)}.checkbox-field{display:flex!important;align-items:center;gap:10px!important}.checkbox-field input{width:18px;height:18px}.package-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.responsive-admin-table{overflow-x:auto;border:1px solid #d7dce1;border-radius:4px;background:white}.responsive-admin-table table{width:100%;min-width:980px;border-collapse:collapse;color:#55565a;font-size:15px}.responsive-admin-table th{padding:15px 18px;background:#10517d;color:white;font-size:13px;text-align:left;text-transform:uppercase}.responsive-admin-table td{padding:14px 18px;border-top:1px solid #dfe3e7;vertical-align:middle}.responsive-admin-table tbody tr:nth-child(2n){background:#f4f6f8}.admin-detail-panel,.admin-inline-form,.totals-grid{margin-bottom:22px;padding:20px;border:1px solid #d7dce1;border-radius:6px;background:white}.admin-detail-panel h3{margin:0 0 14px;color:#44464a}.admin-detail-grid,.totals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-detail-grid div,.totals-grid div{min-width:0;padding:14px;border:1px solid #e1e4e7;border-radius:6px;background:#fbfcfd}.admin-detail-grid span,.totals-grid span{display:block;color:#81868c;font-size:12px;font-weight:700;text-transform:uppercase}.admin-detail-grid strong,.totals-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#26282c}.admin-detail-grid p{margin:4px 0 0;font-size:14px}.admin-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-inline-form label{display:grid;grid-gap:7px;gap:7px;color:#403d38;font-size:14px;font-weight:700}.admin-inline-form input,.admin-inline-form textarea{width:100%;padding:10px 11px;border:1px solid #c8cdd2;border-radius:6px}.admin-inline-form button{align-self:end}.orders-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.orders-heading h2{margin:0}.orders-heading p{margin:6px 0 0;color:#a4a7aa;font-size:14px;font-weight:700;text-transform:uppercase}.orders-heading input{min-width:320px;padding:13px 14px;border:1px solid #d7dce1;border-radius:4px;background:white}.order-paid{color:#068b26;font-weight:700}.order-pending{color:#916018;font-weight:700}.order-icon-actions{display:flex;gap:8px}.order-icon-actions a{color:#1f6fbd;font-size:13px;font-weight:700;text-decoration:none}.public-shell{min-height:100vh;padding:64px max(24px,calc((100vw - 1160px) / 2))}.public-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.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{display:grid;width:100%;max-width:none;grid-gap:12px;gap:12px;margin-top:28px}.public-event-card{display:grid;grid-gap:22px;gap:22px;padding:22px 24px;border:1px solid #ded8ce;border-radius:10px;background:#fffdf9}.public-event-summary{display:flex;align-items:center;justify-content:space-between;gap:28px}.public-event-content{min-width:0}.public-event-card h2{margin:12px 0 8px;font-size:20px;line-height:1.3}.public-event-details{display:flex;flex-wrap:wrap;gap:6px 22px}.public-event-card p{margin:0;font-size:14px}.public-event-action{flex:0 0 auto}.public-event-action .primary-button,.public-event-action .primary-link-button{min-width:110px}.public-event-meta{display:flex;flex-wrap:wrap;gap:7px}.public-event-meta span{padding:4px 8px;border-radius:999px;background:#eee9e1;color:#5d564d;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{grid-column:1/-1;padding:60px 20px;text-align:center}.public-package-picker{padding-top:18px;border-top:1px solid #eee9e1}.public-package-picker h3{margin:0 0 14px;font-size:18px}.public-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.public-package-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid #d8d2c8;border-radius:8px;background:white;text-align:left}.public-package-card.selected,.public-package-card:hover{border-color:#10517d;outline:3px solid rgb(16 81 125/12%)}.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{display:flex;justify-content:flex-end;margin-top:16px}.primary-link-button.disabled{pointer-events:none;opacity:.45}.public-package-empty{padding:14px 0}.site-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:24px;border-top:1px solid #ded8ce;background:#fffdf9}.site-legal-footer a{color:#10517d;font-size:14px;font-weight:800;text-decoration:none}.legal-shell{min-height:100vh;padding:56px max(20px,calc((100vw - 900px) / 2));background:#f5f7f8}.legal-content{padding:28px;border:1px solid #d7dce1;border-radius:8px;background:white}.legal-content h1{margin:6px 0 20px;color:#24262a;font-size:clamp(36px,7vw,58px);line-height:1}.legal-content h2{margin:30px 0 10px;color:#24262a;font-size:22px}.legal-content p{margin:12px 0 0;color:#44484d;line-height:1.65}.twilio-demo-content{max-width:820px;margin:0 auto}.twilio-demo-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px}.twilio-demo-links a{color:#10517d;font-weight:800;text-underline-offset:3px}.twilio-demo-form{margin-top:32px;padding-top:26px;border-top:1px solid #dfe3e7}.rankings-shell{min-height:100vh;padding:64px max(20px,calc((100vw - 1120px) / 2));background:radial-gradient(circle at 78% 8%,rgb(190 24 31/18%),transparent 28%),radial-gradient(circle at 10% 30%,rgb(255 255 255/5%),transparent 24%),#050505;color:white}.vegas-flag-nav{position:-webkit-sticky;position:sticky;top:14px;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:22px;gap:22px;margin-bottom:44px;padding:12px 14px;border:1px solid rgb(255 255 255/12%);border-bottom-color:rgb(210 37 45/38%);border-radius:10px;background:rgb(8 8 8/86%);box-shadow:0 18px 50px rgb(0 0 0/28%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vegas-flag-nav-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:white;font-weight:900;text-decoration:none}.vegas-flag-nav-brand img{display:block;width:clamp(130px,15vw,210px);max-height:56px;object-fit:contain}.vegas-flag-nav-brand span{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border:1px solid rgb(210 37 45/45%);border-radius:999px;background:rgb(210 37 45/13%);color:#f8f8f8;font-size:13px;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.vegas-flag-nav-actions,.vegas-flag-nav-links{display:flex;align-items:center;gap:8px}.vegas-flag-nav-links{justify-content:flex-end}.vegas-flag-mobile-menu a,.vegas-flag-nav-links a{padding:10px 11px;border-radius:7px;color:#d9d9d9;font-size:14px;font-weight:850;text-decoration:none;transition:background-color .2s ease,color .2s ease}.vegas-flag-mobile-menu a.active,.vegas-flag-mobile-menu a:focus-visible,.vegas-flag-mobile-menu a:hover,.vegas-flag-nav-links a.active,.vegas-flag-nav-links a:focus-visible,.vegas-flag-nav-links a:hover{background:rgb(210 37 45/13%);color:#ff4b54;outline:none}.vegas-flag-nav-primary,.vegas-flag-nav-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:8px;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}.vegas-flag-nav-primary{border:1px solid #d2252d;background:#c51f26;color:white;box-shadow:0 12px 28px rgb(197 31 38/22%)}.vegas-flag-nav-secondary{border:1px solid rgb(255 255 255/15%);background:rgb(255 255 255/5%);color:white}.vegas-flag-mobile-menu{display:none;justify-self:end;position:relative}.vegas-flag-mobile-menu summary{display:grid;place-items:center;grid-gap:4px;gap:4px;width:42px;height:42px;border:1px solid rgb(255 255 255/15%);border-radius:8px;background:rgb(255 255 255/5%);cursor:pointer;list-style:none}.vegas-flag-mobile-menu summary::-webkit-details-marker{display:none}.vegas-flag-mobile-menu summary span{display:block;width:18px;height:2px;border-radius:999px;background:white}.vegas-flag-mobile-menu div{position:absolute;right:0;top:calc(100% + 10px);display:grid;grid-gap:4px;gap:4px;width:min(78vw,260px);padding:10px;border:1px solid rgb(255 255 255/12%);border-radius:10px;background:#101010;box-shadow:0 24px 60px rgb(0 0 0/42%)}.rankings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rankings-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.rankings-header h1{color:white;font-size:clamp(40px,7vw,70px)}.rankings-header p:last-child{max-width:680px;color:#d7d7d7}.vegas-flag-hero{padding:12px 0 6px}.vegas-flag-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rankings-intro-copy{display:grid;grid-gap:8px;gap:8px}.rankings-intro-copy span{display:block}.rankings-shell .eyebrow{color:#d2252d}.rankings-brand,.rankings-footer-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:#f4f4f4;font-size:14px;font-weight:800;text-decoration:none}.rankings-brand img{display:block;width:min(300px,70vw);height:auto;max-height:96px;object-fit:contain}.rankings-brand span{padding:8px 10px;border:1px solid rgb(255 255 255/14%);border-radius:8px;background:rgb(255 255 255/6%)}.rankings-shell .secondary-link-button{border-color:#d2252d;background:transparent;color:white}.rankings-shell .primary-button,.rankings-shell .primary-link-button{border-color:#c51f26;background:#c51f26;color:white}.rankings-shell .secondary-button{border-color:#424242;background:#151515;color:white}.rankings-panel{max-width:none;margin-top:32px;padding:26px;border:1px solid #282828;border-radius:10px;background:#101010}.rankings-request-panel{max-width:620px}.rankings-request-form{display:grid;grid-gap:16px;gap:16px}.rankings-filter-bar label,.rankings-request-form label{display:grid;grid-gap:8px;gap:8px;color:#f1f1f1;font-size:14px;font-weight:700}.rankings-filter-bar input,.rankings-rank-field input,.rankings-request-form input{width:100%;padding:12px;border:1px solid #3a3a3a;border-radius:8px;background:#050505;color:white}.rankings-filter-bar input:focus,.rankings-rank-field input:focus,.rankings-request-form input:focus{border-color:#d2252d;outline:3px solid rgb(210 37 45/22%)}.rankings-request-form .rankings-consent-field{display:flex;align-items:flex-start;gap:10px;color:#d7d7d7;font-size:14px;font-weight:700;line-height:1.4}.rankings-consent-field input{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.rankings-request-form button{justify-self:start}.rankings-survey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:32px}.rankings-survey-section{margin-top:36px}.rankings-survey-section-heading h2{margin:0;color:white;font-size:30px}.rankings-survey-section-heading p{margin:7px 0 0;color:#d7d7d7;font-size:16px}.rankings-survey-card{display:grid;grid-gap:18px;gap:18px;align-content:space-between;min-height:260px;padding:24px;border:1px solid #282828;border-radius:10px;background:#101010}.rankings-survey-card h2{margin:6px 0 8px;color:white;font-size:28px}.rankings-survey-card p{margin:0;color:#d7d7d7;line-height:1.5}.rankings-survey-actions,.rankings-survey-meta{display:flex;flex-wrap:wrap;gap:10px}.rankings-survey-meta span{padding:7px 10px;border:1px solid #2e2e2e;border-radius:999px;background:#151515;color:#f1f1f1;font-size:13px;font-weight:800}.vegas-flag-portfolio{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);align-items:center;grid-gap:24px;gap:24px;margin-top:42px;padding:22px;border:1px solid #282828;border-radius:10px;background:#101010}.vegas-flag-portfolio h2{margin:4px 0 10px;color:white;font-size:30px}.vegas-flag-portfolio p{margin:0 0 18px;color:#d7d7d7;line-height:1.5}.vegas-flag-slideshow{overflow:hidden;border:1px solid #2b2b2b;border-radius:8px;background:#050505;aspect-ratio:4/3}.vegas-flag-slideshow iframe{display:block;width:100%;height:100%;border:0}.vegas-flag-book-hero h1{max-width:820px}.vegas-flag-coming-soon{max-width:760px}.vegas-flag-coming-soon h2{margin:0 0 10px;color:white;font-size:30px}.vegas-flag-coming-soon p{margin:0;color:#d7d7d7;line-height:1.5}.rankings-link-owner,.rankings-loading{margin:0;font-size:16px}.rankings-link-owner{margin-bottom:18px;color:#f1f1f1;font-weight:700}.rankings-ballot-form{display:grid;grid-gap:20px;gap:20px}.performance-vote-form{max-width:760px}.performance-player-field{grid-template-columns:92px minmax(0,1fr)}.rankings-textarea-field{display:grid;grid-gap:8px;gap:8px;color:#f1f1f1;font-size:14px;font-weight:800}.rankings-textarea-field textarea{width:100%;padding:12px;border:1px solid #3a3a3a;border-radius:8px;background:#050505;color:white;resize:vertical}.rankings-textarea-field textarea:focus{border-color:#d2252d;outline:3px solid rgb(210 37 45/22%)}.rankings-ballot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rankings-rank-field{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid #2b2b2b;border-radius:8px;background:#151515}.rankings-rank-field span{color:#d2252d;font-weight:800;text-align:center}.rankings-rank-field small{grid-column:2;color:#8b2e20;font-size:12px;font-weight:700}.rankings-rank-field.duplicate{border-color:#d7aaa2;background:#fff8f7}.rankings-rank-field.duplicate input{border-color:#d7aaa2}.rankings-ballot-status{display:flex;flex-wrap:wrap;gap:8px}.rankings-ballot-status span{padding:7px 10px;border-radius:999px;background:#231416;color:#f1d7d9;font-size:13px;font-weight:700}.rankings-actions{display:flex;justify-content:flex-end}.rankings-actions button:disabled,.rankings-request-form button:disabled{cursor:not-allowed;opacity:.45}.rankings-thank-you{display:grid;grid-gap:12px;gap:12px;max-width:680px}.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{display:flex;align-items:flex-end;gap:12px;margin:32px 0 0;padding:18px;border:1px solid #282828;border-radius:10px;background:#101010}.rankings-filter-bar label{flex:1 1 340px}.rankings-live-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:16px;gap:16px}.rankings-live-toolbar .rankings-filter-bar{margin-top:32px}.rankings-view-toggle{display:inline-flex;gap:8px;margin-bottom:1px;padding:6px;border:1px solid #282828;border-radius:10px;background:#101010}.rankings-view-toggle button{padding:11px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:#f1f1f1;font-size:14px;font-weight:800}.rankings-view-toggle button.active{border-color:#c51f26;background:#c51f26;color:white}.rankings-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.rankings-score-strip div{padding:16px;border:1px solid #282828;border-radius:10px;background:#101010}.rankings-score-strip span{display:block;color:#a7a7a7;font-size:12px;font-weight:800;text-transform:uppercase}.rankings-score-strip strong{display:block;margin-top:5px;color:#d2252d;font-size:24px}.rankings-vote-now{display:flex;justify-content:center;margin:24px 0 18px}.rankings-vote-now a{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,360px);padding:18px 28px;border:1px solid #ef3b43;border-radius:10px;background:linear-gradient(135deg,#ef3b43,#a91017);color:white;box-shadow:0 16px 42px rgb(197 31 38/28%);font-size:22px;font-weight:900;text-decoration:none;text-transform:uppercase}.rankings-results-panel{padding:0;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.rankings-results-panel.updating{border-color:#d2252d;box-shadow:0 0 0 4px rgb(210 37 45/18%)}.rankings-table-wrap{overflow-x:auto}.rankings-table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}.rankings-table th{padding:15px 16px;background:#c51f26;color:white;font-size:13px;text-align:left;text-transform:uppercase}.rankings-table td{padding:15px 16px;border-top:1px solid #242424;color:#f2f2f2}.rankings-table tbody tr:nth-child(2n){background:#151515}.rankings-table tbody tr{transition:background-color .25s ease,transform .25s ease}.rankings-results-panel.updating .rankings-table tbody tr{background:#241013}.rankings-table tbody tr.rank-change.moved-up td{animation:rankings-row-moved-up 1.8s ease}.rankings-table tbody tr.rank-change.moved-down td{animation:rankings-row-moved-down 1.8s ease}.rankings-table tbody tr.rank-change.new-top-ten td{animation:rankings-row-new-top-ten 1.8s ease}.rankings-table td:first-child,.rankings-table td:last-child{font-weight:800}@keyframes rankings-row-moved-up{0%{background-color:rgb(31 139 77/48%);box-shadow:inset 0 0 0 1px rgb(74 222 128/35%)}38%{background-color:rgb(31 139 77/34%);box-shadow:inset 0 0 0 1px rgb(74 222 128/24%)}to{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}@keyframes rankings-row-moved-down{0%{background-color:rgb(180 83 9/46%);box-shadow:inset 0 0 0 1px rgb(251 191 36/32%)}38%{background-color:rgb(180 83 9/30%);box-shadow:inset 0 0 0 1px rgb(251 191 36/22%)}to{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}@keyframes rankings-row-new-top-ten{0%{background-color:rgb(20 91 150/50%);box-shadow:inset 0 0 0 1px rgb(125 211 252/34%)}38%{background-color:rgb(20 91 150/32%);box-shadow:inset 0 0 0 1px rgb(125 211 252/22%)}to{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}.rankings-feedback-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);grid-gap:24px;gap:24px;margin-top:28px;padding:24px;border:1px solid #282828;border-radius:10px;background:#101010}.rankings-feedback-panel h2{margin:0;color:white;font-size:24px}.rankings-feedback-panel p{margin:8px 0 0;color:#d7d7d7;font-size:15px}.rankings-feedback-panel a{color:white;font-weight:800}.rankings-footer-brand{margin-bottom:14px}.rankings-footer-brand img{display:block;width:min(230px,70vw);height:auto;object-fit:contain}.survey-idea-form{display:grid;grid-gap:12px;gap:12px}.survey-idea-form label{display:grid;grid-gap:7px;gap:7px;color:#f1f1f1;font-size:14px;font-weight:700}.survey-idea-form input,.survey-idea-form textarea{width:100%;padding:11px 12px;border:1px solid #3a3a3a;border-radius:8px;background:#050505;color:white}.survey-idea-form textarea{resize:vertical}.survey-idea-form button{justify-self:start}.survey-idea-form .notice{margin:0}.bubble-results-surface{min-height:760px;padding:24px;background:radial-gradient(circle at 54% 48%,rgb(197 31 38/23%),transparent 34%),radial-gradient(circle at 38% 62%,rgb(255 255 255/8%),transparent 30%),linear-gradient(135deg,#030303,#111 58%,#1f0709);color:white;overflow:hidden}.bubble-orbit-field{position:relative;min-height:670px;isolation:isolate}.bubble-orbit-field:after,.bubble-orbit-field:before{content:"";position:absolute;inset:10% 7%;border:1px dashed rgb(255 255 255/9%);border-radius:50%}.bubble-orbit-field:after{inset:21% 20%}.ranking-bubble{position:absolute;left:var(--bubble-x);top:var(--bubble-y);display:grid;place-items:center;align-content:center;width:var(--bubble-size);height:var(--bubble-size);padding:18px;border:1px solid rgb(255 255 255/22%);border-radius:50%;background:radial-gradient(circle at 34% 25%,rgb(255 255 255/38%),rgb(255 255 255/8%) 28%,rgb(40 141 204/28) 68%,rgb(2 6 23/78));box-shadow:inset 0 0 28px rgb(255 255 255/12%),0 14px 40px rgb(0 0 0/38%);text-align:center;transform:translate(-50%,-50%);transition:width .45s ease,height .45s ease,left .45s ease,top .45s ease,transform .45s ease,box-shadow .3s ease;z-index:2}.ranking-bubble.leader{background:radial-gradient(circle at 34% 25%,#fff7b8,#e6b925 34%,#6b5411 74%,#201909);border-color:#ffdf5d;box-shadow:inset 0 0 36px rgb(255 255 255/22%),0 18px 70px rgb(255 210 56/25%);z-index:5}.ranking-bubble.rank-2,.ranking-bubble.rank-9{background-color:#145b96}.ranking-bubble.rank-3{background-color:#1f8b4d}.ranking-bubble.rank-10,.ranking-bubble.rank-4{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:white;font-size:clamp(18px,calc(var(--bubble-size) / 6),38px);font-weight:900;line-height:1;text-shadow:0 2px 14px rgb(0 0 0/45%)}.ranking-bubble strong{display:-webkit-box;max-width:92%;margin-top:6px;overflow:hidden;color:white;font-size:clamp(12px,calc(var(--bubble-size) / 13.5),20px);line-height:1.15;overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ranking-bubble em,.ranking-bubble small{color:rgb(255 255 255/82%);font-style:normal;font-size:clamp(9px,calc(var(--bubble-size) / 17),13px);font-weight:800;line-height:1.3;text-transform:uppercase}.ranking-bubble em{color:#c9eefc;text-transform:none}.bubble-results-surface.updating .ranking-bubble{box-shadow:inset 0 0 34px rgb(255 255 255/18%),0 18px 58px rgb(112 168 212/24%)}.ranking-bubble.rank-change.moved-up{animation:ranking-bubble-moved-up 1.8s ease}.ranking-bubble.rank-change.moved-down{animation:ranking-bubble-moved-down 1.8s ease}.ranking-bubble.rank-change.new-top-ten{animation:ranking-bubble-new-top-ten 1.8s ease}@keyframes ranking-bubble-moved-up{0%{filter:brightness(1.32) saturate(1.18);outline:0 solid rgb(74 222 128/70%)}36%{filter:brightness(1.14) saturate(1.1);outline:10px solid rgb(74 222 128/24%)}to{filter:brightness(1) saturate(1);outline:0 solid transparent}}@keyframes ranking-bubble-moved-down{0%{filter:brightness(1.22) saturate(1.15);outline:0 solid rgb(251 191 36/68%)}36%{filter:brightness(1.1) saturate(1.08);outline:10px solid rgb(251 191 36/22%)}to{filter:brightness(1) saturate(1);outline:0 solid transparent}}@keyframes ranking-bubble-new-top-ten{0%{filter:brightness(1.28) saturate(1.16);outline:0 solid rgb(125 211 252/70%)}36%{filter:brightness(1.12) saturate(1.08);outline:10px solid rgb(125 211 252/24%)}to{filter:brightness(1) saturate(1);outline:0 solid transparent}}.bubble-results-footer{display:flex;align-items:center;justify-content:center;gap:18px;width:min(100%,620px);margin:0 auto;padding:13px 16px;border:1px solid rgb(255 255 255/14%);border-radius:10px;background:rgb(255 255 255/6%)}.bubble-results-footer p,.bubble-results-footer strong{margin:0;color:rgb(255 255 255/78%);font-size:14px}.bubble-results-footer div{display:flex;align-items:center;gap:10px}.bubble-results-footer span{display:block;border-radius:50%;background:#6d7c8b}.bubble-results-footer span:first-child{width:12px;height:12px;opacity:.45}.bubble-results-footer span:nth-child(2){width:18px;height:18px;opacity:.6}.bubble-results-footer span:nth-child(3){width:27px;height:27px;opacity:.75}.bubble-results-footer span:nth-child(4){width:39px;height:39px;opacity:.95}.voting-admin-panel{max-width:none}.admin-survey-list{display:grid;grid-gap:18px;gap:18px;margin-top:18px}.admin-survey-card{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid #d7dce1;border-radius:8px;background:white}.admin-survey-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-survey-card-header h2{margin:5px 0 8px;color:#303236;font-size:26px}.admin-survey-card-header p{margin:0;color:#55565a}.admin-survey-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-survey-dates div,.admin-survey-metrics div{padding:13px 14px;border:1px solid #e1e4e8;border-radius:6px;background:#f7f9fb}.admin-survey-dates dt,.admin-survey-metrics span{display:block;color:#6d737c;font-size:12px;font-weight:800;text-transform:uppercase}.admin-survey-dates dd,.admin-survey-metrics strong{display:block;margin:4px 0 0;color:#303236;font-size:18px;font-weight:800}.admin-survey-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.admin-survey-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding-top:4px}.admin-survey-form label{display:grid;grid-gap:7px;gap:7px;color:#44464a;font-size:14px;font-weight:800}.admin-survey-form input,.admin-survey-form select{width:100%;padding:11px 12px;border:1px solid #cfd5dc;border-radius:6px;background:white;color:#2c2e31;font:inherit}.admin-survey-checkbox{align-content:center;display:flex!important;align-items:center;gap:10px!important;padding-top:22px}.admin-survey-actions{grid-column:1/-1;align-items:center}.admin-header-actions,.admin-survey-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.voting-submission-card,.voting-submission-list{display:grid;grid-gap:16px;gap:16px}.voting-submission-card{padding:20px;border:1px solid #e2dcd2;border-radius:8px;background:white}.ballot-exclusion-form,.player-merge-form,.rename-player-form,.voting-submission-metrics,.voting-submission-summary{display:flex;align-items:center;gap:12px}.voting-submission-summary{justify-content:space-between}.voting-submission-summary h2{margin:0;font-size:18px}.voting-exclusion-note,.voting-submission-summary p{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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px;margin:14px 0 0;padding:0;list-style:none}.voting-ballot-details li{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px;border:1px solid #e8e2d9;border-radius:7px;background:#fffdf9}.voting-ballot-details li span{color:#704622;font-weight:800}.voting-ballot-details li small{grid-column:2;color:var(--muted)}.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{min-width:220px;padding:10px 11px;border:1px solid #cfc7bb;border-radius:7px;background:white}.ballot-exclusion-form span,.rename-player-form span{color:#8b2e20;font-size:13px;font-weight:700}.player-merge-form{flex-wrap:wrap;align-items:flex-end;margin-bottom:18px;padding:18px;border:1px solid #e2dcd2;border-radius:8px;background:white}.player-merge-form .notice{flex-basis:100%;margin:0}.player-merge-form label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:700}.alias-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.alias-group-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #e2dcd2;border-radius:8px;background:white}.alias-group-card h3{margin:0;color:#303236;font-size:18px}.alias-group-card p{margin:4px 0 0;color:#68635d;font-size:13px}.alias-chip-list,.table-alias-chip-list{display:flex;flex-wrap:wrap;gap:6px}.alias-chip-list span,.table-alias-chip-list span{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #eadfd1;border-radius:999px;background:#fff8ef;color:#704622;font-size:12px;font-weight:800}.muted-table-text{color:#7b7b7b;font-size:13px}.canonical-player-list{display:grid;grid-gap:10px;gap:10px}.rename-player-form{justify-content:space-between;padding:12px;border:1px solid #e2dcd2;border-radius:7px;background:white}.rename-player-form input{flex:1 1 320px}.player-cleanup-table input[type=checkbox]{width:18px;height:18px}.survey-idea-list{display:grid;grid-gap:14px;gap:14px}.survey-idea-card{display:grid;grid-gap:12px;gap:12px;padding:18px;border:1px solid #e2dcd2;border-radius:8px;background:white}.survey-idea-card p{margin:0;color:var(--foreground);font-size:16px}.survey-idea-card div{display:flex;flex-wrap:wrap;gap:8px 16px}.survey-idea-card span{color:var(--muted);font-size:13px;font-weight:700}.voting-admin-secondary-link{display:inline-block;margin-left:14px}.voter-link-table table{min-width:1450px}.voter-link-url{display:inline-block;max-width:420px;overflow-wrap:anywhere;color:#1f6fbd;font-size:13px;font-weight:700}.booking-shell{min-height:100vh;padding:44px max(18px,calc((100vw - var(--container)) / 2));background:#f5f7f8}.booking-panel{max-width:none;padding:28px;border:1px solid #d5d8dc;border-radius:8px;background:white}.booking-progress{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.booking-progress span{padding:7px 11px;border-radius:999px;background:#eceff2;color:#686d73;font-size:13px;font-weight:700}.booking-progress span.active{background:#10517d;color:white}.booking-step{max-width:none}.booking-context-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:26px;padding:18px;border:1px solid #e1e4e7;border-radius:8px;background:#fbfcfd}.booking-context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.booking-context-heading h2{margin:4px 0 0;color:#24262a;font-size:clamp(20px,3vw,28px);line-height:1.15}.booking-context-heading .secondary-button{flex:0 0 auto}.booking-context-rows{display:grid;grid-gap:10px;gap:10px}.booking-context-row{display:grid;grid-template-columns:130px minmax(0,.75fr) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid #e1e4e7}.booking-context-row span{color:#81868c;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.booking-context-row strong{overflow-wrap:anywhere;color:#26282c}.booking-context-row p{margin:0;overflow-wrap:anywhere;color:#686d73;font-size:14px}.booking-step h1{color:#24262a;font-size:34px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:24px}.booking-form-grid label{display:grid;grid-gap:8px;gap:8px;color:#403d38;font-size:14px;font-weight:700}.booking-form-grid input,.booking-form-grid textarea{width:100%;padding:12px;border:1px solid #c8cdd2;border-radius:7px}.booking-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.booking-actions button:disabled{cursor:not-allowed;opacity:.45}.payment-dev-box{margin-top:24px;padding:18px;border:1px solid #c9d8e5;border-radius:8px;background:#f0f7fc}.payment-dev-box h2{margin:0;font-size:20px}.embedded-payment-box{min-height:124px;margin-top:18px;padding:18px;border:1px solid #e1e4e7;border-radius:8px;background:#fbfcfd}.stripe-payment-element{min-height:90px}.payment-step-parked{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;opacity:0;pointer-events:none}.booking-summary-list{display:grid;grid-gap:12px;gap:12px;margin:24px 0}.booking-summary-list div{padding:14px;border:1px solid #e1e4e7;border-radius:7px;background:#fbfcfd}.booking-summary-list span{display:block;color:#81868c;font-size:12px;font-weight:700;text-transform:uppercase}.booking-summary-list strong{display:block;margin-top:4px;color:#26282c}.booking-summary-list p{margin:4px 0 0;font-size:14px}.confirm-panel{padding:30px;border:1px solid #b8bcc0;border-radius:8px}.confirm-heading{display:flex;justify-content:space-between;gap:32px}.confirm-heading p{display:flex;align-items:center;gap:14px;color:#70747a;font-size:20px}.confirm-heading p span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ff9438;color:white;font-weight:700}.confirm-total{min-width:340px}.confirm-total div{display:flex;justify-content:space-between;gap:20px;font-size:20px}.confirm-event,.confirm-total div:last-child{font-weight:800}.confirm-event{display:grid;grid-gap:8px;gap:8px;margin-top:64px;color:#24262a;font-size:20px;letter-spacing:.03em;text-transform:uppercase}.confirm-event span{font-weight:700;text-transform:none}.confirm-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.confirm-details div{padding:14px;border:1px solid #e1e4e7;border-radius:7px}.confirm-details span{color:#81868c;font-size:12px;font-weight:700;text-transform:uppercase}.confirm-details strong{display:block;margin-top:4px}.sms-policy{max-width:none;margin-top:56px;color:#74777b;font-size:20px}.sms-consent-field{margin-top:48px}.booking-check{display:flex;align-items:flex-start;gap:14px;margin-top:28px;color:#3d4045;font-size:20px;line-height:1.4}.booking-check a{color:#10517d;font-weight:800;text-decoration-thickness:2px;text-underline-offset:3px}.booking-check input{flex:0 0 auto;width:26px;height:26px}.sms-consent-error{margin:12px 0 0 40px;color:#8b2e20;font-size:15px;font-weight:800}.terms-link{margin-top:88px;color:#00548c;text-align:center}.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{margin-top:22px;padding-top:22px;border-top:1px solid var(--line-soft)}.booking-panel-inline{padding:clamp(18px,3vw,26px);box-shadow:none}.booking-panel-inline .booking-step h1{font-size:clamp(28px,4vw,40px)}.booking-panel-inline .confirm-panel,.booking-panel-inline .embedded-payment-box,.booking-panel-inline .payment-dev-box{margin-top:18px}.booking-panel-inline .sms-consent-field{margin-top:30px}.booking-panel-inline .confirm-actions,.booking-panel-inline .terms-link{margin-top:34px}.booking-success-panel{display:grid;grid-gap:18px;gap:18px}.registration-confirmation-page{display:grid;grid-gap:28px;gap:28px}.registration-confirmation-hero{display:grid;grid-gap:14px;gap:14px;max-width:960px}.registration-action-section h2,.registration-confirmation-hero h1,.registration-confirmation-hero h2,.registration-summary-card h2{margin:0;color:white}.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{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgb(16 185 129/42%);border-radius:50%;background:rgb(16 185 129/14%);color:#56f0ae}.registration-success-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.registration-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:8px 12px;border:1px solid rgb(255 255 255/16%);border-radius:999px;background:rgb(255 255 255/7%);color:var(--text);font-weight:900}.registration-status-pill.confirmed{border-color:rgb(16 185 129/36%);background:rgb(16 185 129/12%);color:#89f7c7}.registration-action-section,.registration-next-section,.registration-summary-card{padding-top:26px;border-top:1px solid var(--line-soft)}.registration-summary-card{display:grid;grid-gap:18px;gap:18px}.registration-admin-details,.registration-next-grid,.registration-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.registration-admin-details div,.registration-next-grid article,.registration-summary-grid div{padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:rgb(255 255 255/5%)}.registration-admin-details span,.registration-summary-grid span{display:block;color:var(--text-muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.registration-admin-details strong,.registration-summary-grid strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:white;font-size:18px}.registration-admin-details p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.registration-next-section{display:grid;grid-gap:16px;gap:16px}.registration-next-grid article{display:grid;grid-gap:10px;gap:10px}.registration-next-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sideline-red);color:white;font-weight:900}.registration-next-grid h3{margin:0;color:white;font-size:18px}.registration-action-section p,.registration-delivery-note,.registration-next-grid p,.registration-share-control p{margin:0;color:var(--text-muted);line-height:1.6}.registration-delivery-note{padding:14px 16px;border-left:4px solid var(--sideline-red);background:rgb(210 37 45/9%);font-weight:800}.registration-action-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px}.registration-action-section>div,.registration-share-control{display:grid;grid-gap:8px;gap:8px}.registration-share-control{justify-items:end}.registration-confirmation-footer{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}@media (max-width:900px){.registration-admin-details,.registration-next-grid,.registration-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-action-section{align-items:flex-start;grid-template-columns:1fr}.registration-share-control{justify-items:start}.booking-context-heading{align-items:stretch;flex-direction:column}.booking-context-heading .secondary-button{width:-moz-fit-content;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-admin-details,.registration-next-grid,.registration-summary-grid{grid-template-columns:1fr}.booking-context-heading .secondary-button,.booking-context-row,.registration-action-section .primary-link-button,.registration-action-section .secondary-link-button,.registration-confirmation-footer .secondary-link-button,.registration-share-control,.registration-share-control .primary-button{width:100%}.booking-context-row{grid-template-columns:1fr;gap:5px}.booking-context-row p{grid-column:auto}}.wide-field{grid-column:1/-1}.category-actions,.category-secondary-actions,.form-actions{display:flex;align-items:center;gap:10px}.danger-button,.primary-button{padding:11px 16px}.danger-button{border-color:#a53d30;background:transparent;color:#a53d30}.category-list{display:grid;grid-gap:20px;gap:20px}.category-card{padding:22px;border:1px solid #e2dcd2;border-radius:10px;background:white}.category-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.status{padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.status.active{background:#e5f3e7;color:#286232}.status.inactive{background:#ece9e4;color:#625e57}.category-secondary-actions{justify-content:flex-end;margin-top:12px;padding-top:16px;border-top:1px solid #eee9e1}@media (max-width:1180px){.event-settings-tabs{display:none}.event-settings-tab-menu{display:block;flex:0 0 220px;margin-left:auto}.event-settings-bar h1{flex:1 1 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{align-items:flex-start;flex-direction:column}.vegas-flag-nav{grid-template-columns:minmax(0,1fr) auto;top:8px;gap:12px;margin-bottom:34px}.vegas-flag-nav-actions,.vegas-flag-nav-links{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{max-width:42vw;overflow:hidden;font-size:12px;text-overflow:ellipsis}.rankings-header-actions{justify-content:flex-start}.vegas-flag-portfolio{grid-template-columns:1fr}.confirm-total{min-width:0;width:100%}.admin-detail-grid,.admin-inline-form,.confirm-details,.totals-grid{grid-template-columns:1fr}.orders-heading{align-items:stretch;flex-direction:column}.orders-heading input{min-width:0;width:100%}.rankings-live-toolbar{grid-template-columns:1fr}.rankings-view-toggle{justify-self:start;margin-bottom:0}}@media (max-width:720px){.admin-global-nav{align-items:flex-start;flex-direction:column;gap:12px}.admin-nav-links{width:100%}.admin-nav-links a{flex:1 1 auto;text-align:center}.admin-global-nav-dark{width:100%;padding-inline:16px}.photographer-header,.photographer-header-actions,.photographer-selection-summary{align-items:stretch;flex-direction:column}.photographer-form-grid,.user-admin-form{grid-template-columns:1fr}.user-permission-form{min-width:0}.photographer-event-card,.upload-result{grid-template-columns:1fr}.photographer-event-card{gap:7px}.athlete-gallery-state,.athlete-upload-actions,.athlete-upload-heading,.photographer-event-detail-heading{align-items:stretch;flex-direction:column}.athlete-upload-controls{grid-template-columns:1fr}}@media (max-width:560px){.auth-card{padding:28px 22px}.admin-header{align-items:flex-start;flex-direction:column}.admin-survey-actions,.admin-survey-card-header{align-items:stretch;flex-direction:column}.admin-survey-dates,.admin-survey-form,.admin-survey-metrics{grid-template-columns:1fr}.admin-survey-checkbox{padding-top:0}.category-form,.event-form-grid{grid-template-columns:1fr}.event-row{align-items:flex-start;flex-direction:column}.event-row-actions{width:100%}.filter-bar,.public-filter-bar,.rankings-filter-bar{align-items:stretch;flex-direction:column}.rankings-ballot-grid,.rankings-feedback-panel,.rankings-score-strip{grid-template-columns:1fr}.bubble-results-surface{min-height:0;padding:18px}.bubble-orbit-field{display:flex;align-items:center;gap:14px;min-height:0;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}.bubble-orbit-field:after,.bubble-orbit-field:before{display:none}.ranking-bubble{position:static;flex:0 0 auto;width:max(132px,min(var(--bubble-size),178px));height:max(132px,min(var(--bubble-size),178px));transform:none;scroll-snap-align:center}.ranking-bubble.leader{width:196px;height:196px}.bubble-results-footer{align-items:flex-start;flex-direction:column}.public-event-grid{grid-template-columns:1fr}.public-event-card{align-items:flex-start;flex-direction:column}.public-event-action,.public-event-action .primary-link-button{width:100%}.wide-field{grid-column:auto}.category-secondary-actions{align-items:stretch;flex-direction:column}.category-secondary-actions button,.category-secondary-actions form{width:100%}.event-settings-bar{align-items:flex-start;flex-wrap:wrap}.event-settings-bar h1{flex-basis:calc(100% - 44px);font-size:22px}.event-settings-tab-menu{flex:1 1 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{align-items:stretch;flex-direction:column}.booking-check,.confirm-heading p,.sms-policy{font-size:17px}.sms-consent-error{margin-left:0}.ballot-exclusion-form,.rename-player-form,.voting-submission-summary{align-items:stretch;flex-direction:column}.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{min-width:0;width:100%}.confirm-event{margin-top:34px;font-size:16px}.terms-link{margin-top:44px}.packages-heading,.settings-switch-list>div{align-items:flex-start;flex-direction:column}.package-form{grid-template-columns:1fr}.package-form-actions,.package-row-actions{justify-content:flex-start}.responsive-admin-table{overflow-x:visible;border:0;background:transparent}.responsive-admin-table table,.responsive-admin-table tbody,.responsive-admin-table td,.responsive-admin-table th,.responsive-admin-table thead,.responsive-admin-table tr{display:block}.responsive-admin-table table{min-width:0}.responsive-admin-table thead{display:none}.responsive-admin-table tr{margin-bottom:14px;padding:14px;border:1px solid #d7dce1;border-radius:7px;background:white}.responsive-admin-table tbody tr:nth-child(2n){background:white}.rankings-results-panel{padding:0;border:0;background:transparent}.rankings-table-wrap{overflow-x:visible}.rankings-table,.rankings-table tbody,.rankings-table td,.rankings-table th,.rankings-table thead,.rankings-table tr{display:block}.rankings-table{min-width:0}.rankings-table thead{display:none}.rankings-table tr{margin-bottom:12px;padding:14px;border:1px solid #ded8ce;border-radius:8px;background:#fffdf9}.rankings-table tbody tr:nth-child(2n){background:#fffdf9}.rankings-table td{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border:0;color:#24201d;text-align:right}.rankings-table td:before{content:attr(data-label);flex:0 0 auto;color:#746e66;font-size:12px;font-weight:700;text-align:left;text-transform:uppercase}.rankings-table td strong{color:#181716}.responsive-admin-table td{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-top:0}.responsive-admin-table td:before{content:attr(data-label);color:#81868c;font-size:12px;font-weight:700;text-transform:uppercase}}.danger-button,.primary-button,.primary-link-button,.secondary-button,.secondary-link-button,.ui-button{border-radius:var(--radius-md);font-weight:900}.primary-button,.primary-link-button,.ui-button-primary{border-color:var(--sideline-red);background:linear-gradient(135deg,var(--sideline-red-strong),#b90f18);color:white;box-shadow:var(--shadow-red)}.secondary-button,.secondary-link-button,.ui-button-secondary{border-color:rgb(255 255 255/16%);background:rgb(255 255 255/6%);color:white}.danger-button,.ui-button-danger{border-color:rgb(255 107 107/46%);background:rgb(255 107 107/10%);color:#ffb3b3}.admin-panel,.auth-card,.booking-panel,.dashboard-card,.form-section,.legal-content,.photographer-panel,.public-event-card,.rankings-panel,.ui-card{border:1px solid var(--line-soft);border-bottom-color:var(--line-red);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-850);color:white;box-shadow:var(--shadow-card)}.auth-card .auth-intro,.auth-card .eyebrow,.auth-card h1,.auth-form label{color:white}.auth-card .auth-intro{color:var(--text-muted)}.auth-form input{border-color:rgb(255 255 255/20%);background:rgb(0 0 0/42%);color:white;caret-color:white}.auth-form input:-webkit-autofill,.auth-form input:-webkit-autofill:focus,.auth-form input:-webkit-autofill:hover{-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 rgb(229 57 64/28%)}.admin-dashboard .page-header{width:100%;padding-top:18px}.admin-dashboard-section{max-width:none;margin-top:46px}.admin-dashboard-card-grid,.admin-dashboard-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;max-width:none}.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{display:block;overflow-wrap:anywhere;font-size:clamp(18px,2.2vw,28px)}.admin-dashboard-signout-card{display:grid;grid-gap:16px;gap:16px;align-content:space-between;min-height:220px;padding:24px}.admin-dashboard-signout-card h3{margin:0;color:white;font-size:22px}.admin-dashboard-signout-card p{margin:8px 0 0;color:var(--text-muted);font-size:15px;line-height:1.5}.admin-detail-grid div,.admin-detail-panel,.admin-inline-form,.admin-survey-card,.admin-survey-dates div,.admin-survey-metrics div,.alias-group-card,.athlete-upload-card,.booking-summary-list div,.category-card,.confirm-details div,.confirm-panel,.embedded-payment-box,.event-detail-card,.event-photographer-assignment-list label,.filter-bar,.generated-title,.package-editor,.payment-dev-box,.photographer-event-card,.player-merge-form,.public-filter-bar,.public-package-card,.survey-idea-card,.team-filter-bar,.totals-grid,.totals-grid div,.upload-result,.voting-submission-card{border-color:var(--line-soft);background:rgb(255 255 255/5%);color:white}.admin-detail-grid strong,.admin-header h1,.admin-panel h2,.admin-survey-card-header h2,.admin-survey-dates dd,.admin-survey-metrics strong,.alias-group-card h3,.auth-card h1,.booking-context-heading h2,.booking-context-row strong,.booking-step h1,.booking-summary-list strong,.category-card h3,.confirm-details strong,.event-detail-card strong,.form-section-heading h2,.legal-content h1,.legal-content h2,.orders-heading h2,.packages-heading h2,.payment-dev-box h2,.photographer-header h1,.public-event-card h2,.public-package-card span,.public-package-card strong,.settings-panel h2,.survey-idea-card p,.totals-grid strong{color:white}.admin-panel p,.booking-check,.booking-context-row p,.booking-context-row span,.booking-panel p,.category-card p,.confirm-heading p,.event-row p,.form-section p,.legal-content p,.orders-heading p,.packages-heading p,.photographer-header p,.photographer-panel p,.public-event-card p,.public-package-card p,.settings-panel>p,.sms-policy,.terms-link{color:var(--text-muted)}.admin-inline-form input,.admin-inline-form textarea,.admin-survey-form input,.admin-survey-form select,.ballot-exclusion-form input,.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea,.category-form input,.category-form textarea,.event-form input,.event-form select,.event-form textarea,.filter-bar input,.filter-bar select,.orders-heading input,.package-form input,.package-form textarea,.player-merge-form input,.player-merge-form select,.public-filter-bar input,.public-filter-bar select,.rename-player-form input{border-color:rgb(255 255 255/14%);background:rgb(0 0 0/32%);color:white}.event-table-panel,.package-table-wrap,.responsive-admin-table,.ui-table-wrap{border-color:var(--line-soft);background:var(--charcoal-850)}.event-table,.package-table,.responsive-admin-table table{color:var(--text-soft)}.event-table th,.package-table th,.responsive-admin-table th{background:linear-gradient(135deg,#d2252d,#8d0d14);color:white}.event-table td,.package-table td,.responsive-admin-table td{border-top-color:rgb(255 255 255/8%);color:var(--text-soft)}.event-table tbody tr:nth-child(2n),.package-table tbody tr:nth-child(2n),.responsive-admin-table tbody tr:nth-child(2n){background:rgb(255 255 255/3%)}.site-legal-footer{border-top-color:var(--line-soft);background:#050505}.admin-feature-link,.athlete-upload-heading a,.back-link,.photographer-selection-summary a,.site-legal-footer a,.twilio-demo-links a{color:var(--sideline-red-strong)}.admin-global-nav{display:none}.admin-shell,.auth-shell,.booking-shell,.event-settings-shell,.legal-shell,.photographer-shell,.public-shell{background:transparent}.notice-success{border-color:rgb(50 220 130/38%);background:rgb(20 150 82/12%);color:#a4f5c8}.notice-error{border-color:rgb(255 107 107/40%);background:rgb(255 107 107/10%);color:#ffb6b6}@media (max-width:1180px){.admin-dashboard-card-grid,.admin-dashboard-overview-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-card-grid,.admin-dashboard-overview-grid{grid-template-columns:1fr}.admin-dashboard-section{margin-top:36px}.responsive-admin-table tr{border-color:var(--line-soft)}.responsive-admin-table tbody tr:nth-child(2n),.responsive-admin-table tr{background:var(--charcoal-850)}.rankings-table tbody tr:nth-child(2n),.rankings-table tr{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:white}}.admin-shell.admin-events-page{width:min(calc(100% - 32px),1500px);padding-right:0;padding-left:0}.admin-events-page .admin-header,.admin-events-page .event-table-panel,.admin-events-page .filter-bar{width:100%}.admin-events-page .event-table-panel{overflow:hidden;border-radius:var(--radius-md)}.admin-events-page .table-scroll{width:100%;overflow-x:auto}.admin-events-page .event-table{min-width:1220px;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-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:92px}.admin-events-page .event-table th{padding:0}.admin-events-page .event-table th a{display:flex;align-items:center;min-height:68px;padding:14px 12px;color:white;font-size:11px;line-height:1.2;text-decoration:none;white-space:normal}.admin-events-page .event-table td{padding:14px 12px}.admin-events-page .event-table .name-cell{width:auto;min-width:0;color:white;font-weight:850;line-height:1.3;overflow-wrap:anywhere}.admin-events-page .event-table .code-cell{overflow:hidden;text-overflow:ellipsis}.admin-events-page .event-table td:nth-child(2),.admin-events-page .event-table td:nth-child(3){text-align:center}.admin-events-page .event-table td:nth-child(2) form,.admin-events-page .event-table td:nth-child(3) form{display:inline-flex}.admin-events-page .event-table .number-cell{text-align:center}.admin-events-page .icon-actions{justify-content:flex-end;white-space:nowrap}.admin-shell.admin-game-hubs-page{width:min(calc(100% - 32px),1500px);margin:0 auto;padding:48px 0 72px}.admin-game-hubs-page .admin-header,.admin-game-hubs-page .event-table-panel,.admin-game-hubs-page .notice{width:100%}.admin-game-hubs-page .event-table-panel{padding:0;overflow:hidden;border-color:var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-850)}.admin-game-hubs-page .table-scroll{width:100%;overflow-x:visible}.admin-game-hubs-page .event-table.game-hubs-admin-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;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:8%}.admin-game-hubs-page .game-hubs-admin-table .game-hubs-actions-column{width:13%}.admin-game-hubs-page .event-table.game-hubs-admin-table th{padding:14px 16px;background:linear-gradient(135deg,#d2252d,#8d0d14);color:white;font-size:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-game-hubs-page .event-table.game-hubs-admin-table td{min-width:0;padding:16px;border-top:1px solid rgb(255 255 255/8%);color:var(--text-soft);vertical-align:middle}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:nth-child(2n){background:rgb(255 255 255/3%)}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover{background:rgb(210 37 45/12%);box-shadow:none}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover strong,.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover td{color:white}.admin-game-hubs-page .game-hub-title-cell{line-height:1.35;overflow-wrap:break-word;word-break:normal}.admin-game-hubs-page .game-hub-title-cell strong{display:block;color:white;font-size:15px;font-weight:900}.admin-game-hubs-page .game-hub-booking-cell,.admin-game-hubs-page .game-hub-title-cell span{color:var(--text-muted);font-size:13px;line-height:1.35}.admin-game-hubs-page .package-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-game-hubs-page .package-row-actions button,.admin-game-hubs-page .package-row-actions form,.admin-game-hubs-page .package-row-actions>*{width:auto}@media (max-width:1080px){.admin-shell.admin-game-hubs-page{width:min(calc(100% - 28px),920px);padding-top:38px}.admin-game-hubs-page .event-table-panel{padding:0;border:0;background:transparent;box-shadow:none}.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 tbody,.admin-game-hubs-page .event-table.game-hubs-admin-table td,.admin-game-hubs-page .event-table.game-hubs-admin-table thead,.admin-game-hubs-page .event-table.game-hubs-admin-table tr{display:block;width:100%}.admin-game-hubs-page .event-table.game-hubs-admin-table{min-width:0;border-collapse:separate}.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{display:grid;grid-gap:16px;gap:16px}.admin-game-hubs-page .event-table.game-hubs-admin-table tr{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--charcoal-850);box-shadow:var(--shadow-card)}.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:hover,.admin-game-hubs-page .event-table.game-hubs-admin-table tbody tr:nth-child(2n){background:var(--charcoal-850)}.admin-game-hubs-page .event-table.game-hubs-admin-table td{display:grid;grid-template-columns:minmax(92px,28%) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:0;border:0}.admin-game-hubs-page .event-table.game-hubs-admin-table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:950;line-height:1.3;text-transform:uppercase}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.admin-game-hubs-page .package-row-actions button,.admin-game-hubs-page .package-row-actions form,.admin-game-hubs-page .package-row-actions>*{width:100%}}@media (max-width:560px){.admin-shell.admin-game-hubs-page{width:min(calc(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){.admin-preview-bar>div,.game-hub-body,.game-hub-hero-content,.hero-section-content,.landing-section,.page-header,.public-shell,.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(calc(100% - 24px),1480px)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important}.team-media-page .team-media-hero-content{width:100%!important;max-width:none!important}}.game-hub-module-group-actions{display:flex;flex-wrap:wrap;gap:8px}.game-hub-module-group-actions .secondary-link-button{min-height:36px;padding:9px 12px;font-size:12px}.game-hub-page .game-hub-body,.game-hub-page .game-hub-hero-content{margin-right:auto!important;margin-left:auto!important}.game-hub-page .game-article-layout{width:100%;max-width:980px}.game-hub-page .game-watch-grid{grid-template-columns:1fr!important;gap:18px;max-width:1120px}.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%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!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-coverage-card-excerpt a,.game-featured-story-body>p a,.team-media-card-body>p a{color:var(--sideline-red-strong);font-weight:850;text-decoration:underline;text-underline-offset:3px}.team-media-coverage-layout{display:grid;grid-gap:18px;gap:18px}.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{min-height:clamp(420px,52vw,660px);height:100%;aspect-ratio:auto}.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{display:grid;grid-gap:12px;gap:12px}.team-media-older-coverage-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.team-media-older-coverage-header h3{margin:0;color:white;font-size:clamp(20px,2.4vw,30px)}.team-media-older-coverage-header span{color:var(--text-muted);font-size:13px;font-weight:850;text-transform:uppercase}.team-media-older-coverage-rail{display:grid;grid-auto-columns:minmax(320px,430px);grid-auto-flow:column;grid-gap:14px;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 2px 14px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-color:color-mix(in srgb,var(--team-primary) 70%,white 10%) rgb(255 255 255/10%)}.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{min-height:100%;scroll-snap-align:start}.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{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.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{min-height:auto;aspect-ratio:16/10}.team-media-older-coverage-rail{grid-auto-columns:minmax(280px,78vw)}}@media (max-width:640px){.team-media-older-coverage-header{align-items:flex-start;flex-direction:column}.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(calc(100% - 28px),980px)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important}.game-hub-page .game-hub-hero h1{max-width:980px}.game-hub-page .game-article-layout{margin-right:auto;margin-left:auto}.game-hub-page .game-performer-grid{grid-template-columns:1fr!important;gap:18px;max-width:1120px}.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%;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!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{width:min(calc(100% - 28px),980px)!important;padding-top:72px}.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-right:auto;margin-left:auto}.game-hub-page .game-athlete-mention-grid,.game-hub-page .game-featured-image-grid,.game-hub-page .game-hub-section-heading,.game-hub-page .game-moment-list,.game-hub-page .game-performer-grid,.game-hub-page .game-related-grid,.game-hub-page .game-timeline,.game-hub-page .game-video-grid,.game-hub-page .game-watch-grid{width:100%}.game-hub-page .game-instagram-embed{margin-right:auto;margin-left:auto}#request-coverage,.landing-events .public-event-grid,.landing-events .public-registration-focus,.public-registration-focus,.public-registration-focus .booking-panel-inline,.registration-request-cta{width:100%;max-width:none;box-sizing:border-box}.booking-context-panel{border-color:var(--line-soft);background:linear-gradient(180deg,rgb(255 255 255/5%),rgb(255 255 255/2%)),var(--charcoal-850);color:white;box-shadow:inset 0 -1px 0 rgb(210 37 45/28%)}.booking-context-panel .eyebrow,.booking-context-row p,.booking-context-row span{color:var(--text-muted)}.booking-context-heading h2,.booking-context-row strong{color:white}.booking-context-row{border-top-color:var(--line-soft)}