.PixelGrandPrixGame_root__ncfFY{position:relative;width:100%;touch-action:none;user-select:none;-webkit-touch-callout:none}.PixelGrandPrixGame_stage__70Mv5{position:relative;width:100%;max-width:960px;margin-inline:auto;overflow:hidden;border:1px solid rgb(253 186 116/.4);border-radius:.25rem;background:#17102e;box-shadow:0 28px 80px rgb(249 115 22/.18)}.PixelGrandPrixGame_canvas__ThDCL{display:block;width:100%;height:auto;aspect-ratio:8/5;cursor:pointer;image-rendering:pixelated;touch-action:none}.PixelGrandPrixGame_canvas__ThDCL:focus-visible{outline:2px solid #fef08a;outline-offset:-4px}.PixelGrandPrixGame_mobileLayer__BD4LS,.PixelGrandPrixGame_mobileOnly__45lMy{display:none}.PixelGrandPrixGame_desktopStart___3x32{position:absolute;bottom:6%;left:50%;z-index:4;transform:translateX(-50%);border:2px solid #fef08a;background:#f04b32;padding:.75rem 1.25rem;color:white;font-family:var(--font-geist-mono),monospace;font-size:.75rem;font-weight:800;letter-spacing:.12em;box-shadow:4px 4px 0 #2b153f;transition:transform .15s ease,background .15s ease}.PixelGrandPrixGame_desktopStart___3x32:hover{transform:translate(-50%,-2px);background:#ff6849}.PixelGrandPrixGame_desktopStart___3x32:focus-visible,.PixelGrandPrixGame_driveButton__x_rea:focus-visible,.PixelGrandPrixGame_exitButton__J27sC:focus-visible,.PixelGrandPrixGame_pixelButton__mR3xH:focus-visible,.PixelGrandPrixGame_utilityButton__fWgyH:focus-visible{outline:2px solid #fef08a;outline-offset:3px}@media (max-width:1023px){.PixelGrandPrixGame_root__ncfFY{position:fixed;z-index:80;inset:0;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100svh;overflow:hidden;overscroll-behavior:none;background:radial-gradient(circle at 50% 20%,rgb(65 31 93/.45),transparent 40%),#07030f}.PixelGrandPrixGame_root__ncfFY:after{position:absolute;z-index:6;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0,transparent 3px,rgb(0 0 0/.08) 0,rgb(0 0 0/.08) 4px);content:""}.PixelGrandPrixGame_stage__70Mv5{position:absolute;inset:0;display:grid;width:100vw;max-width:none;height:100vh;height:100dvh;place-items:center;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}.PixelGrandPrixGame_canvas__ThDCL{width:min(100vw,calc(100vh * 1.6));width:min(100vw,calc(100dvh * 1.6));height:min(100vh,calc(100vw / 1.6));height:min(100dvh,calc(100vw / 1.6));max-width:100vw;max-height:100dvh;cursor:default}.PixelGrandPrixGame_desktopStart___3x32{display:none}.PixelGrandPrixGame_mobileLayer__BD4LS,.PixelGrandPrixGame_mobileOnly__45lMy{display:block}.PixelGrandPrixGame_mobileLayer__BD4LS{position:absolute;z-index:12;inset:0;pointer-events:none}.PixelGrandPrixGame_topBar__lTFu4{position:absolute;z-index:18;top:max(.55rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));left:max(.65rem,env(safe-area-inset-left));display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none}.PixelGrandPrixGame_topActions__5Ca3X{display:flex;gap:.45rem;pointer-events:auto}.PixelGrandPrixGame_exitButton__J27sC,.PixelGrandPrixGame_utilityButton__fWgyH{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;border:1px solid rgb(255 255 255/.22);background:rgb(8 5 20/.78);padding:.55rem .7rem;color:rgb(255 255 255/.8);font-family:var(--font-geist-mono),monospace;font-size:clamp(.55rem,1.7dvh,.68rem);font-weight:800;letter-spacing:.08em;text-decoration:none;box-shadow:3px 3px 0 rgb(0 0 0/.5);pointer-events:auto}.PixelGrandPrixGame_utilityButton__fWgyH[data-accent=true]{border-color:rgb(103 241 220/.55);color:#67f1dc}.PixelGrandPrixGame_motionMeter__avAsz{position:absolute;top:max(.55rem,env(safe-area-inset-top));left:50%;z-index:17;width:clamp(7.5rem,22vw,10rem);transform:translateX(-50%);pointer-events:none}.PixelGrandPrixGame_motionMeterLabel__csocG{display:flex;justify-content:space-between;margin-bottom:.3rem;color:rgb(255 255 255/.58);font-family:var(--font-geist-mono),monospace;font-size:clamp(.48rem,1.35dvh,.58rem);font-weight:800;letter-spacing:.1em}.PixelGrandPrixGame_motionMeterTrack__o4okX{position:relative;height:.35rem;border:1px solid rgb(255 255 255/.25);background:rgb(5 4 14/.72)}.PixelGrandPrixGame_motionMeterTrack__o4okX:after{position:absolute;top:-.18rem;bottom:-.18rem;left:50%;width:1px;background:rgb(255 255 255/.4);content:""}.PixelGrandPrixGame_motionMeterDot__Ns5Ic{position:absolute;top:50%;left:50%;width:.65rem;height:.65rem;transform:translate(-50%,-50%);border:1px solid #07110f;background:#67f1dc;box-shadow:0 0 10px #67f1dc;transition:left 70ms linear}.PixelGrandPrixGame_driveCluster__MWwx6{position:absolute;z-index:16;bottom:max(.7rem,env(safe-area-inset-bottom));display:flex;gap:clamp(.35rem,1.2vw,.65rem);pointer-events:auto}.PixelGrandPrixGame_driveClusterLeft__CJXw9{left:max(.7rem,env(safe-area-inset-left))}.PixelGrandPrixGame_driveClusterRight__w7AsB{right:max(.7rem,env(safe-area-inset-right))}.PixelGrandPrixGame_driveButton__x_rea{display:inline-flex;width:clamp(3.35rem,9vw,4.5rem);width:clamp(3.35rem,14dvh,4.5rem);height:clamp(3.35rem,9vw,4.5rem);height:clamp(3.35rem,14dvh,4.5rem);align-items:center;justify-content:center;border:2px solid rgb(255 255 255/.32);background:rgb(14 8 31/.76);color:white;font-family:var(--font-pixel),monospace;font-size:clamp(.48rem,1.55dvh,.65rem);line-height:1.4;text-align:center;text-shadow:1px 2px #190f2c;box-shadow:4px 4px 0 rgb(0 0 0/.45);touch-action:none}.PixelGrandPrixGame_driveButton__x_rea[data-tone=brake]{border-color:rgb(255 103 80/.8);background:rgb(135 35 38/.72);color:#ffd4c8}.PixelGrandPrixGame_driveButton__x_rea[data-tone=shift]{border-color:rgb(255 218 80/.82);background:rgb(114 79 15/.72);color:#ffea8f}.PixelGrandPrixGame_driveButton__x_rea[data-tone=steer]{border-color:rgb(103 241 220/.7);color:#b9fff5}.PixelGrandPrixGame_driveButton__x_rea:active,.PixelGrandPrixGame_driveButton__x_rea[data-held=true]{transform:translate(3px,3px);filter:brightness(1.25);box-shadow:1px 1px 0 rgb(0 0 0/.45)}.PixelGrandPrixGame_gate__nxP_6{position:absolute;z-index:40;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgb(7 3 15/.88);padding:max(.8rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.8rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));pointer-events:auto}.PixelGrandPrixGame_gateCard__QdGXA{width:min(30rem,88vw);border:2px solid rgb(103 241 220/.62);background:rgb(13 8 28/.94);padding:clamp(1rem,4dvh,1.65rem);text-align:center;box-shadow:6px 6px 0 rgb(0 0 0/.55),0 0 36px rgb(103 241 220/.08)}.PixelGrandPrixGame_gateEyebrow__AJkjd{margin:0 0 clamp(.5rem,2dvh,.8rem);color:#67f1dc;font-family:var(--font-geist-mono),monospace;font-size:clamp(.55rem,1.65dvh,.68rem);font-weight:800;letter-spacing:.18em}.PixelGrandPrixGame_gateTitle__bPHGC{margin:0;color:#ffda50;font-family:var(--font-pixel),monospace;font-size:clamp(.9rem,4.2dvh,1.35rem);line-height:1.5}.PixelGrandPrixGame_gateCopy__P6N74{max-width:26rem;margin:clamp(.6rem,2.3dvh,1rem) auto 0;color:rgb(255 255 255/.68);font-family:var(--font-geist-mono),monospace;font-size:clamp(.65rem,2.1dvh,.82rem);line-height:1.6}.PixelGrandPrixGame_gateActions__fVz9m{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:clamp(.8rem,3dvh,1.25rem)}.PixelGrandPrixGame_pixelButton__mR3xH{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border:2px solid #ffed9b;background:#ef5139;padding:.75rem 1rem;color:white;font-family:var(--font-pixel),monospace;font-size:clamp(.55rem,1.7dvh,.68rem);line-height:1.4;text-decoration:none;box-shadow:4px 4px 0 #251337}.PixelGrandPrixGame_pixelButton__mR3xH[data-variant=secondary]{border-color:rgb(103 241 220/.65);background:#15112d;color:#9effef}.PixelGrandPrixGame_pixelButton__mR3xH:disabled{cursor:wait;opacity:.55}.PixelGrandPrixGame_calibrationBar__8Z2l2{width:min(19rem,68vw);height:.65rem;margin:1rem auto 0;border:1px solid rgb(255 255 255/.26);background:rgb(0 0 0/.45)}.PixelGrandPrixGame_calibrationFill__R2D3R{height:100%;background:linear-gradient(90deg,#48d9cb,#ffda50);transition:width .1s linear}.PixelGrandPrixGame_modeBadge__vXvnO{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;border:1px solid rgb(255 255 255/.18);background:rgb(255 255 255/.05);padding:.35rem .5rem;color:rgb(255 255 255/.58);font-family:var(--font-geist-mono),monospace;font-size:clamp(.5rem,1.5dvh,.62rem);letter-spacing:.1em}.PixelGrandPrixGame_modeBadge__vXvnO:before{width:.4rem;height:.4rem;border-radius:50%;background:#67f1dc;box-shadow:0 0 8px #67f1dc;content:""}.PixelGrandPrixGame_resultActions__TAGym{position:absolute;z-index:22;bottom:max(.7rem,env(safe-area-inset-bottom));left:50%;display:flex;gap:.65rem;transform:translateX(-50%);pointer-events:auto}}@media (max-width:1023px) and (orientation:portrait){.PixelGrandPrixGame_gateCard__QdGXA{width:min(21rem,86vw);padding:1.5rem 1.25rem}}@media (max-width:640px) and (orientation:landscape){.PixelGrandPrixGame_gateCard__QdGXA{width:min(27rem,80vw)}.PixelGrandPrixGame_motionMeter__avAsz,.PixelGrandPrixGame_topBar__lTFu4{top:max(.35rem,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.PixelGrandPrixGame_desktopStart___3x32,.PixelGrandPrixGame_motionMeterDot__Ns5Ic{transition:none}}