@font-face{font-family:LumiiRounded;src:url('assets/assets/fonts/Nunito-Variable.ttf') format('truetype');font-weight:200 1000;font-display:swap}
html,body{margin:0;background:#f4f4f7}
#lumii-startup{--paper:#f4f4f7;--ink:#2c354c;--muted:#4f5970;--ring:#59639d1c;--accent:#59639d;position:fixed;inset:0;z-index:9999;overflow:auto;background:var(--paper);color:var(--ink);font-family:LumiiRounded,-apple-system,BlinkMacSystemFont,sans-serif;display:grid;place-items:center;box-sizing:border-box;padding:28px}
#lumii-startup *{box-sizing:border-box}
.lumii-startup-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.lumii-sculpture{position:absolute;left:50%;top:43%;width:min(340px,70vw);aspect-ratio:1;background:conic-gradient(from -29deg,#afa7ffa8,#76cfc5a8,#f4b6a6a8,#afa7ffa8);border-radius:35% 65% 59% 41% / 45% 35% 65% 55%;transform:translate(-50%,-50%);box-shadow:inset 2px 2px 40px #ffffff50;animation:lumii-arrival .8s ease-out both}
.lumii-orbit{position:absolute;left:50%;top:43%;width:min(440px,90vw);aspect-ratio:440/310;border:1px solid var(--ring);border-radius:50%;transform:translate(-50%,-50%) rotate(-30deg)}
.lumii-orbit.second{width:min(520px,110vw);aspect-ratio:520/380;transform:translate(-50%,-50%) rotate(35deg)}
.lumii-startup-content{position:relative;text-align:center;max-width:520px;width:100%;padding:20px 0}
.lumii-startup-logo{position:relative;display:inline-block;font-size:82px;font-weight:800;line-height:1.05;letter-spacing:-4.5px;color:var(--ink)}
.lumii-startup-logo span{background:linear-gradient(160deg,#c8752c 4%,#208f80 40%,#5579c6 96%);background-clip:text;-webkit-text-fill-color:transparent}
.lumii-startup-logo:after{content:'';height:3px;border-radius:6px;width:70px;background:linear-gradient(90deg,#f4b6a6,#208f80,#5579c6);position:absolute;right:-3px;bottom:-12px}
#lumii-startup h1{font-size:23px;font-weight:600;line-height:1.35;margin:38px 0 10px}
#lumii-startup p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
#lumii-startup #lumii-startup-status{font-size:13px;margin-top:54px}
#lumii-startup-retry{font:600 14px LumiiRounded,sans-serif;margin:18px 0 0;padding:12px 20px;border:0;border-radius:10px;background:var(--accent);color:var(--paper);cursor:pointer;min-height:44px}
#lumii-startup-retry[hidden]{display:none}
#lumii-startup-retry:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@keyframes lumii-arrival{from{opacity:.28;translate:0 8px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-color-scheme:dark){html,body{background:#18202b}#lumii-startup{--paper:#18202b;--ink:#e6eaf6;--muted:#b8c1d4;--ring:#b9b6f42b;--accent:#b9b6f4}.lumii-sculpture{background:conic-gradient(from -29deg,#afa7ff38,#76cfc538,#f4b6a638,#afa7ff38);box-shadow:inset 2px 2px 40px #ffffff08}}
@media(prefers-reduced-motion:reduce){.lumii-sculpture{animation:none}}
@media(max-height:430px){.lumii-startup-logo{font-size:64px}#lumii-startup h1{font-size:19px;margin-top:30px}#lumii-startup #lumii-startup-status{margin-top:30px}}
