@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Outfit:wght@300;400;500;600;700&display=swap";.app-button[data-v-9a571aa9]{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);border-radius:var(--rounded-sm);cursor:pointer;min-height:44px;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), opacity var(--duration-normal) var(--ease-out);white-space:nowrap;border:none;padding:12px 24px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.app-button[data-v-9a571aa9]:active{transform:scale(.97)}.app-button.primary[data-v-9a571aa9]{color:#141414;background-color:#fff;font-weight:700}.app-button.primary[data-v-9a571aa9]:hover{background-color:#ffffffbf}.app-button.cta[data-v-9a571aa9]{background-color:var(--brand-netflix);color:#fff}.app-button.cta[data-v-9a571aa9]:hover{background-color:var(--brand-netflix-dark)}.app-button.secondary[data-v-9a571aa9],.app-button.ghost[data-v-9a571aa9]{color:#fff;background-color:#6d6d6eb3}.app-button.secondary[data-v-9a571aa9]:hover,.app-button.ghost[data-v-9a571aa9]:hover{background-color:#6d6d6e66}.app-button.disabled[data-v-9a571aa9]{opacity:.4;cursor:not-allowed;pointer-events:none}.login-overlay[data-v-7fcc3c19]{z-index:200;padding:var(--space-xl);background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-prompt[data-v-7fcc3c19]{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--rounded-lg);padding:var(--space-xxl) var(--space-xl);text-align:center;width:100%;max-width:420px}.login-title[data-v-7fcc3c19]{font-family:var(--font-display);color:var(--ink);margin-bottom:var(--space-sm);font-size:28px;font-weight:700}.login-body[data-v-7fcc3c19]{font-family:var(--font-body);color:var(--muted);margin-bottom:var(--space-xl);font-size:15px;line-height:1.6}.login-actions[data-v-7fcc3c19]{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.login-dismiss[data-v-7fcc3c19]{color:var(--muted);font-family:var(--font-body);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:none;font-size:13px}.login-dismiss[data-v-7fcc3c19]:hover{color:var(--ink)}.login-hint[data-v-7fcc3c19]{font-family:var(--font-body);color:var(--muted-soft);margin-top:var(--space-lg);font-size:12px;line-height:1.5}@media (width<=768px){.login-prompt[data-v-7fcc3c19]{padding:var(--space-xl) var(--space-lg)}}.top-nav[data-v-3d21440b]{z-index:100;width:100%;height:var(--nav-height);transition:background-color var(--duration-normal) var(--ease-out);background:linear-gradient(#141414e6 0%,#14141400 100%);align-items:center;display:flex;position:fixed;top:0;left:0}.nav-inner[data-v-3d21440b]{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.nav-logo[data-v-3d21440b]{font-family:var(--font-display);letter-spacing:.1em;color:var(--ink);font-size:20px;font-weight:500;text-decoration:none}.nav-actions[data-v-3d21440b]{align-items:center;gap:var(--space-md);display:flex}.nav-link[data-v-3d21440b]{font-family:var(--font-body);color:var(--body);transition:color var(--duration-fast) var(--ease-out);font-size:14px;font-weight:500;text-decoration:none}.nav-link[data-v-3d21440b]:hover,.nav-link.router-link-active[data-v-3d21440b]{color:var(--ink)}.profile-btn[data-v-3d21440b]{border-radius:var(--rounded-full);cursor:pointer;width:36px;height:36px;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:0;overflow:hidden}.profile-btn[data-v-3d21440b]:hover{opacity:.8}.profile-avatar[data-v-3d21440b]{border-radius:var(--rounded-full);object-fit:cover;width:36px;height:36px}.profile-dropdown[data-v-3d21440b]{top:calc(100% + var(--space-xs));background-color:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--rounded-lg);z-index:200;min-width:240px;padding:var(--space-sm) 0;position:absolute;right:4%;box-shadow:0 8px 32px #00000080}.profile-info[data-v-3d21440b]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);display:flex}.dropdown-avatar[data-v-3d21440b]{border-radius:var(--rounded-full);object-fit:cover;width:40px;height:40px}.profile-text[data-v-3d21440b]{flex-direction:column;display:flex}.profile-name[data-v-3d21440b]{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:600}.profile-email[data-v-3d21440b]{font-family:var(--font-body);color:var(--muted);font-size:12px}.dropdown-divider[data-v-3d21440b]{background:var(--hairline);height:1px;margin:var(--space-xs) 0}.dropdown-item[data-v-3d21440b]{text-align:left;width:100%;font-family:var(--font-body);color:var(--body);padding:var(--space-sm) var(--space-lg);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:none;font-size:14px;text-decoration:none;display:block}.dropdown-item[data-v-3d21440b]:hover{color:var(--ink);background-color:#ffffff0d}.logout-item[data-v-3d21440b]{color:var(--muted)}.nav-hamburger[data-v-3d21440b]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:none}.hamburger-line[data-v-3d21440b]{background-color:var(--ink);width:20px;height:2px;transition:background-color var(--duration-fast);border-radius:1px;display:block;position:relative}.hamburger-line[data-v-3d21440b]:before,.hamburger-line[data-v-3d21440b]:after{content:"";background-color:var(--ink);width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out);border-radius:1px;position:absolute;left:0}.hamburger-line[data-v-3d21440b]:before{top:-6px}.hamburger-line[data-v-3d21440b]:after{top:6px}.hamburger-line.open[data-v-3d21440b]{background-color:#0000}.hamburger-line.open[data-v-3d21440b]:before{transform:translateY(6px)rotate(45deg)}.hamburger-line.open[data-v-3d21440b]:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu[data-v-3d21440b]{top:var(--nav-height);background-color:var(--canvas);border-bottom:1px solid var(--hairline);padding:var(--space-lg);display:none;position:absolute;left:0;right:0}.mobile-link[data-v-3d21440b]{font-family:var(--font-body);color:var(--body);padding:var(--space-sm) 0;font-size:16px;font-weight:500;text-decoration:none;display:block}.mobile-profile-row[data-v-3d21440b]{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.mobile-avatar[data-v-3d21440b]{border-radius:var(--rounded-full);object-fit:cover;width:28px;height:28px}.mobile-name[data-v-3d21440b]{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:500}@media (width<=768px){.nav-actions[data-v-3d21440b]{display:none}.nav-hamburger[data-v-3d21440b]{display:flex}.mobile-menu[data-v-3d21440b]{flex-direction:column;display:flex}}.app-footer[data-v-d24c5150]{padding:var(--space-xl) 0;background-color:#0a0a0a;border-top:1px solid #ffffff0d;margin-top:auto}.footer-content[data-v-d24c5150]{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);flex-wrap:wrap;display:flex}.footer-left[data-v-d24c5150]{gap:var(--space-xs);flex-direction:column;display:flex}.logo[data-v-d24c5150]{font-family:var(--font-display);letter-spacing:.1em;color:#fff;margin-bottom:var(--space-xs);font-size:24px;font-weight:500}.made-by[data-v-d24c5150],.copyright[data-v-d24c5150]{color:#888;font-size:14px}.footer-right[data-v-d24c5150]{gap:var(--space-xs);flex-direction:column;min-width:300px;display:flex}.form-title[data-v-d24c5150]{color:#fff;font-size:16px;font-weight:600}.form-desc[data-v-d24c5150]{color:#888;margin-bottom:var(--space-sm);font-size:14px}.mood-form[data-v-d24c5150]{gap:var(--space-xs);display:flex}.mood-input[data-v-d24c5150]{color:#fff;border-radius:var(--rounded-sm);font-size:14px;font-family:var(--font-body);transition:border-color var(--duration-fast);background-color:#1a1a1a;border:1px solid #333;flex:1;padding:10px 16px}.mood-input[data-v-d24c5150]:focus{border-color:var(--brand-netflix);outline:none}.mood-input[data-v-d24c5150]:disabled{opacity:.5;cursor:not-allowed}.submit-btn[data-v-d24c5150]{color:#000;border-radius:var(--rounded-sm);cursor:pointer;transition:background-color var(--duration-fast);background-color:#fff;border:none;padding:0 20px;font-size:14px;font-weight:600}.submit-btn[data-v-d24c5150]:hover:not(:disabled){background-color:#e5e5e5}.submit-btn[data-v-d24c5150]:disabled{opacity:.5;cursor:not-allowed}.error-msg[data-v-d24c5150]{color:var(--brand-netflix);margin-top:4px;font-size:13px}@media (width<=768px){.footer-content[data-v-d24c5150]{gap:var(--space-xl);flex-direction:column}.footer-right[data-v-d24c5150]{width:100%}}#unwind-app{flex-direction:column;min-height:100vh;display:flex}.router-wrapper{flex:1;grid-template-areas:"router";display:grid}.router-view-container{flex-direction:column;grid-area:router;width:100%;display:flex}:root{--canvas:#141414;--surface-soft:#1f1f1f;--surface-card:#1f1f1f;--surface-strong:#2d2d2d;--surface-dark:#141414;--surface-dark-elevated:#2d2d2d;--hairline:#fff3;--brand-netflix:#e50914;--brand-netflix-dark:#831010;--brand-netflix-muted:#b20710;--brand-peach:#e50914;--brand-teal:#141414;--brand-lavender:#e50914;--brand-ochre:#e50914;--brand-mint:#e50914;--brand-coral:#e50914;--mood-heavy:var(--brand-netflix);--mood-anxious:var(--brand-netflix);--mood-melancholic:var(--brand-netflix);--mood-overwhelmed:var(--brand-netflix);--ink:#fff;--body-strong:#fff;--body:#bcbcbc;--muted:gray;--muted-soft:#6d6d6e;--on-primary:#141414;--success:#46d369;--warning:#f59e0b;--error:#e50914;--font-display:"Netflix Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Netflix Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-handwritten:"Shadows Into Light", "Caveat", cursive;--font-cinematic:var(--font-display);--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-2xl:48px;--space-section:64px;--rounded-xs:2px;--rounded-sm:4px;--rounded-md:6px;--rounded-lg:8px;--rounded-xl:12px;--rounded-pill:9999px;--rounded-full:50%;--max-content:100%;--nav-height:68px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.42, 0, .58, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-cinematic:1.5s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{min-height:100vh;line-height:1.55}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}textarea{resize:none}@font-face{font-family:Sackers Gothic;src:url(/fonts/sackers-gothic-medium.ttf)format("truetype");font-weight:500;font-style:normal}:root{--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-handwritten:"Sackers Gothic", cursive;--font-cinematic:"Sackers Gothic", sans-serif}.display-xl{font-family:var(--font-display);letter-spacing:-2.5px;color:var(--ink);font-size:72px;font-weight:500;line-height:1}.display-lg{font-family:var(--font-display);letter-spacing:-2px;color:var(--ink);font-size:56px;font-weight:500;line-height:1.05}.display-md{font-family:var(--font-display);letter-spacing:-1px;color:var(--ink);font-size:40px;font-weight:500;line-height:1.1}.display-sm{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink);font-size:32px;font-weight:500;line-height:1.15}.title-lg{font-family:var(--font-body);letter-spacing:-.3px;color:var(--ink);font-size:24px;font-weight:600;line-height:1.3}.title-md{font-family:var(--font-body);color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.title-sm{font-family:var(--font-body);color:var(--ink);font-size:16px;font-weight:600;line-height:1.4}.body-md{font-family:var(--font-body);color:var(--body);font-size:15px;font-weight:400;line-height:1.55}.body-sm{font-family:var(--font-body);color:var(--body);font-size:13px;font-weight:400;line-height:1.55}.caption{font-family:var(--font-body);color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.caption-uppercase{font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.song-title-text{font-family:var(--font-cinematic);letter-spacing:.1em;text-transform:uppercase;font-size:22px;font-weight:500;line-height:1.2}.song-artist-text{font-family:var(--font-cinematic);letter-spacing:.15em;opacity:.7;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1.4}@media (width<=768px){.display-xl{letter-spacing:-1.5px;font-size:40px}.display-lg{letter-spacing:-1px;font-size:32px}.display-md{letter-spacing:-.5px;font-size:28px}.display-sm{letter-spacing:-.3px;font-size:24px}.song-title-text{font-size:18px}.song-artist-text{font-size:10px}}body{font-family:var(--font-body);color:var(--body);background-color:var(--canvas);transition:background-color var(--duration-cinematic) var(--ease-in-out);font-size:15px;font-weight:400;line-height:1.55}#app{flex-direction:column;min-height:100vh;display:flex}::selection{background-color:var(--brand-netflix);color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{border-radius:var(--rounded-pill);background:#333}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.container{width:100%;max-width:var(--max-content);margin:0 auto;padding:0 4%}@media (width<=768px){.container{padding:0 4%}}.page-enter-active,.page-leave-active{transition:opacity .6s ease-in-out}.page-enter-from,.page-leave-to{opacity:0}.fade-up-enter-active{transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out)}.fade-up-leave-active{transition:opacity var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out)}.fade-up-enter-from{opacity:0;transform:translateY(20px)}.fade-up-leave-to{opacity:0;transform:translateY(-10px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
