.scene-root{z-index:0;background:var(--navy-950);pointer-events:none;position:fixed;inset:0;overflow:hidden}.scene-shake,.scene-layer{position:absolute;inset:0}.scene-media{object-fit:cover;object-position:var(--scene-focus,center);width:100%;height:100%;position:absolute;inset:0}.scene-kenburns{transform-origin:var(--scene-focus,50% 40%);animation:44s ease-in-out infinite alternate scene-kenburns}@keyframes scene-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.09)}}.scene-floodlight{mix-blend-mode:screen;background:radial-gradient(60% 40% at 50% 8%,#ffd1668c,#0000 70%),radial-gradient(35% 30% at 10% 12%,#ffd16659,#0000 70%),radial-gradient(35% 30% at 90% 12%,#ffd16659,#0000 70%);transition:opacity .9s;position:absolute;inset:0}.scene-vignette{background:linear-gradient(#070b1a59,#0000 30% 55%,#070b1ad9),radial-gradient(120% 90%,#0000 55%,#070b1a99);position:absolute;inset:0}.scene-flash{mix-blend-mode:screen;background:radial-gradient(70% 70% at 50% 40%,#ffe59af2,#f2b63266 50%,#0000 80%);position:absolute;inset:0}.scene-confetti{position:absolute;inset:0;overflow:hidden}.scene-confetti-piece{opacity:0;border-radius:2px;width:10px;height:16px;animation:1.9s cubic-bezier(.2,.7,.4,1) forwards scene-confetti-fall;position:absolute;top:-4%}@keyframes scene-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(110dvh)rotate(540deg)}}@media (max-width:1279px) and (max-aspect-ratio:1){.scene-media[data-scene=tailgate]{--scene-focus:72% 50%}.scene-media[data-scene=stadium]{--scene-focus:50% 55%}.scene-media[data-scene=jumbotron]{--scene-focus:50% 30%}.scene-kenburns{animation-name:scene-kenburns-portrait}.scene-vignette{background:linear-gradient(#070b1a59,#0000 30% 55%,#070b1a99),radial-gradient(120% 90%,#0000 55%,#070b1a99)}}@keyframes scene-kenburns-portrait{0%{transform:scale(1)}to{transform:scale(1.04)}}@media (max-width:1279px){.scene-shake{inset:-12px}}.scene-loop{transition-property:opacity;transition-timing-function:ease-in-out}.scene-sweep{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 0% 35%,#ffe59a8c 48%,#ffffffbf 50%,#ffe59a8c 52%,#0000 65% 100%) 0 0/250% 100%;animation:1.1s cubic-bezier(.3,.7,.3,1) forwards scene-sweep;position:absolute;inset:0}@keyframes scene-sweep{0%{opacity:.9;background-position:120% 0}to{opacity:0;background-position:-20% 0}}.scene-dim{pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(80% 80% at 50% 60%,#a63d2f8c,#070b1abf);animation:.9s ease-out forwards scene-dim;position:absolute;inset:0}@keyframes scene-dim{0%{opacity:0}20%{opacity:.85}to{opacity:0}}.fx-root{z-index:20;pointer-events:none;position:fixed;inset:0;overflow:hidden}.frame-main>.fx-root{position:absolute}.fx-boo-edge{animation:.9s ease-out forwards fx-boo-edge;position:absolute;inset:0;box-shadow:inset 0 0 #c9503f00}@keyframes fx-boo-edge{0%{box-shadow:inset 0 0 #c9503f00}25%{box-shadow:inset 0 0 120px 30px #c9503fbf}to{box-shadow:inset 0 0 160px 10px #c9503f00}}.fx-cheer-edge{animation:1s ease-out forwards fx-cheer-edge;position:absolute;inset:0}.fx-cheer-edge-big{--fx-glow:.85;animation-duration:1.4s}@keyframes fx-cheer-edge{0%{box-shadow:inset 0 0 #ffd16600}18%{box-shadow:inset 0 0 90px 22px rgba(255, 209, 102, var(--fx-glow,.55))}to{box-shadow:inset 0 0 140px 6px #ffd16600}}
.frame{--header-h:3.25rem;--ad-caption-h:14px;--footer-h:calc(var(--ad-caption-h) + 50px + 12px + env(safe-area-inset-bottom));--top-ad-h:0px;--rail-w:0px;--ad-gap:0px;--hdr-btn:2.75rem;--hdr-gap:.5rem;--corner-scale:.7;z-index:10;grid-template-columns:var(--rail-w) minmax(0, 1fr) var(--rail-w);grid-template-rows:var(--header-h) var(--top-ad-h) minmax(0, 1fr) var(--footer-h);grid-template-areas:"header header header""topad topad topad""left main right""footer footer footer";min-height:100dvh;display:grid;position:relative}.frame-header{padding:0 max(.75rem, env(safe-area-inset-right)) 0 max(.75rem, env(safe-area-inset-left));grid-area:header;justify-content:space-between;align-items:center;display:flex}.frame-header-buttons{align-items:center;gap:var(--hdr-gap);flex:none;display:flex}.frame-top-ad{grid-area:topad;justify-content:center;align-items:flex-start;padding-top:.5rem;display:none}.frame-main{flex-direction:column;grid-area:main;min-width:0;min-height:0;padding:0 .75rem;display:flex;position:relative}.frame-rail{justify-content:center;align-items:flex-start;padding-top:.5rem;display:none}.frame-rail-left{grid-area:left}.frame-rail-right{grid-area:right}.frame-rail .ad-slot{top:calc(var(--header-h) + .5rem);position:sticky}.frame-footer{padding-bottom:env(safe-area-inset-bottom);grid-area:footer;justify-content:center;align-items:center;display:flex}.frame-no-banner-ads{--footer-h:env(safe-area-inset-bottom)}.frame-corner{left:calc(var(--rail-w) + max(.75rem, env(safe-area-inset-left)));bottom:calc(var(--footer-h) + .75rem);z-index:30;pointer-events:none;position:fixed}.frame-corner *{pointer-events:none!important}.ad-slot{flex-direction:column;flex:none;align-items:center;display:flex}.ad-slot-caption{height:var(--ad-caption-h);line-height:var(--ad-caption-h);letter-spacing:.08em;color:#c9b990bf;font-size:10px}.ad-slot-placeholder{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b1a73;border:1px dashed #fff6e32e;border-radius:10px;justify-content:center;align-items:center;display:flex}.ad-slot-size{letter-spacing:.12em;color:#c9b99080;font-size:11px}@media (min-width:768px){.frame{--footer-h:calc(var(--ad-caption-h) + 90px + 16px)}.frame.frame-no-banner-ads{--footer-h:env(safe-area-inset-bottom)}}@media (min-width:1280px){.frame{--rail-w:184px;--ad-gap:150px;background:radial-gradient(120% 80% at 50% 0%, #22306a59, transparent 60%), var(--navy-950)}.frame-main{isolation:isolate;margin:.25rem var(--ad-gap) .75rem;border:1px solid #f2b63238;border-radius:22px;padding:0 .75rem;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c,inset 0 0 0 1px #fff6e30d,inset 0 1px #fff6e31f}.frame-main>.scene-root{position:absolute}.frame-corner{left:calc(var(--rail-w) + var(--ad-gap) + .75rem);bottom:calc(var(--footer-h) + .75rem + .75rem)}.frame-rail{display:flex}}@media (min-width:1480px){.frame{--rail-w:332px}}.stage-window{width:min(100% - var(--stage-gutter,0px), 36rem);max-height:calc(100dvh - var(--header-h) - var(--top-ad-h,0px) - var(--footer-h) - 1.5rem - var(--main-pad-top,0px) - var(--main-pad-bottom,0px));flex-direction:column;min-height:0;margin:auto;display:flex;position:relative}.stage-window-wide{width:min(100%,46rem)}.stage-window-full{flex:none;width:min(100%,52rem);height:90%;max-height:none;margin:auto}@media (max-width:767px){.stage-window-full{width:calc(100% - 1rem);height:84%}}@media (max-width:1279px){.frame{--header-h:calc(3.25rem + env(safe-area-inset-top));--stage-gutter:1.5rem;overflow-x:clip}.frame-header{z-index:40;padding-top:env(safe-area-inset-top);position:relative}.frame-top-ad,.frame-footer{z-index:25;position:relative}.frame-main{padding-right:max(.75rem, env(safe-area-inset-right));padding-left:max(.75rem, env(safe-area-inset-left))}.frame-corner{left:auto;right:calc(max(.75rem, env(safe-area-inset-right)) + 3 * var(--hdr-btn) + 2 * var(--hdr-gap) + .75rem);bottom:auto;top:calc(env(safe-area-inset-top) + (3.25rem - 56px * var(--corner-scale)) / 2);transform:scale(var(--corner-scale));transform-origin:100% 0}}@media (max-width:767px){.frame{--main-pad-top:max(0px, var(--footer-h) - var(--header-h));--main-pad-bottom:max(0px, var(--header-h) - var(--footer-h))}.frame-main{padding-top:var(--main-pad-top);padding-bottom:var(--main-pad-bottom)}}@media (max-width:767px) and (min-height:500px){.frame{--top-ad-h:calc(.5rem + var(--ad-caption-h) + 50px + .5rem);--main-pad-top:0px;--main-pad-bottom:0px}.frame.frame-no-banner-ads{--top-ad-h:0px;--main-pad-top:max(0px, var(--footer-h) - var(--header-h));--main-pad-bottom:max(0px, var(--header-h) - var(--footer-h))}.frame-top-ad{display:flex}.frame-no-banner-ads .frame-top-ad{display:none}}@media (max-width:639px){.frame{--hdr-btn:2.25rem;--hdr-gap:.375rem;--corner-scale:.62}.frame-header-buttons>button,.frame-header-buttons>div>button{width:var(--hdr-btn);height:var(--hdr-btn)}.frame-corner{right:calc(max(.75rem, env(safe-area-inset-right)) + 3 * var(--hdr-btn) + 2 * var(--hdr-gap) + .5rem)}.frame-wordmark{text-wrap:balance;min-width:0;font-size:clamp(.8125rem,3.6vw,1rem);line-height:1.1}.frame-has-corner .frame-wordmark{margin-right:calc(132px * var(--corner-scale) + 1rem)}}
