.planet-icon[data-v-fbfda91f]{display:inline-block;vertical-align:-.15em;flex-shrink:0}.mtab[data-v-0b0dc140]{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:var(--stage-w);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px calc(8px + env(safe-area-inset-bottom));background:var(--surface-scrim);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line-soft);z-index:var(--z-tabbar)}.mtab__item[data-v-0b0dc140]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;color:var(--ink-400);transition:color .2s ease,transform .2s ease}.mtab__item.is-active[data-v-0b0dc140]{color:var(--peach-700);transform:translateY(-2px)}.mtab__icon[data-v-0b0dc140]{position:relative}.mtab__dot[data-v-0b0dc140]{position:absolute;top:-4px;right:-8px;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--peach-500);color:#fff;font-size:9px;font-weight:700;letter-spacing:.3px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface-scrim)}.mtab__label[data-v-0b0dc140]{font-size:10px;letter-spacing:.5px;font-weight:600}.doodle[data-v-29fe43d5]{display:block;width:100%;height:100%}.p-avatar[data-v-71523613]{border-radius:50%;overflow:hidden;position:relative;flex-shrink:0;background:var(--cream-100)}.p-avatar--glow[data-v-71523613]{box-shadow:0 0 0 3px var(--white),0 0 0 5px var(--lemon-300),var(--shadow-lemon-ring)}.p-avatar--ring[data-v-71523613]{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--cosmos-300)}.p-avatar__img[data-v-71523613]{width:100%;height:100%;object-fit:cover}.side[data-v-12248a1c]{width:232px;height:100vh;padding:24px 16px;background:linear-gradient(180deg,var(--cream-50) 0%,var(--cream-100) 100%);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:24px;position:sticky;top:0}.side__brand[data-v-12248a1c]{display:flex;align-items:center;gap:10px;padding:4px}.side__logo[data-v-12248a1c]{width:44px;height:44px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.side__name[data-v-12248a1c]{font-size:18px;font-weight:800;letter-spacing:.5px}.side__sub[data-v-12248a1c]{font-size:11px;color:var(--ink-400);letter-spacing:.3px}.side__nav[data-v-12248a1c]{display:flex;flex-direction:column;gap:4px}.side__item[data-v-12248a1c]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:var(--r-md);color:var(--ink-600);font-weight:500;font-size:14px;transition:background .18s,color .18s;text-align:left}.side__item[data-v-12248a1c]:hover{background:var(--surface-scrim);color:var(--ink-900)}.side__item.is-active[data-v-12248a1c]{background:var(--surface);color:var(--peach-700);box-shadow:var(--shadow-soft)}.side__item--sub[data-v-12248a1c]{font-size:13px;color:var(--ink-500);padding:8px 14px}.side__group[data-v-12248a1c]{padding:14px 14px 4px;font-size:10px;letter-spacing:2px;color:var(--ink-400);font-weight:700}.side__pets[data-v-12248a1c]{margin-top:auto}.side__pets-title[data-v-12248a1c]{font-size:11px;color:var(--ink-400);letter-spacing:1.5px;margin-bottom:8px;padding-left:4px}.side__pets-grid[data-v-12248a1c]{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.side__pet[data-v-12248a1c]{padding:4px;border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;gap:2px;transition:background .18s}.side__pet span[data-v-12248a1c]{font-size:10px;color:var(--ink-600);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side__pet[data-v-12248a1c]:hover{background:var(--surface-scrim)}.side__pet.is-active[data-v-12248a1c]{background:var(--surface);box-shadow:var(--shadow-soft)}.starfield[data-v-5bdea6c0]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.star[data-v-5bdea6c0]{position:absolute;border-radius:50%;animation:twinkle 3.5s ease-in-out infinite}.shell[data-v-7ae198e1]{min-height:100vh;position:relative;background:var(--stage-atmo)}.shell__mobile-bg[data-v-7ae198e1]{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.shell__stage[data-v-7ae198e1]{position:relative;z-index:1;min-height:100vh;padding-bottom:72px;transition:padding-bottom .28s cubic-bezier(.22,.61,.36,1)}.shell__stage.is-immersive[data-v-7ae198e1]{padding-bottom:0}.shell--desk[data-v-7ae198e1]{display:flex}.shell__main[data-v-7ae198e1]{flex:1;display:grid;grid-template-columns:minmax(480px,1fr) 360px;gap:24px;padding:24px 32px;overflow:hidden;min-height:100vh;background:var(--stage-atmo);align-items:start;justify-items:center}.shell__phone[data-v-7ae198e1]{position:relative;width:448px;max-width:100%;height:calc(100vh - 48px);max-height:900px;padding:6px;border-radius:38px;background:linear-gradient(155deg,var(--bezel-1) 0%,var(--bezel-2) 45%,var(--bezel-1) 100%);box-shadow:0 50px 100px #7b5ea72e,0 20px 40px #ff8fa314,0 1px 2px #2a23470f}.shell__phone-frame[data-v-7ae198e1]{position:relative;width:100%;height:100%;border-radius:32px;overflow:hidden;background:var(--stage-atmo);transform:translateZ(0);isolation:isolate}.shell__bg[data-v-7ae198e1]{z-index:0}.shell__phone-inner[data-v-7ae198e1]{position:relative;z-index:1;height:100%;overflow:auto;padding-bottom:72px;transition:padding-bottom .28s cubic-bezier(.22,.61,.36,1)}.shell__phone-inner.is-immersive[data-v-7ae198e1]{padding-bottom:0}.shell__tab[data-v-7ae198e1]{position:absolute!important;max-width:100%!important;z-index:5}.shell__aside[data-v-7ae198e1]{position:sticky;top:24px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px}.stage-portal[data-v-7ae198e1]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.stage-portal[data-v-7ae198e1]>*{pointer-events:auto}@media (min-width: 1440px){.shell__main[data-v-7ae198e1]{grid-template-columns:minmax(480px,520px) 400px;justify-content:center}}.toast-host[data-v-e1db4b62]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-e1db4b62]{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#2a2347eb;color:#fff;border-radius:var(--r-pill);font-size:13px;font-weight:500;letter-spacing:.3px;box-shadow:0 10px 24px #2a234733;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toast--star[data-v-e1db4b62]{background:linear-gradient(135deg,#f5c84b,#ff8fa3);box-shadow:var(--shadow-lemon-ring)}.toast--success[data-v-e1db4b62]{background:var(--success)}.toast--warn[data-v-e1db4b62]{background:var(--warn)}.toast-enter-active[data-v-e1db4b62],.toast-leave-active[data-v-e1db4b62]{transition:all .3s cubic-bezier(.2,.8,.3,1)}.toast-enter-from[data-v-e1db4b62]{transform:translateY(-10px);opacity:0}.toast-leave-to[data-v-e1db4b62]{transform:translateY(-6px);opacity:0}:root{--cream-50: #FFF7EC;--cream-100: #FCEFDC;--cream-200: #F5E3C5;--peach-100: #FFE6DB;--peach-200: #FFD7C4;--peach-300: #FFB9A7;--peach-500: #FF8FA3;--peach-600: #ED7891;--peach-700: #D46A84;--cosmos-100: #F0E6FA;--cosmos-300: #CDB4DB;--cosmos-500: #7B5EA7;--cosmos-700: #5C3F8F;--mint-100: #E5F4F3;--mint-400: #A8DADC;--mint-600: #6FB8BB;--lemon-200: #FFF2C6;--lemon-300: #FFE5A0;--lemon-500: #F5C84B;--coral-300: #FFA39E;--ink-900: #2A2347;--ink-700: #3D3660;--ink-600: #5C5677;--ink-400: #868098;--ink-300: #B7B3C6;--ink-200: #D7D3E0;--line: #EFE8DD;--line-soft: #F6EFE3;--white: #FFFFFF;--surface: #FFFFFF;--surface-2: #FFF7EC;--surface-scrim: rgba(255, 247, 236, .92);--bezel-1: rgba(255, 255, 255, .85);--bezel-2: rgba(255, 255, 255, .55);--hero-warm-bg: linear-gradient(135deg, #FFF7EC 0%, #FFD7C4 100%);--hero-warm-glow: radial-gradient(circle, rgba(255, 229, 160, .6), transparent 70%);--welfare-bg: linear-gradient(160deg, #FFF7EC, #FFE6DB);--welfare-shadow: var(--shadow-soft);--unread-bg: linear-gradient(180deg, #FFFFFF, #FFE6DB);--unread-shadow: none;--ai-row-bg: linear-gradient(135deg, #F0E6FA 0%, #FFE6DB 100%);--ai-row-bg-act: linear-gradient(135deg, #F0E6FA 0%, #FFD7C4 100%);--ai-row-border: rgba(205, 180, 219, .9);--ach-hero-bg: linear-gradient(135deg, #FFE5A0, #FFE6DB);--ach-hero-shadow: 0 10px 30px rgba(245, 200, 75, .28);--ach-medal-bg: radial-gradient(circle at 30% 30%, #fff, var(--lemon-200));--ach-medal-ring: #fff;--ach-medal-shadow: 0 6px 18px rgba(245, 200, 75, .3);--ach-medal-off-bg: var(--ink-200);--home-glow: radial-gradient(ellipse at 50% 0%, rgba(255, 229, 160, .3), transparent 60%), radial-gradient(ellipse at 90% 30%, rgba(205, 180, 219, .25), transparent 60%);--stage-atmo: radial-gradient(ellipse 70% 45% at 12% 6%, rgba(255, 229, 160, .32), transparent 65%), radial-gradient(ellipse 60% 40% at 88% 22%, rgba(255, 183, 197, .26), transparent 65%), radial-gradient(ellipse 90% 50% at 50% 95%, rgba(205, 180, 219, .22), transparent 70%), var(--cream-50);--mood-happy: #FFE5A0;--mood-happy-opacity: .85;--mood-sad: #CDB4DB;--mood-sad-opacity: .85;--success: #5BB48A;--warn: #F2A95C;--danger: #E66A76;--r-xs: 6px;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--shadow-soft: 0 4px 20px rgba(42, 35, 71, .08);--shadow-pop: 0 10px 30px rgba(123, 94, 167, .15);--shadow-sink: inset 0 2px 6px rgba(42, 35, 71, .05);--shadow-glow: 0 0 0 4px rgba(255, 143, 163, .15);--shadow-peach: 0 6px 16px rgba(255, 143, 163, .35);--shadow-peach-hover: 0 8px 20px rgba(255, 143, 163, .45);--shadow-peach-ring: 0 0 0 4px rgba(255, 143, 163, .25);--shadow-peach-lg: 0 12px 24px rgba(255, 143, 163, .4);--shadow-peach-sm: 0 4px 12px rgba(255, 143, 163, .3);--shadow-lemon: 0 12px 24px rgba(245, 200, 75, .45);--shadow-lemon-sm: 0 4px 12px rgba(245, 200, 75, .25);--shadow-lemon-ring: 0 8px 24px rgba(245, 200, 75, .35);--glass-hi: rgba(255, 255, 255, .78);--glass-mid: rgba(255, 255, 255, .55);--glass-lo: rgba(255, 255, 255, .35);--halo-warm: 0 0 50px rgba(255, 229, 160, .4);--halo-warm-soft: 0 0 40px rgba(255, 229, 160, .5);--halo-warm-ring: 0 0 60px rgba(255, 229, 160, .6);--wizard-bg-glow: radial-gradient(circle at 20% 15%, rgba(255, 229, 160, .4), transparent 55%), radial-gradient(circle at 80% 80%, rgba(205, 180, 219, .3), transparent 55%);--profile-hero-glow: radial-gradient(ellipse at 50% 0%, rgba(205, 180, 219, .55), transparent 60%), radial-gradient(ellipse at 80% 80%, rgba(255, 229, 160, .45), transparent 55%);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 56px;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Helvetica Neue", Helvetica, "Microsoft YaHei", Arial, sans-serif;--font-num: "DIN Alternate", "SF Pro Display", "Avenir Next", system-ui;--font-brand: "SF Pro Rounded", "PingFang SC", "Helvetica Neue", sans-serif;--z-base: 0;--z-sticky: 10;--z-fab: 40;--z-tabbar: 50;--z-sheet: 80;--z-modal: 90;--z-toast: 100;--stage-w: 448px;--mobile-bp: 900px;--tabbar-h: 72px;--fab-bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px) + 16px);--fab-right: 20px}[data-theme=night]{--cream-50: #14102A;--cream-100: #1C1740;--cream-200: #2A2058;--ink-900: #F3EEFF;--ink-700: #D7CEF0;--ink-600: #B2A9CE;--ink-400: #908AAE;--ink-300: #6E6790;--ink-200: #3F386A;--line: #2E2656;--line-soft: #241C48;--white: #1A1436;--surface: #241C48;--surface-2: #2A2058;--surface-scrim: rgba(20, 16, 42, .92);--bezel-1: rgba(123, 94, 167, .35);--bezel-2: rgba(60, 40, 120, .25);--hero-warm-bg: linear-gradient(135deg, #1F1845 0%, #3A2C5E 60%, #4B2B4E 100%);--hero-warm-glow: radial-gradient(circle, rgba(255, 200, 120, .18), transparent 72%);--welfare-bg: linear-gradient(160deg, #1F1845, #362557);--welfare-shadow: 0 4px 14px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .05);--unread-bg: linear-gradient(180deg, #241C48, #362557);--unread-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);--ai-row-bg: linear-gradient(135deg, #2A2058 0%, #4B2B4E 100%);--ai-row-bg-act: linear-gradient(135deg, #241C48 0%, #3A2C5E 100%);--ai-row-border: rgba(123, 94, 167, .45);--ach-hero-bg: linear-gradient(135deg, #2A2058 0%, #3A2C5E 55%, #4B2B4E 100%);--ach-hero-shadow: 0 10px 30px rgba(0, 0, 0, .5);--ach-medal-bg: radial-gradient(circle at 30% 30%, rgba(255, 229, 160, .35), rgba(123, 94, 167, .4));--ach-medal-ring: rgba(255, 229, 160, .45);--ach-medal-shadow: 0 6px 18px rgba(123, 94, 167, .45);--ach-medal-off-bg: rgba(63, 56, 106, .5);--home-glow: radial-gradient(ellipse at 50% 0%, rgba(123, 94, 167, .14), transparent 65%), radial-gradient(ellipse at 90% 30%, rgba(60, 40, 120, .12), transparent 65%);--stage-atmo: radial-gradient(ellipse 80% 50% at 15% 8%, rgba(123, 94, 167, .18), transparent 70%), radial-gradient(ellipse 90% 55% at 50% 100%, rgba(60, 40, 120, .16), transparent 75%), var(--cream-50);--mood-happy-opacity: .35;--mood-sad-opacity: .55;--shadow-soft: 0 4px 22px rgba(0, 0, 0, .5);--shadow-pop: 0 10px 30px rgba(0, 0, 0, .65);--shadow-sink: inset 0 2px 6px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 4px rgba(123, 94, 167, .35);--shadow-peach: 0 6px 16px rgba(255, 143, 163, .22);--shadow-peach-hover: 0 8px 20px rgba(255, 143, 163, .28);--shadow-peach-ring: 0 0 0 4px rgba(255, 143, 163, .18);--shadow-peach-lg: 0 12px 24px rgba(255, 143, 163, .25);--shadow-peach-sm: 0 4px 12px rgba(255, 143, 163, .18);--shadow-lemon: 0 12px 24px rgba(245, 200, 75, .22);--shadow-lemon-sm: 0 4px 12px rgba(245, 200, 75, .15);--shadow-lemon-ring: 0 8px 24px rgba(245, 200, 75, .18);--glass-hi: rgba(255, 255, 255, .12);--glass-mid: rgba(255, 255, 255, .08);--glass-lo: rgba(255, 255, 255, .05);--halo-warm: 0 0 50px rgba(123, 94, 167, .28);--halo-warm-soft: 0 0 40px rgba(123, 94, 167, .32);--halo-warm-ring: 0 0 60px rgba(123, 94, 167, .35);--wizard-bg-glow: radial-gradient(circle at 20% 15%, rgba(123, 94, 167, .22), transparent 55%), radial-gradient(circle at 80% 80%, rgba(60, 40, 120, .2), transparent 55%);--profile-hero-glow: radial-gradient(ellipse at 50% 0%, rgba(123, 94, 167, .25), transparent 60%), radial-gradient(ellipse at 80% 80%, rgba(60, 40, 120, .22), transparent 55%);color-scheme:dark}.plz__hero,.evt__hero,.dd__hero,.mine__edit,.user__back,.user__edit,.evt__back,.dd__back,.post__pet-chip,.detail__cmt-planet{--ink-900: #2A2347;--ink-700: #3D3660;--ink-600: #5C5677;--ink-400: #868098;--ink-300: #B7B3C6}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;width:100%}body{font-family:var(--font-ui);font-size:15px;line-height:1.55;color:var(--ink-900);background:var(--cream-50);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit;background:transparent;border:0;outline:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--font-num);font-variant-numeric:tabular-nums}.page{max-width:var(--stage-w);margin:0 auto;min-height:100%;padding:0 var(--s-4);position:relative}.page-title{font-size:22px;font-weight:700;letter-spacing:.2px;color:var(--ink-900);margin:var(--s-5) 0 var(--s-4)}.muted{color:var(--ink-400)}.row{display:flex;align-items:center;gap:var(--s-3)}.col{display:flex;flex-direction:column;gap:var(--s-3)}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.grow{flex:1}.fade-enter-active,.fade-leave-active{transition:opacity .24s ease}.fade-enter-from,.fade-leave-to{opacity:0}.sheet-enter-active,.sheet-leave-active{transition:transform .3s cubic-bezier(.22,.61,.36,1),opacity .25s}.sheet-enter-from,.sheet-leave-to{transform:translateY(100%);opacity:0}.mask-enter-active,.mask-leave-active{transition:opacity .25s}.mask-enter-from,.mask-leave-to{opacity:0}.tabbar-enter-active,.tabbar-leave-active{transition:translate .28s cubic-bezier(.22,.61,.36,1),opacity .2s ease}.tabbar-enter-from,.tabbar-leave-to{translate:0 100%;opacity:0}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:1}}@keyframes pop-in{0%{transform:scale(.9);opacity:0}70%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}
