:root{--red-950:#5c0a0a;--red-900:#7a1010;--red-800:#991b1b;--red-700:#b91c1c;--red-600:#dc2626;--red-500:#ef4444;--red-400:#f87171;--red-300:#fca5a5;--red-200:#fecaca;--red-100:#fee2e2;--red-50:#fef2f2;--gold-950:#5c4813;--gold-900:#7a6018;--gold-800:#9a7b1f;--gold-700:#b8931e;--gold-600:#d4a912;--gold-500:#eab308;--gold-400:#facc15;--gold-300:#fde047;--gold-200:#fef08a;--gold-100:#fef9c3;--gold-50:#fefaeb;--neutral-950:#1a1412;--neutral-900:#292118;--neutral-800:#3d3229;--neutral-700:#57493d;--neutral-600:#706254;--neutral-500:#8c7d6d;--neutral-400:#a89888;--neutral-300:#c4b8aa;--neutral-200:#ddd5cb;--neutral-100:#ede8e2;--neutral-50:#f9f7f4;--gradient-hero:linear-gradient(135deg,#3d0808 0%,var(--red-900) 40%,var(--red-800) 75%,#6b1a1a 100%);--color-primary:var(--red-700);--color-primary-dark:var(--red-900);--color-primary-light:var(--red-100);--color-accent:var(--gold-600);--color-accent-dark:var(--gold-800);--color-accent-light:var(--gold-100);--color-bg:var(--neutral-50);--color-surface:#fff;--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-text-inverse:#fff;--color-border:var(--neutral-200);--element-wood:#228b22;--element-wood-light:#9dc183;--element-wood-bg:#f0f7ee;--element-fire:#dc143c;--element-fire-light:coral;--element-fire-bg:#fef2f2;--element-earth:#daa520;--element-earth-light:wheat;--element-earth-bg:#fdf8e8;--element-metal:silver;--element-metal-light:gold;--element-metal-bg:#f5f5f5;--element-water:#191970;--element-water-light:#008b8b;--element-water-bg:#eef2fa;--font-heading:"Playfair Display","Georgia",serif;--font-body:"Noto Sans SC","Segoe UI",system-ui,sans-serif;--font-chinese:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-display:"Made in China",var(--font-heading);--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;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.8;--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;--max-width:1200px;--header-height:64px;--shadow-sm:0 1px 3px rgba(26,20,18,.08);--shadow-md:0 4px 12px rgba(26,20,18,.1);--shadow-lg:0 8px 24px rgba(26,20,18,.12);--shadow-gold:0 0 16px rgba(212,169,18,.25);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--ease-spring:cubic-bezier(.34,1.56,.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{line-height:var(--leading-normal);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight)}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@font-face{font-display:swap;font-family:Made in China;font-style:normal;font-weight:400;src:url(../fonts/MadeInChina.ttf) format("truetype")}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base)}h1,h2,h3,h4{color:var(--color-primary-dark);font-family:var(--font-heading);font-weight:700}h1{font-size:var(--text-4xl);letter-spacing:-.02em}h2{font-size:var(--text-3xl);letter-spacing:-.01em}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--neutral-700);line-height:var(--leading-relaxed)}a{transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}small{color:var(--color-text-muted);font-size:var(--text-sm)}.chinese{font-family:var(--font-chinese);font-weight:500}@media(max-width:768px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}}@media(max-width:480px){h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout>main{flex:1}.app-header{background-color:var(--red-900);background-image:url(../images/dragon-watermark.png);background-position:50%;background-repeat:no-repeat;background-size:80% auto;border-bottom:3px solid var(--color-accent);position:sticky;top:0;z-index:100}.app-header:before{background:var(--red-900);content:"";inset:0;opacity:.85;pointer-events:none;position:absolute}.app-header nav{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:var(--space-3) var(--space-6);position:relative;z-index:1}.app-header .logo{color:var(--gold-400);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:400;letter-spacing:.06em;line-height:1.15;text-align:center;text-shadow:0 0 12px rgba(212,169,18,.4);text-transform:uppercase}.app-header .logo:hover{color:var(--gold-300)}.app-header .logo.logo-alt-font{font-family:var(--font-chinese),"Hiragino Sans","MS Gothic",sans-serif;letter-spacing:.04em;text-transform:none}.nav-right{flex-shrink:0;gap:var(--space-4)}.nav-links,.nav-right{align-items:center;display:flex}.nav-links{gap:var(--space-5)}.nav-links a{color:var(--red-100);font-size:var(--text-sm);font-weight:500;transition:color var(--transition-fast),transform .25s var(--ease-spring);white-space:nowrap}.nav-links a:hover{transform:translateY(-1px)}.nav-links a.router-link-active,.nav-links a:hover{color:var(--gold-400)}.app-footer{background-color:var(--neutral-950);border-top:3px solid var(--color-accent);padding:var(--space-8) var(--space-6);text-align:center}.app-footer p{color:var(--neutral-500);font-size:var(--text-sm);margin:0}.footer-links{font-size:var(--text-xs);margin-top:var(--space-2)}.footer-links a{color:var(--neutral-500);text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:var(--gold-400)}.footer-dot{color:var(--neutral-600);margin:0 var(--space-2)}@media(max-width:768px){.app-header{background-size:150% auto}.app-header nav{flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4)}.app-header .logo{flex:1;font-size:var(--text-xl);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-right{justify-content:center;width:100%}.app-header nav>.mobile-lang{flex-shrink:0}.nav-links{gap:var(--space-3)}.nav-links a{font-size:var(--text-xs)}}@media(max-width:480px){.app-header .logo{font-size:var(--text-lg);letter-spacing:.03em}.nav-links{gap:var(--space-2)}}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-group label{color:var(--color-text);font-size:var(--text-sm);font-weight:600}.form-group input,.form-group select{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a91226;outline:none}.form-group input::-moz-placeholder{color:var(--neutral-400)}.form-group input::placeholder{color:var(--neutral-400)}.form-group small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.auth-buttons input[type=email]{background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.auth-buttons input[type=email]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #d4a91226;outline:none}.btn,button[type=submit]{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:background-color var(--transition-fast),transform .25s var(--ease-spring),box-shadow var(--transition-fast)}button[type=submit]{background-color:var(--color-primary);border:none;color:var(--color-text-inverse);width:100%}button[type=submit]:hover:not(:disabled){background-color:var(--red-800);box-shadow:var(--shadow-md);transform:translateY(-2px)}button[type=submit]:active:not(:disabled){transform:scale(.97);transition-duration:.1s}button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.auth-btn{align-items:center;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:var(--text-base);font-weight:600;justify-content:center;padding:var(--space-3) var(--space-6);transition:border-color var(--transition-fast),background-color var(--transition-fast),transform .25s var(--ease-spring),box-shadow var(--transition-fast);width:100%}.auth-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.auth-btn:active{transform:scale(.97);transition-duration:.1s}.auth-btn.google{border-color:#4285f4;color:#4285f4}.auth-btn.google:hover{background-color:#4285f4;color:#fff}.auth-btn.apple{border-color:var(--neutral-900);color:var(--neutral-900)}.auth-btn.apple:hover{background-color:var(--neutral-900);color:#fff}.auth-btn.facebook{border-color:#1877f2;color:#1877f2}.auth-btn.facebook:hover{background-color:#1877f2;color:#fff}.auth-btn.email{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.auth-btn.email:hover{background-color:var(--red-800);border-color:var(--red-800)}.element-wood{--el-color:var(--element-wood);--el-light:var(--element-wood-light);--el-bg:var(--element-wood-bg)}.element-fire{--el-color:var(--element-fire);--el-light:var(--element-fire-light);--el-bg:var(--element-fire-bg)}.element-earth{--el-color:var(--element-earth);--el-light:var(--element-earth-light);--el-bg:var(--element-earth-bg)}.element-metal{--el-color:var(--element-metal);--el-light:var(--element-metal-light);--el-bg:var(--element-metal-bg)}.element-water{--el-color:var(--element-water);--el-light:var(--element-water-light);--el-bg:var(--element-water-bg)}.stem{background-color:var(--el-bg);border-left:3px solid var(--el-color);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);text-align:center}.stem .chinese{color:var(--el-color);display:block;font-size:var(--text-2xl);margin-bottom:var(--space-1)}.stem .pinyin{color:var(--neutral-700);display:block;font-size:var(--text-sm)}.stem .element{color:var(--el-color);display:block;font-size:var(--text-xs);font-weight:600;margin-top:var(--space-1);text-transform:capitalize}.branch{background-color:var(--el-bg);border-left:3px solid var(--el-light);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);text-align:center}.branch .chinese{color:var(--el-color);display:block;font-size:var(--text-2xl);margin-bottom:var(--space-1)}.branch .pinyin{color:var(--neutral-700);display:block;font-size:var(--text-sm)}.branch .animal{color:var(--el-color);display:block;font-size:var(--text-xs);font-weight:600;margin-top:var(--space-1);text-transform:capitalize}.hero{background:var(--gradient-hero);overflow:hidden;padding:var(--space-16) var(--space-6);position:relative;text-align:center}.hero:before{background-image:radial-gradient(circle at 20% 50%,rgba(212,169,18,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(212,169,18,.04) 0,transparent 40%),radial-gradient(circle at 60% 80%,rgba(212,169,18,.03) 0,transparent 45%);content:"";inset:0;pointer-events:none;position:absolute}.hero>*{position:relative;z-index:1}.hero h1{color:var(--gold-400);font-family:var(--font-heading);font-size:var(--text-5xl);margin-bottom:var(--space-4);text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero>p{color:var(--red-200);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0 auto var(--space-10);max-width:600px}.hero .zodiac-calculator{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-xl);box-shadow:0 8px 32px #00000040;margin:0 auto;max-width:480px;padding:var(--space-8)}.hero .zodiac-calculator .form-group label{color:var(--red-100)}.hero .zodiac-calculator .form-group small{color:var(--red-300)}.hero .zodiac-calculator .form-group input,.hero .zodiac-calculator .form-group select{background-color:#ffffff1f;border-color:#fff3;color:#fff}.hero .zodiac-calculator .form-group input:focus,.hero .zodiac-calculator .form-group select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px #d4a91240}.hero .zodiac-calculator button[type=submit]{background-color:var(--color-accent);color:var(--neutral-950);font-weight:700}.hero .zodiac-calculator button[type=submit]:hover:not(:disabled){background-color:var(--gold-500)}.daily-preview{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:var(--max-width);padding:var(--space-12) var(--space-6);text-align:center}.daily-preview h2{margin-bottom:var(--space-2)}.daily-preview .section-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-6);max-width:520px}.features{margin:0 auto;max-width:var(--max-width);padding:var(--space-12) var(--space-6);text-align:center}.features h2{margin-bottom:var(--space-8)}.auth-login{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-height) - 200px);padding:var(--space-12) var(--space-6)}.auth-login h1{margin-bottom:var(--space-8);text-align:center}.auth-buttons{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-3);max-width:420px;padding:var(--space-8);width:100%}.auth-buttons .divider{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);gap:var(--space-4);margin:var(--space-2) 0}.auth-buttons .divider:after,.auth-buttons .divider:before{background-color:var(--color-border);content:"";flex:1;height:1px}.magic-link-sent{background-color:var(--element-wood-bg);border-radius:var(--radius-md);color:var(--element-wood);font-weight:500;padding:var(--space-3);text-align:center}.auth-callback{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--header-height) - 200px);padding:var(--space-12) var(--space-6)}.auth-callback p{color:var(--color-text-muted);font-size:var(--text-xl)}.blog,.celebrities,.celebrity-detail,.daily-horoscope,.friends,.profile,.reports{margin:0 auto;max-width:var(--max-width);padding:var(--space-12) var(--space-6)}.blog h1,.celebrities h1,.daily-horoscope h1,.friends h1,.profile h1,.reports h1{margin-bottom:var(--space-4)}.blog>p,.celebrities>p,.daily-horoscope>p,.friends>p,.reports>p{color:var(--color-text-muted);font-size:var(--text-lg);margin-bottom:var(--space-8);max-width:780px}.blog h1,.celebrities h1,.daily-horoscope h1,.daily-preview h2,.features h2,.friends h1,.profile h1,.reports h1{border-bottom:3px double var(--color-accent);display:inline-block;padding-bottom:var(--space-3)}@media(max-width:768px){.hero{padding:var(--space-10) var(--space-4)}.hero h1{font-size:var(--text-3xl)}.hero>p{font-size:var(--text-base)}.hero .zodiac-calculator{padding:var(--space-6)}}@media(max-width:480px){.hero{padding:var(--space-8) var(--space-3)}.hero h1{font-size:var(--text-2xl)}.hero .zodiac-calculator{padding:var(--space-4)}.auth-buttons{padding:var(--space-6)}}.legal-page{color:var(--color-text);line-height:1.7;margin:0 auto;max-width:800px;padding:var(--space-10) var(--space-6)}.legal-page h1{color:var(--gold-400);font-family:var(--font-heading);margin:0 0 var(--space-2)}.legal-updated{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 var(--space-8)}.legal-page h2{border-bottom:1px solid var(--color-border);color:var(--gold-300);font-family:var(--font-heading);font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-3);padding-bottom:var(--space-2)}.legal-page p{color:var(--neutral-300);margin:0 0 var(--space-4)}.legal-page ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.legal-page li{color:var(--neutral-300);margin-bottom:var(--space-2)}.legal-page a{color:var(--gold-400);text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:var(--gold-300)}.gold-border{border:1px solid var(--gold-200);box-shadow:var(--shadow-sm)}.section-divider{background:linear-gradient(90deg,transparent 0,var(--gold-300) 20%,var(--color-accent) 50%,var(--gold-300) 80%,transparent 100%);border:none;height:2px;margin:var(--space-10) auto;max-width:400px}.results{border-top:2px solid rgba(212,169,18,.3);margin-top:var(--space-8);padding-top:var(--space-8)}.auth-btn,.today-pillar-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-400);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--neutral-500)}::-moz-selection{background-color:var(--red-200);color:var(--red-950)}::selection{background-color:var(--red-200);color:var(--red-950)}@keyframes pulseGlow{0%,to{box-shadow:0 4px 16px #d4a9124d}50%{box-shadow:0 4px 32px #d4a91299,0 0 48px #d4a91233}}.pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}@keyframes float{0%,to{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-20px) scale(1.1)}}.particle{animation:float 4s ease-in-out infinite;background:radial-gradient(circle,var(--gold-400),var(--gold-600));border-radius:50%;height:6px;pointer-events:none;position:absolute;width:6px}.particle:nth-child(2){animation-delay:.5s;animation-duration:5s;height:4px;width:4px}.particle:nth-child(3){animation-delay:1.2s;animation-duration:3.5s;height:8px;width:8px}.particle:nth-child(4){animation-delay:.8s;animation-duration:4.5s;height:5px;width:5px}.particle:nth-child(5){animation-delay:1.8s;animation-duration:5.5s;height:3px;width:3px}.particle:nth-child(6){animation-delay:.3s;animation-duration:4.2s;height:7px;width:7px}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.stagger-reveal>.scroll-reveal:first-child{transition-delay:0s}.stagger-reveal>.scroll-reveal:nth-child(2){transition-delay:.05s}.stagger-reveal>.scroll-reveal:nth-child(3){transition-delay:.1s}.stagger-reveal>.scroll-reveal:nth-child(4){transition-delay:.15s}.stagger-reveal>.scroll-reveal:nth-child(5){transition-delay:.2s}.stagger-reveal>.scroll-reveal:nth-child(6){transition-delay:.25s}.stagger-reveal>.scroll-reveal:nth-child(7){transition-delay:.3s}.stagger-reveal>.scroll-reveal:nth-child(8){transition-delay:.35s}.stagger-reveal>.scroll-reveal:nth-child(9){transition-delay:.4s}.stagger-reveal>.scroll-reveal:nth-child(10){transition-delay:.45s}.stagger-reveal>.scroll-reveal:nth-child(11){transition-delay:.5s}.stagger-reveal>.scroll-reveal:nth-child(12){transition-delay:.55s}.reveal-left{opacity:0;transform:translate(-80px);transition:opacity .7s cubic-bezier(.34,1.56,.64,1),transform .7s cubic-bezier(.34,1.56,.64,1)}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(80px);transition:opacity .7s cubic-bezier(.34,1.56,.64,1),transform .7s cubic-bezier(.34,1.56,.64,1)}.reveal-right.revealed{opacity:1;transform:translate(0)}.reveal-drop{opacity:0;transform:translateY(-60px);transition:opacity .7s cubic-bezier(.34,1.56,.64,1),transform .7s cubic-bezier(.34,1.56,.64,1)}.reveal-drop.revealed{opacity:1;transform:translateY(0)}.reveal-fly-right{opacity:0;transform:translate(100px);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.reveal-fly-right.revealed{opacity:1;transform:translate(0)}.stagger-reveal>.reveal-drop:first-child{transition-delay:0s}.stagger-reveal>.reveal-drop:nth-child(2){transition-delay:.12s}.stagger-reveal>.reveal-drop:nth-child(3){transition-delay:.24s}.stagger-reveal>.reveal-drop:nth-child(4){transition-delay:.36s}.stagger-reveal>.reveal-fly-right:first-child{transition-delay:0s}.stagger-reveal>.reveal-fly-right:nth-child(2){transition-delay:.1s}.stagger-reveal>.reveal-fly-right:nth-child(3){transition-delay:.2s}.stagger-reveal>.reveal-fly-right:nth-child(4){transition-delay:.3s}@keyframes stamp{0%{opacity:0;transform:scale(1.3)}60%{opacity:1;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stamp-enter{animation:stamp .5s cubic-bezier(.22,1,.36,1) forwards}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.badge-pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes drawLine{0%{width:0}to{width:100%}}.section-divider-animated{border:none;height:2px;margin:var(--space-10) auto;max-width:400px;overflow:hidden;position:relative}.section-divider-animated:after{background:linear-gradient(90deg,transparent 0,var(--gold-300) 20%,var(--color-accent) 50%,var(--gold-300) 80%,transparent 100%);content:"";height:100%;left:50%;position:absolute;top:0;transform:translate(-50%);width:0}.section-divider-animated.revealed:after{animation:drawLine .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.ken-burns{animation:kenBurns 20s ease-in-out infinite alternate}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.gold-frame{border:2px solid var(--gold-600);box-shadow:inset 0 0 0 4px var(--color-surface),inset 0 0 0 5px var(--gold-300)}@keyframes breatheGlow{0%,to{box-shadow:0 0 8px #d4a9124d}50%{box-shadow:0 0 20px #d4a91280}}.breathe-glow{animation:breatheGlow 2s ease-in-out infinite}.page-enter-active{transition:opacity .3s ease,transform .3s ease}.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@media(prefers-reduced-motion:reduce){.pulse-glow{animation:none;box-shadow:0 4px 16px #d4a9124d}.particle{display:none}.reveal-drop,.reveal-fly-right,.reveal-left,.reveal-right,.scroll-reveal{opacity:1;transform:none;transition:none}.stamp-enter{opacity:1;transform:none}.badge-pulse,.stamp-enter{animation:none}.section-divider-animated:after{animation:none;width:100%}.breathe-glow,.ken-burns{animation:none}.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{opacity:1;transform:none}.auth-btn:active,.auth-btn:hover,.feature-card:active,.feature-card:hover,.nav-links .auth-link:active,.nav-links .auth-link:hover,.nav-links a:hover,.zodiac-card:active,.zodiac-card:hover,.zodiac-card:hover .zodiac-card-chinese,.zodiac-card:hover .zodiac-card-image img,button[type=submit]:active,button[type=submit]:hover{transform:none}}.error-page[data-v-c5521a58]{align-items:center;background:var(--gradient-hero);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6);text-align:center}.error-content[data-v-c5521a58]{max-width:480px}.error-dragon[data-v-c5521a58]{animation:float-c5521a58 3s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));height:auto;margin:0 auto var(--space-6);opacity:.85;width:200px}@keyframes float-c5521a58{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-content h1[data-v-c5521a58]{color:var(--gold-400);font-family:var(--font-heading);font-size:var(--text-3xl);margin:0 0 var(--space-3)}.error-content p[data-v-c5521a58]{color:var(--red-200);font-size:var(--text-lg);line-height:1.6;margin:0 0 var(--space-2)}.error-redirect[data-v-c5521a58]{color:var(--red-300)!important;font-size:var(--text-sm)!important;font-style:italic;margin-top:var(--space-4)!important}.error-cta[data-v-c5521a58]{background:var(--color-accent);border-radius:var(--radius-full);color:var(--neutral-950);display:inline-block;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-top:var(--space-4);padding:var(--space-3) var(--space-8);text-decoration:none;transition:transform .25s var(--ease-spring),box-shadow var(--transition-fast)}.error-cta[data-v-c5521a58]:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}
