/* Scene-first presentation: vehicles and station areas are the controls. */
.mania-world{background-position:center 55%}.mania-world:before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:4%;height:42%;background:linear-gradient(8deg,#5b534b99,#81766a55);clip-path:polygon(0 28%,100% 0,100% 100%,0 100%)}.mania-label{background:#fff8;border-width:2px;box-shadow:0 3px #173f4266}.incoming{left:1%;top:14%;bottom:5%;width:29%;display:block;border-radius:50% 50% 8% 8%;background:linear-gradient(90deg,#d7bf9188,#fff0);border-left:6px dashed #fff8}.incoming-car{position:absolute;left:0;width:170px;height:106px;min-height:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;transform-origin:50% 80%;animation:rollIntoQueue .55s cubic-bezier(.2,.8,.3,1) both}.incoming-car:nth-child(1){bottom:4%;z-index:8}.incoming-car:nth-child(2){bottom:25%;z-index:7;transform:scale(.9)}.incoming-car:nth-child(3){bottom:44%;z-index:6;transform:scale(.8)}.incoming-car:nth-child(4){bottom:61%;z-index:5;transform:scale(.7)}.incoming-car:nth-child(n+5){bottom:75%;z-index:4;transform:scale(.6)}.incoming-car:before{left:0;top:0;width:170px;height:92px;border-radius:0;background-size:300% 100%!important;filter:hue-rotate(var(--hue)) drop-shadow(0 7px 2px #173f4266)}.incoming-car b{position:absolute;z-index:3;left:4px;top:-13px;padding:4px 8px;background:var(--cream);border:2px solid var(--ink);border-radius:12px;font-size:11px;white-space:nowrap}.incoming-car small{position:absolute;z-index:3;right:-2px;top:2px;padding:3px 6px;background:#fff;border:2px solid var(--ink);border-radius:12px}.incoming-car.selected{outline:0;filter:drop-shadow(0 0 8px var(--yellow));transform:translateX(14px) scale(1.04)}.incoming-car.selected:after{content:"▼";position:absolute;z-index:5;left:72px;top:-35px;color:var(--yellow);font-size:28px;text-shadow:0 2px var(--ink);animation:point .45s infinite alternate}.patience-mini{position:absolute;z-index:3;left:18px;right:18px;bottom:0;margin:0}.bays{left:30%;right:27%;top:15%;bottom:9%;gap:16px}.service-bay{padding:5px;background:radial-gradient(ellipse,#fff8 0 58%,#159a9788 59% 63%,transparent 64%);border:0;border-radius:50%;box-shadow:none;overflow:visible}.service-bay:before{content:"";position:absolute;inset:12% 6%;border:5px dashed #fff9;border-radius:50%;transform:rotate(-5deg)}.service-bay.empty:after{content:"ဆိုက်ကား ဝင်ရန်\A＋";white-space:pre;z-index:2;text-align:center;background:none;border:0;color:#fff;text-shadow:0 2px var(--ink);font-size:12px}.bay-car{position:relative;z-index:3;width:90%;height:45%;max-height:135px;border:0;border-radius:0;box-shadow:none;filter:hue-rotate(var(--hue)) drop-shadow(0 7px 2px #173f4266);animation:driveIntoBay .6s cubic-bezier(.2,.8,.3,1)}.task-line{position:relative;z-index:5;margin-top:-4px}.task{box-shadow:0 3px var(--ink)}.service-button{position:relative;z-index:6;margin-top:6px}.service-progress{position:relative;z-index:6}.service-bay.servicing .bay-car{animation:workShake .18s infinite alternate}.service-fx{position:absolute;z-index:8;left:50%;top:22%;font-size:45px;animation:workerMove .5s ease-in-out infinite alternate;filter:drop-shadow(0 3px #fff)}.service-spark{position:absolute;z-index:9;left:44%;top:45%;font-size:23px;animation:sparkle .35s infinite alternate}.departures{right:1%;width:25%;top:14%;bottom:7%}.route{position:relative;background:linear-gradient(90deg,#fff4,rgba(255,247,223,.9));border:0;border-right:12px solid var(--route-color,var(--ink));border-radius:50% 8px 8px 50%;box-shadow:none;font-size:13px;overflow:hidden}.route:after{content:"➜";position:absolute;right:10px;font-size:30px;color:var(--route-color,var(--coral));animation:exitArrow .55s infinite alternate}.route[data-route="market"]{--route-color:#df8530}.route[data-route="school"]{--route-color:#4f89c7}.route[data-route="downtown"]{--route-color:#4fa86a}.route.ready{box-shadow:0 0 0 5px var(--yellow);animation:routeGlow .6s infinite alternate}.route b{font-size:30px}.mania-footer{background:#fff7dff2}.floating-score{animation:floatUp 1s forwards}.arrival-puff{position:absolute;z-index:2;left:2%;bottom:5%;font-size:35px;animation:puff .65s forwards}@keyframes rollIntoQueue{from{translate:-160px 30px;opacity:0}to{translate:0 0;opacity:1}}@keyframes driveIntoBay{from{translate:-160px 80px;scale:.7;opacity:.4}to{translate:0 0;scale:1;opacity:1}}@keyframes point{to{transform:translateY(7px)}}@keyframes workShake{to{transform:translateX(2px) rotate(.5deg)}}@keyframes workerMove{from{transform:translate(-75px,8px) rotate(-8deg)}to{transform:translate(-45px,-5px) rotate(8deg)}}@keyframes sparkle{to{transform:scale(1.4) rotate(15deg);opacity:.45}}@keyframes exitArrow{to{transform:translateX(8px)}}@keyframes routeGlow{to{filter:brightness(1.15);transform:scale(1.02)}}@keyframes puff{to{transform:translate(-35px,-30px) scale(1.8);opacity:0}}@media(max-width:750px){.incoming{width:28%}.incoming-car,.incoming-car:before{width:105px;height:68px}.incoming-car b{font-size:8px}.incoming-car small{display:block;font-size:7px}.incoming-car.selected{transform:translateX(7px) scale(1.02)}.bays{left:29%;right:27%;gap:5px}.bay-car{height:35%}.service-fx{font-size:28px}.route span{display:none}.route b{font-size:23px}.route:after{font-size:20px}.task-line{gap:2px}}
