/* Only the local experiment's window gestures and backstage change here. */
.chat-minimized-launcher[data-dock-shape] {
  left:var(--launcher-x); top:var(--launcher-y); right:auto; bottom:auto;
  width:var(--launcher-width); height:var(--launcher-height); min-height:0;
  justify-content:center; padding:9px 13px; gap:10px; border-radius:18px;
}
.chat-minimized-launcher[data-dock-shape="wide"] { border-radius:25px 25px 9px 9px; }
.chat-minimized-launcher[data-dock-shape="wide"][data-dock-edge="top"] { border-radius:9px 9px 25px 25px; }
.chat-minimized-launcher[data-dock-shape="rail"] { flex-direction:column; gap:9px; padding:12px 7px; border-radius:10px 25px 25px 10px; }
.chat-minimized-launcher[data-dock-shape="rail"][data-dock-edge="right"] { border-radius:25px 10px 10px 25px; }
.chat-minimized-launcher[data-dock-shape="rail"] span:nth-child(2) { writing-mode:vertical-rl; font-size:.87rem; letter-spacing:.02em; }
.chat-minimized-launcher[data-dock-shape="rail"] span:last-child { display:none; }
.chat-minimized-launcher[data-dock-shape] img { flex:0 0 30px; width:30px; height:30px; pointer-events:none; }
.chat-bubble-dock-hint { right:auto; bottom:auto; min-height:0; max-width:none; padding:8px; justify-content:center; border:2px dashed #cbb077; background:#eee3cae8; color:#26354a; border-radius:22px; box-shadow:0 0 0 5px #fff4; font-size:.8rem; }
.chat-bubble-dock-hint[data-shape="rail"] { writing-mode:vertical-rl; border-radius:24px; }
.chat-minimized-launcher.is-bubble-settling { transition:left 400ms cubic-bezier(.22,.65,.23,1),top 400ms cubic-bezier(.22,.65,.23,1); }
.chat-home-placeholder { transition:background-color 260ms ease,border-color 260ms ease,box-shadow 260ms ease; }
.chat-home-placeholder.is-home-target { background:radial-gradient(ellipse at 50% 55%,#32534f,#183c3b 80%); border:2px solid #b9d8bb; box-shadow:inset 0 0 0 5px #bbd7b61c,0 0 0 5px #cbe1c633; }
.chat-home-drop-label { display:none; position:absolute; top:19px; left:16px; right:16px; margin:0; padding:12px 15px; border-radius:10px; background:#e8f0df; color:#183f36; font-size:.95rem; text-align:center; font-weight:600; box-shadow:0 4px 18px #0002; }
.is-home-target .chat-home-drop-label { display:block; }
.is-home-target .backstage-window { visibility:hidden; }
.chat-workspace.is-returning-home { opacity:.78; border-color:#c2dab9; box-shadow:0 0 0 3px #d6e6c9,0 20px 50px #0002; }
.backstage-scene { height:320px; max-width:340px; }
.backstage-portrait { width:270px; height:270px; left:calc(50% - 135px); bottom:0; background:none; filter:drop-shadow(0 12px 8px #0003); }
.backstage-portrait::before,.backstage-portrait::after { content:''; position:absolute; inset:0; background:url('assets/svein-backstage.png') var(--pose-x,0%) 0% / 300% 200% no-repeat; transition:opacity 280ms ease,transform 380ms ease; }
.backstage-portrait::after { background-position-y:100%; opacity:0; transform:translateY(4px); }
[data-scene="0"] .backstage-portrait::before,[data-scene="0"] .backstage-portrait::after { background-size:288% 200%; }
.is-home-target .backstage-portrait::before { opacity:0; }
.is-home-target .backstage-portrait::after { opacity:1; transform:none; }
[data-scene="1"] { --pose-x:50%; }
[data-scene="1"] .backstage-portrait::before,[data-scene="1"] .backstage-portrait::after { clip-path:inset(0 0 0 11px); }
[data-scene="2"] { --pose-x:100%; }
.backstage-prop,.backstage-desk { display:none !important; }
.backstage-caption { top:1px; right:0; left:auto; max-width:270px; white-space:normal; line-height:1.4; font-size:.92rem; padding:10px 14px; }
[data-scene="2"] .backstage-caption { max-width:255px; }
.receipt-portrait { background:url('assets/svein-backstage.png') 100% 100% / 300% 200% no-repeat; width:155px; height:155px; top:-8px; }
@media (max-width:400px) {
  .backstage-scene { height:300px; }
  .backstage-portrait { width:246px; height:246px; left:calc(50% - 123px); }
  .chat-home-drop-label { font-size:.83rem; padding:10px; }
  .backstage-caption { font-size:.85rem; }
}
@media (prefers-reduced-motion:reduce) {
  .chat-minimized-launcher.is-bubble-settling,.chat-home-placeholder,.backstage-portrait::before,.backstage-portrait::after { transition:none; }
}
