.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;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}}.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-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}.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}
