/* Ceremony UI: the B11 cloud hides only the spatial stage transitions. */
#flight-cloud{position:fixed;inset:0;z-index:15;background:radial-gradient(ellipse at 55% 60%,#f4f9fb,#e7f1f7 74%);opacity:0;pointer-events:none}
#journey-controls{position:fixed;bottom:57px;right:165px;z-index:31;display:flex;align-items:center;gap:14px;font-size:11px;color:#bfd0df}
#journey-controls[hidden]{display:none}
#journey-controls button{padding:9px;color:inherit}
#journey-clock{font-variant-numeric:tabular-nums;opacity:.65}
#journey-progress{position:fixed;bottom:0;left:0;width:100%;height:2px;background:#9ecbe4;z-index:45;transform-origin:left;transform:scaleX(0);pointer-events:none}
.star-performing .night-foot{display:none}
.star-performing .main-nav,.star-performing .header-actions{opacity:0;pointer-events:none}
.star-performing .night-vignette{transition:opacity .45s}
.journey-day .night-vignette{opacity:0}
.journey-day.star-night .site-header{background:transparent}
.journey-day.star-night .brand img{visibility:visible}
.journey-day.star-night .brand::after{display:none}
.journey-day #night-story-kicker{color:#6d8b9e}
.journey-day #night-story h2{color:#365a75;text-shadow:0 2px 20px #f3f9fc}
.journey-day #night-story p{color:#55768c;text-shadow:0 1px 9px white}
.journey-day #journey-controls,.journey-day #night-skip,.journey-day #night-end button{color:#54758a}
.journey-day #night-end button{border-color:#7496ab66}
.journey-day #night-story{transition:opacity .4s}
body.star-night[data-journey-phase="depart"] #night-story.visible,body.star-night[data-journey-phase="flight"] #night-story.visible{opacity:0}
body[data-journey-phase="receive"] #night-story{bottom:13%;max-width:380px}
body[data-journey-phase="receive"] #night-story h2{font-size:clamp(21px,2.4vw,32px)}
.earth-arrived #night-story{bottom:24%;max-width:370px}
.earth-arrived #night-end{bottom:14%}
.earth-arrived #earth-stage,.journey-day #earth-stage{display:block!important;z-index:5}
.earth-arrived .earth-base.is-destination .earth-base-label{opacity:1;border-color:#c99b48;background:#fcf8e8f0}
.earth-arrived .night-foot{display:none}
.earth-arrived.star-night .brand-motto,.earth-arrived.star-night .main-nav button,.earth-arrived.star-night #mobileMenu{color:#56788e}
.earth-arrived.star-night .header-participate{color:#365b7b;border-color:#6e92aa44;background:#f7fbfc99}
.earth-arrived.star-result .result-message h2{color:#365b7b}
.earth-arrived.star-result .result-message p,.earth-arrived.star-result .result-secondary button{color:#55758c}
.earth-arrived.star-result .result-message{padding:22px;background:#eff6fbc9;border-radius:16px;backdrop-filter:blur(9px)}
.globe-exploring #scene{cursor:grab}
.journey-day.star-night #night-skip:not([hidden]){color:#54758a}
.star-performing .brand-motto,.star-performing .brand-line{visibility:hidden}
.earth-arrived #night-story h2{font-size:32px}
@media(max-width:800px){
 .star-night .create-wrap{top:137px}
 #journey-controls{bottom:56px;left:18px;right:auto;gap:7px;font-size:10px}
 .journey-day #night-story,.earth-arrived #night-story{left:24px;right:24px;bottom:22%;max-width:none}
 .earth-arrived #night-story h2{font-size:24px}
 .earth-arrived #night-story p{font-size:11px;max-height:86px;overflow:auto;pointer-events:auto}
 .earth-arrived #night-end{left:24px;right:24px;bottom:12%;gap:18px}
 .earth-arrived #night-end button{font-size:11px}
 .earth-arrived .earth-base:not(.is-destination) .earth-base-label{opacity:0}
 body[data-journey-phase="receive"] #night-story{bottom:16%}
}
