/* MOWO launch: selected courier depth-parallax treatment (option 7). */
html[data-mowo-entrance="loading"],html[data-mowo-entrance="error"]{background:#061e3c!important}
html:is([data-mowo-entrance="loading"],[data-mowo-entrance="error"]) body>:not(#mowo-intro){visibility:hidden!important}
/* Keep the shell private while the native process ID is checked. */
html[data-mowo-entrance="checking"] body>*{visibility:hidden!important}
html[data-mowo-entrance="checking"] #mowo-intro{visibility:hidden!important;pointer-events:none}
html:is([data-mowo-entrance="loading"],[data-mowo-entrance="opening"],[data-mowo-entrance="error"]){overflow:hidden}
#mowo-intro{position:fixed;top:0;left:0;width:100%;height:100vh;height:var(--intro-canvas-height,100vh);min-height:100vh;min-height:100lvh;z-index:100000;isolation:isolate;overflow:hidden;visibility:visible!important;color:#f6f8fc;pointer-events:auto;font:400 13px/1.6 MowoOrbitGeorgian,MowoEntry,system-ui,sans-serif;text-align:center}
@supports(height:100dvh){#mowo-intro{--intro-visual-height:100dvh}}
#mowo-intro[hidden]{display:none!important}
html:not([data-mowo-entrance="loading"]):not([data-mowo-entrance="opening"]):not([data-mowo-entrance="error"]) #mowo-intro{display:none!important}
.mowo-intro-stage{position:absolute;inset:0;background:#061e3c;opacity:1;will-change:opacity}
.mowo-intro-parallax{position:absolute;inset:0;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#153653,#04162d 70%)}
.mowo-intro-backdrop,.mowo-intro-hero{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;object-position:center}
.mowo-intro-backdrop{z-index:0;filter:blur(18px) brightness(.42) saturate(1.18);transform:scale(1.12);will-change:transform}
.mowo-intro-hero{z-index:1;opacity:1;filter:brightness(.96) saturate(1.03);transform:scale(1.03);transform-origin:50% 60%;will-change:transform,filter}
#mowo-intro.is-art-missing .mowo-intro-backdrop,#mowo-intro.is-art-missing .mowo-intro-hero{display:none}
.mowo-intro-vignette{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,#061e3c55 0%,transparent 18%,transparent 65%,#061e3caa 100%),radial-gradient(ellipse at center,transparent 54%,#01081062 100%)}
.mowo-intro-sparkles{position:absolute;z-index:3;inset:0;pointer-events:none}
.mowo-intro-sparkles i{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffd4a8;box-shadow:0 0 10px 3px #ff8a25;opacity:0}
.mowo-intro-sparkles i:nth-child(1){left:18%;top:67%}.mowo-intro-sparkles i:nth-child(2){left:77%;top:48%}.mowo-intro-sparkles i:nth-child(3){left:49%;top:34%}.mowo-intro-sparkles i:nth-child(4){left:66%;top:78%}
#mowo-intro.is-playing .mowo-intro-backdrop{animation:mowo-launch-depth-back 7.5s ease-in-out infinite alternate;animation-delay:var(--intro-motion-delay,0ms)}
#mowo-intro.is-playing .mowo-intro-hero{animation:mowo-launch-depth-front 6s ease-in-out infinite;animation-delay:var(--intro-motion-delay,0ms)}
#mowo-intro.is-playing .mowo-intro-sparkles i{animation:mowo-launch-spark 3.2s ease-in-out infinite;animation-delay:var(--intro-motion-delay,0ms)}
#mowo-intro.is-playing .mowo-intro-sparkles i:nth-child(2){animation-delay:calc(var(--intro-motion-delay,0ms) + .5s)}#mowo-intro.is-playing .mowo-intro-sparkles i:nth-child(3){animation-delay:calc(var(--intro-motion-delay,0ms) + 1s)}#mowo-intro.is-playing .mowo-intro-sparkles i:nth-child(4){animation-delay:calc(var(--intro-motion-delay,0ms) + 1.5s)}
/* Keep the current parallax pose during the stage fade instead of restarting
   the transform at the reveal boundary. Errors must leave Retry visible. */
html[data-mowo-entrance="error"] .mowo-intro-stage{opacity:1!important}
html[data-mowo-entrance="error"] .mowo-intro-hero{opacity:1!important}
html[data-mowo-entrance="error"] #mowo-intro.is-playing :is(.mowo-intro-hero,.mowo-intro-backdrop,.mowo-intro-sparkles i){animation-play-state:paused}
.mowo-intro-safe-area{position:absolute;z-index:4;box-sizing:border-box;top:calc(var(--intro-visual-top,0px) + env(safe-area-inset-top,0px));height:calc(var(--intro-visual-height,100vh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);pointer-events:none}
.mowo-intro-feedback{position:absolute;z-index:4;left:10%;right:10%;bottom:7%;display:grid;justify-items:center;gap:10px;padding:12px 16px;border:1px solid #dcecff38;border-radius:17px;background:linear-gradient(145deg,#061e3ce0,#061e3cb8);box-shadow:0 12px 35px #0005;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto}
.mowo-intro-status{margin:0;color:#e6edf6;font:inherit;text-wrap:balance}
#mowo-intro .mowo-intro-retry{width:auto;min-width:140px;min-height:44px;margin:0;padding:10px 20px;background:#f76b14;border:0;border-radius:14px;color:#061e3c;font:800 13px/1.6 MowoOrbitGeorgian,MowoEntry,system-ui,sans-serif;cursor:pointer;box-shadow:0 7px 22px #f76b1430}
#mowo-intro .mowo-intro-retry[hidden]{display:none!important}
#mowo-intro .mowo-intro-retry:focus-visible{outline:2px solid #f6f8fc;outline-offset:4px}
#mowo-intro.is-revealing .mowo-intro-stage{background:#061e3c}
@keyframes mowo-launch-depth-front{0%,100%{transform:scale(1.03) translateY(0)}50%{transform:scale(1.055) translateY(-.8%)}}
@keyframes mowo-launch-depth-back{0%,100%{transform:scale(1.12) translate(-1%,-1%)}50%{transform:scale(1.2) translate(1%,1%)}}
@keyframes mowo-launch-spark{0%,100%{opacity:0;transform:translateY(8px) scale(.7)}45%{opacity:.9;transform:translateY(-9px) scale(1.15)}}
@media(max-width:380px){.mowo-intro-feedback{left:7%;right:7%;padding:10px 12px;font-size:12px}}
@media(orientation:landscape){.mowo-intro-hero{object-fit:contain}}
@media(max-height:500px){.mowo-intro-feedback{bottom:5%;gap:6px;padding:8px 12px}.mowo-intro-status{font-size:11px;line-height:1.4}#mowo-intro .mowo-intro-retry{min-height:36px;padding:6px 18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#mowo-intro.is-playing .mowo-intro-backdrop,#mowo-intro.is-playing .mowo-intro-hero,#mowo-intro.is-playing .mowo-intro-sparkles i,#mowo-intro.is-revealing .mowo-intro-backdrop,#mowo-intro.is-revealing .mowo-intro-hero{animation:none!important}.mowo-intro-sparkles{display:none}}
