/* The opening view is the live rendered fire; no poster replaces the scene. */
#arrival{background:linear-gradient(90deg,rgba(4,8,10,.91) 0%,rgba(4,8,10,.68) 33%,rgba(4,8,10,.10) 66%,rgba(4,8,10,.1));align-items:center!important;justify-content:flex-start!important;padding:7vw!important}
#arrival>div{margin:0!important;max-width:640px!important;text-align:left!important;transform:none!important}
#arrival .arrival-kicker{font-size:12px;letter-spacing:.22em;color:#d6b58d;display:block;margin-bottom:30px}
#arrival h1{font-size:clamp(64px,8.7vw,132px)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:800!important;margin:0 0 28px!important;color:#fff6e9;text-shadow:0 7px 50px #0008}
#arrival p{font-size:clamp(17px,1.7vw,24px)!important;line-height:1.9;color:#cfcbc4!important;margin:0 0 38px!important}
#arrival .arrival-actions{justify-content:flex-start!important;gap:12px!important}
#arrival #enterScene{background:#d87736!important;color:#16110d!important;border:1px solid #eca869!important;padding:15px 29px!important;border-radius:4px!important;font-size:17px!important;font-weight:750;box-shadow:0 10px 48px #b54d1b35}
#arrival #enterSilent{background:#ffffff09!important;border:1px solid #ffffff40!important;color:#ede6db!important;border-radius:4px!important;padding:15px 22px!important}
#arrival small{display:block!important;color:#b5b5b0!important;font-size:11px!important;margin-top:24px!important;letter-spacing:.06em}
body.story-playing .scene-location,body.story-playing .room-quick,body.story-playing .scene-transit,body.story-playing .walk-help,body.story-playing .immersive-bottom,body.story-playing .immersive-top-actions{visibility:hidden}
@media(max-width:640px){#arrival{padding:28px!important;background:linear-gradient(90deg,#04080aeb,#04080a65)}#arrival h1{font-size:76px!important}#arrival .arrival-actions{flex-direction:column;align-items:stretch}#arrival p{margin-bottom:26px!important}#arrival .arrival-kicker{margin-bottom:22px}}
/* During the first-person exercise the call stays inside a dark handset-like panel. */
.modal-overlay.survival-call{background:#04080bbb;backdrop-filter:blur(5px)}
.survival-call .modal{background:#121b20;color:#e6e4de;border:1px solid #6e81784a;border-radius:25px;box-shadow:0 28px 100px #000c;max-width:950px;padding:26px}
.survival-call h2,.survival-call h3{color:#fff4df}
.survival-call .card{background:#202b2d;color:#d4d7d1;border-color:#6e81783a}
.survival-call .avatar{filter:saturate(.72);border-radius:14px;max-height:250px;object-fit:cover;object-position:center top}
.survival-call .slots .slot{background:#202b2d;border-color:#6e817835;color:#d2d9d3}
.survival-call .slots .slot.filled{background:#214032;color:#c7eed8}
.survival-call .bubble{background:#263630;color:#e5e8dc}
.survival-call .bubble.user{background:#33434a;color:#e2ebee}
.survival-call textarea{background:#091116;border-color:#8092874a;color:#edf0df}
.survival-call button{background:#253238;color:#e0e6df;border-color:#65797255}
.survival-call .modal header button{background:#253238;color:#e0e6df;border-color:#65797255}
.survival-call .transcript{background:#182428}
.survival-call button.orange{background:#c4773c;color:#100f0d}
.survival-call footer{color:#9ca9a2;font-size:11px}
.survival-call .badge{background:#2a4537;color:#c0dcba}
@media(max-width:640px){.survival-call .modal{padding:19px;border-radius:16px}.survival-call .alarm-grid{display:block}.survival-call .alarm-grid>div:first-child .avatar{display:none}.survival-call .alarm-grid>div:first-child footer{display:none}}
.slot.partial{background:#fff8e9;border-color:#e8c98b}.bubble.feedback{border-left:4px solid var(--teal);background:#eef8f5}#voice{touch-action:none;user-select:none;-webkit-user-select:none}#audio-status:empty{display:none}
