.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}}.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}.dream-system-feedback-log-list{display:grid;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.dream-system-feedback-log-empty{padding:32px 12px;color:#ffffff7a;text-align:center}.dream-system-feedback-log-entry{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.dream-system-feedback-log-entry:last-child{padding-bottom:0;border-bottom:0}.dream-system-feedback-log-meta{display:flex;justify-content:space-between;color:#ffffff7a;text-transform:uppercase}.dream-system-feedback-log-meta [data-log-type=error]{color:#ff6961}.dream-system-feedback-log-meta [data-log-type=warn]{color:#ffb340}.dream-system-feedback-log-message{color:#fff;font-weight:700;overflow-wrap:anywhere}.dream-system-feedback-log-source{color:#ffffff57;text-align:right}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic]{--dream-feedback-backdrop: #090b10;--dream-feedback-surface: #111827;--dream-feedback-foreground: #f8fafc;--dream-feedback-secondary: #cbd5e1;background:#090b10;color:#f8fafc}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-loading-layer__dismiss{background:#090b10}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-loading-modal{max-height:min(86dvh,680px);border-color:#334155;background:var(--dream-feedback-surface)!important;color:var(--dream-feedback-foreground)!important}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-heading__icon{background:#3f2535;color:#ffe1ef}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-heading__detail,.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-log-empty,.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-log-meta{color:#cbd5e1}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-log-list{gap:12px;font-size:11px}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-loading-modal__content{max-height:none}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-log-entry{padding:11px;border:1px solid #334155;border-radius:10px;background:#0b1220}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-log-entry:last-child{padding-bottom:11px;border-bottom:1px solid #334155}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-log-message{color:#f8fafc;line-height:1.5}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-detail{border-color:#475569;background:#020617;color:#e2e8f0}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-log-source{color:#94a3b8}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-action{border-color:#475569;background:#1e293b;color:#f8fafc}.dream-system-feedback--wide[data-os-feedback-mode=diagnostic] .dream-system-feedback-action--primary{border-color:#f2c4dc;background:#f2c4dc;color:#21151b}@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}}.countdown-datepicker{display:grid;gap:2px}.countdown-datepicker__header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.countdown-datepicker__nav,.countdown-datepicker__label,.countdown-datepicker__day,.countdown-datepicker__years button,.countdown-datepicker__months button{border:0;background:transparent;color:var(--system-text-primary, #1d1d1f);font:inherit}.countdown-datepicker__nav{min-width:44px;min-height:44px;border-radius:12px;font-size:22px;line-height:1}.countdown-datepicker__nav:disabled{opacity:.3}.countdown-datepicker__label{min-height:44px;border-radius:12px;font-size:15px;font-weight:700}.countdown-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.countdown-datepicker__weekdays span{padding:4px 0;color:var(--system-text-tertiary, #8e8e93);font-size:10px;font-weight:650;text-align:center}.countdown-datepicker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.countdown-datepicker__day{display:grid;place-items:center;min-height:44px;padding:2px;font-size:14px;font-variant-numeric:tabular-nums}.countdown-datepicker__day>span{display:grid;place-items:center;width:38px;max-width:100%;height:38px;border-radius:50%}.countdown-datepicker__day--outside{opacity:.35}.countdown-datepicker__day--today>span{box-shadow:inset 0 0 0 2px var(--primary-color, #0a84ff)}.countdown-datepicker__day[aria-pressed=true]>span{background:var(--primary-color, #0a84ff);color:#fff;box-shadow:none}.countdown-datepicker__years{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-height:260px;padding:2px;overflow-y:auto}.countdown-datepicker__months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.countdown-datepicker__years button,.countdown-datepicker__months button{min-height:44px;border:1px solid var(--system-surface-border, rgba(0, 0, 0, .1));border-radius:12px;background:var(--system-control-bg, var(--system-bg, #f2f2f7));font-size:13px;font-weight:650}.countdown-datepicker__years button[aria-pressed=true],.countdown-datepicker__months button[aria-pressed=true]{border-color:var(--primary-color, #0a84ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #0a84ff) 24%,transparent)}.countdown-datepicker button:focus-visible{outline:3px solid var(--primary-color, #0a84ff);outline-offset:2px}.countdown-widget{--cd-accent: #f28c1d;--cd-header-h: 36px;--cd-footer-h: 24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;grid-template-rows:var(--cd-header-h) 1fr var(--cd-footer-h);width:100%;height:100%;padding:0;overflow:hidden;color:#1d1d1f;text-align:center;cursor:pointer;isolation:isolate;container-type:size;transition:transform .15s ease,filter .15s ease}.countdown-widget--blue{--cd-accent: #4da3e8}.countdown-widget--wide{--cd-header-h: 40px;--cd-footer-h: 26px}.countdown-widget:disabled{cursor:default}.countdown-widget:not(:disabled):active{transform:scale(.98)}.countdown-widget:focus-visible{outline:3px solid var(--primary-color, #0a84ff);outline-offset:3px}.countdown-widget__frame{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:6px;box-shadow:inset 0 0 0 3px #c9a24b,inset 0 0 0 4px #ffffff8c,inset 0 0 0 7px #b8860b;pointer-events:none}.countdown-widget__header{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 10px;background:var(--cd-accent)}.countdown-widget__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--cd-content-color, #fff);font-size:13px;font-weight:700;line-height:1.2}.countdown-widget--wide .countdown-widget__title{font-size:15px}.countdown-widget__body{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 10px}.countdown-widget__number{color:#1d1d1f;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;font-size:44px;font-size:clamp(40px,30cqw,56px)}.countdown-widget--wide .countdown-widget__number{font-size:64px}.countdown-widget__status{color:#1d1d1f;font-size:20px;font-weight:700;line-height:1.2}.countdown-widget__prefix,.countdown-widget__note{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9a9aa0;font-size:11px;font-weight:600;line-height:1.4}.countdown-widget__prefix{margin-bottom:2px}.countdown-widget__note{margin-top:3px}.countdown-widget__footer{display:flex;align-items:center;justify-content:center;min-width:0;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#9a9aa0;font-size:10px}.countdown-widget--wide .countdown-widget__footer{font-size:11px}.countdown-widget--image .countdown-widget__header,.countdown-widget--framed .countdown-widget__header{padding-top:8px;background:transparent}.countdown-widget--image .countdown-widget__number,.countdown-widget--image .countdown-widget__status{color:var(--cd-content-color, #1d1d1f)}.countdown-widget--image .countdown-widget__prefix,.countdown-widget--image .countdown-widget__note{color:var(--cd-content-color, #9a9aa0);opacity:.72}.countdown-widget--image .countdown-widget__footer{color:var(--cd-content-color, #9a9aa0);opacity:.62}.countdown-widget--framed .countdown-widget__title{font-family:Snell Roundhand,Savoye LET,Segoe Script,cursive;font-size:14px}.countdown-widget--framed .countdown-widget__number,.countdown-widget--framed .countdown-widget__status{color:var(--cd-content-color, #1d1d1f);font-family:Snell Roundhand,Savoye LET,Segoe Script,cursive;font-weight:400;font-size:38px;font-size:clamp(36px,26cqw,50px)}.countdown-widget--framed .countdown-widget__status{font-size:20px}.countdown-widget--framed .countdown-widget__prefix,.countdown-widget--framed .countdown-widget__note{color:var(--cd-content-color, #9a9aa0);opacity:.78}.countdown-widget--framed .countdown-widget__footer{color:var(--cd-content-color, #9a9aa0);opacity:.7;font-style:italic;font-size:10px}html[data-skin=illustration] .countdown-widget{font-family:var(--font-family, system-ui)}.countdown-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:#0000006b;overscroll-behavior:contain}.countdown-editor{width:min(100%,430px);max-height:min(88dvh,760px);overflow:hidden;color:var(--system-text-primary, #1d1d1f);background:var(--system-bg, #f2f2f7);border:1px solid var(--system-surface-border, rgba(0,0,0,.08));border-radius:var(--system-overlay-radius, 16px) var(--system-overlay-radius, 16px) 0 0;box-shadow:var(--system-shadow, 0 -12px 50px rgba(0,0,0,.18));animation:countdown-editor-enter .22s cubic-bezier(.2,.8,.2,1)}.countdown-editor__nav{display:grid;grid-template-columns:88px 1fr 88px;align-items:center;min-height:58px;padding:4px 8px;background:var(--system-surface, #fff);border-bottom:1px solid var(--system-row-divider, rgba(0,0,0,.08))}.countdown-editor__nav h2{margin:0;font-size:16px;text-align:center}.countdown-editor__nav-action{min-width:44px;min-height:44px;padding:0 12px;border:0;border-radius:12px;color:var(--system-text-secondary, #6e6e73);background:transparent;font:inherit;font-size:14px;font-weight:650}.countdown-editor__nav-action--save{justify-self:end;color:#fff;background:var(--primary-color, #0a84ff)}.countdown-editor__nav-action:disabled{opacity:.48}.countdown-editor__scroll{max-height:calc(min(88dvh,760px) - 58px);overflow-y:auto;padding:16px 18px calc(30px + env(safe-area-inset-bottom))}.countdown-editor__preview{display:flex;justify-content:center;margin-bottom:16px}.countdown-editor__preview .countdown-widget{width:148px;height:148px;cursor:default}.countdown-editor__group{margin:0 0 14px;padding:14px;background:var(--system-surface, #fff);border:1px solid var(--system-surface-border, rgba(0,0,0,.07));border-radius:18px}.countdown-editor__group-title{padding:0 0 8px;color:var(--system-text-secondary, #6e6e73);font-size:12px;font-weight:700}.countdown-editor__field{display:grid;gap:7px;margin-bottom:12px;color:var(--system-text-secondary, #6e6e73);font-size:12px;font-weight:650}.countdown-editor__field:last-child{margin-bottom:0}.countdown-editor__field input,.countdown-editor__field select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--system-surface-border, rgba(0,0,0,.12));border-radius:12px;color:var(--system-text-primary, #1d1d1f);background:var(--system-control-bg, var(--system-bg, #f2f2f7));font:inherit;font-size:15px}.countdown-editor__segments,.countdown-editor__swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.countdown-editor__style-grid{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 14px}.countdown-editor__style-grid>.countdown-editor__group{margin:0}.countdown-editor__style-rows{display:grid;gap:10px}.countdown-editor__style-toggle{display:block;width:100%;min-height:44px;padding:10px 14px;border:none;border-radius:12px;color:#fff;background:var(--primary-color, #0a84ff);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:filter .16s ease-out,transform .16s ease-out}.countdown-editor__style-toggle:hover{filter:brightness(1.08)}.countdown-editor__style-toggle:active{transform:scale(.98);filter:brightness(.94)}.countdown-editor__segments button,.countdown-editor__swatch,.countdown-editor__image-tools button{min-height:44px;padding:8px;border:1px solid var(--system-surface-border, rgba(0,0,0,.1));border-radius:12px;color:var(--system-text-primary, #1d1d1f);background:var(--system-control-bg, var(--system-bg, #f2f2f7));font:inherit;font-size:12px;font-weight:650}.countdown-editor__segments button[aria-pressed=true],.countdown-editor__swatch[aria-pressed=true]{border-color:var(--primary-color, #0a84ff);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color, #0a84ff) 24%,transparent)}.countdown-editor__swatch span{display:block;width:28px;height:18px;margin:0 auto 5px;border-radius:6px;background:#f28c1d}.countdown-editor__swatch--blue span{background:#4da3e8}.countdown-editor__swatch--image span{background:linear-gradient(135deg,#506e91,#c28b6c)}.countdown-editor__swatch--framed span{background:linear-gradient(135deg,#506e91,#c28b6c);box-shadow:inset 0 0 0 2px #c9a24b}.countdown-editor__image-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.countdown-editor__image-tools img,.countdown-editor__image-tools>div{grid-column:1 / -1;width:100%;height:116px;border-radius:14px;object-fit:cover;background:var(--system-bg, #f2f2f7)}.countdown-editor__image-tools>div{display:grid;place-items:center;color:var(--system-text-tertiary, #8e8e93);font-size:12px}.countdown-editor__image-tools p{grid-column:1 / -1;margin:0;color:var(--system-text-tertiary, #8e8e93);font-size:11px;line-height:1.45}.countdown-editor__image-error{grid-column:1 / -1;margin:0;padding:10px 12px;color:var(--system-error, #b42318);background:color-mix(in srgb,var(--system-error, #b42318) 10%,var(--system-surface, #fff));border-radius:12px;font-size:12px;font-weight:650}.countdown-editor__file{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.countdown-editor__toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px}.countdown-editor__toggle>span{display:grid;gap:3px}.countdown-editor__toggle small{color:var(--system-text-tertiary, #8e8e93);font-size:10px;line-height:1.4}.countdown-editor__toggle input{width:24px;height:24px;flex:0 0 auto;accent-color:var(--primary-color, #0a84ff)}.countdown-editor__toggle.is-disabled{opacity:.48}.countdown-editor__error{margin:0 0 14px;padding:12px 14px;color:var(--system-error, #b42318);background:color-mix(in srgb,var(--system-error, #b42318) 10%,var(--system-surface, #fff));border-radius:12px;font-size:13px;font-weight:650}.countdown-editor button:focus-visible,.countdown-editor input:focus-visible,.countdown-editor select:focus-visible{outline:3px solid var(--primary-color, #0a84ff);outline-offset:2px}html[data-skin=illustration] .countdown-editor{border:3px solid #2c2c2c;border-radius:14px 14px 0 0;box-shadow:5px -5px #2c2c2c}@keyframes countdown-editor-enter{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion: reduce){.countdown-widget{transition:none}.countdown-editor{animation:none}}.cdl-widget{width:100%;height:100%;background:#fff;border-radius:inherit;padding:4px 12px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;box-sizing:border-box}.cdl-widget__empty{color:#8e8e93;font-size:12px;font-weight:400;text-align:center;margin:0;padding:0}.cdl-widget__row{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid rgba(0,0,0,.07);gap:8px}.cdl-widget__row--last{border-bottom:none}.cdl-widget__label{font-size:13px;font-weight:600;color:#1d1d1f;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdl-widget__pill{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;color:#fff;white-space:nowrap;flex-shrink:0}.cdl-widget__pill--blue{background:#4da3e8}.cdl-widget__pill--orange{background:#f28c1d}.cdl-widget__pill--gray{background:#8e8e93}.companion-widget{display:flex;width:100%;height:100%;overflow:hidden;border-radius:inherit;text-align:left}.companion-widget__left{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:10px 12px;min-width:0}.companion-widget__profile{display:flex;align-items:center;gap:8px;min-width:0}.companion-widget__avatar{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(128,128,128,.25)}.companion-widget__name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-widget__character-picker{display:flex;align-items:center;min-width:0;gap:3px;font-size:12px;font-weight:700;white-space:nowrap}.companion-widget__character-picker select{min-width:0;max-width:92px;border:0;border-radius:8px;padding:5px 18px 5px 5px;background:#ffffff1f;color:inherit;font:inherit;text-overflow:ellipsis}.companion-widget__character-picker select:focus-visible{outline:2px solid currentColor;outline-offset:2px}.companion-widget__character-picker select:disabled{opacity:.72}.companion-widget__hook[data-visited=true]{background:color-mix(in srgb,var(--primary-color, #0a84ff) 22%,transparent);color:var(--primary-color, #0a84ff)}.companion-widget__bubbles{display:flex;flex-direction:column;gap:4px;margin-top:8px}.companion-widget__bubble{font-size:10px;line-height:1.35;padding:5px 8px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-widget__bubble--user{align-self:flex-end;max-width:92%}.companion-widget__bubble--char{max-width:92%}.companion-widget__empty{font-size:11px;opacity:.55;margin-top:12px}.companion-widget__right{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;min-width:0}.companion-widget__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;text-align:center}.companion-widget__stat-value{font-size:16px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.companion-widget__stat-label{font-size:9px;opacity:.55;line-height:1.2}.companion-widget__hook{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}.schedule-seven-day-widget__header{min-width:0;gap:6px}.schedule-seven-day-widget__character-picker{display:flex;align-items:center;min-width:0;gap:3px;font-size:12px;font-weight:700;white-space:nowrap}.schedule-seven-day-widget__character-picker select{min-width:0;max-width:92px;border:0;border-radius:8px;padding:5px 18px 5px 5px;background:#ffffff1f;color:inherit;font:inherit;text-overflow:ellipsis}.schedule-seven-day-widget__character-picker select:focus-visible{outline:2px solid currentColor;outline-offset:2px}.schedule-seven-day-widget__character-picker select:disabled{opacity:.72}.calendar-widget{width:100%;height:100%;overflow:hidden;border-radius:inherit;text-align:left}.calendar-widget--wide{display:flex;flex-direction:row;padding:0}.calendar-widget--large{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;padding:14px;gap:10px}.calendar-widget__accent{color:#ff5247}.calendar-widget__left-col{display:flex;flex-direction:column;justify-content:center;padding:10px 8px 10px 14px;min-width:0;flex-shrink:1}.calendar-widget__weekday{font-size:10px;font-weight:700;letter-spacing:.08em}.calendar-widget__day-big{font-size:32px;font-weight:300;line-height:1;margin:3px 0 6px;font-variant-numeric:tabular-nums}.calendar-widget__schedule-hint{font-size:10px;opacity:.55;white-space:nowrap}.calendar-widget__month-panel{display:flex;flex-direction:column;padding:10px 12px 10px 4px;min-width:0;flex:1}.calendar-widget__month-label{font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:4px}.calendar-widget__week-row,.calendar-widget__days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:1px}.calendar-widget__week-row{font-size:8px;opacity:.45;margin-bottom:2px}.calendar-widget__day-cell{font-size:9px;height:18px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.calendar-widget__day-cell--today{background:#ff5247;color:#fff;border-radius:50%;width:18px;height:18px;margin:0 auto;font-weight:600}.calendar-widget__schedule-block{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:8px}.calendar-widget__schedule-title{font-size:10px;font-weight:700;opacity:.65;letter-spacing:.08em}.calendar-widget__character-picker{display:block;min-width:0;max-width:100%}.calendar-widget__character-picker select{min-width:0;max-width:100%;height:24px;border:0;border-radius:8px;padding:0 18px 0 5px;color:inherit;background:color-mix(in srgb,currentColor 10%,transparent);font:inherit;font-weight:700;text-overflow:ellipsis}.calendar-widget__character-picker select:focus-visible{outline:2px solid currentColor;outline-offset:1px}.calendar-widget__schedule-item{font-size:11px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-widget__open-calendar{min-height:28px;align-self:flex-start;border-radius:9px;padding:0 9px;color:inherit;background:color-mix(in srgb,currentColor 14%,transparent);font-size:10px;font-weight:700}.calendar-widget__open-calendar:focus-visible{outline:2px solid currentColor;outline-offset:2px}.calendar-widget__clock-block{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:4px}.calendar-widget__ampm{font-size:14px;font-weight:700;letter-spacing:.06em}.calendar-widget__clock{font-size:clamp(36px,10vw,48px);font-weight:700;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calendar-widget__cal-block{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;min-width:0}.calendar-widget__cal-header{font-size:13px;font-weight:600;margin-bottom:6px;align-self:flex-end}.calendar-widget--large{position:relative}.calendar-widget--has-image .calendar-widget__schedule-block,.calendar-widget--has-image .calendar-widget__clock-block,.calendar-widget--has-image .calendar-widget__cal-block{text-shadow:0 1px 3px rgba(0,0,0,.78)}.zodiac-widget{display:flex;width:100%;height:100%;overflow:hidden;border-radius:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,filter .15s ease}.zodiac-widget:disabled{cursor:default}.zodiac-widget:not(:disabled):active{transform:scale(.98)}.zodiac-widget:focus-visible{outline:3px solid var(--primary-color, #0a84ff);outline-offset:3px}.zodiac-widget__left{flex:0 0 42%;display:flex;flex-direction:column;justify-content:space-between;padding:12px 10px 12px 14px;min-width:0}.zodiac-widget__sign-row{display:flex;align-items:center;gap:6px;min-width:0}.zodiac-widget__sign-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.zodiac-widget__sign-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zodiac-widget__day{font-size:clamp(36px,12vw,52px);font-weight:300;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.zodiac-widget__meta{font-size:10px;opacity:.88;line-height:1.35}.zodiac-widget__right{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:12px 14px 12px 10px;min-width:0}.zodiac-widget__fortune-rows{display:flex;flex-direction:column;gap:5px}.zodiac-widget__fortune-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.zodiac-widget__fortune-label{opacity:.75;flex-shrink:0}.zodiac-widget__stars{display:flex;gap:2px}.zodiac-widget__star{width:10px;height:10px;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.zodiac-widget__summary{font-size:10px;line-height:1.45;opacity:.92;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hot-search-widget{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:inherit;text-align:left}.hot-search-widget__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;flex-shrink:0;gap:8px}.hot-search-widget__brand{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;min-width:0}.hot-search-widget__brand-icon{font-size:14px;line-height:1}.hot-search-widget__tabs{display:flex;gap:2px;flex-shrink:0}.hot-search-widget__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:10px;font-weight:600;padding:4px 8px 6px;border-radius:8px;cursor:pointer;position:relative}.hot-search-widget__tab--active{font-weight:700}.hot-search-widget__tab--active:after{content:"";position:absolute;left:20%;right:20%;bottom:2px;height:2px;border-radius:2px}.hot-search-widget__body{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:0;padding:0 10px 10px}.hot-search-widget__col{display:flex;flex-direction:column;gap:6px;padding:8px 6px;min-width:0}.hot-search-widget__item{font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-search-widget__item--more{font-weight:600}.hot-search-widget__tag{display:inline-block;margin-left:4px;padding:0 3px;font-size:8px;font-weight:700;border-radius:2px;vertical-align:middle}.launcher-app-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-end;justify-content:center;--launcher-app-editor-canvas: #f2f2f7;--launcher-app-editor-surface: #ffffff}html[data-skin=night] .launcher-app-editor{--launcher-app-editor-canvas: #0f0f1a;--launcher-app-editor-surface: #1c1c24}html[data-skin=illustration] .launcher-app-editor{--launcher-app-editor-canvas: #fff9f0;--launcher-app-editor-surface: #fffdf8}.launcher-app-editor__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:44px;border:0;background:#140f126b}.launcher-app-editor__sheet{position:relative;width:min(100%,520px);max-height:min(86dvh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--system-overlay-radius, 16px) var(--system-overlay-radius, 16px) 0 0;color:var(--system-text-primary);background:var(--launcher-app-editor-surface);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 -12px 40px #00000038;animation:launcher-app-editor-in .18s ease-out both}.launcher-app-editor__sheet>header,.launcher-app-editor__sheet>footer{display:flex;align-items:center;flex:0 0 auto;gap:12px;padding:14px 18px}.launcher-app-editor__sheet>header{justify-content:space-between;border-bottom:1px solid var(--system-surface-border);background:var(--launcher-app-editor-surface)}.launcher-app-editor__sheet>header span{color:var(--system-text-secondary);font-size:12px}.launcher-app-editor__sheet h2{margin:2px 0 0;font-size:19px}.launcher-app-editor__sheet>footer{justify-content:flex-end;padding-bottom:calc(14px + var(--safe-bottom, 0px));border-top:1px solid var(--system-surface-border);background:var(--launcher-app-editor-surface)}.launcher-app-editor__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:18px;background:var(--launcher-app-editor-surface)}.launcher-app-editor__preview{width:84px;height:84px;display:grid;place-items:center;margin:0 auto 12px;overflow:hidden;border-radius:22.5%;color:#fff;background:#8b6f7c;font-size:28px;font-weight:800}.launcher-app-editor__preview img{width:100%;height:100%;object-fit:cover}.launcher-app-editor__body label{display:block;margin-top:20px;font-size:13px;font-weight:700}.launcher-app-editor__body input:not([type=file]){width:100%;min-height:48px;margin-top:7px;padding:0 13px;border:1px solid var(--system-surface-border);border-radius:13px;color:var(--system-text-primary);background:var(--launcher-app-editor-canvas)}.launcher-app-editor__body p{margin:7px 2px 0;color:var(--system-text-secondary);font-size:12px;line-height:1.5}.launcher-app-editor__body .launcher-app-editor__error{color:#b4233f}.launcher-app-editor button{min-height:44px;border:0;border-radius:13px;font:inherit;font-weight:700}.launcher-app-editor__icon-button{width:44px;display:grid;place-items:center;color:var(--system-text-primary);background:var(--launcher-app-editor-canvas)}.launcher-app-editor__upload{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--system-text-primary);background:var(--launcher-app-editor-canvas);border:1px solid var(--system-surface-border)!important}.launcher-app-editor__reset{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:#b4233f;background:#fff0f2}.launcher-app-editor__sheet>footer button{min-width:92px;padding:0 16px;color:var(--system-text-primary);background:var(--launcher-app-editor-canvas)}.launcher-app-editor__sheet>footer button:last-child{color:var(--launcher-app-editor-surface);background:var(--system-text-primary)}.launcher-app-editor button:focus-visible,.launcher-app-editor input:focus-visible{outline:3px solid #0a84ff;outline-offset:2px}.launcher-app-editor button:disabled{opacity:.45}@keyframes launcher-app-editor-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.launcher-app-editor__sheet{animation:none}}.launcher-cross-page-edges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;overflow:hidden}.launcher-cross-page-edge{position:absolute;top:50%;width:44px;height:96px;display:flex;align-items:center;justify-content:center;color:var(--system-text-primary, #17171a);background:color-mix(in srgb,var(--system-accent, #e45f82) 18%,transparent);opacity:.48;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),background-color .18s ease-out}.launcher-cross-page-edge--previous{left:0;border-radius:0 14px 14px 0;transform:translate(-12px,-50%)}.launcher-cross-page-edge--next{right:0;border-radius:14px 0 0 14px;transform:translate(12px,-50%)}.launcher-cross-page-edge.is-armed{color:var(--system-accent-contrast, #fff);background:var(--system-accent, #e45f82);opacity:.96;transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){.launcher-cross-page-edge{transition:none;transform:translateY(-50%)}}.dreamos-suspended-call{position:absolute;z-index:55;display:flex;width:4.5rem;height:4.5rem;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;padding:0 .35rem;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem;background:#1c1c1ef0;box-shadow:0 8px 24px #00000059;color:#fff;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dreamos-suspended-call:active{cursor:grabbing}.dreamos-suspended-call__glyph{color:#30d158}.dreamos-suspended-call__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;line-height:1.25}.dreamos-suspended-call__timer{color:#fff9;font-size:.5625rem;font-variant-numeric:tabular-nums;line-height:1.2}.license-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;min-width:280px;min-height:100dvh;overflow:auto;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#2f1d2d;color:#30242e;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Noto Sans SC,sans-serif}.license-shell{display:grid;width:min(424px,100%);min-height:calc(100dvh - max(48px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:0 auto;align-content:center;gap:16px}.license-brand{display:inline-flex;align-items:center;justify-self:center;gap:10px;color:#fff8fb;font-size:15px;font-weight:760;letter-spacing:.02em}.license-brand-mark{display:block;width:27px;height:27px;background:currentColor;-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}.license-card{width:100%;padding:30px;border-radius:16px;background:#fffaf8;box-shadow:0 8px 24px #1309123d}.license-state{display:grid;justify-items:start}.license-state-icon{width:42px;height:42px;margin-bottom:22px;padding:9px;border-radius:12px;background:#f3e4ea;color:#7b3155;stroke-width:1.8}.license-eyebrow{margin:0 0 7px;color:#8a4a69;font-size:12px;font-weight:760;letter-spacing:.08em}.license-card h1{margin:0;color:#30242e;font-size:28px;font-weight:780;line-height:1.18;letter-spacing:-.025em;outline:none}.license-card h1:focus-visible{border-radius:5px;box-shadow:0 0 0 3px #98456d33}.license-description{margin:12px 0 24px;color:#685d66;font-size:14px;line-height:1.65}.license-field{display:grid;gap:8px}.license-field label{color:#4a3d47;font-size:13px;font-weight:720}.license-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.license-input{width:100%;min-width:0;min-height:50px;padding:0 13px;border:1px solid #cabdc4;border-radius:12px;outline:0;background:#fff;color:#30242e;font:680 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.045em;text-transform:uppercase}.license-input::placeholder{color:#9b8f96;letter-spacing:.025em}.license-input:hover{border-color:#a98e9b}.license-input:focus{border-color:#8f3e67;box-shadow:0 0 0 3px #8f3e6729}.license-input[aria-invalid=true]{border-color:#b04456}.license-paste{display:inline-flex;min-width:72px;min-height:50px;align-items:center;justify-content:center;gap:5px;border:1px solid #cabdc4;border-radius:12px;background:#f8f0f3;color:#61334c;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.license-field-help{color:#897d84;font-size:12px;line-height:1.4}.license-actions,.license-state form{display:grid;width:100%;gap:10px}.license-button{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:8px;border-radius:12px;font:inherit;font-size:14px;font-weight:760;cursor:pointer}.license-state form>.license-button-primary{margin-top:15px}.license-button-primary{border:1px solid #71304f;background:#71304f;color:#fff}.license-button-primary:hover:not(:disabled){border-color:#602640;background:#602640}.license-button-secondary{border:1px solid #bbaab3;background:transparent;color:#61334c}.license-button-secondary:hover:not(:disabled),.license-paste:hover:not(:disabled){border-color:#8f667a;background:#f3e4ea}.license-button:disabled,.license-paste:disabled{cursor:wait;opacity:.58}.license-button:focus-visible,.license-paste:focus-visible{outline:3px solid rgba(143,62,103,.25);outline-offset:3px}.license-error,.license-safe-note{width:100%;margin:16px 0 0;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.55}.license-error{border-left:3px solid #b04456;background:#f9e7e9;color:#7d2434}.license-safe-note{border-left:3px solid #8b5270;background:#f5eaf0;color:#654356}.license-trust{display:flex;gap:9px;margin-top:24px;padding-top:18px;border-top:1px solid #eadfe4;color:#7d7078;font-size:12px;line-height:1.55}.license-trust svg{flex:0 0 auto;margin-top:1px;color:#8a4a69}.license-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.license-spinning{animation:license-spin .9s linear infinite}@keyframes license-spin{to{transform:rotate(360deg)}}@media (max-width: 420px){.license-gate{padding-inline:max(12px,env(safe-area-inset-left),env(safe-area-inset-right))}.license-card{padding:24px 20px}.license-card h1{font-size:26px}}@media (max-width: 340px){.license-input-wrap{grid-template-columns:1fr}.license-paste{width:100%}}@media (prefers-reduced-motion: reduce){.license-spinning{animation:none}}
