.race-game-shell{position:absolute;inset:0;width:auto;padding:118px clamp(205px,19vw,245px) 18px clamp(20px,3.4vw,40px)}.race-status{position:absolute;z-index:8;top:16px;right:18px;display:grid;grid-template-columns:auto minmax(4.5rem,1fr) auto;align-items:center;gap:.4rem;width:min(15.5rem,calc(100% - 32px));min-height:2.75rem;padding:.36rem .48rem .36rem .62rem;border-radius:17px;background:rgb(255 253 244/.84);box-shadow:0 7px 18px rgb(37 76 79/.2);backdrop-filter:blur(8px);color:#315d5b;font-weight:900}.race-lap-label{white-space:nowrap;font-size:.72rem}.race-status-progress{display:grid;grid-template-columns:repeat(5,minmax(1rem,1fr));gap:.2rem}.race-status-progress span{height:.52rem;border-radius:999px;background:#d7e8df;box-shadow:inset 0 2px 3px rgb(35 84 68/.14)}.race-status-progress .is-done{background:#66d394}.race-status-progress .is-current{background:#ffd45e;box-shadow:0 0 0 3px rgb(255 255 255/.9),0 3px 8px rgb(128 86 20/.28);transform:scaleY(1.22)}.race-score{display:flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.2rem .42rem;border-radius:999px;background:#fff1a8;color:#805719;font-size:.75rem}.race-stage{position:relative;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(15rem,.95fr);grid-template-rows:auto 1fr auto;align-items:center;gap:.65rem clamp(1.1rem,2.7vw,2.15rem);width:100%;height:100%;min-height:0;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.race-scenery,.race-track-progress{display:none}.race-conversion-sign{grid-column:1;grid-row:1;width:min(100%,28rem)!important;margin:0 auto!important;padding:.65rem 1rem!important;border-width:3px 3px 6px!important;border-radius:1.5rem!important}.race-track-view{grid-column:1;grid-row:2/4;width:100%;height:clamp(15rem,31vw,19rem)!important;margin:0!important;isolation:isolate;perspective:900px}.race-road{position:absolute;inset:2.5rem 0 1.75rem;overflow:hidden;background:linear-gradient(180deg,rgb(203 213 225/.42),transparent 18%),linear-gradient(180deg,#778493,#536171 48%,#334155);box-shadow:inset 0 18px 20px rgb(203 213 225/.28),inset 0 -20px 24px rgb(15 23 42/.52),0 15px 18px rgb(6 78 59/.34);clip-path:polygon(0 5%,100% 25%,100% 82%,0 98%)}.race-road-texture{inset:0;opacity:.18;background-image:repeating-linear-gradient(102deg,transparent 0 15px,rgb(255 255 255/.14) 15px 16px,transparent 16px 38px),radial-gradient(circle at 50% 50%,rgb(255 255 255/.22) 0 1px,transparent 1.5px);background-size:90px 100%,13px 13px}.race-lane-markers,.race-road-texture{position:absolute;will-change:background-position}.race-lane-markers{z-index:2;top:50%;left:-5rem;width:calc(100% + 10rem);height:.75rem;transform:translateY(-50%) skewY(1.6deg);background:repeating-linear-gradient(90deg,#fde047 0 32px,transparent 32px 68px);background-position-x:0;filter:drop-shadow(0 2px 1px rgb(120 53 15/.4));opacity:.92}.race-road-highlight{position:absolute;z-index:2;left:0;width:100%;height:3px;background:rgb(255 255 255/.3)}.race-road-highlight-top{top:18%}.race-road-highlight-bottom{bottom:18%;opacity:.65}.race-speed-streaks{position:absolute;z-index:-1;inset:23% -8% 8%;overflow:hidden;opacity:0;background:repeating-linear-gradient(173deg,transparent 0 42px,rgb(255 255 255/.62) 43px 46px,transparent 47px 96px);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 76%,transparent);transform:translateX(3%);transition:opacity .18s ease;will-change:background-position,opacity,transform}.race-track-view.is-racing .race-speed-streaks{opacity:.34;animation:race-speed-streaks .22s linear infinite}.race-track-view.is-racing .race-road-texture{animation:race-road-texture .28s linear infinite}.race-track-view.is-racing .race-lane-markers{animation:race-road-scroll .24s linear infinite}.race-car{filter:drop-shadow(0 12px 8px rgb(15 23 42/.42));transform-origin:52% 76%}.race-car-body,.race-car-flame{user-select:none;-webkit-user-drag:none}.race-car-shadow{position:absolute;z-index:-1;right:4%;bottom:7%;width:79%;height:15%;border-radius:50%;background:rgb(15 23 42/.76);filter:blur(5px);transform-origin:center}.race-answers button:disabled{cursor:default}@keyframes race-road-scroll{to{background-position-x:-68px}}@keyframes race-road-texture{to{background-position:-90px 0,-26px 0}}@keyframes race-speed-streaks{0%{background-position:0 0;transform:translateX(4%)}to{background-position:-135px 0;transform:translateX(-4%)}}.race-answer-title{grid-column:2;grid-row:1;align-self:end;margin:0;color:#fff;font-size:.88rem;font-weight:1000;letter-spacing:.075em;text-align:center;text-transform:uppercase;text-shadow:0 2px 1px rgb(36 72 72/.9),0 0 8px rgb(36 72 72/.65)}.race-answers{grid-column:2;grid-row:2;align-self:center;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.race-answers button{min-height:clamp(5rem,9vw,6.25rem)}.race-feedback{grid-column:2;grid-row:3;min-height:2.8rem!important;margin:0!important;color:#fff;text-align:center;text-shadow:0 2px 1px rgb(36 72 72/.9),0 0 8px rgb(36 72 72/.6)}.race-feedback p{margin:0}.race-mobile-listen{display:none!important}@media (max-width:680px){.race-game-shell{overflow-y:auto;padding:136px 10px 138px}.race-status{top:82px;right:10px;width:min(14rem,calc(100% - 20px))}.race-stage{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;height:auto;gap:.65rem}.race-conversion-sign{grid-column:1;grid-row:1}.race-track-view{grid-column:1;grid-row:2;height:14rem!important}.race-answer-title{grid-column:1;grid-row:3}.race-answers{grid-column:1;grid-row:4;width:min(100%,32rem);margin-inline:auto!important}.race-answers button{min-height:4.6rem}.race-feedback{grid-column:1;grid-row:5}}@media (prefers-reduced-motion:reduce){.race-status-progress span{transition:none}.race-track-view.is-racing .race-lane-markers,.race-track-view.is-racing .race-road-texture,.race-track-view.is-racing .race-speed-streaks{animation:none}.race-speed-streaks{display:none}}