/* Explicit control styling prevents Safari system paint and colored emoji icons. */
:root{--blue:#e3e2e2;--muted:#c5c4c4;--line:#cecbcb26}
button,input[type=button],input[type=submit],input[type=reset],select{-webkit-appearance:none;appearance:none;border-radius:0;-webkit-text-fill-color:currentColor}
button{font-family:Inter,Arial,sans-serif;-webkit-tap-highlight-color:transparent}
button:not([class]){background:transparent}
button,a,input,select{color:inherit}
button:disabled{-webkit-text-fill-color:currentColor}
select{background:#151212;border:1px solid #b39093;color:#efeeee;padding:12px 36px 12px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23d7e1ee' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}
input[type=checkbox],input[type=radio]{accent-color:#cbc9c9}
.ui-icon{display:inline-block;width:17px;height:17px;flex:none;vertical-align:middle}
.play-icon .ui-icon{width:16px;height:16px;margin-left:1px}
.button{border-radius:2px;line-height:1.35;min-height:52px;white-space:normal;text-align:center;box-shadow:none}
.blue,.blue:hover{background:#e3e2e2;color:#100d0d}
.blue:hover,.white:hover{background:#fff}
.outline:hover{background:#e3e2e214}
.ticket-link{background:#e3e2e2;color:#100d0d;border-color:#e3e2e2;display:inline-flex;align-items:center;gap:12px;min-height:44px;border-radius:2px}
.site-header{background:#100d0d}
.site-header nav a:hover,.site-header nav a[aria-current]{border-color:#d7d5d5}
em{color:#cfcece}.live-dot{background:#d7d5d5;box-shadow:none}
.closing{background:#171414}.closing em{color:#e0dfdf}
.closing .outline{border-color:#bcb9b9;color:#efeeee}
.closing-h{color:#e3e2e208}
.next-game{border-color:#66758c50}
.filter-group button[aria-pressed=true],.team-tabs button[aria-selected=true]{background:#e3e2e2;color:#100d0d}
.fan-poster{background:radial-gradient(ellipse at 90% 10%,#8f444a,#131011 65%)}
.fan-poster.blue-poster{background:#252121}
.community-grid article{border-top-color:#bcbaba}
.shop-hero{background:radial-gradient(ellipse at 75% 35%,#292525,#100d0d 68%)}
.shop-discovery,.shop-square-band{background:#171414}
.shop-discovery>div{background:transparent}
.shop-hero-selector button[aria-pressed=true]{background:#e3e2e2;color:#100d0d}
.cal-hero{background:radial-gradient(ellipse at 80% 30%,#292525,#100d0d 70%)}
.cal-hero-poster,.cal-modal-banner{background:linear-gradient(145deg,#252222,#171414)}
.cal-hero-poster::before{background:linear-gradient(135deg,#dad8d818,transparent)}
.cal-team-filter button[aria-pressed=true],.cal-view-toggle button[aria-pressed=true]{background:#e3e2e2;color:#100d0d}
.cal-day.is-selected,.cal-day[aria-pressed=true]{background:#e3e2e2;color:#100d0d}
.cal-day[aria-pressed=true]{background:#e3e2e2;color:#100d0d;box-shadow:inset 0 0 0 1px #f5f4f4}
.cal-day[aria-pressed=true] .cal-mini-event,.cal-day[aria-pressed=true] .cal-mini-more{color:#221e1f}
.cal-day.is-selected .cal-day-number,.cal-day[aria-pressed=true] .cal-day-number{color:#100d0d}
.cal-day.is-selected .cal-day-events,.cal-day[aria-pressed=true] .cal-day-events{color:#221e1f}
.cal-kind-filter button[aria-pressed=true],.cal-venue-filter button[aria-pressed=true]{color:#f2f2f2;border-color:#d7d5d5}
.cal-lineup-row:hover{background:#1c1919}
.cal-day-detail{background:#171414}
.cal-dot-varsity{background:#cdcccc}
.cal-day.is-today .cal-day-number{border-color:#c1bfbf}
.preview-tag{position:static;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 30px;width:max-content;max-width:90%;padding:12px 18px;background:#151213;color:#cbc8c8;border:1px solid #bea1a340;font-size:8px;letter-spacing:.12em;box-shadow:none}
.preview-tag .ui-icon{width:13px;height:13px}
.cal-motion,.cal-arrow,.cal-today,.cal-close,.cal-download,.cal-follow{color:inherit}
.cinema-hero{height:min(880px,calc(100svh - 100px));min-height:700px;position:relative;overflow:hidden;background:#070506;isolation:isolate}
.cinema-media,.cinema-scrim{position:absolute;inset:0}
.cinema-poster{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.7);display:block;transition:opacity .8s}
.cinema-player{position:absolute;inset:0;opacity:0;transition:opacity .8s;background:#070506;pointer-events:none}
.cinema-player iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:177.78vh;min-height:56.25vw;transform:translate(-50%,-50%);border:0}
.cinema-hero.video-playing .cinema-player{opacity:1}
.cinema-native{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s}
.cinema-hero.video-playing .cinema-native{opacity:1}
.cinema-playback[hidden]{display:none}
.cinema-scrim{background:linear-gradient(0deg,#090708f5,transparent 70%),linear-gradient(90deg,#0907089c,transparent 72%),linear-gradient(180deg,#09070880,transparent 25%);pointer-events:none}
.cinema-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:30px;font:600 9px/1.4 Inter;letter-spacing:.14em;color:#e3e2e2}
.cinema-top p{color:#f4f4f4;display:flex;align-items:center;gap:11px;font-size:10px;letter-spacing:.18em}
.cinema-status-dot{height:6px;width:6px;background:#efeeee;border-radius:50%;box-shadow:0 0 0 5px #ffffff13}
.cinema-wordmark{position:absolute;right:4%;top:14%;font:700 clamp(70px,15vw,220px)/1 var(--display);letter-spacing:-.025em;writing-mode:vertical-rl;color:#ffffff04;-webkit-text-stroke:1px #ffffff20;pointer-events:none}
.cinema-content{position:absolute;bottom:108px;left:5%;right:5%;margin:0;width:90%}
.cinema-content .eyebrow{font-size:9px;letter-spacing:.23em;margin-bottom:20px;color:#edecec}
.cinema-content h1{font-size:clamp(100px,11vw,166px);line-height:.93;letter-spacing:-.03em;color:#fff;max-width:930px;text-shadow:0 3px 40px #0002}
.cinema-content h1 em{color:#e3e2e2}
.cinema-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:32px;max-width:1020px}
.cinema-bottom>p{color:#e0dfdf;font-size:13px;line-height:1.8}
.cinema-bottom .actions{gap:24px}
.cinema-film-button{display:inline-flex;gap:12px;align-items:center;background:transparent;border:0;font-size:11px;font-weight:600;min-height:52px;padding:0}
.cinema-film-button .play-icon{border-color:#e2e0e0}
.cinema-footer{position:absolute;bottom:23px;left:5%;right:5%;width:90%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e3e2e23a;padding-top:18px;margin:0}
.cinema-credit{font-size:7px;letter-spacing:.1em;line-height:1.9;color:#d5d4d4}
.cinema-credit a{display:inline-flex;gap:4px;align-items:center}
.cinema-credit .ui-icon{width:11px;height:11px}
.cinema-playback{border:1px solid #d6d4d450;background:#0d0b0b80;color:#efeeee;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font-size:9px;line-height:1.2;flex:none}
.cinema-playback svg{width:17px;height:17px}
.cinema-noscript{position:absolute;bottom:70px;right:5%;font-size:10px}
#hero-film-dialog{max-width:1150px;width:94vw;padding:28px;background:#100d0d;border:1px solid #b28a8e;color:#efeeee}
#hero-film-dialog::backdrop{background:#060505d9;backdrop-filter:blur(8px)}
.hero-film-header{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:22px}
.hero-film-header .eyebrow{font-size:8px;margin-bottom:12px}.hero-film-header h2{font-size:44px}
.hero-film-close{min-height:44px;min-width:44px;line-height:1;border:1px solid #77869e;background:transparent;font-size:30px;padding:4px}
#hero-film-player{aspect-ratio:16/9;background:#070506;width:100%}
#hero-film-player iframe{width:100%;height:100%;border:0;display:block}
.hero-film-credit{font-size:9px;color:#c9c7c7;line-height:1.9;margin-top:16px}
.hero-film-credit .ui-icon{width:12px;height:12px}
.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.cinema-bottom{max-width:850px;align-items:flex-end}.cinema-bottom .actions{gap:15px}.cinema-bottom .button{font-size:11px;padding-inline:19px}.cinema-film-button{font-size:10px}}
@media(max-width:760px){
 .cinema-hero{min-height:700px;height:calc(100svh - 80px);max-height:820px}
 .cinema-top{padding-top:24px;font-size:6px;gap:10px}.cinema-top p{font-size:8px;letter-spacing:.15em}.cinema-top>span{max-width:115px;text-align:right;line-height:1.8}
 .cinema-media{inset:0 0 210px}.cinema-poster{object-position:50% 40%}
 .cinema-player iframe{min-width:0;min-height:0;top:0;left:50%;width:calc((100svh - 280px) * 1.7778);height:100%;transform:translateX(-50%)}
 .cinema-scrim{background:linear-gradient(0deg,#090708 25%,#09070800 75%),linear-gradient(180deg,#09070870,transparent 25%)}
 .cinema-wordmark{top:14%;right:4%;font-size:93px}
 .cinema-content{bottom:112px}.cinema-content .eyebrow{font-size:7px;margin-bottom:17px;letter-spacing:.17em}
 .cinema-content h1{font-size:clamp(77px,21.7vw,133px);line-height:.96;max-width:100%}
 .cinema-bottom{margin-top:22px;display:block}.cinema-bottom>p{font-size:11px;line-height:1.7;margin-bottom:23px}
 .cinema-bottom .actions{display:grid;grid-template-columns:1fr;gap:5px;align-items:start;justify-items:start}
 .cinema-bottom .button{min-height:50px;padding:14px 20px;font-size:11px;gap:16px}
 .cinema-film-button{font-size:10px;min-height:44px;gap:11px}.cinema-film-button .play-icon{width:27px;height:27px}
 .cinema-footer{bottom:21px;gap:10px;padding-top:15px;align-items:center}.cinema-credit{font-size:5.5px;max-width:175px;letter-spacing:.04em}
 .cinema-playback{font-size:8px;padding:10px;gap:6px;min-height:44px}.cinema-playback svg{width:15px;height:15px}
 .hero-film-header h2{font-size:31px}.hero-film-header .eyebrow{font-size:6px}#hero-film-dialog{padding:18px}
 .hero-film-credit{font-size:8px}
 .button .ui-icon{width:15px;height:15px}.cal-detail-actions .button{padding-inline:10px}
}
@media(max-height:700px) and (min-width:761px){.cinema-hero{min-height:600px}.cinema-content h1{font-size:108px}.cinema-content{bottom:99px}.cinema-bottom{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.cinema-player,.cinema-poster{transition:none}}
