.splash[data-v-82242819]{position:fixed;inset:0;background:linear-gradient(180deg,#fbf7f5,#f2ece9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:999;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.splash__content[data-v-82242819]{display:flex;flex-direction:column;align-items:center;gap:20px;animation:splash-in-82242819 .8s cubic-bezier(.4,0,.2,1) forwards}.splash__logo[data-v-82242819]{display:flex;align-items:center;justify-content:center}.splash__logo-img[data-v-82242819]{width:148px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 16px rgba(217,167,176,.45));animation:pulse-82242819 2s ease-in-out infinite}.splash__wordmark[data-v-82242819]{font-family:var(--font-primary);font-size:32px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px}@keyframes splash-in-82242819{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-82242819{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}:root{--color-bg-primary: #f7f9fa;--color-bg-card: #FFFFFF;--color-bg-divider: #e8ecef;--color-accent-primary: #d78b9c;--color-accent-secondary: #FDD7EB;--color-text-primary: #1A2D5A;--color-text-secondary: #4a5e80;--color-text-meta: #8a96a8;--color-state-disabled: #c5cdd8;--color-state-hover: rgba(215, 139, 156, .12);--color-state-active: rgba(215, 139, 156, .22);--color-accent-shadow: rgba(215, 139, 156, .35);--color-accent-pressed: #c47a8b;--color-surface-raised: #eef1f4;--color-surface-nav: #f2f5f7;--color-surface-float: rgba(238, 241, 244, .92);--color-hero-gradient-end: rgba(253, 215, 235, .22);--color-moment-bg: rgba(215, 139, 156, .1);--color-moment-text: #b06a7c;--color-brand-pink: #FDD7EB;--color-brand-pink-dark: #f8c8e0;--color-brand-dusty: #d78b9c;--color-brand-navy: #1A2D5A;--font-primary: "urbane-rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--text-title: 22px;--text-header: 18px;--text-body: 16px;--text-comment: 15px;--text-meta: 13px;--text-button: 15px;--line-height-title: 1.3;--line-height-body: 1.45;--line-height-comment: 1.4;--radius-card: 20px;--radius-button: 16px;--radius-avatar: 999px;--shadow-soft: 0 6px 16px rgba(0, 0, 0, .04);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .38s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}.platform-ios *,.platform-ios *:before,.platform-ios *:after{overscroll-behavior:none}html{height:100%;overflow:hidden;touch-action:manipulation;overscroll-behavior:none}body{height:100%;font-family:var(--font-primary);font-weight:var(--font-weight-medium);font-size:var(--text-body);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none}#app{height:100%;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}a{color:var(--color-accent-primary);text-decoration:none}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}.page-enter-active,.page-leave-active{transition:opacity var(--transition-normal),transform var(--transition-slow);position:absolute;width:100%;top:0;left:0}.page-enter-from{opacity:0;transform:translate(24px)}.page-leave-to{opacity:0;transform:translate(-24px)}.slide-up-enter-active,.slide-up-leave-active{transition:opacity var(--transition-normal),transform var(--transition-slow);position:absolute;width:100%;top:0;left:0}.slide-up-enter-from{opacity:0;transform:translateY(32px)}.slide-up-leave-to{opacity:0;transform:translateY(-16px)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-root{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-bg-primary);overflow:hidden}
