/* Desktop objects stay anchored to the screen while the room moves behind them. */
.scene-folders{transform:none!important}
.desktop-folder{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}
.desktop-folder svg,.desktop-folder span{pointer-events:none}
.desktop-folder.is-dragging{cursor:grabbing;z-index:3;transition:none}
.desktop-folder.is-dragging>svg{transform:rotate(-5deg) scale(1.06);filter:drop-shadow(2px 8px 6px #0005)}
.desktop-folder.is-dragging>span{background:#665181b8}
.icon-game{background:linear-gradient(145deg,#b3b1e8,#7064a5)}
.studio-window[data-window=game]:not(.expanded){width:min(490px,calc(100% - 24px))}
.studio-window[data-window=game] .studio-window-content{padding:22px 26px}
.snake-app{max-width:380px;margin:auto;text-align:center;font-family:Arial,Helvetica,sans-serif;line-height:1.4}
.snake-eyebrow{font-size:8px;letter-spacing:.15em;color:#9a84a8}
.snake-title{font-size:29px;letter-spacing:-.05em;font-weight:500;margin:6px 0}
.snake-intro{font-size:11px;color:#8a7297;margin-bottom:12px}
.snake-stats{display:flex;justify-content:space-between;gap:12px;max-width:300px;margin:0 auto 12px}
.snake-stats>div{display:flex;align-items:center;gap:10px}
.snake-stats span{font-size:10px;color:#967e9f}
.snake-stats strong{font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;color:#69467d}
.snake-board{position:relative;width:min(100%,300px);margin:auto;border-radius:12px;overflow:hidden;border:1px solid #665075;box-shadow:0 8px 22px #39234517;background:#241c30}
.snake-board canvas{width:100%;height:auto;aspect-ratio:1;display:block;touch-action:none}
.snake-board canvas:focus-visible{outline:3px solid #e9bb95;outline-offset:-4px}
.snake-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;background:#241c30ba;backdrop-filter:blur(2px);pointer-events:none;color:#efe0f5}
.snake-overlay[hidden]{display:none}
.snake-overlay strong{font-size:24px;font-weight:400;letter-spacing:-.03em}
.snake-overlay p{font-size:11px;color:#cbb5d7;max-width:220px}
.snake-actions{display:flex;justify-content:center;gap:9px;margin-top:14px}
.snake-actions button{font-size:11px;padding:10px 19px;border-radius:6px;min-height:38px;border:1px solid #c8b5d3}
.snake-play{background:#806190;color:#fff;min-width:112px}
.snake-reset{background:transparent;color:#846491}
.snake-actions button:hover{filter:brightness(1.07)}
.snake-actions button:focus-visible,.snake-dpad button:focus-visible{outline:2px solid #966eab;outline-offset:3px}
.snake-dpad{display:none;grid-template-columns:repeat(3,42px);grid-template-rows:repeat(2,36px);gap:4px;justify-content:center;margin:13px auto 0}
.snake-direction{display:grid;place-items:center;background:#e8deee;color:#80618d;border:1px solid #ccb6d8;border-radius:6px;font-size:19px;touch-action:manipulation}
.snake-direction:active{background:#d8c3e5}
.snake-up{grid-area:1/2}.snake-left{grid-area:2/1}.snake-down{grid-area:2/2}.snake-right{grid-area:2/3}
.snake-help{font-size:9px;line-height:1.6;color:#a18aac;margin:13px auto 0;max-width:290px}
.snake-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(pointer:coarse),(max-width:600px){.snake-dpad{display:grid}}
@media(max-width:600px){.studio-window[data-window=game] .studio-window-content{padding:16px 18px}.snake-title{font-size:25px}.snake-eyebrow{font-size:7px}.snake-board{width:min(100%,280px,max(160px,calc(100dvh - 400px)))}.snake-overlay{padding:12px}.snake-overlay strong{font-size:20px}.snake-stats{margin-bottom:9px}.snake-actions{margin-top:11px}.snake-help{font-size:8px;margin-top:9px}}
@media(prefers-reduced-motion:reduce){.desktop-folder.is-dragging>svg{transform:none}}

/* Social links open profiles directly, alongside the desktop apps. */
.studio-dock{align-items:center;gap:14px}
.dock-apps{display:flex;align-items:end;gap:13px}
.studio-socials{display:flex;align-items:center;gap:9px;border-left:1px solid #fff5;padding-left:13px}
.studio-socials[hidden]{display:none}
.social-shortcut{width:38px;min-height:42px;justify-content:center}
.social-shortcut .dock-icon{width:36px;height:36px;border-radius:10px}
.social-shortcut .dock-icon svg{width:25px;height:25px}
.icon-social-telegram{background:linear-gradient(145deg,#8fc9eb,#528bbd)}
.icon-social-whatsapp{background:linear-gradient(145deg,#a3cdb1,#5c9877)}
.icon-social-instagram{background:linear-gradient(145deg,#a68bbe,#cb819c 55%,#e2b38a)}
.icon-social-youtube{background:linear-gradient(145deg,#e6a1a5,#bd626e)}
@media(max-width:760px){.studio-dock{flex-direction:column;gap:8px;padding-bottom:9px}.studio-socials{width:100%;justify-content:center;border-left:0;border-top:1px solid #fff4;padding:6px 0 0}.social-shortcut{width:42px;min-height:38px}.social-shortcut .dock-icon{width:32px;height:32px;border-radius:9px}.social-shortcut .dock-icon svg{width:23px;height:23px}}
@media(max-width:600px){.social-shortcut .dock-tooltip{display:none}}
@media(max-width:360px){.dock-apps{gap:9px}}
