.nav .brand{width:166px;flex:none;filter:drop-shadow(1px 1px 0 #fff1b6) drop-shadow(2px 3px #6b0909);transform:rotate(-3deg)}.nav .brand img{width:100%;height:auto}.footer-main .brand{width:160px;filter:drop-shadow(1px 1px #ffeaac)}.propaganda-inner{grid-template-columns: .92fr 1.08fr;min-height:690px;padding:45px 0 42px;gap:25px}.hero-copy{position:relative;z-index:5;padding-top:17px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.hero-copy h1.collage-title{font-size:inherit;line-height:1;margin:22px -10px 20px;transform:rotate(-4deg);filter:drop-shadow(1px 2px #fff1bd) drop-shadow(4px 7px #6c0909);width:107%}.collage-title img{width:100%;height:auto}.hero-tagline{font:900 56px/.9 'Barlow Condensed';color:#fff0c7;text-shadow:3px 3px #84100b;margin:0 0 24px;letter-spacing:-1px}.hero-tagline em{color:#ffe12c;font-style:italic}.hero-intro{font-size:16px}.propaganda .collage-art{position:relative;min-height:600px;isolation:isolate;overflow:visible}.junk-pile{position:absolute;inset:0;pointer-events:none;z-index:0}.prop{position:absolute;object-fit:contain;filter:drop-shadow(3px 6px #650b0955)}.prop-pc{width:51%;left:-11%;bottom:14%;transform:rotate(-18deg)}.prop-shoes{width:38%;right:-11%;top:24%;transform:rotate(19deg)}.prop-noodles{width:29%;right:-5%;bottom:2%;transform:rotate(14deg)}.prop-lantern{width:27%;left:-4%;top:-7%;transform:rotate(-16deg)}.prop-dragon{width:65%;right:-12%;top:0;transform:rotate(-15deg)}.collage-art .animated-mascot{position:absolute;width:110%;max-width:none;left:-4%;bottom:2%;height:auto;aspect-ratio:1;z-index:2;transform:none;filter:none;cursor:pointer;background:none;padding:0;border:0}.collage-art .animated-mascot:hover{transform:none}.animated-mascot video{display:block;width:100%;height:100%;object-fit:contain;opacity:0;pointer-events:none}.animated-mascot video.decoded{opacity:1}.propaganda-sticker{position:absolute;object-fit:contain;filter:drop-shadow(2px 3px #6b0a09aa);z-index:4;pointer-events:none}.sticker-one{width:24%;top:1%;right:0;transform:rotate(13deg)}.sticker-tech{width:26%;bottom:18%;left:-7%;transform:rotate(-14deg)}.neon-sign{position:absolute;z-index:5;left:5%;width:98%;bottom:-1%;transform:rotate(3deg);aspect-ratio:2.5;pointer-events:none;filter:drop-shadow(0 4px 4px #530000aa)}.neon-sign img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.neon-lit{opacity:1}.neon-broken{opacity:0}.neon-sign.broken .neon-lit{opacity:0}.neon-sign.broken .neon-broken{opacity:1}.propaganda-inner .hero-fine{font-size:7px;line-height:1.6}.propaganda:before,.propaganda:after{display:none}
@media(min-width:1500px){.propaganda-inner{min-height:760px}.hero-tagline{font-size:65px}.propaganda .collage-art{min-height:670px}}
@media(max-width:1050px) and (min-width:761px){.propaganda-inner{gap:12px;min-height:620px}.propaganda .collage-art{min-height:540px}.hero-tagline{font-size:48px}.hero-copy h1.collage-title{margin-top:35px}.hero-intro{font-size:14px}.prop-lantern{top:0}.prop-dragon{top:9%}.propaganda .hero-copy .hero-actions{gap:12px}.hero-copy .button{font-size:9px}}
@media(max-width:760px){.nav .brand{width:116px}.footer-main .brand{width:130px}.propaganda-inner{display:flex;padding:24px 0 22px;gap:0}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:6px;margin:0 0 12px;letter-spacing:.7px}.hero-copy h1.collage-title{margin:10px -6px 12px;width:103%;max-width:450px}.hero-tagline{font-size:44px;margin:18px 0;line-height:.88}.hero-intro{font-size:14px}.hero-copy .hero-fine{font-size:6px;margin-top:20px}.propaganda .collage-art{width:100%;max-width:470px;min-height:0;height:385px;margin:35px auto 0}.collage-art .animated-mascot{width:111%;max-width:none;left:-5%;bottom:1%;height:auto}.prop-pc{width:45%;left:-7%;bottom:17%}.prop-shoes{width:36%;right:-6%;top:26%}.prop-lantern{width:25%;left:-2%;top:-7%}.prop-dragon{width:65%;right:-10%;top:-4%}.prop-noodles{width:27%;right:-4%;bottom:0}.sticker-one{width:24%;top:-4%;right:0}.sticker-tech{width:25%;bottom:14%;left:-3%}.neon-sign{left:4%;width:98%;bottom:-1%}.hero-copy .hero-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){.neon-sign.broken .neon-lit{opacity:1}.neon-sign.broken .neon-broken{opacity:0}}
/* The off variant affects only the broken I; the rest of the sign stays pixel-still. */
.neon-sign.broken .neon-lit{opacity:1}.neon-broken{clip-path:inset(0 27.2% 0 65.5%)}

/* Clear silhouette, readable stickers and a sign covering the mascot crop. */
.nav .brand{width:58px;height:58px;transform:none;filter:none;border-radius:50%;overflow:hidden;border:2px solid #ffe4a0;box-shadow:3px 3px 0 #6b0909}
.nav .brand img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.hero-copy h1.collage-title{width:94%;margin-left:0;margin-right:0}
.collage-art .animated-mascot{bottom:7%}
.animated-mascot video{filter:drop-shadow(3px 0 0 white) drop-shadow(-3px 0 0 white) drop-shadow(0 3px 0 white) drop-shadow(0 -3px 0 white)}
.neon-sign{bottom:0%;left:1%;width:104%;z-index:7}
.sticker-one{width:26%;right:0;top:0%;z-index:8}
.sticker-tech{width:27%;left:-4%;bottom:31%;z-index:8}
@media(max-width:760px){.nav .brand{width:48px;height:48px}.hero-copy h1.collage-title{width:94%}.collage-art .animated-mascot{bottom:8%}.neon-sign{bottom:0;left:0;width:104%}.sticker-one{top:-5%;right:0;width:26%}.sticker-tech{left:-2%;bottom:30%;width:27%}}

@media(min-width:761px){.collage-art .animated-mascot{width:100%;left:1%;bottom:7%}}

/* Market props each have a readable place around the mascot. */
.hero-copy h1.collage-title{margin-left:-18px}
.junk-pile{display:contents}
.prop-pc{width:46%;left:-20%;bottom:35%;z-index:1;transform:rotate(-14deg)}
.prop-dragon{width:52%;left:-8%;right:auto;top:-3%;z-index:3;transform:rotate(-12deg)}
.prop-lantern{left:-17%;top:-7%;width:22%;z-index:1}
.prop-noodles{width:27%;right:-4%;bottom:20%;z-index:4;transform:rotate(13deg)}
.prop-shoes{z-index:0}
.collage-art .animated-mascot{bottom:1%}
.neon-sign{bottom:-6%}
.sticker-tech{left:-17%;bottom:5%;width:27%}
.propaganda-inner{padding-bottom:76px}
.supah-news{display:flex;position:relative;z-index:9;background:#ffdf35;color:#761309;border-top:3px solid #ffed86;border-bottom:3px solid #74160c;min-height:64px;overflow:hidden}
.news-badge{flex:none;position:relative;z-index:2;background:#99160d;color:#fff2bd;padding:9px 25px;box-shadow:8px 0 0 #e42b17;display:flex;flex-direction:column;justify-content:center;line-height:1}
.news-badge>span{font:800 9px/1.2 'DM Sans',sans-serif;letter-spacing:2px;color:#ffdf35}.news-badge>b{font:900 25px/1 'Barlow Condensed',sans-serif;margin-top:3px}
.news-window{min-width:0;overflow:hidden;display:flex;align-items:center;flex:1}.news-track{display:flex;width:max-content;animation:supahNews 65s linear infinite}.news-group{display:flex;flex-shrink:0;align-items:center}.news-group span{white-space:nowrap;font:800 19px/1.2 'Barlow Condensed',sans-serif;letter-spacing:.4px;padding:0 25px}.news-group i{font-style:normal;color:#d72b16;margin-right:18px}.news-channel{background:#ffdf35;position:relative;z-index:2;flex:none;border-left:2px solid #a86810;font:700 9px/1.4 monospace;padding:16px;align-self:stretch}.supah-news:hover .news-track{animation-play-state:paused}
@keyframes supahNews{to{transform:translateX(-50%)}}
@media(max-width:760px){.hero-copy h1.collage-title{margin-left:-8px}.propaganda-inner{padding-bottom:58px}.propaganda .collage-art{margin-top:65px}.prop-pc{left:-10%;bottom:45%;width:42%}.prop-dragon{left:12%;top:-15%;width:56%}.prop-lantern{left:-4%;top:-12%;width:22%}.prop-noodles{width:25%;right:-2%;bottom:23%}.collage-art .animated-mascot{bottom:1%}.neon-sign{bottom:-5%}.sticker-tech{width:26%;left:-2%;bottom:4%}.news-badge{padding:9px 12px}.news-badge>b{font-size:19px}.news-badge>span{font-size:7px;letter-spacing:1px}.news-channel{display:none}.news-group span{font-size:16px}.supah-news{min-height:55px}}
@media(prefers-reduced-motion:reduce){.news-track{animation:none}.news-window{overflow-x:auto}.news-group[aria-hidden]{display:none}}
@media(min-width:761px){.sticker-tech{left:-24%;bottom:6%;width:25%}.prop-pc{left:-17%}.prop-lantern{left:-22%}}
/* Conceal the source video's flat lower crop behind the neon backing. */
.animated-mascot video{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 89%);mask-image:linear-gradient(to bottom,#000 0%,#000 79%,transparent 89%)}
.neon-sign{bottom:-9%}
.sticker-tech{left:-27%;bottom:3%;z-index:6}
@media(max-width:760px){.neon-sign{bottom:-8%}.sticker-tech{left:-6%;bottom:1%;z-index:6}}
/* Oversized rotating sunburst keeps every corner covered throughout the loop. */
.propaganda-rays{inset:auto;left:67%;top:48%;width:250vmax;height:250vmax;background:repeating-conic-gradient(from 4deg at center,#f63b191a 0deg 9deg,#87060025 9deg 18deg);transform:translate(-50%,-50%);transform-origin:center;animation:supahSunburst 180s linear infinite;pointer-events:none}
@keyframes supahSunburst{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.propaganda-rays{animation:none}}

.prop-pc>img{width:100%;height:auto}.prop-pc .pc-glitch{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;clip-path:polygon(25% 20%,60% 25%,59% 56%,23% 54%);opacity:0;animation:crtGlitch 9.3s steps(1) infinite}
.prop,.propaganda-sticker{animation:marketFloat 6.8s ease-in-out infinite;will-change:translate}
.prop-lantern{animation-duration:7.9s;animation-delay:-2s}.prop-dragon{animation-duration:9.2s;animation-delay:-4s}.prop-shoes{animation-duration:6.1s;animation-delay:-1s}.prop-noodles{animation-duration:7.2s;animation-delay:-3s}.sticker-one{animation-duration:8.4s;animation-delay:-2.8s}.sticker-tech{animation-duration:5.9s;animation-delay:-1.5s}
@keyframes marketFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes crtGlitch{0%,72%,77%,81%,100%{opacity:0}73%,76%,79%{opacity:1}}
@media(max-width:760px){.propaganda-rays{left:55%;top:76%}}
@media(prefers-reduced-motion:reduce){.prop,.propaganda-sticker,.prop-pc .pc-glitch{animation:none;will-change:auto}}

.hero-tagline-row{display:flex;align-items:center;gap:22px;margin-bottom:24px}.hero-tagline-row .hero-tagline{margin:0;flex:none}.hero-great{font-family:"Songti SC","Noto Serif CJK SC","SimSun",serif;font-size:76px;font-weight:900;line-height:1.08;color:#ffdf35;text-shadow:3px 3px 0 #87140c;writing-mode:vertical-rl;transform:rotate(7deg);flex:none}
@media(max-width:1050px) and (min-width:761px){.hero-tagline-row{gap:12px}.hero-great{font-size:57px}}
@media(max-width:760px){.hero-tagline-row{gap:20px;margin:18px 0}.hero-tagline-row .hero-tagline{margin:0}.hero-great{font-size:55px}}
/* Supah launch control and victory broadcast. */
.launch-race{width:100%;max-width:none;padding:65px max(24px,calc((100vw - 1264px)/2)) 60px;background:radial-gradient(ellipse at top,#e93420,#9c130b 70%);color:#fff1bf;position:relative;overflow:hidden;border-bottom:8px solid #ffdc35}
.launch-race .race-header h2,.launch-race .eyebrow{color:#fff1bf}.launch-race .race-header h2 em{color:#ffdf35}.launch-race .race-bottom{display:flex;flex-direction:column;gap:15px;align-items:center;margin:32px 0}.launch-race .race-bottom>p{max-width:none;color:#ffe8a0;letter-spacing:2px}
.launch-race #raceButton{width:min(760px,100%);min-height:118px;justify-content:center;text-align:center;background:linear-gradient(#ff3b29,#b60908);border:5px solid #ffe17a;border-radius:18px;font:900 clamp(25px,4vw,49px)/1 'Barlow Condensed';color:#fff4d1;box-shadow:0 10px 0 #640800,0 0 35px #ffcf4260,inset 0 3px 0 #ffffff66;animation:launchPulse 1.6s ease-in-out infinite;letter-spacing:1px}.launch-race #raceButton:disabled{animation:none;color:#ffdf35}.launch-race #raceButton:hover{filter:brightness(1.12)}
@keyframes launchPulse{50%{box-shadow:0 10px 0 #640800,0 0 65px #ffcf42b0,inset 0 3px 0 #ffffff66;transform:scale(1.025)}}
.launch-race .race-course{background:#650d0b;padding:15px 25px 20px}.launch-race .race-broadcast{border-color:#ffda55;box-shadow:8px 8px #5e0808}.launch-race .race-live{background:#6e0806;color:#ffeab1}.launch-race .usa-lane{background:repeating-linear-gradient(0deg,#8c2a2a 0 22px,#e3c9ae 22px 44px);border:2px solid #4b5282}.launch-race .usa-lane:before{content:'★ ★ ★ ★ ★ ★';position:absolute;inset:0 auto 0 0;width:25%;background:#172c60;color:#fff7d1;font-size:27px;line-height:2.2;letter-spacing:13px;padding:45px 12px;opacity:.8}.launch-race .china-lane{background:linear-gradient(100deg,#ed291a,#b40908);border:2px solid #ffd12f;box-shadow:inset 0 0 35px #ff9e1a55}.launch-race .lane-caption{background:#3c0c13dd;padding:5px 9px;left:5px;top:5px}.launch-race .china-lane .lane-caption{background:#a20b07;color:#ffdf35}.lane-obstacles{position:absolute;inset:85px 12% 25px 26%;display:flex;justify-content:space-between;align-items:flex-end;pointer-events:none}.lane-obstacles span{background:#252a3c;border:3px solid #ffbd37;color:#fff0b0;font:900 13px/1.1 'Barlow Condensed';padding:10px 7px;transform:rotate(-8deg);box-shadow:4px 5px #4c060a88;max-width:90px}.lane-obstacles span:nth-child(2n){transform:rotate(8deg);margin-bottom:30px}.china-speed{position:absolute;left:25%;right:10%;top:45%;color:#ffd94770;font:900 clamp(15px,2.7vw,35px) 'Barlow Condensed';white-space:nowrap;overflow:hidden;letter-spacing:2px}.launch-race .race-commentary{background:#6b0906;color:#ffedb4}.launch-race .race-commentary>span{color:#ffdc35}.launch-race .race-victory{top:75%}
.launch-race .flying-kick{position:absolute;left:-400px;top:var(--kick-y,400px);width:270px;height:auto;z-index:15;pointer-events:none;opacity:0;transform:none}.launch-race .flying-kick.launch-kick{animation:exportKick 2.65s linear both}
@keyframes exportKick{0%{left:-400px;opacity:1;transform:rotate(-14deg)}55%{left:var(--kick-x);opacity:1;transform:rotate(0)}100%{left:120%;opacity:0;transform:rotate(13deg)}}
.kicked .trump-runner{animation:trumpExport 1.1s ease-in both;transition:none}
@keyframes trumpExport{to{translate:650px -330px;rotate:230deg;opacity:0}}
.race-impact{position:absolute;right:17%;top:45%;z-index:16;font:900 60px/.8 'Barlow Condensed';color:#fff13a;text-shadow:4px 4px #8b0000;transform:rotate(-12deg) scale(.3);opacity:0;pointer-events:none}.race-impact.hit{animation:impactPop .9s ease-out both}@keyframes impactPop{20%,65%{opacity:1;transform:rotate(-12deg) scale(1.2)}100%{opacity:0;transform:rotate(-12deg) scale(1.5)}}
.race-party[hidden]{display:none}.race-party{position:absolute;inset:0;z-index:25;background:radial-gradient(ellipse,#e6341b,#750600f5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding:28px;animation:partyEntrance .5s ease-out}.race-party>p{font:800 12px monospace;letter-spacing:2px;color:#ffdf35}.race-party h3{font:900 clamp(30px,5vw,65px)/.9 'Barlow Condensed';margin:0;color:#ffdf35;text-shadow:4px 4px #6b0000}.race-party video{height:min(47vh,430px);max-width:90%;border:5px solid #ffdc35;box-shadow:0 0 60px #ffcc3a66;background:#300}.race-party>span{font:800 14px monospace}.party-close{position:absolute;right:20px;top:20px;width:48px;height:48px;border:2px solid #ffdf35;background:#740800;color:#ffdf35;font-size:25px}.race-party .button[hidden]{display:none}@keyframes partyEntrance{from{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}
@media(max-width:760px){.launch-race{padding:35px 18px}.launch-race #raceButton{min-height:100px;font-size:30px}.launch-race .race-bottom>p{font-size:8px;letter-spacing:.4px}.launch-race .race-course{padding:10px 6px}.lane-obstacles{left:30%;right:7%;gap:4px}.lane-obstacles span{font-size:8px;padding:7px 3px;border-width:2px}.lane-obstacles span:nth-child(3){display:none}.launch-race .flying-kick{width:200px}.race-impact{font-size:39px;right:9%}.race-party{padding:14px}.race-party>p{font-size:8px}.race-party video{max-width:100%;height:38vh}.launch-race .race-dragon{display:none}}
@media(prefers-reduced-motion:reduce){.launch-race #raceButton{animation:none}.race-party{animation:none}.kicked .trump-runner{animation-duration:.01s}.launch-race .flying-kick.launch-kick{animation-duration:.01s}.race-impact.hit{animation:none}}
.launch-race .runner-bubble{color:#50220d}
.race-party{position:fixed;inset:0;z-index:100;overflow-y:auto;background:radial-gradient(ellipse,#d92316,#680500fa)}
.launch-race .race-bottom{margin:30px 0 0}.launch-race #raceButton:before{content:'';display:block;width:42px;height:70px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 100'%3E%3Cpath fill='%23ffd52f' d='M22 73L30 100 38 73Z'/%3E%3Cpath fill='%2399090b' stroke='%23ffdc48' stroke-width='3' d='M18 51L4 78 20 72M42 51L56 78 40 72'/%3E%3Cpath fill='%23e62b1b' stroke='%23ffdc48' stroke-width='3' d='M30 3Q12 22 18 76H42Q48 22 30 3Z'/%3E%3Cpath fill='%23ffdc48' d='M30 29L33 38 43 38 35 44 38 54 30 48 22 54 25 44 17 38 27 38Z'/%3E%3C/svg%3E");transform:rotate(18deg)}
.party-open{overflow:hidden}.race-party{position:fixed!important;inset:0!important;width:100%;height:100dvh;max-height:100dvh;z-index:1000;overflow:hidden;padding:62px 20px 20px;isolation:isolate}.party-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-height:100%;width:100%;min-height:0}.party-content>p{font:800 11px monospace;letter-spacing:1px;margin:0;color:#ffdf35}.party-content h3{font:900 clamp(24px,4vw,54px)/.95 'Barlow Condensed';margin:0;color:#ffdf35}.party-content video{height:auto;max-height:calc(100dvh - 260px);max-width:min(85vw,540px);min-height:0;object-fit:contain;flex:0 1 auto}.party-content>span{font:800 11px monospace}.party-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:16px;z-index:5;width:44px;height:44px;background:#650800}.victory-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.victory-fx i{position:absolute;top:-30px;left:var(--x);width:9px;height:18px;background:hsl(var(--hue) 95% 60%);animation:confettiDrop var(--fall) linear var(--delay) infinite}.firework{position:absolute;width:10px;height:10px;border-radius:50%;background:#ffe36a;box-shadow:0 -65px #ffe36a,46px -46px #fff4aa,65px 0 #ffd22d,46px 46px #fff4aa,0 65px #ffe36a,-46px 46px #fff4aa,-65px 0 #ffd22d,-46px -46px #fff4aa;animation:fireworkBurst 2.7s ease-out infinite}.fw-one{left:15%;top:28%}.fw-two{right:16%;top:42%;animation-delay:-1.1s}.fw-three{left:48%;top:14%;animation-delay:-1.9s}@keyframes confettiDrop{to{transform:translate(35px,110vh) rotate(650deg)}}@keyframes fireworkBurst{0%{transform:scale(.05);opacity:0}15%{opacity:1}75%,100%{transform:scale(1.8);opacity:0}}
@media(max-width:760px){.launch-race #raceButton:before{width:30px;height:54px}.launch-race #raceButton{font-size:27px;gap:13px}.race-party{padding:64px 12px 18px}.party-content{gap:10px}.party-content>p{font-size:8px}.party-content video{max-height:calc(100dvh - 245px);max-width:88vw}.party-content h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.victory-fx i,.firework{animation:none;opacity:.35}}
.party-content{color:#fff0ba}
.launch-race .race-dragon{width:380px;height:220px;object-fit:contain;transform:rotate(5deg);animation:marketFloat 8s ease-in-out infinite}
@media(max-width:760px){.launch-race .race-header{display:flex;align-items:center;gap:6px}.launch-race .race-header h2{font-size:34px}.launch-race .race-dragon{display:block;position:static;width:120px;height:auto;flex:none}.launch-race .race-header>div{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){.launch-race .race-dragon{animation:none}}
/* Photographic cutouts inside a red coin-op cabinet. */
.launch-race .race-broadcast{border:8px ridge #b64432;outline:2px solid #4b0c0c;box-shadow:10px 12px 0 #590a0a;background:#320b10}.launch-race .race-live{font-family:'Courier New',monospace;border-bottom:3px solid #a74331;padding:12px 15px}.launch-race .race-live b{font:bold 20px monospace;letter-spacing:2px}.launch-race .race-live span{font:8px monospace}.arcade-hud{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#24090c;color:#ffb388;font:10px/1.5 monospace;border-bottom:2px dashed #8d3d30;gap:10px}.arcade-hud b{display:block;color:#fff0d2;letter-spacing:3px}.arcade-hud strong{font-size:12px;letter-spacing:2px}.launch-race .race-course{box-shadow:inset 0 0 35px #17050b;padding-top:16px}.launch-race .lane-caption b{font:bold 13px monospace}.launch-race .runner-name{font:bold 11px monospace;border:2px solid #8d3125;box-shadow:3px 3px #3d0b09}.launch-race .runner-bubble{border:2px solid #8f3c2a;box-shadow:3px 3px #3d0b09;font:10px monospace}.launch-race .race-commentary{border-top:4px ridge #a34533;font-family:monospace}.launch-race .race-commentary>span{font:bold 11px monospace}.launch-race #raceButton{border-radius:0;border:7px outset #e65a3d;background:#a82218;box-shadow:8px 9px 0 #480808,inset 0 0 0 2px #68150e;font:bold clamp(22px,3vw,38px)/1.1 monospace;min-height:100px;animation:arcadeLaunchPulse 1.8s steps(2,end) infinite}.launch-race #raceButton:active{border-style:inset;translate:3px 3px}.launch-race #raceButton:disabled{animation:none}.launch-race .race-bottom>p{font:9px monospace;letter-spacing:1px}.launch-race .finish-line span{font:bold 15px monospace;border:3px outset #e29b3b}.launch-race .race-victory{border:0;box-shadow:none;background:none;padding:0;width:260px;top:73%;left:62%}.race-victory img{width:100%;height:auto;filter:drop-shadow(4px 5px #4d090a77)}
.launch-race .lane-obstacles{display:block;inset:0 75px 0 25px;z-index:3}.lane-obstacles img{position:absolute;bottom:12px;width:110px;height:120px;object-fit:contain;transform:translateX(-50%);filter:drop-shadow(3px 5px #37101888)}#obstacleGpu{left:38%}#obstacleShutdown{left:57%}#obstacleTariff{left:76%}.racing .bumped .run-sprite{animation:bonkRecoil .65s ease-out both!important}.bumped .runner-bubble{background:#ffbe68}.lane-obstacles img.obstacle-hit{animation:obstacleBonk .65s ease-out both}.bumped{transition:left .2s ease-out!important}@keyframes bonkRecoil{0%{rotate:0}22%{rotate:-28deg;translate:-12px -18px}60%{rotate:12deg;translate:0 -4px}100%{rotate:-9deg;translate:0 0}}@keyframes obstacleBonk{20%{rotate:15deg;translate:10px 0}50%{rotate:-7deg}100%{rotate:5deg;translate:4px 0}}@keyframes arcadeLaunchPulse{50%{background:#ce3523;box-shadow:8px 9px 0 #480808,inset 0 0 0 2px #68150e,0 0 22px #f54b2644}}
@media(max-width:760px){.launch-race .race-live b{font-size:14px;letter-spacing:.5px}.arcade-hud{padding:8px 7px;font-size:7px;gap:4px}.arcade-hud strong{font-size:7px;max-width:86px;text-align:center;letter-spacing:.5px}.arcade-hud b{letter-spacing:1px}.launch-race .race-broadcast{border-width:5px;box-shadow:5px 6px #590a0a}.launch-race .lane-obstacles{left:34px;right:44px}.lane-obstacles img{width:57px;height:75px;bottom:18px}.launch-race .lane-caption b{font-size:11px}.launch-race .runner-bubble{font-size:8px}.launch-race .race-victory{width:170px;left:59%;top:77%}.launch-race #raceButton{font-size:23px;min-height:98px}.launch-race .race-commentary>span{font-size:9px}.launch-race .race-bottom>p{font-size:7px}}
@media(prefers-reduced-motion:reduce){.launch-race #raceButton,.racing .bumped .run-sprite,.lane-obstacles img.obstacle-hit{animation:none!important}}
/* Shared, restrained retro controls. */
.nav nav{gap:16px}.nav nav a{font:700 10px/1.4 'Courier New',monospace;letter-spacing:.6px;padding:7px 9px;border:1px solid transparent;box-shadow:none}.nav nav a:hover{color:#fff2c9;border-color:#ffb87770;background:#8d100d;box-shadow:2px 2px #620e0b}.nav .button.small,.hero-copy .button{border:3px outset #ffe982;border-radius:0;box-shadow:4px 4px 0 #761009;font-family:'Courier New',monospace;font-weight:700;letter-spacing:.3px}.nav .button.small:active,.hero-copy .button:active{border-style:inset;transform:translate(2px,2px);box-shadow:2px 2px #761009}.hero-copy .text-button{font-family:'Courier New',monospace;letter-spacing:.2px}.hero-copy .play-small{border-radius:0;border:2px outset #ffbf83;box-shadow:2px 2px #87110d;font-family:monospace}.nav .brand{box-shadow:3px 3px #690c0a,0 0 0 1px #ffb35d55}.hero-copy .button:hover{filter:brightness(1.05)}
@media(max-width:760px){.nav nav{gap:4px}.nav nav a{padding:5px;font-size:8px}.nav .button.small{font-size:9px}.hero-copy .button{font-size:9px}}
.sponsor-section{background:radial-gradient(ellipse at 75% 35%,#df3421,#9b130f 80%);color:#ffebce;padding:75px 0;border-top:4px ridge #b75b38;border-bottom:5px solid #630d0c;overflow:hidden}.sponsor-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.sponsor-copy .eyebrow{font:10px monospace;letter-spacing:1.6px;color:#ffb78d}.sponsor-copy h2{font:900 clamp(64px,8vw,105px)/.83 'Barlow Condensed';margin:22px 0 27px;letter-spacing:-2px}.sponsor-copy h2 em{color:#ffd73d;font-style:normal}.sponsor-pair{display:flex;gap:16px;align-items:center;font:900 29px monospace;color:#ffdc7a}.sponsor-pair span{padding:8px 13px;border:3px ridge #ed9b58;background:#6e100e}.sponsor-pair i{font-style:normal;font-size:24px}.sponsor-lead{font:800 25px/1.2 'Barlow Condensed';margin:24px 0 14px}.sponsor-explain{font-size:14px;line-height:1.7;max-width:470px;color:#f9c7a7}.sponsor-manifest{margin:26px 0;background:#f0d7aa;color:#532619;padding:19px 22px;transform:rotate(-2deg);box-shadow:6px 7px #681008;font-family:monospace;border:2px dashed #a36840;max-width:480px}.manifest-top{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #955b3d;padding-bottom:11px;font-size:10px}.manifest-top span{font-size:8px}.sponsor-manifest dl{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 15px;margin:17px 0}.sponsor-manifest dt{font-size:8px;color:#8f553a}.sponsor-manifest dd{font-size:10px;font-weight:bold;margin:0}.manifest-bottom{display:flex;justify-content:space-between;border-top:1px dashed #976444;padding-top:12px;gap:20px;align-items:center}.fake-barcode{display:block;width:140px;height:34px;background:repeating-linear-gradient(90deg,#532619 0 2px,transparent 2px 4px,#532619 4px 5px,transparent 5px 8px,#532619 8px 12px,transparent 12px 15px)}.manifest-bottom b{font-size:14px;line-height:1.2}.sponsor-link{display:inline-block;font:bold 10px/1.5 monospace;margin-top:12px;color:#ffe294;text-underline-offset:5px}.sponsor-link:hover{text-decoration:underline}.sponsor-disclosure{font:9px/1.6 monospace;max-width:450px;color:#eaa083;margin-top:17px}.sponsor-video-wrap{position:relative;padding-top:16px}.sponsor-film{display:block;width:100%;background:#530c0b;padding:10px;border:5px ridge #c68645;box-shadow:10px 12px #6b0c09;text-align:left;transform:rotate(2deg)}.sponsor-film .film-image{height:auto;aspect-ratio:4/5;overflow:hidden;border:1px solid #f2bf69}.sponsor-film .film-image>img{width:100%;height:100%;object-fit:cover}.sponsor-film .film-title{padding:18px 12px}.sponsor-film .film-title h3{font:900 25px/1.05 'Barlow Condensed';color:#ffe0a7}.sponsor-film .film-title>span{color:#ffd83b}.sponsor-film .film-category{font:8px monospace;background:#ffdb74;color:#5c130b}.sponsor-film .play-circle{border-radius:0;border:3px outset #ffdb8b;background:#6d130dbb}.parcel-tape{position:absolute;z-index:3;top:0;left:10%;right:10%;padding:9px 5px;background:#c79554;color:#5a301d;font:900 9px monospace;letter-spacing:1px;transform:rotate(-5deg);text-align:center;box-shadow:1px 2px #4b120866}.parcel-seal{position:absolute;right:-23px;bottom:155px;background:#f1c781;color:#a61b0f;border:5px double #a61b0f;padding:14px;transform:rotate(12deg);box-shadow:4px 5px #52090566;text-align:center;pointer-events:none}.parcel-seal b{font:900 30px/.9 'Barlow Condensed'}.parcel-seal small{display:block;font:7px monospace;margin-top:7px}.sponsor-delivery{margin-top:30px;padding:14px 8px;border-top:2px dashed #ed945b;display:flex;flex-direction:column;gap:7px}.sponsor-delivery>span{font:8px monospace;letter-spacing:2px;color:#f4ad78}.sponsor-delivery b{font:900 26px/.95 'Barlow Condensed';color:#ffda56}.sponsor-delivery small{font:9px/1.5 monospace;color:#edb78e}
@media(max-width:760px){.sponsor-section{padding:42px 0}.sponsor-grid{grid-template-columns:1fr;gap:30px}.sponsor-copy h2{font-size:72px}.sponsor-copy .eyebrow{font-size:8px;letter-spacing:.7px}.sponsor-pair{font-size:23px;gap:10px}.sponsor-pair span{padding:7px 10px}.sponsor-manifest{padding:16px 12px}.manifest-top{font-size:8px}.sponsor-manifest dl{gap:12px 9px}.sponsor-manifest dd{font-size:9px}.sponsor-video-wrap{max-width:420px;margin:auto;width:100%}.sponsor-film .film-image{aspect-ratio:1}.sponsor-film .film-title h3{font-size:24px}.parcel-seal{right:-8px;bottom:150px;padding:10px}.parcel-seal b{font-size:25px}.sponsor-explain{font-size:13px}}

/* A long mobile course viewed through a tracking arcade camera. */
.race-world{position:relative;transform:translateX(0);will-change:transform}
@media(max-width:760px){
 .launch-race .race-course{padding:10px 0;overflow:hidden;isolation:isolate}
 .race-world{width:960px;padding:0 12px}
 .launch-race .race-world .runner-route{left:34px;right:75px}
 .launch-race .race-world .lane-obstacles{left:34px;right:75px}
 .race-world .lane-obstacles img{width:100px;height:110px;bottom:12px}
 .race-world .runner-bubble{max-width:155px;font-size:9px}
 .race-world .finish-line{right:43px}
 .race-world .china-speed{font-size:25px}
 .launch-race .race-victory{left:73%;width:145px;top:76%}
}



.sponsor-receipt{max-width:390px;margin:20px 0;transform:rotate(-3deg);filter:drop-shadow(5px 8px 3px #48080666)}.sponsor-receipt img{display:block;width:100%}

.sponsor-pair{gap:12px;align-items:center}.sponsor-pair>span{display:grid;grid-template-columns:42px auto;column-gap:9px;align-items:center;font-size:24px;padding:12px;border:4px outset #d7874f;box-shadow:4px 4px #4a090a;background:repeating-linear-gradient(0deg,#65110e 0 2px,#701410 2px 4px)}.sponsor-pair img{width:42px;height:42px;border-radius:50%;object-fit:contain;background:#fff0ce;border:2px solid #e6a65c;grid-row:span 2}.sponsor-pair small{font:7px monospace;letter-spacing:.3px;color:#e5ad87}.sponsor-pair i{font:24px monospace}
@media(max-width:760px){.sponsor-pair{gap:7px}.sponsor-pair>span{font-size:18px;grid-template-columns:32px auto;padding:8px;column-gap:6px}.sponsor-pair img{width:32px;height:32px}.sponsor-pair small{font-size:5.5px}.sponsor-receipt{max-width:330px}}

.parcel-qc-sticker{position:absolute;right:-32px;bottom:140px;width:155px;transform:rotate(12deg);pointer-events:none;filter:drop-shadow(3px 5px 2px #46070766)}@media(max-width:760px){.parcel-qc-sticker{width:115px;right:-8px;bottom:150px}}

.nav nav .nav-social{border:1px solid #e4905277;background:#790d0b;box-shadow:2px 2px #4e0908;color:#ffe09a}@media(max-width:760px){.nav{flex-wrap:wrap;gap:10px}.nav nav{order:3;display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:5px}.nav nav a{font-size:8px;padding:6px}.nav>.button{margin-left:auto}}

.shorts-section{background:#720e0c;color:#ffe6b0;padding:65px 0;border-top:6px ridge #ca663f;border-bottom:6px ridge #ca663f}.shorts-section h2{font:900 clamp(38px,5vw,65px)/.95 'Barlow Condensed';margin:18px 0 34px}.shorts-section h2 em{color:#ffda35}.shorts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tv-short{min-width:0;text-align:left;background:#3e1915;color:#ffe4b4;border:7px ridge #9b5940;padding:10px;box-shadow:5px 6px #350a09;cursor:pointer;transition:transform .2s}.tv-short:hover{transform:translateY(-5px)}.tv-channel{display:block;font:9px monospace;color:#df9b70;margin-bottom:10px}.tv-screen{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#160a09;border:3px inset #9a6043;border-radius:12px}.tv-screen img{width:100%;height:100%;object-fit:cover}.tv-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px outset #ffda93;background:#480c0ccc;color:#ffe6a9;padding:12px;font-size:20px}.tv-short-title{display:block;font:900 22px/1 'Barlow Condensed';margin:14px 0 8px}.tv-short small{font:7px monospace;color:#e0a47e}.tv-signoff{font:9px monospace;letter-spacing:1px;margin-top:25px;color:#e8a17a}.footer-contract{padding-bottom:20px}.footer-contract .copy-ca{max-width:530px;color:#ffdda1;background:#6a0c09;border-color:#b96739}.footer-contract .copy-ca code{overflow-wrap:anywhere}@media(max-width:760px){.shorts-section{padding:38px 0}.shorts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tv-short{border-width:5px;padding:6px}.tv-short-title{font-size:18px}.tv-short small{font-size:6px}.tv-channel{font-size:7px}.tv-play{padding:8px;font-size:15px}.tv-signoff{font-size:8px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.tv-short{transition:none}}

footer{padding-top:32px!important}.footer-join{display:flex;justify-content:center;padding:0 0 28px}.join-supah{display:flex;flex-direction:column;align-items:center;gap:9px;background:#ffdb3e;color:#68110a;border:5px outset #ffe98b;box-shadow:6px 6px #500909;padding:20px 30px;transform:rotate(-1deg);text-align:center;max-width:100%}.join-supah>span{font:900 clamp(24px,4vw,39px)/1 'Barlow Condensed'}.join-supah small{font:bold 9px monospace;letter-spacing:1px}.join-supah:hover{background:#ffe981;transform:rotate(1deg) translateY(-2px)}.footer-contract{display:flex;justify-content:center}.footer-fine{align-items:center;gap:15px}.footer-fine #soundToggle{white-space:nowrap;padding:6px 9px;background:transparent;border:1px solid #d18a5b;color:#edb78d;font:8px monospace}.footer-fine{font-size:8px!important}.footer-fine span{line-height:1.6}@media(max-width:760px){.join-supah{padding:17px 18px}.join-supah small{font-size:7px}.footer-fine{flex-wrap:wrap}.footer-contract .copy-ca{width:100%}}

.launch-race .race-live{justify-content:center;gap:18px}.race-title-logo{width:360px;max-width:56%;height:auto;display:block;filter:drop-shadow(2px 3px #29080888)}@media(max-width:760px){.race-title-logo{order:-1;width:280px;max-width:94%;margin:0 auto}.launch-race .race-live{gap:6px}.launch-race .race-live span:last-child{margin-left:0}}

#mascot{cursor:default}

.sponsor-section{position:relative;isolation:isolate;background:#9b130f}.sponsor-flag{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:25% center;z-index:-2;opacity:0;transition:opacity .6s;pointer-events:none}.sponsor-flag.decoded{opacity:.55}.sponsor-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#650a0a80,#740a0a40 55%,#650a0a60);pointer-events:none}@media(max-width:760px){.sponsor-flag{object-position:15% center}}@media(prefers-reduced-motion:reduce){.sponsor-flag{transition:none}}

.nav-toggle{display:none}
@media(max-width:760px){
 .nav{position:relative;height:76px;min-height:76px;flex-wrap:nowrap;gap:12px;padding:0;z-index:30;overflow:visible}
 .nav>.brand{flex:none}.nav>.button.small{margin-left:auto;order:1;font-size:10px;padding:11px}
 .nav-toggle{order:2;display:flex;flex-direction:column;justify-content:center;gap:5px;flex:none;width:44px;height:44px;background:#780c09;border:2px outset #db8750;padding:10px}
 .nav-toggle span{height:2px;width:20px;background:#ffe6a3;display:block;transition:transform .15s}
 .nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .nav nav{display:none;position:absolute;left:0;right:0;top:calc(100% - 2px);width:100%;margin:0;padding:10px;background:#710c09;border:3px ridge #db8750;box-shadow:5px 6px #490806;z-index:40}
 .nav nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:5px}
 .nav nav a,.nav nav a:nth-child(2),.nav nav a:nth-child(3){display:block;padding:14px;font-size:12px;line-height:1.4;min-height:44px}
 .launch-race #raceButton{font-size:clamp(18px,5.2vw,24px);white-space:nowrap;padding:14px 12px;gap:10px;min-height:80px;width:100%}
 .launch-race #raceButton:before{width:24px;height:40px}
 .launch-race #raceButton:disabled{white-space:normal;font-size:18px}
 .sponsor-grid{min-width:0;gap:35px}.sponsor-copy,.sponsor-video-wrap{min-width:0}
 .sponsor-video-wrap{max-width:100%;padding:18px 4px 0;display:grid;grid-template-columns:1fr 82px;column-gap:10px;align-items:start}
 .sponsor-film{grid-column:1/-1;width:100%;min-width:0;transform:rotate(1deg);padding:8px;border-width:4px;box-shadow:5px 6px #6b0c09}
 .sponsor-film .film-image,.sponsor-film:not(.featured) .film-image{width:100%;height:auto;aspect-ratio:1;display:block}
 .sponsor-film .film-image>img{display:block;width:100%;height:100%;object-fit:cover}
 .sponsor-film .film-title{margin:0;padding:14px 5px;gap:8px}
 .sponsor-film .film-title h3{font-size:24px;line-height:1.15}.sponsor-film .film-title>span{flex:none}
 .parcel-tape{left:8%;right:8%;font-size:7px;letter-spacing:.3px;padding:8px 3px;white-space:nowrap;overflow:hidden}
 .parcel-qc-sticker{position:static;width:82px;max-width:100%;grid-column:2;grid-row:2;margin-top:21px;transform:rotate(9deg)}
 .sponsor-delivery{grid-column:1;grid-row:2;margin-top:20px;padding:12px 0;min-width:0}
 .sponsor-delivery b{font-size:22px;line-height:1.1}.sponsor-delivery>span{font-size:7px;letter-spacing:1px}.sponsor-delivery small{font-size:8px}
}
