@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_11759a73-module__YWshtG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_11759a73-module__YWshtG__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0618;--bg-card:#130d2e;--bg-elevated:#1a1035;--border-subtle:#2a1f4a;--border-medium:#3b1f8a;--purple-primary:#7c3aed;--purple-light:#c084fc;--gold:#fbbf24;--text-primary:#f5f3ff;--text-secondary:#a78bfa;--text-muted:#6b5fa0;--text-faint:#4b3f72;--green:#4ade80;--pink:#f472b6;--red:#f87171;--font-sans:var(--font-dm-sans), "DM Sans", sans-serif;--font-serif:"Playfair Display", Georgia, serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);line-height:1.2}p{line-height:1.7}a{color:var(--purple-light);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:100px}::-webkit-scrollbar-thumb:hover{background:var(--purple-primary)}::selection{color:var(--text-primary);background:#7c3aed44}:focus-visible{outline:2px solid var(--purple-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;transition:all .2s}button:disabled{cursor:not-allowed}input,textarea,select{font-family:var(--font-sans);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0d0520;outline:none;font-size:14px;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:var(--purple-primary);box-shadow:0 0 0 3px #7c3aed22}textarea{resize:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.12)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.4s forwards fadeIn}.slide-up{animation:.5s forwards slideUp}.pulse-orb{animation:1.5s ease-in-out infinite pulse}.gradient-text{background:linear-gradient(135deg,#c084fc 0%,#fbbf24 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cta-btn:hover{transform:scale(1.03);box-shadow:0 0 28px #7c3aed55}.cta-btn:active{transform:scale(.98)}.option-btn:hover{border-color:var(--purple-primary)!important;background:#1e0a4a!important}.option-btn:active{transform:scale(.99)}.result-card:hover{border-color:#4c1d95!important}.google-btn:hover{border-color:var(--purple-primary)!important;background:#1e0a4a!important}.back-btn:hover{color:var(--purple-light)!important}.restart-btn:hover{color:var(--text-muted)!important;border-color:var(--border-medium)!important}.logout-btn:hover{border-color:var(--red)!important;color:var(--red)!important}.feed-btn:hover{opacity:.85;transform:scale(.98)}.toggle:hover{opacity:.85}.tab:hover{color:var(--purple-light)!important;border-color:var(--border-medium)!important}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#1a1035 25%,#2a1f4a 50%,#1a1035 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@media (max-width:640px){html{font-size:15px}h1{font-size:2rem!important}h2{font-size:1.4rem!important}button{min-height:44px}input,textarea{min-height:44px;font-size:16px!important}}@media print{body{color:#000;background:#fff}.no-print{display:none}}
