.star-passcode{--au-ink: #eceaff;--au-muted: rgba(226, 223, 255, .62);--au-accent: #c9c2ff;--au-glow: rgba(163, 154, 255, .55);--au-rose: #ff9fbf;--au-sky-base: linear-gradient(180deg, #03040b 0%, #070914 58%, #0b0b1d 100%);--au-sky-nebula: radial-gradient(86% 58% at 50% 112%, rgba(72, 76, 180, .3), transparent 72%), radial-gradient(58% 44% at 72% 18%, rgba(98, 125, 205, .14), transparent 78%), radial-gradient(60% 40% at 50% 40%, rgba(139, 108, 232, .16), transparent 70%);--au-sky-vignette: radial-gradient(90% 78% at 50% 45%, transparent 40%, rgba(2, 2, 8, .66) 100%);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;overflow:hidden;color:var(--au-ink);background:#03040b;outline:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;font-family:system-ui,-apple-system,BlinkMacSystemFont,Noto Sans SC,sans-serif;animation:au-scene-in .52s ease-out both}.star-passcode__sky{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--au-sky-base)}.star-passcode__nebula{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--au-sky-nebula)}.star-passcode__star{position:absolute;border-radius:999px;background:#fff;box-shadow:0 0 5px #c4d6ffa6;animation:au-twinkle 3s ease-in-out infinite}.star-passcode__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--au-sky-vignette)}.star-passcode__stage{position:relative;display:flex;height:100%;height:100svh;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:max(28px,calc(env(safe-area-inset-top,0px) + 14px)) 24px max(28px,calc(env(safe-area-inset-bottom,0px) + 16px),calc(var(--content-bottom-inset, 0px) + 16px));transition:transform .72s cubic-bezier(.4,0,.2,1),opacity .72s ease-in}.star-passcode__head{text-align:center;animation:au-rise-in .62s cubic-bezier(.22,1,.36,1) 80ms both}.star-passcode__eyebrow{display:block;color:var(--au-muted);font-size:calc(10px * var(--os-font-scale, 1));letter-spacing:.34em}.star-passcode__head h1{margin:8px 0 6px;font-size:calc(24px * var(--os-font-scale, 1));font-weight:650;letter-spacing:.06em;text-shadow:0 0 18px rgba(163,154,255,.45)}.star-passcode__head p{margin:0;color:var(--au-muted);font-size:calc(13px * var(--os-font-scale, 1));letter-spacing:.04em}.star-passcode__ring-wrap{position:relative;width:min(58vw,240px,30svh);aspect-ratio:1;flex:none;animation:au-rise-in .7s cubic-bezier(.22,1,.36,1) .16s both}.star-passcode__ring{width:100%;height:100%;overflow:visible;transition:transform .9s cubic-bezier(.22,1,.36,1)}.star-passcode__orbit{fill:none;stroke:#c9c2ff24;stroke-width:1;stroke-dasharray:2 6}.star-passcode__link{fill:none;stroke:var(--au-accent);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.9;filter:drop-shadow(0 0 4px var(--au-glow));transition:stroke-dashoffset .36s ease-out,stroke .24s ease}.star-passcode__link[data-on=true]{stroke-dashoffset:0}.star-passcode__node-core{fill:#d9d7ff4d;transform-box:fill-box;transform-origin:center;transform:scale(.72);transition:fill .24s ease,transform .32s cubic-bezier(.34,1.56,.64,1)}.star-passcode__node-glow{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .28s ease,transform .42s cubic-bezier(.22,1,.36,1)}.star-passcode__node[data-on=true] .star-passcode__node-core{fill:#fff;transform:scale(1.18)}.star-passcode__node[data-on=true] .star-passcode__node-glow{opacity:1;transform:scale(1)}.star-passcode__logo{position:absolute;top:50%;left:50%;width:40%;aspect-ratio:895 / 666;transform:translate(-50%,-50%);background:#d9d7ff;-webkit-mask:url(/dreamos-assets/brand/moon-heart-currentColor.svg) center / contain no-repeat;mask:url(/dreamos-assets/brand/moon-heart-currentColor.svg) center / contain no-repeat;opacity:.82;transition:opacity .4s ease,transform .9s cubic-bezier(.22,1,.36,1)}.star-passcode__status{min-height:18px;white-space:pre-line;margin:0;color:var(--au-muted);font-size:calc(12px * var(--os-font-scale, 1));letter-spacing:.08em;text-align:center;transition:color .24s ease}.star-passcode__recovery{min-height:42px;padding:0 16px;border:1px solid rgba(201,194,255,.5);border-radius:999px;background:#c9c2ff1a;color:var(--au-ink);font:inherit;font-size:calc(12px * var(--os-font-scale, 1));letter-spacing:.04em}.star-passcode__recovery:disabled{opacity:.4}.star-passcode__keypad{display:grid;grid-template-columns:repeat(3,72px);gap:12px 26px;animation:au-rise-in .7s cubic-bezier(.22,1,.36,1) .24s both}.star-passcode__key,.star-passcode__key-spacer{width:72px;height:72px}.star-passcode__key{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;padding:0;border:0;border-radius:999px;background:transparent;color:var(--au-ink);font-size:calc(28px * var(--os-font-scale, 1));font-weight:350;line-height:1;cursor:pointer;transition:box-shadow .22s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.star-passcode__key-sky{position:absolute;top:0;left:0;width:var(--au-sky-w, 100vw);height:var(--au-sky-h, 100vh);background:var(--au-sky-vignette),var(--au-sky-nebula),var(--au-sky-base);filter:saturate(140%);pointer-events:none}.star-passcode__key:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;border:1px solid rgba(214,208,255,.18);border-radius:inherit;background:#bab2ff14;transition:background-color .16s ease;pointer-events:none}.star-passcode__key-label{position:relative;z-index:1;display:inline-flex}.star-passcode__key:active:not(:disabled){transform:scale(.94);box-shadow:0 0 22px #a39aff80}.star-passcode__key:active:not(:disabled):after{background:#c9c2ff4d}.star-passcode__key:focus-visible{outline:2px solid rgba(216,207,255,.9);outline-offset:3px}.star-passcode__key--quiet{color:var(--au-muted)}.star-passcode__key--quiet:after{border-color:transparent;background:transparent}.star-passcode__key:disabled{cursor:default}.star-passcode__key--quiet:disabled{opacity:.35}.star-passcode__foot{margin:0;color:#e2dfff61;font-size:calc(11px * var(--os-font-scale, 1));letter-spacing:.12em}.star-passcode__corner{position:absolute;top:0;left:0;z-index:2;width:72px;height:72px;padding:0;border:0;background:transparent;opacity:0;-webkit-tap-highlight-color:transparent}.star-passcode__cancel{position:absolute;top:max(14px,calc(env(safe-area-inset-top,0px) + 6px));right:16px;z-index:2;padding:8px 10px;border:0;background:transparent;color:var(--au-muted);font-size:calc(14px * var(--os-font-scale, 1));letter-spacing:.06em}.star-passcode__cancel:disabled{opacity:.4}.star-passcode[data-phase=advance] .star-passcode__link{stroke:#fff;filter:drop-shadow(0 0 8px rgba(201,194,255,.95))}.star-passcode[data-phase=advance] .star-passcode__node-glow{animation:au-flare .52s ease-out}.star-passcode[data-phase=verifying] .star-passcode__ring{animation:au-breathe .36s ease-in-out}.star-passcode[data-phase=error] .star-passcode__ring-wrap{animation:au-shake .46s cubic-bezier(.36,.07,.19,.97)}.star-passcode[data-phase=error] .star-passcode__link{stroke:var(--au-rose)}.star-passcode[data-phase=error] .star-passcode__node[data-on=true] .star-passcode__node-core{fill:var(--au-rose)}.star-passcode[data-phase=error] .star-passcode__status{color:var(--au-rose)}.star-passcode[data-phase=unlocked] .star-passcode__ring,.star-passcode[data-phase=opening] .star-passcode__ring{transform:scale(1.14) rotate(30deg)}.star-passcode[data-phase=unlocked] .star-passcode__link,.star-passcode[data-phase=opening] .star-passcode__link{stroke:#fff;stroke-width:1.8;filter:drop-shadow(0 0 8px rgba(201,194,255,.95))}.star-passcode[data-phase=unlocked] .star-passcode__node-glow,.star-passcode[data-phase=opening] .star-passcode__node-glow{animation:au-flare .9s ease-out}.star-passcode[data-phase=unlocked] .star-passcode__logo,.star-passcode[data-phase=opening] .star-passcode__logo{opacity:1;transform:translate(-50%,-50%) scale(1.08)}.star-passcode[data-phase=unlocked] .star-passcode__status{color:#fff}.star-passcode__flash{position:absolute;top:42%;left:50%;width:180vmax;height:180vmax;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.95) 0%,rgba(214,205,255,.55) 22%,rgba(139,108,232,.18) 44%,transparent 62%);opacity:0;transform:translate(-50%,-50%) scale(.05);pointer-events:none}.star-passcode[data-phase=opening] .star-passcode__flash{animation:au-bloom .72s cubic-bezier(.4,0,.2,1) forwards}.star-passcode[data-phase=opening] .star-passcode__stage{opacity:0;transform:scale(1.35)}.star-passcode[data-phase=opening]{animation:au-scene-out .72s ease-in forwards}@keyframes au-scene-in{0%{opacity:0}to{opacity:1}}@keyframes au-scene-out{0%,45%{opacity:1}to{opacity:0}}@keyframes au-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes au-twinkle{0%,to{opacity:.18}50%{opacity:1}}@keyframes au-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes au-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}@keyframes au-flare{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(2.2)}to{opacity:.9;transform:scale(1.2)}}@keyframes au-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.05)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media (max-height: 740px){.star-passcode__keypad{gap:10px 22px;grid-template-columns:repeat(3,64px)}.star-passcode__key,.star-passcode__key-spacer{width:64px;height:64px;font-size:calc(25px * var(--os-font-scale, 1))}.star-passcode__head h1{font-size:calc(21px * var(--os-font-scale, 1))}}@media (max-height: 640px){.star-passcode__keypad{gap:8px 20px;grid-template-columns:repeat(3,58px)}.star-passcode__key,.star-passcode__key-spacer{width:58px;height:58px;font-size:calc(23px * var(--os-font-scale, 1))}.star-passcode__head p{display:none}}@media (prefers-reduced-motion: reduce){.star-passcode,.star-passcode__star,.star-passcode__head,.star-passcode__ring-wrap,.star-passcode__keypad,.star-passcode[data-phase] .star-passcode__ring,.star-passcode[data-phase] .star-passcode__ring-wrap,.star-passcode[data-phase] .star-passcode__node-glow,.star-passcode[data-phase] .star-passcode__flash{animation:none!important}.star-passcode__ring,.star-passcode__stage,.star-passcode__logo{transition:opacity .2s ease!important}.star-passcode[data-phase=unlocked] .star-passcode__ring,.star-passcode[data-phase=opening] .star-passcode__ring,.star-passcode[data-phase=opening] .star-passcode__stage{transform:none}.star-passcode[data-phase=opening]{opacity:0;transition:opacity .16s ease}}.activation-bootstrap-status{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:18px;padding:24px;background:#03040b;color:#eceaff;text-align:center}.activation-bootstrap-status button{min-height:48px;padding:0 18px;border:1px solid rgba(201,194,255,.55);border-radius:14px;background:#c9c2ff1f;color:#eceaff;font:inherit}.startup-progress{position:relative;width:min(240px,70vw);height:4px;margin:0 auto;overflow:hidden;border-radius:999px;background:#c9c2ff29}.startup-progress__fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#c9c2ff,#fff);transform:scaleX(0);transform-origin:left center;transition:transform .24s ease-out}.startup-progress[data-indeterminate=true] .startup-progress__fill{width:35%;transform:none;animation:startup-progress-sweep 1.3s ease-in-out infinite}@keyframes startup-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion: reduce){.startup-progress__fill{transition:none}.startup-progress[data-indeterminate=true] .startup-progress__fill{animation:none;width:100%;opacity:.45}}.activation-bootstrap-status__text{margin:0;font-size:calc(13px * var(--os-font-scale, 1));line-height:1.6;letter-spacing:.04em;white-space:pre-line;color:#eceaffc7}.startup-status{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:#03040b;color:#eceaff;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif}.startup-status>*{width:100%;max-width:420px;margin:0 auto}.startup-status>:first-child{margin-top:auto}.startup-status>:last-child{margin-bottom:auto}.startup-status__header h1{margin:0;font-size:calc(18px * var(--os-font-scale, 1));font-weight:600;letter-spacing:.02em}.startup-status__header p{margin:6px 0 0;font-size:calc(12px * var(--os-font-scale, 1));color:#eceaff99}.startup-status__steps{display:grid;gap:10px;margin:0;padding:14px 16px;list-style:none;border:1px solid rgba(201,194,255,.16);border-radius:14px;background:#c9c2ff0d}.startup-status__step{display:grid;grid-template-columns:18px 1fr auto;column-gap:8px;row-gap:4px;align-items:baseline;font-size:calc(14px * var(--os-font-scale, 1));color:#eceaff73}.startup-status__step[data-status=active]{color:#fff}.startup-status__step[data-status=done]{color:#eceaffd1}.startup-status__step[data-status=failed]{color:#ff9fb8}.startup-status__step[data-status=active] .startup-status__mark{animation:startup-status-pulse 1.2s ease-in-out infinite}.startup-status__time{font-variant-numeric:tabular-nums;font-size:calc(12px * var(--os-font-scale, 1))}.startup-status__detail,.startup-status__bar{grid-column:2 / 4;font-size:calc(12px * var(--os-font-scale, 1));overflow-wrap:anywhere;opacity:.85}.startup-status__bar .startup-progress{width:100%;margin:2px 0 0}.startup-status__notice{margin:0 auto;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;color:#eceaffb3}.startup-status__notice[data-tone=warn]{color:#ffd38a}.startup-status__failure{display:grid;gap:6px;padding:12px 14px;border:1px solid rgba(255,159,184,.45);border-radius:12px;background:#ff9fb814;font-size:calc(13px * var(--os-font-scale, 1))}.startup-status__failure strong{color:#ff9fb8;font-size:calc(14px * var(--os-font-scale, 1))}.startup-status__failure pre{max-height:7.5em;margin:0;overflow:hidden;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#eceaffbf}.startup-status__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.startup-status__actions button{min-height:44px;padding:0 12px;border:1px solid rgba(201,194,255,.55);border-radius:12px;background:#c9c2ff1f;color:#eceaff;font:inherit;font-size:calc(14px * var(--os-font-scale, 1))}.startup-status__retry{min-height:52px;border:0;border-radius:14px;background:#eceaff;color:#14122a;font:inherit;font-size:calc(16px * var(--os-font-scale, 1));font-weight:600}.startup-status__hint{margin:-6px auto 0;font-size:calc(12px * var(--os-font-scale, 1));line-height:1.6;color:#eceaff99}.startup-status__more summary{cursor:pointer;font-size:calc(13px * var(--os-font-scale, 1));color:#eceaffb3}.startup-status__more-body{display:grid;gap:14px;margin-top:14px}.startup-status__diag{display:grid;gap:3px;padding-top:12px;border-top:1px solid rgba(201,194,255,.12);font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#eceaff8c;overflow-wrap:anywhere}.startup-status__diag [data-tone=warn]{color:#ffd38a}@keyframes startup-status-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.startup-status__step[data-status=active] .startup-status__mark{animation:none}}.license-qq-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10020;overflow-y:auto;display:grid;align-items:center;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#070914;color:#eceaff;font-family:system-ui,-apple-system,sans-serif;box-sizing:border-box}.license-qq-form{width:100%;max-width:356px;margin:auto;display:grid;gap:28px}.license-qq-form header{text-align:left}.license-qq-form h1{font-size:calc(28px * var(--os-font-scale, 1));margin:10px 0 12px;letter-spacing:-.03em}.license-qq-form p{color:#b9b6cf;line-height:1.65;font-size:calc(14px * var(--os-font-scale, 1));margin:0}.license-qq-form .license-qq-eyebrow{font-size:calc(12px * var(--os-font-scale, 1));color:#c9c2ff}.license-qq-field{display:grid;gap:10px}.license-qq-field label{font-size:calc(14px * var(--os-font-scale, 1));font-weight:600}.license-qq-field input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #54516c;border-radius:14px;padding:0 14px;background:#181928;color:#eceaff;font:inherit}.license-qq-form button{width:100%;min-height:50px;border:0;border-radius:14px;padding:12px 16px;background:#c9c2ff;color:#171329;font:inherit;font-weight:600;cursor:pointer}.license-qq-actions{display:grid;gap:12px}.license-qq-actions .license-qq-back{border:1px solid #54516c;background:transparent;color:#eceaff}.license-qq-form input:focus-visible,.license-qq-form button:focus-visible{outline:3px solid #a69add;outline-offset:3px}.license-qq-form .license-qq-error{color:#ff9fbf}.license-qq-form button:disabled{opacity:.55;cursor:default}
