.scene-product #scene-lab:not([data-debug]),.scene-product #reaction-toggle,.scene-product:not(.scene-production) [data-wallet-open],.scene-product .call-top-actions [data-wallet-open]{display:none!important}
.scene-action-recovery{pointer-events:auto;background:#241b35eb;border:1px solid #ffffff38;border-radius:16px;padding:10px 14px;color:white;flex-shrink:0}
.scene-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.scene-action-buttons button{padding:9px 12px;border-radius:9px;background:#7952ed;color:white;font-size:12px}
.scene-action-recovery p{font-size:12px;line-height:1.6}
.scene-action-rejection{color:#ff727d;font-size:12px;line-height:1.5;margin:0;padding:3px 12px;text-shadow:0 1px 3px #0009;pointer-events:none;flex-shrink:0}
.scene-product #scene-wallet-open{pointer-events:auto;position:relative;overflow:visible}
.scene-home-button{pointer-events:auto;display:grid;place-items:center;min-width:44px;min-height:44px;padding:10px;flex-shrink:0}
.scene-home-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.scene-home-button:disabled{opacity:.5}
.scene-product.connecting .call-dock{opacity:1}
.scene-product.connecting .scene-action-recovery,.scene-product.connecting #scene-settings-open{pointer-events:auto}
.scene-wallet-debit{position:absolute;right:8px;top:100%;color:#ffd5ed;font-size:15px;font-weight:800;text-shadow:0 2px 6px #0009;pointer-events:none;white-space:nowrap}
.scene-wallet-charged{animation:scene-wallet-pulse 650ms ease-out}
.scene-wallet-charged .scene-wallet-debit{animation:scene-wallet-float 1800ms ease-out forwards}
@keyframes scene-wallet-pulse{35%{box-shadow:0 0 0 5px #eac1ff55;background:#865bb8}}
@keyframes scene-wallet-float{0%{opacity:0;transform:translateY(-5px)}20%,70%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.scene-wallet-charged,.scene-wallet-charged .scene-wallet-debit{animation:none}.scene-wallet-charged{outline:2px solid #edbdff}.scene-wallet-debit{transform:none}}

.scene-production #scene-lab,.scene-production #scene-settings-open{display:none!important}
.scene-purchase-gated .media-frame{filter:blur(24px);transform:scale(1.04)}
.scene-purchase-gate{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(350px,calc(100% - 40px));padding:24px 22px 14px;border:1px solid #ffffff35;border-radius:22px;background:#21172eed;box-shadow:0 12px 45px #10081755;text-align:center;pointer-events:auto}
.scene-purchase-lock{display:block;font-size:25px;margin-bottom:10px}.scene-purchase-gate h2{font-size:19px;line-height:1.5;word-break:keep-all}.scene-purchase-gate p{font-size:12px;line-height:1.65;color:#e0d3ec;margin:10px 0}.scene-purchase-gate .button{margin-top:9px;min-height:46px}.scene-purchase-gate .text-button{color:#e2d7ee;min-height:42px;margin:6px auto 0}
.scene-purchase-waiting{font-size:12px;line-height:1.6;padding:8px 12px;border-radius:12px;background:#251a36d9;color:#f5ebff;flex-shrink:0;pointer-events:none}
.scene-purchase-saved{pointer-events:auto;flex-shrink:0;width:fit-content;max-width:100%;padding:10px 14px;border:1px solid #ffffff40;border-radius:12px;background:#251a36e8;color:#fff;font-size:12px;line-height:1.5;text-align:left}
.wallet-purchase-gate{padding:12px 14px;border-radius:12px;background:#f0e9fc;color:#51416a;font-size:13px;line-height:1.7;margin:12px 0}
@media(max-height:650px){.scene-purchase-gate{top:39%;padding:14px 18px 8px}.scene-purchase-lock{font-size:20px;margin-bottom:4px}.scene-purchase-gate h2{font-size:16px}.scene-purchase-gate p{font-size:11px;margin:6px 0}}
