.journey-desk-camera{position:absolute;inset:0;transform:matrix(1,0,0,1,0,0);transform-origin:0 0;transition:transform 950ms cubic-bezier(.22,.7,.2,1);pointer-events:none}
.living-world:not(.is-focus-pinned) .living-coder::before{content:'';position:absolute;left:50%;top:50%;width:max(44px,var(--coder-hit-width,44px));height:max(44px,var(--coder-hit-height,44px));transform:translate(-50%,-34.5%);z-index:-1}
.living-world:not(.is-focus-pinned) .living-gardener::before{content:'';position:absolute;left:50%;top:50%;width:max(44px,var(--garden-hit-width,44px));height:max(44px,var(--garden-hit-height,44px));transform:translate(-50%,-48%);z-index:-1}
@media(min-width:761px) and (min-height:481px) and (prefers-reduced-motion:no-preference){.journey.scene-ready{height:220svh;min-height:1600px}}
.desk-is-open .journey-desk-camera{will-change:transform}
.desk-view-controls{position:absolute;right:16px;z-index:7;display:flex;align-items:center;gap:18px;max-width:calc(100% - 32px);padding:6px 6px 6px 16px;border:1px solid #35594d;background:#f3f0e7f2;box-shadow:3px 3px 0 #294c3a40;pointer-events:auto;color:#244438}
.desk-view-controls[hidden]{display:none!important}
.desk-view-label{font:500 10px/1.4 var(--mono,monospace);letter-spacing:.03em}
.desk-view-controls button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #48674d;padding:10px 14px;background:#e1edbd;color:#244438;font:600 13px/1.3 var(--sans,Arial,sans-serif);cursor:pointer;white-space:nowrap}
.desk-view-controls button:hover{background:#d2e598}
.desk-view-controls button:focus-visible{outline:3px solid #244438;outline-offset:3px}
.desk-is-open .living-hotspot,.desk-is-open .living-toast,.desk-is-open .living-caption{visibility:hidden!important;pointer-events:none}
.desk-is-returning .living-hotspot{visibility:hidden!important;pointer-events:none}
.living-planner .living-marker{width:20px;height:20px;font-size:16px;opacity:.78;box-shadow:2px 2px 0 #234137}
.living-planner .living-robot-label{opacity:0;top:calc(100% + 3px);font-size:10px;transition:opacity .18s}
.living-planner:hover .living-robot-label,.living-planner:focus-visible .living-robot-label{opacity:1}
.living-world.is-focus-pinned .living-planner{display:none!important}
@media(min-width:761px) and (min-height:481px){.desk-is-open .journey-copy{visibility:hidden!important;pointer-events:none}}
@media(max-width:760px),(max-height:480px){.desk-view-controls{right:12px;padding:4px;max-width:calc(100% - 24px)}.desk-view-label{display:none}.desk-view-controls button{font-size:12px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.journey-desk-camera{transition:none!important}}
