@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";#nprogress{pointer-events:none}#nprogress .bar{background:#29d;height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px #29d,0 0 5px #29d;display:block;height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}#nprogress .spinner{display:block;position:fixed;right:15px;top:15px;z-index:1031}#nprogress .spinner-icon{animation:nprogress-spinner .4s linear infinite;border-color:#29d transparent transparent #29d;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box;height:18px;width:18px}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.app-header[data-v-2c0c9157]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#08080fcc;border-bottom:1px solid hsla(0,0%,100%,.06);padding:.75rem 1.5rem;position:sticky;top:0;width:100%;z-index:100}.header-inner[data-v-2c0c9157]{gap:1rem;justify-content:space-between;margin:0 auto;max-width:900px}.header-inner[data-v-2c0c9157],.logo-link[data-v-2c0c9157]{align-items:center;display:flex}.logo-link[data-v-2c0c9157]{gap:.6rem;text-decoration:none}.logo-container[data-v-2c0c9157]{flex-shrink:0;height:36px;position:relative;width:36px}.logo[data-v-2c0c9157]{height:auto;position:relative;transition:transform .3s ease;width:100%;z-index:1}.logo-glow[data-v-2c0c9157]{background:radial-gradient(circle,rgba(244,63,94,.4),transparent 70%);border-radius:50%;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;position:absolute;transition:opacity .3s ease}.logo-link:hover .logo[data-v-2c0c9157]{transform:rotate(-8deg) scale(1.1)}.logo-link:hover .logo-glow[data-v-2c0c9157]{opacity:1}.brand-name[data-v-2c0c9157]{color:#fff;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.brand-accent[data-v-2c0c9157]{background:linear-gradient(135deg,#f43f5e,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right[data-v-2c0c9157]{gap:.75rem}.change-mood-btn[data-v-2c0c9157],.header-right[data-v-2c0c9157]{align-items:center;display:flex}.change-mood-btn[data-v-2c0c9157]{background:#f43f5e1a;border:1px solid rgba(244,63,94,.35);border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.change-mood-btn[data-v-2c0c9157]:hover{background:#f43f5e33;border-color:#f43f5e99;transform:translateY(-1px)}.emoji-badge[data-v-2c0c9157]{font-size:1.1rem;line-height:1}@media (max-width:480px){.app-header[data-v-2c0c9157]{padding:.6rem 1rem}.brand-name[data-v-2c0c9157]{font-size:1rem}.change-mood-btn[data-v-2c0c9157]{font-size:.78rem;padding:.4rem .75rem}.logo-container[data-v-2c0c9157]{height:28px;width:28px}}.app-footer[data-v-2bffd439]{position:relative;width:100%;z-index:10}.footer-inner[data-v-2bffd439]{margin:0 auto;max-width:900px;padding:0 1.5rem 1.25rem}.footer-divider[data-v-2bffd439]{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);height:1px;margin-bottom:1.25rem}.footer-content[data-v-2bffd439]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.footer-credit[data-v-2bffd439]{color:#475569;font-family:Inter,sans-serif;font-size:.8rem}.footer-name[data-v-2bffd439]{background:linear-gradient(135deg,#f43f5e,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.footer-links[data-v-2bffd439]{gap:1rem}.footer-link[data-v-2bffd439],.footer-links[data-v-2bffd439]{align-items:center;display:flex}.footer-link[data-v-2bffd439]{color:#475569;font-family:Inter,sans-serif;font-size:.8rem;gap:.35rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-link[data-v-2bffd439]:hover{color:#94a3b8;transform:translateY(-1px)}.footer-icon[data-v-2bffd439]{filter:brightness(0) invert(1);height:16px;-o-object-fit:contain;object-fit:contain;opacity:.6;width:16px}@media (max-width:480px){.footer-content[data-v-2bffd439]{align-items:center;flex-direction:column;gap:.5rem;text-align:center}}:root{--bg-primary:#08080f;--bg-secondary:#0e0e1c;--bg-glass:hsla(0,0%,100%,.04);--bg-glass-hover:hsla(0,0%,100%,.08);--accent-1:#f43f5e;--accent-2:#8b5cf6;--accent-gradient:linear-gradient(135deg,#f43f5e,#8b5cf6);--accent-gradient-subtle:linear-gradient(135deg,rgba(244,63,94,.15),rgba(139,92,246,.15));--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#475569;--border-glass:hsla(0,0%,100%,.08);--border-accent:rgba(244,63,94,.4);--shadow-card:0 8px 32px rgba(0,0,0,.6);--shadow-glow:0 0 30px rgba(244,63,94,.2);--radius-card:16px;--radius-btn:12px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}body:before{background:radial-gradient(ellipse at 20% 20%,rgba(244,63,94,.06) 0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.06) 0,transparent 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.page-enter-active{transition:opacity .35s ease,transform .35s ease}.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}#nprogress .bar{background:linear-gradient(90deg,var(--accent-1),var(--accent-2))!important;height:3px!important}#nprogress .peg{box-shadow:0 0 12px var(--accent-1),0 0 6px var(--accent-2)!important}#nprogress .spinner-icon{border-left-color:var(--accent-2)!important;border-top-color:var(--accent-1)!important}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
