@import url('https://fonts.googleapis.com/css2?family=Teko:wght@500;600;700&family=Russo+One&family=DM+Sans:wght@400;500;600;700&display=swap');:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#090412;color:#f7f5f9;font-family:'DM Sans',sans-serif}.shell{max-width:1080px;margin:auto;padding:0 38px}.top{display:flex;align-items:center;gap:9px;padding:26px 0;border-bottom:1px solid #49315f;font-size:11px;font-weight:700;letter-spacing:.14em;color:#d4af37}.dot{width:8px;height:8px;border-radius:50%;background:#d4af37}.top-right{margin-left:auto;color:#aa98b8}.hero{text-align:center;padding:70px 0 80px}.eyebrow{color:#e0bd58;letter-spacing:.24em;font-size:11px;font-weight:700}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(72px,13vw,160px);line-height:.82;letter-spacing:-.025em;margin:38px 0 44px;font-weight:900}h1 em{font-style:normal;color:#e3bd4e}.answer{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(110px,20vw,230px);font-weight:900;line-height:.95;letter-spacing:-.04em}.answer.yes{color:#48d08b}.answer.no{color:#ff616c}.answer.unknown{color:#f0c95b;font-size:clamp(80px,15vw,170px)}.period{color:#fff}.reason{font-size:17px;line-height:1.5;max-width:640px;margin:26px auto 12px}.source-line{color:#c2b1ce;font-size:11px;letter-spacing:.04em}.source-line a,.schedule-source a{color:#e8c35e;text-decoration:none}.separator{padding:0 9px}.game{border-top:1px solid #624579;padding:32px 0 78px}.section-head{display:flex;justify-content:space-between;color:#e0bd58;font-size:11px;font-weight:700;letter-spacing:.14em}.matchup{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:clamp(34px,6vw,62px);text-transform:uppercase;margin:35px 0 3px}.kickoff{color:#c6b5d0;font-size:14px;margin:0 0 32px}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.timer>div{background:#1b0b30;border:1px solid #765292;border-radius:6px;text-align:center;padding:22px 8px}.timer strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(44px,8vw,92px);line-height:1;font-weight:800}.timer span{display:block;color:#e8c35e;font-size:10px;font-weight:700;letter-spacing:.14em;margin-top:10px}.schedule-source{margin-top:23px;font-size:11px;letter-spacing:.1em}footer{border-top:1px solid #49315f;color:#a69aaf;padding:27px 0 38px;font-size:10px;line-height:1.9;letter-spacing:.06em}footer span{display:block;color:#d4af37;margin-top:10px}@media(max-width:600px){.shell{padding:0 20px}.top{font-size:9px}.top-right{font-size:8px}.hero{padding:57px 0 65px}h1{margin:30px 0 35px}.eyebrow{font-size:9px}.reason{font-size:15px}.source-line{line-height:1.8}.section-head{font-size:9px}.game{padding-bottom:52px}.timer{gap:7px}.timer>div{padding:17px 4px}.timer span{font-size:8px;letter-spacing:.05em}}

/* Deeper Ravens-inspired purple and richer gold detailing */
body{background:radial-gradient(ellipse at 50% 14%,#250b40 0%,#130720 39%,#090412 80%);min-height:100vh}
.top{border-bottom:2px solid #b48a2d}
.dot{box-shadow:0 0 0 4px rgba(212,175,55,.12)}
h1 em{color:#e3bd4e;text-shadow:0 2px 30px rgba(212,175,55,.12)}
.hero{position:relative}
.hero:after{content:'';display:block;width:68px;height:3px;background:#d4af37;margin:48px auto 0}
.game{border-top:2px solid #b48a2d}
.timer>div{background:linear-gradient(160deg,#27103f,#160922);border:1px solid #8c682c;box-shadow:inset 0 1px 0 rgba(238,194,83,.08)}
.timer strong{color:#f9f5fc}
.timer span{color:#e8c35e}
.source-line a:hover,.schedule-source a:hover{color:#fff0a4}
footer{border-top:1px solid #705127}

/* Stadium-inspired typography and fan-site extras */
h1,.answer,.matchup,.timer strong{font-family:'Teko',Impact,sans-serif}
h1{font-weight:700;font-size:clamp(82px,14vw,170px);line-height:.76;letter-spacing:.005em;margin:45px 0 32px;text-transform:uppercase}
h1 em{display:inline-block;transform:skew(-5deg);-webkit-text-stroke:1px rgba(255,233,163,.18)}
.answer{font-weight:700;font-size:clamp(135px,23vw,260px);line-height:.78;letter-spacing:.015em;text-shadow:4px 5px 0 rgba(0,0,0,.3)}
.answer.unknown{font-size:clamp(83px,15vw,180px)}
.matchup{font-size:clamp(42px,7vw,78px);line-height:.95;letter-spacing:.02em}
.timer strong{font-size:clamp(57px,9vw,104px);line-height:.8}
.hero-kicker{display:inline-flex;align-items:center;gap:16px;font-family:'Russo One',sans-serif;color:#f0c95b;font-size:clamp(10px,1.6vw,14px);letter-spacing:.14em;margin:0 0 15px}
.wing{font-size:19px;color:#d4af37}
.joke{font-size:10px;letter-spacing:.16em;font-weight:700;color:#c4a6d5;margin:24px auto 0;line-height:1.7}
.fan-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:30px 0 4px;padding:18px 20px;background:rgba(29,11,49,.65);border:1px solid #72552b;border-radius:4px}
.fan-meter span,.fan-meter strong{font-family:'Russo One',sans-serif;font-size:10px;letter-spacing:.045em;color:#e8c35e;white-space:nowrap}
.meter-track{height:8px;border:1px solid #a77a2c;background:#15091f;overflow:hidden;transform:skew(-12deg)}
.meter-fill{height:100%;width:100%;background:repeating-linear-gradient(105deg,#c39631 0,#c39631 12px,#f4d46b 12px,#f4d46b 24px)}
@media(max-width:600px){h1{font-size:clamp(70px,15.5vw,110px);margin:36px 0 30px}.answer{font-size:clamp(120px,25vw,180px)}.hero-kicker{gap:8px;letter-spacing:.07em}.fan-meter{grid-template-columns:1fr;gap:10px;text-align:center;padding:15px}.fan-meter span,.fan-meter strong{font-size:9px}.joke{font-size:9px;padding:0 8px}}
