*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:system-ui,sans-serif}#game{--ma-game-style:steady-tower;position:relative;width:100%;height:100dvh;isolation:isolate;background:#ff8d35 url("/assets/games/steady-tower/assets/planet-desktop.webp") center/cover no-repeat;touch-action:none;user-select:none}#game .corner-button{position:absolute;z-index:50;display:block;cursor:pointer}#game header{position:absolute;inset:0;pointer-events:none;z-index:5}#game .rounds{position:absolute;top:30px;left:50%;translate:-50% 0;display:flex;gap:10px}#game .rounds i{width:9px;height:9px;border-radius:50%;background:#ddcaff88}#game .rounds i.current{background:#7dffff;box-shadow:0 0 6px #44eaff}#game .rounds i.done{background:#ffc646}#game #workspace{position:absolute;inset:90px 12px 12px;touch-action:none}#game #board{position:absolute;inset:0}#game #world{position:absolute;left:0;top:0;width:360px;height:500px;transform-origin:0 0}#game .ground{position:absolute;left:6px;top:306px;width:348px;height:auto;pointer-events:none;z-index:1}#game .support{position:absolute;border-radius:5px;background:linear-gradient(120deg,#a8c2d4,#5b7d9e 45%,#314d79);border:1px solid #a4d6ed;box-shadow:inset 3px 3px 2px #c3d9ed99,inset -4px -3px 2px #20365e99;z-index:2}#game .support i{position:absolute;width:5px;height:5px;background:#b9d7e6;border:1px solid #5a809b;border-radius:50%}#game .support i:nth-child(1){left:4px;top:4px}#game .support i:nth-child(2){right:4px;top:4px}#game .support i:nth-child(3){left:4px;bottom:4px}#game .support i:nth-child(4){right:4px;bottom:4px}#game .target{position:absolute;height:0;pointer-events:none;z-index:3}#game .robot-platform{position:absolute;left:236px;top:-10px;width:86px;height:auto;z-index:3}#game .robot-post{position:absolute;left:292px;width:16px;z-index:1}#game .robot{position:absolute;left:269px;bottom:0;width:33px;height:44px;object-fit:fill;z-index:4;transform-origin:center bottom}#game .laser{position:absolute;top:0;height:1px;background:#bfffff;box-shadow:0 0 3px 1px #00eeff,0 0 8px #25dbff;z-index:5}#game .gangway{position:absolute;left:206px;top:1px;width:31px;height:4px;border-radius:1px;background:linear-gradient(#ffd473,#f28b14);transform:scaleX(0);transform-origin:right;z-index:2}#game .robot-reward .laser{opacity:0}#game .robot-reward .gangway{animation:bridge-out 250ms ease-out both}#game .robot-reward .robot{animation:robot-walk 1200ms 250ms ease-in-out both}#game .crane{position:absolute;right:0;bottom:25%;width:min(22vw,340px);pointer-events:none;z-index:0}#game .landing{position:absolute;height:4px;display:none;border:1px solid #a3ffff;background:#51efff88;border-radius:2px;pointer-events:none;z-index:10}#game .landing.drop-over{display:block}#game .piece-art{display:block;position:absolute;left:50%;top:50%;translate:-50% -50%;pointer-events:none;isolation:isolate}#game .piece .volume{z-index:0}#game .piece.selected{cursor:grabbing}#game .piece .ma-match-shine{position:absolute;left:0;top:0;bottom:0;width:16%;border-radius:8px;background:linear-gradient(90deg,transparent,#fff9,transparent);animation:ma-match-shine 750ms ease-out both;pointer-events:none;--shine-travel:70px;z-index:2}#game .piece .ma-match-glint{position:absolute;width:9px;height:9px;background:#fffbe8;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);animation:kitchen-glint 730ms ease-in-out both;animation-delay:var(--spark-delay);pointer-events:none;z-index:3}#game .piece.completed .piece-art{animation:kitchen-completion-glow 850ms ease-in-out both}#game.has-brand-finale #workspace,#game.has-brand-finale header,#game.has-brand-finale .crane{visibility:hidden}#game.has-brand-finale>.corner-button{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0) !important;white-space:nowrap!important;border:0!important}@keyframes bridge-out{to{transform:scaleX(1)}}@keyframes robot-walk{0%{transform:translateX(0)}25%{transform:translate(-25px,-1px) rotate(-2deg)}50%{transform:translate(-55px,0) rotate(2deg)}75%{transform:translate(-80px,-1px) rotate(-2deg)}100%{transform:translate(-105px,0)}}@media(orientation:portrait){#game{background-image:url("/assets/games/steady-tower/assets/planet-mobile.webp")}#game .crane{display:none}}@media(orientation:landscape) and (max-height:550px){#game #workspace{inset:8px 86px}#game .rounds{display:none}}@media(prefers-reduced-motion:reduce){#game .piece .ma-match-shine{animation:kitchen-soft-shine 750ms ease-in-out both}#game .robot-reward .robot{animation-name:robot-slide}@keyframes robot-slide{to{transform:translateX(-105px)}}}#game .piece{position:absolute;padding:0;border:0;appearance:none;touch-action:none;transform-origin:center;cursor:grab;background:transparent;isolation:isolate;outline-offset:5px;--hi:#ffb09b;--mid:#fa5642;--low:#c52733;--rim:#92222a;filter:none}#game .piece[data-color=yellow]{--hi:#ffefa6;--mid:#ffd139;--low:#eda41d;--rim:#c47a10}#game .piece[data-color=mint]{--hi:#aaffed;--mid:#20d9c5;--low:#069d9a;--rim:#087777}#game .piece .volume{position:absolute;inset:0;border-radius:9%;overflow:hidden;background:linear-gradient(130deg,var(--hi),var(--mid) 25%,var(--mid) 64%,var(--low));box-shadow:inset 0 2px 2px #fff9,inset 3px 0 5px #ffffff55,inset -5px -4px 6px var(--rim);border:1px solid color-mix(in srgb,var(--low),#fff 15%)}#game .piece .volume:before{content:"";position:absolute;inset:5%;border-radius:8%;border:2px solid #ffffff42;border-bottom-color:#00000012;border-right-color:#00000018;background:radial-gradient(ellipse at 15% 10%,#ffffff55,transparent 55%);box-shadow:inset 0 3px 4px #fff2}#game .piece .volume:after{content:"";position:absolute;left:10%;right:12%;top:5%;height:3%;border-radius:50%;background:#ffffffb0;box-shadow:0 0 5px #ffffff55}#game .piece.selected{cursor:grabbing;filter:drop-shadow(0 8px 7px #31122340)}#game .piece.support .volume{outline:3px solid #b4ffff;outline-offset:-3px}#game .piece.completed .volume{box-shadow:inset 0 2px 2px #fff9,inset 3px 0 5px #ffffff55,inset -5px -4px 6px var(--rim),0 0 20px #b9fff2}#game .celebration-screen{position:absolute;inset:0;z-index:15;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}#game .celebration-screen[hidden]{display:none}#game .celebration-content{position:relative;min-height:0}#game .mascots{position:relative;z-index:1;min-height:0;pointer-events:none}#game .finish-actions{position:relative;z-index:2;display:flex;flex-direction:column;flex:none}#game .finish-button{position:relative;text-decoration:none}.navigation-status.sr-only{position:fixed;pointer-events:none}#game .piece[data-color=blue]{--hi:#a4d5ff;--mid:#589ee8;--low:#366dae;--rim:#27558e}#game .piece[data-color=orange]{--hi:#ffe0a0;--mid:#ffac38;--low:#e67a1e;--rim:#b95514}#game .piece[data-color=violet]{--hi:#d9bcff;--mid:#ab7de5;--low:#7952b1;--rim:#603895}#game .crane img{display:block;width:100%;height:auto}/* Background V6: grounding shadows only; accepted cube silhouettes/physics unchanged. */#game .ground{filter:drop-shadow(0 3px 2px #57263b55)}#game .crane::before{content:"";position:absolute;left:12%;right:3%;bottom:1%;height:7%;border-radius:50%;background:radial-gradient(ellipse,#44223c99 0%,#44223c44 44%,transparent 73%);z-index:-1;pointer-events:none}#game .piece:not(.in-build) .piece-art::before{content:"";position:absolute;left:2%;width:96%;bottom:-3px;height:5px;border-radius:50%;background:radial-gradient(ellipse,#57263b66,transparent 72%);z-index:-1;pointer-events:none}@media (max-width:599px),(max-height:599px){#game{background:#ff8d35 url("/assets/games/steady-tower/assets/planet-desktop-phone.webp") center/cover no-repeat}@media(orientation:portrait){#game{background-image:url("/assets/games/steady-tower/assets/planet-mobile-phone.webp")}}}
