html:not([data-theme=night]){--palace-gold-50:#fdf8ed;--palace-gold-100:#faf0d4;--palace-gold-200:#f5e1a8;--palace-gold-300:#efd27d;--palace-gold-400:#eac352;--palace-gold-500:#d4a843;--palace-gold-600:#b7901e;--palace-gold-700:#896c17;--palace-gold-800:#5c480f;--palace-gold-900:#2e2408;--palace-bg-1:#faf5e8;--palace-bg-2:#f5edd8;--palace-bg-3:#efe3c5;--palace-bg-4:#e8d8b0;--palace-card:#fdfaf0;--palace-card-hover:#fffdf5;--palace-card-border:#e0d4b8;--palace-card-border-hover:#c9a843;--palace-card-shadow:0 4px 20px rgba(139, 108, 23, 0.08);--palace-card-shadow-hover:0 12px 40px rgba(139, 108, 23, 0.15);--palace-text-primary:#2b2620;--palace-text-secondary:#6b6358;--palace-text-gold:#896c17;--palace-text-gold-light:#b7901e;--palace-decoration-line:linear-gradient(90deg, transparent, #d4a843, transparent);--palace-decoration-glow:0 0 20px rgba(212, 168, 67, 0.3)}html:not([data-theme=night]) body{background:linear-gradient(180deg,var(--palace-bg-1) 0,var(--palace-bg-2) 40%,var(--palace-bg-3) 100%);background-attachment:fixed;background-image:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(212,168,67,.25) 0,transparent 60%),radial-gradient(ellipse 60% 30% at 50% 0,rgba(234,195,82,.15) 0,transparent 50%);background-repeat:no-repeat;background-position:top center;position:relative}html:not([data-theme=night]) body::before{content:'';position:fixed;top:0;left:0;right:0;height:3px;background:var(--palace-decoration-line);z-index:9999;pointer-events:none}html:not([data-theme=night]) .card,html:not([data-theme=night]) .feature-card,html:not([data-theme=night]) .qy-card,html:not([data-theme=night]) .section-card{background:linear-gradient(145deg,var(--palace-card) 0,var(--palace-card-hover) 50%,var(--palace-card) 100%);border:1px solid var(--palace-card-border);border-radius:16px;box-shadow:var(--palace-card-shadow),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(139,108,23,.05);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.22, .61, .36, 1)}html:not([data-theme=night]) .card::before,html:not([data-theme=night]) .feature-card::before,html:not([data-theme=night]) .qy-card::before,html:not([data-theme=night]) .section-card::before{content:'';position:absolute;top:0;left:20%;right:20%;height:2px;background:var(--palace-decoration-line);opacity:.6;transition:opacity .3s ease}html:not([data-theme=night]) .card:hover,html:not([data-theme=night]) .feature-card:hover,html:not([data-theme=night]) .qy-card:hover,html:not([data-theme=night]) .section-card:hover{transform:translateY(-4px);border-color:var(--palace-card-border-hover);box-shadow:var(--palace-card-shadow-hover),var(--palace-decoration-glow),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(139,108,23,.08)}html:not([data-theme=night]) .card:hover::before,html:not([data-theme=night]) .feature-card:hover::before,html:not([data-theme=night]) .qy-card:hover::before,html:not([data-theme=night]) .section-card:hover::before{opacity:1}html:not([data-theme=night]) .btn,html:not([data-theme=night]) .qy-btn-primary,html:not([data-theme=night]) button.primary{background:linear-gradient(145deg,var(--palace-gold-400) 0,var(--palace-gold-500) 50%,var(--palace-gold-600) 100%);border:1px solid var(--palace-gold-600);border-radius:12px;color:var(--palace-gold-900);font-weight:600;box-shadow:0 4px 12px rgba(139,108,23,.25),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(139,108,23,.2);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.22, .61, .36, 1)}html:not([data-theme=night]) .btn::after,html:not([data-theme=night]) .qy-btn-primary::after,html:not([data-theme=night]) button.primary::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}html:not([data-theme=night]) .btn:hover::after,html:not([data-theme=night]) .qy-btn-primary:hover::after,html:not([data-theme=night]) button.primary:hover::after{left:100%}html:not([data-theme=night]) .btn:hover,html:not([data-theme=night]) .qy-btn-primary:hover,html:not([data-theme=night]) button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,108,23,.35),0 0 20px rgba(212,168,67,.4),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(139,108,23,.25)}html:not([data-theme=night]) .qy-h1,html:not([data-theme=night]) .qy-h2,html:not([data-theme=night]) h1,html:not([data-theme=night]) h2{background:linear-gradient(135deg,var(--palace-gold-700) 0,var(--palace-gold-500) 50%,var(--palace-gold-700) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(139, 108, 23, .2));font-family:var(--qy-font-serif);letter-spacing:.05em}html:not([data-theme=night]) .qy-h3,html:not([data-theme=night]) .qy-h4,html:not([data-theme=night]) h3,html:not([data-theme=night]) h4{color:var(--palace-text-gold);font-family:var(--qy-font-serif)}html:not([data-theme=night]) li,html:not([data-theme=night]) p,html:not([data-theme=night]) span{color:var(--palace-text-primary)}html:not([data-theme=night]) .qy-text-secondary,html:not([data-theme=night]) .text-secondary{color:var(--palace-text-secondary)}html:not([data-theme=night]) .header,html:not([data-theme=night]) .navbar,html:not([data-theme=night]) .top-nav{background:rgba(253,250,240,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid var(--palace-gold-300);box-shadow:0 4px 20px rgba(139,108,23,.1),0 1px 0 rgba(255,255,255,.8) inset}html:not([data-theme=night]) .header a,html:not([data-theme=night]) .navbar a,html:not([data-theme=night]) .top-nav a{color:var(--palace-text-primary);position:relative;transition:color .3s ease}html:not([data-theme=night]) .header a::after,html:not([data-theme=night]) .navbar a::after,html:not([data-theme=night]) .top-nav a::after{content:'';position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--palace-gold-500);transition:all .3s ease;transform:translateX(-50%)}html:not([data-theme=night]) .header a:hover,html:not([data-theme=night]) .navbar a:hover,html:not([data-theme=night]) .top-nav a:hover{color:var(--palace-gold-700)}html:not([data-theme=night]) .header a:hover::after,html:not([data-theme=night]) .navbar a:hover::after,html:not([data-theme=night]) .top-nav a:hover::after{width:100%}html:not([data-theme=night]) .qy-input,html:not([data-theme=night]) input,html:not([data-theme=night]) select,html:not([data-theme=night]) textarea{background:var(--palace-card);border:1.5px solid var(--palace-card-border);border-radius:10px;color:var(--palace-text-primary);box-shadow:inset 0 2px 4px rgba(139,108,23,.05),0 1px 0 rgba(255,255,255,.8);transition:all .3s ease}html:not([data-theme=night]) .qy-input:focus,html:not([data-theme=night]) input:focus,html:not([data-theme=night]) select:focus,html:not([data-theme=night]) textarea:focus{border-color:var(--palace-gold-500);box-shadow:0 0 0 3px rgba(212,168,67,.15),0 0 20px rgba(212,168,67,.2),inset 0 2px 4px rgba(139,108,23,.05);outline:0}html:not([data-theme=night]) table{border-collapse:separate;border-spacing:0;width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--palace-card-border)}html:not([data-theme=night]) th{background:linear-gradient(180deg,var(--palace-gold-200) 0,var(--palace-gold-300) 100%);color:var(--palace-gold-900);font-weight:600;padding:14px 16px;text-align:left;border-bottom:2px solid var(--palace-gold-400)}html:not([data-theme=night]) td{padding:12px 16px;border-bottom:1px solid var(--palace-card-border);color:var(--palace-text-primary)}html:not([data-theme=night]) tr:nth-child(2n) td{background:rgba(250,245,232,.5)}html:not([data-theme=night]) tr:hover td{background:rgba(212,168,67,.08)}html:not([data-theme=night]) .badge,html:not([data-theme=night]) .qy-badge,html:not([data-theme=night]) .tag{background:linear-gradient(135deg,var(--palace-gold-100) 0,var(--palace-gold-200) 100%);border:1px solid var(--palace-gold-300);color:var(--palace-gold-800);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500}html:not([data-theme=night]) .divider,html:not([data-theme=night]) .qy-divider,html:not([data-theme=night]) hr{border:none;height:2px;background:var(--palace-decoration-line);margin:24px 0;opacity:.6}html:not([data-theme=night]) ::-webkit-scrollbar{width:10px;height:10px}html:not([data-theme=night]) ::-webkit-scrollbar-track{background:var(--palace-bg-2)}html:not([data-theme=night]) ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--palace-gold-400) 0,var(--palace-gold-600) 100%);border-radius:5px;border:2px solid var(--palace-bg-2)}html:not([data-theme=night]) ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--palace-gold-500) 0,var(--palace-gold-700) 100%)}html:not([data-theme=night]) .hero,html:not([data-theme=night]) .qy-hero{position:relative;overflow:hidden}html:not([data-theme=night]) .hero::before,html:not([data-theme=night]) .qy-hero::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(212,168,67,.15) 0,rgba(234,195,82,.08) 30%,transparent 70%);pointer-events:none;z-index:0}html:not([data-theme=night]) .feature-card,html:not([data-theme=night]) .gate-card,html:not([data-theme=night]) .service-card{position:relative;padding-top:8px}html:not([data-theme=night]) .feature-card::after,html:not([data-theme=night]) .gate-card::after,html:not([data-theme=night]) .service-card::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:3px;background:var(--palace-decoration-line);opacity:0;transition:opacity .3s ease}html:not([data-theme=night]) .feature-card:hover::after,html:not([data-theme=night]) .gate-card:hover::after,html:not([data-theme=night]) .service-card:hover::after{opacity:1}@media (max-width:768px){html:not([data-theme=night]) .card,html:not([data-theme=night]) .qy-card{border-radius:12px}html:not([data-theme=night]) .qy-h1,html:not([data-theme=night]) h1{font-size:1.75rem}html:not([data-theme=night]) .qy-h2,html:not([data-theme=night]) h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){html:not([data-theme=night]) *{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media (prefers-contrast:high){html:not([data-theme=night]) .card,html:not([data-theme=night]) .qy-card{border-width:2px}html:not([data-theme=night]) .btn,html:not([data-theme=night]) button.primary{border-width:2px}}html:not([data-theme=night]){--palace-gold-500:#c9a843;--palace-gold-600:#a88a2e;--palace-gold-700:#7a6215;--palace-card:rgba(253, 250, 240, 0.92);--palace-card-hover:rgba(255, 253, 245, 0.96);--palace-card-shadow:0 4px 24px rgba(139, 108, 23, 0.06);--palace-card-shadow-hover:0 16px 48px rgba(139, 108, 23, 0.12);--palace-decoration-glow:0 0 24px rgba(201, 168, 67, 0.25)}@keyframes palaceGoldFlow{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes palaceGoldShimmer{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes palaceDustFloat{0%{transform:translateY(0) translateX(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.4}100%{transform:translateY(-100vh) translateX(20px) rotate(360deg);opacity:0}}@keyframes palaceLightRay{0%,100%{opacity:.3;transform:rotate(-5deg) scaleY(1)}50%{opacity:.6;transform:rotate(5deg) scaleY(1.1)}}html:not([data-theme=night]) .qy-h1,html:not([data-theme=night]) .qy-h2,html:not([data-theme=night]) h1,html:not([data-theme=night]) h2{background:linear-gradient(135deg,var(--palace-gold-800) 0,var(--palace-gold-600) 25%,var(--palace-gold-500) 50%,var(--palace-gold-600) 75%,var(--palace-gold-800) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:palaceGoldFlow 4s linear infinite;filter:drop-shadow(0 2px 8px rgba(139, 108, 23, .15))}html:not([data-theme=night]) .card,html:not([data-theme=night]) .feature-card,html:not([data-theme=night]) .qy-card,html:not([data-theme=night]) .section-card{border:1.5px solid var(--palace-card-border);box-shadow:var(--palace-card-shadow),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(139,108,23,.03)}html:not([data-theme=night]) .card:hover,html:not([data-theme=night]) .feature-card:hover,html:not([data-theme=night]) .qy-card:hover,html:not([data-theme=night]) .section-card:hover{border-color:var(--palace-gold-500);box-shadow:var(--palace-card-shadow-hover),var(--palace-decoration-glow),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(139,108,23,.05)}html:not([data-theme=night]) .btn,html:not([data-theme=night]) .qy-btn-primary,html:not([data-theme=night]) button.primary{background:linear-gradient(145deg,var(--palace-gold-300) 0,var(--palace-gold-500) 40%,var(--palace-gold-600) 60%,var(--palace-gold-500) 100%);background-size:200% auto;border:1.5px solid var(--palace-gold-700);box-shadow:0 4px 16px rgba(139,108,23,.2),0 0 12px rgba(201,168,67,.15),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(139,108,23,.25);animation:palaceGoldShimmer 3s ease-in-out infinite}html:not([data-theme=night]) .btn:hover,html:not([data-theme=night]) .qy-btn-primary:hover,html:not([data-theme=night]) button.primary:hover{background-position:right center;box-shadow:0 8px 28px rgba(139,108,23,.3),0 0 24px rgba(201,168,67,.35),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(139,108,23,.3)}html:not([data-theme=night]) .hero,html:not([data-theme=night]) .qy-hero{background:0 0!important;position:relative;overflow:hidden}html:not([data-theme=night]) .orc-hero{background:0 0!important;position:relative}html:not([data-theme=night]) .hero::after,html:not([data-theme=night]) .qy-hero::after{content:'';position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:150%;height:80%;background:radial-gradient(ellipse at 30% 0,rgba(201,168,67,.08) 0,transparent 40%),radial-gradient(ellipse at 70% 0,rgba(201,168,67,.06) 0,transparent 40%);pointer-events:none;z-index:0;animation:palaceLightRay 8s ease-in-out infinite}html:not([data-theme=night]) .header,html:not([data-theme=night]) .navbar,html:not([data-theme=night]) .top-nav{background:rgba(253,250,240,.88);border-bottom:2.5px solid var(--palace-gold-400);box-shadow:0 6px 24px rgba(139,108,23,.08),0 2px 0 rgba(255,255,255,.8) inset,0 -2px 8px rgba(201,168,67,.1) inset}html:not([data-theme=night]) .qy-input,html:not([data-theme=night]) input,html:not([data-theme=night]) select,html:not([data-theme=night]) textarea{background:rgba(253,250,240,.95);border:1.5px solid var(--palace-card-border);box-shadow:inset 0 2px 6px rgba(139,108,23,.04),0 1px 0 rgba(255,255,255,.9)}html:not([data-theme=night]) .qy-input:focus,html:not([data-theme=night]) input:focus,html:not([data-theme=night]) select:focus,html:not([data-theme=night]) textarea:focus{border-color:var(--palace-gold-500);box-shadow:0 0 0 4px rgba(201,168,67,.12),0 0 24px rgba(201,168,67,.18),inset 0 2px 6px rgba(139,108,23,.04)}html:not([data-theme=night]) body::before{height:4px;background:linear-gradient(90deg,transparent 0,var(--palace-gold-500) 20%,var(--palace-gold-400) 50%,var(--palace-gold-500) 80%,transparent 100%);box-shadow:0 2px 8px rgba(201,168,67,.3)}@media (max-width:768px){html:not([data-theme=night]) .qy-h1,html:not([data-theme=night]) h1{font-size:1.6rem;letter-spacing:2px}html:not([data-theme=night]) .qy-h2,html:not([data-theme=night]) h2{font-size:1.4rem}html:not([data-theme=night]) h1,html:not([data-theme=night]) h2{animation:none}}@media (prefers-reduced-motion:reduce){html:not([data-theme=night]) *{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}html:not([data-theme=night]) .hero::before,html:not([data-theme=night]) .qy-hero::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:800px;height:200px;background-image:url('images/palace/palace-building.jpg');background-size:contain;background-position:bottom center;background-repeat:no-repeat;opacity:.15;pointer-events:none;z-index:0;mask-image:linear-gradient(to top,black 30%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 30%,transparent 100%)}html:not([data-theme=night]) .card::after,html:not([data-theme=night]) .qy-card::after,html:not([data-theme=night]) .section-card::after{content:'';position:absolute;top:8px;left:50%;transform:translateX(-50%);width:60px;height:60px;background-image:url('images/palace/golden-pattern.png');background-size:contain;background-position:center;background-repeat:no-repeat;opacity:.08;pointer-events:none;z-index:0}html:not([data-theme=night]) body::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background-image:url('images/palace/palace-roof.jpg');background-size:cover;background-position:bottom center;background-repeat:no-repeat;opacity:.05;pointer-events:none;z-index:0;mask-image:linear-gradient(to bottom,transparent,black 60%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 60%)}html:not([data-theme=night]) .card>*,html:not([data-theme=night]) .hero>*,html:not([data-theme=night]) .qy-card>*,html:not([data-theme=night]) .qy-hero>*{position:relative;z-index:1}html:not([data-theme=night]) .palace-dust{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}html:not([data-theme=night]) .palace-dust .dust-particle{position:absolute;width:4px;height:4px;background:radial-gradient(circle,rgba(201,168,67,.6) 0,transparent 70%);border-radius:50%;animation:palaceDustFloat linear infinite;opacity:0}html:not([data-theme=night]) .palace-dust .dust-particle.small{width:2px;height:2px}html:not([data-theme=night]) .palace-dust .dust-particle.medium{width:4px;height:4px}html:not([data-theme=night]) .palace-dust .dust-particle.large{width:6px;height:6px}@keyframes palaceDustFloat{0%{transform:translateY(100vh) translateX(0) rotate(0);opacity:0}10%{opacity:.5}90%{opacity:.3}100%{transform:translateY(-10vh) translateX(30px) rotate(360deg);opacity:0}}html:not([data-theme=night]) .corner-glow{position:fixed;width:300px;height:300px;pointer-events:none;z-index:0;opacity:.1}html:not([data-theme=night]) .corner-glow.top-left{top:-100px;left:-100px;background:radial-gradient(circle,rgba(201,168,67,.4) 0,transparent 70%)}html:not([data-theme=night]) .corner-glow.top-right{top:-100px;right:-100px;background:radial-gradient(circle,rgba(201,168,67,.3) 0,transparent 70%)}@media (max-width:768px){html:not([data-theme=night]) .hero::before,html:not([data-theme=night]) .qy-hero::before{display:none}html:not([data-theme=night]) .card::after,html:not([data-theme=night]) .qy-card::after{display:none}html:not([data-theme=night]) body::after{display:none}html:not([data-theme=night]) .palace-dust .dust-particle{opacity:.3!important}}@media (prefers-reduced-motion:reduce){html:not([data-theme=night]) .palace-dust .dust-particle{animation:none!important;display:none!important}html:not([data-theme=night]) .corner-glow{animation:none!important}}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}html:not([data-theme=night]) .palace-dust .dust-particle{background:radial-gradient(circle,rgba(212,168,67,.6) 0,transparent 70%)}html:not([data-theme=night]) .bazi-page .hero-section{background-image:url('images/palace/bagua-pattern.jpg');background-size:300px;background-position:right center;background-repeat:no-repeat;background-blend-mode:soft-light;opacity:.95}html:not([data-theme=night]) .oracle-page .hero-section{background-image:url('images/palace/oracle-tube-illustration.jpg');background-size:250px;background-position:right center;background-repeat:no-repeat;background-blend-mode:soft-light;opacity:.95}html:not([data-theme=night]) .calm-page .hero-section{background-image:url('images/palace/meditation-buddha.jpg');background-size:280px;background-position:right center;background-repeat:no-repeat;background-blend-mode:soft-light;opacity:.95}@media (max-width:768px){html:not([data-theme=night]) .bazi-page .hero-section,html:not([data-theme=night]) .calm-page .hero-section,html:not([data-theme=night]) .oracle-page .hero-section{background-image:none}}