/* apps-catalog/scene-host/host.css — страница-хозяин пакетных сцен. Общий вид кнопки «Автотур» и подсказок задаёт _core/imm-scene-ui.css. */
html.fh-page,body.fh-page{margin:0;height:100%;background:#14151A;overflow:hidden}
.fh-stage{position:fixed;inset:0;z-index:0;background:#14151A;overflow:hidden}
.fh-stage canvas{display:block;width:100%;height:100%}

/* сообщение внизу по центру (в том же стиле, что подписи) */
#fh-toast{position:fixed;left:50%;bottom:calc(var(--fa-imm-bottom,31px) + 48px);transform:translate(-50%,8px);z-index:60;max-width:calc(100vw - 32px);
  padding:10px 16px;border-radius:14px;background:rgba(20,21,26,.88);color:#fff;font:600 13px/1.4 Inter,Arial,sans-serif;text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
#fh-toast.on{opacity:1;transform:translate(-50%,0)}

.fh-error{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:70;box-sizing:border-box;width:min(460px,calc(100vw - 32px));
  padding:22px;border-radius:20px;background:#fff;color:#14151A;font:500 14px/1.5 Inter,Arial,sans-serif;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.fh-error h2{margin:0 0 8px;font:800 18px/1.2 Unbounded,Inter,Arial,sans-serif}
.fh-error p{margin:0 0 8px}
.fh-error code{display:block;margin-top:8px;padding:8px 10px;border-radius:10px;background:#F3F4F8;color:#a3233b;font:12px/1.4 ui-monospace,Menlo,monospace;word-break:break-word}

.fh-banner{position:fixed;left:50%;top:calc(var(--fa-header-h,64px) + 8px);transform:translateX(-50%);z-index:30;max-width:calc(100vw - 24px);
  padding:7px 14px;border-radius:999px;background:rgba(255,246,224,.96);color:#6b4a00;font:600 12px/1.4 Inter,Arial,sans-serif;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.25)}