.dream-loading-indicator{--dream-loading-accent: hsl(var(--primary-hue, 345) 72% 58%);width:100%;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:#2a2024}.dream-loading-indicator--light{--dream-loading-accent: #f2c4dc;color:#fff}.dream-loading-indicator__kaomoji{display:inline-flex;min-width:112px;height:42px;align-items:center;justify-content:center;color:var(--dream-loading-accent);font-family:system-ui,-apple-system,SF Pro Display,Noto Sans SC,sans-serif;font-size:22px;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap;transform:translateZ(0);animation:dream-loading-kaomoji-breathe 1.6s cubic-bezier(.22,1,.36,1) infinite;will-change:transform,opacity;backface-visibility:hidden}.dream-loading-indicator__label{font-size:14px;line-height:1.4;font-weight:700;letter-spacing:.02em}.dream-loading-indicator__detail{max-width:280px;font-size:12px;line-height:1.55;opacity:.72}@keyframes dream-loading-kaomoji-breathe{0%,to{opacity:.66;transform:translate3d(0,2px,0) scale(.96)}50%{opacity:1;transform:translate3d(0,-2px,0) scale(1.02)}}@media (prefers-reduced-motion: reduce){.dream-loading-indicator__kaomoji{animation:none;transform:translateZ(0);opacity:1;will-change:auto}}:root{--dream-system-loading-backdrop: #000}.dream-system-loading-layer{--dream-feedback-backdrop: #000;--dream-feedback-surface: #000;--dream-feedback-foreground: #fff;--dream-feedback-secondary: rgba(255, 255, 255, .72);position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;background:var(--dream-feedback-backdrop);color:var(--dream-feedback-foreground)}.dream-system-loading-layer--fixed{position:fixed;z-index:10000}.dream-system-loading-layer__dismiss{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:var(--dream-feedback-backdrop);cursor:default;pointer-events:auto}.dream-system-loading-modal{position:relative;z-index:1;display:flex;width:min(76vw,280px);min-height:0;max-height:min(78vh,620px);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:var(--dream-feedback-surface);color:var(--dream-feedback-foreground);box-shadow:0 8px 20px #0000006b;pointer-events:auto;animation:dream-system-loading-modal-in .22s ease-out both}html[data-skin] .dream-system-loading-modal.dreamos-dialog-shell{background:var(--dream-feedback-surface)!important;color:var(--dream-feedback-foreground)!important}.dream-system-feedback--wide .dream-system-loading-modal{width:min(88vw,380px)}.dream-system-feedback-heading{display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 22px 18px;text-align:center}.dream-system-feedback-heading__icon{display:inline-flex;min-width:76px;height:48px;align-items:center;justify-content:center;padding:0 10px;border-radius:12px;background:#f2c4dc1f;color:#f2c4dc;font-family:system-ui,-apple-system,SF Pro Display,Noto Sans SC,sans-serif;font-size:20px;font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap}.dream-system-feedback-heading__label{font-size:15px;line-height:1.4;font-weight:700;letter-spacing:.01em}.dream-system-feedback-heading__detail{max-width:30ch;color:var(--dream-feedback-secondary);font-size:12px;line-height:1.55}.dream-system-loading-modal__content{min-height:0;flex:1 1 auto;max-height:min(42vh,320px);overflow-y:auto;padding:0 18px 16px;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.dream-system-loading-modal__actions{display:grid;flex:0 0 auto;gap:10px;padding:0 18px 18px}.dream-system-feedback-action{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.dream-system-feedback-action--primary{border-color:#f2c4dc;background:#f2c4dc;color:#21151b}.dream-system-feedback-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.dream-system-feedback-detail{width:100%;box-sizing:border-box;margin:0;padding:12px;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;color:#ffffffd1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.dream-system-feedback-copy{display:grid;gap:10px;color:#ffffffbd;font-size:12px;line-height:1.55}.dream-system-feedback-copy p{margin:0}.dream-system-feedback-card{padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff0f;color:#ffffffc7}.dream-system-feedback-card--error{border-color:#ff696161;background:#ff453a1a;color:#ffd7d4}.dream-system-feedback-card--warning{border-color:#f2c4dc4d;background:#f2c4dc14;color:#ffffffd1}@keyframes dream-system-loading-modal-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.dream-system-loading-modal{animation:none}}.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:10px;letter-spacing:.34em}.star-passcode__head h1{margin:8px 0 6px;font-size:24px;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:13px;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:12px;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:12px;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:28px;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:11px;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:14px;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:25px}.star-passcode__head h1{font-size:21px}}@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:23px}.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}
