@charset "UTF-8";@keyframes cosmic-skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cosmic-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cosmic-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes specular-flash-anim{0%{opacity:.11}50%{opacity:.22}to{opacity:.11}}@media(max-width:480px){.liquid-glass-performance-reduce,[class*=liquid-glass],.glass-card,.glass-panel{backdrop-filter:blur(12px) saturate(1.6) brightness(1.02)!important;-webkit-backdrop-filter:blur(12px) saturate(1.6) brightness(1.02)!important}}.app-button{position:relative;overflow:hidden;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);border-radius:var(--border-radius-button);transition:all var(--duration-normal) var(--ease-smooth);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none}.app-button.q-btn{text-transform:none;letter-spacing:normal}.app-button .app-button-content{display:flex;align-items:center;justify-content:center;gap:var(--space-2);position:relative;z-index:2}.app-button .app-button-icon{flex-shrink:0}.app-button .app-button-icon--left{margin-right:var(--space-1)}.app-button .app-button-icon--right{margin-left:var(--space-1)}.app-button .app-button-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-button--loading .app-button-content{opacity:.7}.app-button:focus-visible{outline:var(--focus-outline-width) solid var(--focus-ring-color);outline-offset:var(--focus-outline-offset)}@media(hover:hover)and (pointer:fine){.app-button:hover:not(.app-button--disabled){transform:translateY(-1px)}}.app-button:active:not(.app-button--disabled){transform:translateY(0)}.app-button--primary{background:var(--btn-primary-bg, var(--gradient-primary));color:var(--btn-primary-color, var(--warm-text-on-accent, #241c0f));border-radius:var(--btn-primary-radius, var(--radius-lg))}@media(hover:hover)and (pointer:fine){.app-button--primary:hover:not(.app-button--disabled){background:var(--btn-primary-hover-bg, var(--gradient-primary));box-shadow:var(--btn-primary-glow, var(--shadow-primary));filter:brightness(1.06)}}.app-button--primary.app-button--glow{box-shadow:var(--btn-primary-glow, var(--shadow-primary))}.app-button--secondary{background:var(--btn-secondary-bg, var(--card-bg, var(--cosmic-bg-card)));color:var(--btn-secondary-color, var(--page-color, var(--cosmic-text-primary)));border:var(--btn-secondary-border, 1px solid var(--color-border-cosmic));border-radius:var(--btn-secondary-radius, var(--radius-lg))}@media(hover:hover)and (pointer:fine){.app-button--secondary:hover:not(.app-button--disabled){background:var(--card-bg, var(--cosmic-bg-surface));border-color:var(--universe-accent, var(--color-border-cosmic-active, var(--color-border-cosmic)))}}.app-button--ghost{background:transparent;color:var(--page-color, var(--cosmic-text-primary))}@media(hover:hover)and (pointer:fine){.app-button--ghost:hover:not(.app-button--disabled){background:var(--color-cosmic-hover)}}.app-button--link{background:transparent;color:var(--universe-accent, var(--cosmic-gold, #c4b5fd));border:none;padding:0 var(--space-1);min-height:auto;height:auto;border-radius:2px;text-decoration:underline;text-underline-offset:3px;font-weight:var(--font-weight-medium, 500);overflow:visible}@media(hover:hover)and (pointer:fine){.app-button--link:hover:not(.app-button--disabled){background:transparent;transform:none;filter:brightness(1.2);text-decoration-thickness:2px}}.app-button--link:active:not(.app-button--disabled){transform:none;filter:brightness(.85)}.app-button--link:focus-visible{outline:2px solid var(--universe-accent, var(--cosmic-gold, #c4b5fd));outline-offset:2px;border-radius:2px}@media(max-width:768px){.app-button--link{min-height:44px}}.app-button--link.app-button--disabled{border:none!important;text-decoration-style:dotted}.app-button--danger{background:var(--color-error);color:#fff}@media(hover:hover)and (pointer:fine){.app-button--danger:hover:not(.app-button--disabled){background:var(--color-error-light, color-mix(in srgb, var(--color-error) 80%, white));box-shadow:var(--shadow-error, 0 4px 12px rgba(239, 68, 68, .4))}}.app-button--cosmic-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-weight:500;font-size:var(--font-size-sm);line-height:1.5;transition:var(--transition-all);cursor:pointer;-webkit-user-select:none;user-select:none;border:none}.app-button--cosmic-cta:focus-visible{outline:none;box-shadow:var(--color-cosmic-focus-ring)}.app-button--cosmic-cta:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.app-button--cosmic-cta{width:100%;padding:16px;background:linear-gradient(135deg,var(--cosmic-lav-deep),var(--cosmic-lav-darker));border:none;border-radius:var(--cosmic-radius-lg, 16px);color:#fff;font-size:var(--cosmic-text-base, 15px);font-weight:600;cursor:pointer;box-shadow:0 4px 20px #8b5cf659,0 2px #ffffff1a inset;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,opacity .2s ease;margin-top:8px}.app-button--cosmic-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #8b5cf673,0 2px #ffffff1f inset}.app-button--cosmic-cta:active:not(:disabled){transform:scale(.96) translateY(0);box-shadow:0 2px 10px #8b5cf64d;transition-duration:.07s}.app-button--cosmic-cta:disabled{opacity:.35;cursor:not-allowed;box-shadow:none;transform:none}.app-button--cosmic-cta:focus-visible{outline:2px solid var(--cosmic-lav-mid);outline-offset:3px}@media(prefers-reduced-motion:reduce){.app-button--cosmic-cta{transition:opacity .2s ease!important}.app-button--cosmic-cta:hover:not(:disabled),.app-button--cosmic-cta:active:not(:disabled){transform:none!important}}.app-button--cosmic-gold{background:linear-gradient(135deg,var(--cosmic-gold, #fab852) 0%,#f0a030 50%,var(--cosmic-gold, #fab852) 100%);background-size:200% 200%;color:var(--redesign-text-on-accent, #241c0f);font-weight:var(--font-weight-bold);border:1px solid rgba(255,255,255,.15);text-shadow:0 1px 2px rgba(0,0,0,.1)}@media(hover:hover)and (pointer:fine){.app-button--cosmic-gold:hover:not(.app-button--disabled){background-position:100% 50%;box-shadow:0 4px 16px #fab85266,0 0 24px #fab85226;filter:brightness(1.08)}}.app-button--cosmic-gold:active:not(.app-button--disabled){filter:brightness(.95)}.app-button--cosmic-gold.app-button--glow{box-shadow:0 4px 16px #fab85266,0 0 24px #fab85226}.app-button--redesign-submit{width:100%;height:var(--redesign-height-button, 52px);background:var(--redesign-accent-gold, var(--cosmic-gold, #fab852))!important;color:var(--redesign-text-on-accent, #241c0f)!important;font-size:var(--redesign-text-base, var(--font-size-base));font-weight:var(--redesign-font-bold, var(--font-weight-bold));border-radius:var(--redesign-radius-lg, var(--border-radius-lg, 14px));letter-spacing:var(--redesign-tracking-base, .01em);transition:all var(--duration-fast) var(--ease-smooth);border:none!important}@media(hover:hover)and (pointer:fine){.app-button--redesign-submit:hover:not(.app-button--disabled){background:var(--redesign-accent-gold-hover, color-mix(in srgb, var(--redesign-accent-gold, #fab852) 85%, white))!important;transform:translateY(-1px);box-shadow:var(--redesign-glow-gold, 0 4px 16px rgba(250, 184, 82, .4))}}.app-button--redesign-submit:active:not(.app-button--disabled){transform:translateY(0)}.app-button--redesign-social{width:100%;height:var(--redesign-height-button-sm, 48px);background:var(--redesign-accent-brown, var(--cosmic-bg-card, rgba(255, 255, 255, .06)));color:var(--redesign-text-primary, var(--cosmic-text-primary, #f5f5f5));font-size:var(--redesign-text-sm, var(--font-size-sm));font-weight:var(--redesign-font-bold, var(--font-weight-bold));border-radius:var(--redesign-radius-lg, var(--border-radius-lg, 14px));letter-spacing:var(--redesign-tracking-base, .01em);transition:all var(--duration-fast) var(--ease-smooth);border:1px solid var(--color-border-cosmic, rgba(255, 255, 255, .1));display:flex;align-items:center;justify-content:center;gap:var(--space-3, 12px)}@media(hover:hover)and (pointer:fine){.app-button--redesign-social:hover:not(.app-button--disabled){background:var(--cosmic-bg-surface, rgba(255, 255, 255, .1));transform:translateY(-1px)}}.app-button--redesign-social:active:not(.app-button--disabled){transform:translateY(0)}.app-button--cosmic-onboarding{width:100%;height:56px;background:linear-gradient(135deg,var(--cosmic-lav-darker, #7c3aed) 0%,var(--cosmic-lav-mid, #a78bfa) 50%,var(--cosmic-pink-mid, #ec4899) 100%);background-size:220% 220%;background-position:0% 50%;color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;border-radius:16px;border:none;box-shadow:0 8px 24px #7c3aed59,inset 0 1px #ffffff2e;transition:background-position var(--duration-slow) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.app-button--cosmic-onboarding:hover:not(.app-button--disabled){background-position:100% 50%;box-shadow:0 12px 32px #7c3aed8c,0 0 24px #ec489940,inset 0 1px #ffffff38;transform:translateY(-1px)}}.app-button--cosmic-onboarding:active:not(.app-button--disabled){transform:scale(.98);box-shadow:0 4px 12px #7c3aed66,inset 0 1px #ffffff1f}.app-button--cosmic-onboarding.app-button--glow{box-shadow:0 8px 24px #7c3aed80,0 0 32px #ec48994d,inset 0 1px #ffffff38}.app-button--cosmic-onboarding.app-button--disabled{background:linear-gradient(135deg,var(--cosmic-lav-darker, #7c3aed) 0%,var(--cosmic-lav-mid, #a78bfa) 50%,var(--cosmic-pink-mid, #ec4899) 100%);border:none!important;opacity:.45;filter:grayscale(.15);box-shadow:none!important}.app-button--cosmic-onboarding:focus-visible{outline:3px solid rgba(255,255,255,.95);outline-offset:3px;box-shadow:0 0 0 5px #7c3aed73,0 8px 24px #7c3aed66}.app-button--warm-submit{width:100%;height:var(--redesign-height-button, 52px);background:var(--redesign-accent-gold, var(--cosmic-gold, #fab852));color:var(--redesign-text-on-accent, #241c0f);font-size:var(--redesign-text-base, var(--font-size-base));font-weight:var(--redesign-font-bold, var(--font-weight-bold));border-radius:var(--redesign-radius-lg, var(--border-radius-lg, 14px));letter-spacing:var(--redesign-tracking-base, .01em);transition:all var(--duration-fast) var(--ease-smooth);border:none}@media(hover:hover)and (pointer:fine){.app-button--warm-submit:hover:not(.app-button--disabled){background:color-mix(in srgb,var(--redesign-accent-gold, #fab852) 85%,white);transform:translateY(-1px);box-shadow:0 4px 16px #fab85266}}.app-button--warm-submit:active:not(.app-button--disabled){transform:translateY(0);filter:brightness(.96)}.app-button--warm-submit:focus-visible{outline:3px solid var(--redesign-text-on-accent, #241c0f);outline-offset:3px;box-shadow:0 0 0 5px #241c0f4d}.app-button--cosmic-onboarding-ghost{width:100%;height:52px;background:transparent;color:#c4b5fdb3;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:.01em;border-radius:16px;border:1px solid rgba(196,181,253,.25);transition:border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}@media(hover:hover)and (pointer:fine){.app-button--cosmic-onboarding-ghost:hover:not(.app-button--disabled){border-color:#c4b5fd80;color:#c4b5fdf2;background:#c4b5fd0f}}.app-button--cosmic-onboarding-ghost:active:not(.app-button--disabled){transform:scale(.98)}.app-button--cosmic-onboarding-ghost:focus-visible{outline:2px solid rgba(196,181,253,.7);outline-offset:2px}.app-button--full-width{width:100%}.app-button--xs,.app-button--sm{position:relative}.app-button--xs:before,.app-button--sm:before{content:"";position:absolute;inset:-6px;pointer-events:auto}@media(hover:hover){.app-button--xs:before,.app-button--sm:before{display:none}}.app-button--xs{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);min-height:var(--size-button-sm)}.app-button--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:var(--size-button-sm)}.app-button--md{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);min-height:max(var(--size-button-md),var(--touch-min, 44px))}.app-button--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);min-height:var(--size-button-lg)}.app-button--xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-xl);min-height:calc(var(--size-button-lg) + var(--space-4))}.app-button--disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(.4);border:1px dashed var(--color-border-cosmic, rgba(138, 114, 80, .4))!important}.app-button-ripple{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}.app-button-ripple-effect{position:absolute;border-radius:50%;background:var(--color-cosmic-hover);transform:scale(0);animation:ripple var(--duration-slow) linear}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ripple{to{transform:scale(2);opacity:0}}@media(max-width:768px){.app-button{min-height:48px;position:relative}.app-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:48px;min-height:48px;padding:8px;margin:-8px}.app-button--xs,.app-button--sm,.app-button--md{min-height:48px}.app-button--lg{min-height:56px}.app-button--xl{min-height:64px}}[data-theme=light] .app-button--secondary{background:#fff;color:var(--cosmic-text-primary);border-color:var(--color-border-cosmic)}@media(hover:hover)and (pointer:fine){[data-theme=light] .app-button--secondary:hover:not(.app-button--disabled){background:var(--cosmic-bg-card)}}.app-button--primary:focus-visible,.app-button--cosmic-gold:focus-visible,.app-button--redesign-submit:focus-visible{outline:3px solid var(--redesign-text-on-accent, #241c0f);outline-offset:3px;box-shadow:0 0 0 5px #241c0f4d}@media(prefers-reduced-motion:reduce){.app-button{transition:none!important}.app-button:before{transition:none!important}.app-button:hover:not(.app-button--disabled){transform:none!important}.app-button-ripple-effect{animation:none!important}@keyframes gradient-shift{0%,to{background-position:0% 50%}}@keyframes ripple{to{transform:scale(1);opacity:1}}}
