*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f8f5ff;font-family:Inter,system-ui,sans-serif}body{overscroll-behavior:none}button{font:inherit}.app{width:100%}
.app.dodge-fixed-world{position:absolute!important;left:50%!important;top:50%!important;width:390px!important;max-width:none!important;height:844px!important;min-height:0!important;margin:0!important;transform:translate(-50%,-50%);transform-origin:center}
.dodge-stage{position:relative;width:100%;height:100%;overflow:hidden;border-radius:24px;background:#4f2ad5 url("imports/dodge-rush/background.png") center/cover no-repeat;isolation:isolate;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 22px 60px rgba(19,6,55,.28)}
#dodgeCanvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
body.rodeo-game-skinned .rodeo-stage-slot{position:relative;display:grid!important;place-items:center!important;padding:0!important;overflow:hidden;background:#4f2ad5 url("imports/dodge-rush/background.png") center/cover no-repeat;box-shadow:inset 0 0 100px rgba(38,30,100,.22)}
body.rodeo-game-skinned .rodeo-stage-slot>.app.dodge-fixed-world{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important}
body.rodeo-game-skinned .rodeo-stage-slot>.app.dodge-fixed-world .dodge-stage{width:100%!important;max-width:none!important;height:100%!important;border-radius:0!important}
.rush-hud{position:absolute;z-index:12;top:10px;left:50%;width:min(370px,calc(100% - 20px));display:grid;grid-template-columns:1fr 66px 1fr;gap:7px;transform:translateX(-50%);pointer-events:none}
.rush-hud article{min-height:66px;padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:20px;color:#fff;background:linear-gradient(145deg,rgba(8,66,112,.94),rgba(31,94,144,.88));box-shadow:0 10px 24px rgba(8,25,56,.24);text-align:left}.rush-hud .finish-card{background:linear-gradient(145deg,rgba(202,42,88,.94),rgba(240,86,117,.88));text-align:right}.rush-hud span{display:block;color:#b9eaff;font:900 7px/1 Inter;letter-spacing:.15em}.rush-hud .finish-card span{color:#ffe1e8}.rush-hud strong{display:block;margin-top:5px;font:1000 22px/.9 "Roboto Condensed",Inter}.rush-hud small{display:block;margin-top:6px;color:rgba(255,255,255,.72);font:900 6px/1 Inter;letter-spacing:.08em}
.rush-mark{width:66px;height:66px;display:grid;place-content:center;border:2px solid rgba(255,235,128,.8);border-radius:22px;color:#fff;background:linear-gradient(145deg,#1d2746,#32155d);box-shadow:0 0 24px rgba(255,206,73,.3);text-align:center}.rush-mark b{color:#ffe25d;font:1000 24px/.8 "Roboto Condensed",Inter}.rush-mark small{margin-top:8px;color:#fff;font-size:6px}
.rush-banner{position:absolute;z-index:11;top:92px;left:50%;width:max-content;max-width:min(370px,calc(100% - 30px));padding:10px 19px 11px;border:1px solid rgba(255,255,255,.28);border-radius:17px;color:#fff;background:rgba(15,31,53,.8);box-shadow:0 12px 30px rgba(17,34,51,.24);text-align:center;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(12px);transition:opacity .25s ease,transform .3s ease}.rush-banner.hide{opacity:0;transform:translate(-50%,-12px)}.rush-banner.is-pop{animation:rush-pop .38s cubic-bezier(.16,1.1,.3,1)}.rush-banner[data-tone=hot]{border-color:#ff9ea9;background:rgba(118,21,50,.88);box-shadow:0 0 38px rgba(255,60,100,.28)}.rush-banner[data-tone=safe]{border-color:#94f5cb;background:rgba(6,82,78,.86)}.rush-banner span{display:block;color:#9fe9ff;font:900 7px/1 Inter;letter-spacing:.18em}.rush-banner strong{display:block;margin-top:4px;font:1000 29px/.9 "Roboto Condensed",Inter;text-shadow:0 3px rgba(0,0,0,.34)}.rush-banner small{display:block;margin-top:6px;color:#effaff;font:700 8px/1.3 Inter}
@keyframes rush-pop{0%{opacity:.2;transform:translateX(-50%) scale(.72)}65%{transform:translateX(-50%) scale(1.07)}100%{transform:translateX(-50%) scale(1)}}
.start-layer,.result-layer{position:absolute;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none}.start-layer.hidden{opacity:0}.start-game-id{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.start{height:50px;border:0;color:#fff;font-weight:1000;cursor:pointer}.rodeo-stage-slot .start.field-start,.start.field-start{position:absolute;z-index:11;left:50%;top:54%;width:92px;height:92px;transform:translate(-50%,-50%);border:2px solid rgba(255,244,179,.9)!important;border-radius:50%!important;color:#fff!important;background:radial-gradient(circle at 35% 26%,#ffe66d,#f59e0b 46%,#7c3aed)!important;box-shadow:0 0 0 8px rgba(124,58,237,.14),0 0 36px rgba(255,196,0,.72),inset 0 -8px 18px rgba(76,29,149,.38)!important;pointer-events:auto;animation:start-pulse 1s ease-in-out infinite alternate}.field-start small{display:block;margin-top:4px;font-size:9px}.start.field-start:disabled{opacity:0!important;transform:translate(-50%,-50%) scale(.72)!important;pointer-events:none!important}@keyframes start-pulse{to{filter:brightness(1.18);box-shadow:0 0 0 12px rgba(124,58,237,.05),0 0 44px rgba(255,196,0,.85)}}
.rush-controls{position:absolute;z-index:18;left:50%;bottom:20px;width:min(366px,calc(100% - 24px));display:flex;justify-content:space-between;gap:16px;opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:.25s ease}.rush-controls.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.rush-control{width:104px;height:82px;border:2px solid rgba(255,255,255,.75);border-radius:28px;color:#fff;cursor:pointer;box-shadow:0 12px 28px rgba(9,28,54,.3),inset 0 -7px rgba(0,0,0,.16);text-shadow:0 2px rgba(0,0,0,.24);touch-action:manipulation}.rush-control:active{transform:scale(.91) translateY(4px)}.rush-control span{display:block;font:1000 27px/1 Inter}.rush-control strong{display:block;font:1000 15px/1 "Roboto Condensed",Inter}.rush-control small{display:block;margin-top:4px;font:900 6px/1 Inter;letter-spacing:.1em}.dodge-control{background:linear-gradient(145deg,#18c9df,#5654f5 65%,#7531d6)}.jump-control{background:linear-gradient(145deg,#ffcf39,#ff773d 62%,#e82977)}
.rush-stake-dock{position:absolute;z-index:45;left:50%;bottom:14px;width:min(366px,calc(100% - 24px));transform:translateX(-50%);transition:.24s ease}.rush-stake-dock.hidden{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.rush-stake-dock .controls{width:100%;margin:0}.rush-stake-dock .rsp-picker{padding:6px!important;border-radius:14px!important}.rush-stake-dock .rsp-option{min-height:43px!important}.rush-stake-dock .rsp-included{font-size:6.5px!important}
.result-layer{display:none;pointer-events:auto;background:rgba(7,21,42,.72);backdrop-filter:blur(9px)}.result-layer.show{display:grid}.result-card{width:min(360px,calc(100% - 30px));padding:25px 20px 21px;border:1px solid rgba(125,240,240,.55);border-radius:28px;color:#fff!important;background:linear-gradient(145deg,rgba(8,65,83,.97),rgba(54,25,101,.97));box-shadow:0 24px 70px rgba(0,0,0,.46);text-align:center;animation:result-in .45s cubic-bezier(.16,1.05,.24,1) both}.result-card.loss{border-color:rgba(255,130,150,.7);background:linear-gradient(145deg,rgba(102,20,55,.97),rgba(35,22,71,.97))}.result-emblem{width:68px;height:68px;display:grid;place-items:center;margin:0 auto 12px;border-radius:22px;color:#092e3d;background:linear-gradient(145deg,#6ff7e8,#fff37d);box-shadow:0 0 30px rgba(103,232,249,.38);font:1000 31px/1 "Roboto Condensed",Inter}.result-card.loss .result-emblem{background:linear-gradient(145deg,#ffd1d8,#ff6687)}.kicker{margin:0;color:#a8f7ee!important;font:900 8px/1 Inter;letter-spacing:.2em}.result-card h2{margin:8px 0 10px;color:#fff!important;-webkit-text-fill-color:#fff!important;font:1000 36px/.9 "Roboto Condensed",Inter;text-shadow:0 3px #172554}.result-card>p:not(.kicker){margin:0 auto;color:#edfaff!important;font:700 11px/1.5 Inter}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:18px 0 13px}.result-stats span{padding:10px 3px;border-radius:13px;background:rgba(255,255,255,.08)}.result-stats small{display:block;color:#c7eef4!important;font:800 6px/1 Inter;letter-spacing:.1em}.result-stats strong{display:block;margin-top:5px;color:#fff!important;font:1000 17px/1 "Roboto Condensed",Inter}.result-button{width:100%;min-height:48px;border:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#2dd4bf,#6d4aff);font-weight:1000;cursor:pointer}@keyframes result-in{from{opacity:0;transform:scale(.72) translateY(20px)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
