*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;color:#eefaff;background:#040914;font-family:Arial,sans-serif}body:before{content:'';position:fixed;inset:0;background:linear-gradient(#020a1390,#030815e8),url('/stadium-night.png') center/cover;z-index:-3}canvas{position:fixed;inset:0;z-index:-2;width:100%;height:100%;pointer-events:none}[hidden]{display:none!important}header{display:flex;justify-content:space-between;align-items:center;padding:25px 4vw;gap:20px;border-bottom:1px solid #5feaf02b}.brand{text-decoration:none;color:white;font-size:12px;letter-spacing:.2em}.brand strong{display:block;font-family:Impact,'Arial Narrow',sans-serif;font-size:28px;letter-spacing:.05em;color:#65eff4;margin-top:5px}.final-record{font-family:Impact,'Arial Narrow',sans-serif;font-size:40px;white-space:nowrap;color:#ffe278}.final-record small{font:13px Arial}.final-record span{color:#759da8}.final-record em{display:block;font:9px Arial;letter-spacing:.15em;color:#9bbbc6;margin-top:6px;text-align:right}main{max-width:1450px;margin:auto;padding:35px 5vw 160px}.eyebrow{font-size:11px;letter-spacing:.18em;color:#ffe278;font-weight:800}#intro,#outro{text-align:center;padding:2vh 0}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(54px,8vw,112px);line-height:.98;letter-spacing:.01em;margin:25px 0;color:#fff;text-shadow:0 5px #031b29}h1 span{color:#52e8f1;font-size:.66em}.lede{color:#c4d9e2;font-size:19px;line-height:1.7}.ticket{display:flex;justify-content:center;gap:28px;align-items:center;margin:30px auto;padding:18px;border-block:1px solid #8c844a55;max-width:600px;background:#071420bb}.ticket span{font-size:10px;letter-spacing:.14em;color:#b2ccd7}.ticket b{display:block;font:36px Impact,sans-serif;color:#ffe278;letter-spacing:.06em;margin-top:6px}.ticket i{font-size:28px;color:#58e4ee}.entry{display:flex;justify-content:center;gap:12px}button,.return{cursor:pointer;min-height:44px;padding:13px 20px;border:1px solid #5b8294;border-radius:8px;background:linear-gradient(#173340,#08131e);color:white;font:700 13px Arial;text-decoration:none}button:hover,.return:hover{border-color:#ffe278}.gold{background:linear-gradient(120deg,#fff1a1,#ffdb65,#cda347);color:#132029;border-color:#ffec99;box-shadow:0 0 20px #ffd34821}.micro{font-size:11px;line-height:1.7;color:#8faebb;margin-top:20px}.scene-top{display:flex;justify-content:space-between;gap:12px;color:#bad8e0;font-size:11px;letter-spacing:.12em;margin:0 0 18px}.scene-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:34px;align-items:center}.screen{aspect-ratio:16/10;position:relative;overflow:hidden;border:1px solid #59a3b5;border-radius:15px;background:#020c18;box-shadow:0 0 50px #2bd4e822}.screen video{width:100%;height:100%;object-fit:cover}.visual-label{position:absolute;bottom:14px;left:16px;font-size:9px;letter-spacing:.08em;color:#c5e7ee;background:#020a12c9;padding:7px;border-radius:3px}#stamp{position:absolute;top:18px;left:18px;padding:8px 15px;border:2px solid var(--accent,#50ebc0);background:#020a12d9;color:var(--accent,#50ebc0);font:25px Impact,sans-serif;transform:rotate(-5deg)}article{background:#030b13ce;border-radius:12px;padding:25px}h2{font:clamp(32px,4vw,56px)/1.04 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:14px 0 22px}.scores{display:flex;align-items:center;gap:20px;border-block:1px solid #526d784d;padding:14px 0}.scores strong{font:52px Impact,sans-serif;white-space:nowrap}.scores div{font-size:13px;line-height:1.7;color:#b7cdd9}#pick{font-size:12px;line-height:1.6;color:var(--accent,#ffe278)}#story{font-size:17px;line-height:1.65;color:#d7e5ed}a{color:#61e7ee}#source{font-size:11px}details{font-size:12px;line-height:1.7;color:#9bb9c7}summary{cursor:pointer}#transcript{margin:20px 0;padding:16px;border:1px solid #38566366;border-radius:8px}.credits{margin:40px auto 0;max-width:850px;border-top:1px solid #34515f;padding-top:16px}.lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0;text-align:left}.lessons>div{padding:25px;background:#091c29dd;border:1px solid #527382;border-radius:12px}.lessons b{font:42px Impact,sans-serif;color:#ffe278}.lessons h3{font-size:16px}.lessons p{font-size:14px;line-height:1.6;color:#b3ccd9}.return{display:inline-block;margin-left:8px}table{width:100%;border-collapse:collapse;margin-top:30px;text-align:left;font-size:12px}th,td{padding:12px;border-bottom:1px solid #385363}td.win{color:#52e6ac}td.loss{color:#ff8595}footer{position:fixed;bottom:0;left:0;right:0;padding:20px 4vw 12px;background:linear-gradient(transparent,#030a15f5 20%);z-index:5}#segments{display:flex;gap:5px;margin:auto auto 14px;max-width:1000px}#segments button{padding:0;height:8px;min-height:8px;flex:1;border:0;opacity:.35;border-radius:2px}#segments button.current{opacity:1;outline:2px solid white;outline-offset:3px}#segments button.seen{opacity:.9}.transport{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap}.transport label{font-size:11px;color:#b1cbd8;padding:5px}input{accent-color:#ffe278}#audioNotice{font-size:11px;text-align:center;margin:8px 0;color:#ffe278}.orbit{position:absolute;width:90%;height:45%;border:3px solid #46e5ef88;left:5%;top:28%;border-radius:50%;box-shadow:0 0 40px #17e6ff33;animation:orbit 16s linear infinite}.o2{transform:rotate(60deg);border-color:#ffe16c88;animation-direction:reverse;animation-duration:22s}#storyboard{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#165e7655,#030c19 70%)}.football{position:absolute;top:25%;left:35%;width:30%;height:33%;border:3px solid #ffe16c;border-radius:50%;transform:rotate(-25deg);background:linear-gradient(130deg,#7b4a24,#2d1513);box-shadow:0 0 55px #15d9ed88;display:grid;place-items:center;color:#fff;font-size:60px;animation:float 8s ease-in-out infinite alternate}.visual-title{position:absolute;bottom:20%;left:10%;right:10%;text-align:center;font:clamp(23px,3vw,44px) Impact,sans-serif;text-transform:uppercase;line-height:1;text-shadow:0 3px 12px #000}.still *{animation-play-state:paused!important}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes float{to{transform:translateY(-12px) rotate(-10deg)}}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:800px){.scene-layout{grid-template-columns:1fr;gap:16px}.screen{aspect-ratio:16/9}main{padding:24px 20px 180px}.lessons{grid-template-columns:1fr}.brand strong{font-size:22px}.final-record{font-size:32px}.scores strong{font-size:44px}#story{font-size:15px}.scene-top{font-size:9px}.lede{font-size:16px}.ticket{gap:18px}.ticket b{font-size:30px}article{padding:20px}.visual-title{font-size:32px}.entry{flex-wrap:wrap}.transport button{padding:10px 12px}.transport{gap:6px}.credits{margin-top:25px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
/* The fantasy film and official source remain visually separate. */
.scene-layout{align-items:start}.visual-column{min-width:0}.screen{aspect-ratio:16/9}.screen video{object-fit:contain;background:#020914}#filmNotice{position:absolute;inset:45% 8% auto;padding:12px;background:#020914dd;color:#d3e7ed;text-align:center;font-size:12px;border-radius:6px}.highlight{margin-top:18px;padding:20px;border:1px solid #5f80934d;background:linear-gradient(140deg,#102534e8,#050d18e8);border-radius:12px}.highlight>.eyebrow{margin:0 0 8px;color:#64e8ed;font-size:10px}.highlight h3{font:25px Impact,'Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px}.highlight-preview{display:flex;align-items:center;gap:15px}.highlight-preview img{width:40%;max-width:240px;aspect-ratio:16/9;object-fit:cover;border-radius:7px}.highlight-copy{min-width:0;flex:1}.highlight-copy p{margin:0 0 8px;font-size:14px;line-height:1.45}.highlight-copy .highlight-provider{color:#94afc0;font-size:11px}.highlight-copy a{display:block;font-size:12px;line-height:1.5;margin-top:10px}.highlight-copy button{padding:10px 13px;font-size:12px}.highlight-note,#highlightReturn p{font-size:11px;line-height:1.6;color:#94afc0;margin:14px 0 0}.highlight-player{aspect-ratio:16/9;margin-top:16px;background:#000;border-radius:7px;overflow:hidden}.highlight-player iframe{width:100%;height:100%;border:0}#highlightReturn button{margin-top:12px}.chapters{padding:16px;border:1px solid #38566366;border-radius:8px}.chapters summary{font-weight:bold;color:#dcecf5}#chapterList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}#chapterList button{display:flex;text-align:left;align-items:center;gap:10px;padding:11px;min-height:65px;font-size:11px}#chapterList button>span:nth-child(2){flex:1}#chapterList small{display:block;margin-top:5px;color:#9eb7c5;font-size:10px;font-weight:normal}#chapterList .chapter-number{font:22px Impact,sans-serif;color:#ffe278}#chapterList b{font-size:9px}#chapterList button.current{border-color:#ffe278;background:#284251}.win{color:#52e6ac}.loss{color:#ff8595}button:disabled{opacity:.4;cursor:default}#segments button{height:26px;min-height:26px;position:relative;background:transparent;opacity:.6}#segments button:after{content:'';height:8px;border-radius:2px;position:absolute;left:0;right:0;top:9px;background:var(--result)}#segments button.current{outline:0}#segments button.current:after{outline:2px solid #fff;outline-offset:3px}#segments{margin-bottom:7px}#results{overflow-x:auto}.screen #stamp{font-size:clamp(15px,1.6vw,23px)}
@media(max-width:800px){#chapterList{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight{padding:16px}.highlight h3{font-size:23px}#stamp{top:12px;left:12px}.visual-label{font-size:8px;bottom:9px;left:10px;right:10px;width:fit-content}.highlight-preview img{width:35%}.highlight-copy p{font-size:13px}.highlight-copy button{font-size:11px}.scene-layout article{grid-row:2}footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:420px){#chapterList{grid-template-columns:1fr}.highlight-preview{align-items:flex-start;flex-direction:column}.highlight-preview img{width:100%;max-width:none}.highlight-copy{width:100%}.scene-top{flex-direction:column;gap:7px}.brand{font-size:9px}.brand strong{font-size:20px}.final-record{font-size:29px}.final-record em{font-size:8px}header{padding:18px 16px;gap:12px}.ticket{gap:12px}.ticket span{font-size:9px}.ticket b{font-size:26px}}
@media(max-width:800px){.visual-column{display:contents}.scene-layout>.visual-column>.screen{grid-row:1}.scene-layout>article{grid-row:2}.scene-layout>.visual-column>.highlight{grid-row:3;margin-top:0}}
/* Premiere edition */
body:before{background:linear-gradient(110deg,#020611f0 5%,#020a13b0 65%,#020611e8),url('/stadium-night.png') center/cover}canvas{opacity:.26}header{background:#030812b8;border-bottom:1px solid #56e4ec30}.brand strong{color:#70f6fc;text-shadow:0 2px 0 #155566,0 0 22px #11daec40}main{max-width:1520px;padding-top:28px}#intro.premiere{text-align:left;padding:0}.premiere-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:#92abbc;border-bottom:1px solid #49657755;padding:0 0 19px}.premiere-topline>span:first-child{color:#e4f8fe}.premiere-topline i{display:inline-block;width:6px;height:6px;background:#47eef0;border-radius:50%;box-shadow:0 0 12px #47eef0;margin-right:9px}.premiere-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:50px;padding:36px 0 40px}.premiere-copy .eyebrow{font-size:11px;letter-spacing:.3em}.premiere h1{font-size:clamp(54px,6.4vw,104px);line-height:.95;letter-spacing:-.025em;margin:20px 0 24px;text-shadow:0 4px 0 #1c3143}.premiere h1 span{font-size:.73em;display:inline-block;background:linear-gradient(#dcffff 3%,#5ef4f8 38%,#04b8cc 65%,#017387);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #093d49)}.premiere h1 em{font-style:normal;color:#fff3bc}.premiere .lede{font-size:16px;line-height:1.7;color:#a1b9c7}.premiere .lede strong{font-weight:400;color:#e6f4fa}.hero-record{display:flex;align-items:center;gap:22px;margin-top:25px}.hero-record>strong{font:76px/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;color:#ffe17c}.hero-record>strong span{color:#486e81}.hero-record>div{font-size:9px;letter-spacing:.18em;color:#ffe17c}.hero-record small{display:block;margin-top:9px;font:12px/1.6 Arial;letter-spacing:0;color:#a1b9c7}.premiere-art{position:relative;min-width:0;padding:10px 10px 22px 0}.film-frame{position:relative;aspect-ratio:4/4.3;border:1px solid #67efff88;border-radius:5px 35px 5px 5px;overflow:hidden;box-shadow:0 0 0 7px #0b1c2c,0 0 0 8px #54778755,0 25px 90px #00a7ca22;transform:rotate(2deg)}.film-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;animation:premiere-pan 18s ease-in-out infinite alternate}.film-shade{position:absolute;inset:0;background:linear-gradient(#02081622 35%,#020816ee 100%)}.frame-tag{position:absolute;top:22px;left:22px;font-size:9px;letter-spacing:.18em;background:#06131bd9;color:#b4fcff;padding:10px 12px;border:1px solid #61e7ef55}.frame-caption{position:absolute;bottom:30px;left:28px;right:20px}.frame-caption small{display:block;font-size:8px;letter-spacing:.24em;color:#bbdbe4;margin-bottom:12px}.frame-caption strong{font:clamp(30px,3.6vw,54px)/1.02 Impact,'Arial Narrow',sans-serif;letter-spacing:.015em}.frame-caption em{font-style:normal;color:#ffe17c}.floating-stub{position:absolute;right:-13px;bottom:0;padding:16px 22px;background:linear-gradient(115deg,#fff0a2,#dfad35);color:#0b1620;transform:rotate(-6deg);box-shadow:0 7px 25px #0008;border:1px solid #fff2b6}.floating-stub span{display:block;font-size:7px;letter-spacing:.18em}.floating-stub b{display:block;font:28px Impact,sans-serif;margin:5px 0}.floating-stub i{font-style:normal;font-size:10px;letter-spacing:.3em}.admission{position:relative;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;background:linear-gradient(110deg,#142a3d,#07121e);border:1px solid #4ba4b46b;border-left:4px solid #ffe17c;box-shadow:0 18px 60px #0005}.admission-label>span{font-size:9px;letter-spacing:.22em;color:#ffe17c}.admission-label>strong{display:block;font:38px/1.1 Impact,sans-serif;color:white;margin:9px 0}.admission-label>small{font-size:11px;color:#9bb7c8}.admission .entry{align-items:center;gap:24px}.admission #start{min-width:260px;text-align:left;border-radius:3px;padding:17px 24px;position:relative;border:1px solid #fff2b3;box-shadow:0 0 30px #f3c94e20, inset 0 0 0 4px #fff5bd33;transition:transform .2s,box-shadow .2s}.admission #start:hover{transform:translateY(-3px);box-shadow:0 8px 35px #f3c94e44}.button-kicker{display:block;font-size:8px;letter-spacing:.18em;margin-bottom:7px}.button-title{display:flex;justify-content:space-between;gap:26px;font:27px Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em}.button-title b{font:25px Arial}.button-detail{display:block;font-size:10px;font-weight:normal;opacity:.8;margin-top:5px}.admission #silent{background:transparent;border:0;border-left:1px dashed #6e99ad70;border-radius:0;padding:10px 0 10px 24px;min-width:145px;text-align:left}.admission #silent span{display:block;font-size:9px;color:#95b0c1;font-weight:normal;letter-spacing:.07em;margin-bottom:7px}.admission #silent b{font-size:13px;color:#e2f1f8}.premiere-bottom{display:flex;gap:30px;align-items:center;padding:21px 0;border-bottom:1px solid #49657755}.premiere-bottom>span{font-size:8px;letter-spacing:.13em;color:#829bac}.premiere-bottom b{font-size:13px;letter-spacing:0;color:#d6e8f3;margin-left:8px}.premiere-bottom .micro{margin:0 0 0 auto;font-size:10px;font-style:italic;color:#95b0c1}.scene-layout article{border-top:3px solid var(--accent);border-radius:2px 2px 15px 15px;background:linear-gradient(135deg,#112333eb,#040c15f0);box-shadow:0 15px 40px #0004}.scores strong{font-size:64px;color:#f4faff}.screen{border-radius:3px 20px 3px 3px;box-shadow:0 0 0 4px #0a2133,0 12px 55px #0006}.scene-top{border-bottom:1px solid #3d6375;padding-bottom:15px}.highlight{border-radius:3px 3px 14px 14px;border-left:3px solid #55e8ee}.highlight-preview img{display:none}.highlight h3{font-size:22px}#stamp{display:none!important}.highlight-player.in-stage{position:absolute;inset:0;margin:0;width:100%;height:100%;border:0;border-radius:0;z-index:4;background:black}.screen:has(.in-stage:not([hidden])) .visual-label{display:none}.screen:has(.in-stage:not([hidden])) #film{visibility:hidden}@keyframes premiere-pan{from{transform:scale(1.03)}to{transform:scale(1.15) translateX(-2%)}}
@media(max-width:1000px){.premiere-grid{gap:30px}.admission{padding:22px;gap:20px}.admission .entry{gap:14px}.admission #start{min-width:215px;padding:15px 18px}.admission #silent{min-width:125px;padding-left:14px}.admission-label>strong{font-size:32px}.admission-label>small{display:block;max-width:180px;line-height:1.6}}
@media(max-width:700px){main{padding-top:20px}.premiere-topline{font-size:8px;letter-spacing:.1em}.premiere-grid{grid-template-columns:1fr;gap:20px;padding:24px 0 32px}.premiere h1{font-size:72px;margin:15px 0}.premiere .lede{font-size:14px}.hero-record{margin-top:18px}.hero-record>strong{font-size:60px}.premiere-art{padding:0 8px 15px 0}.film-frame{aspect-ratio:16/8;transform:rotate(1deg);border-top-right-radius:24px}.frame-tag{top:12px;left:14px;font-size:7px;padding:7px}.frame-caption{left:17px;bottom:17px}.frame-caption small{font-size:7px;margin-bottom:7px}.frame-caption strong{font-size:30px}.floating-stub{padding:10px 13px;right:0;bottom:-3px}.floating-stub b{font-size:22px}.floating-stub span{font-size:6px}.floating-stub i{font-size:7px}.admission{display:block;padding:22px}.admission-label{margin-bottom:19px}.admission-label>strong{font-size:30px}.admission-label>small{max-width:none}.admission .entry{justify-content:stretch;align-items:stretch;gap:14px;flex-wrap:nowrap}.admission #start{min-width:0;flex:1;padding:14px}.button-title{font-size:22px;gap:12px}.button-kicker{font-size:7px}.admission #silent{min-width:0;width:108px;padding-left:13px}.admission #silent b{font-size:11px}.premiere-bottom{gap:15px;flex-wrap:wrap}.premiere-bottom>span{font-size:7px}.premiere-bottom b{display:block;margin:5px 0 0;font-size:15px}.premiere-bottom .micro{font-size:9px;max-width:100px;line-height:1.5}.scores strong{font-size:54px}}
@media(max-width:380px){.premiere h1{font-size:62px}.admission{padding:17px}.admission #silent{width:95px}.button-title{font-size:20px}}

.premiere h1 span{text-shadow:none;background-image:linear-gradient(#d7ffff 5%,#5ef4f8 45%,#0ab4c9 80%,#087d93)}.film-frame{aspect-ratio:5/4}.premiere-grid{padding:28px 0 32px}.premiere h1{font-size:clamp(54px,5.7vw,90px)}@media(max-width:700px){.film-frame{aspect-ratio:16/8}.premiere h1{font-size:72px}}@media(max-width:380px){.premiere h1{font-size:62px}}
.visual-label{display:none!important}

/* Independent, click-to-play game archive */
.game-archive{margin-top:70px;padding-top:35px;border-top:1px solid #4b849a66;scroll-margin-top:20px}.game-archive>h2{font:clamp(32px,5vw,60px)/1.1 Impact,'Arial Narrow',sans-serif;margin:12px 0;color:#f4e8bd}.archive-intro{color:#a9c4d2;max-width:700px;line-height:1.6}.archive-game{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;margin:28px 0;padding:28px;background:linear-gradient(120deg,#102536eb,#07111ded);border:1px solid #47738a66;border-left:4px solid var(--card-accent);border-radius:5px 18px 18px 5px}.archive-game h3{font:32px/1.1 Impact,'Arial Narrow',sans-serif;margin:12px 0}.archive-game .eyebrow span{color:var(--card-accent)}.archive-score{font:bold 46px/1 Arial;margin:15px 0}.archive-copy>p{line-height:1.5}.archive-pick{color:var(--card-accent);font-size:12px}.archive-watch{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;overflow:hidden;background:#07121f;border:1px solid #4d8c9e;border-radius:8px}.archive-watch img{width:100%;height:100%;object-fit:cover;opacity:.75}.archive-watch span{position:absolute;left:0;right:0;bottom:0;padding:25px 14px 16px;background:linear-gradient(transparent,#030811);color:#fff;font-size:17px}.archive-player{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}.archive-player iframe{display:block;border:0;width:100%;height:100%}.archive-stop{margin-top:10px}.archive-source{display:inline-block;margin-top:10px;color:#65e8ec}.archive-replay{margin-top:10px}.archive-media{min-width:0}.archive-game button{min-height:44px}#ride{scroll-margin-top:20px}@media(max-width:700px){.archive-game{grid-template-columns:1fr;padding:20px;gap:20px}.game-archive{margin-top:40px}.archive-game h3{font-size:28px}}
