body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0a0a1a;color:#e2e8f0}.roadracer-shell{--game-shell-max-width: 100%}.roadracer-shell,.roadracer-shell~.game-presentation-modal{--game-presentation-big-number-color: #86efac}.top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.status{color:#cbd5e1;font-weight:600}.hud{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{background:#0f172acc;border:1px solid #334155;border-radius:999px;padding:4px 10px;font-weight:700}.stars-pill{background:#a16207d1;border-color:#facc15;color:#fef3c7}.pill.speed{background:#22c55e33;border-color:#16a34a;color:#86efac;font-size:1.1rem}button{border:none;border-radius:999px;padding:8px 14px;cursor:pointer;font-weight:700;background:#2563eb;color:#fff}button.secondary{background:#1e293b;color:#e2e8f0}.playfield{position:relative;width:100%;flex:1 1 0;min-height:0;border-radius:14px;overflow:hidden;border:2px solid #334155;background:#87ceeb}.sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#sceneryLayer{position:absolute;inset:0;pointer-events:none}.scenery{position:absolute;bottom:250px;height:200px;width:auto;object-fit:contain;pointer-events:none}.road-wrap{position:absolute;bottom:0;left:0;width:200%;height:250px;display:flex}.road-wrap img{width:50%;height:100%;object-fit:cover;flex-shrink:0}.car{position:absolute;bottom:180px;left:80px;width:300px;height:200px;object-fit:contain;z-index:10;transition:bottom .25s ease-out}.car.jumping{bottom:450px}.obstacle{position:absolute;bottom:178px;width:108px;height:108px;object-fit:contain;z-index:1;pointer-events:none}#starLayer{position:absolute;inset:0;pointer-events:none;z-index:11}#obstacleLayer{position:absolute;inset:0;pointer-events:none;z-index:12}.star{position:absolute;bottom:202px;width:42px;height:42px;color:#facc15;font-size:42px;line-height:1;text-align:center;text-shadow:0 2px 0 #92400e,0 0 10px rgba(250,204,21,.85);transform-origin:center}.star.collected{opacity:0;transform:scale(1.55) rotate(18deg);transition:opacity .16s ease,transform .16s ease}.speed-bar-wrap{position:absolute;top:14px;left:14px;width:200px;height:20px;background:#0006;border-radius:10px;overflow:hidden;z-index:20}.speed-bar{height:100%;background:linear-gradient(90deg,#ef4444,#eab308,#22c55e);border-radius:10px;transition:width .3s ease}.speed-label{position:absolute;top:16px;left:224px;font-size:.85rem;font-weight:700;color:#e2e8f0;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:20}.question-overlay{position:absolute;left:22px;bottom:18px;display:flex;align-items:center;gap:8px;z-index:20}.prompt{font-size:clamp(1.8rem,5vw,3rem);font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.5)}.question-overlay input{width:140px;font-size:1.4rem;border-radius:10px;border:1px solid #64748b;padding:8px 10px}.jump-prompt{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:1.4rem;font-weight:800;color:#fde68a;text-shadow:0 2px 8px rgba(0,0,0,.7);z-index:20}.bottom{margin-top:0;min-height:22px;color:#cbd5e1;font-weight:600}.round-pill{position:absolute;top:14px;right:18px;background:#00000080;border-radius:999px;padding:6px 16px;font-weight:800;font-size:1rem;color:#e2e8f0;z-index:20}.hidden{display:none!important}
