/* Public Home startup only. Geometry/timing: approved Figma 442:19355. */
#winsview-startup { display:none; }
html.wv-home-starting { background:#1a2e39; }
html.wv-home-starting #app { visibility:hidden; }
html.wv-home-starting #winsview-startup {
 position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
 background:#1a2e39;overflow:hidden;opacity:1;transition:opacity 180ms ease-out;
}
html.wv-home-starting.wv-home-revealing #app { visibility:visible; }
html.wv-home-starting.wv-home-revealing #winsview-startup { opacity:0;pointer-events:none; }
/* Expanded artwork ink bounds: x=32.892..433.228; center=233.06.
   Absolute placement avoids a 480px intrinsic grid track on narrow phones.
   The rotation pivot stays fixed while the drawer opens to balanced margins. */
.wv-startup-stage { position:absolute;left:50%;top:50%;margin-left:-233.06px;margin-top:-110px;width:480px;height:220px;transform-origin:233.06px 110px; }
.wv-startup-word { position:absolute;left:106px;top:110px;width:330px;height:40px;overflow:hidden;filter:drop-shadow(0 4px 5px #0000003d); }
.wv-startup-mask { position:absolute;inset:0;mask-image:url('/assets/startup-20261015/1b060.svg');mask-size:321px 40px;mask-position:9px 0;mask-repeat:no-repeat;-webkit-mask-image:url('/assets/startup-20261015/1b060.svg');-webkit-mask-size:321px 40px;-webkit-mask-position:9px 0;-webkit-mask-repeat:no-repeat; }
.wv-startup-drawer { position:absolute;left:42px;top:0;width:288px;height:40px;overflow:hidden; }
.wv-startup-drawer img { position:absolute;left:-142px;top:-55px;width:430px;height:143.333px;object-fit:contain; }
.wv-startup-symbol { position:absolute;left:28px;top:31px;width:126px;height:128px;transform-origin:center; }
.wv-startup-mirror,.wv-startup-original { position:absolute;left:0;width:126px;height:71.15px;object-fit:contain;transform-origin:center; }
.wv-startup-mirror { top:-1.75px;opacity:0; }
.wv-startup-original { top:64px;filter:drop-shadow(0 8px 14px #00000052); }
.wv-startup-star-slot { position:absolute;pointer-events:none; }
.wv-startup-star { opacity:0;transform-box:fill-box;transform-origin:center; }
.wv-startup-star img { display:block; }
.wv-startup-status { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.wv-startup-recovery { display:none;position:absolute;top:calc(50% + 105px);left:16px;right:16px;text-align:center;color:#dce8ed;font:400 14px/1.6 'Segoe UI',sans-serif; }
.wv-startup-recovery button { margin:8px 5px;padding:9px 18px;border:1px solid #91adb9;border-radius:8px;background:#233e4b;color:#fff;font:inherit;cursor:pointer; }
#winsview-startup[data-state="error"] .wv-startup-recovery { display:block; }
@media(max-width:1100px) { .wv-startup-stage { transform:scale(.86); } }
@media(max-width:600px) { .wv-startup-stage { transform:scale(.72); } }
@media(max-width:360px) { .wv-startup-stage { transform:scale(.64); } }
@media(prefers-reduced-motion:reduce) {
 #winsview-startup [data-wv-motion] { animation:none !important; }
 .wv-startup-word,.wv-startup-original { opacity:1; }
 .wv-startup-mirror,.wv-startup-star { display:none; }
 html.wv-home-starting #winsview-startup { transition:none; }
}
