:root{--red:#d91713;--yellow:#ffe229;--paper:#fff0c8;--ink:#35120c}body{background:#fff0c8}body:before{opacity:.055}.top-strip{background:#7d0a08;color:#ffe99a;font-size:9px;letter-spacing:1px;line-height:29px}.nav{background:#d91713;color:#ffefbc;width:100%;max-width:none;height:87px;padding:0 max(38px,calc((100vw - 1360px)/2));border-bottom:1px solid #ffdb4f55;margin:0}.nav .brand{color:#ffe53a;font-size:46px;text-shadow:2px 2px #75120b}.nav .button{background:#ffe229;color:#85120c;border-color:#ffe229;box-shadow:3px 3px 0 #710905}.nav nav a:hover{color:#ffe229}.propaganda{background:#d91713;color:#fff2c7;position:relative;isolation:isolate;overflow:hidden;border-bottom:3px solid #710905}.propaganda-rays{position:absolute;inset:-300px -300px -500px;z-index:-1;background:repeating-conic-gradient(from 4deg at 67% 48%,#f63b191a 0deg 9deg,#87060025 9deg 18deg);animation:propagandaPulse 7s ease-in-out infinite alternate}.propaganda:before,.propaganda:after{content:'';position:absolute;left:14px;right:14px;top:14px;bottom:14px;border:1px solid #ffdb4f55;pointer-events:none;z-index:-1}.propaganda:after{inset:20px;border-color:#ffdb4f22}.china-flag{position:absolute;left:-8px;top:0;width:310px;height:207px;z-index:-1;opacity:.62;transform:rotate(-8deg);mix-blend-mode:screen}.propaganda-inner{display:grid;grid-template-columns:1fr 1fr;min-height:690px;padding:40px 0 56px;gap:20px}.hero-copy{padding:10px 0 0}.hero-copy .eyebrow{color:#ffdc69;font-size:10px;letter-spacing:1.3px;margin:0 0 20px}.hero-copy h1{font:900 86px/.84 'Barlow Condensed',Impact,sans-serif;color:#fff1c7;text-shadow:3px 4px #800d08;letter-spacing:-1px;margin-bottom:23px}.hero-copy h1 .crossed{position:relative;display:inline-block;color:#ffc1a1;text-shadow:none}.crossed:after{content:'';position:absolute;left:-6px;right:-8px;height:6px;background:#ffdf24;top:50%;transform:rotate(-12deg);box-shadow:0 2px #8a130b}.hero-copy .supah-word{font-size:1.47em;color:#ffe229;letter-spacing:-3px;display:inline-block;margin-top:6px;text-shadow:4px 5px #7d0e08,6px 7px #ff9a22}.hero-intro{font:500 18px/1.5 'DM Sans';letter-spacing:-.3px}.hero-intro b{font-weight:700}.hero-copy .button{background:#ffe229;color:#86130b;box-shadow:5px 5px 0 #790905;border-color:#ffe229;font-size:11px}.hero-copy .text-button{color:#ffe9af;font-size:9px}.hero-copy .text-button:hover{color:white}.hero-copy .hero-fine{color:#f5b99a;font-size:8px;letter-spacing:.5px}.propaganda .hero-art{min-height:560px}.hero-art .mascot-button{width:106%;max-width:620px;left:-6%;bottom:40px;transform:rotate(-3deg);filter:drop-shadow(3px 0 #fff0c8) drop-shadow(-3px 0 #fff0c8) drop-shadow(0 4px #790905);z-index:2}.hero-art .mascot-button:hover{transform:rotate(3deg) scale(1.02)}.hero-art .speech{color:#7b110b;background:#fff4be;border-color:#7b110b;top:16px;left:-15px;transform:rotate(-7deg);font-size:14px;z-index:4;box-shadow:4px 4px #7b110b}.hero-seal{position:absolute;right:-15px;top:0;z-index:4;border:3px double #fdeb83;border-radius:50%;width:130px;height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(16deg);color:#fbe871;background:#98130c;outline:1px solid #fbe871;outline-offset:4px;font-size:14px}.hero-seal b{font:800 25px/.9 'Barlow Condensed';text-align:center;margin:3px}.hero-seal small{font:6px monospace}.big-chinese{position:absolute;top:80px;right:-10px;color:#f9d73c;font:bold 150px/1 serif;opacity:.18;writing-mode:vertical-rl}.cardboard-logo{position:absolute;left:10%;right:-2%;bottom:0;z-index:4;background:#bd9256;color:#49290f;transform:rotate(3deg);border:2px dashed #775629;box-shadow:5px 6px 0 #730e07;padding:13px;text-align:center;background-image:repeating-linear-gradient(2deg,transparent,transparent 3px,#75401312 4px)}.cardboard-logo>span{font:900 64px/.9 'Barlow Condensed';letter-spacing:4px;text-shadow:2px 2px #f3cf92}.cardboard-logo small{display:block;font:8px/1.3 monospace;margin-top:9px;letter-spacing:.7px}.string{position:absolute;bottom:100%;height:500px;border-left:1px solid #33251788;z-index:-1;pointer-events:none}.string.one{left:15%}.string.two{right:15%}.hero-cat{position:absolute;width:130px;bottom:-10px;left:-35px;z-index:5;transform:rotate(-15deg);animation:catWiggle 1.4s steps(2,end) infinite}.sale-sticker{position:absolute;right:-5px;bottom:148px;z-index:4;background:var(--yellow);color:#b5130e;border-radius:50%;height:112px;width:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;font:800 15px/1 'Barlow Condensed';transform:rotate(15deg);border:3px double #b5130e;box-shadow:5px 4px #7c0b08}.sale-sticker b{font:900 27px/.9 'Barlow Condensed';text-align:center}.broadcast-lower{background:#880b08;display:flex;align-items:center;gap:18px;padding:11px 38px;border-top:2px solid #efaf39;position:relative;z-index:6;letter-spacing:.5px}.live-label{background:var(--yellow);color:#9e0b06;padding:4px 10px;font:800 13px 'Barlow Condensed';white-space:nowrap}.broadcast-lower>b{font:800 20px 'Barlow Condensed';white-space:nowrap;color:var(--yellow)}.broadcast-lower>span:not(.live-label){font:600 11px 'DM Sans';color:#fff0c8}.broadcast-lower small{margin-left:auto;font:8px monospace;color:#e8ad78;white-space:nowrap}.ticker{margin:0;transform:none;background:var(--yellow);color:#97130e;border-block:2px solid #7b110b;padding:13px 0}.ticker span{color:#7b110b}.race-section{position:relative;padding:62px 0 45px}.race-header{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:28px}.race-header .eyebrow{font-size:9px}.race-header h2{font-size:57px}.race-dragon{width:280px;max-height:180px;object-fit:contain;transform:rotate(-9deg);animation:dragonBob 4s ease-in-out infinite;filter:drop-shadow(3px 4px #cbb68a66)}.race-arena{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative}.racer{border:2px solid #583221;padding:25px;box-shadow:5px 5px 0 #cab481;position:relative}.america{background:#eee9dc}.china{background:#d71913;color:#fff2c1;border-color:#8e100b;box-shadow:5px 5px 0 #8e100b}.race-country{display:flex;align-items:center;gap:12px;border-bottom:1px dashed #7f634888;padding-bottom:17px}.race-country>span:first-child{font-size:32px}.race-country small{font:8px monospace}.race-country h3{font:800 27px/1 'Barlow Condensed';margin:2px 0 0}.race-number{margin-left:auto;font:800 42px/1 'Barlow Condensed';opacity:.3}.race-receipt{display:flex;flex-direction:column;gap:5px;font-size:12px;margin:20px 0}.race-meter{height:16px;background:#b8b09c;border:1px solid #9e9278;overflow:hidden}.race-meter i{display:block;height:100%;width:3%;background:#375784;transition:width .7s}.china .race-meter{background:#820e0c;border-color:#ef9e32}.china .race-meter i{background:#ffe12a}.racer>p{font:9px/1.4 monospace;margin:10px 0 0;min-height:26px}.versus{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-10deg);background:var(--yellow);color:#b0110b;font:900 italic 29px 'Barlow Condensed';border:2px solid #672817;border-radius:50%;width:55px;height:55px;display:grid;place-items:center}.winner-stamp{position:absolute;right:20px;top:100px;transform:scale(2) rotate(-18deg);color:#fff22d;border:4px double #fff22d;padding:8px 16px;text-align:center;font:900 32px/.85 'Barlow Condensed';background:#c2120be8;opacity:0;transition:transform .3s,opacity .3s}.winner-stamp.visible{opacity:1;transform:scale(1) rotate(-18deg)}.race-bottom{display:flex;align-items:center;gap:22px;margin-top:25px}.race-bottom .button{background:#d71913;color:#fff2c1;font-size:10px;padding:15px 20px}.race-bottom>p{font:9px/1.5 monospace;color:#8a5b36;margin:0}.race-bottom .button:disabled{cursor:progress;opacity:.8}.flying-kick{position:fixed;top:30%;left:-100%;width:480px;z-index:50;pointer-events:none}.flying-kick.fly{animation:kickFly .9s ease-in-out}.lab{padding:35px 0 65px}.lab>.section-top{border-top:3px double #b29a68;padding-top:40px}.lab h2{font-size:58px}.lab-console{background:#fff7d9;border-color:#91311a;box-shadow:7px 7px #9f452a}.lab-tabs{background:#f2c658;border-color:#91311a}.lab-tabs>button{border-color:#c29542}.lab-tabs>button[aria-selected=true]{background:#d71710;color:#fff0c3}.lab-label{color:#986524}.lab-label>span{color:#cc1710}.demo-tag{color:#9f2611;border-color:#ce9c56;transform:rotate(2deg)}.demo{background-image:linear-gradient(#fff0 95%,#ba9b6010 95%);background-size:100% 6px}.demo h3{font-weight:900}.demo-description>p{color:#805737}.stage-assistant{right:4px;width:22px;top:85px;height:110px;box-shadow:0 4px #0c8534}.stage-assistant:before{content:'';position:absolute;width:23px;height:29px;background:#16b544;border-radius:50%;top:-23px;left:0}.stage-assistant:after{content:'';position:absolute;left:-8px;right:-8px;top:10px;height:7px;background:#18bf48;transform:rotate(-25deg)}.stage-assistant span{position:relative;top:20px;z-index:2;font-size:6px}.stage-assistant.second{right:32px;transform:scale(.8)}.tv-section{background:#8f110b;position:relative;border-top:6px solid #f2c337;border-bottom:6px solid #f2c337}.tv-section:before{content:'中国制造';position:absolute;right:2%;top:5%;font:900 130px serif;color:#ffd73c;opacity:.07;pointer-events:none}.tv-section h2{font-size:59px}.tv-section .eyebrow{color:#f3bf7f}.film-image{border:3px double #f2c15a;box-shadow:4px 4px #620b08}.film-title h3{color:#ffe8b2}.tv-bottom{border-color:#efbd4155;color:#eac5a4}.on-air{border-color:#e6b047;color:#ffde64}.on-air .live-dot{background:#ffe229}.on-air small{color:#e9b984}.token-section{padding:60px 0;background-image:radial-gradient(#c9913922 1px,transparent 1px);background-size:14px 14px}.token-heading h2{font-size:58px}.token-heading .button{background:#d71913}.receipt{background:#fff8dd;filter:drop-shadow(6px 8px 0 #b88948)}footer{background:#6e0a06;color:#ffdc92;border-top:4px solid #efbc38}.footer-main .brand{color:#ffda2a}.footer-fine{border-color:#b46b2d;color:#dca263}.footer-main #soundToggle{border-color:#dca263;color:#ffdc92}.copy-ca{background:#f8e9b5}.receipt:before,.receipt:after{display:none}#toast{background:#fff0b0;color:#7e140b;border:2px solid #971b10;font-weight:bold;box-shadow:4px 4px #4007}dialog{border:4px double #f9cc3f;background:#7e0c07;color:#ffedab}.modal-top button{background:#ffe229;color:#7e0c07}.suggestions button:hover{background:var(--yellow)}
@keyframes propagandaPulse{to{opacity:.6;transform:rotate(2deg)}}@keyframes catWiggle{to{transform:rotate(-5deg) translateY(-4px)}}@keyframes dragonBob{50%{transform:rotate(-2deg) translateY(-8px)}}@keyframes kickFly{0%{left:-70%;transform:rotate(-20deg)}50%{transform:rotate(5deg)}100%{left:120%;transform:rotate(20deg)}}
@media(min-width:1500px){.propaganda-inner{min-height:760px}.hero-copy h1{font-size:100px}.propaganda .hero-art{min-height:630px}.hero-art .mascot-button{bottom:50px}.hero-art .speech{top:40px}.hero-seal{top:20px}.cardboard-logo>span{font-size:78px}.hero-cat{width:155px}}@media(max-width:1050px){.hero-copy h1{font-size:75px}.propaganda-inner{min-height:640px;gap:5px}.propaganda .hero-art{min-height:530px}.hero-art .mascot-button{bottom:80px;width:112%;left:-8%}.hero-art .speech{left:-15px;top:40px;font-size:12px}.hero-seal{width:105px;height:105px;right:0}.hero-seal b{font-size:22px}.cardboard-logo{bottom:30px;left:6%;right:0}.cardboard-logo>span{font-size:50px}.hero-cat{width:100px;bottom:15px}.sale-sticker{width:95px;height:95px;right:-8px;bottom:140px}.sale-sticker b{font-size:24px}.hero-copy .hero-actions{gap:20px}.race-header h2{font-size:49px}.race-dragon{width:230px}.race-country h3{font-size:22px}.race-number{font-size:32px}.racer{padding:20px}.race-country>span:first-child{font-size:27px}.broadcast-lower small{display:none}}
@media(max-width:760px){.nav{height:72px;padding:0 18px}.nav .brand{font-size:36px}.nav nav a:nth-child(2){display:none}.nav nav a:nth-child(3){display:block;font-size:9px}.nav .button{font-size:9px;padding:10px 13px}.top-strip span:nth-child(2){font-size:7px;line-height:24px;letter-spacing:.15px}.propaganda-inner{display:flex;flex-direction:column;padding:26px 0 28px;gap:0;min-height:0}.hero-copy .eyebrow{font-size:7px;margin-bottom:22px;letter-spacing:.8px}.hero-copy{padding-top:0}.hero-copy h1{font-size:76px;line-height:.85;margin-bottom:22px}.hero-copy .supah-word{font-size:1.4em;letter-spacing:-2px}.hero-intro{font-size:15px;line-height:1.5;max-width:320px}.hero-copy .hero-actions{gap:20px;align-items:center}.hero-copy .button{font-size:9px;padding:13px 15px;gap:10px}.hero-copy .text-button{font-size:7px;gap:7px}.hero-copy .play-small{width:23px;height:23px;font-size:7px}.hero-copy .hero-fine{font-size:6px;letter-spacing:.3px;margin-top:22px}.propaganda .hero-art{min-height:0;height:365px;margin:8px auto 0;width:100%;max-width:440px}.hero-art .mascot-button{width:315px;max-width:86%;left:10%;bottom:42px;transform:rotate(-3deg)}.hero-art .speech{top:13px;left:0;font-size:10px;padding:9px 11px}.hero-seal{right:4px;top:8px;width:82px;height:82px;border-width:2px;font-size:9px}.hero-seal b{font-size:18px}.hero-seal small{font-size:4px}.big-chinese{font-size:90px;top:65px;right:2px}.hero-cat{width:90px;left:-7px;bottom:2px}.sale-sticker{width:80px;height:80px;right:0;bottom:100px;font-size:11px}.sale-sticker b{font-size:20px}.cardboard-logo{bottom:0;left:15%;right:0;padding:10px}.cardboard-logo>span{font-size:42px;letter-spacing:2px}.cardboard-logo small{font-size:5px;margin-top:6px}.string{height:260px}.broadcast-lower{gap:9px;padding:9px 12px;align-items:center}.broadcast-lower .live-label{font-size:10px;padding:3px 6px}.broadcast-lower>b{font-size:15px}.broadcast-lower>span:not(.live-label){font-size:7px;line-height:1.4;max-width:180px}.china-flag{width:230px;height:auto;top:0;opacity:.35}.ticker{padding:10px 0}.ticker div{font-size:14px}.race-section{padding:37px 0 25px}.race-header{margin-bottom:20px;display:block}.race-header h2{font-size:42px;max-width:310px}.race-header .eyebrow{font-size:7px;letter-spacing:.9px;margin-bottom:14px}.race-dragon{width:140px;height:80px;position:absolute;right:-6px;bottom:-50px;z-index:3;transform:rotate(13deg);pointer-events:none}.race-arena{grid-template-columns:1fr;gap:19px}.racer{padding:18px 20px}.race-country{padding-bottom:12px}.race-country h3{font-size:25px}.race-country small{font-size:7px}.race-number{font-size:35px}.race-receipt{font-size:11px;gap:3px;margin:12px 0}.racer>p{min-height:14px;font-size:8px}.versus{top:50%;width:43px;height:43px;font-size:23px}.race-bottom{display:block;margin-top:22px}.race-bottom .button{font-size:9px}.race-bottom>p{margin-top:15px;font-size:8px}.winner-stamp{right:18px;top:90px;font-size:29px}.flying-kick{width:330px;top:35%}.lab{padding:20px 0 45px}.lab>.section-top{padding-top:30px}.lab h2{font-size:44px}.lab .eyebrow{font-size:7px;letter-spacing:.6px}.lab-console{box-shadow:4px 4px #9f452a}.tv-section{padding:37px 0}.tv-section .section-top{align-items:flex-end;gap:6px}.tv-section h2{font-size:40px}.tv-section .eyebrow{font-size:6px;letter-spacing:.4px}.tv-section .on-air{padding:6px;font-size:11px;gap:5px;margin-bottom:2px;white-space:nowrap}.film-image{height:230px}.token-section{padding:45px 0}.token-heading h2{font-size:46px}.token-heading .eyebrow{font-size:7px}.footer-main p{font-size:8px;max-width:160px}.footer-fine{font-size:7px}.stage-assistant{height:95px;top:70px}}
/* Keep the oversize victory animation inside its own race card. */
.racer{overflow:hidden}
/* Project wordmark and the actual, outrageously unfair footrace. */
.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:.8;gap:5px}.brand span{font-size:12px!important;letter-spacing:1.3px!important;margin:0!important;line-height:1!important}.race-broadcast{border:3px solid #68150c;box-shadow:7px 7px #b78a4a;background:#ffeab8}.race-live{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#8b100b;color:#ffdf60;padding:12px 18px;font:9px monospace}.race-live b{font:800 23px 'Barlow Condensed'}.race-course{position:relative;padding:12px 28px 16px;background:#d0ae68;overflow:hidden;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#a5822c0d 3px 4px)}.race-lane{height:220px;position:relative;border-bottom:3px dashed #f9efc9;background:#ba5136}.race-lane+.race-lane{margin-top:6px}.china-lane{background:#cb3a23}.lane-caption{position:absolute;left:14px;top:10px;z-index:1;display:flex;align-items:center;gap:16px;color:#ffe8b5;font:8px monospace}.lane-caption b{font:700 17px 'Barlow Condensed'}.runner-route{position:absolute;left:25px;right:75px;top:0;bottom:0}.runner{position:absolute;bottom:15px;left:var(--position);width:125px;height:150px;transform:translateX(-50%);z-index:4;transition:left 1.2s cubic-bezier(.2,.7,.3,1)}.runner img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 4px #471f2180);transform-origin:50% 92%}.runner-name{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%) rotate(-4deg);white-space:nowrap;background:#f9ebbf;color:#7a150b;box-shadow:2px 2px #73271d;padding:2px 7px;font:900 14px 'Barlow Condensed'}.runner-bubble{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) rotate(-4deg);white-space:nowrap;background:#fff1c5;padding:7px 10px;border:1px solid #75321e;box-shadow:2px 2px #853b26;font:600 10px 'DM Sans';z-index:3}.runner-bubble:after{content:'';position:absolute;bottom:-7px;left:45%;border-top:7px solid #fff1c5;border-right:8px solid transparent}.xi-runner .runner-bubble{left:20%;transform:translateX(-80%) rotate(3deg);background:#ffe336}.xi-runner .runner-bubble:after{border-top-color:#ffe336;left:80%}.start-line{position:absolute;left:35px;top:52px;bottom:24px;writing-mode:vertical-rl;border-left:3px solid #ffe5b6;color:#ffe5b6;font:800 13px 'Barlow Condensed';letter-spacing:9px;padding:8px;z-index:2;opacity:.6}.finish-line{position:absolute;right:50px;top:45px;bottom:16px;width:24px;z-index:2;background:repeating-conic-gradient(#35120c 0 25%,#fff0c8 0 50%) 0 0/24px 24px;transform:skewY(-4deg)}.finish-line span{position:absolute;top:-30px;left:50%;transform:translateX(-50%) rotate(-4deg);background:#ffe229;border:2px solid #6d170b;padding:2px 10px;font:900 20px 'Barlow Condensed'}.lane-markings{position:absolute;bottom:27px;left:0;right:0;border-bottom:1px dashed #f8bba177}.finish-ribbon{position:absolute;right:34px;width:72px;height:9px;background:#ffe229;bottom:76px;transform:rotate(-20deg);z-index:5;box-shadow:0 3px #7a1c0c;transition:transform .2s,opacity .2s}.finished .finish-ribbon{transform:rotate(70deg) translateY(35px);opacity:0}.race-commentary{display:flex;gap:15px;align-items:center;padding:13px 18px;background:#fff0c8;min-height:57px}.race-commentary>span{font:800 15px 'Barlow Condensed';color:#b61e12}.race-commentary p{font:10px/1.5 monospace;margin:0}.race-victory{position:absolute;left:50%;top:58%;z-index:8;transform:translate(-50%,-50%) rotate(-9deg) scale(1.4);padding:15px 24px;border:5px double #ffde2a;background:#93130cee;color:#ffe12d;text-align:center;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;pointer-events:none}.race-victory span{font:10px monospace}.race-victory b{font:900 58px/.85 'Barlow Condensed';display:block;margin:7px 0}.race-victory small{font:7px monospace}.finished .race-victory{opacity:1;visibility:visible;transform:translate(-50%,-50%) rotate(-9deg) scale(1)}.racing .runner img{animation:runnerHop .16s steps(2,end) infinite}.racing .xi-runner img{animation-duration:.1s}.finished .xi-runner img{transform:rotate(-9deg)}@keyframes runnerHop{0%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(9deg) translateY(-12px)}100%{transform:rotate(-8deg) translateY(0)}}
@media(max-width:760px){.nav .brand{font-size:34px}.nav .brand span{font-size:9px!important;letter-spacing:1px!important}.race-live{padding:10px;flex-wrap:wrap;gap:4px}.race-live b{font-size:20px;order:-1;width:100%}.race-live span{font-size:6px}.race-live span:last-child{margin-left:auto}.race-course{padding:12px 7px 12px}.race-lane{height:207px}.lane-caption{left:8px;top:8px;gap:6px;flex-direction:column;align-items:flex-start}.lane-caption b{font-size:16px}.lane-caption>span{font-size:6px}.runner-route{left:34px;right:44px}.runner{width:91px;height:116px;bottom:13px}.runner-bubble{font-size:8px;max-width:120px;white-space:normal;width:max-content;padding:5px 7px;left:14%;transform:rotate(-4deg)}.xi-runner .runner-bubble{left:10%;transform:translateX(-70%) rotate(3deg)}.runner-name{font-size:12px}.start-line{left:20px;top:70px;font-size:10px;padding:3px}.finish-line{right:26px;width:18px;background-size:18px 18px;top:66px;bottom:12px}.finish-line span{font-size:15px;top:-24px;padding:1px 5px}.finish-ribbon{right:14px;width:50px;bottom:65px}.race-commentary{display:block;padding:10px 12px}.race-commentary>span{font-size:12px}.race-commentary p{font-size:9px;margin-top:4px}.race-victory{left:42%;top:59%;padding:12px}.race-victory b{font-size:40px}.race-victory span{font-size:8px}.race-victory small{font-size:6px}.race-broadcast{box-shadow:4px 4px #b78a4a}.hero-copy .eyebrow{font-size:6.5px}}
@media(prefers-reduced-motion:reduce){.racing .runner img{animation:none}.runner,.race-victory{transition:none}}
.race-bottom{margin:0 0 22px}.race-bottom .button{font-size:15px;padding:18px 25px;animation:startNudge 2.8s ease-in-out infinite}.race-bottom .button:disabled{animation:none}.race-bottom>p{font-size:10px;max-width:260px}.feature-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:28px 0 32px}.feature-card{text-align:left;border:2px solid #722b15;box-shadow:5px 5px #b37a3b;background:#ffe757;padding:23px 22px;position:relative;overflow:hidden;transition:transform .15s}.feature-card:hover{transform:rotate(-1deg) translateY(-5px)}.feature-card:nth-child(2){background:#f4a446;transform:rotate(1deg)}.feature-card:nth-child(3){background:#d91b12;color:#fff1bf;transform:rotate(-1deg)}.feature-symbol{font-size:40px;line-height:1;display:block;margin-bottom:16px}.feature-card small{font:7px monospace;letter-spacing:.5px;display:block}.feature-card h3{font:900 37px/1 'Barlow Condensed';margin:9px 0 14px}.feature-card p{font:500 14px/1.5 'DM Sans';margin:0 0 20px}.feature-card>b{font:700 9px monospace;text-decoration:underline;text-underline-offset:4px}.feature-sticker{position:absolute;right:14px;top:15px;border:2px solid currentColor;border-radius:50%;padding:12px 8px;text-align:center;transform:rotate(12deg);font:900 15px/.95 'Barlow Condensed';background:#fff0b8;color:#8f1d0e}.chat-heading h3{font-size:32px}#featureConsole{scroll-margin-top:24px}@keyframes startNudge{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-2deg)}90%{transform:rotate(2deg)}}
@media(max-width:760px){.feature-shelf{grid-template-columns:1fr;gap:15px;margin:22px 0}.feature-card{padding:16px 18px;min-height:156px}.feature-symbol{position:absolute;right:110px;top:20px;font-size:34px}.feature-card h3{font-size:31px;margin:8px 0}.feature-card p{font-size:12px;margin-bottom:12px}.feature-card small{font-size:6px}.feature-sticker{right:14px;top:31px}.race-bottom .button{font-size:13px;width:100%;justify-content:center}.race-bottom>p{max-width:none;font-size:9px;margin-top:13px}.race-header h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){.race-bottom .button{animation:none}.feature-card{transition:none}}
/* Four anatomical run-cycle poses per character, not a rocking still. */
.run-sprite{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:200% 200%;background-position:0 0;filter:drop-shadow(3px 4px #471f2180)}.trump-sprite{background-image:url('assets/trump-run-cycle.png')}.xi-sprite{background-image:url('assets/xi-run-cycle.png')}.racing .run-sprite{animation:runCycle .48s steps(1,end) infinite}.racing .xi-sprite{animation-duration:.36s}.runner{transition:left 1.3s linear}.resetting .runner{transition:none}.finished .run-sprite{background-position:0 0}.start-line{left:calc(53px + (100% - 156px)*.1);padding-left:7px}@keyframes runCycle{0%{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}
@media(max-width:760px){.start-line{left:calc(41px + (100% - 92px)*.1)}}
@media(prefers-reduced-motion:reduce){.racing .run-sprite{animation:none}.runner{transition:none}}
.xi-runner .runner-bubble{left:50%;transform:translateX(-50%) rotate(3deg)}
@media(max-width:760px){.race-course:not(.racing):not(.finished) .xi-runner .runner-bubble{left:14%;transform:rotate(3deg)}}
