@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(./big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2"),url(./big-shoulders-display-latin-700-normal-CMi6UoP4.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(./big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(./big-shoulders-display-latin-900-normal-DMT-1gsg.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Doto;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,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)format("woff2"),url(./doto-latin-800-normal-tSOjizXO.woff)format("woff")}:root{--night:#050a07;--panel:#09100ce0;--panel-solid:#0b140f;--line:#24392d;--line-strong:#345241;--chalk:#f2efe4;--muted:#8fa398;--dim:#5f7166;--amber:#ffb627;--amber-deep:#a86f00;--led-glow:0 0 6px #ffb627bf, 0 0 18px #ff8c0059;--turf-a:#1d6b3a;--turf-b:#195f33;--endzone:#8c1d24;--scrimmage:#3aa0ff;--miss:#ff8a7a;--info:#9fd3ff;--display:"Big Shoulders Display", "Impact", sans-serif;--cond:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, sans-serif;--led:"Doto", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--body);color:var(--chalk);background:var(--night);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100dvh;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}.stadium{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky{background:radial-gradient(120% 70% at 50% -10%,#12263a 0%,#0a1622 38%,#050a07 72%);position:absolute;inset:0}.lights{filter:blur(2px);border-radius:50%;width:46vmax;height:46vmax;position:absolute;top:-6%}.lights:before{content:"";opacity:.9;filter:drop-shadow(0 0 10px #fff3c4);background:radial-gradient(circle,#fffbe8 0 26%,#0000 30%) 0 0/16.66% 50%;border-radius:4px;width:36%;height:12%;position:absolute;top:18%;left:50%;transform:translate(-50%)}.lights.left{background:radial-gradient(circle at 50% 24%,#fff4cd47,#fff4cd0f 35%,#0000 62%);left:-14vmax}.lights.right{background:radial-gradient(circle at 50% 24%,#fff4cd47,#fff4cd0f 35%,#0000 62%);right:-14vmax}.crowd{opacity:.8;background:radial-gradient(circle,#ffffff1a 0 1.2px,#0000 1.6px) 0 0/9px 8px,radial-gradient(circle,#ffb6271a 0 1.2px,#0000 1.6px) 4px 4px/13px 11px,linear-gradient(#0b1219,#08100c);height:18%;position:absolute;top:40%;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 80%,#0000);mask-image:linear-gradient(#0000,#000 30% 80%,#0000)}.field-perspective{perspective:520px;perspective-origin:50% 0;height:46%;position:absolute;bottom:0;left:-20%;right:-20%}.field-plane{transform-origin:50% 0;background:linear-gradient(90deg, transparent 0 calc(100% - 3px), #f2efe480 calc(100% - 3px) 100%) 0 0 / 10% 100%, repeating-linear-gradient(90deg, var(--turf-a) 0 5%, var(--turf-b) 5% 10%);filter:brightness(.62)saturate(.9);height:260%;position:absolute;top:0;left:0;right:0;transform:rotateX(62deg);box-shadow:inset 0 60px 80px #0000008c}.field-perspective:after{content:"";background:linear-gradient(var(--night) 0%, transparent 18%, transparent 70%, #050a07b3);position:absolute;inset:0}.app.view-drive .stadium:after,.app.view-results .stadium:after{content:"";background:#050a07b8;position:absolute;inset:0}.teams{pointer-events:none;position:absolute;inset:0}.teams .turf-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.teams .players{opacity:0;position:absolute;inset:0}.teams .pl{transform-origin:0 0;position:absolute;top:0;left:0}.teams .pl img,.teams .pl svg{width:100%;height:100%;image-rendering:pixelated;display:block;position:absolute;inset:0}.teams .pl img{filter:brightness(.88)drop-shadow(0 1px #0006)}.teams .pl.flip img{transform:scaleX(-1)}.teams .pl img[data-f]:not([data-f=base]){opacity:0}.teams .pl.moving img{animation:none!important}.teams .pl.bob-a img{animation:1.1s steps(2,jump-none) infinite idle-bob}.teams .pl.bob-b img{animation:1.3s steps(2,jump-none) infinite reverse idle-bob}@keyframes idle-bob{0%{translate:0}to{translate:0 -1px}}.teams .pl-ball{z-index:9999}.teams .pl-ball svg{filter:drop-shadow(0 1px #00000073)}.app{min-height:100dvh;position:relative}.stage{z-index:1;flex-direction:column;width:100%;max-width:640px;min-height:100dvh;margin:0 auto;padding:20px 16px 40px;display:flex;position:relative}.led{font-family:var(--led);color:var(--amber);text-shadow:var(--led-glow);letter-spacing:.04em;font-size:34px;font-weight:800;line-height:1}.led-sm{font-size:24px}.led.big{font-size:clamp(54px,14vw,76px)}.sb-label{font-family:var(--cond);letter-spacing:.22em;color:var(--muted);font-size:11px;font-weight:700}.tag{font-family:var(--cond);letter-spacing:.2em;color:var(--amber);text-transform:uppercase;font-size:12px;font-weight:700}.tag-cat{color:var(--muted);border:1px solid var(--line-strong);border-radius:3px;padding:3px 8px}.muted{color:var(--muted)}.small{font-size:14px}.btn{font-family:var(--cond);letter-spacing:.16em;text-transform:uppercase;border:2px solid #0000;border-radius:4px;padding:12px 20px;font-size:16px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.btn:focus-visible{outline:3px solid var(--info);outline-offset:3px}.btn-hero,.btn-primary,.btn-snap{background:var(--amber);color:#1c1304;box-shadow:0 5px 0 var(--amber-deep), 0 10px 30px #ffa60040}.btn-hero{width:100%;padding:18px 34px;font-size:22px}.btn-hero:hover,.btn-primary:hover,.btn-snap:hover{box-shadow:0 7px 0 var(--amber-deep), 0 14px 34px #ffa6004d;transform:translateY(-2px)}.btn-hero:active,.btn-primary:active,.btn-snap:active{box-shadow:0 2px 0 var(--amber-deep);transform:translateY(3px)}.btn-ghost{border-color:var(--line-strong);color:var(--chalk);background:#050a0799;padding:10px 16px;font-size:14px}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.row-btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.corner-btn{z-index:5;border:1px solid var(--line);color:var(--muted);font-family:var(--cond);letter-spacing:.16em;background:#050a07bf;border-radius:3px;padding:6px 10px;font-size:12px;font-weight:700;position:fixed;top:10px;left:10px}.corner-btn:hover{color:var(--amber);border-color:var(--amber)}.home{text-align:center;flex-direction:column;flex:1;justify-content:space-between;gap:32px;padding-top:6vh;display:flex}.kicker{font-family:var(--cond);letter-spacing:.32em;color:var(--muted);font-size:12px;font-weight:700}.game-title{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--chalk);text-shadow:0 3px #0f3a20,0 6px #0a2615,0 18px 40px #000000b3;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.12em;margin:10px 0 14px;font-size:clamp(76px,22vw,150px);font-weight:900;line-height:.86;display:flex}.game-title span:nth-child(2){color:var(--amber);text-shadow:var(--led-glow), 0 6px 0 #4d3200;font-size:.72em}.subtitle.led{letter-spacing:.3em;padding-left:.3em;font-size:clamp(22px,6vw,34px)}.tagline{font-family:var(--cond);letter-spacing:.06em;color:var(--muted);margin-top:18px;font-size:17px;font-weight:500}.tagline i{color:var(--amber);margin:0 4px;font-style:normal}.home-actions{flex-direction:column;gap:14px;padding-bottom:4vh;display:flex}.home-meta{font-family:var(--cond);letter-spacing:.2em;color:var(--chalk);text-shadow:0 1px 6px #000;justify-content:space-between;padding:0 2px;font-size:13px;font-weight:700;display:flex}.home-actions{background:radial-gradient(120% 120%,#050a07bf,#050a0700 75%);border-radius:8px;margin:0 -2px;padding:18px;position:relative}.drive{flex-direction:column;gap:12px;display:flex}.scoreboard{background:linear-gradient(#0d1511,#070c09);border:2px solid #1d2b23;border-radius:6px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:26px;padding:10px 12px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 30px #00000080}.sb-box{flex-direction:column;gap:6px;display:flex}.sb-box.right{align-items:flex-end}.sb-center{flex-direction:column;align-items:center;gap:7px;display:flex}.bulbs{gap:6px;display:flex}.bulb{background:#1b231e;border-radius:50%;width:14px;height:14px;transition:background .3s,box-shadow .3s;box-shadow:inset 0 2px 3px #000000b3}.bulb.active{box-shadow:0 0 0 2px var(--amber), 0 0 10px #ffb62799;background:#3b2a06;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 2px var(--amber), 0 0 2px #ffb62733}}.field-strip{border:2px solid #0f2a19;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px #00000073}.turf{background:repeating-linear-gradient(90deg, var(--turf-a) 0 8.3333%, var(--turf-b) 8.3333% 16.6667%);height:64px;position:relative}.field-strip.compact .turf{height:48px}.yard-line{background:#f2efe4bf;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.yard-line span{font-family:var(--display);color:#f2efe4cc;font-size:14px;font-weight:900;position:absolute;bottom:3px;left:5px}.fg-line{border-left:2px dashed #ffc845d9;position:absolute;top:0;bottom:0}.fg-line span{white-space:nowrap;font-family:var(--cond);letter-spacing:.14em;color:#ffd36b;font-size:9px;font-weight:700;position:absolute;top:3px;left:4px}.endzone{background:repeating-linear-gradient(135deg, var(--endzone) 0 10px, #7a1820 10px 20px);border-left:3px solid var(--chalk);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.endzone span{font-family:var(--display);letter-spacing:.18em;color:#ffffffd9;writing-mode:vertical-rl;font-size:11px;font-weight:900;transform:rotate(180deg)}.field-strip.compact .endzone span{font-size:9px}.scrimmage{background:var(--scrimmage);width:3px;box-shadow:0 0 10px var(--scrimmage);transition:left .9s cubic-bezier(.2,.9,.25,1.05);position:absolute;top:0;bottom:0;transform:translate(-1.5px)}.ball-marker{z-index:2;filter:drop-shadow(0 2px 2px #0009);width:28px;height:16px;transition:left .9s cubic-bezier(.2,.9,.25,1.05);position:absolute;top:50%;transform:translate(-50%,-50%)}.ball-marker svg{width:100%;height:100%;display:block}.play-card{background:radial-gradient(120% 90% at 20% 0,#ffffff0d,#0000 60%),linear-gradient(160deg,#11241a,#0a1711);border:2px solid #2a4434;border-radius:6px;margin-top:6px;padding:22px 20px 18px;animation:.38s cubic-bezier(.2,.9,.3,1.1) card-in;position:relative;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 50px #0000008c}@keyframes card-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.play-card.shaking{animation:.42s shake}@keyframes shake{15%,55%{transform:translate(-8px)}35%,75%{transform:translate(8px)}90%{transform:translate(-3px)}}.play-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.prompt-text{font-family:var(--display);text-transform:uppercase;letter-spacing:.005em;color:var(--chalk);text-shadow:0 2px #00000080;font-size:clamp(32px,7.4vw,50px);font-weight:900;line-height:.98}.hint{font-family:var(--cond);letter-spacing:.12em;color:var(--dim);text-transform:uppercase;margin-top:10px;font-size:13px;font-weight:500}.snap-count{flex-direction:column;align-items:center;gap:6px;padding:30px 0 18px;display:flex}.presnap-word{font-family:var(--led);color:var(--amber);text-shadow:var(--led-glow);font-size:64px;font-weight:800;animation:.3s cubic-bezier(.2,.9,.3,1.4) pop}.play-card.waiting .prompt-text{filter:blur(14px);opacity:.55;-webkit-user-select:none;user-select:none}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.presnap-sub{font-family:var(--cond);letter-spacing:.18em;color:var(--dim);text-transform:uppercase;font-size:12px}.clock-row{justify-content:space-between;align-items:flex-end;margin-top:20px;display:flex}.play-clock{flex-direction:column;gap:4px;display:flex}.play-clock .led{font-size:46px}.play-clock.urgent .led{color:#ff5a4f;text-shadow:0 0 6px #ff5a4fcc,0 0 18px #ff281e66;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.55}}.downs{align-items:center;gap:6px;display:flex}.downs .sb-label{margin-left:2px}.down{font-family:var(--cond);letter-spacing:.1em;border:1px solid var(--line-strong);color:var(--dim);border-radius:3px;padding:4px 7px;font-size:13px;font-weight:700}.down.now{color:#1c1304;background:var(--amber);border-color:var(--amber)}.down.used{color:var(--miss);border-color:#ff8a7a66;text-decoration:line-through}.clock-bar{background:#0a120d;border-radius:3px;height:5px;margin:10px 0 14px;overflow:hidden}.clock-bar span{background:var(--amber);transform-origin:0;height:100%;box-shadow:0 0 8px var(--amber);transition:transform .1s linear;display:block}.answer-form{gap:8px;display:flex}.answer-form input{min-width:0;font-family:var(--cond);letter-spacing:.02em;color:var(--chalk);border:2px solid var(--line-strong);background:#060d09;border-radius:4px;flex:1;padding:12px 14px;font-size:22px;font-weight:700}.answer-form input::placeholder{color:#43554a}.answer-form input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #ffb6272e}.btn-snap{padding:0 18px;font-size:18px}.notice{min-height:22px;font-family:var(--cond);letter-spacing:.02em;margin-top:10px;font-size:16px;font-weight:500}.notice.miss{color:var(--miss)}.notice.info{color:var(--info)}.loading-card{flex-direction:column;align-items:center;gap:16px;padding:48px 20px;display:flex}.reveal{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:26px 8px 10px;animation:.38s card-in;display:flex}.route-art{width:150px;height:105px;color:var(--chalk);filter:drop-shadow(0 0 12px color-mix(in srgb, var(--tier) 45%, transparent))}.route-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.65s cubic-bezier(.3,.8,.3,1) .12s forwards draw}.route-draw path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.42s .12s forwards draw}.route-draw path:nth-child(2){animation-delay:.3s}@keyframes draw{to{stroke-dashoffset:0}}.reveal-title{font-family:var(--display);text-transform:uppercase;color:var(--tier);text-shadow:0 0 22px color-mix(in srgb, var(--tier) 55%, transparent), 0 4px 0 #00000080;font-size:clamp(54px,14vw,84px);font-weight:900;line-height:.9;animation:.42s cubic-bezier(.2,.9,.3,1.3) pop}.reveal-answer{font-family:var(--cond);letter-spacing:.04em;font-size:28px;font-weight:700}.reveal-gain{font-family:var(--led);color:var(--chalk);font-size:26px;font-weight:800}.reveal-gain .pts{color:var(--tier)}.reveal-blurb{font-family:var(--cond);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:14px;font-size:16px;font-weight:500}.btn-primary{padding:14px 30px;font-size:18px}.results{flex-direction:column;gap:14px;padding-top:30px;display:flex}.results-head{text-align:center}.outcome{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:6px 0 8px;display:flex}.outcome-label{font-family:var(--display);text-transform:uppercase;font-size:clamp(64px,17vw,112px);font-weight:900;line-height:.88;animation:.5s cubic-bezier(.2,.9,.3,1.3) pop}.outcome-td .outcome-label{color:#ffc845;text-shadow:0 0 30px #ffc8458c,0 5px #6b4a00}.outcome-fg .outcome-label{color:#8be36b;text-shadow:0 0 26px #8be36b66,0 5px #23511a}.outcome-punt .outcome-label{color:#c9d2cc;text-shadow:0 5px #26302a}.outcome-detail{font-family:var(--cond);letter-spacing:.06em;color:var(--muted);font-size:17px;font-weight:500}.final-numbers{gap:40px;margin:8px 0 10px;display:flex}.final-numbers>div{flex-direction:column;align-items:center;gap:8px;display:flex}.manual-copy{width:100%;max-width:360px;color:var(--chalk);border:1px solid var(--line-strong);font-family:var(--cond);background:#060d09;border-radius:4px;padding:10px;font-size:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px}.panel-title{font-family:var(--cond);letter-spacing:.22em;color:var(--chalk);justify-content:space-between;gap:10px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.panel-title span{color:var(--dim);letter-spacing:.12em;font-weight:500}.drive-chart{flex-direction:column;gap:6px;display:flex}.dc-axis{height:16px;margin:0 44px 2px 26px;position:relative}.dc-axis span{font-family:var(--display);color:var(--dim);font-size:12px;font-weight:900;position:absolute;transform:translate(-50%)}.dc-row{grid-template-columns:20px 1fr 36px;align-items:center;gap:6px;display:grid}.dc-num{font-family:var(--cond);color:var(--dim);text-align:right;font-size:13px;font-weight:700}.dc-track{background:repeating-linear-gradient(90deg,#1d6b3a8c 0 10%,#195f338c 10% 20%);border-radius:2px;height:16px;position:relative}.dc-bar{transform-origin:0;border-radius:2px;animation:.6s cubic-bezier(.2,.9,.3,1) both grow;position:absolute;top:2px;bottom:2px}@keyframes grow{0%{transform:scaleX(0)}}.dc-x{color:var(--miss);font-size:12px;font-weight:700;position:absolute;top:50%;transform:translate(-50%,-50%)}.dc-gain{font-family:var(--led);text-align:right;font-size:15px;font-weight:800}.dist-bars{border-bottom:1px solid var(--line-strong);align-items:flex-end;gap:2px;height:90px;display:flex}.dist-bar{background:#2f5a45;border-radius:2px 2px 0 0;flex:1;min-height:2px}.dist-bar.mine{background:var(--amber);box-shadow:0 0 10px var(--amber)}.dist-axis{font-family:var(--cond);color:var(--dim);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}.dist-caption{font-family:var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--info);margin-top:10px;font-size:15px;font-weight:700}.dist-caption strong{color:var(--amber)}.pbp{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pbp li{border-top:1px solid var(--line);counter-increment:pbp;padding:12px 0}.pbp li:first-child{border-top:0;padding-top:0}.pbp-q{font-family:var(--cond);color:var(--muted);font-size:15px;font-weight:500}.pbp-q:before{content:counter(pbp) ". ";color:var(--dim)}.pbp-a{font-family:var(--cond);align-items:center;gap:10px;margin-top:6px;font-size:19px;font-weight:700;display:flex}.pill{font-family:var(--cond);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:3px;padding:3px 7px;font-size:11px;font-weight:700}.pbp-best{color:var(--dim);margin-top:4px;font-size:13px}.pbp-best strong{color:#ff8f93;font-weight:600}.stats{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.stats>div{flex-direction:column;align-items:center;gap:8px;display:flex}.next-drive{flex-direction:column;align-items:center;gap:8px;padding:12px 0 0;display:flex}.next-drive .row-btns{margin-top:12px}.modal-backdrop{z-index:10;background:#020503cc;justify-content:center;align-items:center;padding:16px;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel-solid);border:2px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:16px;width:100%;max-width:460px;max-height:90dvh;padding:24px 22px;animation:.3s card-in;display:flex;overflow:auto;box-shadow:0 30px 80px #000000b3}.modal h2{font-family:var(--display);color:var(--amber);letter-spacing:.02em;font-size:38px;font-weight:900}.htp-steps{color:#cfd8d2;flex-direction:column;gap:9px;margin:0;padding-left:20px;font-size:15px;line-height:1.4;display:flex}.htp-steps strong{color:var(--chalk)}.tier-table{border-collapse:collapse;width:100%;font-family:var(--cond);letter-spacing:.04em;font-size:16px;font-weight:700}.tier-table td{border-top:1px solid var(--line);padding:7px 4px}.tier-table td:not(:first-child){text-align:right;color:var(--muted);font-family:var(--led);font-size:15px}.credit{color:var(--dim);font-size:12px;line-height:1.4}.credit a{color:var(--muted)}.tier-dot{vertical-align:1px;border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}@media (width>=700px){.stage{padding-top:32px}.play-card{padding:30px 30px 22px}}.lights{animation:1.8s step-end both lights-on,5s ease-in-out 2s infinite lights-hum}.lights.right{animation-delay:.35s,2.4s}@keyframes lights-on{0%{opacity:0}12%{opacity:.85}16%{opacity:.1}26%{opacity:1}31%{opacity:.35}44%{opacity:1}to{opacity:1}}@keyframes lights-hum{50%{opacity:.86}}.beam{opacity:0;filter:blur(18px);mix-blend-mode:screen;background:linear-gradient(#fff4cd29,#fff4cd05 60%,#0000);width:70vmax;height:90vmax;animation:2.4s .6s both beam-in,11s ease-in-out 3s infinite alternate beam-sway;position:absolute;top:2%}.beam.left{clip-path:polygon(30% 0,42% 0,100% 100%,40% 100%);transform-origin:36% 0;left:-18vmax}.beam.right{clip-path:polygon(58% 0,70% 0,60% 100%,0 100%);transform-origin:64% 0;animation-delay:.9s,4s;right:-18vmax}@keyframes beam-in{to{opacity:1}}@keyframes beam-sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.flashbulb{opacity:0;background:#fff;border-radius:50%;width:3px;height:3px;animation:8s infinite flashbulb;position:absolute;box-shadow:0 0 6px 2px #ffffffd9,0 0 16px 4px #c8e1ff66}@keyframes flashbulb{0%,96%,to{opacity:0;transform:scale(.4)}97%{opacity:1;transform:scale(1.4)}98.5%{opacity:.2}}.game-title span{animation:.62s cubic-bezier(.2,.9,.25,1.25) both stamp;display:inline-block}.game-title span:nth-child(2){animation-delay:.18s}.game-title span:nth-child(3){animation-delay:.3s}@keyframes stamp{0%{opacity:0;filter:blur(4px);transform:translateY(-30px)scale(1.35)}}.subtitle.led{animation:1.2s step-end .55s both led-on}@keyframes led-on{0%{opacity:0}20%{opacity:1}28%{opacity:.2}40%{opacity:1}46%{opacity:.5}60%,to{opacity:1}}.kicker,.tagline{animation:.6s .8s both fade-up}.home-actions{animation:.6s 1s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}.btn-hero{position:relative;overflow:hidden}.btn-hero:after{content:"";background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:30%;animation:3.6s ease-in-out 1.6s infinite shine;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-18deg)}@keyframes shine{0%{left:-40%}28%,to{left:130%}}.sound-btn{align-items:center;gap:5px;display:flex;left:auto;right:10px}.sound-btn svg{width:16px;height:16px}.sound-btn.off{color:var(--dim)}.led.counting{color:#fff3c4}.bulb.done{animation:.42s cubic-bezier(.2,.9,.3,1.6) bulb-pop}@keyframes bulb-pop{40%{transform:scale(1.6)}}.ball-marker.moving svg{animation:.9s cubic-bezier(.2,.9,.25,1) ball-spiral}@keyframes ball-spiral{0%{transform:translateY(0)rotate(0)}45%{transform:translateY(-9px)rotate(-14deg)scaleY(.72)}to{transform:translateY(0)rotate(0)}}.turf-flash{pointer-events:none;z-index:1;background:linear-gradient(90deg, transparent 30%, color-mix(in srgb, var(--gain) 60%, transparent) 50%, transparent 70%) 0 0 / 250% 100% no-repeat;animation:.9s ease-out forwards turf-flash;position:absolute;inset:0}@keyframes turf-flash{0%{opacity:1;background-position:100% 0}to{opacity:0;background-position:0 0}}.gain-pop{z-index:3;pointer-events:none;font-family:var(--display);letter-spacing:.02em;text-shadow:0 2px #000000b3,0 0 12px;font-size:26px;font-weight:900;animation:1.3s cubic-bezier(.2,.9,.3,1) .5s both gain-pop;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes gain-pop{0%{opacity:0;transform:translate(-50%,-20%)scale(.5)}25%{opacity:1;transform:translate(-50%,-95%)scale(1.15)}75%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(.95)}}.field-strip{overflow:visible}.field-strip .turf{border-radius:2px}.field-strip.in-endzone .endzone{animation:1.4s ease-in-out infinite endzone-glow}@keyframes endzone-glow{50%{filter:brightness(1.5)saturate(1.2);box-shadow:inset 0 0 18px #ffc845cc}}.play-card.live:not(.shaking){animation:.26s snap-bump}@keyframes snap-bump{40%{transform:scale(1.015)}}.play-card.urgent{border-color:#ff5a4fbf;box-shadow:0 0 0 1px #ff5a4f40,0 0 40px #ff3c2840,0 18px 50px #0000008c}.play-card.urgent .clock-bar span{background:#ff5a4f;box-shadow:0 0 10px #ff5a4f}.urgent-vignette{z-index:4;pointer-events:none;animation:1s ease-in-out infinite heartbeat;position:fixed;inset:0;box-shadow:inset 0 0 120px #ff281e73}@keyframes heartbeat{0%,to{opacity:.35}15%{opacity:1}30%{opacity:.5}45%{opacity:.9}}.presnap-word{display:inline-block}.answer-form input:focus{animation:2s ease-in-out infinite input-glow}@keyframes input-glow{50%{box-shadow:0 0 0 4px #ffb62747,0 0 24px #ffb62726}}.reveal{position:relative}.reveal-burst{z-index:-1;pointer-events:none;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--tier) 26%, transparent) 0 8deg, transparent 8deg 20deg);border-radius:50%;width:420px;height:420px;margin:-210px 0 0 -210px;animation:14s linear infinite burst-spin,.5s fade;position:absolute;top:70px;left:50%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}@keyframes burst-spin{to{transform:rotate(360deg)}}.reveal.tier-5 .reveal-title{animation:.42s cubic-bezier(.2,.9,.3,1.3) pop,1.2s ease-in-out .4s infinite title-glow}@keyframes title-glow{50%{text-shadow:0 0 40px var(--tier), 0 0 80px color-mix(in srgb, var(--tier) 60%, transparent), 0 4px 0 #00000080}}.reveal.miss .reveal-title{animation:.42s cubic-bezier(.3,1.4,.5,1) thud}@keyframes thud{0%{opacity:0;transform:translateY(-24px)}60%{transform:translateY(4px)}}.reveal-gain{animation:.4s .25s both fade-up}.reveal-blurb{animation:.4s .38s both fade-up}.outcome-td .outcome-label{animation:.5s cubic-bezier(.2,.9,.3,1.3) pop,1.6s ease-in-out .6s infinite title-glow-td}@keyframes title-glow-td{50%{text-shadow:0 0 50px #ffc845e6,0 0 100px #ffa00073,0 5px #6b4a00}}.results .panel{animation:.5s both fade-up}.results .panel:nth-of-type(2){animation-delay:.12s}.results .panel:nth-of-type(3){animation-delay:.24s}.results .panel:nth-of-type(4){animation-delay:.36s}.stadium:after{transition:opacity .5s}.crowd{transition:filter .4s,opacity .4s}.crowd-cheer .app.view-drive .stadium:after,.crowd-cheer .app.view-results .stadium:after{opacity:.55}.crowd-cheer.crowd-l3 .app.view-drive .stadium:after,.crowd-cheer.crowd-l3 .app.view-results .stadium:after{opacity:.25}.crowd-cheer .crowd{filter:brightness(1.8)saturate(1.3);opacity:1;animation:.3s ease-in-out 6 alternate crowd-jump}.crowd-cheer.crowd-l2 .crowd{animation-duration:.24s;animation-iteration-count:9}.crowd-cheer.crowd-l3 .crowd{filter:brightness(2.4)saturate(1.5);animation-duration:.2s;animation-iteration-count:14}@keyframes crowd-jump{to{transform:translateY(-5px)}}.crowd-cheer .flashbulb{animation-duration:1.4s!important}.crowd-cheer.crowd-l3 .flashbulb{animation-duration:.7s!important}.crowd-cheer .lights{filter:blur(2px)brightness(1.35)}.crowd-boo .crowd{filter:brightness(.5)sepia()hue-rotate(-35deg)saturate(3);opacity:.6;animation:2.4s both crowd-sag}@keyframes crowd-sag{30%,70%{transform:translateY(4px)}}.crowd-boo .flashbulb{animation-play-state:paused;opacity:0!important}.crowd-boo .lights{filter:blur(2px)brightness(.7)}.fx-canvas{z-index:30;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.fx-flash{z-index:29;pointer-events:none;mix-blend-mode:screen;animation:.52s ease-out forwards fx-flash;position:fixed;inset:0}@keyframes fx-flash{0%{opacity:var(--flash,.3)}to{opacity:0}}.quake .stage{animation:.52s cubic-bezier(.36,.07,.19,.97) quake}@keyframes quake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-6px,2px)}40%,60%{transform:translate(6px,-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.teams .pl img{animation:none!important}}
