#sky-arrival{position:absolute;z-index:9;left:50%;top:54%;transform:translate(-50%,-50%);max-width:calc(100% - 32px);margin:0;padding:14px 22px;border:1px solid #d8c58c65;border-radius:6px;background:#081324e8;color:#f4e5c8;box-shadow:0 10px 48px #0007;font-size:calc(17px * var(--sky-text-scale,1));line-height:1.6;white-space:nowrap;overflow-x:auto;text-align:center;backdrop-filter:blur(12px)}
.scene-title:has(.entry-context){right:32px;max-width:calc(100% - 64px)}
.scene-title h1.entry-context{font-family:inherit;font-size:calc(19px * var(--sky-text-scale,1));letter-spacing:.02em;line-height:1.7;white-space:nowrap;overflow-x:auto;pointer-events:auto}
.scene-title>p#scene-subtitle[data-no-i18n]{max-width:min(720px,80vw);letter-spacing:.01em;line-height:1.7;white-space:nowrap;overflow-x:auto;pointer-events:auto}
.scene-title>p#scene-subtitle[data-no-i18n]:empty{display:none}
@media(max-width:600px){#sky-arrival{font-size:calc(14px * var(--sky-text-scale,1));padding:12px 14px}.scene-title:has(.entry-context){right:16px;max-width:calc(100% - 32px)}.scene-title h1.entry-context{font-size:calc(16px * var(--sky-text-scale,1))}.scene-title>p#scene-subtitle[data-no-i18n]{max-width:calc(100vw - 40px);font-size:calc(14px * var(--sky-text-scale,1))}}

/* The waiting time belongs to the journey: a quiet, centered title card. */
#loading.sky-welcome{position:fixed;inset:0;z-index:100;pointer-events:auto;isolation:isolate;overflow:hidden;gap:0;background:radial-gradient(ellipse at 50% 44%,#22324a 0%,#0c1425 45%,#040814 85%);text-align:center;color:#e8e1d5}
.sky-welcome::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.65;background-image:radial-gradient(circle at 17% 24%,#deca9c 0 1px,transparent 1.5px),radial-gradient(circle at 78% 36%,#cfdbf4 0 1px,transparent 1.5px),radial-gradient(circle at 65% 78%,#9bbde0 0 1px,transparent 1.5px),radial-gradient(circle at 27% 69%,#cfdbf4 0 1px,transparent 1.5px);background-size:420px 310px,630px 420px,560px 460px,710px 560px}
.loading-content{width:min(90%,950px);position:relative;padding:26px 0;animation:welcome-enter .7s ease-out both}
.loading-orbit{position:absolute;left:50%;top:46%;width:min(74vw,750px);aspect-ratio:1;border:1px solid #d3b98712;border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg) scaleY(.55);box-shadow:0 0 100px #7394bb08,inset 0 0 90px #acbdda04;pointer-events:none}
.loading-orbit::after{content:"";position:absolute;inset:12%;border:1px solid #9eafce14;border-radius:50%;transform:rotate(55deg) scaleY(1.65)}
.loading-content p{margin:0;max-width:100%;overflow-wrap:anywhere}
.loading-eyebrow{font-family:Georgia,serif;font-size:calc(12px * var(--sky-text-scale,1));letter-spacing:.28em;color:#b9c9dc;line-height:1.7}
.loading-content .loading-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:calc(clamp(56px,13vw,154px) * var(--sky-text-scale,1));line-height:1.4;letter-spacing:.12em;padding-left:.12em;margin:12px 0 20px;white-space:nowrap;overflow-wrap:normal;color:#ead3a3;background:linear-gradient(115deg,#a0804d 5%,#f7e5be 31%,#d8b875 56%,#fff1cc 73%,#b98c4a 96%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 22px #d4b87912)}
.loading-date{font-family:Georgia,"Yu Mincho",serif;font-size:calc(clamp(22px,3.1vw,37px) * var(--sky-text-scale,1));line-height:1.6;font-variant-numeric:tabular-nums;letter-spacing:.05em;color:#f0e5d0}
.loading-content .loading-place{font-size:calc(14px * var(--sky-text-scale,1));line-height:1.7;letter-spacing:.06em;color:#b1bfd2;margin-top:4px}
.loading-content .loading-message{font-size:calc(clamp(17px,2vw,23px) * var(--sky-text-scale,1));line-height:1.8;letter-spacing:.06em;margin-top:29px}
.loading-content .loading-english{font-size:calc(12px * var(--sky-text-scale,1));line-height:1.7;letter-spacing:.04em;color:#93a7bf;margin:5px auto 0;max-width:580px}
.loading-content p:empty{display:none}
.loading-progress{display:block;width:130px;height:1px;margin:27px auto 0;background:#cdb58024;overflow:hidden}
.loading-progress i{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,#f2ddb4,transparent);animation:welcome-progress 2.4s ease-in-out infinite}
@keyframes welcome-progress{from{transform:translateX(-110%)}to{transform:translateX(340%)}}
@keyframes welcome-enter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.loading-content{width:calc(100% - 40px);padding:22px 0}.loading-orbit{width:115vw}.loading-eyebrow{font-size:calc(11px * var(--sky-text-scale,1));letter-spacing:.18em}.loading-content .loading-title{margin:15px 0 20px}.loading-date{letter-spacing:.02em}.loading-content .loading-message{letter-spacing:.02em;margin-top:24px}.loading-content .loading-english{font-size:calc(11px * var(--sky-text-scale,1))}.loading-progress{margin-top:22px}}
@media(max-height:520px){.loading-content{padding:12px 0}.loading-content .loading-title{font-size:calc(clamp(45px,10vh,75px) * var(--sky-text-scale,1));margin:4px 0 8px}.loading-content .loading-message{margin-top:12px}.loading-progress{margin-top:12px}}

#loading.sky-welcome .loading-title{font-size:min(calc(clamp(56px,13vw,154px) * var(--sky-text-scale,1)),calc((100vw - 48px)/3.6))}
@media(max-height:520px){#loading.sky-welcome .loading-title{font-size:min(calc(clamp(45px,10vh,75px) * var(--sky-text-scale,1)),calc((100vw - 48px)/3.6))}}
