:root{--entity-list-width: 22rem;--entity-list-height: 17rem;color:#f7f1df;background:#1f2d2b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button{border:0;color:#20342f;font:inherit;font-weight:800;cursor:pointer}.game-root{position:fixed;inset:0;overflow:hidden;background:#b7e3d8}#gameCanvas{display:block;width:100%;height:100%;touch-action:none}.hud{position:absolute;border:1px solid rgb(255 255 255 / .18);border-radius:8px;background:#1f2d2bbd;box-shadow:0 18px 48px #1f2d2b38;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capture-focus .hud,.capture-focus .maintenance-crosshair,.capture-focus .interaction-prompt,.capture-focus .touch-controls,.capture-focus .game-dialog{display:none!important}.hud-label{display:block;margin:0 0 .22rem;color:#ffdd76;font-size:.7rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hud-primary{top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));width:min(25rem,calc(100vw - 2rem));padding:.9rem 1rem}.objective-text{margin:0;font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:800;line-height:1.28}.progress-track{height:.42rem;margin-top:.75rem;overflow:hidden;border-radius:999px;background:#ffffff2e}.progress-fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#ff6b5f,#ffdd76,#80ed99);transition:transform .18s ease}.hud-status{top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:grid;grid-template-columns:repeat(3,minmax(4.2rem,1fr));gap:.7rem;padding:.75rem;text-align:center}.hud-status strong{display:block;color:#fff7d6;font-size:1.05rem;line-height:1}.player-guest-hud{top:calc(max(1rem,env(safe-area-inset-top)) + 5.45rem);right:max(1rem,env(safe-area-inset-right));display:grid;grid-template-columns:auto minmax(4.4rem,.8fr) minmax(5rem,1fr) minmax(5rem,1fr) minmax(6.2rem,1.1fr);align-items:center;gap:.55rem;width:min(38rem,calc(100vw - 2rem));padding:.68rem}.player-guest-hud[hidden]{display:none}.player-guest-mood,.player-guest-wallet,.player-guest-meter,.player-guest-body,.player-guest-held{min-width:0;border-radius:8px;padding:.42rem .52rem;background:#fff7d61f}.player-guest-mood{display:flex;align-items:center;gap:.48rem}.player-guest-mood>span{font-size:1.65rem;line-height:1}.player-guest-hud strong{display:block;overflow:hidden;color:#fff7d6;font-size:.92rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.player-guest-meter{display:grid;grid-template-columns:auto minmax(2.6rem,1fr);align-items:center;gap:.2rem .45rem}.player-guest-meter .hud-label{grid-column:1 / -1}.player-guest-meter i{display:block;overflow:hidden;height:.42rem;border-radius:999px;background:#20342f5c}.player-guest-meter b{display:block;inline-size:0%;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#68d8d6,#ffdd76,#e4572e)}.player-guest-held{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem}.player-guest-held[hidden]{display:none}.player-guest-held i{display:block;overflow:hidden;height:.42rem;border-radius:999px;background:#20342f5c}.player-guest-held b{display:block;inline-size:0%;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#80ed99,#ffdd76,#e4572e)}.player-guest-thought{position:absolute;right:max(1rem,env(safe-area-inset-right));bottom:max(5.2rem,calc(env(safe-area-inset-bottom) + 5.2rem));width:min(25rem,calc(100vw - 2rem));border:1px solid rgb(32 52 47 / .18);border-radius:8px;padding:.68rem .78rem;background:#fff7d6ed;color:#20342f;box-shadow:0 .8rem 2rem #20342f3d}.player-guest-thought:after{content:"";position:absolute;right:2.4rem;bottom:-.62rem;width:1.15rem;height:1.15rem;border-right:1px solid rgb(32 52 47 / .18);border-bottom:1px solid rgb(32 52 47 / .18);background:inherit;transform:rotate(45deg)}.player-guest-thought[hidden]{display:none}.player-guest-thought .hud-label{color:#2d6f6c}.player-guest-thought strong{display:block;color:#20342f;font-size:1rem;line-height:1.22}.player-guest-body{display:flex;flex-wrap:wrap;gap:.22rem .5rem;color:#fff7d6;font-size:.78rem;font-weight:900}.maintenance-hud{right:50%;bottom:max(1rem,env(safe-area-inset-bottom));display:grid;width:min(46rem,calc(100vw - 2rem));padding:.55rem;transform:translate(50%);gap:.48rem}.maintenance-hud[hidden]{display:none}.tracked-ride-build-hud{right:50%;bottom:max(1rem,env(safe-area-inset-bottom));display:grid;width:min(30rem,calc(100vw - 2rem));padding:.55rem;transform:translate(50%);gap:.48rem;z-index:9}.tracked-ride-build-hud[hidden]{display:none}.tracked-ride-build-status{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tracked-ride-build-status strong{min-width:0;overflow:hidden;color:#fff7d6;font-size:.86rem;line-height:1.15;text-align:right;text-overflow:ellipsis;white-space:nowrap}.maintenance-crosshair{position:absolute;top:50%;left:50%;width:1.25rem;height:1.25rem;transform:translate(-50%,-50%);pointer-events:none;z-index:8}.maintenance-crosshair:before,.maintenance-crosshair:after{content:"";position:absolute;border-radius:999px;background:#fff7d6f5;box-shadow:0 0 0 1px #20342f9e}.maintenance-crosshair:before{top:0;bottom:0;left:50%;width:2px;transform:translate(-50%)}.maintenance-crosshair:after{top:50%;right:0;left:0;height:2px;transform:translateY(-50%)}.maintenance-target{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;padding:0 .2rem}.maintenance-target strong{overflow:hidden;color:#fff7d6;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.maintenance-hotbar{display:grid;grid-template-columns:repeat(12,minmax(2.75rem,1fr));gap:.28rem}.maintenance-hotbar button{--block-swatch: #4f9f55;display:grid;place-items:center;min-width:0;min-height:3.05rem;border:1px solid rgb(255 247 214 / .25);border-radius:8px;padding:.26rem .18rem;background:#fff7d6e0;color:#20342f;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;box-shadow:0 .3rem .65rem #00000038}.maintenance-hotbar button:before{content:"";display:block;width:1rem;height:1rem;border:2px solid rgb(32 52 47 / .34);border-radius:4px;background:var(--block-swatch)}.maintenance-hotbar button[data-maintenance-kind=shovel]:before{border-radius:999px 999px 4px 4px}.maintenance-hotbar button[data-maintenance-block=grass]{--block-swatch: #4f9f55}.maintenance-hotbar button[data-maintenance-block=path]{--block-swatch: #f6df9f}.maintenance-hotbar button[data-maintenance-block=queue]{--block-swatch: #68d8d6}.maintenance-hotbar button[data-maintenance-block=dirt],.maintenance-hotbar button[data-maintenance-block=log]{--block-swatch: #8a5a35}.maintenance-hotbar button[data-maintenance-block=leaf]{--block-swatch: #3a9b5d}.maintenance-hotbar button[data-maintenance-block=fence]{--block-swatch: #f6f1d1}.maintenance-hotbar button[data-maintenance-block=light]{--block-swatch: #ffd166}.maintenance-hotbar button[data-maintenance-block=garbage-can]{--block-swatch: #4f7da3}.maintenance-hotbar button[data-maintenance-block=bench],.maintenance-hotbar button[data-maintenance-block=table]{--block-swatch: #d18b47}.maintenance-hotbar button.is-active{background:#ffdd76;outline:2px solid rgb(128 237 153 / .78);outline-offset:2px}.player-guest-inventory{display:grid;grid-template-columns:repeat(9,minmax(1.9rem,1fr));gap:.22rem;grid-column:1 / -1;min-width:0}.player-guest-inventory button{min-width:0;min-height:2.1rem;border:1px solid rgb(255 247 214 / .28);border-radius:7px;padding:.18rem;background:#fff7d6c7;color:#20342f;font:inherit;font-size:.68rem;font-weight:850;line-height:1;cursor:pointer;overflow:hidden;text-overflow:ellipsis}.player-guest-inventory button.is-active{background:#ffdd76;outline:2px solid rgb(104 216 214 / .82);outline-offset:2px}.player-guest-inventory button[data-item-type=ring-bucket]{background:#68d8d6}.player-guest-inventory button[data-item-type^=ring-prize]{background:#f7d4e8}.build-menu{left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;gap:.55rem;width:min(24rem,calc(100vw - 2rem));padding:.7rem}.build-menu-tabs,.tool-panel,.build-menu-paths,.path-brush-row,.build-menu-blocks,.build-menu-rides,.build-menu-shops,.build-menu-games,.employee-menu-card,.tracked-ride-propulsion-row,.ride-endpoint-row,.build-menu-actions{display:grid;gap:.4rem}.build-menu-tabs{grid-template-columns:repeat(7,minmax(0,1fr));padding:.2rem;border-radius:8px;background:#fff7d61a}.tool-panel[hidden],.tracked-ride-propulsion-row[hidden]{display:none}.select-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.select-targets span{min-height:2.6rem;display:grid;place-items:center;border-radius:8px;background:#68d8d629;color:#fff7d6;font-size:.8rem;font-weight:900}.build-menu-paths,.path-brush-row{grid-template-columns:repeat(3,minmax(0,1fr))}.build-menu-blocks{grid-template-columns:repeat(6,minmax(0,1fr))}.build-menu-rides{grid-template-columns:repeat(2,minmax(0,1fr))}.build-menu-shops,.build-menu-games{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-menu-card{grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr))}.tracked-ride-propulsion-row{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-menu-card div{min-width:0;border-radius:8px;padding:.48rem .52rem;background:#fff7d61f}.employee-menu-card strong{display:block;margin-top:.08rem;overflow:hidden;color:#fff7d6;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.ride-endpoint-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ride-endpoint-row .ride-placement-confirm{grid-column:1 / -1;background:#80ed99;color:#20342f}.build-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.build-menu button{min-height:2.15rem;border-radius:8px;padding:0 .55rem;background:#fff7d6e0;color:#20342f;box-shadow:0 8px 18px #20342f2e;font-size:.76rem;line-height:1.05}.build-menu-tabs button{min-height:2rem;padding:0 .2rem;background:transparent;color:#fff7d6;box-shadow:none;font-size:.68rem}.build-menu-paths button,.build-menu-blocks button,.build-menu-shops button,.build-menu-games button{display:grid;gap:.16rem;place-items:center;min-height:2.55rem;padding:.22rem .25rem;font-size:.66rem}.build-menu-paths button:before,.build-menu-blocks button:before,.build-menu-shops button:before,.build-menu-games button:before{content:"";display:block;width:1.08rem;height:1.08rem;border:2px solid rgb(32 52 47 / .26);border-radius:4px;background:var(--block-swatch);box-shadow:inset 0 -.18rem #20342f24}.build-menu-paths button[data-build-path=grass],.build-menu-blocks button[data-build-block=grass]{--block-swatch: #4f9f55}.build-menu-paths button[data-build-path=path]{--block-swatch: #f6df9f}.build-menu-paths button[data-build-path=queue]{--block-swatch: #68d8d6}.build-menu-blocks button[data-build-block=dirt]{--block-swatch: #8a5a35}.build-menu-blocks button[data-build-block=log]{--block-swatch: #7a5132}.build-menu-blocks button[data-build-block=leaf]{--block-swatch: #3a9b5d}.build-menu-blocks button[data-build-block=fence]{--block-swatch: #f6f1d1}.build-menu-blocks button[data-build-block=light]{--block-swatch: #ffd166}.build-menu-shops button[data-build-shop=food]{--block-swatch: #e4572e}.build-menu-shops button[data-build-shop=drink]{--block-swatch: #2aa7c9}.build-menu-shops button[data-build-shop=souvenir]{--block-swatch: #7ac7bd}.build-menu-games button[data-build-game=ringToss]{--block-swatch: #ffdd76}.build-menu-games button[data-build-game=balloonPop]{--block-swatch: #e4572e}.build-menu-games button[data-build-game=duckPond]{--block-swatch: #68d8d6}.tracked-ride-propulsion-row button{min-height:2rem;padding:0 .36rem;background:#f7f3dfeb;font-size:.68rem}.tracked-ride-propulsion-row button[data-track-propulsion=chainLift]{background:#80b7ff}.tracked-ride-propulsion-row button[data-track-propulsion=magneticLaunch]{background:#caa7ff}.tracked-ride-propulsion-row button[data-track-propulsion=driveTires],.tracked-ride-propulsion-row button[data-track-propulsion=stationDrive]{background:#8be0ce}.tracked-ride-propulsion-row button[data-track-propulsion=brake],.tracked-ride-propulsion-row button[data-track-propulsion=blockBrake]{background:#ffb36b}.build-menu button.is-active{background:#ffdd76;outline:2px solid rgb(128 237 153 / .74);outline-offset:2px;color:#20342f}.build-menu button:disabled{cursor:not-allowed;opacity:.54;box-shadow:none}.ride-preview,.shop-preview,.game-preview{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.65rem;align-items:center;min-height:5.1rem;border-radius:8px;padding:.55rem;background:#fff7d61f}.ride-preview strong,.ride-preview span,.shop-preview strong,.shop-preview span,.game-preview strong,.game-preview span{display:block}.ride-preview strong,.shop-preview strong,.game-preview strong{color:#fff7d6;font-size:.92rem;line-height:1.1}.ride-preview span,.shop-preview span,.game-preview span{margin-top:.18rem;color:#fff7d6db;font-size:.72rem;font-weight:900}.ride-preview-visual,.shop-preview-visual,.game-preview-visual{position:relative;width:5rem;height:4.1rem;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 76%,rgb(32 52 47 / .24),transparent 38%),linear-gradient(180deg,#68d8d638,#ffdd761f)}.ride-preview-visual:before,.ride-preview-visual:after,.shop-preview-visual:before,.shop-preview-visual:after,.game-preview-visual:before,.game-preview-visual:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ride-preview[data-ride-type=carousel] .ride-preview-visual:before,.ride-preview[data-ride-type=carousel] .ride-preview-visual:after{border-radius:50%}.shop-preview-visual:before{width:3.35rem;height:2.05rem;top:58%;border-radius:.28rem;background:#f7f3df;box-shadow:inset 0 -.24rem #20342f29}.shop-preview-visual:after{width:3.7rem;height:.75rem;top:34%;border-radius:.2rem .2rem .34rem .34rem;background:repeating-linear-gradient(90deg,#e4572e 0 .48rem,#ffdd76 .48rem .96rem);box-shadow:0 1.9rem 0 -.22rem #7b4a2a}.shop-preview[data-shop-type=drink] .shop-preview-visual:before{background:#68d8d6}.shop-preview[data-shop-type=drink] .shop-preview-visual:after{background:linear-gradient(90deg,#2aa7c9,#f7f3df 48%,#2aa7c9);box-shadow:0 1.9rem 0 -.22rem #41545a,1.08rem .68rem 0 -.28rem #ffdd76}.shop-preview[data-shop-type=souvenir] .shop-preview-visual:before{width:3.9rem;background:#7ac7bd}.shop-preview[data-shop-type=souvenir] .shop-preview-visual:after{background:repeating-linear-gradient(90deg,#41545a 0 .52rem,#ffdd76 .52rem 1.04rem);box-shadow:0 1.9rem 0 -.22rem #f6f1d1,-1.1rem .76rem 0 -.3rem #e4572e,1.08rem .76rem 0 -.3rem #2aa7c9}.game-preview-visual:before{width:3.35rem;height:2.05rem;top:58%;border-radius:8px 8px .28rem .28rem;background:#ffdd76;box-shadow:inset 0 -.22rem #0000002e}.game-preview-visual:after{width:3.7rem;height:.75rem;top:34%;border-radius:.35rem;background:#41545a;box-shadow:-.88rem .72rem 0 -.22rem #f7f3df,0 .72rem 0 -.22rem #f7f3df,.88rem .72rem 0 -.22rem #f7f3df}.game-preview[data-game-type=balloonPop] .game-preview-visual:before{background:radial-gradient(circle at 24% 32%,#ffdd76 0 .28rem,transparent .3rem),radial-gradient(circle at 50% 26%,#68d8d6 0 .28rem,transparent .3rem),radial-gradient(circle at 72% 36%,#e4572e 0 .28rem,transparent .3rem),#41545a}.game-preview[data-game-type=balloonPop] .game-preview-visual:after{background:linear-gradient(90deg,#e4572e,#f7f3df 48%,#2aa7c9)}.game-preview[data-game-type=duckPond] .game-preview-visual:before{width:3.9rem;background:radial-gradient(circle at 28% 58%,#ffdd76 0 .22rem,transparent .24rem),radial-gradient(circle at 55% 44%,#ffdd76 0 .22rem,transparent .24rem),radial-gradient(circle at 76% 62%,#ffdd76 0 .22rem,transparent .24rem),#68d8d6}.game-preview[data-game-type=duckPond] .game-preview-visual:after{background:#7ac7bd}.ride-preview[data-ride-type=carousel] .ride-preview-visual:before{width:3.3rem;height:1rem;top:67%;background:#f7d774}.ride-preview[data-ride-type=carousel] .ride-preview-visual:after{width:2.8rem;height:2.8rem;border:.52rem solid #c73e4d;border-bottom-color:transparent}.ride-preview[data-ride-type=water] .ride-preview-visual:before{width:3.7rem;height:2.2rem;border-radius:50%;background:#2aa7c9}.ride-preview[data-ride-type=water] .ride-preview-visual:after{width:2rem;height:.9rem;top:48%;border-radius:999px 999px .45rem .45rem;background:#ff8f3d}.ride-preview[data-ride-type=water][data-ride-level="2"] .ride-preview-visual:after{box-shadow:-.8rem .52rem #7ac7bd}.ride-preview[data-ride-type=water][data-ride-level="3"] .ride-preview-visual:before{box-shadow:inset 0 0 0 .22rem #f7f3df57}.ride-preview[data-ride-type=water][data-ride-level="3"] .ride-preview-visual:after{box-shadow:-.88rem .52rem #7ac7bd,.82rem -.35rem #ffdd76,0 -.88rem 0 -.22rem #f7f3df}.ride-preview[data-ride-type=pirate] .ride-preview-visual:before{width:3.72rem;height:2.35rem;top:48%;border-top:.2rem solid #f6f1d1;border-right:.2rem solid #f6f1d1;border-left:.2rem solid #f6f1d1;border-radius:.2rem .2rem 0 0;background:transparent}.ride-preview[data-ride-type=pirate] .ride-preview-visual:after{width:3.22rem;height:.92rem;top:70%;border-radius:0 0 1.4rem 1.4rem;background:#7b4a2a;box-shadow:inset 0 -.18rem #4c2a18}.ride-preview[data-ride-type=pirate][data-ride-level="2"] .ride-preview-visual:after{box-shadow:inset 0 -.18rem #4c2a18,0 -1.52rem 0 -.34rem #f7f3df}.ride-preview[data-ride-type=pirate][data-ride-level="3"] .ride-preview-visual:after{background:#8f2e2e;box-shadow:inset 0 -.18rem #4c2a18,0 -1.56rem 0 -.33rem #f7f3df,1.34rem -2.05rem 0 -.18rem #ffdd76,-1.25rem -.16rem 0 -.28rem #ffdd76}.ride-preview[data-ride-type=drop] .ride-preview-visual:before{width:.46rem;height:3.34rem;top:48%;border-radius:.18rem;background:#f6f1d1;box-shadow:-.84rem .16rem 0 -.16rem #41545a,.84rem .16rem 0 -.16rem #41545a,0 -1.7rem 0 .18rem #ffdd7647}.ride-preview[data-ride-type=drop] .ride-preview-visual:after{width:2.24rem;height:.64rem;top:66%;border-radius:.22rem;background:#2aa7c9;box-shadow:inset 0 -.14rem #00000038}.ride-preview[data-ride-type=drop][data-ride-level="2"] .ride-preview-visual:after{top:52%;width:2.62rem;background:#7ac7bd;box-shadow:inset 0 -.14rem #00000038,0 -1.34rem 0 -.24rem #f7d774}.ride-preview[data-ride-type=drop][data-ride-level="3"] .ride-preview-visual:before{box-shadow:-.98rem .16rem 0 -.14rem #34494e,.98rem .16rem 0 -.14rem #34494e,0 -1.72rem 0 .24rem #ffdd766b,0 1.48rem 0 .1rem #e4572e6b}.ride-preview[data-ride-type=drop][data-ride-level="3"] .ride-preview-visual:after{top:42%;width:2.92rem;background:#e4572e;box-shadow:inset 0 -.14rem #00000042,0 -1.62rem 0 -.18rem #ffdd76,-1.34rem .18rem 0 -.26rem #ffdd76,1.34rem .18rem 0 -.26rem #ffdd76}.ride-preview[data-ride-type=swing] .ride-preview-visual:before{width:3.6rem;height:.34rem;top:55%;border-radius:999px;background:#ffdd76;box-shadow:0 0 0 .18rem #f7f3df38,-1.34rem .92rem 0 -.16rem #e4572e,1.34rem .92rem 0 -.16rem #e4572e;transform:translate(-50%,-50%) rotate(-9deg)}.ride-preview[data-ride-type=swing] .ride-preview-visual:after{width:.62rem;height:2.52rem;top:50%;border-radius:999px;background:#41545a;box-shadow:0 -1.12rem 0 .38rem #ffdd7647,0 1.35rem 0 -.12rem #f7f3df}.ride-preview[data-ride-type=swing][data-ride-level="2"] .ride-preview-visual:after{box-shadow:0 -1.12rem 0 .48rem #ffdd766b,0 1.35rem 0 -.12rem #f7f3df,0 -1.56rem 0 -.12rem #e4572e}.ride-preview[data-ride-type=swing][data-ride-level="3"] .ride-preview-visual:before{background:#f7f3df;box-shadow:0 0 0 .18rem #ffdd7652,-1.34rem .92rem 0 -.16rem #e4572e,1.34rem .92rem 0 -.16rem #e4572e,0 -.8rem 0 -.08rem #ffdd76}.ride-preview[data-ride-type=swing][data-ride-level="3"] .ride-preview-visual:after{background:#34494e;box-shadow:0 -1.12rem 0 .54rem #ffdd7680,0 1.35rem 0 -.12rem #f7f3df,0 -1.58rem 0 -.1rem #e4572e,1.22rem -.96rem 0 -.28rem #68d8d6,-1.22rem -.96rem 0 -.28rem #68d8d6}.ride-preview[data-ride-type=waveSwinger] .ride-preview-visual:before{width:3.8rem;height:1.1rem;top:34%;border-radius:50%;background:#f7f3df;box-shadow:inset 0 -.18rem #0000002e,0 .24rem 0 -.05rem #e4572e,-1.35rem 1.28rem 0 -.34rem #68d8d6,1.35rem 1.28rem 0 -.34rem #68d8d6;transform:translate(-50%,-50%) rotate(-12deg)}.ride-preview[data-ride-type=waveSwinger] .ride-preview-visual:after{width:.48rem;height:3.2rem;top:56%;border-radius:999px;background:#41545a;box-shadow:-1.05rem -.1rem 0 -.18rem #f6f1d1,1.05rem .08rem 0 -.18rem #f6f1d1,-1.35rem 1.36rem 0 -.28rem #e4572e,1.35rem 1.5rem 0 -.28rem #ffdd76}.ride-preview[data-ride-type=waveSwinger][data-ride-level="2"] .ride-preview-visual:before{box-shadow:inset 0 -.18rem #0000002e,0 .24rem 0 -.05rem #e4572e,-1.35rem 1.28rem 0 -.34rem #68d8d6,1.35rem 1.28rem 0 -.34rem #68d8d6,0 -.62rem 0 -.14rem #ffdd76}.ride-preview[data-ride-type=waveSwinger][data-ride-level="3"] .ride-preview-visual:before{background:radial-gradient(ellipse at 50% 52%,#2f4650 0 16%,transparent 17%),repeating-conic-gradient(from 8deg,#f7f3df 0 9deg,#ffdd76 9deg 13deg,#e4572e 13deg 19deg);box-shadow:inset 0 -.18rem #0000002e,0 .24rem 0 -.05rem #e4572e,-1.35rem 1.28rem 0 -.34rem #68d8d6,1.35rem 1.28rem 0 -.34rem #68d8d6,0 -.62rem 0 -.14rem #ffdd76,0 0 0 .12rem #ffd16673,-1.82rem .08rem 0 -.42rem #ffdd76,1.82rem .08rem 0 -.42rem #ffdd76}.ride-preview[data-ride-type=waveSwinger][data-ride-level="3"] .ride-preview-visual:after{background:repeating-linear-gradient(90deg,#41545a 0 22%,#ffdd76 22% 29%,#e4572e 29% 40%);box-shadow:-1.05rem -.1rem 0 -.18rem #f6f1d1,1.05rem .08rem 0 -.18rem #f6f1d1,-1.35rem 1.36rem 0 -.28rem #e4572e,1.35rem 1.5rem 0 -.28rem #ffdd76,-1.68rem -.42rem 0 -.36rem #68d8d6,1.68rem -.24rem 0 -.36rem #68d8d6,0 -1.56rem 0 -.3rem #ffdd76}.ride-preview[data-ride-type=paratrooper] .ride-preview-visual:before{width:3.85rem;height:3.85rem;top:48%;border:.24rem solid #f6f1d1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#41545a 0 10%,transparent 11%),conic-gradient(from 15deg,transparent 0 7%,#7ac7bd 7% 9%,transparent 9% 19%,#7ac7bd 19% 21%,transparent 21% 32%,#7ac7bd 32% 34%,transparent 34% 46%,#7ac7bd 46% 48%,transparent 48% 59%,#7ac7bd 59% 61%,transparent 61% 72%,#7ac7bd 72% 74%,transparent 74% 86%,#7ac7bd 86% 88%,transparent 88% 100%);box-shadow:-1.64rem -.28rem 0 -.34rem #68d8d6,1.48rem .42rem 0 -.34rem #f7f3df,-.28rem 1.62rem 0 -.34rem #e4572e;transform:translate(-50%,-50%) rotate(-24deg) skewY(-8deg)}.ride-preview[data-ride-type=paratrooper] .ride-preview-visual:after{width:.58rem;height:3.7rem;top:56%;border-radius:999px;background:#41545a;box-shadow:0 1.68rem 0 1.42rem #6d51336b,1.3rem -.95rem 0 -.24rem #ffdd76,-1.2rem .9rem 0 -.24rem #68d8d6;transform:translate(-50%,-50%) rotate(16deg)}.ride-preview[data-ride-type=paratrooper][data-ride-level="2"] .ride-preview-visual:before{border-color:#68d8d6;box-shadow:-1.64rem -.28rem 0 -.34rem #ffdd76,1.48rem .42rem 0 -.34rem #68d8d6,-.28rem 1.62rem 0 -.34rem #e4572e,1.05rem -1.34rem 0 -.38rem #ffdd76}.ride-preview[data-ride-type=paratrooper][data-ride-level="3"] .ride-preview-visual:before{border-color:#ffdd76;background:radial-gradient(circle at 50% 50%,#263238 0 10%,transparent 11%),conic-gradient(from 15deg,transparent 0 7%,#ffdd76 7% 9%,transparent 9% 19%,#68d8d6 19% 21%,transparent 21% 32%,#e4572e 32% 34%,transparent 34% 46%,#7a5cff 46% 48%,transparent 48% 59%,#ffdd76 59% 61%,transparent 61% 72%,#68d8d6 72% 74%,transparent 74% 86%,#e4572e 86% 88%,transparent 88% 100%);box-shadow:-1.64rem -.28rem 0 -.34rem #e4572e,1.48rem .42rem 0 -.34rem #68d8d6,-.28rem 1.62rem 0 -.34rem #ffdd76,1.05rem -1.34rem 0 -.38rem #7a5cff,0 0 0 .14rem #ffd16666}.ride-preview[data-ride-type=nebula] .ride-preview-visual:before{width:.58rem;height:3.35rem;top:52%;border-radius:999px;background:#41545a;box-shadow:0 -1.5rem 0 .22rem #68d8d638,0 1.62rem 0 -.06rem #f7f3df}.ride-preview[data-ride-type=nebula] .ride-preview-visual:after{width:3.82rem;height:.34rem;top:44%;border-radius:999px;background:#f7f3df;box-shadow:-1.78rem -.58rem 0 -.2rem #68d8d6,1.78rem .58rem 0 -.2rem #68d8d6,-1.12rem 1.18rem 0 -.26rem #e4572e,1.12rem -1.18rem 0 -.26rem #ffdd76;transform:translate(-50%,-50%) rotate(32deg)}.ride-preview[data-ride-type=nebula][data-ride-level="2"] .ride-preview-visual:after{box-shadow:-1.78rem -.58rem 0 -.18rem #68d8d6,1.78rem .58rem 0 -.18rem #68d8d6,-1.12rem 1.18rem 0 -.24rem #e4572e,1.12rem -1.18rem 0 -.24rem #ffdd76,.28rem 1.42rem 0 -.3rem #f7f3df}.ride-preview[data-ride-type=nebula][data-ride-level="3"] .ride-preview-visual:before,.ride-preview[data-ride-type=nebula][data-ride-level="4"] .ride-preview-visual:before{background:#34494e;box-shadow:0 -1.5rem 0 .28rem #ffdd765c,0 1.62rem 0 -.06rem #f7f3df,-.82rem -.86rem 0 -.32rem #ffdd76,.82rem -.86rem 0 -.32rem #ffdd76}.ride-preview[data-ride-type=nebula][data-ride-level="4"] .ride-preview-visual:after{background:#ffdd76;box-shadow:-1.78rem -.58rem 0 -.16rem #68d8d6,1.78rem .58rem 0 -.16rem #68d8d6,-1.12rem 1.18rem 0 -.22rem #e4572e,1.12rem -1.18rem 0 -.22rem #f7f3df,.28rem 1.42rem 0 -.28rem #ffdd76,-.32rem -1.42rem 0 -.28rem #ffdd76}.ride-preview[data-ride-type=wheel] .ride-preview-visual:before{width:3.25rem;height:3.25rem;border:.32rem solid #f6f1d1;border-radius:50%}.ride-preview[data-ride-type=wheel] .ride-preview-visual:after{width:.35rem;height:3.2rem;background:#ff6b5f;box-shadow:0 0 0 .22rem #f6f1d159}.ride-preview[data-ride-type=coaster] .ride-preview-visual:before{width:3.85rem;height:1.95rem;border:.12rem solid rgb(32 52 47 / .24);border-radius:.34rem;background:linear-gradient(90deg,transparent 0 13%,rgb(32 52 47 / .18) 13% 16%,transparent 16% 84%,rgb(32 52 47 / .18) 84% 87%,transparent 87%),#d7b15c;box-shadow:inset 0 -.32rem #20342f29}.ride-preview[data-ride-type=coaster] .ride-preview-visual:after{width:3.35rem;height:.42rem;top:50%;border-radius:999px;background:linear-gradient(180deg,#d9413d 0 24%,transparent 24% 42%,#493a32 42% 58%,transparent 58% 76%,#d9413d 76% 100%)}.ride-preview[data-ride-type=carousel][data-ride-level="1"] .ride-preview-visual:before{width:3.3rem;height:.82rem;top:68%;border-radius:50%;background:#f7d774}.ride-preview[data-ride-type=carousel][data-ride-level="1"] .ride-preview-visual:after{width:.62rem;height:.62rem;top:48%;border:0;border-radius:50%;background:#8f6a3c;box-shadow:-1.2rem .42rem #ff8f3d,1.2rem .42rem #7ac7bd,0 -.92rem #f7f3df,0 .92rem #8f6a3c}.ride-preview[data-ride-type=carousel][data-ride-level="2"] .ride-preview-visual:before{width:3.45rem;height:.88rem;top:68%;border-radius:50%;background:#f7d774}.ride-preview[data-ride-type=carousel][data-ride-level="2"] .ride-preview-visual:after{width:0;height:0;top:40%;border-right:2rem solid transparent;border-bottom:1.18rem solid #c73e4d;border-left:2rem solid transparent;border-radius:0;background:transparent}.ride-preview[data-ride-type=carousel][data-ride-level="3"] .ride-preview-visual:before{width:3.72rem;height:.94rem;top:69%;border-radius:50%;background:#ffdd76;box-shadow:inset 0 -.18rem #0000002e,0 -.18rem 0 .08rem #f7f3df,-1.42rem -.22rem 0 -.3rem #7ac7bd,1.42rem -.22rem 0 -.3rem #ff8f3d,0 .1rem 0 .04rem #ffdd7661}.ride-preview[data-ride-type=carousel][data-ride-level="3"] .ride-preview-visual:after{width:0;height:0;top:35%;border-right:2.2rem solid transparent;border-bottom:1.28rem solid #c73e4d;border-left:2.2rem solid transparent;border-radius:0;background:transparent;box-shadow:0 1.36rem 0 -.45rem #2aa7c9,.52rem 1.08rem 0 -.5rem #ffdd76,-.52rem 1.08rem 0 -.5rem #ffdd76}.ride-preview[data-ride-type=carousel][data-ride-level="4"] .ride-preview-visual:before{width:3.92rem;height:1.02rem;top:69%;border-radius:50%;background:radial-gradient(circle at 50% 44%,#f7f3df 0 .32rem,transparent .34rem),#ffdd76;box-shadow:inset 0 -.18rem #0000002e,0 -.18rem 0 .08rem #f7f3df,-1.42rem -.18rem 0 -.28rem #7ac7bd,1.42rem -.18rem 0 -.28rem #ff8f3d,-.86rem .18rem 0 -.36rem #ffdd76,.86rem .18rem 0 -.36rem #ffdd76}.ride-preview[data-ride-type=carousel][data-ride-level="4"] .ride-preview-visual:after{width:0;height:0;top:34%;border-right:2.32rem solid transparent;border-bottom:1.36rem solid #7a2455;border-left:2.32rem solid transparent;border-radius:0;background:transparent;box-shadow:0 1.46rem 0 -.44rem #2aa7c9,0 .18rem 0 -.55rem #ffdd76,.72rem 1.16rem 0 -.48rem #ffdd76,-.72rem 1.16rem 0 -.48rem #ffdd76}.ride-preview[data-ride-type=carousel][data-ride-level="5"] .ride-preview-visual:before{width:4.08rem;height:1.52rem;top:64%;border-radius:50%;background:radial-gradient(circle at 50% 28%,#f7f3df 0 .3rem,transparent .32rem),linear-gradient(#ffdd76 0 .34rem,#f7f3df .36rem .78rem,#ffdd76 .8rem);box-shadow:inset 0 -.18rem #0000002e,0 -.88rem 0 -.18rem #68d8d6,0 -1.05rem 0 -.24rem #ff5fc8,-1.48rem -.66rem 0 -.3rem #7ac7bd,1.48rem -.66rem 0 -.3rem #ff8f3d,-.92rem .18rem 0 -.36rem #ffdd76,.92rem .18rem 0 -.36rem #b48cff}.ride-preview[data-ride-type=carousel][data-ride-level="5"] .ride-preview-visual:after{width:0;height:0;top:24%;border-right:2.42rem solid transparent;border-bottom:1.42rem solid #5a2c78;border-left:2.42rem solid transparent;border-radius:0;background:transparent;box-shadow:0 1.46rem 0 -.42rem #ffdd76,0 2.08rem 0 -.5rem #68d8d6,.92rem 1.02rem 0 -.48rem #5fd7ff,-.92rem 1.02rem 0 -.48rem #ff5fc8,0 .14rem 0 -.58rem #82f06d}.ride-preview[data-status=blocked],.shop-preview[data-status=blocked],.game-preview[data-status=blocked]{background:#e4572e33}.ride-preview[data-ride-level="2"] .ride-preview-visual{border:1px solid rgb(255 221 118 / .7);box-shadow:inset 0 0 0 .18rem #ffdd762e,0 0 1rem #ffdd7629}.ride-preview[data-ride-level="3"] .ride-preview-visual{border:1px solid rgb(104 216 214 / .82);box-shadow:inset 0 0 0 .2rem #68d8d638,0 0 1.25rem #68d8d638}.ride-preview[data-ride-level="4"] .ride-preview-visual{border:1px solid rgb(255 209 102 / .86);box-shadow:inset 0 0 0 .2rem #ffd16638,0 0 1.45rem #ffd1664d}.ride-preview[data-ride-level="5"] .ride-preview-visual{border:1px solid rgb(180 140 255 / .92);box-shadow:inset 0 0 0 .2rem #ffdd7633,0 0 1.65rem #5fd7ff57}.entity-list{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto minmax(0,1fr);gap:.45rem;inline-size:min(var(--entity-list-width),calc(100vw - 2rem));block-size:min(var(--entity-list-height),calc(100vh - 2rem));padding:.65rem}.entity-list-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.entity-list-tabs button{min-width:0;min-height:2rem;border-radius:8px;background:#fff7d629;color:#fff7d6;box-shadow:none;font-size:.74rem}.entity-list-tabs button.is-active{background:#ffdd76;color:#20342f}.entity-list-body{display:grid;align-content:start;gap:.45rem;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.entity-list-body[hidden]{display:none}.entity-pill{width:100%;border-radius:8px;padding:.45rem .7rem;color:#fff7d6;font-size:.78rem;font-weight:800;line-height:1.18;text-align:left;white-space:normal}.ride-pill.is-closed,.shop-pill.is-closed,.game-pill.is-closed{background:#e4572ebd}.ride-pill.is-open,.shop-pill.is-open,.game-pill.is-open{background:#3a9b5dc7}.ride-pill.is-selected,.shop-pill.is-selected,.game-pill.is-selected{outline:2px solid #ffdd76;outline-offset:2px}.guest-pill{background:#68d8d647}.guest-pill.is-walking{background:#68d8d652}.guest-pill.is-entering{background:#ffdd7647}.guest-pill.is-queued{background:#ffc85752}.guest-pill.is-riding{background:#3a9b5dc7}.guest-pill.is-stalled,.guest-pill.is-leaving{background:#e4572eb8}.guest-pill.is-selected{outline:2px solid #ffdd76;outline-offset:2px}.employee-pill{display:flex;align-items:center;justify-content:space-between;gap:.55rem;background:#fff7d629}.employee-pill[data-status=walking],.employee-pill[data-status=cleaning]{background:#3a9b5db8}.employee-pill[data-status=wandering]{background:#68d8d647}.employee-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis}.employee-pill button{flex:0 0 auto;min-height:1.85rem;border-radius:8px;padding:0 .55rem;background:#ffdd76;color:#20342f;font-size:.72rem}.employee-pill button:disabled{opacity:.52}.employee-pill.is-selected{outline:2px solid #ffdd76;outline-offset:2px}.ride-operations,.shop-operations,.game-operations,.park-entrance-operations{right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + min(var(--entity-list-height),calc(100vh - 2rem)) + .8rem);display:grid;gap:.72rem;width:min(20rem,calc(100vw - 2rem));padding:.78rem}.ride-operations[hidden],.shop-operations[hidden],.game-operations[hidden],.park-entrance-operations[hidden]{display:none}.ride-operations-header,.shop-operations-header,.game-operations-header,.park-entrance-header,.ride-price-row,.shop-price-row,.game-price-row,.park-entrance-price-row,.employee-pay-row,.ride-cycle-row,.ride-inspection-row,.ride-tracked-action-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ride-operations h2,.shop-operations h2,.game-operations h2,.park-entrance-operations h2{margin:0;color:#fff7d6;font-size:1rem;line-height:1.12}.ride-ops-status,.shop-ops-status,.game-ops-status,.park-entrance-status{flex:0 0 auto;border-radius:8px;padding:.28rem .46rem;background:#fff7d629;color:#fff7d6;font-size:.72rem;line-height:1}.ride-ops-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;border-radius:8px;padding:.28rem;background:#fff7d61a}.ride-operations[data-debug=true] .ride-ops-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.ride-ops-tabs button{min-width:0;min-height:2rem;border-radius:6px;padding:0 .34rem;overflow:hidden;background:transparent;color:#fff7d6c2;font-size:.66rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ride-ops-tabs button.is-active{background:#ffdd76;color:#20342f;box-shadow:0 8px 18px #20342f2e}.ride-ops-tabs button[hidden],.ride-ops-tab-panel[hidden]{display:none}.ride-ops-tab-panel{display:grid;gap:.55rem;min-width:0}.ride-price-row,.shop-price-row,.game-price-row,.park-entrance-price-row,.employee-pay-row{border-radius:8px;padding:.42rem;background:#fff7d61f}.ride-inspection-row{border-radius:8px;padding:.46rem .5rem;background:#68d8d624}.ride-physics-debug{display:grid;gap:.45rem;border-radius:8px;padding:.5rem;background:#20342f57}.ride-physics-debug[hidden]{display:none}.ride-physics-debug-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ride-physics-debug-header strong{color:#fff7d6;font-size:.92rem;line-height:1.1}.ride-physics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;margin:0}.ride-physics-metrics div{min-width:0;border-radius:8px;padding:.34rem .42rem;background:#fff7d61a}.ride-physics-metrics dt{color:#ffdd76;font-size:.62rem;font-weight:900;text-transform:uppercase}.ride-physics-metrics dd{margin:.1rem 0 0;overflow:hidden;color:#fff7d6;font-size:.78rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.ride-physics-warnings{margin:0;border-radius:8px;padding:.38rem .44rem;background:#80ed9924;color:#fff7d6db;font-size:.68rem;font-weight:900;line-height:1.2}.ride-physics-warnings[data-state=warning]{background:#e4572e38;color:#fff7d6}.ride-tracked-action-row{border-radius:8px;padding:.5rem;background:#ffdd762e}.ride-tracked-action-row[hidden]{display:none}.ride-tracked-action-row strong,.ride-tracked-action-row span{display:block}.ride-tracked-action-row strong{color:#fff7d6;font-size:.86rem;line-height:1.1}.ride-tracked-action-row span{margin-top:.12rem;color:#fff7d6d1;font-size:.7rem;font-weight:900;line-height:1.16}.ride-price-row button,.shop-price-row button,.game-price-row button,.park-entrance-price-row button,.employee-pay-row button{width:2.35rem;height:2.15rem;border-radius:8px;background:#ffdd76;box-shadow:0 8px 18px #20342f2e}.ride-tracked-action-row button{min-width:5.3rem;min-height:2.35rem;border-radius:8px;background:#ffdd76;color:#20342f;box-shadow:0 10px 24px #20342f33}.ride-tracked-action-row button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.ride-price-row strong,.shop-price-row strong,.game-price-row strong,.park-entrance-price-row strong,.employee-pay-row strong{min-width:4rem;color:#fff7d6;font-size:1.2rem;text-align:center}.ride-inspection-row strong{display:block;margin-top:.1rem;color:#fff7d6;font-size:.92rem;line-height:1.1}.ride-inspection-row button{min-width:4.25rem;min-height:2.1rem;border-radius:8px;background:#fff7d6;color:#20342f;box-shadow:0 8px 18px #20342f2e}.ride-operations[data-inspection=active] .ride-inspection-row{background:#68d8d647}.ride-upgrade-row,.shop-upgrade-row,.game-upgrade-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border-radius:8px;padding:.5rem;background:#fff7d61f}.ride-upgrade-row strong,.ride-upgrade-row span,.shop-upgrade-row strong,.shop-upgrade-row span,.game-upgrade-row strong,.game-upgrade-row span{display:block}.ride-upgrade-row strong,.shop-upgrade-row strong,.game-upgrade-row strong{margin-top:.12rem;color:#fff7d6;font-size:1.05rem;line-height:1.1}.ride-upgrade-row span:last-child,.shop-upgrade-row span:last-child,.game-upgrade-row span:last-child{margin-top:.12rem;color:#fff7d6d6;font-size:.72rem;font-weight:900}.ride-upgrade-row button,.shop-upgrade-row button,.game-upgrade-row button{min-width:5.3rem;min-height:2.35rem;border-radius:8px;background:#68d8d6;color:#20342f;box-shadow:0 10px 24px #20342f33}.ride-upgrade-row button:disabled,.shop-upgrade-row button:disabled,.game-upgrade-row button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none}.ride-operations[data-upgrade-affordable=false] .ride-upgrade-row,.shop-operations[data-upgrade-affordable=false] .shop-upgrade-row,.game-operations[data-upgrade-affordable=false] .game-upgrade-row{background:#e4572e33}.ride-ops-metrics,.shop-ops-metrics,.game-ops-metrics,.park-entrance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.ride-ops-metrics div,.shop-ops-metrics div,.game-ops-metrics div,.park-entrance-metrics div{border-radius:8px;padding:.42rem .5rem;background:#fff7d61f}.ride-ops-metrics dt,.shop-ops-metrics dt,.game-ops-metrics dt,.park-entrance-metrics dt{color:#ffdd76;font-size:.66rem;font-weight:900;text-transform:uppercase}.ride-ops-metrics dd,.shop-ops-metrics dd,.game-ops-metrics dd,.park-entrance-metrics dd{margin:.12rem 0 0;color:#fff7d6;font-size:.95rem;font-weight:900}.ride-cycle-row{color:#fff7d6;font-size:.78rem;font-weight:900}.ride-cycle-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}.ride-cycle-step{min-width:0;border-radius:8px;padding:.34rem;background:#fff7d61f;color:#fff7d6b8}.ride-cycle-step span,.ride-cycle-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ride-cycle-step span{font-size:.62rem;font-weight:900}.ride-cycle-step small{margin-top:.2rem;font-size:.62rem;font-weight:900}.ride-cycle-step i{display:block;height:.28rem;margin-top:.28rem;overflow:hidden;border-radius:999px;background:#ffffff29}.ride-cycle-step b{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;border-radius:inherit;background:#68d8d6;transition:transform .14s ease}.ride-cycle-step[data-cycle-phase=riding] b{background:#ffdd76}.ride-cycle-step[data-cycle-phase=unloading] b{background:#80ed99}.ride-cycle-step.is-active{background:#fff7d633;color:#fff7d6;outline:1px solid rgb(255 221 118 / .42)}.ride-cycle-step.is-complete{color:#fff7d6}.ride-demolish-button,.shop-demolish-button,.game-demolish-button{min-height:2.2rem;border-radius:8px;background:#e4572e;color:#fff7d6;box-shadow:0 10px 24px #20342f38}.ride-operations[data-status=closed] .ride-ops-status,.shop-operations[data-status=closed] .shop-ops-status,.game-operations[data-status=closed] .game-ops-status{background:#e4572ec2}.shop-operations[data-status=open] .shop-ops-status,.game-operations[data-status=open] .game-ops-status,.park-entrance-operations .park-entrance-status{background:#3a9b5dc7}.park-entrance-operations[data-turnaways=active] .park-entrance-status{background:#ffc85757}.ride-operations[data-status=open][data-pressure=high] .ride-ops-status{background:#e4572ec2}.ride-operations[data-status=open][data-pressure=medium] .ride-ops-status{background:#ffc85752}.ride-operations[data-status=open][data-pressure=low] .ride-ops-status{background:#3a9b5dc7}.ride-ops-preview,.shop-ops-preview,.game-ops-preview{grid-template-columns:5rem minmax(0,1fr);min-height:4.6rem}.guest-details,.employee-details{right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + min(var(--entity-list-height),calc(100vh - 2rem)) + .8rem);display:grid;gap:.68rem;width:min(20rem,calc(100vw - 2rem));padding:.78rem}.guest-details[hidden],.employee-details[hidden]{display:none}.guest-details-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.guest-details h2{margin:0;color:#fff7d6;font-size:1rem;line-height:1.12}.guest-status-pill{flex:0 0 auto;border-radius:8px;padding:.28rem .46rem;background:#68d8d63d;color:#fff7d6;font-size:.72rem;line-height:1}.guest-details[data-status=stalled] .guest-status-pill,.guest-details[data-status=leaving] .guest-status-pill{background:#e4572eb8}.guest-details[data-status=queued] .guest-status-pill,.guest-details[data-status=entering] .guest-status-pill{background:#ffc85752}.guest-details[data-status=riding] .guest-status-pill,.employee-details[data-status=walking] .guest-status-pill,.employee-details[data-status=cleaning] .guest-status-pill{background:#3a9b5dc7}.employee-details[data-status=wandering] .guest-status-pill{background:#68d8d652}.guest-preview{display:grid;place-items:center;min-height:8.2rem;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 50% 82%,rgb(32 52 47 / .28),transparent 32%),linear-gradient(180deg,#68d8d62e,#ffdd761f)}.guest-preview-avatar{--guest-body-color: #8f5fbf;--guest-width-scale: 1;--guest-height-scale: 1;position:relative;width:4.4rem;height:6.8rem;transform:scale(calc(var(--guest-width-scale) * 1.28),calc(var(--guest-height-scale) * 1.28));transform-origin:center bottom}.guest-preview-avatar:before{content:"";position:absolute;left:50%;top:.35rem;width:1.9rem;height:1.9rem;transform:translate(-50%);border-radius:50%;background:#ffd4a3;box-shadow:inset 0 -.16rem #20342f1f}.guest-preview-avatar:after{content:"";position:absolute;left:50%;bottom:.55rem;width:2.3rem;height:4.1rem;transform:translate(-50%);border-radius:999px;background:var(--guest-body-color);box-shadow:inset 0 -.35rem #20342f29,0 0 0 .2rem #fff7d61f}.guest-preview-avatar span:before,.guest-preview-avatar span:after{content:"";position:absolute;bottom:.1rem;width:.55rem;height:1.9rem;border-radius:999px;background:var(--guest-body-color)}.guest-preview-avatar span:before{left:1.35rem}.guest-preview-avatar span:after{right:1.35rem}.employee-preview-avatar{position:relative;width:4.2rem;height:6.7rem}.employee-preview-avatar:before{content:"";position:absolute;left:50%;top:.45rem;width:1.8rem;height:1.8rem;transform:translate(-50%);border-radius:50%;background:#d9a066;box-shadow:inset 0 -.14rem #20342f29,0 -.34rem 0 -.02rem #184537}.employee-preview-avatar:after{content:"";position:absolute;left:50%;bottom:.75rem;width:2.1rem;height:3.85rem;transform:translate(-50%);border-radius:999px 999px .55rem .55rem;background:#1f6f5b;box-shadow:inset 0 -.32rem #20342f2e,0 0 0 .18rem #fff7d61f}.employee-preview-avatar span:before,.employee-preview-avatar span:after{content:"";position:absolute;bottom:.28rem;width:.5rem;height:2.05rem;border-radius:999px;background:#1f6f5b}.employee-preview-avatar span:before{left:1.3rem;box-shadow:-.58rem -1.5rem 0 -.08rem #d9a066}.employee-preview-avatar span:after{right:1.3rem;box-shadow:.58rem -1.5rem 0 -.08rem #d9a066}.employee-preview-avatar[data-level="2"]:before{box-shadow:inset 0 -.14rem #20342f29,0 -.34rem 0 -.02rem #ff8f2a}.employee-preview-avatar[data-level="3"]:after{background:#214b7a}.guest-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0}.guest-metrics div{min-width:0;border-radius:8px;padding:.42rem .5rem;background:#fff7d61f}.guest-metrics dt{color:#ffdd76;font-size:.66rem;font-weight:900;text-transform:uppercase}.guest-metrics dd{margin:.12rem 0 0;overflow:hidden;color:#fff7d6;font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.guest-need-meter dd{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:.35rem}.guest-need-meter i{display:block;overflow:hidden;height:.45rem;border-radius:999px;background:#20342f52}.guest-need-meter b{display:block;inline-size:0%;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,#68d8d6,#ffdd76,#e4572e)}.employee-detail-actions{display:grid;gap:.45rem}.employee-upgrade-card{display:grid;gap:.45rem;border-radius:8px;padding:.55rem;background:#68d8d624}.employee-upgrade-header,.employee-upgrade-stats{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.employee-upgrade-header strong,.employee-upgrade-stats strong,.employee-upgrade-stats span{min-width:0;color:#fff7d6;font-weight:900}.employee-upgrade-stats{color:#fff7d6db;font-size:.76rem}.employee-detail-actions button,.employee-upgrade-card button{min-height:2.35rem;border-radius:8px;padding:0 .45rem;background:#ffdd76;color:#20342f;font-size:.72rem}.employee-fire-button{background:#e4572e!important;color:#fff7d6!important}.employee-fire-confirm{display:grid;gap:.5rem;border:1px solid rgb(228 87 46 / .72);border-radius:8px;padding:.6rem;background:#20342ff5;box-shadow:0 18px 34px #20342f52}.employee-fire-confirm[hidden]{display:none}.employee-fire-confirm strong{color:#fff7d6;font-size:.88rem}.employee-fire-confirm p{margin:0;color:#fff7d6d1;font-size:.76rem;line-height:1.35}.employee-fire-confirm div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.interaction-prompt{position:absolute;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));width:min(35rem,calc(100vw - 2rem));transform:translate(-50%);border:1px solid rgb(255 255 255 / .18);border-radius:999px;padding:.7rem 1rem;background:#fff7d6e6;color:#20342f;box-shadow:0 14px 44px #20342f38;font-size:.9rem;font-weight:900;text-align:center}.player-guest-interaction-prompt{bottom:max(1.15rem,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:auto;max-width:min(31rem,calc(100vw - 2rem));padding:.55rem .85rem .55rem .6rem;background:#20342fe0;color:#fff7d6;border-color:#ffdd7685;box-shadow:0 12px 32px #00000047}.player-guest-interaction-prompt span{min-inline-size:3.25rem;padding:.32rem .55rem;border-radius:999px;background:#ffdd76;color:#20342f;line-height:1;text-align:center}.player-guest-interaction-prompt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.touch-controls{position:absolute;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));display:none;align-items:end;gap:1rem}.touch-move{display:grid;grid-template-columns:repeat(3,3.2rem);grid-template-rows:repeat(3,3.2rem);gap:.3rem}.touch-move button,.touch-actions button,.dialog-actions button{border-radius:8px;background:#ffdd76;box-shadow:0 10px 24px #20342f3d}.touch-move button[data-action=forward]{grid-column:2}.touch-move button[data-action=left]{grid-column:1;grid-row:2}.touch-move button[data-action=back]{grid-column:2;grid-row:3}.touch-move button[data-action=right]{grid-column:3;grid-row:2}.touch-actions{display:grid;grid-template-columns:repeat(2,minmax(4.6rem,1fr));gap:.5rem}.touch-actions button{min-width:4.6rem;min-height:3rem;padding:0 .8rem}.game-dialog{width:min(34rem,calc(100vw - 2rem));max-height:min(45rem,calc(100vh - 2rem));overflow:auto;border:1px solid rgb(255 255 255 / .22);border-radius:10px;padding:1.25rem;background:#fff7d6;color:#20342f;box-shadow:0 24px 80px #20342f61}.game-dialog::backdrop{background:#20342f73}.runtime-error-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#141d1cad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.runtime-error-overlay[hidden]{display:none}.runtime-error-panel{width:min(34rem,100%);max-height:min(42rem,calc(100vh - 2rem));overflow:auto;border:1px solid rgb(255 255 255 / .24);border-radius:10px;padding:1.1rem;background:#fff7d6;color:#20342f;box-shadow:0 28px 90px #141d1c75}.runtime-error-panel h2{margin:0;font-size:clamp(1.6rem,5vw,2.35rem);line-height:1}.runtime-error-panel p{line-height:1.45}.runtime-error-details{max-height:13rem;overflow:auto;margin:0 0 1rem;border-radius:8px;padding:.75rem;background:#20342f1a;color:#20342f;font:.78rem/1.35 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.dialog-eyebrow{margin:0 0 .25rem;color:#db5a42;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.game-dialog h1{margin:0;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1}.game-dialog p{line-height:1.45}.dialog-panel{display:grid;gap:.8rem}.dialog-panel[hidden]{display:none}.controls-panel{gap:.75rem}.controls-group{display:grid;gap:.45rem}.controls-group h2{margin:0;color:#db5a42;font-size:.8rem;letter-spacing:0;text-transform:uppercase}.controls-list{display:grid;gap:.42rem;margin:0}.controls-list div{display:grid;grid-template-columns:minmax(9.5rem,.95fr) minmax(0,1.25fr);gap:.65rem;align-items:center;border:1px solid rgb(32 52 47 / .12);border-radius:8px;padding:.5rem .6rem;background:#ffffff8f}.controls-list dt{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0}.controls-list dd{margin:0;color:#20342f;font-size:.86rem;font-weight:800;line-height:1.25}.controls-list kbd{display:inline-flex;align-items:center;min-height:1.7rem;border:1px solid rgb(32 52 47 / .18);border-bottom-width:2px;border-radius:6px;padding:0 .42rem;background:#fff7d6;color:#20342f;box-shadow:inset 0 1px #ffffffe0;font:900 .76rem/1 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:nowrap}.controls-list span{font-size:.78rem;font-weight:900}.settings-field{display:grid;gap:.38rem;font-size:.78rem;font-weight:900;text-transform:uppercase}.settings-field span{color:#db5a42}.settings-field select{width:100%;min-height:2.85rem;border:1px solid rgb(32 52 47 / .18);border-radius:8px;padding:0 .85rem;background:#ffffffb8;color:#20342f;box-shadow:inset 0 1px #fffc;font:inherit;text-transform:none}.settings-group{display:grid;gap:.72rem;margin:0;border:1px solid rgb(32 52 47 / .18);border-radius:8px;padding:.85rem;background:#ffffff80}.settings-group legend{padding:0 .35rem;color:#db5a42;font-size:.78rem;font-weight:900;text-transform:uppercase}.settings-range{grid-template-columns:1fr auto;align-items:center;gap:.42rem .8rem}.settings-range input{grid-column:1 / -1;width:100%;accent-color:#db5a42}.settings-range output{min-width:3.4rem;color:#20342f;font-variant-numeric:tabular-nums;text-align:right}.settings-toggle{grid-template-columns:1fr auto;align-items:center;gap:.65rem;min-height:2.85rem;border:1px solid rgb(32 52 47 / .18);border-radius:8px;padding:0 .85rem;background:#ffffffb8;box-shadow:inset 0 1px #fffc}.settings-toggle input{width:1.15rem;height:1.15rem;accent-color:#db5a42}.settings-command{min-height:2.85rem;border:1px solid rgb(32 52 47 / .18);border-radius:8px;padding:0 .85rem;background:#db5a42;color:#fffaf0;font-weight:900}.debug-map-list{display:grid;gap:.55rem;max-block-size:min(28rem,52vh);overflow-y:auto;padding-right:.2rem}.debug-map-row{display:grid;gap:.18rem;border:1px solid rgb(32 52 47 / .16);border-radius:8px;padding:.75rem .85rem;background:#ffffffb3;color:#20342f;text-align:left}.debug-map-row strong{font-size:.95rem}.debug-map-row span{color:#20342fb8;font-size:.78rem;font-weight:800;line-height:1.3}.dialog-confirm-title{color:#20342f;font-size:1.05rem}.dialog-actions{display:flex;flex-wrap:wrap;gap:.7rem}.dialog-actions button{min-height:2.7rem;padding:0 1rem}@media(any-hover:none),(any-pointer:coarse){.touch-controls{right:max(1rem,env(safe-area-inset-right));justify-content:space-between;pointer-events:none}.touch-move,.touch-actions{pointer-events:auto}body[data-has-coarse-pointer=true][data-has-fine-pointer=false] .touch-controls,body[data-input-mode=touch] .touch-controls{display:flex}body[data-input-mode=keyboard] .touch-controls,body[data-input-mode=pointer] .touch-controls{display:none}}@media(max-width:760px){.hud-primary{right:max(1rem,env(safe-area-inset-right));width:auto;padding:.7rem .8rem}.hud-label{font-size:.64rem}.objective-text{font-size:.92rem}.hud-status{top:calc(max(1rem,env(safe-area-inset-top)) + 7.25rem);left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:auto;grid-template-columns:repeat(3,minmax(3.4rem,1fr));max-width:calc(100vw - 2rem)}.hud-status strong{font-size:.92rem}.player-guest-hud{top:calc(max(1rem,env(safe-area-inset-top)) + 7.25rem);left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));grid-template-columns:auto minmax(3.8rem,1fr) minmax(3.8rem,1fr);width:auto}.player-guest-body{display:none}.player-guest-held{grid-column:1 / -1}.entity-list,.ride-operations,.shop-operations,.game-operations,.park-entrance-operations,.guest-details,.build-menu{display:none}}@media(max-width:760px)and (any-hover:none),(max-width:760px)and (any-pointer:coarse){.hud-status{top:auto;right:max(1rem,env(safe-area-inset-right));bottom:calc(max(1rem,env(safe-area-inset-bottom)) + 14rem);left:max(1rem,env(safe-area-inset-left))}.interaction-prompt{display:none}.player-guest-hud{top:max(1rem,env(safe-area-inset-top));left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));grid-template-columns:auto minmax(4.2rem,1fr) minmax(5rem,1fr);width:auto}.player-guest-held{grid-column:1 / -1}.maintenance-hud{left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));width:auto;transform:none}.maintenance-hotbar{grid-template-columns:repeat(6,minmax(0,1fr))}.maintenance-hotbar button{min-height:2.62rem;font-size:.66rem}.player-guest-thought{right:max(1rem,env(safe-area-inset-right));bottom:max(4.6rem,calc(env(safe-area-inset-bottom) + 4.6rem));left:max(1rem,env(safe-area-inset-left));width:auto}.controls-list div{grid-template-columns:1fr;gap:.35rem}.touch-move{grid-template-columns:repeat(3,2.9rem);grid-template-rows:repeat(3,2.9rem)}.touch-actions button{min-width:4.2rem;min-height:2.8rem;font-size:.82rem}}@media(max-height:520px){.hud-primary{padding:.65rem .8rem}.hud-status{padding:.55rem}.interaction-prompt{padding:.55rem .8rem}}
