/* Una única superficie HTML atraviesa la pantalla del ordenador. */
.desktop-surface{position:fixed;inset:0;z-index:1;isolation:isolate}
.desktop-surface.is-portal{z-index:110;transform-origin:0 0;overflow:hidden;background:#080808;pointer-events:none;border-radius:2.8%;will-change:transform}
.desktop-surface.is-portal::after{content:"";position:absolute;inset:0;z-index:99;pointer-events:none;background:linear-gradient(115deg,transparent 12%,rgb(229 246 232 / var(--glass,.1)) var(--reflection-x,50%),transparent 70%),rgb(8 16 9 / var(--portal-shade,0));box-shadow:inset 0 0 6vw rgb(0 0 0 / var(--glass,.1))}

.scene-sound{display:none;position:fixed;z-index:130;right:4vw;top:86px;width:auto;height:auto;min-height:40px;align-items:center;gap:9px;color:#e1e7d8;background:#202820d9;border:1px solid #a1b68c52;border-radius:6px;padding:9px 12px;font-size:14px;letter-spacing:0;white-space:nowrap;backdrop-filter:blur(12px)}
body.boot-active .scene-sound{display:flex}.scene-sound img{width:23px;height:23px;filter:invert(1)}
.scene-sound:focus-visible,.desk-shortcuts button:focus-visible{outline:2px dashed #d0e3b8;outline-offset:4px}
.desk-shortcuts{position:absolute;z-index:3;bottom:112px;left:22px;right:22px;display:flex;justify-content:center;gap:8px;transition:opacity .25s}
.desk-shortcuts button{background:#141b16b8;color:#ccd2c3;border:1px solid #a9b49736;border-radius:4px;padding:8px 12px;font:400 14px/1.3 var(--font-body);letter-spacing:0;backdrop-filter:blur(8px)}
.desk-shortcuts button:hover{background:#353f2fee;border-color:#a8b78f91;color:#fff}
.boot-scene.is-starting .desk-shortcuts,.boot-scene.is-returning .desk-shortcuts{opacity:0;pointer-events:none}
.desk-tooltip{position:absolute;z-index:4;background:#d6ddc9;color:#20261f;border-radius:4px;padding:9px 13px;margin:0;font:400 14px/1.3 var(--font-body);letter-spacing:0;box-shadow:0 4px 20px #0005;pointer-events:none}
.desk-tooltip:empty{display:none}.boot-caption span:first-child{font-size:12px}.boot-hint{font-size:14px}
.boot-scene.is-zooming:after{opacity:0;transition:opacity .3s}
