@import "https://fonts.googleapis.com/css2?family=Russo+One&family=Rubik:wght@500;700;800&display=swap";html,body{overscroll-behavior:none;background:#1a0b2e;margin:0}#root{background:#1a0b2e;min-height:100%}.rs-root{height:var(--app-h,100%);color:#fff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;background:#1a0b2e;font-family:Rubik,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.rs-canvas{touch-action:none;display:block;position:absolute;inset:0}.rs-overlay{min-height:100lvh;height:var(--app-h,100%);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));box-sizing:border-box;z-index:5;display:flex;position:fixed;inset:0}.rs-center{justify-content:center;align-items:center}.rs-fade{animation:.4s ease-out rs-fade}@keyframes rs-fade{0%{opacity:0}}.rs-shade{pointer-events:none;background:linear-gradient(#1a0b2e6b 0%,#1a0b2e8c 45%,#1a0b2ecc 100%);position:absolute;inset:0}.rs-shade.dark{background:linear-gradient(#1a0b2e9e,#120622db)}.rs-title{flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,.8vh,8px)}.rs-art-wrap{flex:0 auto;justify-content:center;align-items:center;max-width:min(92vw,520px);margin-bottom:calc(-1*clamp(4px,1.2vh,12px));display:flex;position:relative}.rs-art{object-fit:contain;filter:drop-shadow(0 10px 28px #00000080);width:auto;max-width:100%;max-height:46vh;animation:3s ease-in-out infinite rs-float}@keyframes rs-float{50%{transform:translateY(-6px)}}.rs-title-text{color:#ffd23f;letter-spacing:.02em;text-shadow:0 5px #e2401a,0 9px #5a0c3a,0 0 28px #ff5ac899;font-family:Russo One,sans-serif;font-size:clamp(42px,12vh,96px);font-style:italic;line-height:1;transform:rotate(-4deg)}.rs-side{text-align:center;flex-direction:column;flex:none;align-items:center;gap:clamp(4px,1.4vh,10px);width:min(86vw,360px);display:flex;position:relative}.rs-tagline{color:#fff;letter-spacing:.02em;text-shadow:0 2px #00000080,0 0 14px #ff3df080;font-family:Russo One,sans-serif;font-size:clamp(13px,3vh,18px)}.rs-best{color:#ffd9a0;font-size:clamp(11px,2.6vh,15px);font-weight:700}.rs-loadline{bottom:max(6px, env(safe-area-inset-bottom));right:max(10px, env(safe-area-inset-right));color:#ffffff73;font-size:10px;position:absolute}.rs-btn{letter-spacing:.03em;color:#0e1a3a;cursor:pointer;background:linear-gradient(#8ff4ff,#36c8f0);border:0;border-radius:999px;min-width:150px;padding:clamp(7px,1.8vh,10px) 24px;font-family:Russo One,sans-serif;font-size:clamp(14px,3.2vh,18px);transition:transform 80ms;box-shadow:0 4px #1a6a9a,0 8px 18px #0000004d}.rs-btn:active{transform:translateY(3px);box-shadow:0 1px #1a6a9a}.rs-btn.slim{width:min(260px,100%);padding:clamp(3px,.9vh,6px) 18px;font-size:clamp(13px,3vh,17px);line-height:1.2;box-shadow:0 3px #1a6a9a,0 6px 12px #00000040}.rs-btn.ghost{color:#fff;background:#ffffff24;box-shadow:0 3px #00000059}.rs-btn.big{padding:9px 34px;font-size:clamp(16px,4vh,22px)}.rs-btn.small{min-width:0;padding:6px 14px;font-size:13px}.rs-btn:disabled{opacity:.4}.rs-link{color:#ffd9f8;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-family:Rubik,sans-serif;font-size:clamp(12px,2.8vh,15px);font-weight:700;text-decoration:none;transition:filter .1s,transform 80ms}.rs-link:hover,.rs-link:focus,.rs-link:visited,.rs-link:active{text-decoration:none}.rs-link:hover{filter:brightness(1.2)}.rs-link:active{transform:scale(.96)}.rs-play{letter-spacing:.08em;color:#fff;text-shadow:0 3px #8a1050;cursor:pointer;background:linear-gradient(#ff9a3d,#ff3d8a);border:0;border-radius:999px;align-items:center;gap:10px;margin-top:clamp(6px,2vh,16px);padding:clamp(4px,1.1vh,8px) clamp(26px,5vw,40px);font-family:Russo One,sans-serif;font-size:clamp(18px,4.2vh,26px);animation:1.6s ease-in-out infinite rs-pulse;display:flex;box-shadow:0 6px #8a1050,0 12px 26px #00000073,0 0 24px #ff3da073}.rs-play.small{margin-top:0;padding:7px 26px;font-size:18px}.rs-play:active{transform:translateY(4px)scale(.98)}.rs-play-flag{background:conic-gradient(#fff 25%, #1a0b2e 0 50%, #fff 0 75%, #1a0b2e 0) 0 0 / 50% 50%;border-radius:3px;width:.95em;height:.95em;box-shadow:0 0 0 2px #fff}@keyframes rs-pulse{50%{transform:scale(1.06)}}.rs-card{box-sizing:border-box;background:linear-gradient(#3a1860f7,#1a0b2ef7);border:3px solid #ff3df0;border-radius:22px;flex-direction:column;align-items:center;gap:clamp(6px,1.5vh,12px);max-width:min(94vw,560px);max-height:100%;padding:clamp(10px,2.6vh,20px) clamp(14px,3vw,26px);display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080,0 0 30px #ff3df040}.rs-card h2{color:#ffd23f;text-shadow:0 3px #a0105a;text-align:center;letter-spacing:.02em;margin:0;font-family:Russo One,sans-serif;font-size:clamp(20px,5vh,30px);font-weight:400}.rs-howto{max-width:min(92vw,520px)}.rs-how{grid-template-columns:1fr;gap:clamp(5px,1.2vh,10px);font-size:clamp(11px,2.6vh,14px);line-height:1.3;display:grid}.rs-how>div{text-align:left;align-items:center;gap:10px;display:flex}.rs-how img,.rs-warn-chip{object-fit:contain;flex:none;width:clamp(30px,8vh,46px);height:clamp(30px,8vh,46px)}.rs-warn-chip{color:#2a1a00;background:#ffcf2a;border-radius:10px;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}.rs-how b{color:#7af0ff}.rs-choose{max-width:min(94vw,640px)}.rs-choices{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,14px);display:flex}.rs-choice{color:#fff;cursor:pointer;background:#ffffff12;border:3px solid #ff3df059;border-radius:18px;flex-direction:column;align-items:center;gap:5px;width:clamp(130px,27vw,180px);padding:clamp(8px,2vh,14px) 10px;font-family:inherit;transition:transform 80ms,border-color .15s,background .15s;display:flex}.rs-choice b{letter-spacing:.04em;color:#ffd23f;text-shadow:0 3px #a0105a;font-family:Russo One,sans-serif;font-size:clamp(18px,4.4vh,24px);font-weight:400}.rs-choice span:last-child{color:#f0dcff;font-size:clamp(10px,2.4vh,13px);line-height:1.25}.rs-choice.last{background:#ffd23f24;border-color:#ffd23f}.rs-choice:active{transform:scale(.96)}.rs-choice-icon{border-radius:50%;width:clamp(40px,10vh,58px);height:clamp(40px,10vh,58px);position:relative}.rs-ic-stick{box-sizing:border-box;border:3px solid #ffffffb3}.rs-ic-stick:after{content:"";background:#b4ff8cd9;border-radius:50%;width:46%;height:46%;margin:-23% 0 0 -6%;position:absolute;top:50%;left:50%}.rs-ic-touch:before,.rs-ic-touch:after{content:"";border:14px solid #0000;position:absolute;top:26%}.rs-ic-touch:before{border-right:20px solid #ffffffd9;left:-2%}.rs-ic-touch:after{border-left:20px solid #ffffffd9;right:-2%}.rs-ic-tilt{box-sizing:border-box;border:3px solid #ffffffd9;border-radius:8px;width:clamp(26px,6vh,34px);animation:1.6s ease-in-out infinite rs-tilt}@keyframes rs-tilt{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}.rs-tour{padding-bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;gap:8px}.rs-tourbar{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.rs-tourtitle{color:#ffd23f;text-shadow:0 2px #a0105a;white-space:nowrap;font-family:Russo One,sans-serif;font-size:clamp(14px,4vh,22px)}.rs-tourtitle span{color:#fff;margin-left:6px;font-size:.7em}.rs-tourbtns{gap:8px;display:flex}.rs-map{touch-action:pan-x;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:auto;gap:10px;padding-bottom:4px;display:flex;position:relative;overflow:auto hidden}.rs-world{box-sizing:border-box;scroll-snap-align:start;background-position:50% 30%;background-size:cover;border:2px solid #ffffff2e;border-radius:18px;flex-direction:column;flex:none;width:clamp(220px,34vw,300px);padding:8px 10px;display:flex;box-shadow:0 10px 24px #00000059}.rs-world h3{text-shadow:0 2px #000000b3,0 0 10px #0009;margin:0 0 4px;font-family:Russo One,sans-serif;font-size:clamp(13px,3.4vh,17px);font-weight:400}.rs-nodes{flex-direction:column;flex:1;justify-content:space-evenly;gap:4px;display:flex;position:relative}.rs-nodes:before{content:"";border-left:3px dashed #ffffff73;position:absolute;top:14px;bottom:14px;left:21px}.rs-node{text-align:left;color:#fff;cursor:pointer;background:#140828b8;border:2px solid #ffffff26;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:46px 1fr;align-items:center;column-gap:8px;padding:4px 8px 4px 2px;font-family:inherit;transition:transform 80ms;display:grid;position:relative}.rs-node:active{transform:scale(.97)}.rs-node.current{border-color:#ffd23f;box-shadow:0 0 14px #ffd23f8c}.rs-node.bonus{border-color:#ff3df0}.rs-node.locked{opacity:.55;cursor:default}.rs-node-dot{background:linear-gradient(#ff9a3d,#ff3d8a);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:38px;height:38px;margin-left:4px;font-family:Russo One,sans-serif;font-size:16px;display:flex;box-shadow:0 3px #8a1050}.rs-node.locked .rs-node-dot{box-shadow:none;background:#3a2a52;font-size:14px}.rs-node-dot img{object-fit:contain;width:30px;height:34px}.rs-node-name{font-family:Russo One,sans-serif;font-size:clamp(11px,2.9vh,14px);line-height:1.1}.rs-node-type{color:#7af0ff;text-transform:uppercase;letter-spacing:.05em;font-size:clamp(9px,2.3vh,11px);font-weight:700}.rs-eventcard{grid-template-rows:1fr auto;grid-template-columns:1fr auto;align-items:start;gap:8px 18px;max-width:min(94vw,700px);display:grid}.rs-eventcard h2{text-align:left}.rs-ec-left{flex-direction:column;gap:5px;display:flex}.rs-ec-type{color:#7af0ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.rs-ec-blurb{color:#f0dcff;margin:0;font-size:clamp(11px,2.8vh,14px);line-height:1.3}.rs-ec-obj{font-size:clamp(11px,2.8vh,14px);font-weight:700}.rs-ec-medals{gap:12px;font-size:12px;font-weight:700;display:flex}.rs-ec-medals span{align-items:center;gap:3px;display:flex}.rs-ec-medals img{object-fit:contain;width:16px;height:22px}.rs-ec-stats{color:#ffd9a0;font-size:11px;font-weight:700}.rs-ec-rival{text-align:center;flex-direction:column;align-items:center;gap:3px;width:clamp(120px,22vw,170px);display:flex}.rs-ec-portrait{border:3px solid #fff;border-radius:50%;width:clamp(64px,20vh,100px);height:clamp(64px,20vh,100px);overflow:hidden;box-shadow:0 6px 16px #0006}.rs-ec-portrait img{object-fit:cover;width:100%;height:100%}.rs-ec-name{font-family:Russo One,sans-serif;font-size:13px}.rs-ec-quote{color:#f0dcff;font-size:11px;font-style:italic}.rs-ec-h2h{color:#ffd23f;font-size:11px;font-weight:800}.rs-ec-actions{grid-column:span 2;justify-content:space-between;align-items:center;width:100%;display:flex}.rs-garage{flex-direction:row;align-items:stretch;gap:16px;max-width:min(96vw,780px)}.rs-g-left{flex-direction:column;flex:45%;align-items:center;gap:3px;display:flex}.rs-g-preview{justify-content:center;align-items:flex-end;height:clamp(70px,24vh,150px);display:flex}.rs-g-preview img{object-fit:contain;filter:drop-shadow(0 8px 10px #00000080);max-width:220px;max-height:100%}.rs-g-kind{color:#7af0ff;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.rs-g-perk{color:#ffd9a0;text-align:center;font-size:12px}.rs-stats{flex-direction:column;gap:2px;width:100%;max-width:260px;display:flex}.rs-stat{justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.rs-stat i{gap:3px;display:flex}.rs-stat em{background:#ffffff26;border-radius:3px;width:18px;height:7px}.rs-stat em.on{background:linear-gradient(90deg,#36d6ff,#ff3df0)}.rs-g-right{flex-direction:column;flex:55%;align-items:center;gap:8px;display:flex}.rs-g-grid{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;display:grid}.rs-g-car{color:#fff;cursor:pointer;background:#ffffff12;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;padding:3px;font-family:Russo One,sans-serif;font-size:9px;display:flex}.rs-g-car img{object-fit:contain;height:clamp(22px,7vh,40px)}.rs-g-car.sel{background:#ffd23f26;border-color:#ffd23f}.rs-g-car.locked img{filter:brightness(0)opacity(.5)}.rs-paints{gap:6px;display:flex}.rs-paint{color:#fff;cursor:pointer;background:#ffffff12;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;padding:3px 5px;font-size:9px;font-weight:700;display:flex}.rs-paint img{object-fit:contain;height:22px}.rs-paint.sel{border-color:#7af0ff}.rs-paint:disabled{opacity:.45}.rs-pausecard{gap:clamp(5px,1.3vh,10px);min-width:min(80vw,320px)}.rs-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rs-slider{align-items:center;gap:10px;width:min(70vw,260px);font-size:13px;font-weight:700;display:flex}.rs-slider input{accent-color:#ff3df0;flex:1}.rs-results{flex-direction:row;align-items:stretch;gap:18px;max-width:min(94vw,720px)}.rs-r-left{flex-direction:column;flex:55%;gap:4px;display:flex}.rs-r-label{color:#7af0ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.rs-r-place{color:#ffd23f;text-shadow:0 4px #a0105a,0 0 24px #ffd23f73;font-family:Russo One,sans-serif;font-size:clamp(34px,12vh,64px);line-height:.95}.rs-r-place.dim{color:#ff8aa8}.rs-r-of{color:#f0dcff;margin-top:-2px;font-family:Russo One,sans-serif;font-size:14px}.rs-r-lines{flex-direction:column;gap:2px;margin-top:4px;font-size:clamp(11px,2.8vh,14px);display:flex}.rs-r-lines div{align-items:baseline;gap:8px;display:flex}.rs-r-lines span{color:#cdb8ea;min-width:9em}.rs-r-lines em{color:#1a0b2e;background:#7dff6a;border-radius:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800}.rs-r-lost{color:#ffd9a0;background:#ffffff12;border-radius:10px;margin-top:6px;padding:5px 8px;font-size:clamp(11px,2.8vh,14px);font-weight:700}.rs-r-right{flex-direction:column;flex:45%;justify-content:space-between;align-items:center;gap:6px;display:flex}.rs-r-medal{flex-direction:column;align-items:center;display:flex}.rs-r-medal img{filter:drop-shadow(0 6px 12px #00000080);height:clamp(54px,20vh,110px);animation:.5s cubic-bezier(.3,1.6,.6,1) rs-pop}@keyframes rs-pop{0%{transform:scale(.2)rotate(-20deg)}}.rs-r-nomedal{color:#cdb8ea;padding:12px;font-family:Russo One,sans-serif}.rs-r-stars{color:#ffd23f;letter-spacing:3px;font-size:20px}.rs-r-rewards{flex-direction:column;align-items:center;gap:3px;display:flex}.rs-r-unlock{color:#1a0b2e;background:linear-gradient(90deg,#ffd23f,#ff9a3d);border-radius:8px;padding:2px 8px;font-family:Russo One,sans-serif;font-size:12px}.rs-r-unlock.alt{background:linear-gradient(90deg,#7af0ff,#b08aff)}.rs-r-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.rs-r-actions .rs-btn{min-width:0;padding:7px 16px}.rs-pause{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));z-index:4;cursor:pointer;background:#1a0b2e99;border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:flex;position:fixed}.rs-pause span{background:#fff;border-radius:2px;width:4px;height:15px}.rs-toasts{top:calc(max(10px, env(safe-area-inset-top)) + 58px);right:calc(max(10px, env(safe-area-inset-right)) + 70px);z-index:30;pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed}.rs-toast{background:#1a0b2eeb;border:2px solid #ffd23f;border-radius:14px;flex-direction:column;align-items:center;padding:6px 14px;animation:3.2s forwards rs-toast;display:flex;box-shadow:0 8px 20px #0006}.rs-toast b{color:#ffd23f;font-family:Russo One,sans-serif;font-size:14px;font-weight:400}.rs-toast span{color:#f0dcff;font-size:11px}@keyframes rs-toast{0%{opacity:0;transform:translateY(-30px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.rs-rotate{z-index:50;text-align:center;background:radial-gradient(circle at 50% 40%,#4a1f7a,#1a0b2e 70%);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100lvh;padding:24px;display:flex;position:fixed;inset:0}.rs-phone{box-sizing:border-box;background:linear-gradient(#2a1450,#120628);border:5px solid #f0dcff;border-radius:20px;justify-content:center;align-items:center;width:96px;height:170px;animation:2.4s ease-in-out infinite rs-turn;display:flex;box-shadow:0 0 30px #ff3df066}.rs-phone img{width:76px;animation:2.4s ease-in-out infinite rs-car;transform:rotate(-90deg)}@keyframes rs-turn{0%,20%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@keyframes rs-car{0%,20%{transform:rotate(-90deg)scale(.8)}55%,85%{transform:rotate(0)scale(1)}to{transform:rotate(-90deg)scale(.8)}}.rs-rotate-text{color:#ffd23f;text-shadow:0 3px #a0105a;font-family:Russo One,sans-serif;font-size:26px}.rs-rotate-sub{color:#f0dcff;font-size:15px}@media (orientation:portrait){.rs-eventcard,.rs-garage,.rs-results{flex-direction:column}}
