:root{--color-bg:#0b0c10;--color-surface:#111318;--color-surface-2:#16181f;--color-surface-3:#1c1f28;--color-surface-4:#22252f;--color-border:#ffffff12;--color-border-hover:#ffffff24;--color-border-strong:#fff3;--color-text-primary:#f0eef8;--color-text-secondary:#9895a8;--color-text-muted:#8d8aa6;--color-text-on-accent:#fff;--color-accent:#ff7ba5;--color-accent-hover:#ff9bbf;--color-accent-light:#ff7ba51f;--color-accent-glow:#ff7ba552;--color-accent-2:#a86ed4;--color-accent-2-light:#a86ed41f;--color-accent-2-glow:#a86ed452;--color-success:#4ade80;--color-success-light:#4ade801f;--color-warning:#fb923c;--color-danger:#f87171;--color-danger-light:#f871711f;--color-glass:#ffffff0a;--color-glass-hover:#ffffff12;--color-glass-border:#ffffff14;--theme-romantic-bg:#1a0810;--theme-romantic-primary:#f472b6;--theme-romantic-accent:#fb7185;--theme-romantic-text:#fce7f3;--theme-romantic-grad:linear-gradient(135deg, #1a0810 0%, #2d0a1e 50%, #3d0d2b 100%);--theme-fantasy-bg:#0a0618;--theme-fantasy-primary:#c084fc;--theme-fantasy-accent:#818cf8;--theme-fantasy-text:#f0e6ff;--theme-fantasy-grad:linear-gradient(135deg, #0a0618 0%, #130c2e 50%, #1e1050 100%);--theme-cute-bg:#1a0914;--theme-cute-primary:#f9a8d4;--theme-cute-accent:#fb923c;--theme-cute-text:#fdf2f8;--theme-cute-grad:linear-gradient(135deg, #1a0914 0%, #2a0f22 50%, #3b1030 100%);--theme-midnight-bg:#030712;--theme-midnight-primary:#60a5fa;--theme-midnight-accent:#a78bfa;--theme-midnight-text:#e2e8f0;--theme-midnight-grad:linear-gradient(135deg, #030712 0%, #060f26 50%, #0a1539 100%);--theme-spring-bg:#f6fdf4;--theme-spring-primary:#4ade80;--theme-spring-accent:#fb923c;--theme-spring-text:#14532d;--theme-spring-grad:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 50%, #bbf7d0 100%);--theme-golden-bg:#140e02;--theme-golden-primary:#fbbf24;--theme-golden-accent:#f59e0b;--theme-golden-text:#fef3c7;--theme-golden-grad:linear-gradient(135deg, #140e02 0%, #231608 50%, #2e1d0a 100%);--font-sans:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-cursive:"Lora", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-2xl:1.75rem;--radius-3xl:2.25rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080, 0 1px 4px #0000004d;--shadow-lg:0 12px 40px #0009, 0 4px 12px #0006;--shadow-xl:0 24px 64px #000000b3, 0 8px 24px #00000080;--shadow-accent:0 8px 32px var(--color-accent-glow);--shadow-glow:0 0 40px #ff7ba52e, 0 0 80px #a86ed41f;--inset-highlight:inset 0 1px 0 #ffffff14;--transition-fast:all .15s ease;--transition-base:all .25s ease;--transition-slow:all .4s ease;--transition-spring:all .35s cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-in-out:cubic-bezier(.87, 0, .13, 1);--dur-instant:80ms;--dur-fast:.13s;--dur-normal:.2s;--dur-moderate:.28s;--dur-panel:.32s;--dur-slow:.45s;--z-base:1;--z-above:10;--z-modal:100;--z-overlay:200;--z-toast:300}html[data-theme=light]{--color-bg:#fef8f9;--color-surface:#fff;--color-surface-2:#fdf2f5;--color-surface-3:#faeaef;--color-surface-4:#f5dfe7;--color-border:#00000012;--color-border-hover:#00000024;--color-border-strong:#00000038;--color-text-primary:#1a1221;--color-text-secondary:#6b5f72;--color-text-muted:#6f6578;--color-text-on-accent:#fff;--color-accent:#e8547a;--color-accent-hover:#d93d68;--color-accent-light:#e8547a1a;--color-accent-glow:#e8547a38;--color-accent-2:#9558bf;--color-accent-2-light:#9558bf1a;--color-accent-2-glow:#9558bf38;--color-success:#16a34a;--color-success-light:#16a34a1a;--color-warning:#ea580c;--color-danger:#dc2626;--color-danger-light:#dc26261a;--color-glass:#00000005;--color-glass-hover:#0000000a;--color-glass-border:#0000000f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a, 0 1px 4px #0000000f;--shadow-lg:0 12px 40px #0000001f, 0 4px 12px #00000012;--shadow-xl:0 24px 64px #00000024, 0 8px 24px #00000017;--shadow-accent:0 8px 32px var(--color-accent-glow);--shadow-glow:0 0 40px #e8547a1f, 0 0 80px #9558bf14;--inset-highlight:inset 0 1px 0 #ffffffe6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background-color:var(--color-bg);min-height:100%}body{min-height:100%;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{background-color:var(--color-bg);min-height:100%}@media (width<=639px){html,body,#root{width:100%;height:var(--app-height,100dvh);min-height:var(--app-height,100dvh);overscroll-behavior:none;overflow:hidden}}html.page-scrollable,html.page-scrollable body,html.page-scrollable #root{overscroll-behavior:auto;height:auto;min-height:100%;overflow:hidden visible}@media (width<=639px){html.page-scrollable,html.page-scrollable body,html.page-scrollable #root{height:auto;min-height:var(--app-height,100dvh);overflow-y:auto}}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--weight-semibold);color:var(--color-text-primary)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}a{color:var(--color-accent);transition:color var(--dur-fast) ease;text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1f}::-webkit-scrollbar-thumb:hover{background:#ffffff38}html[data-theme=light] ::-webkit-scrollbar-thumb{background:#0000001f}html[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000038}::selection{background:var(--color-accent-light);color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--color-accent-glow)}50%{box-shadow:0 0 24px 6px var(--color-accent-glow)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.7)}}@keyframes floatUp{0%{opacity:.6;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-100vh)rotate(45deg)}}@keyframes heartBeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}html.theme-transition:before{content:"";z-index:9999;pointer-events:none;opacity:0;animation:themeOverlayFade .28s var(--ease-out) both;position:fixed;inset:0}html.theme-transition-to-light:before{background:#fef8f9}html.theme-transition-to-dark:before{background:#0b0c10}@keyframes themeOverlayFade{0%{opacity:.42}to{opacity:0}}.page-enter{animation:fadeIn .35s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.cl-userButtonPopover-root,.cl-userButtonPopoverRoot,[class*=cl-userButtonPopoverRoot],[class*=cl-userButtonPopover-root],.cl-popoverContent,[class*=cl-popoverContent]{top:calc(env(safe-area-inset-top,0px) + 78px)!important;width:min(360px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;position:fixed!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.cl-userButtonPopover-card,.cl-userButtonPopoverCard,[class*=cl-userButtonPopoverCard],[class*=cl-userButtonPopover-card]{width:100%!important;max-width:100%!important}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
