.app-pwa-banner__backdrop[data-v-1d5c8121],.app-pwa-sheet[data-v-1d5c8121]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1198;background:var(--app-overlay-scrim);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-pwa-banner__backdrop.is-blocking[data-v-1d5c8121]{pointer-events:auto}.app-pwa-banner[data-v-1d5c8121]{position:fixed;left:max(.85rem,calc(var(--app-safe-area-left) + .4rem));right:max(.85rem,calc(var(--app-safe-area-right) + .4rem));bottom:max(.95rem,calc(var(--app-safe-area-bottom) + .55rem));z-index:1199;display:flex;justify-content:center;pointer-events:none}.app-pwa-banner.is-blocking[data-v-1d5c8121]{top:50%;bottom:auto;transform:translateY(-50%)}.app-pwa-banner__panel[data-v-1d5c8121],.app-pwa-sheet__panel[data-v-1d5c8121]{width:min(100%,28rem);pointer-events:auto;border:1px solid var(--app-dialog-border);border-radius:1.65rem;background:var(--app-dialog-surface);box-shadow:var(--app-dialog-shadow);color:var(--text-primary)}.app-pwa-banner__panel[data-v-1d5c8121]{padding:1rem 1rem 1.05rem}.app-pwa-banner__panel.is-blocking[data-v-1d5c8121],.app-pwa-sheet__panel[data-v-1d5c8121]{padding:1.25rem 1.15rem 1.2rem}.app-pwa-banner__eyebrow[data-v-1d5c8121],.app-pwa-sheet__eyebrow[data-v-1d5c8121]{display:inline-flex;margin-bottom:.55rem;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-pwa-banner__title[data-v-1d5c8121],.app-pwa-sheet__title[data-v-1d5c8121]{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.app-pwa-banner__text[data-v-1d5c8121]{margin:.55rem 0 0;color:var(--text-secondary);font-size:.94rem;line-height:1.5}.app-pwa-banner__actions[data-v-1d5c8121],.app-pwa-sheet__actions[data-v-1d5c8121]{display:flex;gap:.7rem;margin-top:1rem}.app-pwa-banner__button[data-v-1d5c8121]{flex:1 1 auto;min-height:2.9rem;padding:.78rem 1rem;border:1px solid transparent;border-radius:999px;font-size:.94rem;font-weight:700;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease}.app-pwa-banner__button[data-v-1d5c8121]:disabled{cursor:progress;opacity:.7}.app-pwa-banner__button--primary[data-v-1d5c8121]{color:var(--app-button-primary-text);background:var(--app-button-primary-bg);box-shadow:var(--app-button-primary-shadow)}.app-pwa-banner__button--ghost[data-v-1d5c8121]{color:var(--app-button-secondary-text);background:var(--app-button-secondary-bg);border-color:var(--app-button-secondary-border)}.app-pwa-sheet[data-v-1d5c8121]{z-index:1200;display:grid;align-items:end;padding:max(1rem,calc(var(--app-safe-area-top) + 1rem)) max(.9rem,calc(var(--app-safe-area-right) + .6rem)) max(1rem,calc(var(--app-safe-area-bottom) + 1rem)) max(.9rem,calc(var(--app-safe-area-left) + .6rem))}.app-pwa-sheet__steps[data-v-1d5c8121]{margin:.85rem 0 0;padding-left:1.15rem;color:#ffeff6d1;font-size:.95rem;line-height:1.55}.app-pwa-sheet__steps li+li[data-v-1d5c8121]{margin-top:.42rem}@media (min-width: 768px){.app-pwa-banner[data-v-1d5c8121]{left:50%;right:auto;width:min(calc(100vw - 2rem),28rem);transform:translate(-50%)}.app-pwa-banner.is-blocking[data-v-1d5c8121]{transform:translate(-50%,-50%)}.app-pwa-sheet[data-v-1d5c8121]{place-items:center}}.series-week-strip[data-v-92dba1cb]{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;width:100%}.series-week-strip__track[data-v-92dba1cb]{position:absolute;top:2rem;left:.9rem;right:.9rem;height:1px;background:linear-gradient(90deg,#ffd7e814,#ffd7e83d,#ffd7e814)}.series-week-strip__day[data-v-92dba1cb]{position:relative;z-index:1;display:grid;justify-items:center;gap:.5rem}.series-week-strip__label[data-v-92dba1cb]{color:#ffedf48f;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.series-week-strip__dot[data-v-92dba1cb]{display:grid;place-items:center;width:2.55rem;height:2.55rem;color:#ffecf3d1;font-family:var(--font-display);font-size:.9rem;font-weight:700;background:#ffeff50d;border:1px solid rgba(255,228,237,.12);border-radius:999px;box-shadow:inset 0 1px #ffffff0a;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.series-week-strip__day.is-completed .series-week-strip__dot[data-v-92dba1cb]{color:#fff7fa;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.3),transparent 32%),linear-gradient(180deg,#f7b7d7,#ef8fc1);border-color:#ffd9e9ad;box-shadow:0 12px 30px #eb83bb3d,inset 0 1px #ffffff47}.series-week-strip__day.is-future .series-week-strip__dot[data-v-92dba1cb]{color:#ffecf366;background:#ffeff508;border-style:dashed}.series-week-strip__day.is-today .series-week-strip__dot[data-v-92dba1cb]{transform:translateY(-.08rem) scale(1.04);border-color:#ffdfeca6;box-shadow:0 0 0 .22rem #f6b1d71f,inset 0 1px #ffffff14}.series-week-strip__day.is-completed.is-today .series-week-strip__dot[data-v-92dba1cb]{box-shadow:0 0 0 .28rem #f6b1d72e,0 14px 32px #eb83bb47,inset 0 1px #ffffff52}.series-week-strip__day.is-highlighted .series-week-strip__dot[data-v-92dba1cb]{animation:daily-series-pop-92dba1cb .42s ease}.series-week-strip__icon[data-v-92dba1cb]{font-size:1.05rem;line-height:1}@keyframes daily-series-pop-92dba1cb{0%{transform:scale(.84)}65%{transform:scale(1.12)}to{transform:scale(1)}}@media (max-width: 420px){.series-week-strip[data-v-92dba1cb]{gap:.3rem}.series-week-strip__dot[data-v-92dba1cb]{width:2.3rem;height:2.3rem;font-size:.82rem}.series-week-strip__label[data-v-92dba1cb]{font-size:.66rem}}.series-celebration-backdrop[data-v-e059a39b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:1.2rem;background:#0f070fad;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.series-celebration-modal[data-v-e059a39b]{position:relative;width:min(100%,30rem);overflow:hidden;padding:1.4rem 1.15rem 1.15rem;background:radial-gradient(circle at 50% 0%,rgba(255,209,225,.24),transparent 42%),linear-gradient(180deg,#482336fa,#23151ffa);border:1px solid rgba(255,229,238,.12);border-radius:2rem;box-shadow:0 34px 82px #0a030875,inset 0 1px #ffffff14}.series-celebration-modal__glow[data-v-e059a39b]{position:absolute;top:-5.5rem;left:50%;width:16rem;height:16rem;background:radial-gradient(circle,rgba(248,176,210,.32),transparent 72%);transform:translate(-50%);pointer-events:none}.series-celebration-modal__hero[data-v-e059a39b],.series-celebration-modal__week[data-v-e059a39b],.series-celebration-modal__button[data-v-e059a39b]{position:relative;z-index:1}.series-celebration-modal__hero[data-v-e059a39b]{display:grid;justify-items:center;text-align:center}.series-celebration-modal__stamp[data-v-e059a39b]{display:grid;place-items:center;width:4.9rem;height:4.9rem;margin-bottom:.95rem;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.34),transparent 32%),linear-gradient(180deg,#f8b8d873,#f17ab638);border:1px solid rgba(255,229,238,.24);border-radius:1.6rem;box-shadow:0 22px 48px #eb83bb2e,inset 0 1px #ffffff2e;animation:series-celebration-pulse-e059a39b 1.8s ease-in-out infinite}.series-celebration-modal__stamp span[data-v-e059a39b]{font-size:2.05rem;line-height:1}.series-celebration-modal__eyebrow[data-v-e059a39b],.series-celebration-modal__week-head strong[data-v-e059a39b],.series-celebration-modal__week-head span[data-v-e059a39b],.series-celebration-modal__button[data-v-e059a39b],.series-celebration-modal__lead[data-v-e059a39b],.series-celebration-modal h2[data-v-e059a39b]{font-family:var(--font-display)}.series-celebration-modal__eyebrow[data-v-e059a39b]{margin:0;color:#ffe4edb3;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.series-celebration-modal h2[data-v-e059a39b]{margin:.45rem 0 0;color:#fff7fa;font-size:1.48rem;font-weight:700;letter-spacing:-.04em}.series-celebration-modal__lead[data-v-e059a39b]{margin:.65rem 0 0;color:#ffeaf2c2;line-height:1.6}.series-celebration-modal__lead strong[data-v-e059a39b]{color:#fff7fa}.series-celebration-modal__week[data-v-e059a39b]{margin-top:1.25rem;padding:1rem .9rem .95rem;background:#fff4f80a;border:1px solid rgba(255,227,238,.08);border-radius:1.5rem}.series-celebration-modal__week-head[data-v-e059a39b]{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.95rem}.series-celebration-modal__week-head strong[data-v-e059a39b],.series-celebration-modal__week-head span[data-v-e059a39b]{font-size:.86rem;font-weight:700}.series-celebration-modal__week-head strong[data-v-e059a39b]{color:#fff4f8}.series-celebration-modal__week-head span[data-v-e059a39b]{color:#ffe3eea8}.series-celebration-modal__button[data-v-e059a39b]{width:100%;min-height:3.3rem;margin-top:1.05rem;color:#322134;font-size:1rem;font-weight:700;background:linear-gradient(180deg,#f6b1d7,#ef99c8);border:0;border-radius:1.05rem}.daily-series-celebration-enter-active[data-v-e059a39b],.daily-series-celebration-leave-active[data-v-e059a39b]{transition:opacity .22s ease}.daily-series-celebration-enter-from[data-v-e059a39b],.daily-series-celebration-leave-to[data-v-e059a39b]{opacity:0}.daily-series-celebration-enter-from .series-celebration-modal[data-v-e059a39b],.daily-series-celebration-leave-to .series-celebration-modal[data-v-e059a39b]{transform:translateY(.7rem) scale(.98)}@keyframes series-celebration-pulse-e059a39b{0%,to{transform:scale(1);box-shadow:0 22px 48px #eb83bb2e,inset 0 1px #ffffff2e}50%{transform:scale(1.04);box-shadow:0 26px 54px #eb83bb3d,0 0 0 .35rem #f6b1d71f,inset 0 1px #fff3}}@media (max-width: 420px){.series-celebration-backdrop[data-v-e059a39b]{padding:1rem}.series-celebration-modal[data-v-e059a39b]{padding:1.15rem .95rem 1rem}.series-celebration-modal__stamp[data-v-e059a39b]{width:4.4rem;height:4.4rem}.series-celebration-modal h2[data-v-e059a39b]{font-size:1.34rem}.series-celebration-modal__week[data-v-e059a39b]{padding-inline:.75rem}}.engagement-modal-backdrop[data-v-081c5001]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#100c1094;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.engagement-modal[data-v-081c5001]{width:min(100%,420px);max-height:min(80vh,720px);display:flex;flex-direction:column;gap:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:24px;background:radial-gradient(circle at top right,rgba(255,196,127,.18),transparent 38%),linear-gradient(180deg,#291c23fa,#171016fa);box-shadow:0 28px 70px #0a060966,inset 0 1px #ffffff14;color:#fff8f4}.engagement-modal__header[data-v-081c5001]{display:flex;align-items:flex-start;justify-content:space-between}.engagement-modal__title[data-v-081c5001]{font-size:1.25rem;font-weight:700;line-height:1.25}.engagement-modal__body[data-v-081c5001]{overflow-y:auto;color:#fff8f4e6;font-size:.98rem;line-height:1.65}.engagement-modal__body[data-v-081c5001] p{margin:0 0 12px}.engagement-modal__body[data-v-081c5001] p:last-child{margin-bottom:0}.engagement-modal__body[data-v-081c5001] a{color:#ffd3a0}.engagement-modal__body[data-v-081c5001] strong{color:#fff3e3}.engagement-modal__footer[data-v-081c5001]{display:flex}.engagement-modal__action[data-v-081c5001]{width:100%;border:0;border-radius:18px;padding:14px 18px;background:linear-gradient(135deg,#ffb36c,#ff8b5e);color:#2a130d;font-size:.98rem;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 14px 32px #ff825947}.engagement-modal__action[data-v-081c5001]:disabled{opacity:.72;cursor:default}.engagement-modal__action[data-v-081c5001]:not(:disabled):active{transform:translateY(1px)}@media (max-width: 767px){.engagement-modal-backdrop[data-v-081c5001]{align-items:flex-end;padding:16px}.engagement-modal[data-v-081c5001]{width:100%;max-height:78vh;border-radius:24px;padding:20px}}.guest-modal-backdrop[data-v-a0879516]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(255,214,188,.18),transparent 34%),#100a1094;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guest-modal[data-v-a0879516]{width:min(100%,380px);display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid rgba(255,238,229,.12);border-radius:26px;background:radial-gradient(circle at top right,rgba(244,192,182,.22),transparent 38%),linear-gradient(180deg,#281a21fa,#160f15fa);box-shadow:0 22px 60px #0a060a57,inset 0 1px #ffffff0f;color:#fff8f3}.guest-modal__eyebrow[data-v-a0879516]{color:#ffe9db9e;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.guest-modal__title[data-v-a0879516],.guest-modal__copy[data-v-a0879516]{margin:0}.guest-modal__title[data-v-a0879516]{font-size:1.28rem;line-height:1.18}.guest-modal__copy[data-v-a0879516]{color:#fff3ecc2;font-size:.95rem;line-height:1.55}.guest-modal__actions[data-v-a0879516]{display:grid;gap:10px;margin-top:4px}.guest-modal__button[data-v-a0879516]{min-height:3rem;border-radius:999px;font-size:.94rem;font-weight:700;transition:transform .16s ease,filter .16s ease,border-color .16s ease,background-color .16s ease}.guest-modal__button[data-v-a0879516]:hover{transform:translateY(-1px)}.guest-modal__button--ghost[data-v-a0879516]{color:#fff6f1;background:#fff6f112;border:1px solid rgba(255,231,220,.14)}.guest-modal__button--primary[data-v-a0879516]{color:#351f2d;background:linear-gradient(180deg,#f8cbbf,#f1b4b8);border:none;box-shadow:0 14px 28px #f2b2b833}@media (max-width: 480px){.guest-modal-backdrop[data-v-a0879516]{padding:18px}.guest-modal[data-v-a0879516]{border-radius:22px;padding:20px}}.app-root[data-v-9473d977]{position:relative;width:100%;min-height:-webkit-fill-available;min-height:var(--app-viewport-height);height:-webkit-fill-available;height:var(--app-viewport-height);overflow:hidden}.app-root--immersive[data-v-9473d977]{min-height:var(--app-viewport-height);height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}@media (min-width: 768px){.app-root[data-v-9473d977]:not(.app-root--immersive){width:min(100%,var(--app-shell-max-width));max-width:var(--app-shell-max-width);margin-inline:auto}}.app-root,.app-root *{-webkit-touch-callout:none;-webkit-user-drag:none}.app-root{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-root--immersive{touch-action:auto}.app-root :not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-root--immersive,.app-root--immersive *{-webkit-touch-callout:default;-webkit-user-drag:auto}.app-root--immersive :not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:text;-moz-user-select:text;user-select:text}@media (min-width: 768px){.app-root:not(.app-root--immersive) .app-page-layout__header,.app-root:not(.app-root--immersive) .bottom-nav,.app-root:not(.app-root--immersive) .topbar,.app-root:not(.app-root--immersive) #loading-bg{left:50%!important;right:auto!important;width:min(100vw,var(--app-shell-max-width))!important;max-width:var(--app-shell-max-width)!important;transform:translate(-50%)}.app-root:not(.app-root--immersive) .drawer-backdrop{left:50%!important;right:auto!important;width:min(100vw,var(--app-shell-max-width))!important;transform:translate(-50%)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.mt-5{margin-top:1.25rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:Poppins;src:url(/themes/viva-dark/fonts/poppins-v15-latin-ext_latin-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/themes/viva-dark/fonts/poppins-v15-latin-ext_latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/themes/soho-light/fonts/lato-v17-latin-ext_latin-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/themes/soho-light/fonts/lato-v17-latin-ext_latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{height:100%;min-height:100%;min-height:-webkit-fill-available;scroll-behavior:smooth;--app-safe-area-top: env(safe-area-inset-top, 0px);--app-safe-area-right: env(safe-area-inset-right, 0px);--app-safe-area-bottom: env(safe-area-inset-bottom, 0px);--app-safe-area-left: env(safe-area-inset-left, 0px);--app-viewport-height: 100dvh;--app-viewport-top-offset: 0px;--app-shell-max-width: 430px;--app-nav-height: clamp(3.2rem, 10vw, 3.45rem);--app-nav-top-padding: clamp(.1rem, calc(var(--app-safe-area-bottom) * .12), .28rem);--app-nav-bottom-padding: clamp(.12rem, calc(var(--app-safe-area-bottom) * .42), .9rem);--app-nav-total-height: calc( var(--app-nav-height) + var(--app-nav-top-padding) + var(--app-nav-bottom-padding) )}body{height:100%;min-height:100%;min-height:-webkit-fill-available;min-height:var(--app-viewport-height);margin:0;color:var(--text-primary);font-family:var(--font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:var(--app-theme-background)}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;border-radius:999px;filter:blur(120px);z-index:-1}body:before{top:-8rem;left:-6rem;width:22rem;height:22rem;background:var(--app-theme-glow-left)}body:after{right:-8rem;bottom:8rem;width:24rem;height:24rem;background:var(--app-theme-glow-right)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}#app{height:-webkit-fill-available;min-height:-webkit-fill-available;height:var(--app-viewport-height);min-height:var(--app-viewport-height)}::-moz-selection{color:var(--app-selection-text);background:var(--app-selection-bg)}::selection{color:var(--app-selection-text);background:var(--app-selection-bg)}.p-toast{--app-toast-top-offset: max(var(--app-safe-area-top), var(--app-viewport-top-offset));width:min(100vw - 1rem,28rem)}.p-toast.p-toast-top-center,.p-toast.p-toast-top-left,.p-toast.p-toast-top-right{top:calc(1.2rem + var(--app-toast-top-offset))}.p-toast .p-toast-message{margin-bottom:.7rem;overflow:hidden;border:1px solid rgba(255,225,239,.1);border-radius:1.35rem;box-shadow:0 22px 52px #0c060d3d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.p-toast .p-toast-message-content{align-items:flex-start;padding:.95rem 1rem;gap:.75rem;font-family:var(--font-body)}.p-toast .p-toast-message-icon{flex:none;margin-top:.08rem;color:#fff7fa}.p-toast .p-toast-icon-close{width:2rem;height:2rem;color:#fff3f8c2;background:#fff1f70d;border:1px solid rgba(255,225,239,.08);border-radius:999px}.p-toast .p-toast-summary{color:#fff7fa;font-family:var(--font-display);font-size:.98rem;font-weight:700;letter-spacing:-.02em}.p-toast .p-toast-detail{margin-top:.18rem;color:#fff1f7c2;font-family:var(--font-body);font-size:.93rem;line-height:1.45}.p-toast .p-toast-message.p-toast-message-success{background:linear-gradient(180deg,#4f1f3df7,#3a162ef7);border-color:#f3a3cb3d}.p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon{color:#f6b1d7}.p-toast .p-toast-message.p-toast-message-error{background:linear-gradient(180deg,#4e1827f7,#37111cf7);border-color:#ff7d9338}.p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon{color:#ff8da5}.p-toast .p-toast-message.p-toast-message-warn{background:linear-gradient(180deg,#502e12f7,#3a1e0af7);border-color:#ffd8a838}.p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon{color:#ffd8a8}.p-toast .p-toast-message.p-toast-message-info{background:linear-gradient(180deg,#172b4cf7,#101f37f7);border-color:#7db8ff38}.p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon{color:#7db8ff}@media (max-width: 640px){.p-toast.p-toast-top-center,.p-toast.p-toast-top-left,.p-toast.p-toast-top-right{top:calc(.75rem + var(--app-toast-top-offset))!important;left:calc(.5rem + var(--app-safe-area-left))!important;right:calc(.5rem + var(--app-safe-area-right))!important;width:auto!important;max-width:none!important;transform:none!important;margin:0!important}}:root,html[data-theme=dark]{color-scheme:dark;--page-bg: #12111f;--page-bg-soft: #1b182c;--surface: rgba(248, 235, 244, .08);--surface-strong: rgba(248, 235, 244, .14);--surface-border: rgba(255, 226, 238, .14);--text-primary: #fff8fc;--text-secondary: rgba(255, 243, 249, .76);--text-muted: rgba(255, 241, 248, .56);--accent-rose: #ffb2d2;--accent-coral: #ffc29e;--accent-gold: #ffd6b2;--accent-mint: #8ac6ff;--app-accent-contrast: #2d202e;--shadow-soft: 0 24px 60px rgba(4, 4, 10, .48);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--font-display: "Poppins", "Trebuchet MS", sans-serif;--font-body: "Lato", "Segoe UI", sans-serif;--color-surface: var(--page-bg);--color-layer: var(--page-bg-soft);--color-border: var(--surface-border);--color-text: var(--text-primary);--color-muted: var(--text-muted);--color-hover: var(--surface);--color-active: var(--surface-strong);--color-primary: var(--accent-rose);--color-tonal: var(--accent-rose);--color-info: #87c7ff;--color-success: var(--accent-mint);--color-warning: var(--accent-gold);--color-danger: #ff8ca8;--app-theme-background: radial-gradient(circle at 14% 10%, rgba(255, 188, 214, .18), transparent 28%), radial-gradient(circle at 84% 10%, rgba(163, 198, 255, .14), transparent 22%), radial-gradient(circle at 50% 36%, rgba(255, 183, 155, .22), transparent 34%), linear-gradient(180deg, #171425 0%, #12111e 46%, #0d0d17 100%);--app-theme-glow-left: rgba(255, 151, 190, .18);--app-theme-glow-right: rgba(255, 194, 167, .14);--app-selection-text: #120f19;--app-selection-bg: rgba(255, 206, 190, .9);--app-shell-padding-top: .85rem;--app-shell-padding-inline: 1.35rem;--app-shell-padding-bottom: calc( var(--app-nav-height) + var(--app-nav-top-padding) + var(--app-nav-bottom-padding) + .75rem );--app-shell-header-gap: 1rem;--app-shell-header-margin: .85rem;--app-shell-eyebrow: rgba(255, 224, 239, .58);--app-shell-title: #fff8fc;--app-shell-header-bg: linear-gradient(180deg, rgba(20, 18, 32, .94), rgba(20, 18, 32, .74));--app-shell-header-border: rgba(255, 226, 238, .08);--app-nav-bg: linear-gradient(180deg, rgba(16, 15, 27, 0), rgba(21, 19, 33, .94) 24%, rgba(17, 16, 29, .98) 100%);--app-nav-divider: rgba(255, 228, 239, .08);--app-nav-icon: rgba(255, 240, 247, .48);--app-nav-icon-active: #ffe6ef;--app-drawer-scrim: rgba(8, 7, 14, .54);--app-drawer-bg: radial-gradient(circle at top left, rgba(255, 192, 217, .12), transparent 28%), linear-gradient(180deg, rgba(31, 25, 45, .98), rgba(18, 16, 29, .98));--app-drawer-surface: rgba(255, 241, 247, .04);--app-drawer-border: rgba(255, 228, 239, .08);--app-drawer-burger-bg: rgba(255, 241, 247, .08);--app-drawer-burger-border: rgba(255, 228, 239, .1);--app-drawer-burger-line: #fff8fc;--app-drawer-text: #fff8fc;--app-drawer-muted: rgba(255, 236, 244, .68);--app-drawer-copy: rgba(255, 236, 244, .76);--app-drawer-avatar-text: #2c1f2f;--app-drawer-avatar-bg: linear-gradient(180deg, #f5bdd9 0%, #f2aeca 100%);--app-control-bg: rgba(255, 246, 250, .08);--app-control-bg-hover: rgba(255, 246, 250, .12);--app-control-border: rgba(255, 228, 239, .1);--app-control-text: #fff8fc;--app-control-shadow: 0 16px 34px rgba(7, 7, 15, .24);--app-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%), linear-gradient(180deg, rgba(39, 31, 56, .96) 0%, rgba(25, 22, 38, .94) 100%);--app-card-border: rgba(255, 230, 239, .12);--app-card-shadow: 0 28px 48px rgba(7, 7, 16, .34);--app-card-copy-bg: linear-gradient(180deg, rgba(9, 8, 15, 0) 0%, rgba(15, 13, 24, .44) 34%, rgba(13, 11, 21, .9) 100%);--app-card-title: #fff8fc;--app-card-description: rgba(255, 239, 247, .78);--app-card-glow: rgba(255, 212, 224, .16);--app-card-image-shadow: drop-shadow(0 20px 28px rgba(16, 10, 22, .22));--app-back-footer-overlay: linear-gradient(180deg, rgba(10, 10, 17, 0) 0%, rgba(12, 11, 20, .72) 42%, rgba(12, 11, 20, .92) 100%);--app-back-footer-surface: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%), linear-gradient(180deg, rgba(29, 26, 44, .92) 0%, rgba(21, 19, 33, .94) 100%);--app-back-footer-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%), linear-gradient(180deg, rgba(32, 29, 48, .96) 0%, rgba(22, 20, 35, .98) 100%);--app-back-footer-border: rgba(255, 228, 239, .12);--app-back-footer-text: #fff8fc;--app-back-footer-icon: #ffe0ea;--app-hub-background: radial-gradient(circle at 12% 8%, rgba(255, 201, 224, .18), transparent 24%), radial-gradient(circle at 88% 10%, rgba(189, 214, 255, .14), transparent 20%), radial-gradient(circle at 50% 32%, rgba(255, 181, 153, .22), transparent 34%), linear-gradient(180deg, #181526 0%, #12111d 100%);--app-hub-hero-title: #fff8fc;--app-hub-hero-copy: rgba(255, 235, 243, .76);--app-surface-soft: rgba(255, 241, 247, .04);--app-surface-muted: rgba(255, 241, 247, .06);--app-surface-strong: rgba(255, 241, 247, .1);--app-border-soft: rgba(255, 228, 239, .08);--app-border-strong: rgba(255, 228, 239, .16);--app-shadow-medium: 0 18px 38px rgba(12, 6, 13, .18);--app-shadow-strong: 0 24px 48px rgba(12, 6, 13, .24);--app-overlay-scrim: rgba(14, 8, 15, .62);--app-dialog-surface: linear-gradient(180deg, rgba(41, 26, 44, .98), rgba(29, 18, 31, .98));--app-dialog-border: rgba(255, 219, 236, .08);--app-dialog-shadow: 0 24px 48px rgba(12, 6, 13, .22);--app-button-primary-bg: linear-gradient(180deg, #f6b1d7 0%, #ef99c8 100%);--app-button-primary-text: #2f2232;--app-button-primary-shadow: 0 14px 28px rgba(239, 153, 200, .22);--app-button-secondary-bg: rgba(255, 241, 247, .06);--app-button-secondary-border: rgba(255, 225, 239, .1);--app-button-secondary-text: #fff8fc;--app-pill-bg: rgba(255, 241, 247, .06);--app-pill-border: rgba(255, 225, 239, .1);--app-pill-text: rgba(255, 232, 241, .82);--app-pill-active-bg: linear-gradient(180deg, #f6b1d7 0%, #ef99c8 100%);--app-pill-active-text: #2f2232;--app-pill-active-shadow: 0 18px 36px rgba(137, 37, 85, .22);--app-input-bg: rgba(255, 241, 247, .05);--app-input-border: rgba(255, 225, 239, .1);--app-input-text: #fff8fc;--app-input-placeholder: rgba(255, 232, 241, .34);--app-input-focus-border: rgba(245, 163, 210, .42);--app-input-focus-ring: 0 0 0 .18rem rgba(245, 163, 210, .14);--app-avatar-gradient: linear-gradient(180deg, #a36889 0%, #713357 100%);--app-avatar-fallback-gradient: linear-gradient(180deg, #965d81 0%, #6e3054 100%);--app-avatar-border: rgba(255, 244, 248, .9);--app-avatar-ring: rgba(40, 18, 37, .78);--app-avatar-badge-bg: linear-gradient(180deg, #fb8ec9 0%, #f06eaf 100%);--app-avatar-badge-border: rgba(32, 23, 33, .98);--app-tone-rose-surface: linear-gradient(180deg, #451224 0%, #32101e 100%);--app-tone-rose-text: #ffb8d4;--app-tone-peach-surface: linear-gradient(180deg, #4e2317 0%, #35150f 100%);--app-tone-peach-text: #ffd1a3;--app-tone-violet-surface: linear-gradient(180deg, #37203f 0%, #26152e 100%);--app-tone-violet-text: #e1b7ff;--app-tone-indigo-surface: linear-gradient(180deg, #351143 0%, #2d0c38 100%);--app-tone-indigo-text: #cf86ff;--app-tone-sky-surface: linear-gradient(180deg, #15153c 0%, #141333 100%);--app-tone-sky-text: #9ec5ff;--app-tone-mint-surface: linear-gradient(180deg, #1c1f29 0%, #181b24 100%);--app-tone-mint-text: #9fe4b8;--app-tone-amber-surface: linear-gradient(180deg, #4d211f 0%, #411918 100%);--app-tone-amber-text: #ffcb77;--hub-card-rose-start: #7f385f;--hub-card-rose-end: #2b0f25;--hub-card-peach-start: #9d5a4b;--hub-card-peach-end: #2c1615;--hub-card-gold-start: #8f6c2d;--hub-card-gold-end: #24180a;--hub-card-sky-start: #8d7f97;--hub-card-sky-end: #352f46;--hub-card-violet-start: #57478d;--hub-card-violet-end: #181427;--hub-card-mint-start: #64627f;--hub-card-mint-end: #25273a;--hub-card-coral-start: #9f4f5f;--hub-card-coral-end: #281019;--hub-card-line-main: rgba(255, 248, 251, .96);--hub-card-line-soft: rgba(255, 234, 243, .44);--hub-card-dot-fill: rgba(255, 244, 248, .92);--hub-card-dot-soft: rgba(255, 229, 238, .36)}html[data-theme=romantic]{color-scheme:light;--page-bg: #fff8fb;--page-bg-soft: #fff0f6;--surface: rgba(157, 108, 132, .08);--surface-strong: rgba(157, 108, 132, .14);--surface-border: rgba(157, 108, 132, .12);--text-primary: #6d4d5b;--text-secondary: rgba(109, 77, 91, .78);--text-muted: rgba(109, 77, 91, .56);--accent-rose: #f4a9c8;--accent-coral: #f4c1c7;--accent-gold: #f0d2bf;--accent-mint: #c5badb;--app-accent-contrast: #6f4f5c;--shadow-soft: 0 18px 44px rgba(207, 167, 182, .18);--color-info: #9bb0de;--color-danger: #dc8ca6;--color-surface: var(--page-bg);--color-layer: var(--page-bg-soft);--color-border: var(--surface-border);--color-text: var(--text-primary);--color-muted: var(--text-muted);--color-hover: var(--surface);--color-active: var(--surface-strong);--color-primary: var(--accent-rose);--color-tonal: var(--accent-rose);--color-success: #a7cdb9;--color-warning: var(--accent-gold);--app-theme-background: radial-gradient(circle at 14% 8%, rgba(255, 204, 222, .44), transparent 24%), radial-gradient(circle at 84% 12%, rgba(255, 224, 234, .36), transparent 24%), radial-gradient(circle at 48% 34%, rgba(255, 241, 247, .92), transparent 42%), linear-gradient(180deg, #fffdfd 0%, #fff5fa 52%, #ffeff7 100%);--app-theme-glow-left: rgba(251, 197, 217, .46);--app-theme-glow-right: rgba(247, 219, 224, .4);--app-selection-text: #fffafc;--app-selection-bg: rgba(215, 157, 181, .92);--app-shell-eyebrow: rgba(109, 77, 91, .58);--app-shell-title: #6d4d5b;--app-shell-header-bg: linear-gradient(180deg, rgba(255, 251, 252, .94), rgba(255, 245, 249, .84));--app-shell-header-border: rgba(157, 108, 132, .1);--app-nav-bg: linear-gradient(180deg, rgba(255, 247, 250, 0) 0%, rgba(255, 247, 250, .94) 26%, rgba(255, 242, 247, .98) 100%);--app-nav-divider: rgba(157, 108, 132, .1);--app-nav-icon: rgba(122, 91, 103, .54);--app-nav-icon-active: #d993b2;--app-drawer-scrim: rgba(157, 108, 132, .16);--app-drawer-bg: radial-gradient(circle at top left, rgba(255, 225, 236, .5), transparent 32%), linear-gradient(180deg, rgba(255, 252, 252, .98), rgba(255, 244, 248, .98));--app-drawer-surface: rgba(157, 108, 132, .04);--app-drawer-border: rgba(157, 108, 132, .1);--app-drawer-burger-bg: rgba(255, 255, 255, .72);--app-drawer-burger-border: rgba(157, 108, 132, .12);--app-drawer-burger-line: #7d5b69;--app-drawer-text: #6d4d5b;--app-drawer-muted: rgba(109, 77, 91, .62);--app-drawer-copy: rgba(109, 77, 91, .76);--app-drawer-avatar-text: #fffafc;--app-drawer-avatar-bg: linear-gradient(180deg, #f4a9c8 0%, #efbed0 100%);--app-control-bg: rgba(255, 255, 255, .78);--app-control-bg-hover: rgba(255, 255, 255, .92);--app-control-border: rgba(157, 108, 132, .1);--app-control-text: #6d4d5b;--app-control-shadow: 0 14px 30px rgba(207, 167, 182, .12);--app-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(255, 248, 250, .95) 100%), linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(255, 244, 248, .96) 100%);--app-card-border: rgba(220, 193, 203, .68);--app-card-shadow: 0 24px 44px rgba(207, 167, 182, .16);--app-card-copy-bg: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 248, 250, .36) 28%, rgba(255, 243, 247, .94) 100%);--app-card-title: #6d4d5b;--app-card-description: rgba(109, 77, 91, .74);--app-card-glow: rgba(255, 216, 230, .32);--app-card-image-shadow: drop-shadow(0 16px 22px rgba(207, 167, 182, .12));--app-back-footer-overlay: linear-gradient(180deg, rgba(255, 251, 252, 0) 0%, rgba(255, 244, 248, .76) 42%, rgba(255, 240, 245, .92) 100%);--app-back-footer-surface: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 246, 249, .96) 100%), linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 246, 249, .96) 100%);--app-back-footer-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 249, 251, .98) 100%), linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 249, 251, .98) 100%);--app-back-footer-border: rgba(220, 193, 203, .66);--app-back-footer-text: #7d5b69;--app-back-footer-icon: #d79fb8;--app-hub-background: radial-gradient(circle at 12% 8%, rgba(255, 220, 230, .34), transparent 24%), radial-gradient(circle at 88% 10%, rgba(255, 236, 242, .34), transparent 24%), radial-gradient(circle at 50% 32%, rgba(255, 247, 250, .92), transparent 42%), linear-gradient(180deg, #fffdfd 0%, #fff2f8 100%);--app-hub-hero-title: #6d4d5b;--app-hub-hero-copy: rgba(109, 77, 91, .72);--app-surface-soft: rgba(255, 255, 255, .72);--app-surface-muted: rgba(255, 255, 255, .82);--app-surface-strong: rgba(255, 255, 255, .9);--app-border-soft: rgba(157, 108, 132, .1);--app-border-strong: rgba(157, 108, 132, .18);--app-shadow-medium: 0 18px 38px rgba(207, 167, 182, .14);--app-shadow-strong: 0 24px 48px rgba(207, 167, 182, .2);--app-overlay-scrim: rgba(157, 108, 132, .18);--app-dialog-surface: linear-gradient(180deg, rgba(255, 253, 253, .98), rgba(255, 244, 248, .98));--app-dialog-border: rgba(157, 108, 132, .12);--app-dialog-shadow: 0 24px 52px rgba(207, 167, 182, .2);--app-button-primary-bg: linear-gradient(180deg, #f4b7d0 0%, #ed9fbe 100%);--app-button-primary-text: #6f4f5c;--app-button-primary-shadow: 0 14px 28px rgba(237, 159, 190, .2);--app-button-secondary-bg: rgba(255, 255, 255, .74);--app-button-secondary-border: rgba(157, 108, 132, .12);--app-button-secondary-text: #6d4d5b;--app-pill-bg: rgba(255, 255, 255, .72);--app-pill-border: rgba(157, 108, 132, .12);--app-pill-text: rgba(109, 77, 91, .82);--app-pill-active-bg: linear-gradient(180deg, #f4b7d0 0%, #ed9fbe 100%);--app-pill-active-text: #6f4f5c;--app-pill-active-shadow: 0 18px 36px rgba(237, 159, 190, .2);--app-input-bg: rgba(255, 255, 255, .74);--app-input-border: rgba(157, 108, 132, .12);--app-input-text: #6d4d5b;--app-input-placeholder: rgba(109, 77, 91, .38);--app-input-focus-border: rgba(237, 159, 190, .42);--app-input-focus-ring: 0 0 0 .18rem rgba(237, 159, 190, .12);--app-avatar-gradient: linear-gradient(180deg, #f0b4ca 0%, #d38fae 100%);--app-avatar-fallback-gradient: linear-gradient(180deg, #ebb3c9 0%, #cb819f 100%);--app-avatar-border: rgba(255, 255, 255, .92);--app-avatar-ring: rgba(211, 163, 181, .36);--app-avatar-badge-bg: linear-gradient(180deg, #fbafcf 0%, #f18db8 100%);--app-avatar-badge-border: rgba(255, 246, 249, .98);--app-tone-rose-surface: linear-gradient(180deg, #ffe6f0 0%, #ffd8e7 100%);--app-tone-rose-text: #9d5775;--app-tone-peach-surface: linear-gradient(180deg, #ffeadd 0%, #ffd8c8 100%);--app-tone-peach-text: #ae7a63;--app-tone-violet-surface: linear-gradient(180deg, #efe8ff 0%, #e0d5ff 100%);--app-tone-violet-text: #8d72b8;--app-tone-indigo-surface: linear-gradient(180deg, #e8eeff 0%, #d8e1ff 100%);--app-tone-indigo-text: #6d84b8;--app-tone-sky-surface: linear-gradient(180deg, #e8f3ff 0%, #d9ebff 100%);--app-tone-sky-text: #6a93b7;--app-tone-mint-surface: linear-gradient(180deg, #ecf8f1 0%, #def0e7 100%);--app-tone-mint-text: #6a9681;--app-tone-amber-surface: linear-gradient(180deg, #fff0dc 0%, #ffe2c0 100%);--app-tone-amber-text: #b28a53}html[data-theme=calm]{color-scheme:light;--page-bg: #fff8f4;--page-bg-soft: #fff1eb;--surface: rgba(142, 101, 111, .08);--surface-strong: rgba(142, 101, 111, .14);--surface-border: rgba(142, 101, 111, .12);--text-primary: #6d4b54;--text-secondary: rgba(109, 75, 84, .76);--text-muted: rgba(109, 75, 84, .56);--accent-rose: #ebb1b8;--accent-coral: #e3b08d;--accent-gold: #ebc9ab;--accent-mint: #c6bfd8;--app-accent-contrast: #7a5b5d;--shadow-soft: 0 18px 44px rgba(186, 148, 152, .18);--color-info: #8ea6d4;--color-danger: #d28b99;--color-surface: var(--page-bg);--color-layer: var(--page-bg-soft);--color-border: var(--surface-border);--color-text: var(--text-primary);--color-muted: var(--text-muted);--color-hover: var(--surface);--color-active: var(--surface-strong);--color-primary: var(--accent-rose);--color-tonal: var(--accent-rose);--color-success: var(--accent-mint);--color-warning: var(--accent-gold);--app-theme-background: radial-gradient(circle at 14% 8%, rgba(255, 218, 210, .42), transparent 24%), radial-gradient(circle at 88% 12%, rgba(255, 229, 213, .34), transparent 22%), radial-gradient(circle at 52% 30%, rgba(255, 241, 231, .84), transparent 38%), linear-gradient(180deg, #fffdfb 0%, #fff6f0 52%, #fff2ed 100%);--app-theme-glow-left: rgba(252, 212, 205, .42);--app-theme-glow-right: rgba(247, 224, 201, .36);--app-selection-text: #fffaf7;--app-selection-bg: rgba(215, 169, 160, .9);--app-shell-eyebrow: rgba(109, 75, 84, .58);--app-shell-title: #6d4b54;--app-shell-header-bg: linear-gradient(180deg, rgba(255, 251, 248, .94), rgba(255, 248, 244, .82));--app-shell-header-border: rgba(142, 101, 111, .1);--app-nav-bg: linear-gradient(180deg, rgba(255, 247, 242, 0) 0%, rgba(255, 248, 244, .94) 26%, rgba(255, 245, 240, .98) 100%);--app-nav-divider: rgba(142, 101, 111, .1);--app-nav-icon: rgba(122, 91, 93, .54);--app-nav-icon-active: #c98f72;--app-drawer-scrim: rgba(142, 101, 111, .16);--app-drawer-bg: radial-gradient(circle at top left, rgba(255, 229, 219, .52), transparent 30%), linear-gradient(180deg, rgba(255, 252, 249, .98), rgba(255, 245, 240, .98));--app-drawer-surface: rgba(142, 101, 111, .04);--app-drawer-border: rgba(142, 101, 111, .1);--app-drawer-burger-bg: rgba(255, 255, 255, .62);--app-drawer-burger-border: rgba(142, 101, 111, .12);--app-drawer-burger-line: #7a5b5d;--app-drawer-text: #6d4b54;--app-drawer-muted: rgba(109, 75, 84, .6);--app-drawer-copy: rgba(109, 75, 84, .74);--app-drawer-avatar-text: #fffaf7;--app-drawer-avatar-bg: linear-gradient(180deg, #ebb1b8 0%, #e3b08d 100%);--app-control-bg: rgba(255, 255, 255, .74);--app-control-bg-hover: rgba(255, 255, 255, .9);--app-control-border: rgba(142, 101, 111, .1);--app-control-text: #6d4b54;--app-control-shadow: 0 14px 30px rgba(186, 148, 152, .12);--app-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .9) 0%, rgba(255, 249, 245, .92) 100%), linear-gradient(180deg, rgba(255, 255, 255, .94) 0%, rgba(255, 243, 237, .94) 100%);--app-card-border: rgba(220, 193, 189, .7);--app-card-shadow: 0 24px 44px rgba(186, 148, 152, .14);--app-card-copy-bg: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 245, .36) 28%, rgba(255, 244, 239, .94) 100%);--app-card-title: #6d4b54;--app-card-description: rgba(109, 75, 84, .74);--app-card-glow: rgba(255, 220, 208, .3);--app-card-image-shadow: drop-shadow(0 16px 22px rgba(186, 148, 152, .12));--app-back-footer-overlay: linear-gradient(180deg, rgba(255, 251, 248, 0) 0%, rgba(255, 246, 241, .76) 42%, rgba(255, 244, 238, .92) 100%);--app-back-footer-surface: linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 247, 242, .95) 100%), linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(255, 247, 242, .95) 100%);--app-back-footer-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 249, 245, .98) 100%), linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 249, 245, .98) 100%);--app-back-footer-border: rgba(220, 193, 189, .66);--app-back-footer-text: #7a5b5d;--app-back-footer-icon: #cf9f93;--app-hub-background: radial-gradient(circle at 12% 8%, rgba(255, 220, 208, .28), transparent 24%), radial-gradient(circle at 88% 10%, rgba(255, 237, 226, .32), transparent 22%), radial-gradient(circle at 50% 32%, rgba(255, 247, 240, .9), transparent 40%), linear-gradient(180deg, #fffdfb 0%, #fff5ef 100%);--app-hub-hero-title: #6d4b54;--app-hub-hero-copy: rgba(109, 75, 84, .7);--app-surface-soft: rgba(255, 255, 255, .68);--app-surface-muted: rgba(255, 255, 255, .78);--app-surface-strong: rgba(255, 255, 255, .9);--app-border-soft: rgba(142, 101, 111, .1);--app-border-strong: rgba(142, 101, 111, .16);--app-shadow-medium: 0 18px 38px rgba(186, 148, 152, .14);--app-shadow-strong: 0 24px 48px rgba(186, 148, 152, .18);--app-overlay-scrim: rgba(142, 101, 111, .18);--app-dialog-surface: linear-gradient(180deg, rgba(255, 252, 249, .98), rgba(255, 245, 240, .98));--app-dialog-border: rgba(142, 101, 111, .12);--app-dialog-shadow: 0 24px 52px rgba(186, 148, 152, .18);--app-button-primary-bg: linear-gradient(180deg, #f3cbb6 0%, #ebb1b8 100%);--app-button-primary-text: #7a5b5d;--app-button-primary-shadow: 0 14px 28px rgba(235, 177, 184, .2);--app-button-secondary-bg: rgba(255, 255, 255, .74);--app-button-secondary-border: rgba(142, 101, 111, .12);--app-button-secondary-text: #6d4b54;--app-pill-bg: rgba(255, 255, 255, .7);--app-pill-border: rgba(142, 101, 111, .12);--app-pill-text: rgba(109, 75, 84, .82);--app-pill-active-bg: linear-gradient(180deg, #f3cbb6 0%, #ebb1b8 100%);--app-pill-active-text: #7a5b5d;--app-pill-active-shadow: 0 18px 36px rgba(235, 177, 184, .2);--app-input-bg: rgba(255, 255, 255, .74);--app-input-border: rgba(142, 101, 111, .12);--app-input-text: #6d4b54;--app-input-placeholder: rgba(109, 75, 84, .38);--app-input-focus-border: rgba(215, 169, 160, .42);--app-input-focus-ring: 0 0 0 .18rem rgba(215, 169, 160, .12);--app-avatar-gradient: linear-gradient(180deg, #ebb1b8 0%, #d79a97 100%);--app-avatar-fallback-gradient: linear-gradient(180deg, #e6bcaa 0%, #d29490 100%);--app-avatar-border: rgba(255, 255, 255, .92);--app-avatar-ring: rgba(186, 148, 152, .28);--app-avatar-badge-bg: linear-gradient(180deg, #f2c7bc 0%, #e6b09f 100%);--app-avatar-badge-border: rgba(255, 250, 247, .98);--app-tone-rose-surface: linear-gradient(180deg, #ffe6eb 0%, #ffd8df 100%);--app-tone-rose-text: #b56c7f;--app-tone-peach-surface: linear-gradient(180deg, #ffebdc 0%, #ffd9c4 100%);--app-tone-peach-text: #b58361;--app-tone-violet-surface: linear-gradient(180deg, #ede7f8 0%, #e1d7f1 100%);--app-tone-violet-text: #8f7aa9;--app-tone-indigo-surface: linear-gradient(180deg, #e8edfa 0%, #d9e1f6 100%);--app-tone-indigo-text: #6d7fa8;--app-tone-sky-surface: linear-gradient(180deg, #e9f3fb 0%, #dbe9f7 100%);--app-tone-sky-text: #6e8fa8;--app-tone-mint-surface: linear-gradient(180deg, #e9f5ef 0%, #d8ebe1 100%);--app-tone-mint-text: #6e927f;--app-tone-amber-surface: linear-gradient(180deg, #fff0dc 0%, #f8e0c0 100%);--app-tone-amber-text: #b28a53}html[data-theme=passion]{color-scheme:dark;--page-bg: #1b0d18;--page-bg-soft: #2a1222;--surface: rgba(255, 231, 240, .08);--surface-strong: rgba(255, 231, 240, .14);--surface-border: rgba(255, 213, 225, .14);--text-primary: #fff4f7;--text-secondary: rgba(255, 231, 240, .78);--text-muted: rgba(255, 223, 233, .58);--accent-rose: #ff9ac0;--accent-coral: #ffc1a3;--accent-gold: #ffd7b5;--accent-mint: #d19ae8;--app-accent-contrast: #351928;--shadow-soft: 0 24px 60px rgba(8, 3, 8, .48);--color-surface: var(--page-bg);--color-layer: var(--page-bg-soft);--color-border: var(--surface-border);--color-text: var(--text-primary);--color-muted: var(--text-muted);--color-hover: var(--surface);--color-active: var(--surface-strong);--color-primary: var(--accent-rose);--color-tonal: var(--accent-rose);--color-info: #b4a6ff;--color-success: #a7e2c0;--color-warning: var(--accent-gold);--color-danger: #ff8cab;--app-theme-background: radial-gradient(circle at 16% 10%, rgba(255, 131, 178, .24), transparent 28%), radial-gradient(circle at 84% 12%, rgba(255, 200, 154, .14), transparent 22%), radial-gradient(circle at 50% 34%, rgba(232, 92, 150, .22), transparent 34%), linear-gradient(180deg, #38152d 0%, #26101f 42%, #190913 100%);--app-theme-glow-left: rgba(255, 122, 174, .22);--app-theme-glow-right: rgba(255, 184, 156, .16);--app-selection-text: #160810;--app-selection-bg: rgba(255, 201, 214, .92);--app-shell-eyebrow: rgba(255, 223, 233, .62);--app-shell-title: #fff4f7;--app-shell-header-bg: linear-gradient(180deg, rgba(30, 12, 25, .94), rgba(30, 12, 25, .76));--app-shell-header-border: rgba(255, 219, 233, .08);--app-nav-bg: linear-gradient(180deg, rgba(20, 9, 17, 0) 0%, rgba(34, 13, 28, .94) 24%, rgba(24, 10, 20, .98) 100%);--app-nav-divider: rgba(255, 219, 233, .08);--app-nav-icon: rgba(255, 229, 237, .5);--app-nav-icon-active: #ffd9e7;--app-drawer-scrim: rgba(10, 5, 10, .52);--app-drawer-bg: radial-gradient(circle at top left, rgba(255, 182, 208, .14), transparent 28%), linear-gradient(180deg, rgba(43, 17, 35, .98), rgba(25, 10, 20, .98));--app-drawer-surface: rgba(255, 241, 247, .04);--app-drawer-border: rgba(255, 225, 239, .08);--app-drawer-burger-bg: rgba(255, 241, 247, .08);--app-drawer-burger-border: rgba(255, 225, 239, .1);--app-drawer-burger-line: #fff7fa;--app-drawer-text: #fff4f7;--app-drawer-muted: rgba(255, 233, 241, .68);--app-drawer-copy: rgba(255, 233, 241, .76);--app-drawer-avatar-text: #341826;--app-drawer-avatar-bg: linear-gradient(180deg, #f4a1c2 0%, #e27ea9 100%);--app-control-bg: rgba(255, 246, 250, .08);--app-control-bg-hover: rgba(255, 246, 250, .12);--app-control-border: rgba(255, 225, 239, .1);--app-control-text: #fff4f7;--app-control-shadow: 0 16px 34px rgba(8, 4, 10, .24);--app-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%), linear-gradient(180deg, rgba(63, 21, 45, .96) 0%, rgba(34, 12, 27, .94) 100%);--app-card-border: rgba(255, 225, 239, .12);--app-card-shadow: 0 28px 48px rgba(8, 4, 10, .34);--app-card-copy-bg: linear-gradient(180deg, rgba(9, 6, 10, 0) 0%, rgba(20, 9, 17, .42) 34%, rgba(18, 7, 14, .9) 100%);--app-card-title: #fff4f7;--app-card-description: rgba(255, 232, 241, .78);--app-card-glow: rgba(255, 169, 201, .18);--app-card-image-shadow: drop-shadow(0 20px 28px rgba(18, 8, 12, .24));--app-back-footer-overlay: linear-gradient(180deg, rgba(16, 7, 13, 0) 0%, rgba(25, 10, 20, .72) 42%, rgba(25, 10, 20, .92) 100%);--app-back-footer-surface: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%), linear-gradient(180deg, rgba(50, 18, 39, .92) 0%, rgba(28, 11, 22, .94) 100%);--app-back-footer-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%), linear-gradient(180deg, rgba(56, 20, 43, .96) 0%, rgba(31, 12, 24, .98) 100%);--app-back-footer-border: rgba(255, 225, 239, .12);--app-back-footer-text: #fff4f7;--app-back-footer-icon: #ffdce8;--app-hub-background: radial-gradient(circle at 12% 8%, rgba(255, 164, 201, .22), transparent 24%), radial-gradient(circle at 86% 12%, rgba(255, 207, 170, .14), transparent 22%), radial-gradient(circle at 50% 30%, rgba(233, 104, 160, .18), transparent 38%), linear-gradient(180deg, #401a33 0%, #230d1b 100%);--app-hub-hero-title: #ffe4ee;--app-hub-hero-copy: rgba(255, 225, 236, .78);--app-surface-soft: rgba(255, 244, 248, .04);--app-surface-muted: rgba(255, 244, 248, .06);--app-surface-strong: rgba(255, 244, 248, .1);--app-border-soft: rgba(255, 225, 239, .08);--app-border-strong: rgba(255, 225, 239, .16);--app-shadow-medium: 0 18px 38px rgba(12, 6, 13, .2);--app-shadow-strong: 0 24px 48px rgba(12, 6, 13, .28);--app-overlay-scrim: rgba(14, 8, 15, .66);--app-dialog-surface: linear-gradient(180deg, rgba(56, 20, 43, .98), rgba(31, 12, 24, .98));--app-dialog-border: rgba(255, 219, 236, .1);--app-dialog-shadow: 0 24px 52px rgba(12, 6, 13, .28);--app-button-primary-bg: linear-gradient(180deg, #f6a8c8 0%, #eb7fb0 100%);--app-button-primary-text: #3a1728;--app-button-primary-shadow: 0 16px 30px rgba(235, 127, 176, .24);--app-button-secondary-bg: rgba(255, 244, 248, .06);--app-button-secondary-border: rgba(255, 225, 239, .12);--app-button-secondary-text: #fff4f7;--app-pill-bg: rgba(255, 244, 248, .06);--app-pill-border: rgba(255, 225, 239, .12);--app-pill-text: rgba(255, 231, 240, .82);--app-pill-active-bg: linear-gradient(180deg, #f6a8c8 0%, #eb7fb0 100%);--app-pill-active-text: #3a1728;--app-pill-active-shadow: 0 18px 36px rgba(235, 127, 176, .24);--app-input-bg: rgba(255, 244, 248, .05);--app-input-border: rgba(255, 225, 239, .12);--app-input-text: #fff4f7;--app-input-placeholder: rgba(255, 231, 240, .38);--app-input-focus-border: rgba(255, 165, 201, .42);--app-input-focus-ring: 0 0 0 .18rem rgba(255, 165, 201, .14);--app-avatar-gradient: linear-gradient(180deg, #ce6f96 0%, #8d3358 100%);--app-avatar-fallback-gradient: linear-gradient(180deg, #b85f83 0%, #772a49 100%);--app-avatar-border: rgba(255, 244, 248, .9);--app-avatar-ring: rgba(35, 14, 26, .74);--app-avatar-badge-bg: linear-gradient(180deg, #ff9fc7 0%, #f06eaf 100%);--app-avatar-badge-border: rgba(34, 15, 26, .98);--app-tone-rose-surface: linear-gradient(180deg, #612037 0%, #421427 100%);--app-tone-rose-text: #ffc0d8;--app-tone-peach-surface: linear-gradient(180deg, #5f2b22 0%, #3f1712 100%);--app-tone-peach-text: #ffd0a9;--app-tone-violet-surface: linear-gradient(180deg, #533063 0%, #351f41 100%);--app-tone-violet-text: #e3b8ff;--app-tone-indigo-surface: linear-gradient(180deg, #342c63 0%, #211b42 100%);--app-tone-indigo-text: #c9c1ff;--app-tone-sky-surface: linear-gradient(180deg, #23355f 0%, #162140 100%);--app-tone-sky-text: #a9c7ff;--app-tone-mint-surface: linear-gradient(180deg, #243931 0%, #18261f 100%);--app-tone-mint-text: #a7e2c0;--app-tone-amber-surface: linear-gradient(180deg, #5c3420 0%, #412110 100%);--app-tone-amber-text: #ffd299}html[data-theme=cozy]{color-scheme:dark;--page-bg: #17162a;--page-bg-soft: #242245;--surface: rgba(236, 232, 255, .08);--surface-strong: rgba(236, 232, 255, .14);--surface-border: rgba(220, 214, 255, .14);--text-primary: #f6f3ff;--text-secondary: rgba(236, 232, 255, .78);--text-muted: rgba(225, 221, 252, .58);--accent-rose: #c6b5ff;--accent-coral: #ffd2b6;--accent-gold: #f7ddb1;--accent-mint: #9fc3ff;--app-accent-contrast: #26213f;--shadow-soft: 0 24px 60px rgba(5, 6, 14, .48);--color-surface: var(--page-bg);--color-layer: var(--page-bg-soft);--color-border: var(--surface-border);--color-text: var(--text-primary);--color-muted: var(--text-muted);--color-hover: var(--surface);--color-active: var(--surface-strong);--color-primary: var(--accent-rose);--color-tonal: var(--accent-rose);--color-info: #9fc3ff;--color-success: #8fcbb6;--color-warning: var(--accent-gold);--color-danger: #f8a6c7;--app-theme-background: radial-gradient(circle at 14% 8%, rgba(171, 155, 255, .22), transparent 26%), radial-gradient(circle at 84% 12%, rgba(255, 207, 176, .14), transparent 22%), radial-gradient(circle at 50% 34%, rgba(112, 126, 255, .18), transparent 34%), linear-gradient(180deg, #353268 0%, #241f47 42%, #17162b 100%);--app-theme-glow-left: rgba(150, 138, 255, .22);--app-theme-glow-right: rgba(255, 207, 176, .16);--app-selection-text: #141329;--app-selection-bg: rgba(212, 202, 255, .92);--app-shell-eyebrow: rgba(225, 221, 252, .62);--app-shell-title: #f6f3ff;--app-shell-header-bg: linear-gradient(180deg, rgba(24, 22, 44, .94), rgba(24, 22, 44, .76));--app-shell-header-border: rgba(220, 214, 255, .08);--app-nav-bg: linear-gradient(180deg, rgba(16, 15, 31, 0) 0%, rgba(25, 23, 49, .94) 24%, rgba(18, 17, 35, .98) 100%);--app-nav-divider: rgba(220, 214, 255, .08);--app-nav-icon: rgba(232, 229, 255, .48);--app-nav-icon-active: #f2e6ff;--app-drawer-scrim: rgba(8, 8, 18, .56);--app-drawer-bg: radial-gradient(circle at top left, rgba(197, 181, 255, .12), transparent 28%), linear-gradient(180deg, rgba(39, 35, 72, .98), rgba(21, 20, 39, .98));--app-drawer-surface: rgba(255, 255, 255, .04);--app-drawer-border: rgba(220, 214, 255, .08);--app-drawer-burger-bg: rgba(255, 255, 255, .08);--app-drawer-burger-border: rgba(220, 214, 255, .1);--app-drawer-burger-line: #f6f3ff;--app-drawer-text: #f6f3ff;--app-drawer-muted: rgba(232, 228, 255, .68);--app-drawer-copy: rgba(232, 228, 255, .76);--app-drawer-avatar-text: #24233f;--app-drawer-avatar-bg: linear-gradient(180deg, #c5b5ff 0%, #9ca2ff 100%);--app-control-bg: rgba(255, 255, 255, .08);--app-control-bg-hover: rgba(255, 255, 255, .12);--app-control-border: rgba(220, 214, 255, .1);--app-control-text: #f6f3ff;--app-control-shadow: 0 16px 34px rgba(6, 7, 16, .24);--app-card-surface: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%), linear-gradient(180deg, rgba(52, 47, 95, .96) 0%, rgba(28, 27, 49, .94) 100%);--app-card-border: rgba(220, 214, 255, .12);--app-card-shadow: 0 28px 48px rgba(7, 8, 18, .34);--app-card-copy-bg: linear-gradient(180deg, rgba(10, 10, 18, 0) 0%, rgba(17, 17, 31, .42) 34%, rgba(14, 14, 26, .9) 100%);--app-card-title: #f6f3ff;--app-card-description: rgba(232, 228, 255, .78);--app-card-glow: rgba(197, 181, 255, .18);--app-card-image-shadow: drop-shadow(0 20px 28px rgba(12, 11, 26, .24));--app-back-footer-overlay: linear-gradient(180deg, rgba(14, 14, 26, 0) 0%, rgba(17, 17, 31, .72) 42%, rgba(17, 17, 31, .92) 100%);--app-back-footer-surface: linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, rgba(255, 255, 255, .03) 100%), linear-gradient(180deg, rgba(43, 40, 78, .92) 0%, rgba(25, 24, 47, .94) 100%);--app-back-footer-surface-hover: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%), linear-gradient(180deg, rgba(48, 46, 87, .96) 0%, rgba(28, 27, 52, .98) 100%);--app-back-footer-border: rgba(220, 214, 255, .12);--app-back-footer-text: #f6f3ff;--app-back-footer-icon: #ddd4ff;--app-hub-background: radial-gradient(circle at 12% 8%, rgba(184, 168, 255, .22), transparent 24%), radial-gradient(circle at 88% 10%, rgba(255, 209, 180, .12), transparent 20%), radial-gradient(circle at 50% 32%, rgba(145, 160, 255, .18), transparent 34%), linear-gradient(180deg, #322f61 0%, #19172f 100%);--app-hub-hero-title: #f6f3ff;--app-hub-hero-copy: rgba(231, 228, 255, .78);--app-surface-soft: rgba(255, 255, 255, .04);--app-surface-muted: rgba(255, 255, 255, .06);--app-surface-strong: rgba(255, 255, 255, .1);--app-border-soft: rgba(220, 214, 255, .08);--app-border-strong: rgba(220, 214, 255, .16);--app-shadow-medium: 0 18px 38px rgba(9, 9, 20, .2);--app-shadow-strong: 0 24px 48px rgba(9, 9, 20, .28);--app-overlay-scrim: rgba(10, 10, 20, .66);--app-dialog-surface: linear-gradient(180deg, rgba(47, 44, 84, .98), rgba(25, 24, 47, .98));--app-dialog-border: rgba(220, 214, 255, .1);--app-dialog-shadow: 0 24px 52px rgba(9, 9, 20, .28);--app-button-primary-bg: linear-gradient(180deg, #cbbfff 0%, #a8b7ff 100%);--app-button-primary-text: #24223d;--app-button-primary-shadow: 0 16px 30px rgba(168, 183, 255, .24);--app-button-secondary-bg: rgba(255, 255, 255, .06);--app-button-secondary-border: rgba(220, 214, 255, .12);--app-button-secondary-text: #f6f3ff;--app-pill-bg: rgba(255, 255, 255, .06);--app-pill-border: rgba(220, 214, 255, .12);--app-pill-text: rgba(231, 228, 255, .82);--app-pill-active-bg: linear-gradient(180deg, #cbbfff 0%, #a8b7ff 100%);--app-pill-active-text: #24223d;--app-pill-active-shadow: 0 18px 36px rgba(168, 183, 255, .24);--app-input-bg: rgba(255, 255, 255, .05);--app-input-border: rgba(220, 214, 255, .12);--app-input-text: #f6f3ff;--app-input-placeholder: rgba(231, 228, 255, .38);--app-input-focus-border: rgba(197, 181, 255, .42);--app-input-focus-ring: 0 0 0 .18rem rgba(197, 181, 255, .14);--app-avatar-gradient: linear-gradient(180deg, #877ad0 0%, #574e9a 100%);--app-avatar-fallback-gradient: linear-gradient(180deg, #766cb9 0%, #463f82 100%);--app-avatar-border: rgba(240, 238, 255, .9);--app-avatar-ring: rgba(22, 20, 42, .72);--app-avatar-badge-bg: linear-gradient(180deg, #d7c6ff 0%, #aeb8ff 100%);--app-avatar-badge-border: rgba(25, 24, 47, .98);--app-tone-rose-surface: linear-gradient(180deg, #5f4270 0%, #372d47 100%);--app-tone-rose-text: #f1d6ff;--app-tone-peach-surface: linear-gradient(180deg, #5e4a44 0%, #3a2f2c 100%);--app-tone-peach-text: #ffd5bb;--app-tone-violet-surface: linear-gradient(180deg, #5a5292 0%, #37325e 100%);--app-tone-violet-text: #ded7ff;--app-tone-indigo-surface: linear-gradient(180deg, #3a4d88 0%, #26335c 100%);--app-tone-indigo-text: #c7d7ff;--app-tone-sky-surface: linear-gradient(180deg, #314967 0%, #1f2f43 100%);--app-tone-sky-text: #b9d4ff;--app-tone-mint-surface: linear-gradient(180deg, #334955 0%, #202c36 100%);--app-tone-mint-text: #bfdfe8;--app-tone-amber-surface: linear-gradient(180deg, #5d5240 0%, #3b3428 100%);--app-tone-amber-text: #f0d9aa}
